diff --git a/.github/workflows/ci_cd.yml b/.github/workflows/ci_cd.yml index 83163e69d..b7fb18da4 100644 --- a/.github/workflows/ci_cd.yml +++ b/.github/workflows/ci_cd.yml @@ -1,9 +1,9 @@ name: CI/CD on: - push: # A push indicates that a PR is merged and CD should be triggered - branches: - - main + # push: # A push indicates that a PR is merged and CD should be triggered + # branches: + # - main pull_request: # For PRs, we run CI, which is the same as CD without the release step(s) branches: - main @@ -54,26 +54,33 @@ jobs: setup: runs-on: ubuntu-latest outputs: - # The packages that use Uniffi bindings - ffi_packages: ${{ steps.set_ffi_packages.outputs.ffi_packages }} + # Swift/FFI jobs (array of objects: crate_name, swift_package) + ffi_packages: ${{ steps.set_matrices.outputs.ffi_packages }} steps: - - id: set_ffi_packages - run: echo 'ffi_packages=["algokit_transact"]' >> $GITHUB_OUTPUT + - id: set_matrices + run: | + python3 - <<'PY' >> "$GITHUB_OUTPUT" + import json + # Crates that produce FFI bindings + crates = ["algokit_transact"] + items = [] + for crate in crates: + pascal = ''.join(p.capitalize() for p in crate.split('_')) + # Brand fixups + pascal = pascal.replace('Algokit', 'AlgoKit') + items.append({"crate_name": crate, "swift_package": pascal}) + print('ffi_packages=' + json.dumps(items)) + PY - python_uniffi_ci_cd: + swift_ci: needs: - setup - uses: ./.github/workflows/python_uniffi_ci_cd.yml + uses: ./.github/workflows/swift_ci.yml strategy: matrix: - crate: ${{ fromJSON(needs.setup.outputs.ffi_packages) }} + include: ${{ fromJSON(needs.setup.outputs.ffi_packages) }} with: - crate: ${{ matrix.crate }} + crate: ${{ matrix.crate_name }} + package: ${{ matrix.swift_package }} release: ${{ github.event_name == 'push' }} - secrets: - BOT_ID: ${{ secrets.BOT_ID }} - BOT_SK: ${{ secrets.BOT_SK }} - deploy_docs: - # Only run on pushes to main (not on PRs) - if: github.event_name == 'push' - uses: ./.github/workflows/deploy_docs.yml + diff --git a/.github/workflows/swift_ci.yml b/.github/workflows/swift_ci.yml index 47ee40dd1..2a5c1334e 100644 --- a/.github/workflows/swift_ci.yml +++ b/.github/workflows/swift_ci.yml @@ -1,23 +1,45 @@ name: Swift CI on: - # Temporarily disable automatic CI for swift while we focus on Python and TS - # push: - # branches: - # - main - # tags: - # - "*" - # pull_request: - # branches: - # - main + workflow_call: + inputs: + crate: + description: "Crate name to build Swift package from" + required: true + type: string + package: + description: "Swift package (Xcode scheme) name" + required: true + type: string + release: + description: "Whether to commit generated package (push only)" + required: false + type: boolean + default: false workflow_dispatch: + inputs: + crate: + description: "Crate name" + required: true + type: string + default: algokit_transact + package: + description: "Swift package name" + required: true + type: string + default: AlgoKitTransact + release: + description: "Commit generated package" + required: false + type: boolean + default: false permissions: contents: write env: - CRATE: algokit_transact - PACKAGE: AlgoKitTransact + CRATE: ${{ inputs.crate }} + PACKAGE: ${{ inputs.package }} jobs: build_and_test: @@ -31,28 +53,14 @@ jobs: with: toolchain: 1.85.0 targets: aarch64-apple-ios, x86_64-apple-ios, aarch64-apple-ios-sim, x86_64-apple-ios, aarch64-apple-ios-macabi, x86_64-apple-ios-macabi, aarch64-apple-darwin, x86_64-apple-darwin - - uses: oven-sh/setup-bun@v2 - with: - bun-version: latest - - name: Setup Xcode - uses: mxcl/xcodebuild@v3 - with: - swift: ^6 - action: none - platform: macOS - - name: Install iOS Simulator - run: xcodebuild -downloadPlatform iOS - name: Build - run: bun scripts/build ${{ env.CRATE }} swift + run: cargo pkg ${{ env.CRATE }} swift + # Ideally we'd use a matrix for the platforms, but due to the limitations of Mac runners on GitHub it's probably better to just have a single job with multiple steps - - name: Test (macOS) - run: cd packages/swift/${{ env.PACKAGE }} && xcodebuild -scheme ${{ env.PACKAGE }} test -destination "platform=macOS" - name: Test (iOS) run: cd packages/swift/${{ env.PACKAGE }} && xcodebuild -scheme ${{ env.PACKAGE }} test -destination "platform=iOS Simulator,name=iPhone 16,OS=latest" + - name: Test (macOS) + run: cd packages/swift/${{ env.PACKAGE }} && xcodebuild -scheme ${{ env.PACKAGE }} test -destination "platform=macOS" - name: Test (Catalyst) run: cd packages/swift/${{ env.PACKAGE }} && xcodebuild -scheme ${{ env.PACKAGE }} test -destination "platform=macOS,variant=Mac Catalyst" - - name: Commit Package - uses: stefanzweifel/git-auto-commit-action@v5 - if: github.event_name == 'push' - with: - commit_message: "Swift CI ${{ env.PACKAGE }} package" + diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/Info.plist b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/Info.plist index 40164b8fe..0f6ddbd08 100644 --- a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/Info.plist +++ b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/Info.plist @@ -6,19 +6,22 @@ BinaryPath - libalgokit_transact_ffi.a + libalgokit_transact_ffi-ios-sim.a HeadersPath Headers LibraryIdentifier - ios-arm64 + ios-arm64_x86_64-simulator LibraryPath - libalgokit_transact_ffi.a + libalgokit_transact_ffi-ios-sim.a SupportedArchitectures arm64 + x86_64 SupportedPlatform ios + SupportedPlatformVariant + simulator BinaryPath @@ -58,22 +61,19 @@ BinaryPath - libalgokit_transact_ffi-ios-sim.a + libalgokit_transact_ffi.a HeadersPath Headers LibraryIdentifier - ios-arm64_x86_64-simulator + ios-arm64 LibraryPath - libalgokit_transact_ffi-ios-sim.a + libalgokit_transact_ffi.a SupportedArchitectures arm64 - x86_64 SupportedPlatform ios - SupportedPlatformVariant - simulator CFBundlePackageType diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/Headers/algokit_transact.swift b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/Headers/algokit_transact.swift index 8fe29c207..4d0fa70f5 100644 --- a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/Headers/algokit_transact.swift +++ b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/Headers/algokit_transact.swift @@ -281,7 +281,7 @@ private func makeRustCall( _ callback: (UnsafeMutablePointer) -> T, errorHandler: ((RustBuffer) throws -> E)? ) throws -> T { - uniffiEnsureInitialized() + uniffiEnsureAlgokitTransactFfiInitialized() var callStatus = RustCallStatus.init() let returnedVal = callback(&callStatus) try uniffiCheckCallStatus(callStatus: callStatus, errorHandler: errorHandler) @@ -352,9 +352,10 @@ private func uniffiTraitInterfaceCallWithError( callStatus.pointee.errorBuf = FfiConverterString.lower(String(describing: error)) } } -fileprivate class UniffiHandleMap { - private var map: [UInt64: T] = [:] +fileprivate final class UniffiHandleMap: @unchecked Sendable { + // All mutation happens with this lock held, which is why we implement @unchecked Sendable. private let lock = NSLock() + private var map: [UInt64: T] = [:] private var currentHandle: UInt64 = 1 func insert(obj: T) -> UInt64 { @@ -396,6 +397,38 @@ fileprivate class UniffiHandleMap { // Public interface members begin here. +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterUInt8: FfiConverterPrimitive { + typealias FfiType = UInt8 + typealias SwiftType = UInt8 + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> UInt8 { + return try lift(readInt(&buf)) + } + + public static func write(_ value: UInt8, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterUInt32: FfiConverterPrimitive { + typealias FfiType = UInt32 + typealias SwiftType = UInt32 + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> UInt32 { + return try lift(readInt(&buf)) + } + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + #if swift(>=5.8) @_documentation(visibility: private) #endif @@ -412,6 +445,30 @@ fileprivate struct FfiConverterUInt64: FfiConverterPrimitive { } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterBool : FfiConverter { + typealias FfiType = Int8 + typealias SwiftType = Bool + + public static func lift(_ value: Int8) throws -> Bool { + return value != 0 + } + + public static func lower(_ value: Bool) -> Int8 { + return value ? 1 : 0 + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Bool { + return try lift(readInt(&buf)) + } + + public static func write(_ value: Bool, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + #if swift(>=5.8) @_documentation(visibility: private) #endif @@ -472,53 +529,269 @@ fileprivate struct FfiConverterData: FfiConverterRustBuffer { } -public struct Address { - public var address: String - public var pubKey: ByteBuf +/** + * Represents an app call transaction that interacts with Algorand Smart Contracts. + * + * App call transactions are used to create, update, delete, opt-in to, + * close out of, or clear state from Algorand applications (smart contracts). + */ +public struct AppCallTransactionFields { + /** + * ID of the app being called. + * + * Set this to 0 to indicate an app creation call. + */ + public var appId: UInt64 + /** + * Defines what additional actions occur with the transaction. + */ + public var onComplete: OnApplicationComplete + /** + * Logic executed for every app call transaction, except when + * on-completion is set to "clear". + * + * Approval programs may reject the transaction. + * Only required for app creation and update transactions. + */ + public var approvalProgram: Data? + /** + * Logic executed for app call transactions with on-completion set to "clear". + * + * Clear state programs cannot reject the transaction. + * Only required for app creation and update transactions. + */ + public var clearStateProgram: Data? + /** + * Holds the maximum number of global state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */ + public var globalStateSchema: StateSchema? + /** + * Holds the maximum number of local state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */ + public var localStateSchema: StateSchema? + /** + * Number of additional pages allocated to the app's approval + * and clear state programs. + * + * Each extra program page is 2048 bytes. The sum of approval program + * and clear state program may not exceed 2048*(1+extra_program_pages) bytes. + * Currently, the maximum value is 3. + * This cannot be changed after creation. + */ + public var extraProgramPages: UInt32? + /** + * Transaction specific arguments available in the app's + * approval program and clear state program. + */ + public var args: [Data]? + /** + * List of accounts in addition to the sender that may be accessed + * from the app's approval program and clear state program. + */ + public var accountReferences: [String]? + /** + * List of apps in addition to the current app that may be called + * from the app's approval program and clear state program. + */ + public var appReferences: [UInt64]? + /** + * Lists the assets whose parameters may be accessed by this app's + * approval program and clear state program. + * + * The access is read-only. + */ + public var assetReferences: [UInt64]? + /** + * The boxes that should be made available for the runtime of the program. + */ + public var boxReferences: [BoxReference]? // Default memberwise initializers are never public by default, so we // declare one manually. - public init(address: String, pubKey: ByteBuf) { - self.address = address - self.pubKey = pubKey + public init( + /** + * ID of the app being called. + * + * Set this to 0 to indicate an app creation call. + */appId: UInt64, + /** + * Defines what additional actions occur with the transaction. + */onComplete: OnApplicationComplete, + /** + * Logic executed for every app call transaction, except when + * on-completion is set to "clear". + * + * Approval programs may reject the transaction. + * Only required for app creation and update transactions. + */approvalProgram: Data? = nil, + /** + * Logic executed for app call transactions with on-completion set to "clear". + * + * Clear state programs cannot reject the transaction. + * Only required for app creation and update transactions. + */clearStateProgram: Data? = nil, + /** + * Holds the maximum number of global state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */globalStateSchema: StateSchema? = nil, + /** + * Holds the maximum number of local state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */localStateSchema: StateSchema? = nil, + /** + * Number of additional pages allocated to the app's approval + * and clear state programs. + * + * Each extra program page is 2048 bytes. The sum of approval program + * and clear state program may not exceed 2048*(1+extra_program_pages) bytes. + * Currently, the maximum value is 3. + * This cannot be changed after creation. + */extraProgramPages: UInt32? = nil, + /** + * Transaction specific arguments available in the app's + * approval program and clear state program. + */args: [Data]? = nil, + /** + * List of accounts in addition to the sender that may be accessed + * from the app's approval program and clear state program. + */accountReferences: [String]? = nil, + /** + * List of apps in addition to the current app that may be called + * from the app's approval program and clear state program. + */appReferences: [UInt64]? = nil, + /** + * Lists the assets whose parameters may be accessed by this app's + * approval program and clear state program. + * + * The access is read-only. + */assetReferences: [UInt64]? = nil, + /** + * The boxes that should be made available for the runtime of the program. + */boxReferences: [BoxReference]? = nil) { + self.appId = appId + self.onComplete = onComplete + self.approvalProgram = approvalProgram + self.clearStateProgram = clearStateProgram + self.globalStateSchema = globalStateSchema + self.localStateSchema = localStateSchema + self.extraProgramPages = extraProgramPages + self.args = args + self.accountReferences = accountReferences + self.appReferences = appReferences + self.assetReferences = assetReferences + self.boxReferences = boxReferences } } +#if compiler(>=6) +extension AppCallTransactionFields: Sendable {} +#endif -extension Address: Equatable, Hashable { - public static func ==(lhs: Address, rhs: Address) -> Bool { - if lhs.address != rhs.address { +extension AppCallTransactionFields: Equatable, Hashable { + public static func ==(lhs: AppCallTransactionFields, rhs: AppCallTransactionFields) -> Bool { + if lhs.appId != rhs.appId { return false } - if lhs.pubKey != rhs.pubKey { + if lhs.onComplete != rhs.onComplete { + return false + } + if lhs.approvalProgram != rhs.approvalProgram { + return false + } + if lhs.clearStateProgram != rhs.clearStateProgram { + return false + } + if lhs.globalStateSchema != rhs.globalStateSchema { + return false + } + if lhs.localStateSchema != rhs.localStateSchema { + return false + } + if lhs.extraProgramPages != rhs.extraProgramPages { + return false + } + if lhs.args != rhs.args { + return false + } + if lhs.accountReferences != rhs.accountReferences { + return false + } + if lhs.appReferences != rhs.appReferences { + return false + } + if lhs.assetReferences != rhs.assetReferences { + return false + } + if lhs.boxReferences != rhs.boxReferences { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(address) - hasher.combine(pubKey) + hasher.combine(appId) + hasher.combine(onComplete) + hasher.combine(approvalProgram) + hasher.combine(clearStateProgram) + hasher.combine(globalStateSchema) + hasher.combine(localStateSchema) + hasher.combine(extraProgramPages) + hasher.combine(args) + hasher.combine(accountReferences) + hasher.combine(appReferences) + hasher.combine(assetReferences) + hasher.combine(boxReferences) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAddress: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Address { +public struct FfiConverterTypeAppCallTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AppCallTransactionFields { return - try Address( - address: FfiConverterString.read(from: &buf), - pubKey: FfiConverterTypeByteBuf.read(from: &buf) + try AppCallTransactionFields( + appId: FfiConverterUInt64.read(from: &buf), + onComplete: FfiConverterTypeOnApplicationComplete.read(from: &buf), + approvalProgram: FfiConverterOptionData.read(from: &buf), + clearStateProgram: FfiConverterOptionData.read(from: &buf), + globalStateSchema: FfiConverterOptionTypeStateSchema.read(from: &buf), + localStateSchema: FfiConverterOptionTypeStateSchema.read(from: &buf), + extraProgramPages: FfiConverterOptionUInt32.read(from: &buf), + args: FfiConverterOptionSequenceData.read(from: &buf), + accountReferences: FfiConverterOptionSequenceString.read(from: &buf), + appReferences: FfiConverterOptionSequenceUInt64.read(from: &buf), + assetReferences: FfiConverterOptionSequenceUInt64.read(from: &buf), + boxReferences: FfiConverterOptionSequenceTypeBoxReference.read(from: &buf) ) } - public static func write(_ value: Address, into buf: inout [UInt8]) { - FfiConverterString.write(value.address, into: &buf) - FfiConverterTypeByteBuf.write(value.pubKey, into: &buf) + public static func write(_ value: AppCallTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.appId, into: &buf) + FfiConverterTypeOnApplicationComplete.write(value.onComplete, into: &buf) + FfiConverterOptionData.write(value.approvalProgram, into: &buf) + FfiConverterOptionData.write(value.clearStateProgram, into: &buf) + FfiConverterOptionTypeStateSchema.write(value.globalStateSchema, into: &buf) + FfiConverterOptionTypeStateSchema.write(value.localStateSchema, into: &buf) + FfiConverterOptionUInt32.write(value.extraProgramPages, into: &buf) + FfiConverterOptionSequenceData.write(value.args, into: &buf) + FfiConverterOptionSequenceString.write(value.accountReferences, into: &buf) + FfiConverterOptionSequenceUInt64.write(value.appReferences, into: &buf) + FfiConverterOptionSequenceUInt64.write(value.assetReferences, into: &buf) + FfiConverterOptionSequenceTypeBoxReference.write(value.boxReferences, into: &buf) } } @@ -526,53 +799,306 @@ public struct FfiConverterTypeAddress: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAddress_lift(_ buf: RustBuffer) throws -> Address { - return try FfiConverterTypeAddress.lift(buf) +public func FfiConverterTypeAppCallTransactionFields_lift(_ buf: RustBuffer) throws -> AppCallTransactionFields { + return try FfiConverterTypeAppCallTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAddress_lower(_ value: Address) -> RustBuffer { - return FfiConverterTypeAddress.lower(value) +public func FfiConverterTypeAppCallTransactionFields_lower(_ value: AppCallTransactionFields) -> RustBuffer { + return FfiConverterTypeAppCallTransactionFields.lower(value) } -public struct AssetTransferTransactionFields { +/** + * Parameters to define an asset config transaction. + * + * For asset creation, the asset ID field must be 0. + * For asset reconfiguration, the asset ID field must be set. Only fields manager, reserve, freeze, and clawback can be set. + * For asset destroy, the asset ID field must be set, all other fields must not be set. + * + * **Note:** The manager, reserve, freeze, and clawback addresses + * are immutably empty if they are not set. If manager is not set then + * all fields are immutable from that point forward. + */ +public struct AssetConfigTransactionFields { + /** + * ID of the asset to operate on. + * + * For asset creation, this must be 0. + * For asset reconfiguration this is the ID of the existing asset to be reconfigured, + * For asset destroy this is the ID of the existing asset to be destroyed. + */ public var assetId: UInt64 - public var amount: UInt64 - public var receiver: Address - public var assetSender: Address? - public var closeRemainderTo: Address? + /** + * The total amount of the smallest divisible (decimal) unit to create. + * + * Required when creating a new asset. + * For example, if creating a asset with 2 decimals and wanting a total supply of 100 units, this value should be 10000. + * + * This field can only be specified upon asset creation. + */ + public var total: UInt64? + /** + * The amount of decimal places the asset should have. + * + * If unspecified then the asset will be in whole units (i.e. `0`). + * * If 0, the asset is not divisible; + * * If 1, the base unit of the asset is in tenths; + * * If 2, the base unit of the asset is in hundredths; + * * If 3, the base unit of the asset is in thousandths; + * + * and so on up to 19 decimal places. + * + * This field can only be specified upon asset creation. + */ + public var decimals: UInt32? + /** + * Whether the asset is frozen by default for all accounts. + * Defaults to `false`. + * + * If `true` then for anyone apart from the creator to hold the + * asset it needs to be unfrozen per account using an asset freeze + * transaction from the `freeze` account, which must be set on creation. + * + * This field can only be specified upon asset creation. + */ + public var defaultFrozen: Bool? + /** + * The optional name of the asset. + * + * Max size is 32 bytes. + * + * This field can only be specified upon asset creation. + */ + public var assetName: String? + /** + * The optional name of the unit of this asset (e.g. ticker name). + * + * Max size is 8 bytes. + * + * This field can only be specified upon asset creation. + */ + public var unitName: String? + /** + * Specifies an optional URL where more information about the asset can be retrieved (e.g. metadata). + * + * Max size is 96 bytes. + * + * This field can only be specified upon asset creation. + */ + public var url: String? + /** + * 32-byte hash of some metadata that is relevant to your asset and/or asset holders. + * + * The format of this metadata is up to the application. + * + * This field can only be specified upon asset creation. + */ + public var metadataHash: Data? + /** + * The address of the optional account that can manage the configuration of the asset and destroy it. + * + * The fields it can change are `manager`, `reserve`, `clawback`, and `freeze`. + * + * If not set or set to the Zero address the asset becomes permanently immutable. + */ + public var manager: String? + /** + * The address of the optional account that holds the reserve (uncirculated supply) units of the asset. + * + * This address has no specific authority in the protocol itself and is informational only. + * + * Some standards like [ARC-19](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0019.md) + * rely on this field to hold meaningful data. + * + * It can be used in the case where you want to signal to holders of your asset that the uncirculated units + * of the asset reside in an account that is different from the default creator account. + * + * If not set or set to the Zero address is permanently empty. + */ + public var reserve: String? + /** + * The address of the optional account that can be used to freeze or unfreeze holdings of this asset for any account. + * + * If empty, freezing is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */ + public var freeze: String? + /** + * The address of the optional account that can clawback holdings of this asset from any account. + * + * **This field should be used with caution** as the clawback account has the ability to **unconditionally take assets from any account**. + * + * If empty, clawback is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */ + public var clawback: String? // Default memberwise initializers are never public by default, so we // declare one manually. - public init(assetId: UInt64, amount: UInt64, receiver: Address, assetSender: Address? = nil, closeRemainderTo: Address? = nil) { + public init( + /** + * ID of the asset to operate on. + * + * For asset creation, this must be 0. + * For asset reconfiguration this is the ID of the existing asset to be reconfigured, + * For asset destroy this is the ID of the existing asset to be destroyed. + */assetId: UInt64, + /** + * The total amount of the smallest divisible (decimal) unit to create. + * + * Required when creating a new asset. + * For example, if creating a asset with 2 decimals and wanting a total supply of 100 units, this value should be 10000. + * + * This field can only be specified upon asset creation. + */total: UInt64? = nil, + /** + * The amount of decimal places the asset should have. + * + * If unspecified then the asset will be in whole units (i.e. `0`). + * * If 0, the asset is not divisible; + * * If 1, the base unit of the asset is in tenths; + * * If 2, the base unit of the asset is in hundredths; + * * If 3, the base unit of the asset is in thousandths; + * + * and so on up to 19 decimal places. + * + * This field can only be specified upon asset creation. + */decimals: UInt32? = nil, + /** + * Whether the asset is frozen by default for all accounts. + * Defaults to `false`. + * + * If `true` then for anyone apart from the creator to hold the + * asset it needs to be unfrozen per account using an asset freeze + * transaction from the `freeze` account, which must be set on creation. + * + * This field can only be specified upon asset creation. + */defaultFrozen: Bool? = nil, + /** + * The optional name of the asset. + * + * Max size is 32 bytes. + * + * This field can only be specified upon asset creation. + */assetName: String? = nil, + /** + * The optional name of the unit of this asset (e.g. ticker name). + * + * Max size is 8 bytes. + * + * This field can only be specified upon asset creation. + */unitName: String? = nil, + /** + * Specifies an optional URL where more information about the asset can be retrieved (e.g. metadata). + * + * Max size is 96 bytes. + * + * This field can only be specified upon asset creation. + */url: String? = nil, + /** + * 32-byte hash of some metadata that is relevant to your asset and/or asset holders. + * + * The format of this metadata is up to the application. + * + * This field can only be specified upon asset creation. + */metadataHash: Data? = nil, + /** + * The address of the optional account that can manage the configuration of the asset and destroy it. + * + * The fields it can change are `manager`, `reserve`, `clawback`, and `freeze`. + * + * If not set or set to the Zero address the asset becomes permanently immutable. + */manager: String? = nil, + /** + * The address of the optional account that holds the reserve (uncirculated supply) units of the asset. + * + * This address has no specific authority in the protocol itself and is informational only. + * + * Some standards like [ARC-19](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0019.md) + * rely on this field to hold meaningful data. + * + * It can be used in the case where you want to signal to holders of your asset that the uncirculated units + * of the asset reside in an account that is different from the default creator account. + * + * If not set or set to the Zero address is permanently empty. + */reserve: String? = nil, + /** + * The address of the optional account that can be used to freeze or unfreeze holdings of this asset for any account. + * + * If empty, freezing is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */freeze: String? = nil, + /** + * The address of the optional account that can clawback holdings of this asset from any account. + * + * **This field should be used with caution** as the clawback account has the ability to **unconditionally take assets from any account**. + * + * If empty, clawback is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */clawback: String? = nil) { self.assetId = assetId - self.amount = amount - self.receiver = receiver - self.assetSender = assetSender - self.closeRemainderTo = closeRemainderTo + self.total = total + self.decimals = decimals + self.defaultFrozen = defaultFrozen + self.assetName = assetName + self.unitName = unitName + self.url = url + self.metadataHash = metadataHash + self.manager = manager + self.reserve = reserve + self.freeze = freeze + self.clawback = clawback } } +#if compiler(>=6) +extension AssetConfigTransactionFields: Sendable {} +#endif -extension AssetTransferTransactionFields: Equatable, Hashable { - public static func ==(lhs: AssetTransferTransactionFields, rhs: AssetTransferTransactionFields) -> Bool { +extension AssetConfigTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetConfigTransactionFields, rhs: AssetConfigTransactionFields) -> Bool { if lhs.assetId != rhs.assetId { return false } - if lhs.amount != rhs.amount { + if lhs.total != rhs.total { return false } - if lhs.receiver != rhs.receiver { + if lhs.decimals != rhs.decimals { return false } - if lhs.assetSender != rhs.assetSender { + if lhs.defaultFrozen != rhs.defaultFrozen { return false } - if lhs.closeRemainderTo != rhs.closeRemainderTo { + if lhs.assetName != rhs.assetName { + return false + } + if lhs.unitName != rhs.unitName { + return false + } + if lhs.url != rhs.url { + return false + } + if lhs.metadataHash != rhs.metadataHash { + return false + } + if lhs.manager != rhs.manager { + return false + } + if lhs.reserve != rhs.reserve { + return false + } + if lhs.freeze != rhs.freeze { + return false + } + if lhs.clawback != rhs.clawback { return false } return true @@ -580,35 +1106,57 @@ extension AssetTransferTransactionFields: Equatable, Hashable { public func hash(into hasher: inout Hasher) { hasher.combine(assetId) - hasher.combine(amount) - hasher.combine(receiver) - hasher.combine(assetSender) - hasher.combine(closeRemainderTo) + hasher.combine(total) + hasher.combine(decimals) + hasher.combine(defaultFrozen) + hasher.combine(assetName) + hasher.combine(unitName) + hasher.combine(url) + hasher.combine(metadataHash) + hasher.combine(manager) + hasher.combine(reserve) + hasher.combine(freeze) + hasher.combine(clawback) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetTransferTransactionFields { +public struct FfiConverterTypeAssetConfigTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetConfigTransactionFields { return - try AssetTransferTransactionFields( + try AssetConfigTransactionFields( assetId: FfiConverterUInt64.read(from: &buf), - amount: FfiConverterUInt64.read(from: &buf), - receiver: FfiConverterTypeAddress.read(from: &buf), - assetSender: FfiConverterOptionTypeAddress.read(from: &buf), - closeRemainderTo: FfiConverterOptionTypeAddress.read(from: &buf) + total: FfiConverterOptionUInt64.read(from: &buf), + decimals: FfiConverterOptionUInt32.read(from: &buf), + defaultFrozen: FfiConverterOptionBool.read(from: &buf), + assetName: FfiConverterOptionString.read(from: &buf), + unitName: FfiConverterOptionString.read(from: &buf), + url: FfiConverterOptionString.read(from: &buf), + metadataHash: FfiConverterOptionData.read(from: &buf), + manager: FfiConverterOptionString.read(from: &buf), + reserve: FfiConverterOptionString.read(from: &buf), + freeze: FfiConverterOptionString.read(from: &buf), + clawback: FfiConverterOptionString.read(from: &buf) ) } - public static func write(_ value: AssetTransferTransactionFields, into buf: inout [UInt8]) { + public static func write(_ value: AssetConfigTransactionFields, into buf: inout [UInt8]) { FfiConverterUInt64.write(value.assetId, into: &buf) - FfiConverterUInt64.write(value.amount, into: &buf) - FfiConverterTypeAddress.write(value.receiver, into: &buf) - FfiConverterOptionTypeAddress.write(value.assetSender, into: &buf) - FfiConverterOptionTypeAddress.write(value.closeRemainderTo, into: &buf) + FfiConverterOptionUInt64.write(value.total, into: &buf) + FfiConverterOptionUInt32.write(value.decimals, into: &buf) + FfiConverterOptionBool.write(value.defaultFrozen, into: &buf) + FfiConverterOptionString.write(value.assetName, into: &buf) + FfiConverterOptionString.write(value.unitName, into: &buf) + FfiConverterOptionString.write(value.url, into: &buf) + FfiConverterOptionData.write(value.metadataHash, into: &buf) + FfiConverterOptionString.write(value.manager, into: &buf) + FfiConverterOptionString.write(value.reserve, into: &buf) + FfiConverterOptionString.write(value.freeze, into: &buf) + FfiConverterOptionString.write(value.clawback, into: &buf) } } @@ -616,73 +1164,107 @@ public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBu #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAssetTransferTransactionFields_lift(_ buf: RustBuffer) throws -> AssetTransferTransactionFields { - return try FfiConverterTypeAssetTransferTransactionFields.lift(buf) +public func FfiConverterTypeAssetConfigTransactionFields_lift(_ buf: RustBuffer) throws -> AssetConfigTransactionFields { + return try FfiConverterTypeAssetConfigTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAssetTransferTransactionFields_lower(_ value: AssetTransferTransactionFields) -> RustBuffer { - return FfiConverterTypeAssetTransferTransactionFields.lower(value) +public func FfiConverterTypeAssetConfigTransactionFields_lower(_ value: AssetConfigTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetConfigTransactionFields.lower(value) } -public struct PaymentTransactionFields { - public var receiver: Address - public var amount: UInt64 - public var closeRemainderTo: Address? +/** + * Represents an asset freeze transaction that freezes or unfreezes asset holdings. + * + * Asset freeze transactions are used by the asset freeze account to control + * whether a specific account can transfer a particular asset. + */ +public struct AssetFreezeTransactionFields { + /** + * The ID of the asset being frozen/unfrozen. + */ + public var assetId: UInt64 + /** + * The target account whose asset holdings will be affected. + */ + public var freezeTarget: String + /** + * The new freeze status. + * + * `true` to freeze the asset holdings (prevent transfers), + * `false` to unfreeze the asset holdings (allow transfers). + */ + public var frozen: Bool // Default memberwise initializers are never public by default, so we // declare one manually. - public init(receiver: Address, amount: UInt64, closeRemainderTo: Address? = nil) { - self.receiver = receiver - self.amount = amount - self.closeRemainderTo = closeRemainderTo + public init( + /** + * The ID of the asset being frozen/unfrozen. + */assetId: UInt64, + /** + * The target account whose asset holdings will be affected. + */freezeTarget: String, + /** + * The new freeze status. + * + * `true` to freeze the asset holdings (prevent transfers), + * `false` to unfreeze the asset holdings (allow transfers). + */frozen: Bool) { + self.assetId = assetId + self.freezeTarget = freezeTarget + self.frozen = frozen } } +#if compiler(>=6) +extension AssetFreezeTransactionFields: Sendable {} +#endif -extension PaymentTransactionFields: Equatable, Hashable { - public static func ==(lhs: PaymentTransactionFields, rhs: PaymentTransactionFields) -> Bool { - if lhs.receiver != rhs.receiver { +extension AssetFreezeTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetFreezeTransactionFields, rhs: AssetFreezeTransactionFields) -> Bool { + if lhs.assetId != rhs.assetId { return false } - if lhs.amount != rhs.amount { + if lhs.freezeTarget != rhs.freezeTarget { return false } - if lhs.closeRemainderTo != rhs.closeRemainderTo { + if lhs.frozen != rhs.frozen { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(receiver) - hasher.combine(amount) - hasher.combine(closeRemainderTo) + hasher.combine(assetId) + hasher.combine(freezeTarget) + hasher.combine(frozen) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> PaymentTransactionFields { +public struct FfiConverterTypeAssetFreezeTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetFreezeTransactionFields { return - try PaymentTransactionFields( - receiver: FfiConverterTypeAddress.read(from: &buf), - amount: FfiConverterUInt64.read(from: &buf), - closeRemainderTo: FfiConverterOptionTypeAddress.read(from: &buf) + try AssetFreezeTransactionFields( + assetId: FfiConverterUInt64.read(from: &buf), + freezeTarget: FfiConverterString.read(from: &buf), + frozen: FfiConverterBool.read(from: &buf) ) } - public static func write(_ value: PaymentTransactionFields, into buf: inout [UInt8]) { - FfiConverterTypeAddress.write(value.receiver, into: &buf) - FfiConverterUInt64.write(value.amount, into: &buf) - FfiConverterOptionTypeAddress.write(value.closeRemainderTo, into: &buf) + public static func write(_ value: AssetFreezeTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.assetId, into: &buf) + FfiConverterString.write(value.freezeTarget, into: &buf) + FfiConverterBool.write(value.frozen, into: &buf) } } @@ -690,165 +1272,93 @@ public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypePaymentTransactionFields_lift(_ buf: RustBuffer) throws -> PaymentTransactionFields { - return try FfiConverterTypePaymentTransactionFields.lift(buf) +public func FfiConverterTypeAssetFreezeTransactionFields_lift(_ buf: RustBuffer) throws -> AssetFreezeTransactionFields { + return try FfiConverterTypeAssetFreezeTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypePaymentTransactionFields_lower(_ value: PaymentTransactionFields) -> RustBuffer { - return FfiConverterTypePaymentTransactionFields.lower(value) +public func FfiConverterTypeAssetFreezeTransactionFields_lower(_ value: AssetFreezeTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetFreezeTransactionFields.lower(value) } -public struct Transaction { - /** - * The type of transaction - */ - public var transactionType: TransactionType - /** - * The sender of the transaction - */ - public var sender: Address - public var fee: UInt64 - public var firstValid: UInt64 - public var lastValid: UInt64 - public var genesisHash: ByteBuf? - public var genesisId: String? - public var note: ByteBuf? - public var rekeyTo: Address? - public var lease: ByteBuf? - public var group: ByteBuf? - public var payment: PaymentTransactionFields? - public var assetTransfer: AssetTransferTransactionFields? +public struct AssetTransferTransactionFields { + public var assetId: UInt64 + public var amount: UInt64 + public var receiver: String + public var assetSender: String? + public var closeRemainderTo: String? // Default memberwise initializers are never public by default, so we // declare one manually. - public init( - /** - * The type of transaction - */transactionType: TransactionType, - /** - * The sender of the transaction - */sender: Address, fee: UInt64, firstValid: UInt64, lastValid: UInt64, genesisHash: ByteBuf?, genesisId: String?, note: ByteBuf? = nil, rekeyTo: Address? = nil, lease: ByteBuf? = nil, group: ByteBuf? = nil, payment: PaymentTransactionFields? = nil, assetTransfer: AssetTransferTransactionFields? = nil) { - self.transactionType = transactionType - self.sender = sender - self.fee = fee - self.firstValid = firstValid - self.lastValid = lastValid - self.genesisHash = genesisHash - self.genesisId = genesisId - self.note = note - self.rekeyTo = rekeyTo - self.lease = lease - self.group = group - self.payment = payment - self.assetTransfer = assetTransfer + public init(assetId: UInt64, amount: UInt64, receiver: String, assetSender: String? = nil, closeRemainderTo: String? = nil) { + self.assetId = assetId + self.amount = amount + self.receiver = receiver + self.assetSender = assetSender + self.closeRemainderTo = closeRemainderTo } } +#if compiler(>=6) +extension AssetTransferTransactionFields: Sendable {} +#endif -extension Transaction: Equatable, Hashable { - public static func ==(lhs: Transaction, rhs: Transaction) -> Bool { - if lhs.transactionType != rhs.transactionType { - return false - } - if lhs.sender != rhs.sender { - return false - } - if lhs.fee != rhs.fee { - return false - } - if lhs.firstValid != rhs.firstValid { - return false - } - if lhs.lastValid != rhs.lastValid { - return false - } - if lhs.genesisHash != rhs.genesisHash { - return false - } - if lhs.genesisId != rhs.genesisId { - return false - } - if lhs.note != rhs.note { - return false - } - if lhs.rekeyTo != rhs.rekeyTo { +extension AssetTransferTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetTransferTransactionFields, rhs: AssetTransferTransactionFields) -> Bool { + if lhs.assetId != rhs.assetId { return false } - if lhs.lease != rhs.lease { + if lhs.amount != rhs.amount { return false } - if lhs.group != rhs.group { + if lhs.receiver != rhs.receiver { return false } - if lhs.payment != rhs.payment { + if lhs.assetSender != rhs.assetSender { return false } - if lhs.assetTransfer != rhs.assetTransfer { + if lhs.closeRemainderTo != rhs.closeRemainderTo { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(transactionType) - hasher.combine(sender) - hasher.combine(fee) - hasher.combine(firstValid) - hasher.combine(lastValid) - hasher.combine(genesisHash) - hasher.combine(genesisId) - hasher.combine(note) - hasher.combine(rekeyTo) - hasher.combine(lease) - hasher.combine(group) - hasher.combine(payment) - hasher.combine(assetTransfer) + hasher.combine(assetId) + hasher.combine(amount) + hasher.combine(receiver) + hasher.combine(assetSender) + hasher.combine(closeRemainderTo) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Transaction { +public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetTransferTransactionFields { return - try Transaction( - transactionType: FfiConverterTypeTransactionType.read(from: &buf), - sender: FfiConverterTypeAddress.read(from: &buf), - fee: FfiConverterUInt64.read(from: &buf), - firstValid: FfiConverterUInt64.read(from: &buf), - lastValid: FfiConverterUInt64.read(from: &buf), - genesisHash: FfiConverterOptionTypeByteBuf.read(from: &buf), - genesisId: FfiConverterOptionString.read(from: &buf), - note: FfiConverterOptionTypeByteBuf.read(from: &buf), - rekeyTo: FfiConverterOptionTypeAddress.read(from: &buf), - lease: FfiConverterOptionTypeByteBuf.read(from: &buf), - group: FfiConverterOptionTypeByteBuf.read(from: &buf), - payment: FfiConverterOptionTypePaymentTransactionFields.read(from: &buf), - assetTransfer: FfiConverterOptionTypeAssetTransferTransactionFields.read(from: &buf) + try AssetTransferTransactionFields( + assetId: FfiConverterUInt64.read(from: &buf), + amount: FfiConverterUInt64.read(from: &buf), + receiver: FfiConverterString.read(from: &buf), + assetSender: FfiConverterOptionString.read(from: &buf), + closeRemainderTo: FfiConverterOptionString.read(from: &buf) ) } - public static func write(_ value: Transaction, into buf: inout [UInt8]) { - FfiConverterTypeTransactionType.write(value.transactionType, into: &buf) - FfiConverterTypeAddress.write(value.sender, into: &buf) - FfiConverterUInt64.write(value.fee, into: &buf) - FfiConverterUInt64.write(value.firstValid, into: &buf) - FfiConverterUInt64.write(value.lastValid, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.genesisHash, into: &buf) - FfiConverterOptionString.write(value.genesisId, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.note, into: &buf) - FfiConverterOptionTypeAddress.write(value.rekeyTo, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.lease, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.group, into: &buf) - FfiConverterOptionTypePaymentTransactionFields.write(value.payment, into: &buf) - FfiConverterOptionTypeAssetTransferTransactionFields.write(value.assetTransfer, into: &buf) + public static func write(_ value: AssetTransferTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.assetId, into: &buf) + FfiConverterUInt64.write(value.amount, into: &buf) + FfiConverterString.write(value.receiver, into: &buf) + FfiConverterOptionString.write(value.assetSender, into: &buf) + FfiConverterOptionString.write(value.closeRemainderTo, into: &buf) } } @@ -856,302 +1366,3107 @@ public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransaction_lift(_ buf: RustBuffer) throws -> Transaction { - return try FfiConverterTypeTransaction.lift(buf) +public func FfiConverterTypeAssetTransferTransactionFields_lift(_ buf: RustBuffer) throws -> AssetTransferTransactionFields { + return try FfiConverterTypeAssetTransferTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransaction_lower(_ value: Transaction) -> RustBuffer { - return FfiConverterTypeTransaction.lower(value) +public func FfiConverterTypeAssetTransferTransactionFields_lower(_ value: AssetTransferTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetTransferTransactionFields.lower(value) +} + + +/** + * Box reference for app call transactions. + * + * References a specific box that should be made available for the runtime + * of the program. + */ +public struct BoxReference { + /** + * App ID that owns the box. + * A value of 0 indicates the current app. + */ + public var appId: UInt64 + /** + * Name of the box. + */ + public var name: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * App ID that owns the box. + * A value of 0 indicates the current app. + */appId: UInt64, + /** + * Name of the box. + */name: Data) { + self.appId = appId + self.name = name + } } +#if compiler(>=6) +extension BoxReference: Sendable {} +#endif -public enum AlgoKitTransactError { - - - case EncodingError(String - ) - case DecodingError(String - ) +extension BoxReference: Equatable, Hashable { + public static func ==(lhs: BoxReference, rhs: BoxReference) -> Bool { + if lhs.appId != rhs.appId { + return false + } + if lhs.name != rhs.name { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(appId) + hasher.combine(name) + } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAlgoKitTransactError: FfiConverterRustBuffer { - typealias SwiftType = AlgoKitTransactError +public struct FfiConverterTypeBoxReference: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> BoxReference { + return + try BoxReference( + appId: FfiConverterUInt64.read(from: &buf), + name: FfiConverterData.read(from: &buf) + ) + } - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgoKitTransactError { - let variant: Int32 = try readInt(&buf) - switch variant { + public static func write(_ value: BoxReference, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.appId, into: &buf) + FfiConverterData.write(value.name, into: &buf) + } +} - - - case 1: return .EncodingError( - try FfiConverterString.read(from: &buf) - ) - case 2: return .DecodingError( - try FfiConverterString.read(from: &buf) - ) +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeBoxReference_lift(_ buf: RustBuffer) throws -> BoxReference { + return try FfiConverterTypeBoxReference.lift(buf) +} - default: throw UniffiInternalError.unexpectedEnumCase - } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeBoxReference_lower(_ value: BoxReference) -> RustBuffer { + return FfiConverterTypeBoxReference.lower(value) +} + + +/** + * Represents a signature in the merkle signature scheme using falcon signatures + * as an underlying crypto scheme. It consists of an ephemeral public key, a signature, a merkle + * verification path and an index. The merkle signature considered valid only if the Signature is + * verified under the ephemeral public key and the Merkle verification path verifies that the + * ephemeral public key is located at the given index of the tree (for the root given in the + * long-term public key). More details can be found on Algorand's spec + */ +public struct FalconSignatureStruct { + public var signature: Data + public var vectorCommitmentIndex: UInt64 + public var proof: MerkleArrayProof + public var verifyingKey: FalconVerifier + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(signature: Data, vectorCommitmentIndex: UInt64, proof: MerkleArrayProof, verifyingKey: FalconVerifier) { + self.signature = signature + self.vectorCommitmentIndex = vectorCommitmentIndex + self.proof = proof + self.verifyingKey = verifyingKey } +} - public static func write(_ value: AlgoKitTransactError, into buf: inout [UInt8]) { - switch value { +#if compiler(>=6) +extension FalconSignatureStruct: Sendable {} +#endif - - - - case let .EncodingError(v1): - writeInt(&buf, Int32(1)) - FfiConverterString.write(v1, into: &buf) - - - case let .DecodingError(v1): - writeInt(&buf, Int32(2)) - FfiConverterString.write(v1, into: &buf) - +extension FalconSignatureStruct: Equatable, Hashable { + public static func ==(lhs: FalconSignatureStruct, rhs: FalconSignatureStruct) -> Bool { + if lhs.signature != rhs.signature { + return false } + if lhs.vectorCommitmentIndex != rhs.vectorCommitmentIndex { + return false + } + if lhs.proof != rhs.proof { + return false + } + if lhs.verifyingKey != rhs.verifyingKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(signature) + hasher.combine(vectorCommitmentIndex) + hasher.combine(proof) + hasher.combine(verifyingKey) } } -extension AlgoKitTransactError: Equatable, Hashable {} -extension AlgoKitTransactError: Foundation.LocalizedError { - public var errorDescription: String? { - String(reflecting: self) +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFalconSignatureStruct: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FalconSignatureStruct { + return + try FalconSignatureStruct( + signature: FfiConverterData.read(from: &buf), + vectorCommitmentIndex: FfiConverterUInt64.read(from: &buf), + proof: FfiConverterTypeMerkleArrayProof.read(from: &buf), + verifyingKey: FfiConverterTypeFalconVerifier.read(from: &buf) + ) + } + + public static func write(_ value: FalconSignatureStruct, into buf: inout [UInt8]) { + FfiConverterData.write(value.signature, into: &buf) + FfiConverterUInt64.write(value.vectorCommitmentIndex, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.proof, into: &buf) + FfiConverterTypeFalconVerifier.write(value.verifyingKey, into: &buf) } } -// Note that we don't yet support `indirect` for enums. -// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. -/** - * Enum containing all constants used in this crate. - */ -public enum AlgorandConstant { - - /** - * Length of hash digests (32) - */ - case hashLength - /** - * Length of the checksum used in Algorand addresses (4) - */ - case checksumLength - /** - * Length of a base32-encoded Algorand address (58) - */ - case addressLength - /** - * Length of an Algorand public key in bytes (32) - */ - case publicKeyLength - /** - * Length of an Algorand secret key in bytes (32) - */ - case secretKeyLength - /** - * Length of an Algorand signature in bytes (64) - */ - case signatureLength - /** - * Increment in the encoded byte size when a signature is attached to a transaction (75) - */ - case signatureEncodingIncrLength +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconSignatureStruct_lift(_ buf: RustBuffer) throws -> FalconSignatureStruct { + return try FfiConverterTypeFalconSignatureStruct.lift(buf) } - #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAlgorandConstant: FfiConverterRustBuffer { - typealias SwiftType = AlgorandConstant +public func FfiConverterTypeFalconSignatureStruct_lower(_ value: FalconSignatureStruct) -> RustBuffer { + return FfiConverterTypeFalconSignatureStruct.lower(value) +} - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgorandConstant { - let variant: Int32 = try readInt(&buf) - switch variant { - - case 1: return .hashLength - - case 2: return .checksumLength - - case 3: return .addressLength + +public struct FalconVerifier { + public var publicKey: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(publicKey: Data) { + self.publicKey = publicKey + } +} + +#if compiler(>=6) +extension FalconVerifier: Sendable {} +#endif + + +extension FalconVerifier: Equatable, Hashable { + public static func ==(lhs: FalconVerifier, rhs: FalconVerifier) -> Bool { + if lhs.publicKey != rhs.publicKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(publicKey) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFalconVerifier: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FalconVerifier { + return + try FalconVerifier( + publicKey: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: FalconVerifier, into buf: inout [UInt8]) { + FfiConverterData.write(value.publicKey, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconVerifier_lift(_ buf: RustBuffer) throws -> FalconVerifier { + return try FfiConverterTypeFalconVerifier.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconVerifier_lower(_ value: FalconVerifier) -> RustBuffer { + return FfiConverterTypeFalconVerifier.lower(value) +} + + +public struct FeeParams { + public var feePerByte: UInt64 + public var minFee: UInt64 + public var extraFee: UInt64? + public var maxFee: UInt64? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(feePerByte: UInt64, minFee: UInt64, extraFee: UInt64? = nil, maxFee: UInt64? = nil) { + self.feePerByte = feePerByte + self.minFee = minFee + self.extraFee = extraFee + self.maxFee = maxFee + } +} + +#if compiler(>=6) +extension FeeParams: Sendable {} +#endif + + +extension FeeParams: Equatable, Hashable { + public static func ==(lhs: FeeParams, rhs: FeeParams) -> Bool { + if lhs.feePerByte != rhs.feePerByte { + return false + } + if lhs.minFee != rhs.minFee { + return false + } + if lhs.extraFee != rhs.extraFee { + return false + } + if lhs.maxFee != rhs.maxFee { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(feePerByte) + hasher.combine(minFee) + hasher.combine(extraFee) + hasher.combine(maxFee) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFeeParams: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FeeParams { + return + try FeeParams( + feePerByte: FfiConverterUInt64.read(from: &buf), + minFee: FfiConverterUInt64.read(from: &buf), + extraFee: FfiConverterOptionUInt64.read(from: &buf), + maxFee: FfiConverterOptionUInt64.read(from: &buf) + ) + } + + public static func write(_ value: FeeParams, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.feePerByte, into: &buf) + FfiConverterUInt64.write(value.minFee, into: &buf) + FfiConverterOptionUInt64.write(value.extraFee, into: &buf) + FfiConverterOptionUInt64.write(value.maxFee, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFeeParams_lift(_ buf: RustBuffer) throws -> FeeParams { + return try FfiConverterTypeFeeParams.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFeeParams_lower(_ value: FeeParams) -> RustBuffer { + return FfiConverterTypeFeeParams.lower(value) +} + + +public struct HashFactory { + public var hashType: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(hashType: UInt64) { + self.hashType = hashType + } +} + +#if compiler(>=6) +extension HashFactory: Sendable {} +#endif + + +extension HashFactory: Equatable, Hashable { + public static func ==(lhs: HashFactory, rhs: HashFactory) -> Bool { + if lhs.hashType != rhs.hashType { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(hashType) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHashFactory: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HashFactory { + return + try HashFactory( + hashType: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: HashFactory, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.hashType, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHashFactory_lift(_ buf: RustBuffer) throws -> HashFactory { + return try FfiConverterTypeHashFactory.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHashFactory_lower(_ value: HashFactory) -> RustBuffer { + return FfiConverterTypeHashFactory.lower(value) +} + + +/** + * Parameters for a heartbeat transaction proof. + */ +public struct HeartbeatProof { + /** + * Signature (64 bytes). + */ + public var sig: Data + /** + * Public key (32 bytes). + */ + public var pk: Data + /** + * Public key 2 (32 bytes). + */ + public var pk2: Data + /** + * Public key 1 signature (64 bytes). + */ + public var pk1Sig: Data + /** + * Public key 2 signature (64 bytes). + */ + public var pk2Sig: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Signature (64 bytes). + */sig: Data, + /** + * Public key (32 bytes). + */pk: Data, + /** + * Public key 2 (32 bytes). + */pk2: Data, + /** + * Public key 1 signature (64 bytes). + */pk1Sig: Data, + /** + * Public key 2 signature (64 bytes). + */pk2Sig: Data) { + self.sig = sig + self.pk = pk + self.pk2 = pk2 + self.pk1Sig = pk1Sig + self.pk2Sig = pk2Sig + } +} + +#if compiler(>=6) +extension HeartbeatProof: Sendable {} +#endif + + +extension HeartbeatProof: Equatable, Hashable { + public static func ==(lhs: HeartbeatProof, rhs: HeartbeatProof) -> Bool { + if lhs.sig != rhs.sig { + return false + } + if lhs.pk != rhs.pk { + return false + } + if lhs.pk2 != rhs.pk2 { + return false + } + if lhs.pk1Sig != rhs.pk1Sig { + return false + } + if lhs.pk2Sig != rhs.pk2Sig { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sig) + hasher.combine(pk) + hasher.combine(pk2) + hasher.combine(pk1Sig) + hasher.combine(pk2Sig) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHeartbeatProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HeartbeatProof { + return + try HeartbeatProof( + sig: FfiConverterData.read(from: &buf), + pk: FfiConverterData.read(from: &buf), + pk2: FfiConverterData.read(from: &buf), + pk1Sig: FfiConverterData.read(from: &buf), + pk2Sig: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: HeartbeatProof, into buf: inout [UInt8]) { + FfiConverterData.write(value.sig, into: &buf) + FfiConverterData.write(value.pk, into: &buf) + FfiConverterData.write(value.pk2, into: &buf) + FfiConverterData.write(value.pk1Sig, into: &buf) + FfiConverterData.write(value.pk2Sig, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatProof_lift(_ buf: RustBuffer) throws -> HeartbeatProof { + return try FfiConverterTypeHeartbeatProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatProof_lower(_ value: HeartbeatProof) -> RustBuffer { + return FfiConverterTypeHeartbeatProof.lower(value) +} + + +/** + * Parameters to define a heartbeat transaction. + * + * Used to maintain participation in Algorand consensus. + */ +public struct HeartbeatTransactionFields { + /** + * Heartbeat address. + */ + public var address: String + /** + * Heartbeat proof. + */ + public var proof: HeartbeatProof + /** + * Heartbeat seed. + */ + public var seed: Data + /** + * Heartbeat vote ID (32 bytes). + */ + public var voteId: Data + /** + * Heartbeat key dilution. + */ + public var keyDilution: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Heartbeat address. + */address: String, + /** + * Heartbeat proof. + */proof: HeartbeatProof, + /** + * Heartbeat seed. + */seed: Data, + /** + * Heartbeat vote ID (32 bytes). + */voteId: Data, + /** + * Heartbeat key dilution. + */keyDilution: UInt64) { + self.address = address + self.proof = proof + self.seed = seed + self.voteId = voteId + self.keyDilution = keyDilution + } +} + +#if compiler(>=6) +extension HeartbeatTransactionFields: Sendable {} +#endif + + +extension HeartbeatTransactionFields: Equatable, Hashable { + public static func ==(lhs: HeartbeatTransactionFields, rhs: HeartbeatTransactionFields) -> Bool { + if lhs.address != rhs.address { + return false + } + if lhs.proof != rhs.proof { + return false + } + if lhs.seed != rhs.seed { + return false + } + if lhs.voteId != rhs.voteId { + return false + } + if lhs.keyDilution != rhs.keyDilution { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(address) + hasher.combine(proof) + hasher.combine(seed) + hasher.combine(voteId) + hasher.combine(keyDilution) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHeartbeatTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HeartbeatTransactionFields { + return + try HeartbeatTransactionFields( + address: FfiConverterString.read(from: &buf), + proof: FfiConverterTypeHeartbeatProof.read(from: &buf), + seed: FfiConverterData.read(from: &buf), + voteId: FfiConverterData.read(from: &buf), + keyDilution: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: HeartbeatTransactionFields, into buf: inout [UInt8]) { + FfiConverterString.write(value.address, into: &buf) + FfiConverterTypeHeartbeatProof.write(value.proof, into: &buf) + FfiConverterData.write(value.seed, into: &buf) + FfiConverterData.write(value.voteId, into: &buf) + FfiConverterUInt64.write(value.keyDilution, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatTransactionFields_lift(_ buf: RustBuffer) throws -> HeartbeatTransactionFields { + return try FfiConverterTypeHeartbeatTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatTransactionFields_lower(_ value: HeartbeatTransactionFields) -> RustBuffer { + return FfiConverterTypeHeartbeatTransactionFields.lower(value) +} + + +public struct KeyPairAccount { + public var pubKey: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(pubKey: Data) { + self.pubKey = pubKey + } +} + +#if compiler(>=6) +extension KeyPairAccount: Sendable {} +#endif + + +extension KeyPairAccount: Equatable, Hashable { + public static func ==(lhs: KeyPairAccount, rhs: KeyPairAccount) -> Bool { + if lhs.pubKey != rhs.pubKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(pubKey) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeKeyPairAccount: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> KeyPairAccount { + return + try KeyPairAccount( + pubKey: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: KeyPairAccount, into buf: inout [UInt8]) { + FfiConverterData.write(value.pubKey, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyPairAccount_lift(_ buf: RustBuffer) throws -> KeyPairAccount { + return try FfiConverterTypeKeyPairAccount.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyPairAccount_lower(_ value: KeyPairAccount) -> RustBuffer { + return FfiConverterTypeKeyPairAccount.lower(value) +} + + +public struct KeyRegistrationTransactionFields { + /** + * Root participation public key (32 bytes) + */ + public var voteKey: Data? + /** + * VRF public key (32 bytes) + */ + public var selectionKey: Data? + /** + * State proof key (64 bytes) + */ + public var stateProofKey: Data? + /** + * First round for which the participation key is valid + */ + public var voteFirst: UInt64? + /** + * Last round for which the participation key is valid + */ + public var voteLast: UInt64? + /** + * Key dilution for the 2-level participation key + */ + public var voteKeyDilution: UInt64? + /** + * Mark account as non-reward earning + */ + public var nonParticipation: Bool? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Root participation public key (32 bytes) + */voteKey: Data? = nil, + /** + * VRF public key (32 bytes) + */selectionKey: Data? = nil, + /** + * State proof key (64 bytes) + */stateProofKey: Data? = nil, + /** + * First round for which the participation key is valid + */voteFirst: UInt64? = nil, + /** + * Last round for which the participation key is valid + */voteLast: UInt64? = nil, + /** + * Key dilution for the 2-level participation key + */voteKeyDilution: UInt64? = nil, + /** + * Mark account as non-reward earning + */nonParticipation: Bool? = nil) { + self.voteKey = voteKey + self.selectionKey = selectionKey + self.stateProofKey = stateProofKey + self.voteFirst = voteFirst + self.voteLast = voteLast + self.voteKeyDilution = voteKeyDilution + self.nonParticipation = nonParticipation + } +} + +#if compiler(>=6) +extension KeyRegistrationTransactionFields: Sendable {} +#endif + + +extension KeyRegistrationTransactionFields: Equatable, Hashable { + public static func ==(lhs: KeyRegistrationTransactionFields, rhs: KeyRegistrationTransactionFields) -> Bool { + if lhs.voteKey != rhs.voteKey { + return false + } + if lhs.selectionKey != rhs.selectionKey { + return false + } + if lhs.stateProofKey != rhs.stateProofKey { + return false + } + if lhs.voteFirst != rhs.voteFirst { + return false + } + if lhs.voteLast != rhs.voteLast { + return false + } + if lhs.voteKeyDilution != rhs.voteKeyDilution { + return false + } + if lhs.nonParticipation != rhs.nonParticipation { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(voteKey) + hasher.combine(selectionKey) + hasher.combine(stateProofKey) + hasher.combine(voteFirst) + hasher.combine(voteLast) + hasher.combine(voteKeyDilution) + hasher.combine(nonParticipation) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeKeyRegistrationTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> KeyRegistrationTransactionFields { + return + try KeyRegistrationTransactionFields( + voteKey: FfiConverterOptionData.read(from: &buf), + selectionKey: FfiConverterOptionData.read(from: &buf), + stateProofKey: FfiConverterOptionData.read(from: &buf), + voteFirst: FfiConverterOptionUInt64.read(from: &buf), + voteLast: FfiConverterOptionUInt64.read(from: &buf), + voteKeyDilution: FfiConverterOptionUInt64.read(from: &buf), + nonParticipation: FfiConverterOptionBool.read(from: &buf) + ) + } + + public static func write(_ value: KeyRegistrationTransactionFields, into buf: inout [UInt8]) { + FfiConverterOptionData.write(value.voteKey, into: &buf) + FfiConverterOptionData.write(value.selectionKey, into: &buf) + FfiConverterOptionData.write(value.stateProofKey, into: &buf) + FfiConverterOptionUInt64.write(value.voteFirst, into: &buf) + FfiConverterOptionUInt64.write(value.voteLast, into: &buf) + FfiConverterOptionUInt64.write(value.voteKeyDilution, into: &buf) + FfiConverterOptionBool.write(value.nonParticipation, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyRegistrationTransactionFields_lift(_ buf: RustBuffer) throws -> KeyRegistrationTransactionFields { + return try FfiConverterTypeKeyRegistrationTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyRegistrationTransactionFields_lower(_ value: KeyRegistrationTransactionFields) -> RustBuffer { + return FfiConverterTypeKeyRegistrationTransactionFields.lower(value) +} + + +public struct MerkleArrayProof { + public var path: [Data] + public var hashFactory: HashFactory + public var treeDepth: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(path: [Data], hashFactory: HashFactory, treeDepth: UInt64) { + self.path = path + self.hashFactory = hashFactory + self.treeDepth = treeDepth + } +} + +#if compiler(>=6) +extension MerkleArrayProof: Sendable {} +#endif + + +extension MerkleArrayProof: Equatable, Hashable { + public static func ==(lhs: MerkleArrayProof, rhs: MerkleArrayProof) -> Bool { + if lhs.path != rhs.path { + return false + } + if lhs.hashFactory != rhs.hashFactory { + return false + } + if lhs.treeDepth != rhs.treeDepth { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(path) + hasher.combine(hashFactory) + hasher.combine(treeDepth) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMerkleArrayProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MerkleArrayProof { + return + try MerkleArrayProof( + path: FfiConverterSequenceData.read(from: &buf), + hashFactory: FfiConverterTypeHashFactory.read(from: &buf), + treeDepth: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: MerkleArrayProof, into buf: inout [UInt8]) { + FfiConverterSequenceData.write(value.path, into: &buf) + FfiConverterTypeHashFactory.write(value.hashFactory, into: &buf) + FfiConverterUInt64.write(value.treeDepth, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleArrayProof_lift(_ buf: RustBuffer) throws -> MerkleArrayProof { + return try FfiConverterTypeMerkleArrayProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleArrayProof_lower(_ value: MerkleArrayProof) -> RustBuffer { + return FfiConverterTypeMerkleArrayProof.lower(value) +} + + +public struct MerkleSignatureVerifier { + public var commitment: Data + public var keyLifetime: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(commitment: Data, keyLifetime: UInt64) { + self.commitment = commitment + self.keyLifetime = keyLifetime + } +} + +#if compiler(>=6) +extension MerkleSignatureVerifier: Sendable {} +#endif + + +extension MerkleSignatureVerifier: Equatable, Hashable { + public static func ==(lhs: MerkleSignatureVerifier, rhs: MerkleSignatureVerifier) -> Bool { + if lhs.commitment != rhs.commitment { + return false + } + if lhs.keyLifetime != rhs.keyLifetime { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(commitment) + hasher.combine(keyLifetime) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMerkleSignatureVerifier: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MerkleSignatureVerifier { + return + try MerkleSignatureVerifier( + commitment: FfiConverterData.read(from: &buf), + keyLifetime: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: MerkleSignatureVerifier, into buf: inout [UInt8]) { + FfiConverterData.write(value.commitment, into: &buf) + FfiConverterUInt64.write(value.keyLifetime, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleSignatureVerifier_lift(_ buf: RustBuffer) throws -> MerkleSignatureVerifier { + return try FfiConverterTypeMerkleSignatureVerifier.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleSignatureVerifier_lower(_ value: MerkleSignatureVerifier) -> RustBuffer { + return FfiConverterTypeMerkleSignatureVerifier.lower(value) +} + + +/** + * Representation of an Algorand multisignature signature. + */ +public struct MultisigSignature { + /** + * Multisig version. + */ + public var version: UInt8 + /** + * Minimum number of signatures required. + */ + public var threshold: UInt8 + /** + * List of subsignatures for each participant. + */ + public var subsignatures: [MultisigSubsignature] + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Multisig version. + */version: UInt8, + /** + * Minimum number of signatures required. + */threshold: UInt8, + /** + * List of subsignatures for each participant. + */subsignatures: [MultisigSubsignature]) { + self.version = version + self.threshold = threshold + self.subsignatures = subsignatures + } +} + +#if compiler(>=6) +extension MultisigSignature: Sendable {} +#endif + + +extension MultisigSignature: Equatable, Hashable { + public static func ==(lhs: MultisigSignature, rhs: MultisigSignature) -> Bool { + if lhs.version != rhs.version { + return false + } + if lhs.threshold != rhs.threshold { + return false + } + if lhs.subsignatures != rhs.subsignatures { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(version) + hasher.combine(threshold) + hasher.combine(subsignatures) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMultisigSignature: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MultisigSignature { + return + try MultisigSignature( + version: FfiConverterUInt8.read(from: &buf), + threshold: FfiConverterUInt8.read(from: &buf), + subsignatures: FfiConverterSequenceTypeMultisigSubsignature.read(from: &buf) + ) + } + + public static func write(_ value: MultisigSignature, into buf: inout [UInt8]) { + FfiConverterUInt8.write(value.version, into: &buf) + FfiConverterUInt8.write(value.threshold, into: &buf) + FfiConverterSequenceTypeMultisigSubsignature.write(value.subsignatures, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSignature_lift(_ buf: RustBuffer) throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSignature_lower(_ value: MultisigSignature) -> RustBuffer { + return FfiConverterTypeMultisigSignature.lower(value) +} + + +/** + * Representation of a single subsignature in a multisignature transaction. + * + * Each subsignature contains the participant's address and an optional signature. + */ +public struct MultisigSubsignature { + /** + * Address of the participant. + */ + public var address: String + /** + * Optional signature bytes for the participant. + */ + public var signature: Data? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Address of the participant. + */address: String, + /** + * Optional signature bytes for the participant. + */signature: Data? = nil) { + self.address = address + self.signature = signature + } +} + +#if compiler(>=6) +extension MultisigSubsignature: Sendable {} +#endif + + +extension MultisigSubsignature: Equatable, Hashable { + public static func ==(lhs: MultisigSubsignature, rhs: MultisigSubsignature) -> Bool { + if lhs.address != rhs.address { + return false + } + if lhs.signature != rhs.signature { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(address) + hasher.combine(signature) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMultisigSubsignature: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MultisigSubsignature { + return + try MultisigSubsignature( + address: FfiConverterString.read(from: &buf), + signature: FfiConverterOptionData.read(from: &buf) + ) + } + + public static func write(_ value: MultisigSubsignature, into buf: inout [UInt8]) { + FfiConverterString.write(value.address, into: &buf) + FfiConverterOptionData.write(value.signature, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSubsignature_lift(_ buf: RustBuffer) throws -> MultisigSubsignature { + return try FfiConverterTypeMultisigSubsignature.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSubsignature_lower(_ value: MultisigSubsignature) -> RustBuffer { + return FfiConverterTypeMultisigSubsignature.lower(value) +} + + +/** + * A Participant corresponds to an account whose AccountData.Status is Online, and for which the + * expected sigRound satisfies AccountData.VoteFirstValid <= sigRound <= AccountData.VoteLastValid. + * + * In the Algorand ledger, it is possible for multiple accounts to have the same PK. Thus, the PK is + * not necessarily unique among Participants. However, each account will produce a unique Participant + * struct, to avoid potential DoS attacks where one account claims to have the same VoteID PK as + * another account. + */ +public struct Participant { + public var verifier: MerkleSignatureVerifier + public var weight: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(verifier: MerkleSignatureVerifier, weight: UInt64) { + self.verifier = verifier + self.weight = weight + } +} + +#if compiler(>=6) +extension Participant: Sendable {} +#endif + + +extension Participant: Equatable, Hashable { + public static func ==(lhs: Participant, rhs: Participant) -> Bool { + if lhs.verifier != rhs.verifier { + return false + } + if lhs.weight != rhs.weight { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(verifier) + hasher.combine(weight) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeParticipant: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Participant { + return + try Participant( + verifier: FfiConverterTypeMerkleSignatureVerifier.read(from: &buf), + weight: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: Participant, into buf: inout [UInt8]) { + FfiConverterTypeMerkleSignatureVerifier.write(value.verifier, into: &buf) + FfiConverterUInt64.write(value.weight, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeParticipant_lift(_ buf: RustBuffer) throws -> Participant { + return try FfiConverterTypeParticipant.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeParticipant_lower(_ value: Participant) -> RustBuffer { + return FfiConverterTypeParticipant.lower(value) +} + + +public struct PaymentTransactionFields { + public var receiver: String + public var amount: UInt64 + public var closeRemainderTo: String? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(receiver: String, amount: UInt64, closeRemainderTo: String? = nil) { + self.receiver = receiver + self.amount = amount + self.closeRemainderTo = closeRemainderTo + } +} + +#if compiler(>=6) +extension PaymentTransactionFields: Sendable {} +#endif + + +extension PaymentTransactionFields: Equatable, Hashable { + public static func ==(lhs: PaymentTransactionFields, rhs: PaymentTransactionFields) -> Bool { + if lhs.receiver != rhs.receiver { + return false + } + if lhs.amount != rhs.amount { + return false + } + if lhs.closeRemainderTo != rhs.closeRemainderTo { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(receiver) + hasher.combine(amount) + hasher.combine(closeRemainderTo) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> PaymentTransactionFields { + return + try PaymentTransactionFields( + receiver: FfiConverterString.read(from: &buf), + amount: FfiConverterUInt64.read(from: &buf), + closeRemainderTo: FfiConverterOptionString.read(from: &buf) + ) + } + + public static func write(_ value: PaymentTransactionFields, into buf: inout [UInt8]) { + FfiConverterString.write(value.receiver, into: &buf) + FfiConverterUInt64.write(value.amount, into: &buf) + FfiConverterOptionString.write(value.closeRemainderTo, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypePaymentTransactionFields_lift(_ buf: RustBuffer) throws -> PaymentTransactionFields { + return try FfiConverterTypePaymentTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypePaymentTransactionFields_lower(_ value: PaymentTransactionFields) -> RustBuffer { + return FfiConverterTypePaymentTransactionFields.lower(value) +} + + +/** + * A single array position revealed as part of a state proof. It reveals an element of the + * signature array and the corresponding element of the participants array. + */ +public struct Reveal { + public var position: UInt64 + public var sigslot: SigslotCommit + public var participant: Participant + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(position: UInt64, sigslot: SigslotCommit, participant: Participant) { + self.position = position + self.sigslot = sigslot + self.participant = participant + } +} + +#if compiler(>=6) +extension Reveal: Sendable {} +#endif + + +extension Reveal: Equatable, Hashable { + public static func ==(lhs: Reveal, rhs: Reveal) -> Bool { + if lhs.position != rhs.position { + return false + } + if lhs.sigslot != rhs.sigslot { + return false + } + if lhs.participant != rhs.participant { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(position) + hasher.combine(sigslot) + hasher.combine(participant) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeReveal: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Reveal { + return + try Reveal( + position: FfiConverterUInt64.read(from: &buf), + sigslot: FfiConverterTypeSigslotCommit.read(from: &buf), + participant: FfiConverterTypeParticipant.read(from: &buf) + ) + } + + public static func write(_ value: Reveal, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.position, into: &buf) + FfiConverterTypeSigslotCommit.write(value.sigslot, into: &buf) + FfiConverterTypeParticipant.write(value.participant, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeReveal_lift(_ buf: RustBuffer) throws -> Reveal { + return try FfiConverterTypeReveal.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeReveal_lower(_ value: Reveal) -> RustBuffer { + return FfiConverterTypeReveal.lower(value) +} + + +public struct SignedTransaction { + /** + * The transaction that has been signed. + */ + public var transaction: Transaction + /** + * Optional Ed25519 signature authorizing the transaction. + */ + public var signature: Data? + /** + * Optional auth address applicable if the transaction sender is a rekeyed account. + */ + public var authAddress: String? + /** + * Optional multisig signature if the transaction is a multisig transaction. + */ + public var multisignature: MultisigSignature? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * The transaction that has been signed. + */transaction: Transaction, + /** + * Optional Ed25519 signature authorizing the transaction. + */signature: Data? = nil, + /** + * Optional auth address applicable if the transaction sender is a rekeyed account. + */authAddress: String? = nil, + /** + * Optional multisig signature if the transaction is a multisig transaction. + */multisignature: MultisigSignature? = nil) { + self.transaction = transaction + self.signature = signature + self.authAddress = authAddress + self.multisignature = multisignature + } +} + +#if compiler(>=6) +extension SignedTransaction: Sendable {} +#endif + + +extension SignedTransaction: Equatable, Hashable { + public static func ==(lhs: SignedTransaction, rhs: SignedTransaction) -> Bool { + if lhs.transaction != rhs.transaction { + return false + } + if lhs.signature != rhs.signature { + return false + } + if lhs.authAddress != rhs.authAddress { + return false + } + if lhs.multisignature != rhs.multisignature { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(transaction) + hasher.combine(signature) + hasher.combine(authAddress) + hasher.combine(multisignature) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeSignedTransaction: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SignedTransaction { + return + try SignedTransaction( + transaction: FfiConverterTypeTransaction.read(from: &buf), + signature: FfiConverterOptionData.read(from: &buf), + authAddress: FfiConverterOptionString.read(from: &buf), + multisignature: FfiConverterOptionTypeMultisigSignature.read(from: &buf) + ) + } + + public static func write(_ value: SignedTransaction, into buf: inout [UInt8]) { + FfiConverterTypeTransaction.write(value.transaction, into: &buf) + FfiConverterOptionData.write(value.signature, into: &buf) + FfiConverterOptionString.write(value.authAddress, into: &buf) + FfiConverterOptionTypeMultisigSignature.write(value.multisignature, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSignedTransaction_lift(_ buf: RustBuffer) throws -> SignedTransaction { + return try FfiConverterTypeSignedTransaction.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSignedTransaction_lower(_ value: SignedTransaction) -> RustBuffer { + return FfiConverterTypeSignedTransaction.lower(value) +} + + +public struct SigslotCommit { + public var sig: FalconSignatureStruct + public var lowerSigWeight: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(sig: FalconSignatureStruct, lowerSigWeight: UInt64) { + self.sig = sig + self.lowerSigWeight = lowerSigWeight + } +} + +#if compiler(>=6) +extension SigslotCommit: Sendable {} +#endif + + +extension SigslotCommit: Equatable, Hashable { + public static func ==(lhs: SigslotCommit, rhs: SigslotCommit) -> Bool { + if lhs.sig != rhs.sig { + return false + } + if lhs.lowerSigWeight != rhs.lowerSigWeight { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sig) + hasher.combine(lowerSigWeight) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeSigslotCommit: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SigslotCommit { + return + try SigslotCommit( + sig: FfiConverterTypeFalconSignatureStruct.read(from: &buf), + lowerSigWeight: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: SigslotCommit, into buf: inout [UInt8]) { + FfiConverterTypeFalconSignatureStruct.write(value.sig, into: &buf) + FfiConverterUInt64.write(value.lowerSigWeight, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSigslotCommit_lift(_ buf: RustBuffer) throws -> SigslotCommit { + return try FfiConverterTypeSigslotCommit.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSigslotCommit_lower(_ value: SigslotCommit) -> RustBuffer { + return FfiConverterTypeSigslotCommit.lower(value) +} + + +public struct StateProof { + public var sigCommit: Data + public var signedWeight: UInt64 + public var sigProofs: MerkleArrayProof + public var partProofs: MerkleArrayProof + public var merkleSignatureSaltVersion: UInt64 + public var reveals: [Reveal] + public var positionsToReveal: [UInt64] + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(sigCommit: Data, signedWeight: UInt64, sigProofs: MerkleArrayProof, partProofs: MerkleArrayProof, merkleSignatureSaltVersion: UInt64, reveals: [Reveal], positionsToReveal: [UInt64]) { + self.sigCommit = sigCommit + self.signedWeight = signedWeight + self.sigProofs = sigProofs + self.partProofs = partProofs + self.merkleSignatureSaltVersion = merkleSignatureSaltVersion + self.reveals = reveals + self.positionsToReveal = positionsToReveal + } +} + +#if compiler(>=6) +extension StateProof: Sendable {} +#endif + + +extension StateProof: Equatable, Hashable { + public static func ==(lhs: StateProof, rhs: StateProof) -> Bool { + if lhs.sigCommit != rhs.sigCommit { + return false + } + if lhs.signedWeight != rhs.signedWeight { + return false + } + if lhs.sigProofs != rhs.sigProofs { + return false + } + if lhs.partProofs != rhs.partProofs { + return false + } + if lhs.merkleSignatureSaltVersion != rhs.merkleSignatureSaltVersion { + return false + } + if lhs.reveals != rhs.reveals { + return false + } + if lhs.positionsToReveal != rhs.positionsToReveal { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sigCommit) + hasher.combine(signedWeight) + hasher.combine(sigProofs) + hasher.combine(partProofs) + hasher.combine(merkleSignatureSaltVersion) + hasher.combine(reveals) + hasher.combine(positionsToReveal) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProof { + return + try StateProof( + sigCommit: FfiConverterData.read(from: &buf), + signedWeight: FfiConverterUInt64.read(from: &buf), + sigProofs: FfiConverterTypeMerkleArrayProof.read(from: &buf), + partProofs: FfiConverterTypeMerkleArrayProof.read(from: &buf), + merkleSignatureSaltVersion: FfiConverterUInt64.read(from: &buf), + reveals: FfiConverterSequenceTypeReveal.read(from: &buf), + positionsToReveal: FfiConverterSequenceUInt64.read(from: &buf) + ) + } + + public static func write(_ value: StateProof, into buf: inout [UInt8]) { + FfiConverterData.write(value.sigCommit, into: &buf) + FfiConverterUInt64.write(value.signedWeight, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.sigProofs, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.partProofs, into: &buf) + FfiConverterUInt64.write(value.merkleSignatureSaltVersion, into: &buf) + FfiConverterSequenceTypeReveal.write(value.reveals, into: &buf) + FfiConverterSequenceUInt64.write(value.positionsToReveal, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProof_lift(_ buf: RustBuffer) throws -> StateProof { + return try FfiConverterTypeStateProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProof_lower(_ value: StateProof) -> RustBuffer { + return FfiConverterTypeStateProof.lower(value) +} + + +public struct StateProofMessage { + public var blockHeadersCommitment: Data + public var votersCommitment: Data + public var lnProvenWeight: UInt64 + public var firstAttestedRound: UInt64 + public var lastAttestedRound: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(blockHeadersCommitment: Data, votersCommitment: Data, lnProvenWeight: UInt64, firstAttestedRound: UInt64, lastAttestedRound: UInt64) { + self.blockHeadersCommitment = blockHeadersCommitment + self.votersCommitment = votersCommitment + self.lnProvenWeight = lnProvenWeight + self.firstAttestedRound = firstAttestedRound + self.lastAttestedRound = lastAttestedRound + } +} + +#if compiler(>=6) +extension StateProofMessage: Sendable {} +#endif + + +extension StateProofMessage: Equatable, Hashable { + public static func ==(lhs: StateProofMessage, rhs: StateProofMessage) -> Bool { + if lhs.blockHeadersCommitment != rhs.blockHeadersCommitment { + return false + } + if lhs.votersCommitment != rhs.votersCommitment { + return false + } + if lhs.lnProvenWeight != rhs.lnProvenWeight { + return false + } + if lhs.firstAttestedRound != rhs.firstAttestedRound { + return false + } + if lhs.lastAttestedRound != rhs.lastAttestedRound { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(blockHeadersCommitment) + hasher.combine(votersCommitment) + hasher.combine(lnProvenWeight) + hasher.combine(firstAttestedRound) + hasher.combine(lastAttestedRound) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProofMessage: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProofMessage { + return + try StateProofMessage( + blockHeadersCommitment: FfiConverterData.read(from: &buf), + votersCommitment: FfiConverterData.read(from: &buf), + lnProvenWeight: FfiConverterUInt64.read(from: &buf), + firstAttestedRound: FfiConverterUInt64.read(from: &buf), + lastAttestedRound: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: StateProofMessage, into buf: inout [UInt8]) { + FfiConverterData.write(value.blockHeadersCommitment, into: &buf) + FfiConverterData.write(value.votersCommitment, into: &buf) + FfiConverterUInt64.write(value.lnProvenWeight, into: &buf) + FfiConverterUInt64.write(value.firstAttestedRound, into: &buf) + FfiConverterUInt64.write(value.lastAttestedRound, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofMessage_lift(_ buf: RustBuffer) throws -> StateProofMessage { + return try FfiConverterTypeStateProofMessage.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofMessage_lower(_ value: StateProofMessage) -> RustBuffer { + return FfiConverterTypeStateProofMessage.lower(value) +} + + +public struct StateProofTransactionFields { + public var stateProofType: UInt64? + public var stateProof: StateProof? + public var message: StateProofMessage? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(stateProofType: UInt64? = nil, stateProof: StateProof? = nil, message: StateProofMessage? = nil) { + self.stateProofType = stateProofType + self.stateProof = stateProof + self.message = message + } +} + +#if compiler(>=6) +extension StateProofTransactionFields: Sendable {} +#endif + + +extension StateProofTransactionFields: Equatable, Hashable { + public static func ==(lhs: StateProofTransactionFields, rhs: StateProofTransactionFields) -> Bool { + if lhs.stateProofType != rhs.stateProofType { + return false + } + if lhs.stateProof != rhs.stateProof { + return false + } + if lhs.message != rhs.message { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(stateProofType) + hasher.combine(stateProof) + hasher.combine(message) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProofTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProofTransactionFields { + return + try StateProofTransactionFields( + stateProofType: FfiConverterOptionUInt64.read(from: &buf), + stateProof: FfiConverterOptionTypeStateProof.read(from: &buf), + message: FfiConverterOptionTypeStateProofMessage.read(from: &buf) + ) + } + + public static func write(_ value: StateProofTransactionFields, into buf: inout [UInt8]) { + FfiConverterOptionUInt64.write(value.stateProofType, into: &buf) + FfiConverterOptionTypeStateProof.write(value.stateProof, into: &buf) + FfiConverterOptionTypeStateProofMessage.write(value.message, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofTransactionFields_lift(_ buf: RustBuffer) throws -> StateProofTransactionFields { + return try FfiConverterTypeStateProofTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofTransactionFields_lower(_ value: StateProofTransactionFields) -> RustBuffer { + return FfiConverterTypeStateProofTransactionFields.lower(value) +} + + +/** + * Schema for app state storage. + * + * Defines the maximum number of values that may be stored in app + * key/value storage for both global and local state. + */ +public struct StateSchema { + /** + * Maximum number of integer values that may be stored. + */ + public var numUints: UInt32 + /** + * Maximum number of byte slice values that may be stored. + */ + public var numByteSlices: UInt32 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Maximum number of integer values that may be stored. + */numUints: UInt32, + /** + * Maximum number of byte slice values that may be stored. + */numByteSlices: UInt32) { + self.numUints = numUints + self.numByteSlices = numByteSlices + } +} + +#if compiler(>=6) +extension StateSchema: Sendable {} +#endif + + +extension StateSchema: Equatable, Hashable { + public static func ==(lhs: StateSchema, rhs: StateSchema) -> Bool { + if lhs.numUints != rhs.numUints { + return false + } + if lhs.numByteSlices != rhs.numByteSlices { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(numUints) + hasher.combine(numByteSlices) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateSchema: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateSchema { + return + try StateSchema( + numUints: FfiConverterUInt32.read(from: &buf), + numByteSlices: FfiConverterUInt32.read(from: &buf) + ) + } + + public static func write(_ value: StateSchema, into buf: inout [UInt8]) { + FfiConverterUInt32.write(value.numUints, into: &buf) + FfiConverterUInt32.write(value.numByteSlices, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateSchema_lift(_ buf: RustBuffer) throws -> StateSchema { + return try FfiConverterTypeStateSchema.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateSchema_lower(_ value: StateSchema) -> RustBuffer { + return FfiConverterTypeStateSchema.lower(value) +} + + +public struct Transaction { + /** + * The type of transaction + */ + public var transactionType: TransactionType + /** + * The sender of the transaction + */ + public var sender: String + /** + * Optional transaction fee in microALGO. + * + * If not set, the fee will be interpreted as 0 by the network. + */ + public var fee: UInt64? + public var firstValid: UInt64 + public var lastValid: UInt64 + public var genesisHash: Data? + public var genesisId: String? + public var note: Data? + public var rekeyTo: String? + public var lease: Data? + public var group: Data? + public var payment: PaymentTransactionFields? + public var assetTransfer: AssetTransferTransactionFields? + public var assetConfig: AssetConfigTransactionFields? + public var appCall: AppCallTransactionFields? + public var keyRegistration: KeyRegistrationTransactionFields? + public var assetFreeze: AssetFreezeTransactionFields? + public var heartbeat: HeartbeatTransactionFields? + public var stateProof: StateProofTransactionFields? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * The type of transaction + */transactionType: TransactionType, + /** + * The sender of the transaction + */sender: String, + /** + * Optional transaction fee in microALGO. + * + * If not set, the fee will be interpreted as 0 by the network. + */fee: UInt64? = nil, firstValid: UInt64, lastValid: UInt64, genesisHash: Data?, genesisId: String?, note: Data? = nil, rekeyTo: String? = nil, lease: Data? = nil, group: Data? = nil, payment: PaymentTransactionFields? = nil, assetTransfer: AssetTransferTransactionFields? = nil, assetConfig: AssetConfigTransactionFields? = nil, appCall: AppCallTransactionFields? = nil, keyRegistration: KeyRegistrationTransactionFields? = nil, assetFreeze: AssetFreezeTransactionFields? = nil, heartbeat: HeartbeatTransactionFields? = nil, stateProof: StateProofTransactionFields? = nil) { + self.transactionType = transactionType + self.sender = sender + self.fee = fee + self.firstValid = firstValid + self.lastValid = lastValid + self.genesisHash = genesisHash + self.genesisId = genesisId + self.note = note + self.rekeyTo = rekeyTo + self.lease = lease + self.group = group + self.payment = payment + self.assetTransfer = assetTransfer + self.assetConfig = assetConfig + self.appCall = appCall + self.keyRegistration = keyRegistration + self.assetFreeze = assetFreeze + self.heartbeat = heartbeat + self.stateProof = stateProof + } +} + +#if compiler(>=6) +extension Transaction: Sendable {} +#endif + + +extension Transaction: Equatable, Hashable { + public static func ==(lhs: Transaction, rhs: Transaction) -> Bool { + if lhs.transactionType != rhs.transactionType { + return false + } + if lhs.sender != rhs.sender { + return false + } + if lhs.fee != rhs.fee { + return false + } + if lhs.firstValid != rhs.firstValid { + return false + } + if lhs.lastValid != rhs.lastValid { + return false + } + if lhs.genesisHash != rhs.genesisHash { + return false + } + if lhs.genesisId != rhs.genesisId { + return false + } + if lhs.note != rhs.note { + return false + } + if lhs.rekeyTo != rhs.rekeyTo { + return false + } + if lhs.lease != rhs.lease { + return false + } + if lhs.group != rhs.group { + return false + } + if lhs.payment != rhs.payment { + return false + } + if lhs.assetTransfer != rhs.assetTransfer { + return false + } + if lhs.assetConfig != rhs.assetConfig { + return false + } + if lhs.appCall != rhs.appCall { + return false + } + if lhs.keyRegistration != rhs.keyRegistration { + return false + } + if lhs.assetFreeze != rhs.assetFreeze { + return false + } + if lhs.heartbeat != rhs.heartbeat { + return false + } + if lhs.stateProof != rhs.stateProof { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(transactionType) + hasher.combine(sender) + hasher.combine(fee) + hasher.combine(firstValid) + hasher.combine(lastValid) + hasher.combine(genesisHash) + hasher.combine(genesisId) + hasher.combine(note) + hasher.combine(rekeyTo) + hasher.combine(lease) + hasher.combine(group) + hasher.combine(payment) + hasher.combine(assetTransfer) + hasher.combine(assetConfig) + hasher.combine(appCall) + hasher.combine(keyRegistration) + hasher.combine(assetFreeze) + hasher.combine(heartbeat) + hasher.combine(stateProof) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Transaction { + return + try Transaction( + transactionType: FfiConverterTypeTransactionType.read(from: &buf), + sender: FfiConverterString.read(from: &buf), + fee: FfiConverterOptionUInt64.read(from: &buf), + firstValid: FfiConverterUInt64.read(from: &buf), + lastValid: FfiConverterUInt64.read(from: &buf), + genesisHash: FfiConverterOptionData.read(from: &buf), + genesisId: FfiConverterOptionString.read(from: &buf), + note: FfiConverterOptionData.read(from: &buf), + rekeyTo: FfiConverterOptionString.read(from: &buf), + lease: FfiConverterOptionData.read(from: &buf), + group: FfiConverterOptionData.read(from: &buf), + payment: FfiConverterOptionTypePaymentTransactionFields.read(from: &buf), + assetTransfer: FfiConverterOptionTypeAssetTransferTransactionFields.read(from: &buf), + assetConfig: FfiConverterOptionTypeAssetConfigTransactionFields.read(from: &buf), + appCall: FfiConverterOptionTypeAppCallTransactionFields.read(from: &buf), + keyRegistration: FfiConverterOptionTypeKeyRegistrationTransactionFields.read(from: &buf), + assetFreeze: FfiConverterOptionTypeAssetFreezeTransactionFields.read(from: &buf), + heartbeat: FfiConverterOptionTypeHeartbeatTransactionFields.read(from: &buf), + stateProof: FfiConverterOptionTypeStateProofTransactionFields.read(from: &buf) + ) + } + + public static func write(_ value: Transaction, into buf: inout [UInt8]) { + FfiConverterTypeTransactionType.write(value.transactionType, into: &buf) + FfiConverterString.write(value.sender, into: &buf) + FfiConverterOptionUInt64.write(value.fee, into: &buf) + FfiConverterUInt64.write(value.firstValid, into: &buf) + FfiConverterUInt64.write(value.lastValid, into: &buf) + FfiConverterOptionData.write(value.genesisHash, into: &buf) + FfiConverterOptionString.write(value.genesisId, into: &buf) + FfiConverterOptionData.write(value.note, into: &buf) + FfiConverterOptionString.write(value.rekeyTo, into: &buf) + FfiConverterOptionData.write(value.lease, into: &buf) + FfiConverterOptionData.write(value.group, into: &buf) + FfiConverterOptionTypePaymentTransactionFields.write(value.payment, into: &buf) + FfiConverterOptionTypeAssetTransferTransactionFields.write(value.assetTransfer, into: &buf) + FfiConverterOptionTypeAssetConfigTransactionFields.write(value.assetConfig, into: &buf) + FfiConverterOptionTypeAppCallTransactionFields.write(value.appCall, into: &buf) + FfiConverterOptionTypeKeyRegistrationTransactionFields.write(value.keyRegistration, into: &buf) + FfiConverterOptionTypeAssetFreezeTransactionFields.write(value.assetFreeze, into: &buf) + FfiConverterOptionTypeHeartbeatTransactionFields.write(value.heartbeat, into: &buf) + FfiConverterOptionTypeStateProofTransactionFields.write(value.stateProof, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransaction_lift(_ buf: RustBuffer) throws -> Transaction { + return try FfiConverterTypeTransaction.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransaction_lower(_ value: Transaction) -> RustBuffer { + return FfiConverterTypeTransaction.lower(value) +} + + +public enum AlgoKitTransactError: Swift.Error { + + + + case EncodingError(message: String + ) + case DecodingError(message: String + ) + case InputError(message: String + ) + case MsgPackError(message: String + ) +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeAlgoKitTransactError: FfiConverterRustBuffer { + typealias SwiftType = AlgoKitTransactError + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgoKitTransactError { + let variant: Int32 = try readInt(&buf) + switch variant { + + + + + case 1: return .EncodingError( + message: try FfiConverterString.read(from: &buf) + ) + case 2: return .DecodingError( + message: try FfiConverterString.read(from: &buf) + ) + case 3: return .InputError( + message: try FfiConverterString.read(from: &buf) + ) + case 4: return .MsgPackError( + message: try FfiConverterString.read(from: &buf) + ) + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: AlgoKitTransactError, into buf: inout [UInt8]) { + switch value { + + + + + + case let .EncodingError(message): + writeInt(&buf, Int32(1)) + FfiConverterString.write(message, into: &buf) + + + case let .DecodingError(message): + writeInt(&buf, Int32(2)) + FfiConverterString.write(message, into: &buf) + + + case let .InputError(message): + writeInt(&buf, Int32(3)) + FfiConverterString.write(message, into: &buf) + + + case let .MsgPackError(message): + writeInt(&buf, Int32(4)) + FfiConverterString.write(message, into: &buf) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgoKitTransactError_lift(_ buf: RustBuffer) throws -> AlgoKitTransactError { + return try FfiConverterTypeAlgoKitTransactError.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgoKitTransactError_lower(_ value: AlgoKitTransactError) -> RustBuffer { + return FfiConverterTypeAlgoKitTransactError.lower(value) +} + + +extension AlgoKitTransactError: Equatable, Hashable {} + + + + +extension AlgoKitTransactError: Foundation.LocalizedError { + public var errorDescription: String? { + String(reflecting: self) + } +} + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +/** + * Enum containing all constants used in this crate. + */ + +public enum AlgorandConstant { + + /** + * Length of hash digests (32) + */ + case hashLength + /** + * Length of the checksum used in Algorand addresses (4) + */ + case checksumLength + /** + * Length of a base32-encoded Algorand address (58) + */ + case addressLength + /** + * Length of an Algorand public key in bytes (32) + */ + case publicKeyLength + /** + * Length of an Algorand secret key in bytes (32) + */ + case secretKeyLength + /** + * Length of an Algorand signature in bytes (64) + */ + case signatureLength + /** + * Increment in the encoded byte size when a signature is attached to a transaction (75) + */ + case signatureEncodingIncrLength + /** + * The maximum number of transactions in a group (16) + */ + case maxTxGroupSize +} + + +#if compiler(>=6) +extension AlgorandConstant: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeAlgorandConstant: FfiConverterRustBuffer { + typealias SwiftType = AlgorandConstant + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgorandConstant { + let variant: Int32 = try readInt(&buf) + switch variant { + + case 1: return .hashLength + + case 2: return .checksumLength + + case 3: return .addressLength + + case 4: return .publicKeyLength + + case 5: return .secretKeyLength + + case 6: return .signatureLength + + case 7: return .signatureEncodingIncrLength + + case 8: return .maxTxGroupSize + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: AlgorandConstant, into buf: inout [UInt8]) { + switch value { + + + case .hashLength: + writeInt(&buf, Int32(1)) + + + case .checksumLength: + writeInt(&buf, Int32(2)) + + + case .addressLength: + writeInt(&buf, Int32(3)) + + + case .publicKeyLength: + writeInt(&buf, Int32(4)) + + + case .secretKeyLength: + writeInt(&buf, Int32(5)) + + + case .signatureLength: + writeInt(&buf, Int32(6)) + + + case .signatureEncodingIncrLength: + writeInt(&buf, Int32(7)) + + + case .maxTxGroupSize: + writeInt(&buf, Int32(8)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgorandConstant_lift(_ buf: RustBuffer) throws -> AlgorandConstant { + return try FfiConverterTypeAlgorandConstant.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgorandConstant_lower(_ value: AlgorandConstant) -> RustBuffer { + return FfiConverterTypeAlgorandConstant.lower(value) +} + + +extension AlgorandConstant: Equatable, Hashable {} + + + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +/** + * On-completion actions for app transactions. + * + * These values define what additional actions occur with the transaction. + */ + +public enum OnApplicationComplete { + + /** + * NoOp indicates that an app transaction will simply call its + * approval program without any additional action. + */ + case noOp + /** + * OptIn indicates that an app transaction will allocate some + * local state for the app in the sender's account. + */ + case optIn + /** + * CloseOut indicates that an app transaction will deallocate + * some local state for the app from the user's account. + */ + case closeOut + /** + * ClearState is similar to CloseOut, but may never fail. This + * allows users to reclaim their minimum balance from an app + * they no longer wish to opt in to. + */ + case clearState + /** + * UpdateApplication indicates that an app transaction will + * update the approval program and clear state program for the app. + */ + case updateApplication + /** + * DeleteApplication indicates that an app transaction will + * delete the app parameters for the app from the creator's + * balance record. + */ + case deleteApplication +} + + +#if compiler(>=6) +extension OnApplicationComplete: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeOnApplicationComplete: FfiConverterRustBuffer { + typealias SwiftType = OnApplicationComplete + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> OnApplicationComplete { + let variant: Int32 = try readInt(&buf) + switch variant { - case 4: return .publicKeyLength + case 1: return .noOp - case 5: return .secretKeyLength + case 2: return .optIn - case 6: return .signatureLength + case 3: return .closeOut - case 7: return .signatureEncodingIncrLength + case 4: return .clearState + + case 5: return .updateApplication + + case 6: return .deleteApplication + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: OnApplicationComplete, into buf: inout [UInt8]) { + switch value { + + + case .noOp: + writeInt(&buf, Int32(1)) + + + case .optIn: + writeInt(&buf, Int32(2)) + + + case .closeOut: + writeInt(&buf, Int32(3)) + + + case .clearState: + writeInt(&buf, Int32(4)) + + + case .updateApplication: + writeInt(&buf, Int32(5)) + + + case .deleteApplication: + writeInt(&buf, Int32(6)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeOnApplicationComplete_lift(_ buf: RustBuffer) throws -> OnApplicationComplete { + return try FfiConverterTypeOnApplicationComplete.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeOnApplicationComplete_lower(_ value: OnApplicationComplete) -> RustBuffer { + return FfiConverterTypeOnApplicationComplete.lower(value) +} + + +extension OnApplicationComplete: Equatable, Hashable {} + + + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. + +public enum TransactionType { + + case payment + case assetTransfer + case assetFreeze + case assetConfig + case keyRegistration + case appCall + case heartbeat + case stateProof +} + + +#if compiler(>=6) +extension TransactionType: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeTransactionType: FfiConverterRustBuffer { + typealias SwiftType = TransactionType + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> TransactionType { + let variant: Int32 = try readInt(&buf) + switch variant { + + case 1: return .payment + + case 2: return .assetTransfer + + case 3: return .assetFreeze + + case 4: return .assetConfig + + case 5: return .keyRegistration + + case 6: return .appCall + + case 7: return .heartbeat + + case 8: return .stateProof default: throw UniffiInternalError.unexpectedEnumCase } } - public static func write(_ value: AlgorandConstant, into buf: inout [UInt8]) { - switch value { - - - case .hashLength: - writeInt(&buf, Int32(1)) - - - case .checksumLength: - writeInt(&buf, Int32(2)) - - - case .addressLength: - writeInt(&buf, Int32(3)) - - - case .publicKeyLength: - writeInt(&buf, Int32(4)) - - - case .secretKeyLength: - writeInt(&buf, Int32(5)) - - - case .signatureLength: - writeInt(&buf, Int32(6)) - - - case .signatureEncodingIncrLength: - writeInt(&buf, Int32(7)) - + public static func write(_ value: TransactionType, into buf: inout [UInt8]) { + switch value { + + + case .payment: + writeInt(&buf, Int32(1)) + + + case .assetTransfer: + writeInt(&buf, Int32(2)) + + + case .assetFreeze: + writeInt(&buf, Int32(3)) + + + case .assetConfig: + writeInt(&buf, Int32(4)) + + + case .keyRegistration: + writeInt(&buf, Int32(5)) + + + case .appCall: + writeInt(&buf, Int32(6)) + + + case .heartbeat: + writeInt(&buf, Int32(7)) + + + case .stateProof: + writeInt(&buf, Int32(8)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransactionType_lift(_ buf: RustBuffer) throws -> TransactionType { + return try FfiConverterTypeTransactionType.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransactionType_lower(_ value: TransactionType) -> RustBuffer { + return FfiConverterTypeTransactionType.lower(value) +} + + +extension TransactionType: Equatable, Hashable {} + + + + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionUInt32: FfiConverterRustBuffer { + typealias SwiftType = UInt32? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterUInt32.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterUInt32.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionUInt64: FfiConverterRustBuffer { + typealias SwiftType = UInt64? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterUInt64.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterUInt64.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionBool: FfiConverterRustBuffer { + typealias SwiftType = Bool? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterBool.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterBool.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { + typealias SwiftType = String? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterString.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterString.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag } } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionData: FfiConverterRustBuffer { + typealias SwiftType = Data? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterData.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterData.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAlgorandConstant_lift(_ buf: RustBuffer) throws -> AlgorandConstant { - return try FfiConverterTypeAlgorandConstant.lift(buf) +fileprivate struct FfiConverterOptionTypeAppCallTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AppCallTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAppCallTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAppCallTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAlgorandConstant_lower(_ value: AlgorandConstant) -> RustBuffer { - return FfiConverterTypeAlgorandConstant.lower(value) +fileprivate struct FfiConverterOptionTypeAssetConfigTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetConfigTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetConfigTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetConfigTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeAssetFreezeTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetFreezeTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetFreezeTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetFreezeTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -extension AlgorandConstant: Equatable, Hashable {} +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetTransferTransactionFields? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetTransferTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetTransferTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -// Note that we don't yet support `indirect` for enums. -// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeHeartbeatTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = HeartbeatTransactionFields? -public enum TransactionType { - - case payment - case assetTransfer - case assetFreeze - case assetConfig - case keyRegistration - case applicationCall + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeHeartbeatTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeHeartbeatTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeKeyRegistrationTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = KeyRegistrationTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeKeyRegistrationTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeKeyRegistrationTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeTransactionType: FfiConverterRustBuffer { - typealias SwiftType = TransactionType +fileprivate struct FfiConverterOptionTypeMultisigSignature: FfiConverterRustBuffer { + typealias SwiftType = MultisigSignature? - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> TransactionType { - let variant: Int32 = try readInt(&buf) - switch variant { - - case 1: return .payment - - case 2: return .assetTransfer - - case 3: return .assetFreeze - - case 4: return .assetConfig - - case 5: return .keyRegistration - - case 6: return .applicationCall - - default: throw UniffiInternalError.unexpectedEnumCase + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return } + writeInt(&buf, Int8(1)) + FfiConverterTypeMultisigSignature.write(value, into: &buf) } - public static func write(_ value: TransactionType, into buf: inout [UInt8]) { - switch value { - - - case .payment: - writeInt(&buf, Int32(1)) - - - case .assetTransfer: - writeInt(&buf, Int32(2)) - - - case .assetFreeze: - writeInt(&buf, Int32(3)) - - - case .assetConfig: - writeInt(&buf, Int32(4)) - - - case .keyRegistration: - writeInt(&buf, Int32(5)) - - - case .applicationCall: - writeInt(&buf, Int32(6)) - + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeMultisigSignature.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = PaymentTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return } + writeInt(&buf, Int8(1)) + FfiConverterTypePaymentTransactionFields.write(value, into: &buf) } -} + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypePaymentTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransactionType_lift(_ buf: RustBuffer) throws -> TransactionType { - return try FfiConverterTypeTransactionType.lift(buf) +fileprivate struct FfiConverterOptionTypeStateProof: FfiConverterRustBuffer { + typealias SwiftType = StateProof? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProof.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProof.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransactionType_lower(_ value: TransactionType) -> RustBuffer { - return FfiConverterTypeTransactionType.lower(value) -} +fileprivate struct FfiConverterOptionTypeStateProofMessage: FfiConverterRustBuffer { + typealias SwiftType = StateProofMessage? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProofMessage.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProofMessage.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -extension TransactionType: Equatable, Hashable {} +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeStateProofTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = StateProofTransactionFields? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProofTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProofTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { - typealias SwiftType = String? +fileprivate struct FfiConverterOptionTypeStateSchema: FfiConverterRustBuffer { + typealias SwiftType = StateSchema? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1159,13 +4474,13 @@ fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterString.write(value, into: &buf) + FfiConverterTypeStateSchema.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterString.read(from: &buf) + case 1: return try FfiConverterTypeStateSchema.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1174,8 +4489,8 @@ fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { - typealias SwiftType = Address? +fileprivate struct FfiConverterOptionSequenceUInt64: FfiConverterRustBuffer { + typealias SwiftType = [UInt64]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1183,13 +4498,13 @@ fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterTypeAddress.write(value, into: &buf) + FfiConverterSequenceUInt64.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeAddress.read(from: &buf) + case 1: return try FfiConverterSequenceUInt64.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1198,8 +4513,8 @@ fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConverterRustBuffer { - typealias SwiftType = AssetTransferTransactionFields? +fileprivate struct FfiConverterOptionSequenceString: FfiConverterRustBuffer { + typealias SwiftType = [String]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1207,13 +4522,13 @@ fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConv return } writeInt(&buf, Int8(1)) - FfiConverterTypeAssetTransferTransactionFields.write(value, into: &buf) + FfiConverterSequenceString.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeAssetTransferTransactionFields.read(from: &buf) + case 1: return try FfiConverterSequenceString.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1222,8 +4537,8 @@ fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConv #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterRustBuffer { - typealias SwiftType = PaymentTransactionFields? +fileprivate struct FfiConverterOptionSequenceData: FfiConverterRustBuffer { + typealias SwiftType = [Data]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1231,13 +4546,13 @@ fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterR return } writeInt(&buf, Int8(1)) - FfiConverterTypePaymentTransactionFields.write(value, into: &buf) + FfiConverterSequenceData.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypePaymentTransactionFields.read(from: &buf) + case 1: return try FfiConverterSequenceData.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1246,8 +4561,8 @@ fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterR #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeByteBuf: FfiConverterRustBuffer { - typealias SwiftType = ByteBuf? +fileprivate struct FfiConverterOptionSequenceTypeBoxReference: FfiConverterRustBuffer { + typealias SwiftType = [BoxReference]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1255,97 +4570,376 @@ fileprivate struct FfiConverterOptionTypeByteBuf: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterTypeByteBuf.write(value, into: &buf) + FfiConverterSequenceTypeBoxReference.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeByteBuf.read(from: &buf) + case 1: return try FfiConverterSequenceTypeBoxReference.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceUInt64: FfiConverterRustBuffer { + typealias SwiftType = [UInt64] -/** - * Typealias from the type name used in the UDL file to the builtin type. This - * is needed because the UDL type name is used in function/method signatures. - */ -public typealias ByteBuf = Data + public static func write(_ value: [UInt64], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterUInt64.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [UInt64] { + let len: Int32 = try readInt(&buf) + var seq = [UInt64]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterUInt64.read(from: &buf)) + } + return seq + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceString: FfiConverterRustBuffer { + typealias SwiftType = [String] + + public static func write(_ value: [String], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterString.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [String] { + let len: Int32 = try readInt(&buf) + var seq = [String]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterString.read(from: &buf)) + } + return seq + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeByteBuf: FfiConverter { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> ByteBuf { - return try FfiConverterData.read(from: &buf) +fileprivate struct FfiConverterSequenceData: FfiConverterRustBuffer { + typealias SwiftType = [Data] + + public static func write(_ value: [Data], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterData.write(item, into: &buf) + } } - public static func write(_ value: ByteBuf, into buf: inout [UInt8]) { - return FfiConverterData.write(value, into: &buf) + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Data] { + let len: Int32 = try readInt(&buf) + var seq = [Data]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterData.read(from: &buf)) + } + return seq } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeBoxReference: FfiConverterRustBuffer { + typealias SwiftType = [BoxReference] - public static func lift(_ value: RustBuffer) throws -> ByteBuf { - return try FfiConverterData.lift(value) + public static func write(_ value: [BoxReference], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeBoxReference.write(item, into: &buf) + } } - public static func lower(_ value: ByteBuf) -> RustBuffer { - return FfiConverterData.lower(value) + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [BoxReference] { + let len: Int32 = try readInt(&buf) + var seq = [BoxReference]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeBoxReference.read(from: &buf)) + } + return seq } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeMultisigSubsignature: FfiConverterRustBuffer { + typealias SwiftType = [MultisigSubsignature] + + public static func write(_ value: [MultisigSubsignature], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeMultisigSubsignature.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [MultisigSubsignature] { + let len: Int32 = try readInt(&buf) + var seq = [MultisigSubsignature]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeMultisigSubsignature.read(from: &buf)) + } + return seq + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeByteBuf_lift(_ value: RustBuffer) throws -> ByteBuf { - return try FfiConverterTypeByteBuf.lift(value) +fileprivate struct FfiConverterSequenceTypeReveal: FfiConverterRustBuffer { + typealias SwiftType = [Reveal] + + public static func write(_ value: [Reveal], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeReveal.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Reveal] { + let len: Int32 = try readInt(&buf) + var seq = [Reveal]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeReveal.read(from: &buf)) + } + return seq + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeByteBuf_lower(_ value: ByteBuf) -> RustBuffer { - return FfiConverterTypeByteBuf.lower(value) +fileprivate struct FfiConverterSequenceTypeSignedTransaction: FfiConverterRustBuffer { + typealias SwiftType = [SignedTransaction] + + public static func write(_ value: [SignedTransaction], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeSignedTransaction.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [SignedTransaction] { + let len: Int32 = try readInt(&buf) + var seq = [SignedTransaction]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeSignedTransaction.read(from: &buf)) + } + return seq + } } -public func addressFromPubKey(pubKey: Data)throws -> Address { - return try FfiConverterTypeAddress.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_address_from_pub_key( - FfiConverterData.lower(pubKey),$0 +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeTransaction: FfiConverterRustBuffer { + typealias SwiftType = [Transaction] + + public static func write(_ value: [Transaction], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeTransaction.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Transaction] { + let len: Int32 = try readInt(&buf) + var seq = [Transaction]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeTransaction.read(from: &buf)) + } + return seq + } +} +/** + * Returns the address of the multisignature account. + * + * # Errors + * /// Returns [`AlgoKitTransactError`] if the multisignature signature is invalid or the address cannot be derived. + */ +public func addressFromMultisigSignature(multisigSignature: MultisigSignature)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_address_from_multisig_signature( + FfiConverterTypeMultisigSignature_lower(multisigSignature),$0 ) }) } -public func addressFromString(address: String)throws -> Address { - return try FfiConverterTypeAddress.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_address_from_string( - FfiConverterString.lower(address),$0 +public func addressFromPublicKey(publicKey: Data)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_address_from_public_key( + FfiConverterData.lower(publicKey),$0 + ) +}) +} +/** + * Applies a subsignature for a participant to a multisignature signature, replacing any existing signature. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if the participant address is invalid or not found, or if the signature bytes are invalid. + */ +public func applyMultisigSubsignature(multisigSignature: MultisigSignature, participant: String, subsignature: Data)throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_apply_multisig_subsignature( + FfiConverterTypeMultisigSignature_lower(multisigSignature), + FfiConverterString.lower(participant), + FfiConverterData.lower(subsignature),$0 + ) +}) +} +public func assignFee(transaction: Transaction, feeParams: FeeParams)throws -> Transaction { + return try FfiConverterTypeTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_assign_fee( + FfiConverterTypeTransaction_lower(transaction), + FfiConverterTypeFeeParams_lower(feeParams),$0 + ) +}) +} +public func calculateFee(transaction: Transaction, feeParams: FeeParams)throws -> UInt64 { + return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_calculate_fee( + FfiConverterTypeTransaction_lower(transaction), + FfiConverterTypeFeeParams_lower(feeParams),$0 + ) +}) +} +/** + * Decodes a signed transaction. + * + * # Parameters + * * `encoded_signed_transaction` - The MsgPack encoded signed transaction bytes + * + * # Returns + * The decoded SignedTransaction or an error if decoding fails. + */ +public func decodeSignedTransaction(encodedSignedTransaction: Data)throws -> SignedTransaction { + return try FfiConverterTypeSignedTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_signed_transaction( + FfiConverterData.lower(encodedSignedTransaction),$0 ) }) } -public func attachSignature(encodedTx: Data, signature: Data)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_attach_signature( - FfiConverterData.lower(encodedTx), - FfiConverterData.lower(signature),$0 +/** + * Decodes a collection of MsgPack bytes into a signed transaction collection. + * + * # Parameters + * * `encoded_signed_transactions` - A collection of MsgPack encoded bytes, each representing a signed transaction. + * + * # Returns + * A collection of decoded signed transactions or an error if decoding fails. + */ +public func decodeSignedTransactions(encodedSignedTransactions: [Data])throws -> [SignedTransaction] { + return try FfiConverterSequenceTypeSignedTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_signed_transactions( + FfiConverterSequenceData.lower(encodedSignedTransactions),$0 ) }) } -public func decodeTransaction(bytes: Data)throws -> Transaction { - return try FfiConverterTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +/** + * Decodes MsgPack bytes into a transaction. + * + * # Parameters + * * `encoded_tx` - MsgPack encoded bytes representing a transaction. + * + * # Returns + * A decoded transaction or an error if decoding fails. + */ +public func decodeTransaction(encodedTx: Data)throws -> Transaction { + return try FfiConverterTypeTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_decode_transaction( - FfiConverterData.lower(bytes),$0 + FfiConverterData.lower(encodedTx),$0 + ) +}) +} +/** + * Decodes a collection of MsgPack bytes into a transaction collection. + * + * # Parameters + * * `encoded_txs` - A collection of MsgPack encoded bytes, each representing a transaction. + * + * # Returns + * A collection of decoded transactions or an error if decoding fails. + */ +public func decodeTransactions(encodedTxs: [Data])throws -> [Transaction] { + return try FfiConverterSequenceTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_transactions( + FfiConverterSequenceData.lower(encodedTxs),$0 + ) +}) +} +/** + * Encode a signed transaction to MsgPack for sending on the network. + * + * This method performs canonical encoding. No domain separation prefix is applicable. + * + * # Parameters + * * `signed_transaction` - The signed transaction to encode + * + * # Returns + * The MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeSignedTransaction(signedTransaction: SignedTransaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_signed_transaction( + FfiConverterTypeSignedTransaction_lower(signedTransaction),$0 + ) +}) +} +/** + * Encode signed transactions to MsgPack for sending on the network. + * + * This method performs canonical encoding. No domain separation prefix is applicable. + * + * # Parameters + * * `signed_transactions` - A collection of signed transactions to encode + * + * # Returns + * A collection of MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeSignedTransactions(signedTransactions: [SignedTransaction])throws -> [Data] { + return try FfiConverterSequenceData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_signed_transactions( + FfiConverterSequenceTypeSignedTransaction.lower(signedTransactions),$0 ) }) } /** * Encode the transaction with the domain separation (e.g. "TX") prefix */ -public func encodeTransaction(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func encodeTransaction(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_encode_transaction( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } @@ -1353,10 +4947,26 @@ public func encodeTransaction(tx: Transaction)throws -> Data { * Encode the transaction without the domain separation (e.g. "TX") prefix * This is useful for encoding the transaction for signing with tools that automatically add "TX" prefix to the transaction bytes. */ -public func encodeTransactionRaw(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func encodeTransactionRaw(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_encode_transaction_raw( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 + ) +}) +} +/** + * Encode transactions to MsgPack with the domain separation (e.g. "TX") prefix. + * + * # Parameters + * * `transactions` - A collection of transactions to encode + * + * # Returns + * A collection of MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeTransactions(transactions: [Transaction])throws -> [Data] { + return try FfiConverterSequenceData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_transactions( + FfiConverterSequenceTypeTransaction.lower(transactions),$0 ) }) } @@ -1364,17 +4974,17 @@ public func encodeTransactionRaw(tx: Transaction)throws -> Data { * Return the size of the transaction in bytes as if it was already signed and encoded. * This is useful for estimating the fee for the transaction. */ -public func estimateTransactionSize(transaction: Transaction)throws -> UInt64 { - return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func estimateTransactionSize(transaction: Transaction)throws -> UInt64 { + return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_estimate_transaction_size( - FfiConverterTypeTransaction.lower(transaction),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } -public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { +public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { return try! FfiConverterUInt64.lift(try! rustCall() { uniffi_algokit_transact_ffi_fn_func_get_algorand_constant( - FfiConverterTypeAlgorandConstant.lower(constant),$0 + FfiConverterTypeAlgorandConstant_lower(constant),$0 ) }) } @@ -1382,30 +4992,91 @@ public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { * Get the transaction type from the encoded transaction. * This is particularly useful when decoding a transaction that has an unknown type */ -public func getEncodedTransactionType(bytes: Data)throws -> TransactionType { - return try FfiConverterTypeTransactionType.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getEncodedTransactionType(encodedTransaction: Data)throws -> TransactionType { + return try FfiConverterTypeTransactionType_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_encoded_transaction_type( - FfiConverterData.lower(bytes),$0 + FfiConverterData.lower(encodedTransaction),$0 ) }) } /** * Get the base32 transaction ID string for a transaction. */ -public func getTransactionId(tx: Transaction)throws -> String { - return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getTransactionId(transaction: Transaction)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_transaction_id( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } /** * Get the raw 32-byte transaction ID for a transaction. */ -public func getTransactionIdRaw(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getTransactionIdRaw(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_transaction_id_raw( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 + ) +}) +} +/** + * Groups a collection of transactions by calculating and assigning the group to each transaction. + */ +public func groupTransactions(transactions: [Transaction])throws -> [Transaction] { + return try FfiConverterSequenceTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_group_transactions( + FfiConverterSequenceTypeTransaction.lower(transactions),$0 + ) +}) +} +/** + * Merges two multisignature signatures, replacing signatures in the first with those from the second where present. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if the multisignature parameters or participants do not match. + */ +public func mergeMultisignatures(multisigSignatureA: MultisigSignature, multisigSignatureB: MultisigSignature)throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_merge_multisignatures( + FfiConverterTypeMultisigSignature_lower(multisigSignatureA), + FfiConverterTypeMultisigSignature_lower(multisigSignatureB),$0 + ) +}) +} +/** + * Creates an empty multisignature signature from a list of participant addresses. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if any address is invalid or the multisignature parameters are invalid. + */ +public func newMultisigSignature(version: UInt8, threshold: UInt8, participants: [String])throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_new_multisig_signature( + FfiConverterUInt8.lower(version), + FfiConverterUInt8.lower(threshold), + FfiConverterSequenceString.lower(participants),$0 + ) +}) +} +/** + * Returns the list of participant addresses from a multisignature signature. + * + * # Errors + * Returns [`AlgoKitTransactError`] if the multisignature is invalid. + */ +public func participantsFromMultisigSignature(multisigSignature: MultisigSignature)throws -> [String] { + return try FfiConverterSequenceString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_participants_from_multisig_signature( + FfiConverterTypeMultisigSignature_lower(multisigSignature),$0 + ) +}) +} +public func publicKeyFromAddress(address: String)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_public_key_from_address( + FfiConverterString.lower(address),$0 ) }) } @@ -1419,28 +5090,52 @@ private enum InitializationResult { // the code inside is only computed once. private let initializationResult: InitializationResult = { // Get the bindings contract version from our ComponentInterface - let bindings_contract_version = 26 + let bindings_contract_version = 29 // Get the scaffolding contract version by calling the into the dylib let scaffolding_contract_version = ffi_algokit_transact_ffi_uniffi_contract_version() if bindings_contract_version != scaffolding_contract_version { return InitializationResult.contractVersionMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_address_from_pub_key() != 65205) { + if (uniffi_algokit_transact_ffi_checksum_func_address_from_multisig_signature() != 51026) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_address_from_public_key() != 10716) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_apply_multisig_subsignature() != 42634) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_assign_fee() != 35003) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_calculate_fee() != 7537) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_decode_signed_transaction() != 43569) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_address_from_string() != 56499) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_signed_transactions() != 62888) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_attach_signature() != 7369) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_transaction() != 56405) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_decode_transaction() != 38127) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_transactions() != 26956) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction() != 62809) { + if (uniffi_algokit_transact_ffi_checksum_func_encode_signed_transaction() != 47064) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw() != 1774) { + if (uniffi_algokit_transact_ffi_checksum_func_encode_signed_transactions() != 1956) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction() != 11275) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw() != 384) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transactions() != 59611) { return InitializationResult.apiChecksumMismatch } if (uniffi_algokit_transact_ffi_checksum_func_estimate_transaction_size() != 60858) { @@ -1449,20 +5144,37 @@ private let initializationResult: InitializationResult = { if (uniffi_algokit_transact_ffi_checksum_func_get_algorand_constant() != 49400) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_encoded_transaction_type() != 9866) { + if (uniffi_algokit_transact_ffi_checksum_func_get_encoded_transaction_type() != 42551) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id() != 10957) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw() != 48975) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_group_transactions() != 18193) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_merge_multisignatures() != 58688) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_new_multisig_signature() != 29314) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id() != 20463) { + if (uniffi_algokit_transact_ffi_checksum_func_participants_from_multisig_signature() != 25095) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw() != 37098) { + if (uniffi_algokit_transact_ffi_checksum_func_public_key_from_address() != 58152) { return InitializationResult.apiChecksumMismatch } return InitializationResult.ok }() -private func uniffiEnsureInitialized() { +// Make the ensure init function public so that other modules which have external type references to +// our types can call it. +public func uniffiEnsureAlgokitTransactFfiInitialized() { switch initializationResult { case .ok: break diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/Headers/algokit_transactFFI.h b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/Headers/algokit_transactFFI.h index 5f1185624..d6dd1e874 100644 --- a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/Headers/algokit_transactFFI.h +++ b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/Headers/algokit_transactFFI.h @@ -251,34 +251,74 @@ typedef void (*UniffiForeignFutureCompleteVoid)(uint64_t, UniffiForeignFutureStr ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUB_KEY -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUB_KEY -RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_pub_key(RustBuffer pub_key, RustCallStatus *_Nonnull out_status +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_multisig_signature(RustBuffer multisig_signature, RustCallStatus *_Nonnull out_status ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_STRING -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_STRING -RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_string(RustBuffer address, RustCallStatus *_Nonnull out_status +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUBLIC_KEY +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUBLIC_KEY +RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_public_key(RustBuffer public_key, RustCallStatus *_Nonnull out_status ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ATTACH_SIGNATURE -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ATTACH_SIGNATURE -RustBuffer uniffi_algokit_transact_ffi_fn_func_attach_signature(RustBuffer encoded_tx, RustBuffer signature, RustCallStatus *_Nonnull out_status +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_APPLY_MULTISIG_SUBSIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_APPLY_MULTISIG_SUBSIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_apply_multisig_subsignature(RustBuffer multisig_signature, RustBuffer participant, RustBuffer subsignature, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ASSIGN_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ASSIGN_FEE +RustBuffer uniffi_algokit_transact_ffi_fn_func_assign_fee(RustBuffer transaction, RustBuffer fee_params, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_CALCULATE_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_CALCULATE_FEE +uint64_t uniffi_algokit_transact_ffi_fn_func_calculate_fee(RustBuffer transaction, RustBuffer fee_params, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTION +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_signed_transaction(RustBuffer encoded_signed_transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_signed_transactions(RustBuffer encoded_signed_transactions, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTION #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTION -RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_transaction(RustBuffer bytes, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_transaction(RustBuffer encoded_tx, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_transactions(RustBuffer encoded_txs, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTION +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_signed_transaction(RustBuffer signed_transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_signed_transactions(RustBuffer signed_transactions, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION -RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction(RustBuffer transaction, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION_RAW #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION_RAW -RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction_raw(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction_raw(RustBuffer transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transactions(RustBuffer transactions, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ESTIMATE_TRANSACTION_SIZE @@ -293,17 +333,42 @@ uint64_t uniffi_algokit_transact_ffi_fn_func_get_algorand_constant(RustBuffer co #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_ENCODED_TRANSACTION_TYPE #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_ENCODED_TRANSACTION_TYPE -RustBuffer uniffi_algokit_transact_ffi_fn_func_get_encoded_transaction_type(RustBuffer bytes, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_get_encoded_transaction_type(RustBuffer encoded_transaction, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID -RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id(RustBuffer transaction, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID_RAW #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID_RAW -RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id_raw(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id_raw(RustBuffer transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GROUP_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GROUP_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_group_transactions(RustBuffer transactions, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_MERGE_MULTISIGNATURES +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_MERGE_MULTISIGNATURES +RustBuffer uniffi_algokit_transact_ffi_fn_func_merge_multisignatures(RustBuffer multisig_signature_a, RustBuffer multisig_signature_b, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_NEW_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_NEW_MULTISIG_SIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_new_multisig_signature(uint8_t version, uint8_t threshold, RustBuffer participants, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_participants_from_multisig_signature(RustBuffer multisig_signature, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PUBLIC_KEY_FROM_ADDRESS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PUBLIC_KEY_FROM_ADDRESS +RustBuffer uniffi_algokit_transact_ffi_fn_func_public_key_from_address(RustBuffer address, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_FFI_ALGOKIT_TRANSACT_FFI_RUSTBUFFER_ALLOC @@ -586,21 +651,45 @@ void ffi_algokit_transact_ffi_rust_future_free_void(uint64_t handle void ffi_algokit_transact_ffi_rust_future_complete_void(uint64_t handle, RustCallStatus *_Nonnull out_status ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUB_KEY -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUB_KEY -uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_pub_key(void +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_multisig_signature(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUBLIC_KEY +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUBLIC_KEY +uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_public_key(void ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_STRING -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_STRING -uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_string(void +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_APPLY_MULTISIG_SUBSIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_APPLY_MULTISIG_SUBSIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_apply_multisig_subsignature(void ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ATTACH_SIGNATURE -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ATTACH_SIGNATURE -uint16_t uniffi_algokit_transact_ffi_checksum_func_attach_signature(void +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ASSIGN_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ASSIGN_FEE +uint16_t uniffi_algokit_transact_ffi_checksum_func_assign_fee(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_CALCULATE_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_CALCULATE_FEE +uint16_t uniffi_algokit_transact_ffi_checksum_func_calculate_fee(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTION +uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_signed_transaction(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_signed_transactions(void ); #endif @@ -608,6 +697,24 @@ uint16_t uniffi_algokit_transact_ffi_checksum_func_attach_signature(void #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_TRANSACTION uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_transaction(void +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_transactions(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTION +uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_signed_transaction(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_signed_transactions(void + ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTION @@ -620,6 +727,12 @@ uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_transaction(void #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTION_RAW uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw(void +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_transactions(void + ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ESTIMATE_TRANSACTION_SIZE @@ -650,6 +763,36 @@ uint16_t uniffi_algokit_transact_ffi_checksum_func_get_transaction_id(void #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_GET_TRANSACTION_ID_RAW uint16_t uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw(void +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_GROUP_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_GROUP_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_group_transactions(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_MERGE_MULTISIGNATURES +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_MERGE_MULTISIGNATURES +uint16_t uniffi_algokit_transact_ffi_checksum_func_merge_multisignatures(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_NEW_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_NEW_MULTISIG_SIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_new_multisig_signature(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_participants_from_multisig_signature(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PUBLIC_KEY_FROM_ADDRESS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PUBLIC_KEY_FROM_ADDRESS +uint16_t uniffi_algokit_transact_ffi_checksum_func_public_key_from_address(void + ); #endif #ifndef UNIFFI_FFIDEF_FFI_ALGOKIT_TRANSACT_FFI_UNIFFI_CONTRACT_VERSION diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/Headers/module.modulemap b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/Headers/module.modulemap index 5c45883d7..861b066ff 100644 --- a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/Headers/module.modulemap +++ b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/Headers/module.modulemap @@ -1,4 +1,7 @@ module algokit_transactFFI { header "algokit_transactFFI.h" export * + use "Darwin" + use "_Builtin_stdbool" + use "_Builtin_stdint" } \ No newline at end of file diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/libalgokit_transact_ffi.a b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/libalgokit_transact_ffi.a index 7fabe6a14..adaad9ed6 100644 Binary files a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/libalgokit_transact_ffi.a and b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64/libalgokit_transact_ffi.a differ diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/Headers/algokit_transact.swift b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/Headers/algokit_transact.swift index 8fe29c207..4d0fa70f5 100644 --- a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/Headers/algokit_transact.swift +++ b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/Headers/algokit_transact.swift @@ -281,7 +281,7 @@ private func makeRustCall( _ callback: (UnsafeMutablePointer) -> T, errorHandler: ((RustBuffer) throws -> E)? ) throws -> T { - uniffiEnsureInitialized() + uniffiEnsureAlgokitTransactFfiInitialized() var callStatus = RustCallStatus.init() let returnedVal = callback(&callStatus) try uniffiCheckCallStatus(callStatus: callStatus, errorHandler: errorHandler) @@ -352,9 +352,10 @@ private func uniffiTraitInterfaceCallWithError( callStatus.pointee.errorBuf = FfiConverterString.lower(String(describing: error)) } } -fileprivate class UniffiHandleMap { - private var map: [UInt64: T] = [:] +fileprivate final class UniffiHandleMap: @unchecked Sendable { + // All mutation happens with this lock held, which is why we implement @unchecked Sendable. private let lock = NSLock() + private var map: [UInt64: T] = [:] private var currentHandle: UInt64 = 1 func insert(obj: T) -> UInt64 { @@ -396,6 +397,38 @@ fileprivate class UniffiHandleMap { // Public interface members begin here. +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterUInt8: FfiConverterPrimitive { + typealias FfiType = UInt8 + typealias SwiftType = UInt8 + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> UInt8 { + return try lift(readInt(&buf)) + } + + public static func write(_ value: UInt8, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterUInt32: FfiConverterPrimitive { + typealias FfiType = UInt32 + typealias SwiftType = UInt32 + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> UInt32 { + return try lift(readInt(&buf)) + } + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + #if swift(>=5.8) @_documentation(visibility: private) #endif @@ -412,6 +445,30 @@ fileprivate struct FfiConverterUInt64: FfiConverterPrimitive { } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterBool : FfiConverter { + typealias FfiType = Int8 + typealias SwiftType = Bool + + public static func lift(_ value: Int8) throws -> Bool { + return value != 0 + } + + public static func lower(_ value: Bool) -> Int8 { + return value ? 1 : 0 + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Bool { + return try lift(readInt(&buf)) + } + + public static func write(_ value: Bool, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + #if swift(>=5.8) @_documentation(visibility: private) #endif @@ -472,53 +529,269 @@ fileprivate struct FfiConverterData: FfiConverterRustBuffer { } -public struct Address { - public var address: String - public var pubKey: ByteBuf +/** + * Represents an app call transaction that interacts with Algorand Smart Contracts. + * + * App call transactions are used to create, update, delete, opt-in to, + * close out of, or clear state from Algorand applications (smart contracts). + */ +public struct AppCallTransactionFields { + /** + * ID of the app being called. + * + * Set this to 0 to indicate an app creation call. + */ + public var appId: UInt64 + /** + * Defines what additional actions occur with the transaction. + */ + public var onComplete: OnApplicationComplete + /** + * Logic executed for every app call transaction, except when + * on-completion is set to "clear". + * + * Approval programs may reject the transaction. + * Only required for app creation and update transactions. + */ + public var approvalProgram: Data? + /** + * Logic executed for app call transactions with on-completion set to "clear". + * + * Clear state programs cannot reject the transaction. + * Only required for app creation and update transactions. + */ + public var clearStateProgram: Data? + /** + * Holds the maximum number of global state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */ + public var globalStateSchema: StateSchema? + /** + * Holds the maximum number of local state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */ + public var localStateSchema: StateSchema? + /** + * Number of additional pages allocated to the app's approval + * and clear state programs. + * + * Each extra program page is 2048 bytes. The sum of approval program + * and clear state program may not exceed 2048*(1+extra_program_pages) bytes. + * Currently, the maximum value is 3. + * This cannot be changed after creation. + */ + public var extraProgramPages: UInt32? + /** + * Transaction specific arguments available in the app's + * approval program and clear state program. + */ + public var args: [Data]? + /** + * List of accounts in addition to the sender that may be accessed + * from the app's approval program and clear state program. + */ + public var accountReferences: [String]? + /** + * List of apps in addition to the current app that may be called + * from the app's approval program and clear state program. + */ + public var appReferences: [UInt64]? + /** + * Lists the assets whose parameters may be accessed by this app's + * approval program and clear state program. + * + * The access is read-only. + */ + public var assetReferences: [UInt64]? + /** + * The boxes that should be made available for the runtime of the program. + */ + public var boxReferences: [BoxReference]? // Default memberwise initializers are never public by default, so we // declare one manually. - public init(address: String, pubKey: ByteBuf) { - self.address = address - self.pubKey = pubKey + public init( + /** + * ID of the app being called. + * + * Set this to 0 to indicate an app creation call. + */appId: UInt64, + /** + * Defines what additional actions occur with the transaction. + */onComplete: OnApplicationComplete, + /** + * Logic executed for every app call transaction, except when + * on-completion is set to "clear". + * + * Approval programs may reject the transaction. + * Only required for app creation and update transactions. + */approvalProgram: Data? = nil, + /** + * Logic executed for app call transactions with on-completion set to "clear". + * + * Clear state programs cannot reject the transaction. + * Only required for app creation and update transactions. + */clearStateProgram: Data? = nil, + /** + * Holds the maximum number of global state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */globalStateSchema: StateSchema? = nil, + /** + * Holds the maximum number of local state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */localStateSchema: StateSchema? = nil, + /** + * Number of additional pages allocated to the app's approval + * and clear state programs. + * + * Each extra program page is 2048 bytes. The sum of approval program + * and clear state program may not exceed 2048*(1+extra_program_pages) bytes. + * Currently, the maximum value is 3. + * This cannot be changed after creation. + */extraProgramPages: UInt32? = nil, + /** + * Transaction specific arguments available in the app's + * approval program and clear state program. + */args: [Data]? = nil, + /** + * List of accounts in addition to the sender that may be accessed + * from the app's approval program and clear state program. + */accountReferences: [String]? = nil, + /** + * List of apps in addition to the current app that may be called + * from the app's approval program and clear state program. + */appReferences: [UInt64]? = nil, + /** + * Lists the assets whose parameters may be accessed by this app's + * approval program and clear state program. + * + * The access is read-only. + */assetReferences: [UInt64]? = nil, + /** + * The boxes that should be made available for the runtime of the program. + */boxReferences: [BoxReference]? = nil) { + self.appId = appId + self.onComplete = onComplete + self.approvalProgram = approvalProgram + self.clearStateProgram = clearStateProgram + self.globalStateSchema = globalStateSchema + self.localStateSchema = localStateSchema + self.extraProgramPages = extraProgramPages + self.args = args + self.accountReferences = accountReferences + self.appReferences = appReferences + self.assetReferences = assetReferences + self.boxReferences = boxReferences } } +#if compiler(>=6) +extension AppCallTransactionFields: Sendable {} +#endif -extension Address: Equatable, Hashable { - public static func ==(lhs: Address, rhs: Address) -> Bool { - if lhs.address != rhs.address { +extension AppCallTransactionFields: Equatable, Hashable { + public static func ==(lhs: AppCallTransactionFields, rhs: AppCallTransactionFields) -> Bool { + if lhs.appId != rhs.appId { return false } - if lhs.pubKey != rhs.pubKey { + if lhs.onComplete != rhs.onComplete { + return false + } + if lhs.approvalProgram != rhs.approvalProgram { + return false + } + if lhs.clearStateProgram != rhs.clearStateProgram { + return false + } + if lhs.globalStateSchema != rhs.globalStateSchema { + return false + } + if lhs.localStateSchema != rhs.localStateSchema { + return false + } + if lhs.extraProgramPages != rhs.extraProgramPages { + return false + } + if lhs.args != rhs.args { + return false + } + if lhs.accountReferences != rhs.accountReferences { + return false + } + if lhs.appReferences != rhs.appReferences { + return false + } + if lhs.assetReferences != rhs.assetReferences { + return false + } + if lhs.boxReferences != rhs.boxReferences { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(address) - hasher.combine(pubKey) + hasher.combine(appId) + hasher.combine(onComplete) + hasher.combine(approvalProgram) + hasher.combine(clearStateProgram) + hasher.combine(globalStateSchema) + hasher.combine(localStateSchema) + hasher.combine(extraProgramPages) + hasher.combine(args) + hasher.combine(accountReferences) + hasher.combine(appReferences) + hasher.combine(assetReferences) + hasher.combine(boxReferences) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAddress: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Address { +public struct FfiConverterTypeAppCallTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AppCallTransactionFields { return - try Address( - address: FfiConverterString.read(from: &buf), - pubKey: FfiConverterTypeByteBuf.read(from: &buf) + try AppCallTransactionFields( + appId: FfiConverterUInt64.read(from: &buf), + onComplete: FfiConverterTypeOnApplicationComplete.read(from: &buf), + approvalProgram: FfiConverterOptionData.read(from: &buf), + clearStateProgram: FfiConverterOptionData.read(from: &buf), + globalStateSchema: FfiConverterOptionTypeStateSchema.read(from: &buf), + localStateSchema: FfiConverterOptionTypeStateSchema.read(from: &buf), + extraProgramPages: FfiConverterOptionUInt32.read(from: &buf), + args: FfiConverterOptionSequenceData.read(from: &buf), + accountReferences: FfiConverterOptionSequenceString.read(from: &buf), + appReferences: FfiConverterOptionSequenceUInt64.read(from: &buf), + assetReferences: FfiConverterOptionSequenceUInt64.read(from: &buf), + boxReferences: FfiConverterOptionSequenceTypeBoxReference.read(from: &buf) ) } - public static func write(_ value: Address, into buf: inout [UInt8]) { - FfiConverterString.write(value.address, into: &buf) - FfiConverterTypeByteBuf.write(value.pubKey, into: &buf) + public static func write(_ value: AppCallTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.appId, into: &buf) + FfiConverterTypeOnApplicationComplete.write(value.onComplete, into: &buf) + FfiConverterOptionData.write(value.approvalProgram, into: &buf) + FfiConverterOptionData.write(value.clearStateProgram, into: &buf) + FfiConverterOptionTypeStateSchema.write(value.globalStateSchema, into: &buf) + FfiConverterOptionTypeStateSchema.write(value.localStateSchema, into: &buf) + FfiConverterOptionUInt32.write(value.extraProgramPages, into: &buf) + FfiConverterOptionSequenceData.write(value.args, into: &buf) + FfiConverterOptionSequenceString.write(value.accountReferences, into: &buf) + FfiConverterOptionSequenceUInt64.write(value.appReferences, into: &buf) + FfiConverterOptionSequenceUInt64.write(value.assetReferences, into: &buf) + FfiConverterOptionSequenceTypeBoxReference.write(value.boxReferences, into: &buf) } } @@ -526,53 +799,306 @@ public struct FfiConverterTypeAddress: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAddress_lift(_ buf: RustBuffer) throws -> Address { - return try FfiConverterTypeAddress.lift(buf) +public func FfiConverterTypeAppCallTransactionFields_lift(_ buf: RustBuffer) throws -> AppCallTransactionFields { + return try FfiConverterTypeAppCallTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAddress_lower(_ value: Address) -> RustBuffer { - return FfiConverterTypeAddress.lower(value) +public func FfiConverterTypeAppCallTransactionFields_lower(_ value: AppCallTransactionFields) -> RustBuffer { + return FfiConverterTypeAppCallTransactionFields.lower(value) } -public struct AssetTransferTransactionFields { +/** + * Parameters to define an asset config transaction. + * + * For asset creation, the asset ID field must be 0. + * For asset reconfiguration, the asset ID field must be set. Only fields manager, reserve, freeze, and clawback can be set. + * For asset destroy, the asset ID field must be set, all other fields must not be set. + * + * **Note:** The manager, reserve, freeze, and clawback addresses + * are immutably empty if they are not set. If manager is not set then + * all fields are immutable from that point forward. + */ +public struct AssetConfigTransactionFields { + /** + * ID of the asset to operate on. + * + * For asset creation, this must be 0. + * For asset reconfiguration this is the ID of the existing asset to be reconfigured, + * For asset destroy this is the ID of the existing asset to be destroyed. + */ public var assetId: UInt64 - public var amount: UInt64 - public var receiver: Address - public var assetSender: Address? - public var closeRemainderTo: Address? + /** + * The total amount of the smallest divisible (decimal) unit to create. + * + * Required when creating a new asset. + * For example, if creating a asset with 2 decimals and wanting a total supply of 100 units, this value should be 10000. + * + * This field can only be specified upon asset creation. + */ + public var total: UInt64? + /** + * The amount of decimal places the asset should have. + * + * If unspecified then the asset will be in whole units (i.e. `0`). + * * If 0, the asset is not divisible; + * * If 1, the base unit of the asset is in tenths; + * * If 2, the base unit of the asset is in hundredths; + * * If 3, the base unit of the asset is in thousandths; + * + * and so on up to 19 decimal places. + * + * This field can only be specified upon asset creation. + */ + public var decimals: UInt32? + /** + * Whether the asset is frozen by default for all accounts. + * Defaults to `false`. + * + * If `true` then for anyone apart from the creator to hold the + * asset it needs to be unfrozen per account using an asset freeze + * transaction from the `freeze` account, which must be set on creation. + * + * This field can only be specified upon asset creation. + */ + public var defaultFrozen: Bool? + /** + * The optional name of the asset. + * + * Max size is 32 bytes. + * + * This field can only be specified upon asset creation. + */ + public var assetName: String? + /** + * The optional name of the unit of this asset (e.g. ticker name). + * + * Max size is 8 bytes. + * + * This field can only be specified upon asset creation. + */ + public var unitName: String? + /** + * Specifies an optional URL where more information about the asset can be retrieved (e.g. metadata). + * + * Max size is 96 bytes. + * + * This field can only be specified upon asset creation. + */ + public var url: String? + /** + * 32-byte hash of some metadata that is relevant to your asset and/or asset holders. + * + * The format of this metadata is up to the application. + * + * This field can only be specified upon asset creation. + */ + public var metadataHash: Data? + /** + * The address of the optional account that can manage the configuration of the asset and destroy it. + * + * The fields it can change are `manager`, `reserve`, `clawback`, and `freeze`. + * + * If not set or set to the Zero address the asset becomes permanently immutable. + */ + public var manager: String? + /** + * The address of the optional account that holds the reserve (uncirculated supply) units of the asset. + * + * This address has no specific authority in the protocol itself and is informational only. + * + * Some standards like [ARC-19](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0019.md) + * rely on this field to hold meaningful data. + * + * It can be used in the case where you want to signal to holders of your asset that the uncirculated units + * of the asset reside in an account that is different from the default creator account. + * + * If not set or set to the Zero address is permanently empty. + */ + public var reserve: String? + /** + * The address of the optional account that can be used to freeze or unfreeze holdings of this asset for any account. + * + * If empty, freezing is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */ + public var freeze: String? + /** + * The address of the optional account that can clawback holdings of this asset from any account. + * + * **This field should be used with caution** as the clawback account has the ability to **unconditionally take assets from any account**. + * + * If empty, clawback is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */ + public var clawback: String? // Default memberwise initializers are never public by default, so we // declare one manually. - public init(assetId: UInt64, amount: UInt64, receiver: Address, assetSender: Address? = nil, closeRemainderTo: Address? = nil) { + public init( + /** + * ID of the asset to operate on. + * + * For asset creation, this must be 0. + * For asset reconfiguration this is the ID of the existing asset to be reconfigured, + * For asset destroy this is the ID of the existing asset to be destroyed. + */assetId: UInt64, + /** + * The total amount of the smallest divisible (decimal) unit to create. + * + * Required when creating a new asset. + * For example, if creating a asset with 2 decimals and wanting a total supply of 100 units, this value should be 10000. + * + * This field can only be specified upon asset creation. + */total: UInt64? = nil, + /** + * The amount of decimal places the asset should have. + * + * If unspecified then the asset will be in whole units (i.e. `0`). + * * If 0, the asset is not divisible; + * * If 1, the base unit of the asset is in tenths; + * * If 2, the base unit of the asset is in hundredths; + * * If 3, the base unit of the asset is in thousandths; + * + * and so on up to 19 decimal places. + * + * This field can only be specified upon asset creation. + */decimals: UInt32? = nil, + /** + * Whether the asset is frozen by default for all accounts. + * Defaults to `false`. + * + * If `true` then for anyone apart from the creator to hold the + * asset it needs to be unfrozen per account using an asset freeze + * transaction from the `freeze` account, which must be set on creation. + * + * This field can only be specified upon asset creation. + */defaultFrozen: Bool? = nil, + /** + * The optional name of the asset. + * + * Max size is 32 bytes. + * + * This field can only be specified upon asset creation. + */assetName: String? = nil, + /** + * The optional name of the unit of this asset (e.g. ticker name). + * + * Max size is 8 bytes. + * + * This field can only be specified upon asset creation. + */unitName: String? = nil, + /** + * Specifies an optional URL where more information about the asset can be retrieved (e.g. metadata). + * + * Max size is 96 bytes. + * + * This field can only be specified upon asset creation. + */url: String? = nil, + /** + * 32-byte hash of some metadata that is relevant to your asset and/or asset holders. + * + * The format of this metadata is up to the application. + * + * This field can only be specified upon asset creation. + */metadataHash: Data? = nil, + /** + * The address of the optional account that can manage the configuration of the asset and destroy it. + * + * The fields it can change are `manager`, `reserve`, `clawback`, and `freeze`. + * + * If not set or set to the Zero address the asset becomes permanently immutable. + */manager: String? = nil, + /** + * The address of the optional account that holds the reserve (uncirculated supply) units of the asset. + * + * This address has no specific authority in the protocol itself and is informational only. + * + * Some standards like [ARC-19](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0019.md) + * rely on this field to hold meaningful data. + * + * It can be used in the case where you want to signal to holders of your asset that the uncirculated units + * of the asset reside in an account that is different from the default creator account. + * + * If not set or set to the Zero address is permanently empty. + */reserve: String? = nil, + /** + * The address of the optional account that can be used to freeze or unfreeze holdings of this asset for any account. + * + * If empty, freezing is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */freeze: String? = nil, + /** + * The address of the optional account that can clawback holdings of this asset from any account. + * + * **This field should be used with caution** as the clawback account has the ability to **unconditionally take assets from any account**. + * + * If empty, clawback is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */clawback: String? = nil) { self.assetId = assetId - self.amount = amount - self.receiver = receiver - self.assetSender = assetSender - self.closeRemainderTo = closeRemainderTo + self.total = total + self.decimals = decimals + self.defaultFrozen = defaultFrozen + self.assetName = assetName + self.unitName = unitName + self.url = url + self.metadataHash = metadataHash + self.manager = manager + self.reserve = reserve + self.freeze = freeze + self.clawback = clawback } } +#if compiler(>=6) +extension AssetConfigTransactionFields: Sendable {} +#endif -extension AssetTransferTransactionFields: Equatable, Hashable { - public static func ==(lhs: AssetTransferTransactionFields, rhs: AssetTransferTransactionFields) -> Bool { +extension AssetConfigTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetConfigTransactionFields, rhs: AssetConfigTransactionFields) -> Bool { if lhs.assetId != rhs.assetId { return false } - if lhs.amount != rhs.amount { + if lhs.total != rhs.total { return false } - if lhs.receiver != rhs.receiver { + if lhs.decimals != rhs.decimals { return false } - if lhs.assetSender != rhs.assetSender { + if lhs.defaultFrozen != rhs.defaultFrozen { return false } - if lhs.closeRemainderTo != rhs.closeRemainderTo { + if lhs.assetName != rhs.assetName { + return false + } + if lhs.unitName != rhs.unitName { + return false + } + if lhs.url != rhs.url { + return false + } + if lhs.metadataHash != rhs.metadataHash { + return false + } + if lhs.manager != rhs.manager { + return false + } + if lhs.reserve != rhs.reserve { + return false + } + if lhs.freeze != rhs.freeze { + return false + } + if lhs.clawback != rhs.clawback { return false } return true @@ -580,35 +1106,57 @@ extension AssetTransferTransactionFields: Equatable, Hashable { public func hash(into hasher: inout Hasher) { hasher.combine(assetId) - hasher.combine(amount) - hasher.combine(receiver) - hasher.combine(assetSender) - hasher.combine(closeRemainderTo) + hasher.combine(total) + hasher.combine(decimals) + hasher.combine(defaultFrozen) + hasher.combine(assetName) + hasher.combine(unitName) + hasher.combine(url) + hasher.combine(metadataHash) + hasher.combine(manager) + hasher.combine(reserve) + hasher.combine(freeze) + hasher.combine(clawback) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetTransferTransactionFields { +public struct FfiConverterTypeAssetConfigTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetConfigTransactionFields { return - try AssetTransferTransactionFields( + try AssetConfigTransactionFields( assetId: FfiConverterUInt64.read(from: &buf), - amount: FfiConverterUInt64.read(from: &buf), - receiver: FfiConverterTypeAddress.read(from: &buf), - assetSender: FfiConverterOptionTypeAddress.read(from: &buf), - closeRemainderTo: FfiConverterOptionTypeAddress.read(from: &buf) + total: FfiConverterOptionUInt64.read(from: &buf), + decimals: FfiConverterOptionUInt32.read(from: &buf), + defaultFrozen: FfiConverterOptionBool.read(from: &buf), + assetName: FfiConverterOptionString.read(from: &buf), + unitName: FfiConverterOptionString.read(from: &buf), + url: FfiConverterOptionString.read(from: &buf), + metadataHash: FfiConverterOptionData.read(from: &buf), + manager: FfiConverterOptionString.read(from: &buf), + reserve: FfiConverterOptionString.read(from: &buf), + freeze: FfiConverterOptionString.read(from: &buf), + clawback: FfiConverterOptionString.read(from: &buf) ) } - public static func write(_ value: AssetTransferTransactionFields, into buf: inout [UInt8]) { + public static func write(_ value: AssetConfigTransactionFields, into buf: inout [UInt8]) { FfiConverterUInt64.write(value.assetId, into: &buf) - FfiConverterUInt64.write(value.amount, into: &buf) - FfiConverterTypeAddress.write(value.receiver, into: &buf) - FfiConverterOptionTypeAddress.write(value.assetSender, into: &buf) - FfiConverterOptionTypeAddress.write(value.closeRemainderTo, into: &buf) + FfiConverterOptionUInt64.write(value.total, into: &buf) + FfiConverterOptionUInt32.write(value.decimals, into: &buf) + FfiConverterOptionBool.write(value.defaultFrozen, into: &buf) + FfiConverterOptionString.write(value.assetName, into: &buf) + FfiConverterOptionString.write(value.unitName, into: &buf) + FfiConverterOptionString.write(value.url, into: &buf) + FfiConverterOptionData.write(value.metadataHash, into: &buf) + FfiConverterOptionString.write(value.manager, into: &buf) + FfiConverterOptionString.write(value.reserve, into: &buf) + FfiConverterOptionString.write(value.freeze, into: &buf) + FfiConverterOptionString.write(value.clawback, into: &buf) } } @@ -616,73 +1164,107 @@ public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBu #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAssetTransferTransactionFields_lift(_ buf: RustBuffer) throws -> AssetTransferTransactionFields { - return try FfiConverterTypeAssetTransferTransactionFields.lift(buf) +public func FfiConverterTypeAssetConfigTransactionFields_lift(_ buf: RustBuffer) throws -> AssetConfigTransactionFields { + return try FfiConverterTypeAssetConfigTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAssetTransferTransactionFields_lower(_ value: AssetTransferTransactionFields) -> RustBuffer { - return FfiConverterTypeAssetTransferTransactionFields.lower(value) +public func FfiConverterTypeAssetConfigTransactionFields_lower(_ value: AssetConfigTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetConfigTransactionFields.lower(value) } -public struct PaymentTransactionFields { - public var receiver: Address - public var amount: UInt64 - public var closeRemainderTo: Address? +/** + * Represents an asset freeze transaction that freezes or unfreezes asset holdings. + * + * Asset freeze transactions are used by the asset freeze account to control + * whether a specific account can transfer a particular asset. + */ +public struct AssetFreezeTransactionFields { + /** + * The ID of the asset being frozen/unfrozen. + */ + public var assetId: UInt64 + /** + * The target account whose asset holdings will be affected. + */ + public var freezeTarget: String + /** + * The new freeze status. + * + * `true` to freeze the asset holdings (prevent transfers), + * `false` to unfreeze the asset holdings (allow transfers). + */ + public var frozen: Bool // Default memberwise initializers are never public by default, so we // declare one manually. - public init(receiver: Address, amount: UInt64, closeRemainderTo: Address? = nil) { - self.receiver = receiver - self.amount = amount - self.closeRemainderTo = closeRemainderTo + public init( + /** + * The ID of the asset being frozen/unfrozen. + */assetId: UInt64, + /** + * The target account whose asset holdings will be affected. + */freezeTarget: String, + /** + * The new freeze status. + * + * `true` to freeze the asset holdings (prevent transfers), + * `false` to unfreeze the asset holdings (allow transfers). + */frozen: Bool) { + self.assetId = assetId + self.freezeTarget = freezeTarget + self.frozen = frozen } } +#if compiler(>=6) +extension AssetFreezeTransactionFields: Sendable {} +#endif -extension PaymentTransactionFields: Equatable, Hashable { - public static func ==(lhs: PaymentTransactionFields, rhs: PaymentTransactionFields) -> Bool { - if lhs.receiver != rhs.receiver { +extension AssetFreezeTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetFreezeTransactionFields, rhs: AssetFreezeTransactionFields) -> Bool { + if lhs.assetId != rhs.assetId { return false } - if lhs.amount != rhs.amount { + if lhs.freezeTarget != rhs.freezeTarget { return false } - if lhs.closeRemainderTo != rhs.closeRemainderTo { + if lhs.frozen != rhs.frozen { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(receiver) - hasher.combine(amount) - hasher.combine(closeRemainderTo) + hasher.combine(assetId) + hasher.combine(freezeTarget) + hasher.combine(frozen) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> PaymentTransactionFields { +public struct FfiConverterTypeAssetFreezeTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetFreezeTransactionFields { return - try PaymentTransactionFields( - receiver: FfiConverterTypeAddress.read(from: &buf), - amount: FfiConverterUInt64.read(from: &buf), - closeRemainderTo: FfiConverterOptionTypeAddress.read(from: &buf) + try AssetFreezeTransactionFields( + assetId: FfiConverterUInt64.read(from: &buf), + freezeTarget: FfiConverterString.read(from: &buf), + frozen: FfiConverterBool.read(from: &buf) ) } - public static func write(_ value: PaymentTransactionFields, into buf: inout [UInt8]) { - FfiConverterTypeAddress.write(value.receiver, into: &buf) - FfiConverterUInt64.write(value.amount, into: &buf) - FfiConverterOptionTypeAddress.write(value.closeRemainderTo, into: &buf) + public static func write(_ value: AssetFreezeTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.assetId, into: &buf) + FfiConverterString.write(value.freezeTarget, into: &buf) + FfiConverterBool.write(value.frozen, into: &buf) } } @@ -690,165 +1272,93 @@ public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypePaymentTransactionFields_lift(_ buf: RustBuffer) throws -> PaymentTransactionFields { - return try FfiConverterTypePaymentTransactionFields.lift(buf) +public func FfiConverterTypeAssetFreezeTransactionFields_lift(_ buf: RustBuffer) throws -> AssetFreezeTransactionFields { + return try FfiConverterTypeAssetFreezeTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypePaymentTransactionFields_lower(_ value: PaymentTransactionFields) -> RustBuffer { - return FfiConverterTypePaymentTransactionFields.lower(value) +public func FfiConverterTypeAssetFreezeTransactionFields_lower(_ value: AssetFreezeTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetFreezeTransactionFields.lower(value) } -public struct Transaction { - /** - * The type of transaction - */ - public var transactionType: TransactionType - /** - * The sender of the transaction - */ - public var sender: Address - public var fee: UInt64 - public var firstValid: UInt64 - public var lastValid: UInt64 - public var genesisHash: ByteBuf? - public var genesisId: String? - public var note: ByteBuf? - public var rekeyTo: Address? - public var lease: ByteBuf? - public var group: ByteBuf? - public var payment: PaymentTransactionFields? - public var assetTransfer: AssetTransferTransactionFields? +public struct AssetTransferTransactionFields { + public var assetId: UInt64 + public var amount: UInt64 + public var receiver: String + public var assetSender: String? + public var closeRemainderTo: String? // Default memberwise initializers are never public by default, so we // declare one manually. - public init( - /** - * The type of transaction - */transactionType: TransactionType, - /** - * The sender of the transaction - */sender: Address, fee: UInt64, firstValid: UInt64, lastValid: UInt64, genesisHash: ByteBuf?, genesisId: String?, note: ByteBuf? = nil, rekeyTo: Address? = nil, lease: ByteBuf? = nil, group: ByteBuf? = nil, payment: PaymentTransactionFields? = nil, assetTransfer: AssetTransferTransactionFields? = nil) { - self.transactionType = transactionType - self.sender = sender - self.fee = fee - self.firstValid = firstValid - self.lastValid = lastValid - self.genesisHash = genesisHash - self.genesisId = genesisId - self.note = note - self.rekeyTo = rekeyTo - self.lease = lease - self.group = group - self.payment = payment - self.assetTransfer = assetTransfer + public init(assetId: UInt64, amount: UInt64, receiver: String, assetSender: String? = nil, closeRemainderTo: String? = nil) { + self.assetId = assetId + self.amount = amount + self.receiver = receiver + self.assetSender = assetSender + self.closeRemainderTo = closeRemainderTo } } +#if compiler(>=6) +extension AssetTransferTransactionFields: Sendable {} +#endif -extension Transaction: Equatable, Hashable { - public static func ==(lhs: Transaction, rhs: Transaction) -> Bool { - if lhs.transactionType != rhs.transactionType { - return false - } - if lhs.sender != rhs.sender { - return false - } - if lhs.fee != rhs.fee { - return false - } - if lhs.firstValid != rhs.firstValid { - return false - } - if lhs.lastValid != rhs.lastValid { - return false - } - if lhs.genesisHash != rhs.genesisHash { - return false - } - if lhs.genesisId != rhs.genesisId { - return false - } - if lhs.note != rhs.note { - return false - } - if lhs.rekeyTo != rhs.rekeyTo { +extension AssetTransferTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetTransferTransactionFields, rhs: AssetTransferTransactionFields) -> Bool { + if lhs.assetId != rhs.assetId { return false } - if lhs.lease != rhs.lease { + if lhs.amount != rhs.amount { return false } - if lhs.group != rhs.group { + if lhs.receiver != rhs.receiver { return false } - if lhs.payment != rhs.payment { + if lhs.assetSender != rhs.assetSender { return false } - if lhs.assetTransfer != rhs.assetTransfer { + if lhs.closeRemainderTo != rhs.closeRemainderTo { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(transactionType) - hasher.combine(sender) - hasher.combine(fee) - hasher.combine(firstValid) - hasher.combine(lastValid) - hasher.combine(genesisHash) - hasher.combine(genesisId) - hasher.combine(note) - hasher.combine(rekeyTo) - hasher.combine(lease) - hasher.combine(group) - hasher.combine(payment) - hasher.combine(assetTransfer) + hasher.combine(assetId) + hasher.combine(amount) + hasher.combine(receiver) + hasher.combine(assetSender) + hasher.combine(closeRemainderTo) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Transaction { +public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetTransferTransactionFields { return - try Transaction( - transactionType: FfiConverterTypeTransactionType.read(from: &buf), - sender: FfiConverterTypeAddress.read(from: &buf), - fee: FfiConverterUInt64.read(from: &buf), - firstValid: FfiConverterUInt64.read(from: &buf), - lastValid: FfiConverterUInt64.read(from: &buf), - genesisHash: FfiConverterOptionTypeByteBuf.read(from: &buf), - genesisId: FfiConverterOptionString.read(from: &buf), - note: FfiConverterOptionTypeByteBuf.read(from: &buf), - rekeyTo: FfiConverterOptionTypeAddress.read(from: &buf), - lease: FfiConverterOptionTypeByteBuf.read(from: &buf), - group: FfiConverterOptionTypeByteBuf.read(from: &buf), - payment: FfiConverterOptionTypePaymentTransactionFields.read(from: &buf), - assetTransfer: FfiConverterOptionTypeAssetTransferTransactionFields.read(from: &buf) + try AssetTransferTransactionFields( + assetId: FfiConverterUInt64.read(from: &buf), + amount: FfiConverterUInt64.read(from: &buf), + receiver: FfiConverterString.read(from: &buf), + assetSender: FfiConverterOptionString.read(from: &buf), + closeRemainderTo: FfiConverterOptionString.read(from: &buf) ) } - public static func write(_ value: Transaction, into buf: inout [UInt8]) { - FfiConverterTypeTransactionType.write(value.transactionType, into: &buf) - FfiConverterTypeAddress.write(value.sender, into: &buf) - FfiConverterUInt64.write(value.fee, into: &buf) - FfiConverterUInt64.write(value.firstValid, into: &buf) - FfiConverterUInt64.write(value.lastValid, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.genesisHash, into: &buf) - FfiConverterOptionString.write(value.genesisId, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.note, into: &buf) - FfiConverterOptionTypeAddress.write(value.rekeyTo, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.lease, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.group, into: &buf) - FfiConverterOptionTypePaymentTransactionFields.write(value.payment, into: &buf) - FfiConverterOptionTypeAssetTransferTransactionFields.write(value.assetTransfer, into: &buf) + public static func write(_ value: AssetTransferTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.assetId, into: &buf) + FfiConverterUInt64.write(value.amount, into: &buf) + FfiConverterString.write(value.receiver, into: &buf) + FfiConverterOptionString.write(value.assetSender, into: &buf) + FfiConverterOptionString.write(value.closeRemainderTo, into: &buf) } } @@ -856,302 +1366,3107 @@ public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransaction_lift(_ buf: RustBuffer) throws -> Transaction { - return try FfiConverterTypeTransaction.lift(buf) +public func FfiConverterTypeAssetTransferTransactionFields_lift(_ buf: RustBuffer) throws -> AssetTransferTransactionFields { + return try FfiConverterTypeAssetTransferTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransaction_lower(_ value: Transaction) -> RustBuffer { - return FfiConverterTypeTransaction.lower(value) +public func FfiConverterTypeAssetTransferTransactionFields_lower(_ value: AssetTransferTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetTransferTransactionFields.lower(value) +} + + +/** + * Box reference for app call transactions. + * + * References a specific box that should be made available for the runtime + * of the program. + */ +public struct BoxReference { + /** + * App ID that owns the box. + * A value of 0 indicates the current app. + */ + public var appId: UInt64 + /** + * Name of the box. + */ + public var name: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * App ID that owns the box. + * A value of 0 indicates the current app. + */appId: UInt64, + /** + * Name of the box. + */name: Data) { + self.appId = appId + self.name = name + } } +#if compiler(>=6) +extension BoxReference: Sendable {} +#endif -public enum AlgoKitTransactError { - - - case EncodingError(String - ) - case DecodingError(String - ) +extension BoxReference: Equatable, Hashable { + public static func ==(lhs: BoxReference, rhs: BoxReference) -> Bool { + if lhs.appId != rhs.appId { + return false + } + if lhs.name != rhs.name { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(appId) + hasher.combine(name) + } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAlgoKitTransactError: FfiConverterRustBuffer { - typealias SwiftType = AlgoKitTransactError +public struct FfiConverterTypeBoxReference: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> BoxReference { + return + try BoxReference( + appId: FfiConverterUInt64.read(from: &buf), + name: FfiConverterData.read(from: &buf) + ) + } - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgoKitTransactError { - let variant: Int32 = try readInt(&buf) - switch variant { + public static func write(_ value: BoxReference, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.appId, into: &buf) + FfiConverterData.write(value.name, into: &buf) + } +} - - - case 1: return .EncodingError( - try FfiConverterString.read(from: &buf) - ) - case 2: return .DecodingError( - try FfiConverterString.read(from: &buf) - ) +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeBoxReference_lift(_ buf: RustBuffer) throws -> BoxReference { + return try FfiConverterTypeBoxReference.lift(buf) +} - default: throw UniffiInternalError.unexpectedEnumCase - } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeBoxReference_lower(_ value: BoxReference) -> RustBuffer { + return FfiConverterTypeBoxReference.lower(value) +} + + +/** + * Represents a signature in the merkle signature scheme using falcon signatures + * as an underlying crypto scheme. It consists of an ephemeral public key, a signature, a merkle + * verification path and an index. The merkle signature considered valid only if the Signature is + * verified under the ephemeral public key and the Merkle verification path verifies that the + * ephemeral public key is located at the given index of the tree (for the root given in the + * long-term public key). More details can be found on Algorand's spec + */ +public struct FalconSignatureStruct { + public var signature: Data + public var vectorCommitmentIndex: UInt64 + public var proof: MerkleArrayProof + public var verifyingKey: FalconVerifier + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(signature: Data, vectorCommitmentIndex: UInt64, proof: MerkleArrayProof, verifyingKey: FalconVerifier) { + self.signature = signature + self.vectorCommitmentIndex = vectorCommitmentIndex + self.proof = proof + self.verifyingKey = verifyingKey } +} - public static func write(_ value: AlgoKitTransactError, into buf: inout [UInt8]) { - switch value { +#if compiler(>=6) +extension FalconSignatureStruct: Sendable {} +#endif - - - - case let .EncodingError(v1): - writeInt(&buf, Int32(1)) - FfiConverterString.write(v1, into: &buf) - - - case let .DecodingError(v1): - writeInt(&buf, Int32(2)) - FfiConverterString.write(v1, into: &buf) - +extension FalconSignatureStruct: Equatable, Hashable { + public static func ==(lhs: FalconSignatureStruct, rhs: FalconSignatureStruct) -> Bool { + if lhs.signature != rhs.signature { + return false } + if lhs.vectorCommitmentIndex != rhs.vectorCommitmentIndex { + return false + } + if lhs.proof != rhs.proof { + return false + } + if lhs.verifyingKey != rhs.verifyingKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(signature) + hasher.combine(vectorCommitmentIndex) + hasher.combine(proof) + hasher.combine(verifyingKey) } } -extension AlgoKitTransactError: Equatable, Hashable {} -extension AlgoKitTransactError: Foundation.LocalizedError { - public var errorDescription: String? { - String(reflecting: self) +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFalconSignatureStruct: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FalconSignatureStruct { + return + try FalconSignatureStruct( + signature: FfiConverterData.read(from: &buf), + vectorCommitmentIndex: FfiConverterUInt64.read(from: &buf), + proof: FfiConverterTypeMerkleArrayProof.read(from: &buf), + verifyingKey: FfiConverterTypeFalconVerifier.read(from: &buf) + ) + } + + public static func write(_ value: FalconSignatureStruct, into buf: inout [UInt8]) { + FfiConverterData.write(value.signature, into: &buf) + FfiConverterUInt64.write(value.vectorCommitmentIndex, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.proof, into: &buf) + FfiConverterTypeFalconVerifier.write(value.verifyingKey, into: &buf) } } -// Note that we don't yet support `indirect` for enums. -// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. -/** - * Enum containing all constants used in this crate. - */ -public enum AlgorandConstant { - - /** - * Length of hash digests (32) - */ - case hashLength - /** - * Length of the checksum used in Algorand addresses (4) - */ - case checksumLength - /** - * Length of a base32-encoded Algorand address (58) - */ - case addressLength - /** - * Length of an Algorand public key in bytes (32) - */ - case publicKeyLength - /** - * Length of an Algorand secret key in bytes (32) - */ - case secretKeyLength - /** - * Length of an Algorand signature in bytes (64) - */ - case signatureLength - /** - * Increment in the encoded byte size when a signature is attached to a transaction (75) - */ - case signatureEncodingIncrLength +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconSignatureStruct_lift(_ buf: RustBuffer) throws -> FalconSignatureStruct { + return try FfiConverterTypeFalconSignatureStruct.lift(buf) } - #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAlgorandConstant: FfiConverterRustBuffer { - typealias SwiftType = AlgorandConstant +public func FfiConverterTypeFalconSignatureStruct_lower(_ value: FalconSignatureStruct) -> RustBuffer { + return FfiConverterTypeFalconSignatureStruct.lower(value) +} - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgorandConstant { - let variant: Int32 = try readInt(&buf) - switch variant { - - case 1: return .hashLength - - case 2: return .checksumLength - - case 3: return .addressLength + +public struct FalconVerifier { + public var publicKey: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(publicKey: Data) { + self.publicKey = publicKey + } +} + +#if compiler(>=6) +extension FalconVerifier: Sendable {} +#endif + + +extension FalconVerifier: Equatable, Hashable { + public static func ==(lhs: FalconVerifier, rhs: FalconVerifier) -> Bool { + if lhs.publicKey != rhs.publicKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(publicKey) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFalconVerifier: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FalconVerifier { + return + try FalconVerifier( + publicKey: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: FalconVerifier, into buf: inout [UInt8]) { + FfiConverterData.write(value.publicKey, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconVerifier_lift(_ buf: RustBuffer) throws -> FalconVerifier { + return try FfiConverterTypeFalconVerifier.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconVerifier_lower(_ value: FalconVerifier) -> RustBuffer { + return FfiConverterTypeFalconVerifier.lower(value) +} + + +public struct FeeParams { + public var feePerByte: UInt64 + public var minFee: UInt64 + public var extraFee: UInt64? + public var maxFee: UInt64? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(feePerByte: UInt64, minFee: UInt64, extraFee: UInt64? = nil, maxFee: UInt64? = nil) { + self.feePerByte = feePerByte + self.minFee = minFee + self.extraFee = extraFee + self.maxFee = maxFee + } +} + +#if compiler(>=6) +extension FeeParams: Sendable {} +#endif + + +extension FeeParams: Equatable, Hashable { + public static func ==(lhs: FeeParams, rhs: FeeParams) -> Bool { + if lhs.feePerByte != rhs.feePerByte { + return false + } + if lhs.minFee != rhs.minFee { + return false + } + if lhs.extraFee != rhs.extraFee { + return false + } + if lhs.maxFee != rhs.maxFee { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(feePerByte) + hasher.combine(minFee) + hasher.combine(extraFee) + hasher.combine(maxFee) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFeeParams: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FeeParams { + return + try FeeParams( + feePerByte: FfiConverterUInt64.read(from: &buf), + minFee: FfiConverterUInt64.read(from: &buf), + extraFee: FfiConverterOptionUInt64.read(from: &buf), + maxFee: FfiConverterOptionUInt64.read(from: &buf) + ) + } + + public static func write(_ value: FeeParams, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.feePerByte, into: &buf) + FfiConverterUInt64.write(value.minFee, into: &buf) + FfiConverterOptionUInt64.write(value.extraFee, into: &buf) + FfiConverterOptionUInt64.write(value.maxFee, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFeeParams_lift(_ buf: RustBuffer) throws -> FeeParams { + return try FfiConverterTypeFeeParams.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFeeParams_lower(_ value: FeeParams) -> RustBuffer { + return FfiConverterTypeFeeParams.lower(value) +} + + +public struct HashFactory { + public var hashType: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(hashType: UInt64) { + self.hashType = hashType + } +} + +#if compiler(>=6) +extension HashFactory: Sendable {} +#endif + + +extension HashFactory: Equatable, Hashable { + public static func ==(lhs: HashFactory, rhs: HashFactory) -> Bool { + if lhs.hashType != rhs.hashType { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(hashType) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHashFactory: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HashFactory { + return + try HashFactory( + hashType: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: HashFactory, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.hashType, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHashFactory_lift(_ buf: RustBuffer) throws -> HashFactory { + return try FfiConverterTypeHashFactory.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHashFactory_lower(_ value: HashFactory) -> RustBuffer { + return FfiConverterTypeHashFactory.lower(value) +} + + +/** + * Parameters for a heartbeat transaction proof. + */ +public struct HeartbeatProof { + /** + * Signature (64 bytes). + */ + public var sig: Data + /** + * Public key (32 bytes). + */ + public var pk: Data + /** + * Public key 2 (32 bytes). + */ + public var pk2: Data + /** + * Public key 1 signature (64 bytes). + */ + public var pk1Sig: Data + /** + * Public key 2 signature (64 bytes). + */ + public var pk2Sig: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Signature (64 bytes). + */sig: Data, + /** + * Public key (32 bytes). + */pk: Data, + /** + * Public key 2 (32 bytes). + */pk2: Data, + /** + * Public key 1 signature (64 bytes). + */pk1Sig: Data, + /** + * Public key 2 signature (64 bytes). + */pk2Sig: Data) { + self.sig = sig + self.pk = pk + self.pk2 = pk2 + self.pk1Sig = pk1Sig + self.pk2Sig = pk2Sig + } +} + +#if compiler(>=6) +extension HeartbeatProof: Sendable {} +#endif + + +extension HeartbeatProof: Equatable, Hashable { + public static func ==(lhs: HeartbeatProof, rhs: HeartbeatProof) -> Bool { + if lhs.sig != rhs.sig { + return false + } + if lhs.pk != rhs.pk { + return false + } + if lhs.pk2 != rhs.pk2 { + return false + } + if lhs.pk1Sig != rhs.pk1Sig { + return false + } + if lhs.pk2Sig != rhs.pk2Sig { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sig) + hasher.combine(pk) + hasher.combine(pk2) + hasher.combine(pk1Sig) + hasher.combine(pk2Sig) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHeartbeatProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HeartbeatProof { + return + try HeartbeatProof( + sig: FfiConverterData.read(from: &buf), + pk: FfiConverterData.read(from: &buf), + pk2: FfiConverterData.read(from: &buf), + pk1Sig: FfiConverterData.read(from: &buf), + pk2Sig: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: HeartbeatProof, into buf: inout [UInt8]) { + FfiConverterData.write(value.sig, into: &buf) + FfiConverterData.write(value.pk, into: &buf) + FfiConverterData.write(value.pk2, into: &buf) + FfiConverterData.write(value.pk1Sig, into: &buf) + FfiConverterData.write(value.pk2Sig, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatProof_lift(_ buf: RustBuffer) throws -> HeartbeatProof { + return try FfiConverterTypeHeartbeatProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatProof_lower(_ value: HeartbeatProof) -> RustBuffer { + return FfiConverterTypeHeartbeatProof.lower(value) +} + + +/** + * Parameters to define a heartbeat transaction. + * + * Used to maintain participation in Algorand consensus. + */ +public struct HeartbeatTransactionFields { + /** + * Heartbeat address. + */ + public var address: String + /** + * Heartbeat proof. + */ + public var proof: HeartbeatProof + /** + * Heartbeat seed. + */ + public var seed: Data + /** + * Heartbeat vote ID (32 bytes). + */ + public var voteId: Data + /** + * Heartbeat key dilution. + */ + public var keyDilution: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Heartbeat address. + */address: String, + /** + * Heartbeat proof. + */proof: HeartbeatProof, + /** + * Heartbeat seed. + */seed: Data, + /** + * Heartbeat vote ID (32 bytes). + */voteId: Data, + /** + * Heartbeat key dilution. + */keyDilution: UInt64) { + self.address = address + self.proof = proof + self.seed = seed + self.voteId = voteId + self.keyDilution = keyDilution + } +} + +#if compiler(>=6) +extension HeartbeatTransactionFields: Sendable {} +#endif + + +extension HeartbeatTransactionFields: Equatable, Hashable { + public static func ==(lhs: HeartbeatTransactionFields, rhs: HeartbeatTransactionFields) -> Bool { + if lhs.address != rhs.address { + return false + } + if lhs.proof != rhs.proof { + return false + } + if lhs.seed != rhs.seed { + return false + } + if lhs.voteId != rhs.voteId { + return false + } + if lhs.keyDilution != rhs.keyDilution { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(address) + hasher.combine(proof) + hasher.combine(seed) + hasher.combine(voteId) + hasher.combine(keyDilution) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHeartbeatTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HeartbeatTransactionFields { + return + try HeartbeatTransactionFields( + address: FfiConverterString.read(from: &buf), + proof: FfiConverterTypeHeartbeatProof.read(from: &buf), + seed: FfiConverterData.read(from: &buf), + voteId: FfiConverterData.read(from: &buf), + keyDilution: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: HeartbeatTransactionFields, into buf: inout [UInt8]) { + FfiConverterString.write(value.address, into: &buf) + FfiConverterTypeHeartbeatProof.write(value.proof, into: &buf) + FfiConverterData.write(value.seed, into: &buf) + FfiConverterData.write(value.voteId, into: &buf) + FfiConverterUInt64.write(value.keyDilution, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatTransactionFields_lift(_ buf: RustBuffer) throws -> HeartbeatTransactionFields { + return try FfiConverterTypeHeartbeatTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatTransactionFields_lower(_ value: HeartbeatTransactionFields) -> RustBuffer { + return FfiConverterTypeHeartbeatTransactionFields.lower(value) +} + + +public struct KeyPairAccount { + public var pubKey: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(pubKey: Data) { + self.pubKey = pubKey + } +} + +#if compiler(>=6) +extension KeyPairAccount: Sendable {} +#endif + + +extension KeyPairAccount: Equatable, Hashable { + public static func ==(lhs: KeyPairAccount, rhs: KeyPairAccount) -> Bool { + if lhs.pubKey != rhs.pubKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(pubKey) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeKeyPairAccount: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> KeyPairAccount { + return + try KeyPairAccount( + pubKey: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: KeyPairAccount, into buf: inout [UInt8]) { + FfiConverterData.write(value.pubKey, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyPairAccount_lift(_ buf: RustBuffer) throws -> KeyPairAccount { + return try FfiConverterTypeKeyPairAccount.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyPairAccount_lower(_ value: KeyPairAccount) -> RustBuffer { + return FfiConverterTypeKeyPairAccount.lower(value) +} + + +public struct KeyRegistrationTransactionFields { + /** + * Root participation public key (32 bytes) + */ + public var voteKey: Data? + /** + * VRF public key (32 bytes) + */ + public var selectionKey: Data? + /** + * State proof key (64 bytes) + */ + public var stateProofKey: Data? + /** + * First round for which the participation key is valid + */ + public var voteFirst: UInt64? + /** + * Last round for which the participation key is valid + */ + public var voteLast: UInt64? + /** + * Key dilution for the 2-level participation key + */ + public var voteKeyDilution: UInt64? + /** + * Mark account as non-reward earning + */ + public var nonParticipation: Bool? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Root participation public key (32 bytes) + */voteKey: Data? = nil, + /** + * VRF public key (32 bytes) + */selectionKey: Data? = nil, + /** + * State proof key (64 bytes) + */stateProofKey: Data? = nil, + /** + * First round for which the participation key is valid + */voteFirst: UInt64? = nil, + /** + * Last round for which the participation key is valid + */voteLast: UInt64? = nil, + /** + * Key dilution for the 2-level participation key + */voteKeyDilution: UInt64? = nil, + /** + * Mark account as non-reward earning + */nonParticipation: Bool? = nil) { + self.voteKey = voteKey + self.selectionKey = selectionKey + self.stateProofKey = stateProofKey + self.voteFirst = voteFirst + self.voteLast = voteLast + self.voteKeyDilution = voteKeyDilution + self.nonParticipation = nonParticipation + } +} + +#if compiler(>=6) +extension KeyRegistrationTransactionFields: Sendable {} +#endif + + +extension KeyRegistrationTransactionFields: Equatable, Hashable { + public static func ==(lhs: KeyRegistrationTransactionFields, rhs: KeyRegistrationTransactionFields) -> Bool { + if lhs.voteKey != rhs.voteKey { + return false + } + if lhs.selectionKey != rhs.selectionKey { + return false + } + if lhs.stateProofKey != rhs.stateProofKey { + return false + } + if lhs.voteFirst != rhs.voteFirst { + return false + } + if lhs.voteLast != rhs.voteLast { + return false + } + if lhs.voteKeyDilution != rhs.voteKeyDilution { + return false + } + if lhs.nonParticipation != rhs.nonParticipation { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(voteKey) + hasher.combine(selectionKey) + hasher.combine(stateProofKey) + hasher.combine(voteFirst) + hasher.combine(voteLast) + hasher.combine(voteKeyDilution) + hasher.combine(nonParticipation) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeKeyRegistrationTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> KeyRegistrationTransactionFields { + return + try KeyRegistrationTransactionFields( + voteKey: FfiConverterOptionData.read(from: &buf), + selectionKey: FfiConverterOptionData.read(from: &buf), + stateProofKey: FfiConverterOptionData.read(from: &buf), + voteFirst: FfiConverterOptionUInt64.read(from: &buf), + voteLast: FfiConverterOptionUInt64.read(from: &buf), + voteKeyDilution: FfiConverterOptionUInt64.read(from: &buf), + nonParticipation: FfiConverterOptionBool.read(from: &buf) + ) + } + + public static func write(_ value: KeyRegistrationTransactionFields, into buf: inout [UInt8]) { + FfiConverterOptionData.write(value.voteKey, into: &buf) + FfiConverterOptionData.write(value.selectionKey, into: &buf) + FfiConverterOptionData.write(value.stateProofKey, into: &buf) + FfiConverterOptionUInt64.write(value.voteFirst, into: &buf) + FfiConverterOptionUInt64.write(value.voteLast, into: &buf) + FfiConverterOptionUInt64.write(value.voteKeyDilution, into: &buf) + FfiConverterOptionBool.write(value.nonParticipation, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyRegistrationTransactionFields_lift(_ buf: RustBuffer) throws -> KeyRegistrationTransactionFields { + return try FfiConverterTypeKeyRegistrationTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyRegistrationTransactionFields_lower(_ value: KeyRegistrationTransactionFields) -> RustBuffer { + return FfiConverterTypeKeyRegistrationTransactionFields.lower(value) +} + + +public struct MerkleArrayProof { + public var path: [Data] + public var hashFactory: HashFactory + public var treeDepth: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(path: [Data], hashFactory: HashFactory, treeDepth: UInt64) { + self.path = path + self.hashFactory = hashFactory + self.treeDepth = treeDepth + } +} + +#if compiler(>=6) +extension MerkleArrayProof: Sendable {} +#endif + + +extension MerkleArrayProof: Equatable, Hashable { + public static func ==(lhs: MerkleArrayProof, rhs: MerkleArrayProof) -> Bool { + if lhs.path != rhs.path { + return false + } + if lhs.hashFactory != rhs.hashFactory { + return false + } + if lhs.treeDepth != rhs.treeDepth { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(path) + hasher.combine(hashFactory) + hasher.combine(treeDepth) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMerkleArrayProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MerkleArrayProof { + return + try MerkleArrayProof( + path: FfiConverterSequenceData.read(from: &buf), + hashFactory: FfiConverterTypeHashFactory.read(from: &buf), + treeDepth: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: MerkleArrayProof, into buf: inout [UInt8]) { + FfiConverterSequenceData.write(value.path, into: &buf) + FfiConverterTypeHashFactory.write(value.hashFactory, into: &buf) + FfiConverterUInt64.write(value.treeDepth, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleArrayProof_lift(_ buf: RustBuffer) throws -> MerkleArrayProof { + return try FfiConverterTypeMerkleArrayProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleArrayProof_lower(_ value: MerkleArrayProof) -> RustBuffer { + return FfiConverterTypeMerkleArrayProof.lower(value) +} + + +public struct MerkleSignatureVerifier { + public var commitment: Data + public var keyLifetime: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(commitment: Data, keyLifetime: UInt64) { + self.commitment = commitment + self.keyLifetime = keyLifetime + } +} + +#if compiler(>=6) +extension MerkleSignatureVerifier: Sendable {} +#endif + + +extension MerkleSignatureVerifier: Equatable, Hashable { + public static func ==(lhs: MerkleSignatureVerifier, rhs: MerkleSignatureVerifier) -> Bool { + if lhs.commitment != rhs.commitment { + return false + } + if lhs.keyLifetime != rhs.keyLifetime { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(commitment) + hasher.combine(keyLifetime) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMerkleSignatureVerifier: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MerkleSignatureVerifier { + return + try MerkleSignatureVerifier( + commitment: FfiConverterData.read(from: &buf), + keyLifetime: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: MerkleSignatureVerifier, into buf: inout [UInt8]) { + FfiConverterData.write(value.commitment, into: &buf) + FfiConverterUInt64.write(value.keyLifetime, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleSignatureVerifier_lift(_ buf: RustBuffer) throws -> MerkleSignatureVerifier { + return try FfiConverterTypeMerkleSignatureVerifier.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleSignatureVerifier_lower(_ value: MerkleSignatureVerifier) -> RustBuffer { + return FfiConverterTypeMerkleSignatureVerifier.lower(value) +} + + +/** + * Representation of an Algorand multisignature signature. + */ +public struct MultisigSignature { + /** + * Multisig version. + */ + public var version: UInt8 + /** + * Minimum number of signatures required. + */ + public var threshold: UInt8 + /** + * List of subsignatures for each participant. + */ + public var subsignatures: [MultisigSubsignature] + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Multisig version. + */version: UInt8, + /** + * Minimum number of signatures required. + */threshold: UInt8, + /** + * List of subsignatures for each participant. + */subsignatures: [MultisigSubsignature]) { + self.version = version + self.threshold = threshold + self.subsignatures = subsignatures + } +} + +#if compiler(>=6) +extension MultisigSignature: Sendable {} +#endif + + +extension MultisigSignature: Equatable, Hashable { + public static func ==(lhs: MultisigSignature, rhs: MultisigSignature) -> Bool { + if lhs.version != rhs.version { + return false + } + if lhs.threshold != rhs.threshold { + return false + } + if lhs.subsignatures != rhs.subsignatures { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(version) + hasher.combine(threshold) + hasher.combine(subsignatures) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMultisigSignature: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MultisigSignature { + return + try MultisigSignature( + version: FfiConverterUInt8.read(from: &buf), + threshold: FfiConverterUInt8.read(from: &buf), + subsignatures: FfiConverterSequenceTypeMultisigSubsignature.read(from: &buf) + ) + } + + public static func write(_ value: MultisigSignature, into buf: inout [UInt8]) { + FfiConverterUInt8.write(value.version, into: &buf) + FfiConverterUInt8.write(value.threshold, into: &buf) + FfiConverterSequenceTypeMultisigSubsignature.write(value.subsignatures, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSignature_lift(_ buf: RustBuffer) throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSignature_lower(_ value: MultisigSignature) -> RustBuffer { + return FfiConverterTypeMultisigSignature.lower(value) +} + + +/** + * Representation of a single subsignature in a multisignature transaction. + * + * Each subsignature contains the participant's address and an optional signature. + */ +public struct MultisigSubsignature { + /** + * Address of the participant. + */ + public var address: String + /** + * Optional signature bytes for the participant. + */ + public var signature: Data? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Address of the participant. + */address: String, + /** + * Optional signature bytes for the participant. + */signature: Data? = nil) { + self.address = address + self.signature = signature + } +} + +#if compiler(>=6) +extension MultisigSubsignature: Sendable {} +#endif + + +extension MultisigSubsignature: Equatable, Hashable { + public static func ==(lhs: MultisigSubsignature, rhs: MultisigSubsignature) -> Bool { + if lhs.address != rhs.address { + return false + } + if lhs.signature != rhs.signature { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(address) + hasher.combine(signature) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMultisigSubsignature: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MultisigSubsignature { + return + try MultisigSubsignature( + address: FfiConverterString.read(from: &buf), + signature: FfiConverterOptionData.read(from: &buf) + ) + } + + public static func write(_ value: MultisigSubsignature, into buf: inout [UInt8]) { + FfiConverterString.write(value.address, into: &buf) + FfiConverterOptionData.write(value.signature, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSubsignature_lift(_ buf: RustBuffer) throws -> MultisigSubsignature { + return try FfiConverterTypeMultisigSubsignature.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSubsignature_lower(_ value: MultisigSubsignature) -> RustBuffer { + return FfiConverterTypeMultisigSubsignature.lower(value) +} + + +/** + * A Participant corresponds to an account whose AccountData.Status is Online, and for which the + * expected sigRound satisfies AccountData.VoteFirstValid <= sigRound <= AccountData.VoteLastValid. + * + * In the Algorand ledger, it is possible for multiple accounts to have the same PK. Thus, the PK is + * not necessarily unique among Participants. However, each account will produce a unique Participant + * struct, to avoid potential DoS attacks where one account claims to have the same VoteID PK as + * another account. + */ +public struct Participant { + public var verifier: MerkleSignatureVerifier + public var weight: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(verifier: MerkleSignatureVerifier, weight: UInt64) { + self.verifier = verifier + self.weight = weight + } +} + +#if compiler(>=6) +extension Participant: Sendable {} +#endif + + +extension Participant: Equatable, Hashable { + public static func ==(lhs: Participant, rhs: Participant) -> Bool { + if lhs.verifier != rhs.verifier { + return false + } + if lhs.weight != rhs.weight { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(verifier) + hasher.combine(weight) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeParticipant: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Participant { + return + try Participant( + verifier: FfiConverterTypeMerkleSignatureVerifier.read(from: &buf), + weight: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: Participant, into buf: inout [UInt8]) { + FfiConverterTypeMerkleSignatureVerifier.write(value.verifier, into: &buf) + FfiConverterUInt64.write(value.weight, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeParticipant_lift(_ buf: RustBuffer) throws -> Participant { + return try FfiConverterTypeParticipant.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeParticipant_lower(_ value: Participant) -> RustBuffer { + return FfiConverterTypeParticipant.lower(value) +} + + +public struct PaymentTransactionFields { + public var receiver: String + public var amount: UInt64 + public var closeRemainderTo: String? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(receiver: String, amount: UInt64, closeRemainderTo: String? = nil) { + self.receiver = receiver + self.amount = amount + self.closeRemainderTo = closeRemainderTo + } +} + +#if compiler(>=6) +extension PaymentTransactionFields: Sendable {} +#endif + + +extension PaymentTransactionFields: Equatable, Hashable { + public static func ==(lhs: PaymentTransactionFields, rhs: PaymentTransactionFields) -> Bool { + if lhs.receiver != rhs.receiver { + return false + } + if lhs.amount != rhs.amount { + return false + } + if lhs.closeRemainderTo != rhs.closeRemainderTo { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(receiver) + hasher.combine(amount) + hasher.combine(closeRemainderTo) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> PaymentTransactionFields { + return + try PaymentTransactionFields( + receiver: FfiConverterString.read(from: &buf), + amount: FfiConverterUInt64.read(from: &buf), + closeRemainderTo: FfiConverterOptionString.read(from: &buf) + ) + } + + public static func write(_ value: PaymentTransactionFields, into buf: inout [UInt8]) { + FfiConverterString.write(value.receiver, into: &buf) + FfiConverterUInt64.write(value.amount, into: &buf) + FfiConverterOptionString.write(value.closeRemainderTo, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypePaymentTransactionFields_lift(_ buf: RustBuffer) throws -> PaymentTransactionFields { + return try FfiConverterTypePaymentTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypePaymentTransactionFields_lower(_ value: PaymentTransactionFields) -> RustBuffer { + return FfiConverterTypePaymentTransactionFields.lower(value) +} + + +/** + * A single array position revealed as part of a state proof. It reveals an element of the + * signature array and the corresponding element of the participants array. + */ +public struct Reveal { + public var position: UInt64 + public var sigslot: SigslotCommit + public var participant: Participant + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(position: UInt64, sigslot: SigslotCommit, participant: Participant) { + self.position = position + self.sigslot = sigslot + self.participant = participant + } +} + +#if compiler(>=6) +extension Reveal: Sendable {} +#endif + + +extension Reveal: Equatable, Hashable { + public static func ==(lhs: Reveal, rhs: Reveal) -> Bool { + if lhs.position != rhs.position { + return false + } + if lhs.sigslot != rhs.sigslot { + return false + } + if lhs.participant != rhs.participant { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(position) + hasher.combine(sigslot) + hasher.combine(participant) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeReveal: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Reveal { + return + try Reveal( + position: FfiConverterUInt64.read(from: &buf), + sigslot: FfiConverterTypeSigslotCommit.read(from: &buf), + participant: FfiConverterTypeParticipant.read(from: &buf) + ) + } + + public static func write(_ value: Reveal, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.position, into: &buf) + FfiConverterTypeSigslotCommit.write(value.sigslot, into: &buf) + FfiConverterTypeParticipant.write(value.participant, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeReveal_lift(_ buf: RustBuffer) throws -> Reveal { + return try FfiConverterTypeReveal.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeReveal_lower(_ value: Reveal) -> RustBuffer { + return FfiConverterTypeReveal.lower(value) +} + + +public struct SignedTransaction { + /** + * The transaction that has been signed. + */ + public var transaction: Transaction + /** + * Optional Ed25519 signature authorizing the transaction. + */ + public var signature: Data? + /** + * Optional auth address applicable if the transaction sender is a rekeyed account. + */ + public var authAddress: String? + /** + * Optional multisig signature if the transaction is a multisig transaction. + */ + public var multisignature: MultisigSignature? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * The transaction that has been signed. + */transaction: Transaction, + /** + * Optional Ed25519 signature authorizing the transaction. + */signature: Data? = nil, + /** + * Optional auth address applicable if the transaction sender is a rekeyed account. + */authAddress: String? = nil, + /** + * Optional multisig signature if the transaction is a multisig transaction. + */multisignature: MultisigSignature? = nil) { + self.transaction = transaction + self.signature = signature + self.authAddress = authAddress + self.multisignature = multisignature + } +} + +#if compiler(>=6) +extension SignedTransaction: Sendable {} +#endif + + +extension SignedTransaction: Equatable, Hashable { + public static func ==(lhs: SignedTransaction, rhs: SignedTransaction) -> Bool { + if lhs.transaction != rhs.transaction { + return false + } + if lhs.signature != rhs.signature { + return false + } + if lhs.authAddress != rhs.authAddress { + return false + } + if lhs.multisignature != rhs.multisignature { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(transaction) + hasher.combine(signature) + hasher.combine(authAddress) + hasher.combine(multisignature) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeSignedTransaction: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SignedTransaction { + return + try SignedTransaction( + transaction: FfiConverterTypeTransaction.read(from: &buf), + signature: FfiConverterOptionData.read(from: &buf), + authAddress: FfiConverterOptionString.read(from: &buf), + multisignature: FfiConverterOptionTypeMultisigSignature.read(from: &buf) + ) + } + + public static func write(_ value: SignedTransaction, into buf: inout [UInt8]) { + FfiConverterTypeTransaction.write(value.transaction, into: &buf) + FfiConverterOptionData.write(value.signature, into: &buf) + FfiConverterOptionString.write(value.authAddress, into: &buf) + FfiConverterOptionTypeMultisigSignature.write(value.multisignature, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSignedTransaction_lift(_ buf: RustBuffer) throws -> SignedTransaction { + return try FfiConverterTypeSignedTransaction.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSignedTransaction_lower(_ value: SignedTransaction) -> RustBuffer { + return FfiConverterTypeSignedTransaction.lower(value) +} + + +public struct SigslotCommit { + public var sig: FalconSignatureStruct + public var lowerSigWeight: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(sig: FalconSignatureStruct, lowerSigWeight: UInt64) { + self.sig = sig + self.lowerSigWeight = lowerSigWeight + } +} + +#if compiler(>=6) +extension SigslotCommit: Sendable {} +#endif + + +extension SigslotCommit: Equatable, Hashable { + public static func ==(lhs: SigslotCommit, rhs: SigslotCommit) -> Bool { + if lhs.sig != rhs.sig { + return false + } + if lhs.lowerSigWeight != rhs.lowerSigWeight { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sig) + hasher.combine(lowerSigWeight) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeSigslotCommit: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SigslotCommit { + return + try SigslotCommit( + sig: FfiConverterTypeFalconSignatureStruct.read(from: &buf), + lowerSigWeight: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: SigslotCommit, into buf: inout [UInt8]) { + FfiConverterTypeFalconSignatureStruct.write(value.sig, into: &buf) + FfiConverterUInt64.write(value.lowerSigWeight, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSigslotCommit_lift(_ buf: RustBuffer) throws -> SigslotCommit { + return try FfiConverterTypeSigslotCommit.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSigslotCommit_lower(_ value: SigslotCommit) -> RustBuffer { + return FfiConverterTypeSigslotCommit.lower(value) +} + + +public struct StateProof { + public var sigCommit: Data + public var signedWeight: UInt64 + public var sigProofs: MerkleArrayProof + public var partProofs: MerkleArrayProof + public var merkleSignatureSaltVersion: UInt64 + public var reveals: [Reveal] + public var positionsToReveal: [UInt64] + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(sigCommit: Data, signedWeight: UInt64, sigProofs: MerkleArrayProof, partProofs: MerkleArrayProof, merkleSignatureSaltVersion: UInt64, reveals: [Reveal], positionsToReveal: [UInt64]) { + self.sigCommit = sigCommit + self.signedWeight = signedWeight + self.sigProofs = sigProofs + self.partProofs = partProofs + self.merkleSignatureSaltVersion = merkleSignatureSaltVersion + self.reveals = reveals + self.positionsToReveal = positionsToReveal + } +} + +#if compiler(>=6) +extension StateProof: Sendable {} +#endif + + +extension StateProof: Equatable, Hashable { + public static func ==(lhs: StateProof, rhs: StateProof) -> Bool { + if lhs.sigCommit != rhs.sigCommit { + return false + } + if lhs.signedWeight != rhs.signedWeight { + return false + } + if lhs.sigProofs != rhs.sigProofs { + return false + } + if lhs.partProofs != rhs.partProofs { + return false + } + if lhs.merkleSignatureSaltVersion != rhs.merkleSignatureSaltVersion { + return false + } + if lhs.reveals != rhs.reveals { + return false + } + if lhs.positionsToReveal != rhs.positionsToReveal { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sigCommit) + hasher.combine(signedWeight) + hasher.combine(sigProofs) + hasher.combine(partProofs) + hasher.combine(merkleSignatureSaltVersion) + hasher.combine(reveals) + hasher.combine(positionsToReveal) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProof { + return + try StateProof( + sigCommit: FfiConverterData.read(from: &buf), + signedWeight: FfiConverterUInt64.read(from: &buf), + sigProofs: FfiConverterTypeMerkleArrayProof.read(from: &buf), + partProofs: FfiConverterTypeMerkleArrayProof.read(from: &buf), + merkleSignatureSaltVersion: FfiConverterUInt64.read(from: &buf), + reveals: FfiConverterSequenceTypeReveal.read(from: &buf), + positionsToReveal: FfiConverterSequenceUInt64.read(from: &buf) + ) + } + + public static func write(_ value: StateProof, into buf: inout [UInt8]) { + FfiConverterData.write(value.sigCommit, into: &buf) + FfiConverterUInt64.write(value.signedWeight, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.sigProofs, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.partProofs, into: &buf) + FfiConverterUInt64.write(value.merkleSignatureSaltVersion, into: &buf) + FfiConverterSequenceTypeReveal.write(value.reveals, into: &buf) + FfiConverterSequenceUInt64.write(value.positionsToReveal, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProof_lift(_ buf: RustBuffer) throws -> StateProof { + return try FfiConverterTypeStateProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProof_lower(_ value: StateProof) -> RustBuffer { + return FfiConverterTypeStateProof.lower(value) +} + + +public struct StateProofMessage { + public var blockHeadersCommitment: Data + public var votersCommitment: Data + public var lnProvenWeight: UInt64 + public var firstAttestedRound: UInt64 + public var lastAttestedRound: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(blockHeadersCommitment: Data, votersCommitment: Data, lnProvenWeight: UInt64, firstAttestedRound: UInt64, lastAttestedRound: UInt64) { + self.blockHeadersCommitment = blockHeadersCommitment + self.votersCommitment = votersCommitment + self.lnProvenWeight = lnProvenWeight + self.firstAttestedRound = firstAttestedRound + self.lastAttestedRound = lastAttestedRound + } +} + +#if compiler(>=6) +extension StateProofMessage: Sendable {} +#endif + + +extension StateProofMessage: Equatable, Hashable { + public static func ==(lhs: StateProofMessage, rhs: StateProofMessage) -> Bool { + if lhs.blockHeadersCommitment != rhs.blockHeadersCommitment { + return false + } + if lhs.votersCommitment != rhs.votersCommitment { + return false + } + if lhs.lnProvenWeight != rhs.lnProvenWeight { + return false + } + if lhs.firstAttestedRound != rhs.firstAttestedRound { + return false + } + if lhs.lastAttestedRound != rhs.lastAttestedRound { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(blockHeadersCommitment) + hasher.combine(votersCommitment) + hasher.combine(lnProvenWeight) + hasher.combine(firstAttestedRound) + hasher.combine(lastAttestedRound) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProofMessage: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProofMessage { + return + try StateProofMessage( + blockHeadersCommitment: FfiConverterData.read(from: &buf), + votersCommitment: FfiConverterData.read(from: &buf), + lnProvenWeight: FfiConverterUInt64.read(from: &buf), + firstAttestedRound: FfiConverterUInt64.read(from: &buf), + lastAttestedRound: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: StateProofMessage, into buf: inout [UInt8]) { + FfiConverterData.write(value.blockHeadersCommitment, into: &buf) + FfiConverterData.write(value.votersCommitment, into: &buf) + FfiConverterUInt64.write(value.lnProvenWeight, into: &buf) + FfiConverterUInt64.write(value.firstAttestedRound, into: &buf) + FfiConverterUInt64.write(value.lastAttestedRound, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofMessage_lift(_ buf: RustBuffer) throws -> StateProofMessage { + return try FfiConverterTypeStateProofMessage.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofMessage_lower(_ value: StateProofMessage) -> RustBuffer { + return FfiConverterTypeStateProofMessage.lower(value) +} + + +public struct StateProofTransactionFields { + public var stateProofType: UInt64? + public var stateProof: StateProof? + public var message: StateProofMessage? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(stateProofType: UInt64? = nil, stateProof: StateProof? = nil, message: StateProofMessage? = nil) { + self.stateProofType = stateProofType + self.stateProof = stateProof + self.message = message + } +} + +#if compiler(>=6) +extension StateProofTransactionFields: Sendable {} +#endif + + +extension StateProofTransactionFields: Equatable, Hashable { + public static func ==(lhs: StateProofTransactionFields, rhs: StateProofTransactionFields) -> Bool { + if lhs.stateProofType != rhs.stateProofType { + return false + } + if lhs.stateProof != rhs.stateProof { + return false + } + if lhs.message != rhs.message { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(stateProofType) + hasher.combine(stateProof) + hasher.combine(message) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProofTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProofTransactionFields { + return + try StateProofTransactionFields( + stateProofType: FfiConverterOptionUInt64.read(from: &buf), + stateProof: FfiConverterOptionTypeStateProof.read(from: &buf), + message: FfiConverterOptionTypeStateProofMessage.read(from: &buf) + ) + } + + public static func write(_ value: StateProofTransactionFields, into buf: inout [UInt8]) { + FfiConverterOptionUInt64.write(value.stateProofType, into: &buf) + FfiConverterOptionTypeStateProof.write(value.stateProof, into: &buf) + FfiConverterOptionTypeStateProofMessage.write(value.message, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofTransactionFields_lift(_ buf: RustBuffer) throws -> StateProofTransactionFields { + return try FfiConverterTypeStateProofTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofTransactionFields_lower(_ value: StateProofTransactionFields) -> RustBuffer { + return FfiConverterTypeStateProofTransactionFields.lower(value) +} + + +/** + * Schema for app state storage. + * + * Defines the maximum number of values that may be stored in app + * key/value storage for both global and local state. + */ +public struct StateSchema { + /** + * Maximum number of integer values that may be stored. + */ + public var numUints: UInt32 + /** + * Maximum number of byte slice values that may be stored. + */ + public var numByteSlices: UInt32 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Maximum number of integer values that may be stored. + */numUints: UInt32, + /** + * Maximum number of byte slice values that may be stored. + */numByteSlices: UInt32) { + self.numUints = numUints + self.numByteSlices = numByteSlices + } +} + +#if compiler(>=6) +extension StateSchema: Sendable {} +#endif + + +extension StateSchema: Equatable, Hashable { + public static func ==(lhs: StateSchema, rhs: StateSchema) -> Bool { + if lhs.numUints != rhs.numUints { + return false + } + if lhs.numByteSlices != rhs.numByteSlices { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(numUints) + hasher.combine(numByteSlices) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateSchema: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateSchema { + return + try StateSchema( + numUints: FfiConverterUInt32.read(from: &buf), + numByteSlices: FfiConverterUInt32.read(from: &buf) + ) + } + + public static func write(_ value: StateSchema, into buf: inout [UInt8]) { + FfiConverterUInt32.write(value.numUints, into: &buf) + FfiConverterUInt32.write(value.numByteSlices, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateSchema_lift(_ buf: RustBuffer) throws -> StateSchema { + return try FfiConverterTypeStateSchema.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateSchema_lower(_ value: StateSchema) -> RustBuffer { + return FfiConverterTypeStateSchema.lower(value) +} + + +public struct Transaction { + /** + * The type of transaction + */ + public var transactionType: TransactionType + /** + * The sender of the transaction + */ + public var sender: String + /** + * Optional transaction fee in microALGO. + * + * If not set, the fee will be interpreted as 0 by the network. + */ + public var fee: UInt64? + public var firstValid: UInt64 + public var lastValid: UInt64 + public var genesisHash: Data? + public var genesisId: String? + public var note: Data? + public var rekeyTo: String? + public var lease: Data? + public var group: Data? + public var payment: PaymentTransactionFields? + public var assetTransfer: AssetTransferTransactionFields? + public var assetConfig: AssetConfigTransactionFields? + public var appCall: AppCallTransactionFields? + public var keyRegistration: KeyRegistrationTransactionFields? + public var assetFreeze: AssetFreezeTransactionFields? + public var heartbeat: HeartbeatTransactionFields? + public var stateProof: StateProofTransactionFields? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * The type of transaction + */transactionType: TransactionType, + /** + * The sender of the transaction + */sender: String, + /** + * Optional transaction fee in microALGO. + * + * If not set, the fee will be interpreted as 0 by the network. + */fee: UInt64? = nil, firstValid: UInt64, lastValid: UInt64, genesisHash: Data?, genesisId: String?, note: Data? = nil, rekeyTo: String? = nil, lease: Data? = nil, group: Data? = nil, payment: PaymentTransactionFields? = nil, assetTransfer: AssetTransferTransactionFields? = nil, assetConfig: AssetConfigTransactionFields? = nil, appCall: AppCallTransactionFields? = nil, keyRegistration: KeyRegistrationTransactionFields? = nil, assetFreeze: AssetFreezeTransactionFields? = nil, heartbeat: HeartbeatTransactionFields? = nil, stateProof: StateProofTransactionFields? = nil) { + self.transactionType = transactionType + self.sender = sender + self.fee = fee + self.firstValid = firstValid + self.lastValid = lastValid + self.genesisHash = genesisHash + self.genesisId = genesisId + self.note = note + self.rekeyTo = rekeyTo + self.lease = lease + self.group = group + self.payment = payment + self.assetTransfer = assetTransfer + self.assetConfig = assetConfig + self.appCall = appCall + self.keyRegistration = keyRegistration + self.assetFreeze = assetFreeze + self.heartbeat = heartbeat + self.stateProof = stateProof + } +} + +#if compiler(>=6) +extension Transaction: Sendable {} +#endif + + +extension Transaction: Equatable, Hashable { + public static func ==(lhs: Transaction, rhs: Transaction) -> Bool { + if lhs.transactionType != rhs.transactionType { + return false + } + if lhs.sender != rhs.sender { + return false + } + if lhs.fee != rhs.fee { + return false + } + if lhs.firstValid != rhs.firstValid { + return false + } + if lhs.lastValid != rhs.lastValid { + return false + } + if lhs.genesisHash != rhs.genesisHash { + return false + } + if lhs.genesisId != rhs.genesisId { + return false + } + if lhs.note != rhs.note { + return false + } + if lhs.rekeyTo != rhs.rekeyTo { + return false + } + if lhs.lease != rhs.lease { + return false + } + if lhs.group != rhs.group { + return false + } + if lhs.payment != rhs.payment { + return false + } + if lhs.assetTransfer != rhs.assetTransfer { + return false + } + if lhs.assetConfig != rhs.assetConfig { + return false + } + if lhs.appCall != rhs.appCall { + return false + } + if lhs.keyRegistration != rhs.keyRegistration { + return false + } + if lhs.assetFreeze != rhs.assetFreeze { + return false + } + if lhs.heartbeat != rhs.heartbeat { + return false + } + if lhs.stateProof != rhs.stateProof { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(transactionType) + hasher.combine(sender) + hasher.combine(fee) + hasher.combine(firstValid) + hasher.combine(lastValid) + hasher.combine(genesisHash) + hasher.combine(genesisId) + hasher.combine(note) + hasher.combine(rekeyTo) + hasher.combine(lease) + hasher.combine(group) + hasher.combine(payment) + hasher.combine(assetTransfer) + hasher.combine(assetConfig) + hasher.combine(appCall) + hasher.combine(keyRegistration) + hasher.combine(assetFreeze) + hasher.combine(heartbeat) + hasher.combine(stateProof) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Transaction { + return + try Transaction( + transactionType: FfiConverterTypeTransactionType.read(from: &buf), + sender: FfiConverterString.read(from: &buf), + fee: FfiConverterOptionUInt64.read(from: &buf), + firstValid: FfiConverterUInt64.read(from: &buf), + lastValid: FfiConverterUInt64.read(from: &buf), + genesisHash: FfiConverterOptionData.read(from: &buf), + genesisId: FfiConverterOptionString.read(from: &buf), + note: FfiConverterOptionData.read(from: &buf), + rekeyTo: FfiConverterOptionString.read(from: &buf), + lease: FfiConverterOptionData.read(from: &buf), + group: FfiConverterOptionData.read(from: &buf), + payment: FfiConverterOptionTypePaymentTransactionFields.read(from: &buf), + assetTransfer: FfiConverterOptionTypeAssetTransferTransactionFields.read(from: &buf), + assetConfig: FfiConverterOptionTypeAssetConfigTransactionFields.read(from: &buf), + appCall: FfiConverterOptionTypeAppCallTransactionFields.read(from: &buf), + keyRegistration: FfiConverterOptionTypeKeyRegistrationTransactionFields.read(from: &buf), + assetFreeze: FfiConverterOptionTypeAssetFreezeTransactionFields.read(from: &buf), + heartbeat: FfiConverterOptionTypeHeartbeatTransactionFields.read(from: &buf), + stateProof: FfiConverterOptionTypeStateProofTransactionFields.read(from: &buf) + ) + } + + public static func write(_ value: Transaction, into buf: inout [UInt8]) { + FfiConverterTypeTransactionType.write(value.transactionType, into: &buf) + FfiConverterString.write(value.sender, into: &buf) + FfiConverterOptionUInt64.write(value.fee, into: &buf) + FfiConverterUInt64.write(value.firstValid, into: &buf) + FfiConverterUInt64.write(value.lastValid, into: &buf) + FfiConverterOptionData.write(value.genesisHash, into: &buf) + FfiConverterOptionString.write(value.genesisId, into: &buf) + FfiConverterOptionData.write(value.note, into: &buf) + FfiConverterOptionString.write(value.rekeyTo, into: &buf) + FfiConverterOptionData.write(value.lease, into: &buf) + FfiConverterOptionData.write(value.group, into: &buf) + FfiConverterOptionTypePaymentTransactionFields.write(value.payment, into: &buf) + FfiConverterOptionTypeAssetTransferTransactionFields.write(value.assetTransfer, into: &buf) + FfiConverterOptionTypeAssetConfigTransactionFields.write(value.assetConfig, into: &buf) + FfiConverterOptionTypeAppCallTransactionFields.write(value.appCall, into: &buf) + FfiConverterOptionTypeKeyRegistrationTransactionFields.write(value.keyRegistration, into: &buf) + FfiConverterOptionTypeAssetFreezeTransactionFields.write(value.assetFreeze, into: &buf) + FfiConverterOptionTypeHeartbeatTransactionFields.write(value.heartbeat, into: &buf) + FfiConverterOptionTypeStateProofTransactionFields.write(value.stateProof, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransaction_lift(_ buf: RustBuffer) throws -> Transaction { + return try FfiConverterTypeTransaction.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransaction_lower(_ value: Transaction) -> RustBuffer { + return FfiConverterTypeTransaction.lower(value) +} + + +public enum AlgoKitTransactError: Swift.Error { + + + + case EncodingError(message: String + ) + case DecodingError(message: String + ) + case InputError(message: String + ) + case MsgPackError(message: String + ) +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeAlgoKitTransactError: FfiConverterRustBuffer { + typealias SwiftType = AlgoKitTransactError + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgoKitTransactError { + let variant: Int32 = try readInt(&buf) + switch variant { + + + + + case 1: return .EncodingError( + message: try FfiConverterString.read(from: &buf) + ) + case 2: return .DecodingError( + message: try FfiConverterString.read(from: &buf) + ) + case 3: return .InputError( + message: try FfiConverterString.read(from: &buf) + ) + case 4: return .MsgPackError( + message: try FfiConverterString.read(from: &buf) + ) + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: AlgoKitTransactError, into buf: inout [UInt8]) { + switch value { + + + + + + case let .EncodingError(message): + writeInt(&buf, Int32(1)) + FfiConverterString.write(message, into: &buf) + + + case let .DecodingError(message): + writeInt(&buf, Int32(2)) + FfiConverterString.write(message, into: &buf) + + + case let .InputError(message): + writeInt(&buf, Int32(3)) + FfiConverterString.write(message, into: &buf) + + + case let .MsgPackError(message): + writeInt(&buf, Int32(4)) + FfiConverterString.write(message, into: &buf) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgoKitTransactError_lift(_ buf: RustBuffer) throws -> AlgoKitTransactError { + return try FfiConverterTypeAlgoKitTransactError.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgoKitTransactError_lower(_ value: AlgoKitTransactError) -> RustBuffer { + return FfiConverterTypeAlgoKitTransactError.lower(value) +} + + +extension AlgoKitTransactError: Equatable, Hashable {} + + + + +extension AlgoKitTransactError: Foundation.LocalizedError { + public var errorDescription: String? { + String(reflecting: self) + } +} + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +/** + * Enum containing all constants used in this crate. + */ + +public enum AlgorandConstant { + + /** + * Length of hash digests (32) + */ + case hashLength + /** + * Length of the checksum used in Algorand addresses (4) + */ + case checksumLength + /** + * Length of a base32-encoded Algorand address (58) + */ + case addressLength + /** + * Length of an Algorand public key in bytes (32) + */ + case publicKeyLength + /** + * Length of an Algorand secret key in bytes (32) + */ + case secretKeyLength + /** + * Length of an Algorand signature in bytes (64) + */ + case signatureLength + /** + * Increment in the encoded byte size when a signature is attached to a transaction (75) + */ + case signatureEncodingIncrLength + /** + * The maximum number of transactions in a group (16) + */ + case maxTxGroupSize +} + + +#if compiler(>=6) +extension AlgorandConstant: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeAlgorandConstant: FfiConverterRustBuffer { + typealias SwiftType = AlgorandConstant + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgorandConstant { + let variant: Int32 = try readInt(&buf) + switch variant { + + case 1: return .hashLength + + case 2: return .checksumLength + + case 3: return .addressLength + + case 4: return .publicKeyLength + + case 5: return .secretKeyLength + + case 6: return .signatureLength + + case 7: return .signatureEncodingIncrLength + + case 8: return .maxTxGroupSize + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: AlgorandConstant, into buf: inout [UInt8]) { + switch value { + + + case .hashLength: + writeInt(&buf, Int32(1)) + + + case .checksumLength: + writeInt(&buf, Int32(2)) + + + case .addressLength: + writeInt(&buf, Int32(3)) + + + case .publicKeyLength: + writeInt(&buf, Int32(4)) + + + case .secretKeyLength: + writeInt(&buf, Int32(5)) + + + case .signatureLength: + writeInt(&buf, Int32(6)) + + + case .signatureEncodingIncrLength: + writeInt(&buf, Int32(7)) + + + case .maxTxGroupSize: + writeInt(&buf, Int32(8)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgorandConstant_lift(_ buf: RustBuffer) throws -> AlgorandConstant { + return try FfiConverterTypeAlgorandConstant.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgorandConstant_lower(_ value: AlgorandConstant) -> RustBuffer { + return FfiConverterTypeAlgorandConstant.lower(value) +} + + +extension AlgorandConstant: Equatable, Hashable {} + + + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +/** + * On-completion actions for app transactions. + * + * These values define what additional actions occur with the transaction. + */ + +public enum OnApplicationComplete { + + /** + * NoOp indicates that an app transaction will simply call its + * approval program without any additional action. + */ + case noOp + /** + * OptIn indicates that an app transaction will allocate some + * local state for the app in the sender's account. + */ + case optIn + /** + * CloseOut indicates that an app transaction will deallocate + * some local state for the app from the user's account. + */ + case closeOut + /** + * ClearState is similar to CloseOut, but may never fail. This + * allows users to reclaim their minimum balance from an app + * they no longer wish to opt in to. + */ + case clearState + /** + * UpdateApplication indicates that an app transaction will + * update the approval program and clear state program for the app. + */ + case updateApplication + /** + * DeleteApplication indicates that an app transaction will + * delete the app parameters for the app from the creator's + * balance record. + */ + case deleteApplication +} + + +#if compiler(>=6) +extension OnApplicationComplete: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeOnApplicationComplete: FfiConverterRustBuffer { + typealias SwiftType = OnApplicationComplete + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> OnApplicationComplete { + let variant: Int32 = try readInt(&buf) + switch variant { - case 4: return .publicKeyLength + case 1: return .noOp - case 5: return .secretKeyLength + case 2: return .optIn - case 6: return .signatureLength + case 3: return .closeOut - case 7: return .signatureEncodingIncrLength + case 4: return .clearState + + case 5: return .updateApplication + + case 6: return .deleteApplication + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: OnApplicationComplete, into buf: inout [UInt8]) { + switch value { + + + case .noOp: + writeInt(&buf, Int32(1)) + + + case .optIn: + writeInt(&buf, Int32(2)) + + + case .closeOut: + writeInt(&buf, Int32(3)) + + + case .clearState: + writeInt(&buf, Int32(4)) + + + case .updateApplication: + writeInt(&buf, Int32(5)) + + + case .deleteApplication: + writeInt(&buf, Int32(6)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeOnApplicationComplete_lift(_ buf: RustBuffer) throws -> OnApplicationComplete { + return try FfiConverterTypeOnApplicationComplete.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeOnApplicationComplete_lower(_ value: OnApplicationComplete) -> RustBuffer { + return FfiConverterTypeOnApplicationComplete.lower(value) +} + + +extension OnApplicationComplete: Equatable, Hashable {} + + + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. + +public enum TransactionType { + + case payment + case assetTransfer + case assetFreeze + case assetConfig + case keyRegistration + case appCall + case heartbeat + case stateProof +} + + +#if compiler(>=6) +extension TransactionType: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeTransactionType: FfiConverterRustBuffer { + typealias SwiftType = TransactionType + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> TransactionType { + let variant: Int32 = try readInt(&buf) + switch variant { + + case 1: return .payment + + case 2: return .assetTransfer + + case 3: return .assetFreeze + + case 4: return .assetConfig + + case 5: return .keyRegistration + + case 6: return .appCall + + case 7: return .heartbeat + + case 8: return .stateProof default: throw UniffiInternalError.unexpectedEnumCase } } - public static func write(_ value: AlgorandConstant, into buf: inout [UInt8]) { - switch value { - - - case .hashLength: - writeInt(&buf, Int32(1)) - - - case .checksumLength: - writeInt(&buf, Int32(2)) - - - case .addressLength: - writeInt(&buf, Int32(3)) - - - case .publicKeyLength: - writeInt(&buf, Int32(4)) - - - case .secretKeyLength: - writeInt(&buf, Int32(5)) - - - case .signatureLength: - writeInt(&buf, Int32(6)) - - - case .signatureEncodingIncrLength: - writeInt(&buf, Int32(7)) - + public static func write(_ value: TransactionType, into buf: inout [UInt8]) { + switch value { + + + case .payment: + writeInt(&buf, Int32(1)) + + + case .assetTransfer: + writeInt(&buf, Int32(2)) + + + case .assetFreeze: + writeInt(&buf, Int32(3)) + + + case .assetConfig: + writeInt(&buf, Int32(4)) + + + case .keyRegistration: + writeInt(&buf, Int32(5)) + + + case .appCall: + writeInt(&buf, Int32(6)) + + + case .heartbeat: + writeInt(&buf, Int32(7)) + + + case .stateProof: + writeInt(&buf, Int32(8)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransactionType_lift(_ buf: RustBuffer) throws -> TransactionType { + return try FfiConverterTypeTransactionType.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransactionType_lower(_ value: TransactionType) -> RustBuffer { + return FfiConverterTypeTransactionType.lower(value) +} + + +extension TransactionType: Equatable, Hashable {} + + + + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionUInt32: FfiConverterRustBuffer { + typealias SwiftType = UInt32? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterUInt32.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterUInt32.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionUInt64: FfiConverterRustBuffer { + typealias SwiftType = UInt64? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterUInt64.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterUInt64.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionBool: FfiConverterRustBuffer { + typealias SwiftType = Bool? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterBool.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterBool.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { + typealias SwiftType = String? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterString.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterString.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag } } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionData: FfiConverterRustBuffer { + typealias SwiftType = Data? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterData.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterData.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAlgorandConstant_lift(_ buf: RustBuffer) throws -> AlgorandConstant { - return try FfiConverterTypeAlgorandConstant.lift(buf) +fileprivate struct FfiConverterOptionTypeAppCallTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AppCallTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAppCallTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAppCallTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAlgorandConstant_lower(_ value: AlgorandConstant) -> RustBuffer { - return FfiConverterTypeAlgorandConstant.lower(value) +fileprivate struct FfiConverterOptionTypeAssetConfigTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetConfigTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetConfigTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetConfigTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeAssetFreezeTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetFreezeTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetFreezeTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetFreezeTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -extension AlgorandConstant: Equatable, Hashable {} +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetTransferTransactionFields? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetTransferTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetTransferTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -// Note that we don't yet support `indirect` for enums. -// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeHeartbeatTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = HeartbeatTransactionFields? -public enum TransactionType { - - case payment - case assetTransfer - case assetFreeze - case assetConfig - case keyRegistration - case applicationCall + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeHeartbeatTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeHeartbeatTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeKeyRegistrationTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = KeyRegistrationTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeKeyRegistrationTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeKeyRegistrationTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeTransactionType: FfiConverterRustBuffer { - typealias SwiftType = TransactionType +fileprivate struct FfiConverterOptionTypeMultisigSignature: FfiConverterRustBuffer { + typealias SwiftType = MultisigSignature? - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> TransactionType { - let variant: Int32 = try readInt(&buf) - switch variant { - - case 1: return .payment - - case 2: return .assetTransfer - - case 3: return .assetFreeze - - case 4: return .assetConfig - - case 5: return .keyRegistration - - case 6: return .applicationCall - - default: throw UniffiInternalError.unexpectedEnumCase + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return } + writeInt(&buf, Int8(1)) + FfiConverterTypeMultisigSignature.write(value, into: &buf) } - public static func write(_ value: TransactionType, into buf: inout [UInt8]) { - switch value { - - - case .payment: - writeInt(&buf, Int32(1)) - - - case .assetTransfer: - writeInt(&buf, Int32(2)) - - - case .assetFreeze: - writeInt(&buf, Int32(3)) - - - case .assetConfig: - writeInt(&buf, Int32(4)) - - - case .keyRegistration: - writeInt(&buf, Int32(5)) - - - case .applicationCall: - writeInt(&buf, Int32(6)) - + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeMultisigSignature.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = PaymentTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return } + writeInt(&buf, Int8(1)) + FfiConverterTypePaymentTransactionFields.write(value, into: &buf) } -} + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypePaymentTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransactionType_lift(_ buf: RustBuffer) throws -> TransactionType { - return try FfiConverterTypeTransactionType.lift(buf) +fileprivate struct FfiConverterOptionTypeStateProof: FfiConverterRustBuffer { + typealias SwiftType = StateProof? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProof.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProof.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransactionType_lower(_ value: TransactionType) -> RustBuffer { - return FfiConverterTypeTransactionType.lower(value) -} +fileprivate struct FfiConverterOptionTypeStateProofMessage: FfiConverterRustBuffer { + typealias SwiftType = StateProofMessage? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProofMessage.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProofMessage.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -extension TransactionType: Equatable, Hashable {} +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeStateProofTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = StateProofTransactionFields? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProofTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProofTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { - typealias SwiftType = String? +fileprivate struct FfiConverterOptionTypeStateSchema: FfiConverterRustBuffer { + typealias SwiftType = StateSchema? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1159,13 +4474,13 @@ fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterString.write(value, into: &buf) + FfiConverterTypeStateSchema.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterString.read(from: &buf) + case 1: return try FfiConverterTypeStateSchema.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1174,8 +4489,8 @@ fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { - typealias SwiftType = Address? +fileprivate struct FfiConverterOptionSequenceUInt64: FfiConverterRustBuffer { + typealias SwiftType = [UInt64]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1183,13 +4498,13 @@ fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterTypeAddress.write(value, into: &buf) + FfiConverterSequenceUInt64.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeAddress.read(from: &buf) + case 1: return try FfiConverterSequenceUInt64.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1198,8 +4513,8 @@ fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConverterRustBuffer { - typealias SwiftType = AssetTransferTransactionFields? +fileprivate struct FfiConverterOptionSequenceString: FfiConverterRustBuffer { + typealias SwiftType = [String]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1207,13 +4522,13 @@ fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConv return } writeInt(&buf, Int8(1)) - FfiConverterTypeAssetTransferTransactionFields.write(value, into: &buf) + FfiConverterSequenceString.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeAssetTransferTransactionFields.read(from: &buf) + case 1: return try FfiConverterSequenceString.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1222,8 +4537,8 @@ fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConv #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterRustBuffer { - typealias SwiftType = PaymentTransactionFields? +fileprivate struct FfiConverterOptionSequenceData: FfiConverterRustBuffer { + typealias SwiftType = [Data]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1231,13 +4546,13 @@ fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterR return } writeInt(&buf, Int8(1)) - FfiConverterTypePaymentTransactionFields.write(value, into: &buf) + FfiConverterSequenceData.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypePaymentTransactionFields.read(from: &buf) + case 1: return try FfiConverterSequenceData.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1246,8 +4561,8 @@ fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterR #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeByteBuf: FfiConverterRustBuffer { - typealias SwiftType = ByteBuf? +fileprivate struct FfiConverterOptionSequenceTypeBoxReference: FfiConverterRustBuffer { + typealias SwiftType = [BoxReference]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1255,97 +4570,376 @@ fileprivate struct FfiConverterOptionTypeByteBuf: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterTypeByteBuf.write(value, into: &buf) + FfiConverterSequenceTypeBoxReference.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeByteBuf.read(from: &buf) + case 1: return try FfiConverterSequenceTypeBoxReference.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceUInt64: FfiConverterRustBuffer { + typealias SwiftType = [UInt64] -/** - * Typealias from the type name used in the UDL file to the builtin type. This - * is needed because the UDL type name is used in function/method signatures. - */ -public typealias ByteBuf = Data + public static func write(_ value: [UInt64], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterUInt64.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [UInt64] { + let len: Int32 = try readInt(&buf) + var seq = [UInt64]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterUInt64.read(from: &buf)) + } + return seq + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceString: FfiConverterRustBuffer { + typealias SwiftType = [String] + + public static func write(_ value: [String], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterString.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [String] { + let len: Int32 = try readInt(&buf) + var seq = [String]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterString.read(from: &buf)) + } + return seq + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeByteBuf: FfiConverter { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> ByteBuf { - return try FfiConverterData.read(from: &buf) +fileprivate struct FfiConverterSequenceData: FfiConverterRustBuffer { + typealias SwiftType = [Data] + + public static func write(_ value: [Data], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterData.write(item, into: &buf) + } } - public static func write(_ value: ByteBuf, into buf: inout [UInt8]) { - return FfiConverterData.write(value, into: &buf) + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Data] { + let len: Int32 = try readInt(&buf) + var seq = [Data]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterData.read(from: &buf)) + } + return seq } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeBoxReference: FfiConverterRustBuffer { + typealias SwiftType = [BoxReference] - public static func lift(_ value: RustBuffer) throws -> ByteBuf { - return try FfiConverterData.lift(value) + public static func write(_ value: [BoxReference], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeBoxReference.write(item, into: &buf) + } } - public static func lower(_ value: ByteBuf) -> RustBuffer { - return FfiConverterData.lower(value) + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [BoxReference] { + let len: Int32 = try readInt(&buf) + var seq = [BoxReference]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeBoxReference.read(from: &buf)) + } + return seq } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeMultisigSubsignature: FfiConverterRustBuffer { + typealias SwiftType = [MultisigSubsignature] + + public static func write(_ value: [MultisigSubsignature], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeMultisigSubsignature.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [MultisigSubsignature] { + let len: Int32 = try readInt(&buf) + var seq = [MultisigSubsignature]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeMultisigSubsignature.read(from: &buf)) + } + return seq + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeByteBuf_lift(_ value: RustBuffer) throws -> ByteBuf { - return try FfiConverterTypeByteBuf.lift(value) +fileprivate struct FfiConverterSequenceTypeReveal: FfiConverterRustBuffer { + typealias SwiftType = [Reveal] + + public static func write(_ value: [Reveal], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeReveal.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Reveal] { + let len: Int32 = try readInt(&buf) + var seq = [Reveal]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeReveal.read(from: &buf)) + } + return seq + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeByteBuf_lower(_ value: ByteBuf) -> RustBuffer { - return FfiConverterTypeByteBuf.lower(value) +fileprivate struct FfiConverterSequenceTypeSignedTransaction: FfiConverterRustBuffer { + typealias SwiftType = [SignedTransaction] + + public static func write(_ value: [SignedTransaction], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeSignedTransaction.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [SignedTransaction] { + let len: Int32 = try readInt(&buf) + var seq = [SignedTransaction]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeSignedTransaction.read(from: &buf)) + } + return seq + } } -public func addressFromPubKey(pubKey: Data)throws -> Address { - return try FfiConverterTypeAddress.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_address_from_pub_key( - FfiConverterData.lower(pubKey),$0 +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeTransaction: FfiConverterRustBuffer { + typealias SwiftType = [Transaction] + + public static func write(_ value: [Transaction], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeTransaction.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Transaction] { + let len: Int32 = try readInt(&buf) + var seq = [Transaction]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeTransaction.read(from: &buf)) + } + return seq + } +} +/** + * Returns the address of the multisignature account. + * + * # Errors + * /// Returns [`AlgoKitTransactError`] if the multisignature signature is invalid or the address cannot be derived. + */ +public func addressFromMultisigSignature(multisigSignature: MultisigSignature)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_address_from_multisig_signature( + FfiConverterTypeMultisigSignature_lower(multisigSignature),$0 ) }) } -public func addressFromString(address: String)throws -> Address { - return try FfiConverterTypeAddress.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_address_from_string( - FfiConverterString.lower(address),$0 +public func addressFromPublicKey(publicKey: Data)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_address_from_public_key( + FfiConverterData.lower(publicKey),$0 + ) +}) +} +/** + * Applies a subsignature for a participant to a multisignature signature, replacing any existing signature. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if the participant address is invalid or not found, or if the signature bytes are invalid. + */ +public func applyMultisigSubsignature(multisigSignature: MultisigSignature, participant: String, subsignature: Data)throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_apply_multisig_subsignature( + FfiConverterTypeMultisigSignature_lower(multisigSignature), + FfiConverterString.lower(participant), + FfiConverterData.lower(subsignature),$0 + ) +}) +} +public func assignFee(transaction: Transaction, feeParams: FeeParams)throws -> Transaction { + return try FfiConverterTypeTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_assign_fee( + FfiConverterTypeTransaction_lower(transaction), + FfiConverterTypeFeeParams_lower(feeParams),$0 + ) +}) +} +public func calculateFee(transaction: Transaction, feeParams: FeeParams)throws -> UInt64 { + return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_calculate_fee( + FfiConverterTypeTransaction_lower(transaction), + FfiConverterTypeFeeParams_lower(feeParams),$0 + ) +}) +} +/** + * Decodes a signed transaction. + * + * # Parameters + * * `encoded_signed_transaction` - The MsgPack encoded signed transaction bytes + * + * # Returns + * The decoded SignedTransaction or an error if decoding fails. + */ +public func decodeSignedTransaction(encodedSignedTransaction: Data)throws -> SignedTransaction { + return try FfiConverterTypeSignedTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_signed_transaction( + FfiConverterData.lower(encodedSignedTransaction),$0 ) }) } -public func attachSignature(encodedTx: Data, signature: Data)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_attach_signature( - FfiConverterData.lower(encodedTx), - FfiConverterData.lower(signature),$0 +/** + * Decodes a collection of MsgPack bytes into a signed transaction collection. + * + * # Parameters + * * `encoded_signed_transactions` - A collection of MsgPack encoded bytes, each representing a signed transaction. + * + * # Returns + * A collection of decoded signed transactions or an error if decoding fails. + */ +public func decodeSignedTransactions(encodedSignedTransactions: [Data])throws -> [SignedTransaction] { + return try FfiConverterSequenceTypeSignedTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_signed_transactions( + FfiConverterSequenceData.lower(encodedSignedTransactions),$0 ) }) } -public func decodeTransaction(bytes: Data)throws -> Transaction { - return try FfiConverterTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +/** + * Decodes MsgPack bytes into a transaction. + * + * # Parameters + * * `encoded_tx` - MsgPack encoded bytes representing a transaction. + * + * # Returns + * A decoded transaction or an error if decoding fails. + */ +public func decodeTransaction(encodedTx: Data)throws -> Transaction { + return try FfiConverterTypeTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_decode_transaction( - FfiConverterData.lower(bytes),$0 + FfiConverterData.lower(encodedTx),$0 + ) +}) +} +/** + * Decodes a collection of MsgPack bytes into a transaction collection. + * + * # Parameters + * * `encoded_txs` - A collection of MsgPack encoded bytes, each representing a transaction. + * + * # Returns + * A collection of decoded transactions or an error if decoding fails. + */ +public func decodeTransactions(encodedTxs: [Data])throws -> [Transaction] { + return try FfiConverterSequenceTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_transactions( + FfiConverterSequenceData.lower(encodedTxs),$0 + ) +}) +} +/** + * Encode a signed transaction to MsgPack for sending on the network. + * + * This method performs canonical encoding. No domain separation prefix is applicable. + * + * # Parameters + * * `signed_transaction` - The signed transaction to encode + * + * # Returns + * The MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeSignedTransaction(signedTransaction: SignedTransaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_signed_transaction( + FfiConverterTypeSignedTransaction_lower(signedTransaction),$0 + ) +}) +} +/** + * Encode signed transactions to MsgPack for sending on the network. + * + * This method performs canonical encoding. No domain separation prefix is applicable. + * + * # Parameters + * * `signed_transactions` - A collection of signed transactions to encode + * + * # Returns + * A collection of MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeSignedTransactions(signedTransactions: [SignedTransaction])throws -> [Data] { + return try FfiConverterSequenceData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_signed_transactions( + FfiConverterSequenceTypeSignedTransaction.lower(signedTransactions),$0 ) }) } /** * Encode the transaction with the domain separation (e.g. "TX") prefix */ -public func encodeTransaction(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func encodeTransaction(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_encode_transaction( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } @@ -1353,10 +4947,26 @@ public func encodeTransaction(tx: Transaction)throws -> Data { * Encode the transaction without the domain separation (e.g. "TX") prefix * This is useful for encoding the transaction for signing with tools that automatically add "TX" prefix to the transaction bytes. */ -public func encodeTransactionRaw(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func encodeTransactionRaw(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_encode_transaction_raw( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 + ) +}) +} +/** + * Encode transactions to MsgPack with the domain separation (e.g. "TX") prefix. + * + * # Parameters + * * `transactions` - A collection of transactions to encode + * + * # Returns + * A collection of MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeTransactions(transactions: [Transaction])throws -> [Data] { + return try FfiConverterSequenceData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_transactions( + FfiConverterSequenceTypeTransaction.lower(transactions),$0 ) }) } @@ -1364,17 +4974,17 @@ public func encodeTransactionRaw(tx: Transaction)throws -> Data { * Return the size of the transaction in bytes as if it was already signed and encoded. * This is useful for estimating the fee for the transaction. */ -public func estimateTransactionSize(transaction: Transaction)throws -> UInt64 { - return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func estimateTransactionSize(transaction: Transaction)throws -> UInt64 { + return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_estimate_transaction_size( - FfiConverterTypeTransaction.lower(transaction),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } -public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { +public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { return try! FfiConverterUInt64.lift(try! rustCall() { uniffi_algokit_transact_ffi_fn_func_get_algorand_constant( - FfiConverterTypeAlgorandConstant.lower(constant),$0 + FfiConverterTypeAlgorandConstant_lower(constant),$0 ) }) } @@ -1382,30 +4992,91 @@ public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { * Get the transaction type from the encoded transaction. * This is particularly useful when decoding a transaction that has an unknown type */ -public func getEncodedTransactionType(bytes: Data)throws -> TransactionType { - return try FfiConverterTypeTransactionType.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getEncodedTransactionType(encodedTransaction: Data)throws -> TransactionType { + return try FfiConverterTypeTransactionType_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_encoded_transaction_type( - FfiConverterData.lower(bytes),$0 + FfiConverterData.lower(encodedTransaction),$0 ) }) } /** * Get the base32 transaction ID string for a transaction. */ -public func getTransactionId(tx: Transaction)throws -> String { - return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getTransactionId(transaction: Transaction)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_transaction_id( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } /** * Get the raw 32-byte transaction ID for a transaction. */ -public func getTransactionIdRaw(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getTransactionIdRaw(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_transaction_id_raw( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 + ) +}) +} +/** + * Groups a collection of transactions by calculating and assigning the group to each transaction. + */ +public func groupTransactions(transactions: [Transaction])throws -> [Transaction] { + return try FfiConverterSequenceTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_group_transactions( + FfiConverterSequenceTypeTransaction.lower(transactions),$0 + ) +}) +} +/** + * Merges two multisignature signatures, replacing signatures in the first with those from the second where present. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if the multisignature parameters or participants do not match. + */ +public func mergeMultisignatures(multisigSignatureA: MultisigSignature, multisigSignatureB: MultisigSignature)throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_merge_multisignatures( + FfiConverterTypeMultisigSignature_lower(multisigSignatureA), + FfiConverterTypeMultisigSignature_lower(multisigSignatureB),$0 + ) +}) +} +/** + * Creates an empty multisignature signature from a list of participant addresses. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if any address is invalid or the multisignature parameters are invalid. + */ +public func newMultisigSignature(version: UInt8, threshold: UInt8, participants: [String])throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_new_multisig_signature( + FfiConverterUInt8.lower(version), + FfiConverterUInt8.lower(threshold), + FfiConverterSequenceString.lower(participants),$0 + ) +}) +} +/** + * Returns the list of participant addresses from a multisignature signature. + * + * # Errors + * Returns [`AlgoKitTransactError`] if the multisignature is invalid. + */ +public func participantsFromMultisigSignature(multisigSignature: MultisigSignature)throws -> [String] { + return try FfiConverterSequenceString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_participants_from_multisig_signature( + FfiConverterTypeMultisigSignature_lower(multisigSignature),$0 + ) +}) +} +public func publicKeyFromAddress(address: String)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_public_key_from_address( + FfiConverterString.lower(address),$0 ) }) } @@ -1419,28 +5090,52 @@ private enum InitializationResult { // the code inside is only computed once. private let initializationResult: InitializationResult = { // Get the bindings contract version from our ComponentInterface - let bindings_contract_version = 26 + let bindings_contract_version = 29 // Get the scaffolding contract version by calling the into the dylib let scaffolding_contract_version = ffi_algokit_transact_ffi_uniffi_contract_version() if bindings_contract_version != scaffolding_contract_version { return InitializationResult.contractVersionMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_address_from_pub_key() != 65205) { + if (uniffi_algokit_transact_ffi_checksum_func_address_from_multisig_signature() != 51026) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_address_from_public_key() != 10716) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_apply_multisig_subsignature() != 42634) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_assign_fee() != 35003) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_calculate_fee() != 7537) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_decode_signed_transaction() != 43569) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_address_from_string() != 56499) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_signed_transactions() != 62888) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_attach_signature() != 7369) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_transaction() != 56405) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_decode_transaction() != 38127) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_transactions() != 26956) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction() != 62809) { + if (uniffi_algokit_transact_ffi_checksum_func_encode_signed_transaction() != 47064) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw() != 1774) { + if (uniffi_algokit_transact_ffi_checksum_func_encode_signed_transactions() != 1956) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction() != 11275) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw() != 384) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transactions() != 59611) { return InitializationResult.apiChecksumMismatch } if (uniffi_algokit_transact_ffi_checksum_func_estimate_transaction_size() != 60858) { @@ -1449,20 +5144,37 @@ private let initializationResult: InitializationResult = { if (uniffi_algokit_transact_ffi_checksum_func_get_algorand_constant() != 49400) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_encoded_transaction_type() != 9866) { + if (uniffi_algokit_transact_ffi_checksum_func_get_encoded_transaction_type() != 42551) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id() != 10957) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw() != 48975) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_group_transactions() != 18193) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_merge_multisignatures() != 58688) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_new_multisig_signature() != 29314) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id() != 20463) { + if (uniffi_algokit_transact_ffi_checksum_func_participants_from_multisig_signature() != 25095) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw() != 37098) { + if (uniffi_algokit_transact_ffi_checksum_func_public_key_from_address() != 58152) { return InitializationResult.apiChecksumMismatch } return InitializationResult.ok }() -private func uniffiEnsureInitialized() { +// Make the ensure init function public so that other modules which have external type references to +// our types can call it. +public func uniffiEnsureAlgokitTransactFfiInitialized() { switch initializationResult { case .ok: break diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/Headers/algokit_transactFFI.h b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/Headers/algokit_transactFFI.h index 5f1185624..d6dd1e874 100644 --- a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/Headers/algokit_transactFFI.h +++ b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/Headers/algokit_transactFFI.h @@ -251,34 +251,74 @@ typedef void (*UniffiForeignFutureCompleteVoid)(uint64_t, UniffiForeignFutureStr ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUB_KEY -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUB_KEY -RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_pub_key(RustBuffer pub_key, RustCallStatus *_Nonnull out_status +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_multisig_signature(RustBuffer multisig_signature, RustCallStatus *_Nonnull out_status ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_STRING -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_STRING -RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_string(RustBuffer address, RustCallStatus *_Nonnull out_status +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUBLIC_KEY +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUBLIC_KEY +RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_public_key(RustBuffer public_key, RustCallStatus *_Nonnull out_status ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ATTACH_SIGNATURE -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ATTACH_SIGNATURE -RustBuffer uniffi_algokit_transact_ffi_fn_func_attach_signature(RustBuffer encoded_tx, RustBuffer signature, RustCallStatus *_Nonnull out_status +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_APPLY_MULTISIG_SUBSIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_APPLY_MULTISIG_SUBSIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_apply_multisig_subsignature(RustBuffer multisig_signature, RustBuffer participant, RustBuffer subsignature, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ASSIGN_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ASSIGN_FEE +RustBuffer uniffi_algokit_transact_ffi_fn_func_assign_fee(RustBuffer transaction, RustBuffer fee_params, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_CALCULATE_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_CALCULATE_FEE +uint64_t uniffi_algokit_transact_ffi_fn_func_calculate_fee(RustBuffer transaction, RustBuffer fee_params, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTION +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_signed_transaction(RustBuffer encoded_signed_transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_signed_transactions(RustBuffer encoded_signed_transactions, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTION #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTION -RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_transaction(RustBuffer bytes, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_transaction(RustBuffer encoded_tx, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_transactions(RustBuffer encoded_txs, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTION +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_signed_transaction(RustBuffer signed_transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_signed_transactions(RustBuffer signed_transactions, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION -RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction(RustBuffer transaction, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION_RAW #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION_RAW -RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction_raw(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction_raw(RustBuffer transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transactions(RustBuffer transactions, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ESTIMATE_TRANSACTION_SIZE @@ -293,17 +333,42 @@ uint64_t uniffi_algokit_transact_ffi_fn_func_get_algorand_constant(RustBuffer co #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_ENCODED_TRANSACTION_TYPE #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_ENCODED_TRANSACTION_TYPE -RustBuffer uniffi_algokit_transact_ffi_fn_func_get_encoded_transaction_type(RustBuffer bytes, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_get_encoded_transaction_type(RustBuffer encoded_transaction, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID -RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id(RustBuffer transaction, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID_RAW #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID_RAW -RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id_raw(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id_raw(RustBuffer transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GROUP_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GROUP_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_group_transactions(RustBuffer transactions, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_MERGE_MULTISIGNATURES +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_MERGE_MULTISIGNATURES +RustBuffer uniffi_algokit_transact_ffi_fn_func_merge_multisignatures(RustBuffer multisig_signature_a, RustBuffer multisig_signature_b, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_NEW_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_NEW_MULTISIG_SIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_new_multisig_signature(uint8_t version, uint8_t threshold, RustBuffer participants, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_participants_from_multisig_signature(RustBuffer multisig_signature, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PUBLIC_KEY_FROM_ADDRESS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PUBLIC_KEY_FROM_ADDRESS +RustBuffer uniffi_algokit_transact_ffi_fn_func_public_key_from_address(RustBuffer address, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_FFI_ALGOKIT_TRANSACT_FFI_RUSTBUFFER_ALLOC @@ -586,21 +651,45 @@ void ffi_algokit_transact_ffi_rust_future_free_void(uint64_t handle void ffi_algokit_transact_ffi_rust_future_complete_void(uint64_t handle, RustCallStatus *_Nonnull out_status ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUB_KEY -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUB_KEY -uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_pub_key(void +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_multisig_signature(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUBLIC_KEY +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUBLIC_KEY +uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_public_key(void ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_STRING -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_STRING -uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_string(void +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_APPLY_MULTISIG_SUBSIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_APPLY_MULTISIG_SUBSIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_apply_multisig_subsignature(void ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ATTACH_SIGNATURE -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ATTACH_SIGNATURE -uint16_t uniffi_algokit_transact_ffi_checksum_func_attach_signature(void +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ASSIGN_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ASSIGN_FEE +uint16_t uniffi_algokit_transact_ffi_checksum_func_assign_fee(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_CALCULATE_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_CALCULATE_FEE +uint16_t uniffi_algokit_transact_ffi_checksum_func_calculate_fee(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTION +uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_signed_transaction(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_signed_transactions(void ); #endif @@ -608,6 +697,24 @@ uint16_t uniffi_algokit_transact_ffi_checksum_func_attach_signature(void #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_TRANSACTION uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_transaction(void +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_transactions(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTION +uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_signed_transaction(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_signed_transactions(void + ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTION @@ -620,6 +727,12 @@ uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_transaction(void #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTION_RAW uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw(void +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_transactions(void + ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ESTIMATE_TRANSACTION_SIZE @@ -650,6 +763,36 @@ uint16_t uniffi_algokit_transact_ffi_checksum_func_get_transaction_id(void #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_GET_TRANSACTION_ID_RAW uint16_t uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw(void +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_GROUP_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_GROUP_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_group_transactions(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_MERGE_MULTISIGNATURES +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_MERGE_MULTISIGNATURES +uint16_t uniffi_algokit_transact_ffi_checksum_func_merge_multisignatures(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_NEW_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_NEW_MULTISIG_SIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_new_multisig_signature(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_participants_from_multisig_signature(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PUBLIC_KEY_FROM_ADDRESS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PUBLIC_KEY_FROM_ADDRESS +uint16_t uniffi_algokit_transact_ffi_checksum_func_public_key_from_address(void + ); #endif #ifndef UNIFFI_FFIDEF_FFI_ALGOKIT_TRANSACT_FFI_UNIFFI_CONTRACT_VERSION diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/Headers/module.modulemap b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/Headers/module.modulemap index 5c45883d7..861b066ff 100644 --- a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/Headers/module.modulemap +++ b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/Headers/module.modulemap @@ -1,4 +1,7 @@ module algokit_transactFFI { header "algokit_transactFFI.h" export * + use "Darwin" + use "_Builtin_stdbool" + use "_Builtin_stdint" } \ No newline at end of file diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/libalgokit_transact_ffi-catalyst.a b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/libalgokit_transact_ffi-catalyst.a index c90b22393..e5a9e84e9 100644 Binary files a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/libalgokit_transact_ffi-catalyst.a and b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-maccatalyst/libalgokit_transact_ffi-catalyst.a differ diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/Headers/algokit_transact.swift b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/Headers/algokit_transact.swift index 8fe29c207..4d0fa70f5 100644 --- a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/Headers/algokit_transact.swift +++ b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/Headers/algokit_transact.swift @@ -281,7 +281,7 @@ private func makeRustCall( _ callback: (UnsafeMutablePointer) -> T, errorHandler: ((RustBuffer) throws -> E)? ) throws -> T { - uniffiEnsureInitialized() + uniffiEnsureAlgokitTransactFfiInitialized() var callStatus = RustCallStatus.init() let returnedVal = callback(&callStatus) try uniffiCheckCallStatus(callStatus: callStatus, errorHandler: errorHandler) @@ -352,9 +352,10 @@ private func uniffiTraitInterfaceCallWithError( callStatus.pointee.errorBuf = FfiConverterString.lower(String(describing: error)) } } -fileprivate class UniffiHandleMap { - private var map: [UInt64: T] = [:] +fileprivate final class UniffiHandleMap: @unchecked Sendable { + // All mutation happens with this lock held, which is why we implement @unchecked Sendable. private let lock = NSLock() + private var map: [UInt64: T] = [:] private var currentHandle: UInt64 = 1 func insert(obj: T) -> UInt64 { @@ -396,6 +397,38 @@ fileprivate class UniffiHandleMap { // Public interface members begin here. +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterUInt8: FfiConverterPrimitive { + typealias FfiType = UInt8 + typealias SwiftType = UInt8 + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> UInt8 { + return try lift(readInt(&buf)) + } + + public static func write(_ value: UInt8, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterUInt32: FfiConverterPrimitive { + typealias FfiType = UInt32 + typealias SwiftType = UInt32 + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> UInt32 { + return try lift(readInt(&buf)) + } + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + #if swift(>=5.8) @_documentation(visibility: private) #endif @@ -412,6 +445,30 @@ fileprivate struct FfiConverterUInt64: FfiConverterPrimitive { } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterBool : FfiConverter { + typealias FfiType = Int8 + typealias SwiftType = Bool + + public static func lift(_ value: Int8) throws -> Bool { + return value != 0 + } + + public static func lower(_ value: Bool) -> Int8 { + return value ? 1 : 0 + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Bool { + return try lift(readInt(&buf)) + } + + public static func write(_ value: Bool, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + #if swift(>=5.8) @_documentation(visibility: private) #endif @@ -472,53 +529,269 @@ fileprivate struct FfiConverterData: FfiConverterRustBuffer { } -public struct Address { - public var address: String - public var pubKey: ByteBuf +/** + * Represents an app call transaction that interacts with Algorand Smart Contracts. + * + * App call transactions are used to create, update, delete, opt-in to, + * close out of, or clear state from Algorand applications (smart contracts). + */ +public struct AppCallTransactionFields { + /** + * ID of the app being called. + * + * Set this to 0 to indicate an app creation call. + */ + public var appId: UInt64 + /** + * Defines what additional actions occur with the transaction. + */ + public var onComplete: OnApplicationComplete + /** + * Logic executed for every app call transaction, except when + * on-completion is set to "clear". + * + * Approval programs may reject the transaction. + * Only required for app creation and update transactions. + */ + public var approvalProgram: Data? + /** + * Logic executed for app call transactions with on-completion set to "clear". + * + * Clear state programs cannot reject the transaction. + * Only required for app creation and update transactions. + */ + public var clearStateProgram: Data? + /** + * Holds the maximum number of global state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */ + public var globalStateSchema: StateSchema? + /** + * Holds the maximum number of local state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */ + public var localStateSchema: StateSchema? + /** + * Number of additional pages allocated to the app's approval + * and clear state programs. + * + * Each extra program page is 2048 bytes. The sum of approval program + * and clear state program may not exceed 2048*(1+extra_program_pages) bytes. + * Currently, the maximum value is 3. + * This cannot be changed after creation. + */ + public var extraProgramPages: UInt32? + /** + * Transaction specific arguments available in the app's + * approval program and clear state program. + */ + public var args: [Data]? + /** + * List of accounts in addition to the sender that may be accessed + * from the app's approval program and clear state program. + */ + public var accountReferences: [String]? + /** + * List of apps in addition to the current app that may be called + * from the app's approval program and clear state program. + */ + public var appReferences: [UInt64]? + /** + * Lists the assets whose parameters may be accessed by this app's + * approval program and clear state program. + * + * The access is read-only. + */ + public var assetReferences: [UInt64]? + /** + * The boxes that should be made available for the runtime of the program. + */ + public var boxReferences: [BoxReference]? // Default memberwise initializers are never public by default, so we // declare one manually. - public init(address: String, pubKey: ByteBuf) { - self.address = address - self.pubKey = pubKey + public init( + /** + * ID of the app being called. + * + * Set this to 0 to indicate an app creation call. + */appId: UInt64, + /** + * Defines what additional actions occur with the transaction. + */onComplete: OnApplicationComplete, + /** + * Logic executed for every app call transaction, except when + * on-completion is set to "clear". + * + * Approval programs may reject the transaction. + * Only required for app creation and update transactions. + */approvalProgram: Data? = nil, + /** + * Logic executed for app call transactions with on-completion set to "clear". + * + * Clear state programs cannot reject the transaction. + * Only required for app creation and update transactions. + */clearStateProgram: Data? = nil, + /** + * Holds the maximum number of global state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */globalStateSchema: StateSchema? = nil, + /** + * Holds the maximum number of local state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */localStateSchema: StateSchema? = nil, + /** + * Number of additional pages allocated to the app's approval + * and clear state programs. + * + * Each extra program page is 2048 bytes. The sum of approval program + * and clear state program may not exceed 2048*(1+extra_program_pages) bytes. + * Currently, the maximum value is 3. + * This cannot be changed after creation. + */extraProgramPages: UInt32? = nil, + /** + * Transaction specific arguments available in the app's + * approval program and clear state program. + */args: [Data]? = nil, + /** + * List of accounts in addition to the sender that may be accessed + * from the app's approval program and clear state program. + */accountReferences: [String]? = nil, + /** + * List of apps in addition to the current app that may be called + * from the app's approval program and clear state program. + */appReferences: [UInt64]? = nil, + /** + * Lists the assets whose parameters may be accessed by this app's + * approval program and clear state program. + * + * The access is read-only. + */assetReferences: [UInt64]? = nil, + /** + * The boxes that should be made available for the runtime of the program. + */boxReferences: [BoxReference]? = nil) { + self.appId = appId + self.onComplete = onComplete + self.approvalProgram = approvalProgram + self.clearStateProgram = clearStateProgram + self.globalStateSchema = globalStateSchema + self.localStateSchema = localStateSchema + self.extraProgramPages = extraProgramPages + self.args = args + self.accountReferences = accountReferences + self.appReferences = appReferences + self.assetReferences = assetReferences + self.boxReferences = boxReferences } } +#if compiler(>=6) +extension AppCallTransactionFields: Sendable {} +#endif -extension Address: Equatable, Hashable { - public static func ==(lhs: Address, rhs: Address) -> Bool { - if lhs.address != rhs.address { +extension AppCallTransactionFields: Equatable, Hashable { + public static func ==(lhs: AppCallTransactionFields, rhs: AppCallTransactionFields) -> Bool { + if lhs.appId != rhs.appId { return false } - if lhs.pubKey != rhs.pubKey { + if lhs.onComplete != rhs.onComplete { + return false + } + if lhs.approvalProgram != rhs.approvalProgram { + return false + } + if lhs.clearStateProgram != rhs.clearStateProgram { + return false + } + if lhs.globalStateSchema != rhs.globalStateSchema { + return false + } + if lhs.localStateSchema != rhs.localStateSchema { + return false + } + if lhs.extraProgramPages != rhs.extraProgramPages { + return false + } + if lhs.args != rhs.args { + return false + } + if lhs.accountReferences != rhs.accountReferences { + return false + } + if lhs.appReferences != rhs.appReferences { + return false + } + if lhs.assetReferences != rhs.assetReferences { + return false + } + if lhs.boxReferences != rhs.boxReferences { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(address) - hasher.combine(pubKey) + hasher.combine(appId) + hasher.combine(onComplete) + hasher.combine(approvalProgram) + hasher.combine(clearStateProgram) + hasher.combine(globalStateSchema) + hasher.combine(localStateSchema) + hasher.combine(extraProgramPages) + hasher.combine(args) + hasher.combine(accountReferences) + hasher.combine(appReferences) + hasher.combine(assetReferences) + hasher.combine(boxReferences) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAddress: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Address { +public struct FfiConverterTypeAppCallTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AppCallTransactionFields { return - try Address( - address: FfiConverterString.read(from: &buf), - pubKey: FfiConverterTypeByteBuf.read(from: &buf) + try AppCallTransactionFields( + appId: FfiConverterUInt64.read(from: &buf), + onComplete: FfiConverterTypeOnApplicationComplete.read(from: &buf), + approvalProgram: FfiConverterOptionData.read(from: &buf), + clearStateProgram: FfiConverterOptionData.read(from: &buf), + globalStateSchema: FfiConverterOptionTypeStateSchema.read(from: &buf), + localStateSchema: FfiConverterOptionTypeStateSchema.read(from: &buf), + extraProgramPages: FfiConverterOptionUInt32.read(from: &buf), + args: FfiConverterOptionSequenceData.read(from: &buf), + accountReferences: FfiConverterOptionSequenceString.read(from: &buf), + appReferences: FfiConverterOptionSequenceUInt64.read(from: &buf), + assetReferences: FfiConverterOptionSequenceUInt64.read(from: &buf), + boxReferences: FfiConverterOptionSequenceTypeBoxReference.read(from: &buf) ) } - public static func write(_ value: Address, into buf: inout [UInt8]) { - FfiConverterString.write(value.address, into: &buf) - FfiConverterTypeByteBuf.write(value.pubKey, into: &buf) + public static func write(_ value: AppCallTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.appId, into: &buf) + FfiConverterTypeOnApplicationComplete.write(value.onComplete, into: &buf) + FfiConverterOptionData.write(value.approvalProgram, into: &buf) + FfiConverterOptionData.write(value.clearStateProgram, into: &buf) + FfiConverterOptionTypeStateSchema.write(value.globalStateSchema, into: &buf) + FfiConverterOptionTypeStateSchema.write(value.localStateSchema, into: &buf) + FfiConverterOptionUInt32.write(value.extraProgramPages, into: &buf) + FfiConverterOptionSequenceData.write(value.args, into: &buf) + FfiConverterOptionSequenceString.write(value.accountReferences, into: &buf) + FfiConverterOptionSequenceUInt64.write(value.appReferences, into: &buf) + FfiConverterOptionSequenceUInt64.write(value.assetReferences, into: &buf) + FfiConverterOptionSequenceTypeBoxReference.write(value.boxReferences, into: &buf) } } @@ -526,53 +799,306 @@ public struct FfiConverterTypeAddress: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAddress_lift(_ buf: RustBuffer) throws -> Address { - return try FfiConverterTypeAddress.lift(buf) +public func FfiConverterTypeAppCallTransactionFields_lift(_ buf: RustBuffer) throws -> AppCallTransactionFields { + return try FfiConverterTypeAppCallTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAddress_lower(_ value: Address) -> RustBuffer { - return FfiConverterTypeAddress.lower(value) +public func FfiConverterTypeAppCallTransactionFields_lower(_ value: AppCallTransactionFields) -> RustBuffer { + return FfiConverterTypeAppCallTransactionFields.lower(value) } -public struct AssetTransferTransactionFields { +/** + * Parameters to define an asset config transaction. + * + * For asset creation, the asset ID field must be 0. + * For asset reconfiguration, the asset ID field must be set. Only fields manager, reserve, freeze, and clawback can be set. + * For asset destroy, the asset ID field must be set, all other fields must not be set. + * + * **Note:** The manager, reserve, freeze, and clawback addresses + * are immutably empty if they are not set. If manager is not set then + * all fields are immutable from that point forward. + */ +public struct AssetConfigTransactionFields { + /** + * ID of the asset to operate on. + * + * For asset creation, this must be 0. + * For asset reconfiguration this is the ID of the existing asset to be reconfigured, + * For asset destroy this is the ID of the existing asset to be destroyed. + */ public var assetId: UInt64 - public var amount: UInt64 - public var receiver: Address - public var assetSender: Address? - public var closeRemainderTo: Address? + /** + * The total amount of the smallest divisible (decimal) unit to create. + * + * Required when creating a new asset. + * For example, if creating a asset with 2 decimals and wanting a total supply of 100 units, this value should be 10000. + * + * This field can only be specified upon asset creation. + */ + public var total: UInt64? + /** + * The amount of decimal places the asset should have. + * + * If unspecified then the asset will be in whole units (i.e. `0`). + * * If 0, the asset is not divisible; + * * If 1, the base unit of the asset is in tenths; + * * If 2, the base unit of the asset is in hundredths; + * * If 3, the base unit of the asset is in thousandths; + * + * and so on up to 19 decimal places. + * + * This field can only be specified upon asset creation. + */ + public var decimals: UInt32? + /** + * Whether the asset is frozen by default for all accounts. + * Defaults to `false`. + * + * If `true` then for anyone apart from the creator to hold the + * asset it needs to be unfrozen per account using an asset freeze + * transaction from the `freeze` account, which must be set on creation. + * + * This field can only be specified upon asset creation. + */ + public var defaultFrozen: Bool? + /** + * The optional name of the asset. + * + * Max size is 32 bytes. + * + * This field can only be specified upon asset creation. + */ + public var assetName: String? + /** + * The optional name of the unit of this asset (e.g. ticker name). + * + * Max size is 8 bytes. + * + * This field can only be specified upon asset creation. + */ + public var unitName: String? + /** + * Specifies an optional URL where more information about the asset can be retrieved (e.g. metadata). + * + * Max size is 96 bytes. + * + * This field can only be specified upon asset creation. + */ + public var url: String? + /** + * 32-byte hash of some metadata that is relevant to your asset and/or asset holders. + * + * The format of this metadata is up to the application. + * + * This field can only be specified upon asset creation. + */ + public var metadataHash: Data? + /** + * The address of the optional account that can manage the configuration of the asset and destroy it. + * + * The fields it can change are `manager`, `reserve`, `clawback`, and `freeze`. + * + * If not set or set to the Zero address the asset becomes permanently immutable. + */ + public var manager: String? + /** + * The address of the optional account that holds the reserve (uncirculated supply) units of the asset. + * + * This address has no specific authority in the protocol itself and is informational only. + * + * Some standards like [ARC-19](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0019.md) + * rely on this field to hold meaningful data. + * + * It can be used in the case where you want to signal to holders of your asset that the uncirculated units + * of the asset reside in an account that is different from the default creator account. + * + * If not set or set to the Zero address is permanently empty. + */ + public var reserve: String? + /** + * The address of the optional account that can be used to freeze or unfreeze holdings of this asset for any account. + * + * If empty, freezing is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */ + public var freeze: String? + /** + * The address of the optional account that can clawback holdings of this asset from any account. + * + * **This field should be used with caution** as the clawback account has the ability to **unconditionally take assets from any account**. + * + * If empty, clawback is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */ + public var clawback: String? // Default memberwise initializers are never public by default, so we // declare one manually. - public init(assetId: UInt64, amount: UInt64, receiver: Address, assetSender: Address? = nil, closeRemainderTo: Address? = nil) { + public init( + /** + * ID of the asset to operate on. + * + * For asset creation, this must be 0. + * For asset reconfiguration this is the ID of the existing asset to be reconfigured, + * For asset destroy this is the ID of the existing asset to be destroyed. + */assetId: UInt64, + /** + * The total amount of the smallest divisible (decimal) unit to create. + * + * Required when creating a new asset. + * For example, if creating a asset with 2 decimals and wanting a total supply of 100 units, this value should be 10000. + * + * This field can only be specified upon asset creation. + */total: UInt64? = nil, + /** + * The amount of decimal places the asset should have. + * + * If unspecified then the asset will be in whole units (i.e. `0`). + * * If 0, the asset is not divisible; + * * If 1, the base unit of the asset is in tenths; + * * If 2, the base unit of the asset is in hundredths; + * * If 3, the base unit of the asset is in thousandths; + * + * and so on up to 19 decimal places. + * + * This field can only be specified upon asset creation. + */decimals: UInt32? = nil, + /** + * Whether the asset is frozen by default for all accounts. + * Defaults to `false`. + * + * If `true` then for anyone apart from the creator to hold the + * asset it needs to be unfrozen per account using an asset freeze + * transaction from the `freeze` account, which must be set on creation. + * + * This field can only be specified upon asset creation. + */defaultFrozen: Bool? = nil, + /** + * The optional name of the asset. + * + * Max size is 32 bytes. + * + * This field can only be specified upon asset creation. + */assetName: String? = nil, + /** + * The optional name of the unit of this asset (e.g. ticker name). + * + * Max size is 8 bytes. + * + * This field can only be specified upon asset creation. + */unitName: String? = nil, + /** + * Specifies an optional URL where more information about the asset can be retrieved (e.g. metadata). + * + * Max size is 96 bytes. + * + * This field can only be specified upon asset creation. + */url: String? = nil, + /** + * 32-byte hash of some metadata that is relevant to your asset and/or asset holders. + * + * The format of this metadata is up to the application. + * + * This field can only be specified upon asset creation. + */metadataHash: Data? = nil, + /** + * The address of the optional account that can manage the configuration of the asset and destroy it. + * + * The fields it can change are `manager`, `reserve`, `clawback`, and `freeze`. + * + * If not set or set to the Zero address the asset becomes permanently immutable. + */manager: String? = nil, + /** + * The address of the optional account that holds the reserve (uncirculated supply) units of the asset. + * + * This address has no specific authority in the protocol itself and is informational only. + * + * Some standards like [ARC-19](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0019.md) + * rely on this field to hold meaningful data. + * + * It can be used in the case where you want to signal to holders of your asset that the uncirculated units + * of the asset reside in an account that is different from the default creator account. + * + * If not set or set to the Zero address is permanently empty. + */reserve: String? = nil, + /** + * The address of the optional account that can be used to freeze or unfreeze holdings of this asset for any account. + * + * If empty, freezing is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */freeze: String? = nil, + /** + * The address of the optional account that can clawback holdings of this asset from any account. + * + * **This field should be used with caution** as the clawback account has the ability to **unconditionally take assets from any account**. + * + * If empty, clawback is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */clawback: String? = nil) { self.assetId = assetId - self.amount = amount - self.receiver = receiver - self.assetSender = assetSender - self.closeRemainderTo = closeRemainderTo + self.total = total + self.decimals = decimals + self.defaultFrozen = defaultFrozen + self.assetName = assetName + self.unitName = unitName + self.url = url + self.metadataHash = metadataHash + self.manager = manager + self.reserve = reserve + self.freeze = freeze + self.clawback = clawback } } +#if compiler(>=6) +extension AssetConfigTransactionFields: Sendable {} +#endif -extension AssetTransferTransactionFields: Equatable, Hashable { - public static func ==(lhs: AssetTransferTransactionFields, rhs: AssetTransferTransactionFields) -> Bool { +extension AssetConfigTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetConfigTransactionFields, rhs: AssetConfigTransactionFields) -> Bool { if lhs.assetId != rhs.assetId { return false } - if lhs.amount != rhs.amount { + if lhs.total != rhs.total { return false } - if lhs.receiver != rhs.receiver { + if lhs.decimals != rhs.decimals { return false } - if lhs.assetSender != rhs.assetSender { + if lhs.defaultFrozen != rhs.defaultFrozen { return false } - if lhs.closeRemainderTo != rhs.closeRemainderTo { + if lhs.assetName != rhs.assetName { + return false + } + if lhs.unitName != rhs.unitName { + return false + } + if lhs.url != rhs.url { + return false + } + if lhs.metadataHash != rhs.metadataHash { + return false + } + if lhs.manager != rhs.manager { + return false + } + if lhs.reserve != rhs.reserve { + return false + } + if lhs.freeze != rhs.freeze { + return false + } + if lhs.clawback != rhs.clawback { return false } return true @@ -580,35 +1106,57 @@ extension AssetTransferTransactionFields: Equatable, Hashable { public func hash(into hasher: inout Hasher) { hasher.combine(assetId) - hasher.combine(amount) - hasher.combine(receiver) - hasher.combine(assetSender) - hasher.combine(closeRemainderTo) + hasher.combine(total) + hasher.combine(decimals) + hasher.combine(defaultFrozen) + hasher.combine(assetName) + hasher.combine(unitName) + hasher.combine(url) + hasher.combine(metadataHash) + hasher.combine(manager) + hasher.combine(reserve) + hasher.combine(freeze) + hasher.combine(clawback) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetTransferTransactionFields { +public struct FfiConverterTypeAssetConfigTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetConfigTransactionFields { return - try AssetTransferTransactionFields( + try AssetConfigTransactionFields( assetId: FfiConverterUInt64.read(from: &buf), - amount: FfiConverterUInt64.read(from: &buf), - receiver: FfiConverterTypeAddress.read(from: &buf), - assetSender: FfiConverterOptionTypeAddress.read(from: &buf), - closeRemainderTo: FfiConverterOptionTypeAddress.read(from: &buf) + total: FfiConverterOptionUInt64.read(from: &buf), + decimals: FfiConverterOptionUInt32.read(from: &buf), + defaultFrozen: FfiConverterOptionBool.read(from: &buf), + assetName: FfiConverterOptionString.read(from: &buf), + unitName: FfiConverterOptionString.read(from: &buf), + url: FfiConverterOptionString.read(from: &buf), + metadataHash: FfiConverterOptionData.read(from: &buf), + manager: FfiConverterOptionString.read(from: &buf), + reserve: FfiConverterOptionString.read(from: &buf), + freeze: FfiConverterOptionString.read(from: &buf), + clawback: FfiConverterOptionString.read(from: &buf) ) } - public static func write(_ value: AssetTransferTransactionFields, into buf: inout [UInt8]) { + public static func write(_ value: AssetConfigTransactionFields, into buf: inout [UInt8]) { FfiConverterUInt64.write(value.assetId, into: &buf) - FfiConverterUInt64.write(value.amount, into: &buf) - FfiConverterTypeAddress.write(value.receiver, into: &buf) - FfiConverterOptionTypeAddress.write(value.assetSender, into: &buf) - FfiConverterOptionTypeAddress.write(value.closeRemainderTo, into: &buf) + FfiConverterOptionUInt64.write(value.total, into: &buf) + FfiConverterOptionUInt32.write(value.decimals, into: &buf) + FfiConverterOptionBool.write(value.defaultFrozen, into: &buf) + FfiConverterOptionString.write(value.assetName, into: &buf) + FfiConverterOptionString.write(value.unitName, into: &buf) + FfiConverterOptionString.write(value.url, into: &buf) + FfiConverterOptionData.write(value.metadataHash, into: &buf) + FfiConverterOptionString.write(value.manager, into: &buf) + FfiConverterOptionString.write(value.reserve, into: &buf) + FfiConverterOptionString.write(value.freeze, into: &buf) + FfiConverterOptionString.write(value.clawback, into: &buf) } } @@ -616,73 +1164,107 @@ public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBu #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAssetTransferTransactionFields_lift(_ buf: RustBuffer) throws -> AssetTransferTransactionFields { - return try FfiConverterTypeAssetTransferTransactionFields.lift(buf) +public func FfiConverterTypeAssetConfigTransactionFields_lift(_ buf: RustBuffer) throws -> AssetConfigTransactionFields { + return try FfiConverterTypeAssetConfigTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAssetTransferTransactionFields_lower(_ value: AssetTransferTransactionFields) -> RustBuffer { - return FfiConverterTypeAssetTransferTransactionFields.lower(value) +public func FfiConverterTypeAssetConfigTransactionFields_lower(_ value: AssetConfigTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetConfigTransactionFields.lower(value) } -public struct PaymentTransactionFields { - public var receiver: Address - public var amount: UInt64 - public var closeRemainderTo: Address? +/** + * Represents an asset freeze transaction that freezes or unfreezes asset holdings. + * + * Asset freeze transactions are used by the asset freeze account to control + * whether a specific account can transfer a particular asset. + */ +public struct AssetFreezeTransactionFields { + /** + * The ID of the asset being frozen/unfrozen. + */ + public var assetId: UInt64 + /** + * The target account whose asset holdings will be affected. + */ + public var freezeTarget: String + /** + * The new freeze status. + * + * `true` to freeze the asset holdings (prevent transfers), + * `false` to unfreeze the asset holdings (allow transfers). + */ + public var frozen: Bool // Default memberwise initializers are never public by default, so we // declare one manually. - public init(receiver: Address, amount: UInt64, closeRemainderTo: Address? = nil) { - self.receiver = receiver - self.amount = amount - self.closeRemainderTo = closeRemainderTo + public init( + /** + * The ID of the asset being frozen/unfrozen. + */assetId: UInt64, + /** + * The target account whose asset holdings will be affected. + */freezeTarget: String, + /** + * The new freeze status. + * + * `true` to freeze the asset holdings (prevent transfers), + * `false` to unfreeze the asset holdings (allow transfers). + */frozen: Bool) { + self.assetId = assetId + self.freezeTarget = freezeTarget + self.frozen = frozen } } +#if compiler(>=6) +extension AssetFreezeTransactionFields: Sendable {} +#endif -extension PaymentTransactionFields: Equatable, Hashable { - public static func ==(lhs: PaymentTransactionFields, rhs: PaymentTransactionFields) -> Bool { - if lhs.receiver != rhs.receiver { +extension AssetFreezeTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetFreezeTransactionFields, rhs: AssetFreezeTransactionFields) -> Bool { + if lhs.assetId != rhs.assetId { return false } - if lhs.amount != rhs.amount { + if lhs.freezeTarget != rhs.freezeTarget { return false } - if lhs.closeRemainderTo != rhs.closeRemainderTo { + if lhs.frozen != rhs.frozen { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(receiver) - hasher.combine(amount) - hasher.combine(closeRemainderTo) + hasher.combine(assetId) + hasher.combine(freezeTarget) + hasher.combine(frozen) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> PaymentTransactionFields { +public struct FfiConverterTypeAssetFreezeTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetFreezeTransactionFields { return - try PaymentTransactionFields( - receiver: FfiConverterTypeAddress.read(from: &buf), - amount: FfiConverterUInt64.read(from: &buf), - closeRemainderTo: FfiConverterOptionTypeAddress.read(from: &buf) + try AssetFreezeTransactionFields( + assetId: FfiConverterUInt64.read(from: &buf), + freezeTarget: FfiConverterString.read(from: &buf), + frozen: FfiConverterBool.read(from: &buf) ) } - public static func write(_ value: PaymentTransactionFields, into buf: inout [UInt8]) { - FfiConverterTypeAddress.write(value.receiver, into: &buf) - FfiConverterUInt64.write(value.amount, into: &buf) - FfiConverterOptionTypeAddress.write(value.closeRemainderTo, into: &buf) + public static func write(_ value: AssetFreezeTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.assetId, into: &buf) + FfiConverterString.write(value.freezeTarget, into: &buf) + FfiConverterBool.write(value.frozen, into: &buf) } } @@ -690,165 +1272,93 @@ public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypePaymentTransactionFields_lift(_ buf: RustBuffer) throws -> PaymentTransactionFields { - return try FfiConverterTypePaymentTransactionFields.lift(buf) +public func FfiConverterTypeAssetFreezeTransactionFields_lift(_ buf: RustBuffer) throws -> AssetFreezeTransactionFields { + return try FfiConverterTypeAssetFreezeTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypePaymentTransactionFields_lower(_ value: PaymentTransactionFields) -> RustBuffer { - return FfiConverterTypePaymentTransactionFields.lower(value) +public func FfiConverterTypeAssetFreezeTransactionFields_lower(_ value: AssetFreezeTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetFreezeTransactionFields.lower(value) } -public struct Transaction { - /** - * The type of transaction - */ - public var transactionType: TransactionType - /** - * The sender of the transaction - */ - public var sender: Address - public var fee: UInt64 - public var firstValid: UInt64 - public var lastValid: UInt64 - public var genesisHash: ByteBuf? - public var genesisId: String? - public var note: ByteBuf? - public var rekeyTo: Address? - public var lease: ByteBuf? - public var group: ByteBuf? - public var payment: PaymentTransactionFields? - public var assetTransfer: AssetTransferTransactionFields? +public struct AssetTransferTransactionFields { + public var assetId: UInt64 + public var amount: UInt64 + public var receiver: String + public var assetSender: String? + public var closeRemainderTo: String? // Default memberwise initializers are never public by default, so we // declare one manually. - public init( - /** - * The type of transaction - */transactionType: TransactionType, - /** - * The sender of the transaction - */sender: Address, fee: UInt64, firstValid: UInt64, lastValid: UInt64, genesisHash: ByteBuf?, genesisId: String?, note: ByteBuf? = nil, rekeyTo: Address? = nil, lease: ByteBuf? = nil, group: ByteBuf? = nil, payment: PaymentTransactionFields? = nil, assetTransfer: AssetTransferTransactionFields? = nil) { - self.transactionType = transactionType - self.sender = sender - self.fee = fee - self.firstValid = firstValid - self.lastValid = lastValid - self.genesisHash = genesisHash - self.genesisId = genesisId - self.note = note - self.rekeyTo = rekeyTo - self.lease = lease - self.group = group - self.payment = payment - self.assetTransfer = assetTransfer + public init(assetId: UInt64, amount: UInt64, receiver: String, assetSender: String? = nil, closeRemainderTo: String? = nil) { + self.assetId = assetId + self.amount = amount + self.receiver = receiver + self.assetSender = assetSender + self.closeRemainderTo = closeRemainderTo } } +#if compiler(>=6) +extension AssetTransferTransactionFields: Sendable {} +#endif -extension Transaction: Equatable, Hashable { - public static func ==(lhs: Transaction, rhs: Transaction) -> Bool { - if lhs.transactionType != rhs.transactionType { - return false - } - if lhs.sender != rhs.sender { - return false - } - if lhs.fee != rhs.fee { - return false - } - if lhs.firstValid != rhs.firstValid { - return false - } - if lhs.lastValid != rhs.lastValid { - return false - } - if lhs.genesisHash != rhs.genesisHash { - return false - } - if lhs.genesisId != rhs.genesisId { - return false - } - if lhs.note != rhs.note { - return false - } - if lhs.rekeyTo != rhs.rekeyTo { +extension AssetTransferTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetTransferTransactionFields, rhs: AssetTransferTransactionFields) -> Bool { + if lhs.assetId != rhs.assetId { return false } - if lhs.lease != rhs.lease { + if lhs.amount != rhs.amount { return false } - if lhs.group != rhs.group { + if lhs.receiver != rhs.receiver { return false } - if lhs.payment != rhs.payment { + if lhs.assetSender != rhs.assetSender { return false } - if lhs.assetTransfer != rhs.assetTransfer { + if lhs.closeRemainderTo != rhs.closeRemainderTo { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(transactionType) - hasher.combine(sender) - hasher.combine(fee) - hasher.combine(firstValid) - hasher.combine(lastValid) - hasher.combine(genesisHash) - hasher.combine(genesisId) - hasher.combine(note) - hasher.combine(rekeyTo) - hasher.combine(lease) - hasher.combine(group) - hasher.combine(payment) - hasher.combine(assetTransfer) + hasher.combine(assetId) + hasher.combine(amount) + hasher.combine(receiver) + hasher.combine(assetSender) + hasher.combine(closeRemainderTo) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Transaction { +public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetTransferTransactionFields { return - try Transaction( - transactionType: FfiConverterTypeTransactionType.read(from: &buf), - sender: FfiConverterTypeAddress.read(from: &buf), - fee: FfiConverterUInt64.read(from: &buf), - firstValid: FfiConverterUInt64.read(from: &buf), - lastValid: FfiConverterUInt64.read(from: &buf), - genesisHash: FfiConverterOptionTypeByteBuf.read(from: &buf), - genesisId: FfiConverterOptionString.read(from: &buf), - note: FfiConverterOptionTypeByteBuf.read(from: &buf), - rekeyTo: FfiConverterOptionTypeAddress.read(from: &buf), - lease: FfiConverterOptionTypeByteBuf.read(from: &buf), - group: FfiConverterOptionTypeByteBuf.read(from: &buf), - payment: FfiConverterOptionTypePaymentTransactionFields.read(from: &buf), - assetTransfer: FfiConverterOptionTypeAssetTransferTransactionFields.read(from: &buf) + try AssetTransferTransactionFields( + assetId: FfiConverterUInt64.read(from: &buf), + amount: FfiConverterUInt64.read(from: &buf), + receiver: FfiConverterString.read(from: &buf), + assetSender: FfiConverterOptionString.read(from: &buf), + closeRemainderTo: FfiConverterOptionString.read(from: &buf) ) } - public static func write(_ value: Transaction, into buf: inout [UInt8]) { - FfiConverterTypeTransactionType.write(value.transactionType, into: &buf) - FfiConverterTypeAddress.write(value.sender, into: &buf) - FfiConverterUInt64.write(value.fee, into: &buf) - FfiConverterUInt64.write(value.firstValid, into: &buf) - FfiConverterUInt64.write(value.lastValid, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.genesisHash, into: &buf) - FfiConverterOptionString.write(value.genesisId, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.note, into: &buf) - FfiConverterOptionTypeAddress.write(value.rekeyTo, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.lease, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.group, into: &buf) - FfiConverterOptionTypePaymentTransactionFields.write(value.payment, into: &buf) - FfiConverterOptionTypeAssetTransferTransactionFields.write(value.assetTransfer, into: &buf) + public static func write(_ value: AssetTransferTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.assetId, into: &buf) + FfiConverterUInt64.write(value.amount, into: &buf) + FfiConverterString.write(value.receiver, into: &buf) + FfiConverterOptionString.write(value.assetSender, into: &buf) + FfiConverterOptionString.write(value.closeRemainderTo, into: &buf) } } @@ -856,302 +1366,3107 @@ public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransaction_lift(_ buf: RustBuffer) throws -> Transaction { - return try FfiConverterTypeTransaction.lift(buf) +public func FfiConverterTypeAssetTransferTransactionFields_lift(_ buf: RustBuffer) throws -> AssetTransferTransactionFields { + return try FfiConverterTypeAssetTransferTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransaction_lower(_ value: Transaction) -> RustBuffer { - return FfiConverterTypeTransaction.lower(value) +public func FfiConverterTypeAssetTransferTransactionFields_lower(_ value: AssetTransferTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetTransferTransactionFields.lower(value) +} + + +/** + * Box reference for app call transactions. + * + * References a specific box that should be made available for the runtime + * of the program. + */ +public struct BoxReference { + /** + * App ID that owns the box. + * A value of 0 indicates the current app. + */ + public var appId: UInt64 + /** + * Name of the box. + */ + public var name: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * App ID that owns the box. + * A value of 0 indicates the current app. + */appId: UInt64, + /** + * Name of the box. + */name: Data) { + self.appId = appId + self.name = name + } } +#if compiler(>=6) +extension BoxReference: Sendable {} +#endif -public enum AlgoKitTransactError { - - - case EncodingError(String - ) - case DecodingError(String - ) +extension BoxReference: Equatable, Hashable { + public static func ==(lhs: BoxReference, rhs: BoxReference) -> Bool { + if lhs.appId != rhs.appId { + return false + } + if lhs.name != rhs.name { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(appId) + hasher.combine(name) + } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAlgoKitTransactError: FfiConverterRustBuffer { - typealias SwiftType = AlgoKitTransactError +public struct FfiConverterTypeBoxReference: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> BoxReference { + return + try BoxReference( + appId: FfiConverterUInt64.read(from: &buf), + name: FfiConverterData.read(from: &buf) + ) + } - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgoKitTransactError { - let variant: Int32 = try readInt(&buf) - switch variant { + public static func write(_ value: BoxReference, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.appId, into: &buf) + FfiConverterData.write(value.name, into: &buf) + } +} - - - case 1: return .EncodingError( - try FfiConverterString.read(from: &buf) - ) - case 2: return .DecodingError( - try FfiConverterString.read(from: &buf) - ) +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeBoxReference_lift(_ buf: RustBuffer) throws -> BoxReference { + return try FfiConverterTypeBoxReference.lift(buf) +} - default: throw UniffiInternalError.unexpectedEnumCase - } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeBoxReference_lower(_ value: BoxReference) -> RustBuffer { + return FfiConverterTypeBoxReference.lower(value) +} + + +/** + * Represents a signature in the merkle signature scheme using falcon signatures + * as an underlying crypto scheme. It consists of an ephemeral public key, a signature, a merkle + * verification path and an index. The merkle signature considered valid only if the Signature is + * verified under the ephemeral public key and the Merkle verification path verifies that the + * ephemeral public key is located at the given index of the tree (for the root given in the + * long-term public key). More details can be found on Algorand's spec + */ +public struct FalconSignatureStruct { + public var signature: Data + public var vectorCommitmentIndex: UInt64 + public var proof: MerkleArrayProof + public var verifyingKey: FalconVerifier + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(signature: Data, vectorCommitmentIndex: UInt64, proof: MerkleArrayProof, verifyingKey: FalconVerifier) { + self.signature = signature + self.vectorCommitmentIndex = vectorCommitmentIndex + self.proof = proof + self.verifyingKey = verifyingKey } +} - public static func write(_ value: AlgoKitTransactError, into buf: inout [UInt8]) { - switch value { +#if compiler(>=6) +extension FalconSignatureStruct: Sendable {} +#endif - - - - case let .EncodingError(v1): - writeInt(&buf, Int32(1)) - FfiConverterString.write(v1, into: &buf) - - - case let .DecodingError(v1): - writeInt(&buf, Int32(2)) - FfiConverterString.write(v1, into: &buf) - +extension FalconSignatureStruct: Equatable, Hashable { + public static func ==(lhs: FalconSignatureStruct, rhs: FalconSignatureStruct) -> Bool { + if lhs.signature != rhs.signature { + return false } + if lhs.vectorCommitmentIndex != rhs.vectorCommitmentIndex { + return false + } + if lhs.proof != rhs.proof { + return false + } + if lhs.verifyingKey != rhs.verifyingKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(signature) + hasher.combine(vectorCommitmentIndex) + hasher.combine(proof) + hasher.combine(verifyingKey) } } -extension AlgoKitTransactError: Equatable, Hashable {} -extension AlgoKitTransactError: Foundation.LocalizedError { - public var errorDescription: String? { - String(reflecting: self) +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFalconSignatureStruct: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FalconSignatureStruct { + return + try FalconSignatureStruct( + signature: FfiConverterData.read(from: &buf), + vectorCommitmentIndex: FfiConverterUInt64.read(from: &buf), + proof: FfiConverterTypeMerkleArrayProof.read(from: &buf), + verifyingKey: FfiConverterTypeFalconVerifier.read(from: &buf) + ) + } + + public static func write(_ value: FalconSignatureStruct, into buf: inout [UInt8]) { + FfiConverterData.write(value.signature, into: &buf) + FfiConverterUInt64.write(value.vectorCommitmentIndex, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.proof, into: &buf) + FfiConverterTypeFalconVerifier.write(value.verifyingKey, into: &buf) } } -// Note that we don't yet support `indirect` for enums. -// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. -/** - * Enum containing all constants used in this crate. - */ -public enum AlgorandConstant { - - /** - * Length of hash digests (32) - */ - case hashLength - /** - * Length of the checksum used in Algorand addresses (4) - */ - case checksumLength - /** - * Length of a base32-encoded Algorand address (58) - */ - case addressLength - /** - * Length of an Algorand public key in bytes (32) - */ - case publicKeyLength - /** - * Length of an Algorand secret key in bytes (32) - */ - case secretKeyLength - /** - * Length of an Algorand signature in bytes (64) - */ - case signatureLength - /** - * Increment in the encoded byte size when a signature is attached to a transaction (75) - */ - case signatureEncodingIncrLength +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconSignatureStruct_lift(_ buf: RustBuffer) throws -> FalconSignatureStruct { + return try FfiConverterTypeFalconSignatureStruct.lift(buf) } - #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAlgorandConstant: FfiConverterRustBuffer { - typealias SwiftType = AlgorandConstant +public func FfiConverterTypeFalconSignatureStruct_lower(_ value: FalconSignatureStruct) -> RustBuffer { + return FfiConverterTypeFalconSignatureStruct.lower(value) +} - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgorandConstant { - let variant: Int32 = try readInt(&buf) - switch variant { - - case 1: return .hashLength - - case 2: return .checksumLength - - case 3: return .addressLength + +public struct FalconVerifier { + public var publicKey: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(publicKey: Data) { + self.publicKey = publicKey + } +} + +#if compiler(>=6) +extension FalconVerifier: Sendable {} +#endif + + +extension FalconVerifier: Equatable, Hashable { + public static func ==(lhs: FalconVerifier, rhs: FalconVerifier) -> Bool { + if lhs.publicKey != rhs.publicKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(publicKey) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFalconVerifier: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FalconVerifier { + return + try FalconVerifier( + publicKey: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: FalconVerifier, into buf: inout [UInt8]) { + FfiConverterData.write(value.publicKey, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconVerifier_lift(_ buf: RustBuffer) throws -> FalconVerifier { + return try FfiConverterTypeFalconVerifier.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconVerifier_lower(_ value: FalconVerifier) -> RustBuffer { + return FfiConverterTypeFalconVerifier.lower(value) +} + + +public struct FeeParams { + public var feePerByte: UInt64 + public var minFee: UInt64 + public var extraFee: UInt64? + public var maxFee: UInt64? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(feePerByte: UInt64, minFee: UInt64, extraFee: UInt64? = nil, maxFee: UInt64? = nil) { + self.feePerByte = feePerByte + self.minFee = minFee + self.extraFee = extraFee + self.maxFee = maxFee + } +} + +#if compiler(>=6) +extension FeeParams: Sendable {} +#endif + + +extension FeeParams: Equatable, Hashable { + public static func ==(lhs: FeeParams, rhs: FeeParams) -> Bool { + if lhs.feePerByte != rhs.feePerByte { + return false + } + if lhs.minFee != rhs.minFee { + return false + } + if lhs.extraFee != rhs.extraFee { + return false + } + if lhs.maxFee != rhs.maxFee { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(feePerByte) + hasher.combine(minFee) + hasher.combine(extraFee) + hasher.combine(maxFee) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFeeParams: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FeeParams { + return + try FeeParams( + feePerByte: FfiConverterUInt64.read(from: &buf), + minFee: FfiConverterUInt64.read(from: &buf), + extraFee: FfiConverterOptionUInt64.read(from: &buf), + maxFee: FfiConverterOptionUInt64.read(from: &buf) + ) + } + + public static func write(_ value: FeeParams, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.feePerByte, into: &buf) + FfiConverterUInt64.write(value.minFee, into: &buf) + FfiConverterOptionUInt64.write(value.extraFee, into: &buf) + FfiConverterOptionUInt64.write(value.maxFee, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFeeParams_lift(_ buf: RustBuffer) throws -> FeeParams { + return try FfiConverterTypeFeeParams.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFeeParams_lower(_ value: FeeParams) -> RustBuffer { + return FfiConverterTypeFeeParams.lower(value) +} + + +public struct HashFactory { + public var hashType: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(hashType: UInt64) { + self.hashType = hashType + } +} + +#if compiler(>=6) +extension HashFactory: Sendable {} +#endif + + +extension HashFactory: Equatable, Hashable { + public static func ==(lhs: HashFactory, rhs: HashFactory) -> Bool { + if lhs.hashType != rhs.hashType { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(hashType) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHashFactory: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HashFactory { + return + try HashFactory( + hashType: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: HashFactory, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.hashType, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHashFactory_lift(_ buf: RustBuffer) throws -> HashFactory { + return try FfiConverterTypeHashFactory.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHashFactory_lower(_ value: HashFactory) -> RustBuffer { + return FfiConverterTypeHashFactory.lower(value) +} + + +/** + * Parameters for a heartbeat transaction proof. + */ +public struct HeartbeatProof { + /** + * Signature (64 bytes). + */ + public var sig: Data + /** + * Public key (32 bytes). + */ + public var pk: Data + /** + * Public key 2 (32 bytes). + */ + public var pk2: Data + /** + * Public key 1 signature (64 bytes). + */ + public var pk1Sig: Data + /** + * Public key 2 signature (64 bytes). + */ + public var pk2Sig: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Signature (64 bytes). + */sig: Data, + /** + * Public key (32 bytes). + */pk: Data, + /** + * Public key 2 (32 bytes). + */pk2: Data, + /** + * Public key 1 signature (64 bytes). + */pk1Sig: Data, + /** + * Public key 2 signature (64 bytes). + */pk2Sig: Data) { + self.sig = sig + self.pk = pk + self.pk2 = pk2 + self.pk1Sig = pk1Sig + self.pk2Sig = pk2Sig + } +} + +#if compiler(>=6) +extension HeartbeatProof: Sendable {} +#endif + + +extension HeartbeatProof: Equatable, Hashable { + public static func ==(lhs: HeartbeatProof, rhs: HeartbeatProof) -> Bool { + if lhs.sig != rhs.sig { + return false + } + if lhs.pk != rhs.pk { + return false + } + if lhs.pk2 != rhs.pk2 { + return false + } + if lhs.pk1Sig != rhs.pk1Sig { + return false + } + if lhs.pk2Sig != rhs.pk2Sig { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sig) + hasher.combine(pk) + hasher.combine(pk2) + hasher.combine(pk1Sig) + hasher.combine(pk2Sig) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHeartbeatProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HeartbeatProof { + return + try HeartbeatProof( + sig: FfiConverterData.read(from: &buf), + pk: FfiConverterData.read(from: &buf), + pk2: FfiConverterData.read(from: &buf), + pk1Sig: FfiConverterData.read(from: &buf), + pk2Sig: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: HeartbeatProof, into buf: inout [UInt8]) { + FfiConverterData.write(value.sig, into: &buf) + FfiConverterData.write(value.pk, into: &buf) + FfiConverterData.write(value.pk2, into: &buf) + FfiConverterData.write(value.pk1Sig, into: &buf) + FfiConverterData.write(value.pk2Sig, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatProof_lift(_ buf: RustBuffer) throws -> HeartbeatProof { + return try FfiConverterTypeHeartbeatProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatProof_lower(_ value: HeartbeatProof) -> RustBuffer { + return FfiConverterTypeHeartbeatProof.lower(value) +} + + +/** + * Parameters to define a heartbeat transaction. + * + * Used to maintain participation in Algorand consensus. + */ +public struct HeartbeatTransactionFields { + /** + * Heartbeat address. + */ + public var address: String + /** + * Heartbeat proof. + */ + public var proof: HeartbeatProof + /** + * Heartbeat seed. + */ + public var seed: Data + /** + * Heartbeat vote ID (32 bytes). + */ + public var voteId: Data + /** + * Heartbeat key dilution. + */ + public var keyDilution: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Heartbeat address. + */address: String, + /** + * Heartbeat proof. + */proof: HeartbeatProof, + /** + * Heartbeat seed. + */seed: Data, + /** + * Heartbeat vote ID (32 bytes). + */voteId: Data, + /** + * Heartbeat key dilution. + */keyDilution: UInt64) { + self.address = address + self.proof = proof + self.seed = seed + self.voteId = voteId + self.keyDilution = keyDilution + } +} + +#if compiler(>=6) +extension HeartbeatTransactionFields: Sendable {} +#endif + + +extension HeartbeatTransactionFields: Equatable, Hashable { + public static func ==(lhs: HeartbeatTransactionFields, rhs: HeartbeatTransactionFields) -> Bool { + if lhs.address != rhs.address { + return false + } + if lhs.proof != rhs.proof { + return false + } + if lhs.seed != rhs.seed { + return false + } + if lhs.voteId != rhs.voteId { + return false + } + if lhs.keyDilution != rhs.keyDilution { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(address) + hasher.combine(proof) + hasher.combine(seed) + hasher.combine(voteId) + hasher.combine(keyDilution) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHeartbeatTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HeartbeatTransactionFields { + return + try HeartbeatTransactionFields( + address: FfiConverterString.read(from: &buf), + proof: FfiConverterTypeHeartbeatProof.read(from: &buf), + seed: FfiConverterData.read(from: &buf), + voteId: FfiConverterData.read(from: &buf), + keyDilution: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: HeartbeatTransactionFields, into buf: inout [UInt8]) { + FfiConverterString.write(value.address, into: &buf) + FfiConverterTypeHeartbeatProof.write(value.proof, into: &buf) + FfiConverterData.write(value.seed, into: &buf) + FfiConverterData.write(value.voteId, into: &buf) + FfiConverterUInt64.write(value.keyDilution, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatTransactionFields_lift(_ buf: RustBuffer) throws -> HeartbeatTransactionFields { + return try FfiConverterTypeHeartbeatTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatTransactionFields_lower(_ value: HeartbeatTransactionFields) -> RustBuffer { + return FfiConverterTypeHeartbeatTransactionFields.lower(value) +} + + +public struct KeyPairAccount { + public var pubKey: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(pubKey: Data) { + self.pubKey = pubKey + } +} + +#if compiler(>=6) +extension KeyPairAccount: Sendable {} +#endif + + +extension KeyPairAccount: Equatable, Hashable { + public static func ==(lhs: KeyPairAccount, rhs: KeyPairAccount) -> Bool { + if lhs.pubKey != rhs.pubKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(pubKey) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeKeyPairAccount: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> KeyPairAccount { + return + try KeyPairAccount( + pubKey: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: KeyPairAccount, into buf: inout [UInt8]) { + FfiConverterData.write(value.pubKey, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyPairAccount_lift(_ buf: RustBuffer) throws -> KeyPairAccount { + return try FfiConverterTypeKeyPairAccount.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyPairAccount_lower(_ value: KeyPairAccount) -> RustBuffer { + return FfiConverterTypeKeyPairAccount.lower(value) +} + + +public struct KeyRegistrationTransactionFields { + /** + * Root participation public key (32 bytes) + */ + public var voteKey: Data? + /** + * VRF public key (32 bytes) + */ + public var selectionKey: Data? + /** + * State proof key (64 bytes) + */ + public var stateProofKey: Data? + /** + * First round for which the participation key is valid + */ + public var voteFirst: UInt64? + /** + * Last round for which the participation key is valid + */ + public var voteLast: UInt64? + /** + * Key dilution for the 2-level participation key + */ + public var voteKeyDilution: UInt64? + /** + * Mark account as non-reward earning + */ + public var nonParticipation: Bool? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Root participation public key (32 bytes) + */voteKey: Data? = nil, + /** + * VRF public key (32 bytes) + */selectionKey: Data? = nil, + /** + * State proof key (64 bytes) + */stateProofKey: Data? = nil, + /** + * First round for which the participation key is valid + */voteFirst: UInt64? = nil, + /** + * Last round for which the participation key is valid + */voteLast: UInt64? = nil, + /** + * Key dilution for the 2-level participation key + */voteKeyDilution: UInt64? = nil, + /** + * Mark account as non-reward earning + */nonParticipation: Bool? = nil) { + self.voteKey = voteKey + self.selectionKey = selectionKey + self.stateProofKey = stateProofKey + self.voteFirst = voteFirst + self.voteLast = voteLast + self.voteKeyDilution = voteKeyDilution + self.nonParticipation = nonParticipation + } +} + +#if compiler(>=6) +extension KeyRegistrationTransactionFields: Sendable {} +#endif + + +extension KeyRegistrationTransactionFields: Equatable, Hashable { + public static func ==(lhs: KeyRegistrationTransactionFields, rhs: KeyRegistrationTransactionFields) -> Bool { + if lhs.voteKey != rhs.voteKey { + return false + } + if lhs.selectionKey != rhs.selectionKey { + return false + } + if lhs.stateProofKey != rhs.stateProofKey { + return false + } + if lhs.voteFirst != rhs.voteFirst { + return false + } + if lhs.voteLast != rhs.voteLast { + return false + } + if lhs.voteKeyDilution != rhs.voteKeyDilution { + return false + } + if lhs.nonParticipation != rhs.nonParticipation { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(voteKey) + hasher.combine(selectionKey) + hasher.combine(stateProofKey) + hasher.combine(voteFirst) + hasher.combine(voteLast) + hasher.combine(voteKeyDilution) + hasher.combine(nonParticipation) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeKeyRegistrationTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> KeyRegistrationTransactionFields { + return + try KeyRegistrationTransactionFields( + voteKey: FfiConverterOptionData.read(from: &buf), + selectionKey: FfiConverterOptionData.read(from: &buf), + stateProofKey: FfiConverterOptionData.read(from: &buf), + voteFirst: FfiConverterOptionUInt64.read(from: &buf), + voteLast: FfiConverterOptionUInt64.read(from: &buf), + voteKeyDilution: FfiConverterOptionUInt64.read(from: &buf), + nonParticipation: FfiConverterOptionBool.read(from: &buf) + ) + } + + public static func write(_ value: KeyRegistrationTransactionFields, into buf: inout [UInt8]) { + FfiConverterOptionData.write(value.voteKey, into: &buf) + FfiConverterOptionData.write(value.selectionKey, into: &buf) + FfiConverterOptionData.write(value.stateProofKey, into: &buf) + FfiConverterOptionUInt64.write(value.voteFirst, into: &buf) + FfiConverterOptionUInt64.write(value.voteLast, into: &buf) + FfiConverterOptionUInt64.write(value.voteKeyDilution, into: &buf) + FfiConverterOptionBool.write(value.nonParticipation, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyRegistrationTransactionFields_lift(_ buf: RustBuffer) throws -> KeyRegistrationTransactionFields { + return try FfiConverterTypeKeyRegistrationTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyRegistrationTransactionFields_lower(_ value: KeyRegistrationTransactionFields) -> RustBuffer { + return FfiConverterTypeKeyRegistrationTransactionFields.lower(value) +} + + +public struct MerkleArrayProof { + public var path: [Data] + public var hashFactory: HashFactory + public var treeDepth: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(path: [Data], hashFactory: HashFactory, treeDepth: UInt64) { + self.path = path + self.hashFactory = hashFactory + self.treeDepth = treeDepth + } +} + +#if compiler(>=6) +extension MerkleArrayProof: Sendable {} +#endif + + +extension MerkleArrayProof: Equatable, Hashable { + public static func ==(lhs: MerkleArrayProof, rhs: MerkleArrayProof) -> Bool { + if lhs.path != rhs.path { + return false + } + if lhs.hashFactory != rhs.hashFactory { + return false + } + if lhs.treeDepth != rhs.treeDepth { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(path) + hasher.combine(hashFactory) + hasher.combine(treeDepth) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMerkleArrayProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MerkleArrayProof { + return + try MerkleArrayProof( + path: FfiConverterSequenceData.read(from: &buf), + hashFactory: FfiConverterTypeHashFactory.read(from: &buf), + treeDepth: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: MerkleArrayProof, into buf: inout [UInt8]) { + FfiConverterSequenceData.write(value.path, into: &buf) + FfiConverterTypeHashFactory.write(value.hashFactory, into: &buf) + FfiConverterUInt64.write(value.treeDepth, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleArrayProof_lift(_ buf: RustBuffer) throws -> MerkleArrayProof { + return try FfiConverterTypeMerkleArrayProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleArrayProof_lower(_ value: MerkleArrayProof) -> RustBuffer { + return FfiConverterTypeMerkleArrayProof.lower(value) +} + + +public struct MerkleSignatureVerifier { + public var commitment: Data + public var keyLifetime: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(commitment: Data, keyLifetime: UInt64) { + self.commitment = commitment + self.keyLifetime = keyLifetime + } +} + +#if compiler(>=6) +extension MerkleSignatureVerifier: Sendable {} +#endif + + +extension MerkleSignatureVerifier: Equatable, Hashable { + public static func ==(lhs: MerkleSignatureVerifier, rhs: MerkleSignatureVerifier) -> Bool { + if lhs.commitment != rhs.commitment { + return false + } + if lhs.keyLifetime != rhs.keyLifetime { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(commitment) + hasher.combine(keyLifetime) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMerkleSignatureVerifier: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MerkleSignatureVerifier { + return + try MerkleSignatureVerifier( + commitment: FfiConverterData.read(from: &buf), + keyLifetime: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: MerkleSignatureVerifier, into buf: inout [UInt8]) { + FfiConverterData.write(value.commitment, into: &buf) + FfiConverterUInt64.write(value.keyLifetime, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleSignatureVerifier_lift(_ buf: RustBuffer) throws -> MerkleSignatureVerifier { + return try FfiConverterTypeMerkleSignatureVerifier.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleSignatureVerifier_lower(_ value: MerkleSignatureVerifier) -> RustBuffer { + return FfiConverterTypeMerkleSignatureVerifier.lower(value) +} + + +/** + * Representation of an Algorand multisignature signature. + */ +public struct MultisigSignature { + /** + * Multisig version. + */ + public var version: UInt8 + /** + * Minimum number of signatures required. + */ + public var threshold: UInt8 + /** + * List of subsignatures for each participant. + */ + public var subsignatures: [MultisigSubsignature] + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Multisig version. + */version: UInt8, + /** + * Minimum number of signatures required. + */threshold: UInt8, + /** + * List of subsignatures for each participant. + */subsignatures: [MultisigSubsignature]) { + self.version = version + self.threshold = threshold + self.subsignatures = subsignatures + } +} + +#if compiler(>=6) +extension MultisigSignature: Sendable {} +#endif + + +extension MultisigSignature: Equatable, Hashable { + public static func ==(lhs: MultisigSignature, rhs: MultisigSignature) -> Bool { + if lhs.version != rhs.version { + return false + } + if lhs.threshold != rhs.threshold { + return false + } + if lhs.subsignatures != rhs.subsignatures { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(version) + hasher.combine(threshold) + hasher.combine(subsignatures) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMultisigSignature: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MultisigSignature { + return + try MultisigSignature( + version: FfiConverterUInt8.read(from: &buf), + threshold: FfiConverterUInt8.read(from: &buf), + subsignatures: FfiConverterSequenceTypeMultisigSubsignature.read(from: &buf) + ) + } + + public static func write(_ value: MultisigSignature, into buf: inout [UInt8]) { + FfiConverterUInt8.write(value.version, into: &buf) + FfiConverterUInt8.write(value.threshold, into: &buf) + FfiConverterSequenceTypeMultisigSubsignature.write(value.subsignatures, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSignature_lift(_ buf: RustBuffer) throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSignature_lower(_ value: MultisigSignature) -> RustBuffer { + return FfiConverterTypeMultisigSignature.lower(value) +} + + +/** + * Representation of a single subsignature in a multisignature transaction. + * + * Each subsignature contains the participant's address and an optional signature. + */ +public struct MultisigSubsignature { + /** + * Address of the participant. + */ + public var address: String + /** + * Optional signature bytes for the participant. + */ + public var signature: Data? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Address of the participant. + */address: String, + /** + * Optional signature bytes for the participant. + */signature: Data? = nil) { + self.address = address + self.signature = signature + } +} + +#if compiler(>=6) +extension MultisigSubsignature: Sendable {} +#endif + + +extension MultisigSubsignature: Equatable, Hashable { + public static func ==(lhs: MultisigSubsignature, rhs: MultisigSubsignature) -> Bool { + if lhs.address != rhs.address { + return false + } + if lhs.signature != rhs.signature { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(address) + hasher.combine(signature) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMultisigSubsignature: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MultisigSubsignature { + return + try MultisigSubsignature( + address: FfiConverterString.read(from: &buf), + signature: FfiConverterOptionData.read(from: &buf) + ) + } + + public static func write(_ value: MultisigSubsignature, into buf: inout [UInt8]) { + FfiConverterString.write(value.address, into: &buf) + FfiConverterOptionData.write(value.signature, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSubsignature_lift(_ buf: RustBuffer) throws -> MultisigSubsignature { + return try FfiConverterTypeMultisigSubsignature.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSubsignature_lower(_ value: MultisigSubsignature) -> RustBuffer { + return FfiConverterTypeMultisigSubsignature.lower(value) +} + + +/** + * A Participant corresponds to an account whose AccountData.Status is Online, and for which the + * expected sigRound satisfies AccountData.VoteFirstValid <= sigRound <= AccountData.VoteLastValid. + * + * In the Algorand ledger, it is possible for multiple accounts to have the same PK. Thus, the PK is + * not necessarily unique among Participants. However, each account will produce a unique Participant + * struct, to avoid potential DoS attacks where one account claims to have the same VoteID PK as + * another account. + */ +public struct Participant { + public var verifier: MerkleSignatureVerifier + public var weight: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(verifier: MerkleSignatureVerifier, weight: UInt64) { + self.verifier = verifier + self.weight = weight + } +} + +#if compiler(>=6) +extension Participant: Sendable {} +#endif + + +extension Participant: Equatable, Hashable { + public static func ==(lhs: Participant, rhs: Participant) -> Bool { + if lhs.verifier != rhs.verifier { + return false + } + if lhs.weight != rhs.weight { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(verifier) + hasher.combine(weight) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeParticipant: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Participant { + return + try Participant( + verifier: FfiConverterTypeMerkleSignatureVerifier.read(from: &buf), + weight: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: Participant, into buf: inout [UInt8]) { + FfiConverterTypeMerkleSignatureVerifier.write(value.verifier, into: &buf) + FfiConverterUInt64.write(value.weight, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeParticipant_lift(_ buf: RustBuffer) throws -> Participant { + return try FfiConverterTypeParticipant.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeParticipant_lower(_ value: Participant) -> RustBuffer { + return FfiConverterTypeParticipant.lower(value) +} + + +public struct PaymentTransactionFields { + public var receiver: String + public var amount: UInt64 + public var closeRemainderTo: String? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(receiver: String, amount: UInt64, closeRemainderTo: String? = nil) { + self.receiver = receiver + self.amount = amount + self.closeRemainderTo = closeRemainderTo + } +} + +#if compiler(>=6) +extension PaymentTransactionFields: Sendable {} +#endif + + +extension PaymentTransactionFields: Equatable, Hashable { + public static func ==(lhs: PaymentTransactionFields, rhs: PaymentTransactionFields) -> Bool { + if lhs.receiver != rhs.receiver { + return false + } + if lhs.amount != rhs.amount { + return false + } + if lhs.closeRemainderTo != rhs.closeRemainderTo { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(receiver) + hasher.combine(amount) + hasher.combine(closeRemainderTo) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> PaymentTransactionFields { + return + try PaymentTransactionFields( + receiver: FfiConverterString.read(from: &buf), + amount: FfiConverterUInt64.read(from: &buf), + closeRemainderTo: FfiConverterOptionString.read(from: &buf) + ) + } + + public static func write(_ value: PaymentTransactionFields, into buf: inout [UInt8]) { + FfiConverterString.write(value.receiver, into: &buf) + FfiConverterUInt64.write(value.amount, into: &buf) + FfiConverterOptionString.write(value.closeRemainderTo, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypePaymentTransactionFields_lift(_ buf: RustBuffer) throws -> PaymentTransactionFields { + return try FfiConverterTypePaymentTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypePaymentTransactionFields_lower(_ value: PaymentTransactionFields) -> RustBuffer { + return FfiConverterTypePaymentTransactionFields.lower(value) +} + + +/** + * A single array position revealed as part of a state proof. It reveals an element of the + * signature array and the corresponding element of the participants array. + */ +public struct Reveal { + public var position: UInt64 + public var sigslot: SigslotCommit + public var participant: Participant + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(position: UInt64, sigslot: SigslotCommit, participant: Participant) { + self.position = position + self.sigslot = sigslot + self.participant = participant + } +} + +#if compiler(>=6) +extension Reveal: Sendable {} +#endif + + +extension Reveal: Equatable, Hashable { + public static func ==(lhs: Reveal, rhs: Reveal) -> Bool { + if lhs.position != rhs.position { + return false + } + if lhs.sigslot != rhs.sigslot { + return false + } + if lhs.participant != rhs.participant { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(position) + hasher.combine(sigslot) + hasher.combine(participant) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeReveal: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Reveal { + return + try Reveal( + position: FfiConverterUInt64.read(from: &buf), + sigslot: FfiConverterTypeSigslotCommit.read(from: &buf), + participant: FfiConverterTypeParticipant.read(from: &buf) + ) + } + + public static func write(_ value: Reveal, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.position, into: &buf) + FfiConverterTypeSigslotCommit.write(value.sigslot, into: &buf) + FfiConverterTypeParticipant.write(value.participant, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeReveal_lift(_ buf: RustBuffer) throws -> Reveal { + return try FfiConverterTypeReveal.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeReveal_lower(_ value: Reveal) -> RustBuffer { + return FfiConverterTypeReveal.lower(value) +} + + +public struct SignedTransaction { + /** + * The transaction that has been signed. + */ + public var transaction: Transaction + /** + * Optional Ed25519 signature authorizing the transaction. + */ + public var signature: Data? + /** + * Optional auth address applicable if the transaction sender is a rekeyed account. + */ + public var authAddress: String? + /** + * Optional multisig signature if the transaction is a multisig transaction. + */ + public var multisignature: MultisigSignature? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * The transaction that has been signed. + */transaction: Transaction, + /** + * Optional Ed25519 signature authorizing the transaction. + */signature: Data? = nil, + /** + * Optional auth address applicable if the transaction sender is a rekeyed account. + */authAddress: String? = nil, + /** + * Optional multisig signature if the transaction is a multisig transaction. + */multisignature: MultisigSignature? = nil) { + self.transaction = transaction + self.signature = signature + self.authAddress = authAddress + self.multisignature = multisignature + } +} + +#if compiler(>=6) +extension SignedTransaction: Sendable {} +#endif + + +extension SignedTransaction: Equatable, Hashable { + public static func ==(lhs: SignedTransaction, rhs: SignedTransaction) -> Bool { + if lhs.transaction != rhs.transaction { + return false + } + if lhs.signature != rhs.signature { + return false + } + if lhs.authAddress != rhs.authAddress { + return false + } + if lhs.multisignature != rhs.multisignature { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(transaction) + hasher.combine(signature) + hasher.combine(authAddress) + hasher.combine(multisignature) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeSignedTransaction: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SignedTransaction { + return + try SignedTransaction( + transaction: FfiConverterTypeTransaction.read(from: &buf), + signature: FfiConverterOptionData.read(from: &buf), + authAddress: FfiConverterOptionString.read(from: &buf), + multisignature: FfiConverterOptionTypeMultisigSignature.read(from: &buf) + ) + } + + public static func write(_ value: SignedTransaction, into buf: inout [UInt8]) { + FfiConverterTypeTransaction.write(value.transaction, into: &buf) + FfiConverterOptionData.write(value.signature, into: &buf) + FfiConverterOptionString.write(value.authAddress, into: &buf) + FfiConverterOptionTypeMultisigSignature.write(value.multisignature, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSignedTransaction_lift(_ buf: RustBuffer) throws -> SignedTransaction { + return try FfiConverterTypeSignedTransaction.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSignedTransaction_lower(_ value: SignedTransaction) -> RustBuffer { + return FfiConverterTypeSignedTransaction.lower(value) +} + + +public struct SigslotCommit { + public var sig: FalconSignatureStruct + public var lowerSigWeight: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(sig: FalconSignatureStruct, lowerSigWeight: UInt64) { + self.sig = sig + self.lowerSigWeight = lowerSigWeight + } +} + +#if compiler(>=6) +extension SigslotCommit: Sendable {} +#endif + + +extension SigslotCommit: Equatable, Hashable { + public static func ==(lhs: SigslotCommit, rhs: SigslotCommit) -> Bool { + if lhs.sig != rhs.sig { + return false + } + if lhs.lowerSigWeight != rhs.lowerSigWeight { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sig) + hasher.combine(lowerSigWeight) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeSigslotCommit: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SigslotCommit { + return + try SigslotCommit( + sig: FfiConverterTypeFalconSignatureStruct.read(from: &buf), + lowerSigWeight: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: SigslotCommit, into buf: inout [UInt8]) { + FfiConverterTypeFalconSignatureStruct.write(value.sig, into: &buf) + FfiConverterUInt64.write(value.lowerSigWeight, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSigslotCommit_lift(_ buf: RustBuffer) throws -> SigslotCommit { + return try FfiConverterTypeSigslotCommit.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSigslotCommit_lower(_ value: SigslotCommit) -> RustBuffer { + return FfiConverterTypeSigslotCommit.lower(value) +} + + +public struct StateProof { + public var sigCommit: Data + public var signedWeight: UInt64 + public var sigProofs: MerkleArrayProof + public var partProofs: MerkleArrayProof + public var merkleSignatureSaltVersion: UInt64 + public var reveals: [Reveal] + public var positionsToReveal: [UInt64] + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(sigCommit: Data, signedWeight: UInt64, sigProofs: MerkleArrayProof, partProofs: MerkleArrayProof, merkleSignatureSaltVersion: UInt64, reveals: [Reveal], positionsToReveal: [UInt64]) { + self.sigCommit = sigCommit + self.signedWeight = signedWeight + self.sigProofs = sigProofs + self.partProofs = partProofs + self.merkleSignatureSaltVersion = merkleSignatureSaltVersion + self.reveals = reveals + self.positionsToReveal = positionsToReveal + } +} + +#if compiler(>=6) +extension StateProof: Sendable {} +#endif + + +extension StateProof: Equatable, Hashable { + public static func ==(lhs: StateProof, rhs: StateProof) -> Bool { + if lhs.sigCommit != rhs.sigCommit { + return false + } + if lhs.signedWeight != rhs.signedWeight { + return false + } + if lhs.sigProofs != rhs.sigProofs { + return false + } + if lhs.partProofs != rhs.partProofs { + return false + } + if lhs.merkleSignatureSaltVersion != rhs.merkleSignatureSaltVersion { + return false + } + if lhs.reveals != rhs.reveals { + return false + } + if lhs.positionsToReveal != rhs.positionsToReveal { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sigCommit) + hasher.combine(signedWeight) + hasher.combine(sigProofs) + hasher.combine(partProofs) + hasher.combine(merkleSignatureSaltVersion) + hasher.combine(reveals) + hasher.combine(positionsToReveal) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProof { + return + try StateProof( + sigCommit: FfiConverterData.read(from: &buf), + signedWeight: FfiConverterUInt64.read(from: &buf), + sigProofs: FfiConverterTypeMerkleArrayProof.read(from: &buf), + partProofs: FfiConverterTypeMerkleArrayProof.read(from: &buf), + merkleSignatureSaltVersion: FfiConverterUInt64.read(from: &buf), + reveals: FfiConverterSequenceTypeReveal.read(from: &buf), + positionsToReveal: FfiConverterSequenceUInt64.read(from: &buf) + ) + } + + public static func write(_ value: StateProof, into buf: inout [UInt8]) { + FfiConverterData.write(value.sigCommit, into: &buf) + FfiConverterUInt64.write(value.signedWeight, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.sigProofs, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.partProofs, into: &buf) + FfiConverterUInt64.write(value.merkleSignatureSaltVersion, into: &buf) + FfiConverterSequenceTypeReveal.write(value.reveals, into: &buf) + FfiConverterSequenceUInt64.write(value.positionsToReveal, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProof_lift(_ buf: RustBuffer) throws -> StateProof { + return try FfiConverterTypeStateProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProof_lower(_ value: StateProof) -> RustBuffer { + return FfiConverterTypeStateProof.lower(value) +} + + +public struct StateProofMessage { + public var blockHeadersCommitment: Data + public var votersCommitment: Data + public var lnProvenWeight: UInt64 + public var firstAttestedRound: UInt64 + public var lastAttestedRound: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(blockHeadersCommitment: Data, votersCommitment: Data, lnProvenWeight: UInt64, firstAttestedRound: UInt64, lastAttestedRound: UInt64) { + self.blockHeadersCommitment = blockHeadersCommitment + self.votersCommitment = votersCommitment + self.lnProvenWeight = lnProvenWeight + self.firstAttestedRound = firstAttestedRound + self.lastAttestedRound = lastAttestedRound + } +} + +#if compiler(>=6) +extension StateProofMessage: Sendable {} +#endif + + +extension StateProofMessage: Equatable, Hashable { + public static func ==(lhs: StateProofMessage, rhs: StateProofMessage) -> Bool { + if lhs.blockHeadersCommitment != rhs.blockHeadersCommitment { + return false + } + if lhs.votersCommitment != rhs.votersCommitment { + return false + } + if lhs.lnProvenWeight != rhs.lnProvenWeight { + return false + } + if lhs.firstAttestedRound != rhs.firstAttestedRound { + return false + } + if lhs.lastAttestedRound != rhs.lastAttestedRound { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(blockHeadersCommitment) + hasher.combine(votersCommitment) + hasher.combine(lnProvenWeight) + hasher.combine(firstAttestedRound) + hasher.combine(lastAttestedRound) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProofMessage: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProofMessage { + return + try StateProofMessage( + blockHeadersCommitment: FfiConverterData.read(from: &buf), + votersCommitment: FfiConverterData.read(from: &buf), + lnProvenWeight: FfiConverterUInt64.read(from: &buf), + firstAttestedRound: FfiConverterUInt64.read(from: &buf), + lastAttestedRound: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: StateProofMessage, into buf: inout [UInt8]) { + FfiConverterData.write(value.blockHeadersCommitment, into: &buf) + FfiConverterData.write(value.votersCommitment, into: &buf) + FfiConverterUInt64.write(value.lnProvenWeight, into: &buf) + FfiConverterUInt64.write(value.firstAttestedRound, into: &buf) + FfiConverterUInt64.write(value.lastAttestedRound, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofMessage_lift(_ buf: RustBuffer) throws -> StateProofMessage { + return try FfiConverterTypeStateProofMessage.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofMessage_lower(_ value: StateProofMessage) -> RustBuffer { + return FfiConverterTypeStateProofMessage.lower(value) +} + + +public struct StateProofTransactionFields { + public var stateProofType: UInt64? + public var stateProof: StateProof? + public var message: StateProofMessage? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(stateProofType: UInt64? = nil, stateProof: StateProof? = nil, message: StateProofMessage? = nil) { + self.stateProofType = stateProofType + self.stateProof = stateProof + self.message = message + } +} + +#if compiler(>=6) +extension StateProofTransactionFields: Sendable {} +#endif + + +extension StateProofTransactionFields: Equatable, Hashable { + public static func ==(lhs: StateProofTransactionFields, rhs: StateProofTransactionFields) -> Bool { + if lhs.stateProofType != rhs.stateProofType { + return false + } + if lhs.stateProof != rhs.stateProof { + return false + } + if lhs.message != rhs.message { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(stateProofType) + hasher.combine(stateProof) + hasher.combine(message) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProofTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProofTransactionFields { + return + try StateProofTransactionFields( + stateProofType: FfiConverterOptionUInt64.read(from: &buf), + stateProof: FfiConverterOptionTypeStateProof.read(from: &buf), + message: FfiConverterOptionTypeStateProofMessage.read(from: &buf) + ) + } + + public static func write(_ value: StateProofTransactionFields, into buf: inout [UInt8]) { + FfiConverterOptionUInt64.write(value.stateProofType, into: &buf) + FfiConverterOptionTypeStateProof.write(value.stateProof, into: &buf) + FfiConverterOptionTypeStateProofMessage.write(value.message, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofTransactionFields_lift(_ buf: RustBuffer) throws -> StateProofTransactionFields { + return try FfiConverterTypeStateProofTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofTransactionFields_lower(_ value: StateProofTransactionFields) -> RustBuffer { + return FfiConverterTypeStateProofTransactionFields.lower(value) +} + + +/** + * Schema for app state storage. + * + * Defines the maximum number of values that may be stored in app + * key/value storage for both global and local state. + */ +public struct StateSchema { + /** + * Maximum number of integer values that may be stored. + */ + public var numUints: UInt32 + /** + * Maximum number of byte slice values that may be stored. + */ + public var numByteSlices: UInt32 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Maximum number of integer values that may be stored. + */numUints: UInt32, + /** + * Maximum number of byte slice values that may be stored. + */numByteSlices: UInt32) { + self.numUints = numUints + self.numByteSlices = numByteSlices + } +} + +#if compiler(>=6) +extension StateSchema: Sendable {} +#endif + + +extension StateSchema: Equatable, Hashable { + public static func ==(lhs: StateSchema, rhs: StateSchema) -> Bool { + if lhs.numUints != rhs.numUints { + return false + } + if lhs.numByteSlices != rhs.numByteSlices { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(numUints) + hasher.combine(numByteSlices) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateSchema: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateSchema { + return + try StateSchema( + numUints: FfiConverterUInt32.read(from: &buf), + numByteSlices: FfiConverterUInt32.read(from: &buf) + ) + } + + public static func write(_ value: StateSchema, into buf: inout [UInt8]) { + FfiConverterUInt32.write(value.numUints, into: &buf) + FfiConverterUInt32.write(value.numByteSlices, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateSchema_lift(_ buf: RustBuffer) throws -> StateSchema { + return try FfiConverterTypeStateSchema.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateSchema_lower(_ value: StateSchema) -> RustBuffer { + return FfiConverterTypeStateSchema.lower(value) +} + + +public struct Transaction { + /** + * The type of transaction + */ + public var transactionType: TransactionType + /** + * The sender of the transaction + */ + public var sender: String + /** + * Optional transaction fee in microALGO. + * + * If not set, the fee will be interpreted as 0 by the network. + */ + public var fee: UInt64? + public var firstValid: UInt64 + public var lastValid: UInt64 + public var genesisHash: Data? + public var genesisId: String? + public var note: Data? + public var rekeyTo: String? + public var lease: Data? + public var group: Data? + public var payment: PaymentTransactionFields? + public var assetTransfer: AssetTransferTransactionFields? + public var assetConfig: AssetConfigTransactionFields? + public var appCall: AppCallTransactionFields? + public var keyRegistration: KeyRegistrationTransactionFields? + public var assetFreeze: AssetFreezeTransactionFields? + public var heartbeat: HeartbeatTransactionFields? + public var stateProof: StateProofTransactionFields? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * The type of transaction + */transactionType: TransactionType, + /** + * The sender of the transaction + */sender: String, + /** + * Optional transaction fee in microALGO. + * + * If not set, the fee will be interpreted as 0 by the network. + */fee: UInt64? = nil, firstValid: UInt64, lastValid: UInt64, genesisHash: Data?, genesisId: String?, note: Data? = nil, rekeyTo: String? = nil, lease: Data? = nil, group: Data? = nil, payment: PaymentTransactionFields? = nil, assetTransfer: AssetTransferTransactionFields? = nil, assetConfig: AssetConfigTransactionFields? = nil, appCall: AppCallTransactionFields? = nil, keyRegistration: KeyRegistrationTransactionFields? = nil, assetFreeze: AssetFreezeTransactionFields? = nil, heartbeat: HeartbeatTransactionFields? = nil, stateProof: StateProofTransactionFields? = nil) { + self.transactionType = transactionType + self.sender = sender + self.fee = fee + self.firstValid = firstValid + self.lastValid = lastValid + self.genesisHash = genesisHash + self.genesisId = genesisId + self.note = note + self.rekeyTo = rekeyTo + self.lease = lease + self.group = group + self.payment = payment + self.assetTransfer = assetTransfer + self.assetConfig = assetConfig + self.appCall = appCall + self.keyRegistration = keyRegistration + self.assetFreeze = assetFreeze + self.heartbeat = heartbeat + self.stateProof = stateProof + } +} + +#if compiler(>=6) +extension Transaction: Sendable {} +#endif + + +extension Transaction: Equatable, Hashable { + public static func ==(lhs: Transaction, rhs: Transaction) -> Bool { + if lhs.transactionType != rhs.transactionType { + return false + } + if lhs.sender != rhs.sender { + return false + } + if lhs.fee != rhs.fee { + return false + } + if lhs.firstValid != rhs.firstValid { + return false + } + if lhs.lastValid != rhs.lastValid { + return false + } + if lhs.genesisHash != rhs.genesisHash { + return false + } + if lhs.genesisId != rhs.genesisId { + return false + } + if lhs.note != rhs.note { + return false + } + if lhs.rekeyTo != rhs.rekeyTo { + return false + } + if lhs.lease != rhs.lease { + return false + } + if lhs.group != rhs.group { + return false + } + if lhs.payment != rhs.payment { + return false + } + if lhs.assetTransfer != rhs.assetTransfer { + return false + } + if lhs.assetConfig != rhs.assetConfig { + return false + } + if lhs.appCall != rhs.appCall { + return false + } + if lhs.keyRegistration != rhs.keyRegistration { + return false + } + if lhs.assetFreeze != rhs.assetFreeze { + return false + } + if lhs.heartbeat != rhs.heartbeat { + return false + } + if lhs.stateProof != rhs.stateProof { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(transactionType) + hasher.combine(sender) + hasher.combine(fee) + hasher.combine(firstValid) + hasher.combine(lastValid) + hasher.combine(genesisHash) + hasher.combine(genesisId) + hasher.combine(note) + hasher.combine(rekeyTo) + hasher.combine(lease) + hasher.combine(group) + hasher.combine(payment) + hasher.combine(assetTransfer) + hasher.combine(assetConfig) + hasher.combine(appCall) + hasher.combine(keyRegistration) + hasher.combine(assetFreeze) + hasher.combine(heartbeat) + hasher.combine(stateProof) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Transaction { + return + try Transaction( + transactionType: FfiConverterTypeTransactionType.read(from: &buf), + sender: FfiConverterString.read(from: &buf), + fee: FfiConverterOptionUInt64.read(from: &buf), + firstValid: FfiConverterUInt64.read(from: &buf), + lastValid: FfiConverterUInt64.read(from: &buf), + genesisHash: FfiConverterOptionData.read(from: &buf), + genesisId: FfiConverterOptionString.read(from: &buf), + note: FfiConverterOptionData.read(from: &buf), + rekeyTo: FfiConverterOptionString.read(from: &buf), + lease: FfiConverterOptionData.read(from: &buf), + group: FfiConverterOptionData.read(from: &buf), + payment: FfiConverterOptionTypePaymentTransactionFields.read(from: &buf), + assetTransfer: FfiConverterOptionTypeAssetTransferTransactionFields.read(from: &buf), + assetConfig: FfiConverterOptionTypeAssetConfigTransactionFields.read(from: &buf), + appCall: FfiConverterOptionTypeAppCallTransactionFields.read(from: &buf), + keyRegistration: FfiConverterOptionTypeKeyRegistrationTransactionFields.read(from: &buf), + assetFreeze: FfiConverterOptionTypeAssetFreezeTransactionFields.read(from: &buf), + heartbeat: FfiConverterOptionTypeHeartbeatTransactionFields.read(from: &buf), + stateProof: FfiConverterOptionTypeStateProofTransactionFields.read(from: &buf) + ) + } + + public static func write(_ value: Transaction, into buf: inout [UInt8]) { + FfiConverterTypeTransactionType.write(value.transactionType, into: &buf) + FfiConverterString.write(value.sender, into: &buf) + FfiConverterOptionUInt64.write(value.fee, into: &buf) + FfiConverterUInt64.write(value.firstValid, into: &buf) + FfiConverterUInt64.write(value.lastValid, into: &buf) + FfiConverterOptionData.write(value.genesisHash, into: &buf) + FfiConverterOptionString.write(value.genesisId, into: &buf) + FfiConverterOptionData.write(value.note, into: &buf) + FfiConverterOptionString.write(value.rekeyTo, into: &buf) + FfiConverterOptionData.write(value.lease, into: &buf) + FfiConverterOptionData.write(value.group, into: &buf) + FfiConverterOptionTypePaymentTransactionFields.write(value.payment, into: &buf) + FfiConverterOptionTypeAssetTransferTransactionFields.write(value.assetTransfer, into: &buf) + FfiConverterOptionTypeAssetConfigTransactionFields.write(value.assetConfig, into: &buf) + FfiConverterOptionTypeAppCallTransactionFields.write(value.appCall, into: &buf) + FfiConverterOptionTypeKeyRegistrationTransactionFields.write(value.keyRegistration, into: &buf) + FfiConverterOptionTypeAssetFreezeTransactionFields.write(value.assetFreeze, into: &buf) + FfiConverterOptionTypeHeartbeatTransactionFields.write(value.heartbeat, into: &buf) + FfiConverterOptionTypeStateProofTransactionFields.write(value.stateProof, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransaction_lift(_ buf: RustBuffer) throws -> Transaction { + return try FfiConverterTypeTransaction.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransaction_lower(_ value: Transaction) -> RustBuffer { + return FfiConverterTypeTransaction.lower(value) +} + + +public enum AlgoKitTransactError: Swift.Error { + + + + case EncodingError(message: String + ) + case DecodingError(message: String + ) + case InputError(message: String + ) + case MsgPackError(message: String + ) +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeAlgoKitTransactError: FfiConverterRustBuffer { + typealias SwiftType = AlgoKitTransactError + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgoKitTransactError { + let variant: Int32 = try readInt(&buf) + switch variant { + + + + + case 1: return .EncodingError( + message: try FfiConverterString.read(from: &buf) + ) + case 2: return .DecodingError( + message: try FfiConverterString.read(from: &buf) + ) + case 3: return .InputError( + message: try FfiConverterString.read(from: &buf) + ) + case 4: return .MsgPackError( + message: try FfiConverterString.read(from: &buf) + ) + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: AlgoKitTransactError, into buf: inout [UInt8]) { + switch value { + + + + + + case let .EncodingError(message): + writeInt(&buf, Int32(1)) + FfiConverterString.write(message, into: &buf) + + + case let .DecodingError(message): + writeInt(&buf, Int32(2)) + FfiConverterString.write(message, into: &buf) + + + case let .InputError(message): + writeInt(&buf, Int32(3)) + FfiConverterString.write(message, into: &buf) + + + case let .MsgPackError(message): + writeInt(&buf, Int32(4)) + FfiConverterString.write(message, into: &buf) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgoKitTransactError_lift(_ buf: RustBuffer) throws -> AlgoKitTransactError { + return try FfiConverterTypeAlgoKitTransactError.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgoKitTransactError_lower(_ value: AlgoKitTransactError) -> RustBuffer { + return FfiConverterTypeAlgoKitTransactError.lower(value) +} + + +extension AlgoKitTransactError: Equatable, Hashable {} + + + + +extension AlgoKitTransactError: Foundation.LocalizedError { + public var errorDescription: String? { + String(reflecting: self) + } +} + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +/** + * Enum containing all constants used in this crate. + */ + +public enum AlgorandConstant { + + /** + * Length of hash digests (32) + */ + case hashLength + /** + * Length of the checksum used in Algorand addresses (4) + */ + case checksumLength + /** + * Length of a base32-encoded Algorand address (58) + */ + case addressLength + /** + * Length of an Algorand public key in bytes (32) + */ + case publicKeyLength + /** + * Length of an Algorand secret key in bytes (32) + */ + case secretKeyLength + /** + * Length of an Algorand signature in bytes (64) + */ + case signatureLength + /** + * Increment in the encoded byte size when a signature is attached to a transaction (75) + */ + case signatureEncodingIncrLength + /** + * The maximum number of transactions in a group (16) + */ + case maxTxGroupSize +} + + +#if compiler(>=6) +extension AlgorandConstant: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeAlgorandConstant: FfiConverterRustBuffer { + typealias SwiftType = AlgorandConstant + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgorandConstant { + let variant: Int32 = try readInt(&buf) + switch variant { + + case 1: return .hashLength + + case 2: return .checksumLength + + case 3: return .addressLength + + case 4: return .publicKeyLength + + case 5: return .secretKeyLength + + case 6: return .signatureLength + + case 7: return .signatureEncodingIncrLength + + case 8: return .maxTxGroupSize + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: AlgorandConstant, into buf: inout [UInt8]) { + switch value { + + + case .hashLength: + writeInt(&buf, Int32(1)) + + + case .checksumLength: + writeInt(&buf, Int32(2)) + + + case .addressLength: + writeInt(&buf, Int32(3)) + + + case .publicKeyLength: + writeInt(&buf, Int32(4)) + + + case .secretKeyLength: + writeInt(&buf, Int32(5)) + + + case .signatureLength: + writeInt(&buf, Int32(6)) + + + case .signatureEncodingIncrLength: + writeInt(&buf, Int32(7)) + + + case .maxTxGroupSize: + writeInt(&buf, Int32(8)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgorandConstant_lift(_ buf: RustBuffer) throws -> AlgorandConstant { + return try FfiConverterTypeAlgorandConstant.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgorandConstant_lower(_ value: AlgorandConstant) -> RustBuffer { + return FfiConverterTypeAlgorandConstant.lower(value) +} + + +extension AlgorandConstant: Equatable, Hashable {} + + + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +/** + * On-completion actions for app transactions. + * + * These values define what additional actions occur with the transaction. + */ + +public enum OnApplicationComplete { + + /** + * NoOp indicates that an app transaction will simply call its + * approval program without any additional action. + */ + case noOp + /** + * OptIn indicates that an app transaction will allocate some + * local state for the app in the sender's account. + */ + case optIn + /** + * CloseOut indicates that an app transaction will deallocate + * some local state for the app from the user's account. + */ + case closeOut + /** + * ClearState is similar to CloseOut, but may never fail. This + * allows users to reclaim their minimum balance from an app + * they no longer wish to opt in to. + */ + case clearState + /** + * UpdateApplication indicates that an app transaction will + * update the approval program and clear state program for the app. + */ + case updateApplication + /** + * DeleteApplication indicates that an app transaction will + * delete the app parameters for the app from the creator's + * balance record. + */ + case deleteApplication +} + + +#if compiler(>=6) +extension OnApplicationComplete: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeOnApplicationComplete: FfiConverterRustBuffer { + typealias SwiftType = OnApplicationComplete + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> OnApplicationComplete { + let variant: Int32 = try readInt(&buf) + switch variant { - case 4: return .publicKeyLength + case 1: return .noOp - case 5: return .secretKeyLength + case 2: return .optIn - case 6: return .signatureLength + case 3: return .closeOut - case 7: return .signatureEncodingIncrLength + case 4: return .clearState + + case 5: return .updateApplication + + case 6: return .deleteApplication + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: OnApplicationComplete, into buf: inout [UInt8]) { + switch value { + + + case .noOp: + writeInt(&buf, Int32(1)) + + + case .optIn: + writeInt(&buf, Int32(2)) + + + case .closeOut: + writeInt(&buf, Int32(3)) + + + case .clearState: + writeInt(&buf, Int32(4)) + + + case .updateApplication: + writeInt(&buf, Int32(5)) + + + case .deleteApplication: + writeInt(&buf, Int32(6)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeOnApplicationComplete_lift(_ buf: RustBuffer) throws -> OnApplicationComplete { + return try FfiConverterTypeOnApplicationComplete.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeOnApplicationComplete_lower(_ value: OnApplicationComplete) -> RustBuffer { + return FfiConverterTypeOnApplicationComplete.lower(value) +} + + +extension OnApplicationComplete: Equatable, Hashable {} + + + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. + +public enum TransactionType { + + case payment + case assetTransfer + case assetFreeze + case assetConfig + case keyRegistration + case appCall + case heartbeat + case stateProof +} + + +#if compiler(>=6) +extension TransactionType: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeTransactionType: FfiConverterRustBuffer { + typealias SwiftType = TransactionType + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> TransactionType { + let variant: Int32 = try readInt(&buf) + switch variant { + + case 1: return .payment + + case 2: return .assetTransfer + + case 3: return .assetFreeze + + case 4: return .assetConfig + + case 5: return .keyRegistration + + case 6: return .appCall + + case 7: return .heartbeat + + case 8: return .stateProof default: throw UniffiInternalError.unexpectedEnumCase } } - public static func write(_ value: AlgorandConstant, into buf: inout [UInt8]) { - switch value { - - - case .hashLength: - writeInt(&buf, Int32(1)) - - - case .checksumLength: - writeInt(&buf, Int32(2)) - - - case .addressLength: - writeInt(&buf, Int32(3)) - - - case .publicKeyLength: - writeInt(&buf, Int32(4)) - - - case .secretKeyLength: - writeInt(&buf, Int32(5)) - - - case .signatureLength: - writeInt(&buf, Int32(6)) - - - case .signatureEncodingIncrLength: - writeInt(&buf, Int32(7)) - + public static func write(_ value: TransactionType, into buf: inout [UInt8]) { + switch value { + + + case .payment: + writeInt(&buf, Int32(1)) + + + case .assetTransfer: + writeInt(&buf, Int32(2)) + + + case .assetFreeze: + writeInt(&buf, Int32(3)) + + + case .assetConfig: + writeInt(&buf, Int32(4)) + + + case .keyRegistration: + writeInt(&buf, Int32(5)) + + + case .appCall: + writeInt(&buf, Int32(6)) + + + case .heartbeat: + writeInt(&buf, Int32(7)) + + + case .stateProof: + writeInt(&buf, Int32(8)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransactionType_lift(_ buf: RustBuffer) throws -> TransactionType { + return try FfiConverterTypeTransactionType.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransactionType_lower(_ value: TransactionType) -> RustBuffer { + return FfiConverterTypeTransactionType.lower(value) +} + + +extension TransactionType: Equatable, Hashable {} + + + + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionUInt32: FfiConverterRustBuffer { + typealias SwiftType = UInt32? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterUInt32.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterUInt32.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionUInt64: FfiConverterRustBuffer { + typealias SwiftType = UInt64? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterUInt64.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterUInt64.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionBool: FfiConverterRustBuffer { + typealias SwiftType = Bool? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterBool.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterBool.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { + typealias SwiftType = String? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterString.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterString.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag } } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionData: FfiConverterRustBuffer { + typealias SwiftType = Data? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterData.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterData.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAlgorandConstant_lift(_ buf: RustBuffer) throws -> AlgorandConstant { - return try FfiConverterTypeAlgorandConstant.lift(buf) +fileprivate struct FfiConverterOptionTypeAppCallTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AppCallTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAppCallTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAppCallTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAlgorandConstant_lower(_ value: AlgorandConstant) -> RustBuffer { - return FfiConverterTypeAlgorandConstant.lower(value) +fileprivate struct FfiConverterOptionTypeAssetConfigTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetConfigTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetConfigTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetConfigTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeAssetFreezeTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetFreezeTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetFreezeTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetFreezeTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -extension AlgorandConstant: Equatable, Hashable {} +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetTransferTransactionFields? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetTransferTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetTransferTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -// Note that we don't yet support `indirect` for enums. -// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeHeartbeatTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = HeartbeatTransactionFields? -public enum TransactionType { - - case payment - case assetTransfer - case assetFreeze - case assetConfig - case keyRegistration - case applicationCall + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeHeartbeatTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeHeartbeatTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeKeyRegistrationTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = KeyRegistrationTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeKeyRegistrationTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeKeyRegistrationTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeTransactionType: FfiConverterRustBuffer { - typealias SwiftType = TransactionType +fileprivate struct FfiConverterOptionTypeMultisigSignature: FfiConverterRustBuffer { + typealias SwiftType = MultisigSignature? - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> TransactionType { - let variant: Int32 = try readInt(&buf) - switch variant { - - case 1: return .payment - - case 2: return .assetTransfer - - case 3: return .assetFreeze - - case 4: return .assetConfig - - case 5: return .keyRegistration - - case 6: return .applicationCall - - default: throw UniffiInternalError.unexpectedEnumCase + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return } + writeInt(&buf, Int8(1)) + FfiConverterTypeMultisigSignature.write(value, into: &buf) } - public static func write(_ value: TransactionType, into buf: inout [UInt8]) { - switch value { - - - case .payment: - writeInt(&buf, Int32(1)) - - - case .assetTransfer: - writeInt(&buf, Int32(2)) - - - case .assetFreeze: - writeInt(&buf, Int32(3)) - - - case .assetConfig: - writeInt(&buf, Int32(4)) - - - case .keyRegistration: - writeInt(&buf, Int32(5)) - - - case .applicationCall: - writeInt(&buf, Int32(6)) - + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeMultisigSignature.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = PaymentTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return } + writeInt(&buf, Int8(1)) + FfiConverterTypePaymentTransactionFields.write(value, into: &buf) } -} + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypePaymentTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransactionType_lift(_ buf: RustBuffer) throws -> TransactionType { - return try FfiConverterTypeTransactionType.lift(buf) +fileprivate struct FfiConverterOptionTypeStateProof: FfiConverterRustBuffer { + typealias SwiftType = StateProof? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProof.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProof.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransactionType_lower(_ value: TransactionType) -> RustBuffer { - return FfiConverterTypeTransactionType.lower(value) -} +fileprivate struct FfiConverterOptionTypeStateProofMessage: FfiConverterRustBuffer { + typealias SwiftType = StateProofMessage? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProofMessage.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProofMessage.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -extension TransactionType: Equatable, Hashable {} +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeStateProofTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = StateProofTransactionFields? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProofTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProofTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { - typealias SwiftType = String? +fileprivate struct FfiConverterOptionTypeStateSchema: FfiConverterRustBuffer { + typealias SwiftType = StateSchema? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1159,13 +4474,13 @@ fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterString.write(value, into: &buf) + FfiConverterTypeStateSchema.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterString.read(from: &buf) + case 1: return try FfiConverterTypeStateSchema.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1174,8 +4489,8 @@ fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { - typealias SwiftType = Address? +fileprivate struct FfiConverterOptionSequenceUInt64: FfiConverterRustBuffer { + typealias SwiftType = [UInt64]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1183,13 +4498,13 @@ fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterTypeAddress.write(value, into: &buf) + FfiConverterSequenceUInt64.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeAddress.read(from: &buf) + case 1: return try FfiConverterSequenceUInt64.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1198,8 +4513,8 @@ fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConverterRustBuffer { - typealias SwiftType = AssetTransferTransactionFields? +fileprivate struct FfiConverterOptionSequenceString: FfiConverterRustBuffer { + typealias SwiftType = [String]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1207,13 +4522,13 @@ fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConv return } writeInt(&buf, Int8(1)) - FfiConverterTypeAssetTransferTransactionFields.write(value, into: &buf) + FfiConverterSequenceString.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeAssetTransferTransactionFields.read(from: &buf) + case 1: return try FfiConverterSequenceString.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1222,8 +4537,8 @@ fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConv #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterRustBuffer { - typealias SwiftType = PaymentTransactionFields? +fileprivate struct FfiConverterOptionSequenceData: FfiConverterRustBuffer { + typealias SwiftType = [Data]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1231,13 +4546,13 @@ fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterR return } writeInt(&buf, Int8(1)) - FfiConverterTypePaymentTransactionFields.write(value, into: &buf) + FfiConverterSequenceData.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypePaymentTransactionFields.read(from: &buf) + case 1: return try FfiConverterSequenceData.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1246,8 +4561,8 @@ fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterR #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeByteBuf: FfiConverterRustBuffer { - typealias SwiftType = ByteBuf? +fileprivate struct FfiConverterOptionSequenceTypeBoxReference: FfiConverterRustBuffer { + typealias SwiftType = [BoxReference]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1255,97 +4570,376 @@ fileprivate struct FfiConverterOptionTypeByteBuf: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterTypeByteBuf.write(value, into: &buf) + FfiConverterSequenceTypeBoxReference.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeByteBuf.read(from: &buf) + case 1: return try FfiConverterSequenceTypeBoxReference.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceUInt64: FfiConverterRustBuffer { + typealias SwiftType = [UInt64] -/** - * Typealias from the type name used in the UDL file to the builtin type. This - * is needed because the UDL type name is used in function/method signatures. - */ -public typealias ByteBuf = Data + public static func write(_ value: [UInt64], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterUInt64.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [UInt64] { + let len: Int32 = try readInt(&buf) + var seq = [UInt64]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterUInt64.read(from: &buf)) + } + return seq + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceString: FfiConverterRustBuffer { + typealias SwiftType = [String] + + public static func write(_ value: [String], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterString.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [String] { + let len: Int32 = try readInt(&buf) + var seq = [String]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterString.read(from: &buf)) + } + return seq + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeByteBuf: FfiConverter { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> ByteBuf { - return try FfiConverterData.read(from: &buf) +fileprivate struct FfiConverterSequenceData: FfiConverterRustBuffer { + typealias SwiftType = [Data] + + public static func write(_ value: [Data], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterData.write(item, into: &buf) + } } - public static func write(_ value: ByteBuf, into buf: inout [UInt8]) { - return FfiConverterData.write(value, into: &buf) + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Data] { + let len: Int32 = try readInt(&buf) + var seq = [Data]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterData.read(from: &buf)) + } + return seq } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeBoxReference: FfiConverterRustBuffer { + typealias SwiftType = [BoxReference] - public static func lift(_ value: RustBuffer) throws -> ByteBuf { - return try FfiConverterData.lift(value) + public static func write(_ value: [BoxReference], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeBoxReference.write(item, into: &buf) + } } - public static func lower(_ value: ByteBuf) -> RustBuffer { - return FfiConverterData.lower(value) + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [BoxReference] { + let len: Int32 = try readInt(&buf) + var seq = [BoxReference]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeBoxReference.read(from: &buf)) + } + return seq } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeMultisigSubsignature: FfiConverterRustBuffer { + typealias SwiftType = [MultisigSubsignature] + + public static func write(_ value: [MultisigSubsignature], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeMultisigSubsignature.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [MultisigSubsignature] { + let len: Int32 = try readInt(&buf) + var seq = [MultisigSubsignature]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeMultisigSubsignature.read(from: &buf)) + } + return seq + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeByteBuf_lift(_ value: RustBuffer) throws -> ByteBuf { - return try FfiConverterTypeByteBuf.lift(value) +fileprivate struct FfiConverterSequenceTypeReveal: FfiConverterRustBuffer { + typealias SwiftType = [Reveal] + + public static func write(_ value: [Reveal], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeReveal.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Reveal] { + let len: Int32 = try readInt(&buf) + var seq = [Reveal]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeReveal.read(from: &buf)) + } + return seq + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeByteBuf_lower(_ value: ByteBuf) -> RustBuffer { - return FfiConverterTypeByteBuf.lower(value) +fileprivate struct FfiConverterSequenceTypeSignedTransaction: FfiConverterRustBuffer { + typealias SwiftType = [SignedTransaction] + + public static func write(_ value: [SignedTransaction], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeSignedTransaction.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [SignedTransaction] { + let len: Int32 = try readInt(&buf) + var seq = [SignedTransaction]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeSignedTransaction.read(from: &buf)) + } + return seq + } } -public func addressFromPubKey(pubKey: Data)throws -> Address { - return try FfiConverterTypeAddress.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_address_from_pub_key( - FfiConverterData.lower(pubKey),$0 +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeTransaction: FfiConverterRustBuffer { + typealias SwiftType = [Transaction] + + public static func write(_ value: [Transaction], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeTransaction.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Transaction] { + let len: Int32 = try readInt(&buf) + var seq = [Transaction]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeTransaction.read(from: &buf)) + } + return seq + } +} +/** + * Returns the address of the multisignature account. + * + * # Errors + * /// Returns [`AlgoKitTransactError`] if the multisignature signature is invalid or the address cannot be derived. + */ +public func addressFromMultisigSignature(multisigSignature: MultisigSignature)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_address_from_multisig_signature( + FfiConverterTypeMultisigSignature_lower(multisigSignature),$0 ) }) } -public func addressFromString(address: String)throws -> Address { - return try FfiConverterTypeAddress.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_address_from_string( - FfiConverterString.lower(address),$0 +public func addressFromPublicKey(publicKey: Data)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_address_from_public_key( + FfiConverterData.lower(publicKey),$0 + ) +}) +} +/** + * Applies a subsignature for a participant to a multisignature signature, replacing any existing signature. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if the participant address is invalid or not found, or if the signature bytes are invalid. + */ +public func applyMultisigSubsignature(multisigSignature: MultisigSignature, participant: String, subsignature: Data)throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_apply_multisig_subsignature( + FfiConverterTypeMultisigSignature_lower(multisigSignature), + FfiConverterString.lower(participant), + FfiConverterData.lower(subsignature),$0 + ) +}) +} +public func assignFee(transaction: Transaction, feeParams: FeeParams)throws -> Transaction { + return try FfiConverterTypeTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_assign_fee( + FfiConverterTypeTransaction_lower(transaction), + FfiConverterTypeFeeParams_lower(feeParams),$0 + ) +}) +} +public func calculateFee(transaction: Transaction, feeParams: FeeParams)throws -> UInt64 { + return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_calculate_fee( + FfiConverterTypeTransaction_lower(transaction), + FfiConverterTypeFeeParams_lower(feeParams),$0 + ) +}) +} +/** + * Decodes a signed transaction. + * + * # Parameters + * * `encoded_signed_transaction` - The MsgPack encoded signed transaction bytes + * + * # Returns + * The decoded SignedTransaction or an error if decoding fails. + */ +public func decodeSignedTransaction(encodedSignedTransaction: Data)throws -> SignedTransaction { + return try FfiConverterTypeSignedTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_signed_transaction( + FfiConverterData.lower(encodedSignedTransaction),$0 ) }) } -public func attachSignature(encodedTx: Data, signature: Data)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_attach_signature( - FfiConverterData.lower(encodedTx), - FfiConverterData.lower(signature),$0 +/** + * Decodes a collection of MsgPack bytes into a signed transaction collection. + * + * # Parameters + * * `encoded_signed_transactions` - A collection of MsgPack encoded bytes, each representing a signed transaction. + * + * # Returns + * A collection of decoded signed transactions or an error if decoding fails. + */ +public func decodeSignedTransactions(encodedSignedTransactions: [Data])throws -> [SignedTransaction] { + return try FfiConverterSequenceTypeSignedTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_signed_transactions( + FfiConverterSequenceData.lower(encodedSignedTransactions),$0 ) }) } -public func decodeTransaction(bytes: Data)throws -> Transaction { - return try FfiConverterTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +/** + * Decodes MsgPack bytes into a transaction. + * + * # Parameters + * * `encoded_tx` - MsgPack encoded bytes representing a transaction. + * + * # Returns + * A decoded transaction or an error if decoding fails. + */ +public func decodeTransaction(encodedTx: Data)throws -> Transaction { + return try FfiConverterTypeTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_decode_transaction( - FfiConverterData.lower(bytes),$0 + FfiConverterData.lower(encodedTx),$0 + ) +}) +} +/** + * Decodes a collection of MsgPack bytes into a transaction collection. + * + * # Parameters + * * `encoded_txs` - A collection of MsgPack encoded bytes, each representing a transaction. + * + * # Returns + * A collection of decoded transactions or an error if decoding fails. + */ +public func decodeTransactions(encodedTxs: [Data])throws -> [Transaction] { + return try FfiConverterSequenceTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_transactions( + FfiConverterSequenceData.lower(encodedTxs),$0 + ) +}) +} +/** + * Encode a signed transaction to MsgPack for sending on the network. + * + * This method performs canonical encoding. No domain separation prefix is applicable. + * + * # Parameters + * * `signed_transaction` - The signed transaction to encode + * + * # Returns + * The MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeSignedTransaction(signedTransaction: SignedTransaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_signed_transaction( + FfiConverterTypeSignedTransaction_lower(signedTransaction),$0 + ) +}) +} +/** + * Encode signed transactions to MsgPack for sending on the network. + * + * This method performs canonical encoding. No domain separation prefix is applicable. + * + * # Parameters + * * `signed_transactions` - A collection of signed transactions to encode + * + * # Returns + * A collection of MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeSignedTransactions(signedTransactions: [SignedTransaction])throws -> [Data] { + return try FfiConverterSequenceData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_signed_transactions( + FfiConverterSequenceTypeSignedTransaction.lower(signedTransactions),$0 ) }) } /** * Encode the transaction with the domain separation (e.g. "TX") prefix */ -public func encodeTransaction(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func encodeTransaction(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_encode_transaction( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } @@ -1353,10 +4947,26 @@ public func encodeTransaction(tx: Transaction)throws -> Data { * Encode the transaction without the domain separation (e.g. "TX") prefix * This is useful for encoding the transaction for signing with tools that automatically add "TX" prefix to the transaction bytes. */ -public func encodeTransactionRaw(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func encodeTransactionRaw(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_encode_transaction_raw( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 + ) +}) +} +/** + * Encode transactions to MsgPack with the domain separation (e.g. "TX") prefix. + * + * # Parameters + * * `transactions` - A collection of transactions to encode + * + * # Returns + * A collection of MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeTransactions(transactions: [Transaction])throws -> [Data] { + return try FfiConverterSequenceData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_transactions( + FfiConverterSequenceTypeTransaction.lower(transactions),$0 ) }) } @@ -1364,17 +4974,17 @@ public func encodeTransactionRaw(tx: Transaction)throws -> Data { * Return the size of the transaction in bytes as if it was already signed and encoded. * This is useful for estimating the fee for the transaction. */ -public func estimateTransactionSize(transaction: Transaction)throws -> UInt64 { - return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func estimateTransactionSize(transaction: Transaction)throws -> UInt64 { + return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_estimate_transaction_size( - FfiConverterTypeTransaction.lower(transaction),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } -public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { +public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { return try! FfiConverterUInt64.lift(try! rustCall() { uniffi_algokit_transact_ffi_fn_func_get_algorand_constant( - FfiConverterTypeAlgorandConstant.lower(constant),$0 + FfiConverterTypeAlgorandConstant_lower(constant),$0 ) }) } @@ -1382,30 +4992,91 @@ public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { * Get the transaction type from the encoded transaction. * This is particularly useful when decoding a transaction that has an unknown type */ -public func getEncodedTransactionType(bytes: Data)throws -> TransactionType { - return try FfiConverterTypeTransactionType.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getEncodedTransactionType(encodedTransaction: Data)throws -> TransactionType { + return try FfiConverterTypeTransactionType_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_encoded_transaction_type( - FfiConverterData.lower(bytes),$0 + FfiConverterData.lower(encodedTransaction),$0 ) }) } /** * Get the base32 transaction ID string for a transaction. */ -public func getTransactionId(tx: Transaction)throws -> String { - return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getTransactionId(transaction: Transaction)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_transaction_id( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } /** * Get the raw 32-byte transaction ID for a transaction. */ -public func getTransactionIdRaw(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getTransactionIdRaw(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_transaction_id_raw( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 + ) +}) +} +/** + * Groups a collection of transactions by calculating and assigning the group to each transaction. + */ +public func groupTransactions(transactions: [Transaction])throws -> [Transaction] { + return try FfiConverterSequenceTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_group_transactions( + FfiConverterSequenceTypeTransaction.lower(transactions),$0 + ) +}) +} +/** + * Merges two multisignature signatures, replacing signatures in the first with those from the second where present. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if the multisignature parameters or participants do not match. + */ +public func mergeMultisignatures(multisigSignatureA: MultisigSignature, multisigSignatureB: MultisigSignature)throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_merge_multisignatures( + FfiConverterTypeMultisigSignature_lower(multisigSignatureA), + FfiConverterTypeMultisigSignature_lower(multisigSignatureB),$0 + ) +}) +} +/** + * Creates an empty multisignature signature from a list of participant addresses. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if any address is invalid or the multisignature parameters are invalid. + */ +public func newMultisigSignature(version: UInt8, threshold: UInt8, participants: [String])throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_new_multisig_signature( + FfiConverterUInt8.lower(version), + FfiConverterUInt8.lower(threshold), + FfiConverterSequenceString.lower(participants),$0 + ) +}) +} +/** + * Returns the list of participant addresses from a multisignature signature. + * + * # Errors + * Returns [`AlgoKitTransactError`] if the multisignature is invalid. + */ +public func participantsFromMultisigSignature(multisigSignature: MultisigSignature)throws -> [String] { + return try FfiConverterSequenceString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_participants_from_multisig_signature( + FfiConverterTypeMultisigSignature_lower(multisigSignature),$0 + ) +}) +} +public func publicKeyFromAddress(address: String)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_public_key_from_address( + FfiConverterString.lower(address),$0 ) }) } @@ -1419,28 +5090,52 @@ private enum InitializationResult { // the code inside is only computed once. private let initializationResult: InitializationResult = { // Get the bindings contract version from our ComponentInterface - let bindings_contract_version = 26 + let bindings_contract_version = 29 // Get the scaffolding contract version by calling the into the dylib let scaffolding_contract_version = ffi_algokit_transact_ffi_uniffi_contract_version() if bindings_contract_version != scaffolding_contract_version { return InitializationResult.contractVersionMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_address_from_pub_key() != 65205) { + if (uniffi_algokit_transact_ffi_checksum_func_address_from_multisig_signature() != 51026) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_address_from_public_key() != 10716) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_apply_multisig_subsignature() != 42634) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_assign_fee() != 35003) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_calculate_fee() != 7537) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_decode_signed_transaction() != 43569) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_address_from_string() != 56499) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_signed_transactions() != 62888) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_attach_signature() != 7369) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_transaction() != 56405) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_decode_transaction() != 38127) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_transactions() != 26956) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction() != 62809) { + if (uniffi_algokit_transact_ffi_checksum_func_encode_signed_transaction() != 47064) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw() != 1774) { + if (uniffi_algokit_transact_ffi_checksum_func_encode_signed_transactions() != 1956) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction() != 11275) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw() != 384) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transactions() != 59611) { return InitializationResult.apiChecksumMismatch } if (uniffi_algokit_transact_ffi_checksum_func_estimate_transaction_size() != 60858) { @@ -1449,20 +5144,37 @@ private let initializationResult: InitializationResult = { if (uniffi_algokit_transact_ffi_checksum_func_get_algorand_constant() != 49400) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_encoded_transaction_type() != 9866) { + if (uniffi_algokit_transact_ffi_checksum_func_get_encoded_transaction_type() != 42551) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id() != 10957) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw() != 48975) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_group_transactions() != 18193) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_merge_multisignatures() != 58688) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_new_multisig_signature() != 29314) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id() != 20463) { + if (uniffi_algokit_transact_ffi_checksum_func_participants_from_multisig_signature() != 25095) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw() != 37098) { + if (uniffi_algokit_transact_ffi_checksum_func_public_key_from_address() != 58152) { return InitializationResult.apiChecksumMismatch } return InitializationResult.ok }() -private func uniffiEnsureInitialized() { +// Make the ensure init function public so that other modules which have external type references to +// our types can call it. +public func uniffiEnsureAlgokitTransactFfiInitialized() { switch initializationResult { case .ok: break diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/Headers/algokit_transactFFI.h b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/Headers/algokit_transactFFI.h index 5f1185624..d6dd1e874 100644 --- a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/Headers/algokit_transactFFI.h +++ b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/Headers/algokit_transactFFI.h @@ -251,34 +251,74 @@ typedef void (*UniffiForeignFutureCompleteVoid)(uint64_t, UniffiForeignFutureStr ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUB_KEY -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUB_KEY -RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_pub_key(RustBuffer pub_key, RustCallStatus *_Nonnull out_status +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_multisig_signature(RustBuffer multisig_signature, RustCallStatus *_Nonnull out_status ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_STRING -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_STRING -RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_string(RustBuffer address, RustCallStatus *_Nonnull out_status +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUBLIC_KEY +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUBLIC_KEY +RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_public_key(RustBuffer public_key, RustCallStatus *_Nonnull out_status ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ATTACH_SIGNATURE -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ATTACH_SIGNATURE -RustBuffer uniffi_algokit_transact_ffi_fn_func_attach_signature(RustBuffer encoded_tx, RustBuffer signature, RustCallStatus *_Nonnull out_status +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_APPLY_MULTISIG_SUBSIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_APPLY_MULTISIG_SUBSIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_apply_multisig_subsignature(RustBuffer multisig_signature, RustBuffer participant, RustBuffer subsignature, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ASSIGN_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ASSIGN_FEE +RustBuffer uniffi_algokit_transact_ffi_fn_func_assign_fee(RustBuffer transaction, RustBuffer fee_params, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_CALCULATE_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_CALCULATE_FEE +uint64_t uniffi_algokit_transact_ffi_fn_func_calculate_fee(RustBuffer transaction, RustBuffer fee_params, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTION +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_signed_transaction(RustBuffer encoded_signed_transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_signed_transactions(RustBuffer encoded_signed_transactions, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTION #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTION -RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_transaction(RustBuffer bytes, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_transaction(RustBuffer encoded_tx, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_transactions(RustBuffer encoded_txs, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTION +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_signed_transaction(RustBuffer signed_transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_signed_transactions(RustBuffer signed_transactions, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION -RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction(RustBuffer transaction, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION_RAW #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION_RAW -RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction_raw(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction_raw(RustBuffer transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transactions(RustBuffer transactions, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ESTIMATE_TRANSACTION_SIZE @@ -293,17 +333,42 @@ uint64_t uniffi_algokit_transact_ffi_fn_func_get_algorand_constant(RustBuffer co #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_ENCODED_TRANSACTION_TYPE #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_ENCODED_TRANSACTION_TYPE -RustBuffer uniffi_algokit_transact_ffi_fn_func_get_encoded_transaction_type(RustBuffer bytes, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_get_encoded_transaction_type(RustBuffer encoded_transaction, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID -RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id(RustBuffer transaction, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID_RAW #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID_RAW -RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id_raw(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id_raw(RustBuffer transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GROUP_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GROUP_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_group_transactions(RustBuffer transactions, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_MERGE_MULTISIGNATURES +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_MERGE_MULTISIGNATURES +RustBuffer uniffi_algokit_transact_ffi_fn_func_merge_multisignatures(RustBuffer multisig_signature_a, RustBuffer multisig_signature_b, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_NEW_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_NEW_MULTISIG_SIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_new_multisig_signature(uint8_t version, uint8_t threshold, RustBuffer participants, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_participants_from_multisig_signature(RustBuffer multisig_signature, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PUBLIC_KEY_FROM_ADDRESS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PUBLIC_KEY_FROM_ADDRESS +RustBuffer uniffi_algokit_transact_ffi_fn_func_public_key_from_address(RustBuffer address, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_FFI_ALGOKIT_TRANSACT_FFI_RUSTBUFFER_ALLOC @@ -586,21 +651,45 @@ void ffi_algokit_transact_ffi_rust_future_free_void(uint64_t handle void ffi_algokit_transact_ffi_rust_future_complete_void(uint64_t handle, RustCallStatus *_Nonnull out_status ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUB_KEY -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUB_KEY -uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_pub_key(void +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_multisig_signature(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUBLIC_KEY +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUBLIC_KEY +uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_public_key(void ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_STRING -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_STRING -uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_string(void +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_APPLY_MULTISIG_SUBSIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_APPLY_MULTISIG_SUBSIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_apply_multisig_subsignature(void ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ATTACH_SIGNATURE -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ATTACH_SIGNATURE -uint16_t uniffi_algokit_transact_ffi_checksum_func_attach_signature(void +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ASSIGN_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ASSIGN_FEE +uint16_t uniffi_algokit_transact_ffi_checksum_func_assign_fee(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_CALCULATE_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_CALCULATE_FEE +uint16_t uniffi_algokit_transact_ffi_checksum_func_calculate_fee(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTION +uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_signed_transaction(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_signed_transactions(void ); #endif @@ -608,6 +697,24 @@ uint16_t uniffi_algokit_transact_ffi_checksum_func_attach_signature(void #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_TRANSACTION uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_transaction(void +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_transactions(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTION +uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_signed_transaction(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_signed_transactions(void + ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTION @@ -620,6 +727,12 @@ uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_transaction(void #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTION_RAW uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw(void +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_transactions(void + ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ESTIMATE_TRANSACTION_SIZE @@ -650,6 +763,36 @@ uint16_t uniffi_algokit_transact_ffi_checksum_func_get_transaction_id(void #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_GET_TRANSACTION_ID_RAW uint16_t uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw(void +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_GROUP_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_GROUP_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_group_transactions(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_MERGE_MULTISIGNATURES +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_MERGE_MULTISIGNATURES +uint16_t uniffi_algokit_transact_ffi_checksum_func_merge_multisignatures(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_NEW_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_NEW_MULTISIG_SIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_new_multisig_signature(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_participants_from_multisig_signature(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PUBLIC_KEY_FROM_ADDRESS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PUBLIC_KEY_FROM_ADDRESS +uint16_t uniffi_algokit_transact_ffi_checksum_func_public_key_from_address(void + ); #endif #ifndef UNIFFI_FFIDEF_FFI_ALGOKIT_TRANSACT_FFI_UNIFFI_CONTRACT_VERSION diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/Headers/module.modulemap b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/Headers/module.modulemap index 5c45883d7..861b066ff 100644 --- a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/Headers/module.modulemap +++ b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/Headers/module.modulemap @@ -1,4 +1,7 @@ module algokit_transactFFI { header "algokit_transactFFI.h" export * + use "Darwin" + use "_Builtin_stdbool" + use "_Builtin_stdint" } \ No newline at end of file diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/libalgokit_transact_ffi-ios-sim.a b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/libalgokit_transact_ffi-ios-sim.a index 48052d3ca..db75de7c5 100644 Binary files a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/libalgokit_transact_ffi-ios-sim.a and b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/ios-arm64_x86_64-simulator/libalgokit_transact_ffi-ios-sim.a differ diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/Headers/algokit_transact.swift b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/Headers/algokit_transact.swift index 8fe29c207..4d0fa70f5 100644 --- a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/Headers/algokit_transact.swift +++ b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/Headers/algokit_transact.swift @@ -281,7 +281,7 @@ private func makeRustCall( _ callback: (UnsafeMutablePointer) -> T, errorHandler: ((RustBuffer) throws -> E)? ) throws -> T { - uniffiEnsureInitialized() + uniffiEnsureAlgokitTransactFfiInitialized() var callStatus = RustCallStatus.init() let returnedVal = callback(&callStatus) try uniffiCheckCallStatus(callStatus: callStatus, errorHandler: errorHandler) @@ -352,9 +352,10 @@ private func uniffiTraitInterfaceCallWithError( callStatus.pointee.errorBuf = FfiConverterString.lower(String(describing: error)) } } -fileprivate class UniffiHandleMap { - private var map: [UInt64: T] = [:] +fileprivate final class UniffiHandleMap: @unchecked Sendable { + // All mutation happens with this lock held, which is why we implement @unchecked Sendable. private let lock = NSLock() + private var map: [UInt64: T] = [:] private var currentHandle: UInt64 = 1 func insert(obj: T) -> UInt64 { @@ -396,6 +397,38 @@ fileprivate class UniffiHandleMap { // Public interface members begin here. +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterUInt8: FfiConverterPrimitive { + typealias FfiType = UInt8 + typealias SwiftType = UInt8 + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> UInt8 { + return try lift(readInt(&buf)) + } + + public static func write(_ value: UInt8, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterUInt32: FfiConverterPrimitive { + typealias FfiType = UInt32 + typealias SwiftType = UInt32 + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> UInt32 { + return try lift(readInt(&buf)) + } + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + #if swift(>=5.8) @_documentation(visibility: private) #endif @@ -412,6 +445,30 @@ fileprivate struct FfiConverterUInt64: FfiConverterPrimitive { } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterBool : FfiConverter { + typealias FfiType = Int8 + typealias SwiftType = Bool + + public static func lift(_ value: Int8) throws -> Bool { + return value != 0 + } + + public static func lower(_ value: Bool) -> Int8 { + return value ? 1 : 0 + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Bool { + return try lift(readInt(&buf)) + } + + public static func write(_ value: Bool, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + #if swift(>=5.8) @_documentation(visibility: private) #endif @@ -472,53 +529,269 @@ fileprivate struct FfiConverterData: FfiConverterRustBuffer { } -public struct Address { - public var address: String - public var pubKey: ByteBuf +/** + * Represents an app call transaction that interacts with Algorand Smart Contracts. + * + * App call transactions are used to create, update, delete, opt-in to, + * close out of, or clear state from Algorand applications (smart contracts). + */ +public struct AppCallTransactionFields { + /** + * ID of the app being called. + * + * Set this to 0 to indicate an app creation call. + */ + public var appId: UInt64 + /** + * Defines what additional actions occur with the transaction. + */ + public var onComplete: OnApplicationComplete + /** + * Logic executed for every app call transaction, except when + * on-completion is set to "clear". + * + * Approval programs may reject the transaction. + * Only required for app creation and update transactions. + */ + public var approvalProgram: Data? + /** + * Logic executed for app call transactions with on-completion set to "clear". + * + * Clear state programs cannot reject the transaction. + * Only required for app creation and update transactions. + */ + public var clearStateProgram: Data? + /** + * Holds the maximum number of global state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */ + public var globalStateSchema: StateSchema? + /** + * Holds the maximum number of local state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */ + public var localStateSchema: StateSchema? + /** + * Number of additional pages allocated to the app's approval + * and clear state programs. + * + * Each extra program page is 2048 bytes. The sum of approval program + * and clear state program may not exceed 2048*(1+extra_program_pages) bytes. + * Currently, the maximum value is 3. + * This cannot be changed after creation. + */ + public var extraProgramPages: UInt32? + /** + * Transaction specific arguments available in the app's + * approval program and clear state program. + */ + public var args: [Data]? + /** + * List of accounts in addition to the sender that may be accessed + * from the app's approval program and clear state program. + */ + public var accountReferences: [String]? + /** + * List of apps in addition to the current app that may be called + * from the app's approval program and clear state program. + */ + public var appReferences: [UInt64]? + /** + * Lists the assets whose parameters may be accessed by this app's + * approval program and clear state program. + * + * The access is read-only. + */ + public var assetReferences: [UInt64]? + /** + * The boxes that should be made available for the runtime of the program. + */ + public var boxReferences: [BoxReference]? // Default memberwise initializers are never public by default, so we // declare one manually. - public init(address: String, pubKey: ByteBuf) { - self.address = address - self.pubKey = pubKey + public init( + /** + * ID of the app being called. + * + * Set this to 0 to indicate an app creation call. + */appId: UInt64, + /** + * Defines what additional actions occur with the transaction. + */onComplete: OnApplicationComplete, + /** + * Logic executed for every app call transaction, except when + * on-completion is set to "clear". + * + * Approval programs may reject the transaction. + * Only required for app creation and update transactions. + */approvalProgram: Data? = nil, + /** + * Logic executed for app call transactions with on-completion set to "clear". + * + * Clear state programs cannot reject the transaction. + * Only required for app creation and update transactions. + */clearStateProgram: Data? = nil, + /** + * Holds the maximum number of global state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */globalStateSchema: StateSchema? = nil, + /** + * Holds the maximum number of local state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */localStateSchema: StateSchema? = nil, + /** + * Number of additional pages allocated to the app's approval + * and clear state programs. + * + * Each extra program page is 2048 bytes. The sum of approval program + * and clear state program may not exceed 2048*(1+extra_program_pages) bytes. + * Currently, the maximum value is 3. + * This cannot be changed after creation. + */extraProgramPages: UInt32? = nil, + /** + * Transaction specific arguments available in the app's + * approval program and clear state program. + */args: [Data]? = nil, + /** + * List of accounts in addition to the sender that may be accessed + * from the app's approval program and clear state program. + */accountReferences: [String]? = nil, + /** + * List of apps in addition to the current app that may be called + * from the app's approval program and clear state program. + */appReferences: [UInt64]? = nil, + /** + * Lists the assets whose parameters may be accessed by this app's + * approval program and clear state program. + * + * The access is read-only. + */assetReferences: [UInt64]? = nil, + /** + * The boxes that should be made available for the runtime of the program. + */boxReferences: [BoxReference]? = nil) { + self.appId = appId + self.onComplete = onComplete + self.approvalProgram = approvalProgram + self.clearStateProgram = clearStateProgram + self.globalStateSchema = globalStateSchema + self.localStateSchema = localStateSchema + self.extraProgramPages = extraProgramPages + self.args = args + self.accountReferences = accountReferences + self.appReferences = appReferences + self.assetReferences = assetReferences + self.boxReferences = boxReferences } } +#if compiler(>=6) +extension AppCallTransactionFields: Sendable {} +#endif -extension Address: Equatable, Hashable { - public static func ==(lhs: Address, rhs: Address) -> Bool { - if lhs.address != rhs.address { +extension AppCallTransactionFields: Equatable, Hashable { + public static func ==(lhs: AppCallTransactionFields, rhs: AppCallTransactionFields) -> Bool { + if lhs.appId != rhs.appId { return false } - if lhs.pubKey != rhs.pubKey { + if lhs.onComplete != rhs.onComplete { + return false + } + if lhs.approvalProgram != rhs.approvalProgram { + return false + } + if lhs.clearStateProgram != rhs.clearStateProgram { + return false + } + if lhs.globalStateSchema != rhs.globalStateSchema { + return false + } + if lhs.localStateSchema != rhs.localStateSchema { + return false + } + if lhs.extraProgramPages != rhs.extraProgramPages { + return false + } + if lhs.args != rhs.args { + return false + } + if lhs.accountReferences != rhs.accountReferences { + return false + } + if lhs.appReferences != rhs.appReferences { + return false + } + if lhs.assetReferences != rhs.assetReferences { + return false + } + if lhs.boxReferences != rhs.boxReferences { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(address) - hasher.combine(pubKey) + hasher.combine(appId) + hasher.combine(onComplete) + hasher.combine(approvalProgram) + hasher.combine(clearStateProgram) + hasher.combine(globalStateSchema) + hasher.combine(localStateSchema) + hasher.combine(extraProgramPages) + hasher.combine(args) + hasher.combine(accountReferences) + hasher.combine(appReferences) + hasher.combine(assetReferences) + hasher.combine(boxReferences) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAddress: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Address { +public struct FfiConverterTypeAppCallTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AppCallTransactionFields { return - try Address( - address: FfiConverterString.read(from: &buf), - pubKey: FfiConverterTypeByteBuf.read(from: &buf) + try AppCallTransactionFields( + appId: FfiConverterUInt64.read(from: &buf), + onComplete: FfiConverterTypeOnApplicationComplete.read(from: &buf), + approvalProgram: FfiConverterOptionData.read(from: &buf), + clearStateProgram: FfiConverterOptionData.read(from: &buf), + globalStateSchema: FfiConverterOptionTypeStateSchema.read(from: &buf), + localStateSchema: FfiConverterOptionTypeStateSchema.read(from: &buf), + extraProgramPages: FfiConverterOptionUInt32.read(from: &buf), + args: FfiConverterOptionSequenceData.read(from: &buf), + accountReferences: FfiConverterOptionSequenceString.read(from: &buf), + appReferences: FfiConverterOptionSequenceUInt64.read(from: &buf), + assetReferences: FfiConverterOptionSequenceUInt64.read(from: &buf), + boxReferences: FfiConverterOptionSequenceTypeBoxReference.read(from: &buf) ) } - public static func write(_ value: Address, into buf: inout [UInt8]) { - FfiConverterString.write(value.address, into: &buf) - FfiConverterTypeByteBuf.write(value.pubKey, into: &buf) + public static func write(_ value: AppCallTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.appId, into: &buf) + FfiConverterTypeOnApplicationComplete.write(value.onComplete, into: &buf) + FfiConverterOptionData.write(value.approvalProgram, into: &buf) + FfiConverterOptionData.write(value.clearStateProgram, into: &buf) + FfiConverterOptionTypeStateSchema.write(value.globalStateSchema, into: &buf) + FfiConverterOptionTypeStateSchema.write(value.localStateSchema, into: &buf) + FfiConverterOptionUInt32.write(value.extraProgramPages, into: &buf) + FfiConverterOptionSequenceData.write(value.args, into: &buf) + FfiConverterOptionSequenceString.write(value.accountReferences, into: &buf) + FfiConverterOptionSequenceUInt64.write(value.appReferences, into: &buf) + FfiConverterOptionSequenceUInt64.write(value.assetReferences, into: &buf) + FfiConverterOptionSequenceTypeBoxReference.write(value.boxReferences, into: &buf) } } @@ -526,53 +799,306 @@ public struct FfiConverterTypeAddress: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAddress_lift(_ buf: RustBuffer) throws -> Address { - return try FfiConverterTypeAddress.lift(buf) +public func FfiConverterTypeAppCallTransactionFields_lift(_ buf: RustBuffer) throws -> AppCallTransactionFields { + return try FfiConverterTypeAppCallTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAddress_lower(_ value: Address) -> RustBuffer { - return FfiConverterTypeAddress.lower(value) +public func FfiConverterTypeAppCallTransactionFields_lower(_ value: AppCallTransactionFields) -> RustBuffer { + return FfiConverterTypeAppCallTransactionFields.lower(value) } -public struct AssetTransferTransactionFields { +/** + * Parameters to define an asset config transaction. + * + * For asset creation, the asset ID field must be 0. + * For asset reconfiguration, the asset ID field must be set. Only fields manager, reserve, freeze, and clawback can be set. + * For asset destroy, the asset ID field must be set, all other fields must not be set. + * + * **Note:** The manager, reserve, freeze, and clawback addresses + * are immutably empty if they are not set. If manager is not set then + * all fields are immutable from that point forward. + */ +public struct AssetConfigTransactionFields { + /** + * ID of the asset to operate on. + * + * For asset creation, this must be 0. + * For asset reconfiguration this is the ID of the existing asset to be reconfigured, + * For asset destroy this is the ID of the existing asset to be destroyed. + */ public var assetId: UInt64 - public var amount: UInt64 - public var receiver: Address - public var assetSender: Address? - public var closeRemainderTo: Address? + /** + * The total amount of the smallest divisible (decimal) unit to create. + * + * Required when creating a new asset. + * For example, if creating a asset with 2 decimals and wanting a total supply of 100 units, this value should be 10000. + * + * This field can only be specified upon asset creation. + */ + public var total: UInt64? + /** + * The amount of decimal places the asset should have. + * + * If unspecified then the asset will be in whole units (i.e. `0`). + * * If 0, the asset is not divisible; + * * If 1, the base unit of the asset is in tenths; + * * If 2, the base unit of the asset is in hundredths; + * * If 3, the base unit of the asset is in thousandths; + * + * and so on up to 19 decimal places. + * + * This field can only be specified upon asset creation. + */ + public var decimals: UInt32? + /** + * Whether the asset is frozen by default for all accounts. + * Defaults to `false`. + * + * If `true` then for anyone apart from the creator to hold the + * asset it needs to be unfrozen per account using an asset freeze + * transaction from the `freeze` account, which must be set on creation. + * + * This field can only be specified upon asset creation. + */ + public var defaultFrozen: Bool? + /** + * The optional name of the asset. + * + * Max size is 32 bytes. + * + * This field can only be specified upon asset creation. + */ + public var assetName: String? + /** + * The optional name of the unit of this asset (e.g. ticker name). + * + * Max size is 8 bytes. + * + * This field can only be specified upon asset creation. + */ + public var unitName: String? + /** + * Specifies an optional URL where more information about the asset can be retrieved (e.g. metadata). + * + * Max size is 96 bytes. + * + * This field can only be specified upon asset creation. + */ + public var url: String? + /** + * 32-byte hash of some metadata that is relevant to your asset and/or asset holders. + * + * The format of this metadata is up to the application. + * + * This field can only be specified upon asset creation. + */ + public var metadataHash: Data? + /** + * The address of the optional account that can manage the configuration of the asset and destroy it. + * + * The fields it can change are `manager`, `reserve`, `clawback`, and `freeze`. + * + * If not set or set to the Zero address the asset becomes permanently immutable. + */ + public var manager: String? + /** + * The address of the optional account that holds the reserve (uncirculated supply) units of the asset. + * + * This address has no specific authority in the protocol itself and is informational only. + * + * Some standards like [ARC-19](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0019.md) + * rely on this field to hold meaningful data. + * + * It can be used in the case where you want to signal to holders of your asset that the uncirculated units + * of the asset reside in an account that is different from the default creator account. + * + * If not set or set to the Zero address is permanently empty. + */ + public var reserve: String? + /** + * The address of the optional account that can be used to freeze or unfreeze holdings of this asset for any account. + * + * If empty, freezing is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */ + public var freeze: String? + /** + * The address of the optional account that can clawback holdings of this asset from any account. + * + * **This field should be used with caution** as the clawback account has the ability to **unconditionally take assets from any account**. + * + * If empty, clawback is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */ + public var clawback: String? // Default memberwise initializers are never public by default, so we // declare one manually. - public init(assetId: UInt64, amount: UInt64, receiver: Address, assetSender: Address? = nil, closeRemainderTo: Address? = nil) { + public init( + /** + * ID of the asset to operate on. + * + * For asset creation, this must be 0. + * For asset reconfiguration this is the ID of the existing asset to be reconfigured, + * For asset destroy this is the ID of the existing asset to be destroyed. + */assetId: UInt64, + /** + * The total amount of the smallest divisible (decimal) unit to create. + * + * Required when creating a new asset. + * For example, if creating a asset with 2 decimals and wanting a total supply of 100 units, this value should be 10000. + * + * This field can only be specified upon asset creation. + */total: UInt64? = nil, + /** + * The amount of decimal places the asset should have. + * + * If unspecified then the asset will be in whole units (i.e. `0`). + * * If 0, the asset is not divisible; + * * If 1, the base unit of the asset is in tenths; + * * If 2, the base unit of the asset is in hundredths; + * * If 3, the base unit of the asset is in thousandths; + * + * and so on up to 19 decimal places. + * + * This field can only be specified upon asset creation. + */decimals: UInt32? = nil, + /** + * Whether the asset is frozen by default for all accounts. + * Defaults to `false`. + * + * If `true` then for anyone apart from the creator to hold the + * asset it needs to be unfrozen per account using an asset freeze + * transaction from the `freeze` account, which must be set on creation. + * + * This field can only be specified upon asset creation. + */defaultFrozen: Bool? = nil, + /** + * The optional name of the asset. + * + * Max size is 32 bytes. + * + * This field can only be specified upon asset creation. + */assetName: String? = nil, + /** + * The optional name of the unit of this asset (e.g. ticker name). + * + * Max size is 8 bytes. + * + * This field can only be specified upon asset creation. + */unitName: String? = nil, + /** + * Specifies an optional URL where more information about the asset can be retrieved (e.g. metadata). + * + * Max size is 96 bytes. + * + * This field can only be specified upon asset creation. + */url: String? = nil, + /** + * 32-byte hash of some metadata that is relevant to your asset and/or asset holders. + * + * The format of this metadata is up to the application. + * + * This field can only be specified upon asset creation. + */metadataHash: Data? = nil, + /** + * The address of the optional account that can manage the configuration of the asset and destroy it. + * + * The fields it can change are `manager`, `reserve`, `clawback`, and `freeze`. + * + * If not set or set to the Zero address the asset becomes permanently immutable. + */manager: String? = nil, + /** + * The address of the optional account that holds the reserve (uncirculated supply) units of the asset. + * + * This address has no specific authority in the protocol itself and is informational only. + * + * Some standards like [ARC-19](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0019.md) + * rely on this field to hold meaningful data. + * + * It can be used in the case where you want to signal to holders of your asset that the uncirculated units + * of the asset reside in an account that is different from the default creator account. + * + * If not set or set to the Zero address is permanently empty. + */reserve: String? = nil, + /** + * The address of the optional account that can be used to freeze or unfreeze holdings of this asset for any account. + * + * If empty, freezing is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */freeze: String? = nil, + /** + * The address of the optional account that can clawback holdings of this asset from any account. + * + * **This field should be used with caution** as the clawback account has the ability to **unconditionally take assets from any account**. + * + * If empty, clawback is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */clawback: String? = nil) { self.assetId = assetId - self.amount = amount - self.receiver = receiver - self.assetSender = assetSender - self.closeRemainderTo = closeRemainderTo + self.total = total + self.decimals = decimals + self.defaultFrozen = defaultFrozen + self.assetName = assetName + self.unitName = unitName + self.url = url + self.metadataHash = metadataHash + self.manager = manager + self.reserve = reserve + self.freeze = freeze + self.clawback = clawback } } +#if compiler(>=6) +extension AssetConfigTransactionFields: Sendable {} +#endif -extension AssetTransferTransactionFields: Equatable, Hashable { - public static func ==(lhs: AssetTransferTransactionFields, rhs: AssetTransferTransactionFields) -> Bool { +extension AssetConfigTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetConfigTransactionFields, rhs: AssetConfigTransactionFields) -> Bool { if lhs.assetId != rhs.assetId { return false } - if lhs.amount != rhs.amount { + if lhs.total != rhs.total { return false } - if lhs.receiver != rhs.receiver { + if lhs.decimals != rhs.decimals { return false } - if lhs.assetSender != rhs.assetSender { + if lhs.defaultFrozen != rhs.defaultFrozen { return false } - if lhs.closeRemainderTo != rhs.closeRemainderTo { + if lhs.assetName != rhs.assetName { + return false + } + if lhs.unitName != rhs.unitName { + return false + } + if lhs.url != rhs.url { + return false + } + if lhs.metadataHash != rhs.metadataHash { + return false + } + if lhs.manager != rhs.manager { + return false + } + if lhs.reserve != rhs.reserve { + return false + } + if lhs.freeze != rhs.freeze { + return false + } + if lhs.clawback != rhs.clawback { return false } return true @@ -580,35 +1106,57 @@ extension AssetTransferTransactionFields: Equatable, Hashable { public func hash(into hasher: inout Hasher) { hasher.combine(assetId) - hasher.combine(amount) - hasher.combine(receiver) - hasher.combine(assetSender) - hasher.combine(closeRemainderTo) + hasher.combine(total) + hasher.combine(decimals) + hasher.combine(defaultFrozen) + hasher.combine(assetName) + hasher.combine(unitName) + hasher.combine(url) + hasher.combine(metadataHash) + hasher.combine(manager) + hasher.combine(reserve) + hasher.combine(freeze) + hasher.combine(clawback) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetTransferTransactionFields { +public struct FfiConverterTypeAssetConfigTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetConfigTransactionFields { return - try AssetTransferTransactionFields( + try AssetConfigTransactionFields( assetId: FfiConverterUInt64.read(from: &buf), - amount: FfiConverterUInt64.read(from: &buf), - receiver: FfiConverterTypeAddress.read(from: &buf), - assetSender: FfiConverterOptionTypeAddress.read(from: &buf), - closeRemainderTo: FfiConverterOptionTypeAddress.read(from: &buf) + total: FfiConverterOptionUInt64.read(from: &buf), + decimals: FfiConverterOptionUInt32.read(from: &buf), + defaultFrozen: FfiConverterOptionBool.read(from: &buf), + assetName: FfiConverterOptionString.read(from: &buf), + unitName: FfiConverterOptionString.read(from: &buf), + url: FfiConverterOptionString.read(from: &buf), + metadataHash: FfiConverterOptionData.read(from: &buf), + manager: FfiConverterOptionString.read(from: &buf), + reserve: FfiConverterOptionString.read(from: &buf), + freeze: FfiConverterOptionString.read(from: &buf), + clawback: FfiConverterOptionString.read(from: &buf) ) } - public static func write(_ value: AssetTransferTransactionFields, into buf: inout [UInt8]) { + public static func write(_ value: AssetConfigTransactionFields, into buf: inout [UInt8]) { FfiConverterUInt64.write(value.assetId, into: &buf) - FfiConverterUInt64.write(value.amount, into: &buf) - FfiConverterTypeAddress.write(value.receiver, into: &buf) - FfiConverterOptionTypeAddress.write(value.assetSender, into: &buf) - FfiConverterOptionTypeAddress.write(value.closeRemainderTo, into: &buf) + FfiConverterOptionUInt64.write(value.total, into: &buf) + FfiConverterOptionUInt32.write(value.decimals, into: &buf) + FfiConverterOptionBool.write(value.defaultFrozen, into: &buf) + FfiConverterOptionString.write(value.assetName, into: &buf) + FfiConverterOptionString.write(value.unitName, into: &buf) + FfiConverterOptionString.write(value.url, into: &buf) + FfiConverterOptionData.write(value.metadataHash, into: &buf) + FfiConverterOptionString.write(value.manager, into: &buf) + FfiConverterOptionString.write(value.reserve, into: &buf) + FfiConverterOptionString.write(value.freeze, into: &buf) + FfiConverterOptionString.write(value.clawback, into: &buf) } } @@ -616,73 +1164,107 @@ public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBu #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAssetTransferTransactionFields_lift(_ buf: RustBuffer) throws -> AssetTransferTransactionFields { - return try FfiConverterTypeAssetTransferTransactionFields.lift(buf) +public func FfiConverterTypeAssetConfigTransactionFields_lift(_ buf: RustBuffer) throws -> AssetConfigTransactionFields { + return try FfiConverterTypeAssetConfigTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAssetTransferTransactionFields_lower(_ value: AssetTransferTransactionFields) -> RustBuffer { - return FfiConverterTypeAssetTransferTransactionFields.lower(value) +public func FfiConverterTypeAssetConfigTransactionFields_lower(_ value: AssetConfigTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetConfigTransactionFields.lower(value) } -public struct PaymentTransactionFields { - public var receiver: Address - public var amount: UInt64 - public var closeRemainderTo: Address? +/** + * Represents an asset freeze transaction that freezes or unfreezes asset holdings. + * + * Asset freeze transactions are used by the asset freeze account to control + * whether a specific account can transfer a particular asset. + */ +public struct AssetFreezeTransactionFields { + /** + * The ID of the asset being frozen/unfrozen. + */ + public var assetId: UInt64 + /** + * The target account whose asset holdings will be affected. + */ + public var freezeTarget: String + /** + * The new freeze status. + * + * `true` to freeze the asset holdings (prevent transfers), + * `false` to unfreeze the asset holdings (allow transfers). + */ + public var frozen: Bool // Default memberwise initializers are never public by default, so we // declare one manually. - public init(receiver: Address, amount: UInt64, closeRemainderTo: Address? = nil) { - self.receiver = receiver - self.amount = amount - self.closeRemainderTo = closeRemainderTo + public init( + /** + * The ID of the asset being frozen/unfrozen. + */assetId: UInt64, + /** + * The target account whose asset holdings will be affected. + */freezeTarget: String, + /** + * The new freeze status. + * + * `true` to freeze the asset holdings (prevent transfers), + * `false` to unfreeze the asset holdings (allow transfers). + */frozen: Bool) { + self.assetId = assetId + self.freezeTarget = freezeTarget + self.frozen = frozen } } +#if compiler(>=6) +extension AssetFreezeTransactionFields: Sendable {} +#endif -extension PaymentTransactionFields: Equatable, Hashable { - public static func ==(lhs: PaymentTransactionFields, rhs: PaymentTransactionFields) -> Bool { - if lhs.receiver != rhs.receiver { +extension AssetFreezeTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetFreezeTransactionFields, rhs: AssetFreezeTransactionFields) -> Bool { + if lhs.assetId != rhs.assetId { return false } - if lhs.amount != rhs.amount { + if lhs.freezeTarget != rhs.freezeTarget { return false } - if lhs.closeRemainderTo != rhs.closeRemainderTo { + if lhs.frozen != rhs.frozen { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(receiver) - hasher.combine(amount) - hasher.combine(closeRemainderTo) + hasher.combine(assetId) + hasher.combine(freezeTarget) + hasher.combine(frozen) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> PaymentTransactionFields { +public struct FfiConverterTypeAssetFreezeTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetFreezeTransactionFields { return - try PaymentTransactionFields( - receiver: FfiConverterTypeAddress.read(from: &buf), - amount: FfiConverterUInt64.read(from: &buf), - closeRemainderTo: FfiConverterOptionTypeAddress.read(from: &buf) + try AssetFreezeTransactionFields( + assetId: FfiConverterUInt64.read(from: &buf), + freezeTarget: FfiConverterString.read(from: &buf), + frozen: FfiConverterBool.read(from: &buf) ) } - public static func write(_ value: PaymentTransactionFields, into buf: inout [UInt8]) { - FfiConverterTypeAddress.write(value.receiver, into: &buf) - FfiConverterUInt64.write(value.amount, into: &buf) - FfiConverterOptionTypeAddress.write(value.closeRemainderTo, into: &buf) + public static func write(_ value: AssetFreezeTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.assetId, into: &buf) + FfiConverterString.write(value.freezeTarget, into: &buf) + FfiConverterBool.write(value.frozen, into: &buf) } } @@ -690,165 +1272,93 @@ public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypePaymentTransactionFields_lift(_ buf: RustBuffer) throws -> PaymentTransactionFields { - return try FfiConverterTypePaymentTransactionFields.lift(buf) +public func FfiConverterTypeAssetFreezeTransactionFields_lift(_ buf: RustBuffer) throws -> AssetFreezeTransactionFields { + return try FfiConverterTypeAssetFreezeTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypePaymentTransactionFields_lower(_ value: PaymentTransactionFields) -> RustBuffer { - return FfiConverterTypePaymentTransactionFields.lower(value) +public func FfiConverterTypeAssetFreezeTransactionFields_lower(_ value: AssetFreezeTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetFreezeTransactionFields.lower(value) } -public struct Transaction { - /** - * The type of transaction - */ - public var transactionType: TransactionType - /** - * The sender of the transaction - */ - public var sender: Address - public var fee: UInt64 - public var firstValid: UInt64 - public var lastValid: UInt64 - public var genesisHash: ByteBuf? - public var genesisId: String? - public var note: ByteBuf? - public var rekeyTo: Address? - public var lease: ByteBuf? - public var group: ByteBuf? - public var payment: PaymentTransactionFields? - public var assetTransfer: AssetTransferTransactionFields? +public struct AssetTransferTransactionFields { + public var assetId: UInt64 + public var amount: UInt64 + public var receiver: String + public var assetSender: String? + public var closeRemainderTo: String? // Default memberwise initializers are never public by default, so we // declare one manually. - public init( - /** - * The type of transaction - */transactionType: TransactionType, - /** - * The sender of the transaction - */sender: Address, fee: UInt64, firstValid: UInt64, lastValid: UInt64, genesisHash: ByteBuf?, genesisId: String?, note: ByteBuf? = nil, rekeyTo: Address? = nil, lease: ByteBuf? = nil, group: ByteBuf? = nil, payment: PaymentTransactionFields? = nil, assetTransfer: AssetTransferTransactionFields? = nil) { - self.transactionType = transactionType - self.sender = sender - self.fee = fee - self.firstValid = firstValid - self.lastValid = lastValid - self.genesisHash = genesisHash - self.genesisId = genesisId - self.note = note - self.rekeyTo = rekeyTo - self.lease = lease - self.group = group - self.payment = payment - self.assetTransfer = assetTransfer + public init(assetId: UInt64, amount: UInt64, receiver: String, assetSender: String? = nil, closeRemainderTo: String? = nil) { + self.assetId = assetId + self.amount = amount + self.receiver = receiver + self.assetSender = assetSender + self.closeRemainderTo = closeRemainderTo } } +#if compiler(>=6) +extension AssetTransferTransactionFields: Sendable {} +#endif -extension Transaction: Equatable, Hashable { - public static func ==(lhs: Transaction, rhs: Transaction) -> Bool { - if lhs.transactionType != rhs.transactionType { - return false - } - if lhs.sender != rhs.sender { - return false - } - if lhs.fee != rhs.fee { - return false - } - if lhs.firstValid != rhs.firstValid { - return false - } - if lhs.lastValid != rhs.lastValid { - return false - } - if lhs.genesisHash != rhs.genesisHash { - return false - } - if lhs.genesisId != rhs.genesisId { - return false - } - if lhs.note != rhs.note { - return false - } - if lhs.rekeyTo != rhs.rekeyTo { +extension AssetTransferTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetTransferTransactionFields, rhs: AssetTransferTransactionFields) -> Bool { + if lhs.assetId != rhs.assetId { return false } - if lhs.lease != rhs.lease { + if lhs.amount != rhs.amount { return false } - if lhs.group != rhs.group { + if lhs.receiver != rhs.receiver { return false } - if lhs.payment != rhs.payment { + if lhs.assetSender != rhs.assetSender { return false } - if lhs.assetTransfer != rhs.assetTransfer { + if lhs.closeRemainderTo != rhs.closeRemainderTo { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(transactionType) - hasher.combine(sender) - hasher.combine(fee) - hasher.combine(firstValid) - hasher.combine(lastValid) - hasher.combine(genesisHash) - hasher.combine(genesisId) - hasher.combine(note) - hasher.combine(rekeyTo) - hasher.combine(lease) - hasher.combine(group) - hasher.combine(payment) - hasher.combine(assetTransfer) + hasher.combine(assetId) + hasher.combine(amount) + hasher.combine(receiver) + hasher.combine(assetSender) + hasher.combine(closeRemainderTo) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Transaction { +public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetTransferTransactionFields { return - try Transaction( - transactionType: FfiConverterTypeTransactionType.read(from: &buf), - sender: FfiConverterTypeAddress.read(from: &buf), - fee: FfiConverterUInt64.read(from: &buf), - firstValid: FfiConverterUInt64.read(from: &buf), - lastValid: FfiConverterUInt64.read(from: &buf), - genesisHash: FfiConverterOptionTypeByteBuf.read(from: &buf), - genesisId: FfiConverterOptionString.read(from: &buf), - note: FfiConverterOptionTypeByteBuf.read(from: &buf), - rekeyTo: FfiConverterOptionTypeAddress.read(from: &buf), - lease: FfiConverterOptionTypeByteBuf.read(from: &buf), - group: FfiConverterOptionTypeByteBuf.read(from: &buf), - payment: FfiConverterOptionTypePaymentTransactionFields.read(from: &buf), - assetTransfer: FfiConverterOptionTypeAssetTransferTransactionFields.read(from: &buf) + try AssetTransferTransactionFields( + assetId: FfiConverterUInt64.read(from: &buf), + amount: FfiConverterUInt64.read(from: &buf), + receiver: FfiConverterString.read(from: &buf), + assetSender: FfiConverterOptionString.read(from: &buf), + closeRemainderTo: FfiConverterOptionString.read(from: &buf) ) } - public static func write(_ value: Transaction, into buf: inout [UInt8]) { - FfiConverterTypeTransactionType.write(value.transactionType, into: &buf) - FfiConverterTypeAddress.write(value.sender, into: &buf) - FfiConverterUInt64.write(value.fee, into: &buf) - FfiConverterUInt64.write(value.firstValid, into: &buf) - FfiConverterUInt64.write(value.lastValid, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.genesisHash, into: &buf) - FfiConverterOptionString.write(value.genesisId, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.note, into: &buf) - FfiConverterOptionTypeAddress.write(value.rekeyTo, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.lease, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.group, into: &buf) - FfiConverterOptionTypePaymentTransactionFields.write(value.payment, into: &buf) - FfiConverterOptionTypeAssetTransferTransactionFields.write(value.assetTransfer, into: &buf) + public static func write(_ value: AssetTransferTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.assetId, into: &buf) + FfiConverterUInt64.write(value.amount, into: &buf) + FfiConverterString.write(value.receiver, into: &buf) + FfiConverterOptionString.write(value.assetSender, into: &buf) + FfiConverterOptionString.write(value.closeRemainderTo, into: &buf) } } @@ -856,302 +1366,3107 @@ public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransaction_lift(_ buf: RustBuffer) throws -> Transaction { - return try FfiConverterTypeTransaction.lift(buf) +public func FfiConverterTypeAssetTransferTransactionFields_lift(_ buf: RustBuffer) throws -> AssetTransferTransactionFields { + return try FfiConverterTypeAssetTransferTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransaction_lower(_ value: Transaction) -> RustBuffer { - return FfiConverterTypeTransaction.lower(value) +public func FfiConverterTypeAssetTransferTransactionFields_lower(_ value: AssetTransferTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetTransferTransactionFields.lower(value) +} + + +/** + * Box reference for app call transactions. + * + * References a specific box that should be made available for the runtime + * of the program. + */ +public struct BoxReference { + /** + * App ID that owns the box. + * A value of 0 indicates the current app. + */ + public var appId: UInt64 + /** + * Name of the box. + */ + public var name: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * App ID that owns the box. + * A value of 0 indicates the current app. + */appId: UInt64, + /** + * Name of the box. + */name: Data) { + self.appId = appId + self.name = name + } } +#if compiler(>=6) +extension BoxReference: Sendable {} +#endif -public enum AlgoKitTransactError { - - - case EncodingError(String - ) - case DecodingError(String - ) +extension BoxReference: Equatable, Hashable { + public static func ==(lhs: BoxReference, rhs: BoxReference) -> Bool { + if lhs.appId != rhs.appId { + return false + } + if lhs.name != rhs.name { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(appId) + hasher.combine(name) + } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAlgoKitTransactError: FfiConverterRustBuffer { - typealias SwiftType = AlgoKitTransactError +public struct FfiConverterTypeBoxReference: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> BoxReference { + return + try BoxReference( + appId: FfiConverterUInt64.read(from: &buf), + name: FfiConverterData.read(from: &buf) + ) + } - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgoKitTransactError { - let variant: Int32 = try readInt(&buf) - switch variant { + public static func write(_ value: BoxReference, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.appId, into: &buf) + FfiConverterData.write(value.name, into: &buf) + } +} - - - case 1: return .EncodingError( - try FfiConverterString.read(from: &buf) - ) - case 2: return .DecodingError( - try FfiConverterString.read(from: &buf) - ) +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeBoxReference_lift(_ buf: RustBuffer) throws -> BoxReference { + return try FfiConverterTypeBoxReference.lift(buf) +} - default: throw UniffiInternalError.unexpectedEnumCase - } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeBoxReference_lower(_ value: BoxReference) -> RustBuffer { + return FfiConverterTypeBoxReference.lower(value) +} + + +/** + * Represents a signature in the merkle signature scheme using falcon signatures + * as an underlying crypto scheme. It consists of an ephemeral public key, a signature, a merkle + * verification path and an index. The merkle signature considered valid only if the Signature is + * verified under the ephemeral public key and the Merkle verification path verifies that the + * ephemeral public key is located at the given index of the tree (for the root given in the + * long-term public key). More details can be found on Algorand's spec + */ +public struct FalconSignatureStruct { + public var signature: Data + public var vectorCommitmentIndex: UInt64 + public var proof: MerkleArrayProof + public var verifyingKey: FalconVerifier + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(signature: Data, vectorCommitmentIndex: UInt64, proof: MerkleArrayProof, verifyingKey: FalconVerifier) { + self.signature = signature + self.vectorCommitmentIndex = vectorCommitmentIndex + self.proof = proof + self.verifyingKey = verifyingKey } +} - public static func write(_ value: AlgoKitTransactError, into buf: inout [UInt8]) { - switch value { +#if compiler(>=6) +extension FalconSignatureStruct: Sendable {} +#endif - - - - case let .EncodingError(v1): - writeInt(&buf, Int32(1)) - FfiConverterString.write(v1, into: &buf) - - - case let .DecodingError(v1): - writeInt(&buf, Int32(2)) - FfiConverterString.write(v1, into: &buf) - +extension FalconSignatureStruct: Equatable, Hashable { + public static func ==(lhs: FalconSignatureStruct, rhs: FalconSignatureStruct) -> Bool { + if lhs.signature != rhs.signature { + return false } + if lhs.vectorCommitmentIndex != rhs.vectorCommitmentIndex { + return false + } + if lhs.proof != rhs.proof { + return false + } + if lhs.verifyingKey != rhs.verifyingKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(signature) + hasher.combine(vectorCommitmentIndex) + hasher.combine(proof) + hasher.combine(verifyingKey) } } -extension AlgoKitTransactError: Equatable, Hashable {} -extension AlgoKitTransactError: Foundation.LocalizedError { - public var errorDescription: String? { - String(reflecting: self) +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFalconSignatureStruct: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FalconSignatureStruct { + return + try FalconSignatureStruct( + signature: FfiConverterData.read(from: &buf), + vectorCommitmentIndex: FfiConverterUInt64.read(from: &buf), + proof: FfiConverterTypeMerkleArrayProof.read(from: &buf), + verifyingKey: FfiConverterTypeFalconVerifier.read(from: &buf) + ) + } + + public static func write(_ value: FalconSignatureStruct, into buf: inout [UInt8]) { + FfiConverterData.write(value.signature, into: &buf) + FfiConverterUInt64.write(value.vectorCommitmentIndex, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.proof, into: &buf) + FfiConverterTypeFalconVerifier.write(value.verifyingKey, into: &buf) } } -// Note that we don't yet support `indirect` for enums. -// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. -/** - * Enum containing all constants used in this crate. - */ -public enum AlgorandConstant { - - /** - * Length of hash digests (32) - */ - case hashLength - /** - * Length of the checksum used in Algorand addresses (4) - */ - case checksumLength - /** - * Length of a base32-encoded Algorand address (58) - */ - case addressLength - /** - * Length of an Algorand public key in bytes (32) - */ - case publicKeyLength - /** - * Length of an Algorand secret key in bytes (32) - */ - case secretKeyLength - /** - * Length of an Algorand signature in bytes (64) - */ - case signatureLength - /** - * Increment in the encoded byte size when a signature is attached to a transaction (75) - */ - case signatureEncodingIncrLength +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconSignatureStruct_lift(_ buf: RustBuffer) throws -> FalconSignatureStruct { + return try FfiConverterTypeFalconSignatureStruct.lift(buf) } - #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAlgorandConstant: FfiConverterRustBuffer { - typealias SwiftType = AlgorandConstant +public func FfiConverterTypeFalconSignatureStruct_lower(_ value: FalconSignatureStruct) -> RustBuffer { + return FfiConverterTypeFalconSignatureStruct.lower(value) +} - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgorandConstant { - let variant: Int32 = try readInt(&buf) - switch variant { - - case 1: return .hashLength - - case 2: return .checksumLength - - case 3: return .addressLength + +public struct FalconVerifier { + public var publicKey: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(publicKey: Data) { + self.publicKey = publicKey + } +} + +#if compiler(>=6) +extension FalconVerifier: Sendable {} +#endif + + +extension FalconVerifier: Equatable, Hashable { + public static func ==(lhs: FalconVerifier, rhs: FalconVerifier) -> Bool { + if lhs.publicKey != rhs.publicKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(publicKey) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFalconVerifier: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FalconVerifier { + return + try FalconVerifier( + publicKey: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: FalconVerifier, into buf: inout [UInt8]) { + FfiConverterData.write(value.publicKey, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconVerifier_lift(_ buf: RustBuffer) throws -> FalconVerifier { + return try FfiConverterTypeFalconVerifier.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconVerifier_lower(_ value: FalconVerifier) -> RustBuffer { + return FfiConverterTypeFalconVerifier.lower(value) +} + + +public struct FeeParams { + public var feePerByte: UInt64 + public var minFee: UInt64 + public var extraFee: UInt64? + public var maxFee: UInt64? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(feePerByte: UInt64, minFee: UInt64, extraFee: UInt64? = nil, maxFee: UInt64? = nil) { + self.feePerByte = feePerByte + self.minFee = minFee + self.extraFee = extraFee + self.maxFee = maxFee + } +} + +#if compiler(>=6) +extension FeeParams: Sendable {} +#endif + + +extension FeeParams: Equatable, Hashable { + public static func ==(lhs: FeeParams, rhs: FeeParams) -> Bool { + if lhs.feePerByte != rhs.feePerByte { + return false + } + if lhs.minFee != rhs.minFee { + return false + } + if lhs.extraFee != rhs.extraFee { + return false + } + if lhs.maxFee != rhs.maxFee { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(feePerByte) + hasher.combine(minFee) + hasher.combine(extraFee) + hasher.combine(maxFee) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFeeParams: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FeeParams { + return + try FeeParams( + feePerByte: FfiConverterUInt64.read(from: &buf), + minFee: FfiConverterUInt64.read(from: &buf), + extraFee: FfiConverterOptionUInt64.read(from: &buf), + maxFee: FfiConverterOptionUInt64.read(from: &buf) + ) + } + + public static func write(_ value: FeeParams, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.feePerByte, into: &buf) + FfiConverterUInt64.write(value.minFee, into: &buf) + FfiConverterOptionUInt64.write(value.extraFee, into: &buf) + FfiConverterOptionUInt64.write(value.maxFee, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFeeParams_lift(_ buf: RustBuffer) throws -> FeeParams { + return try FfiConverterTypeFeeParams.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFeeParams_lower(_ value: FeeParams) -> RustBuffer { + return FfiConverterTypeFeeParams.lower(value) +} + + +public struct HashFactory { + public var hashType: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(hashType: UInt64) { + self.hashType = hashType + } +} + +#if compiler(>=6) +extension HashFactory: Sendable {} +#endif + + +extension HashFactory: Equatable, Hashable { + public static func ==(lhs: HashFactory, rhs: HashFactory) -> Bool { + if lhs.hashType != rhs.hashType { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(hashType) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHashFactory: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HashFactory { + return + try HashFactory( + hashType: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: HashFactory, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.hashType, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHashFactory_lift(_ buf: RustBuffer) throws -> HashFactory { + return try FfiConverterTypeHashFactory.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHashFactory_lower(_ value: HashFactory) -> RustBuffer { + return FfiConverterTypeHashFactory.lower(value) +} + + +/** + * Parameters for a heartbeat transaction proof. + */ +public struct HeartbeatProof { + /** + * Signature (64 bytes). + */ + public var sig: Data + /** + * Public key (32 bytes). + */ + public var pk: Data + /** + * Public key 2 (32 bytes). + */ + public var pk2: Data + /** + * Public key 1 signature (64 bytes). + */ + public var pk1Sig: Data + /** + * Public key 2 signature (64 bytes). + */ + public var pk2Sig: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Signature (64 bytes). + */sig: Data, + /** + * Public key (32 bytes). + */pk: Data, + /** + * Public key 2 (32 bytes). + */pk2: Data, + /** + * Public key 1 signature (64 bytes). + */pk1Sig: Data, + /** + * Public key 2 signature (64 bytes). + */pk2Sig: Data) { + self.sig = sig + self.pk = pk + self.pk2 = pk2 + self.pk1Sig = pk1Sig + self.pk2Sig = pk2Sig + } +} + +#if compiler(>=6) +extension HeartbeatProof: Sendable {} +#endif + + +extension HeartbeatProof: Equatable, Hashable { + public static func ==(lhs: HeartbeatProof, rhs: HeartbeatProof) -> Bool { + if lhs.sig != rhs.sig { + return false + } + if lhs.pk != rhs.pk { + return false + } + if lhs.pk2 != rhs.pk2 { + return false + } + if lhs.pk1Sig != rhs.pk1Sig { + return false + } + if lhs.pk2Sig != rhs.pk2Sig { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sig) + hasher.combine(pk) + hasher.combine(pk2) + hasher.combine(pk1Sig) + hasher.combine(pk2Sig) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHeartbeatProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HeartbeatProof { + return + try HeartbeatProof( + sig: FfiConverterData.read(from: &buf), + pk: FfiConverterData.read(from: &buf), + pk2: FfiConverterData.read(from: &buf), + pk1Sig: FfiConverterData.read(from: &buf), + pk2Sig: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: HeartbeatProof, into buf: inout [UInt8]) { + FfiConverterData.write(value.sig, into: &buf) + FfiConverterData.write(value.pk, into: &buf) + FfiConverterData.write(value.pk2, into: &buf) + FfiConverterData.write(value.pk1Sig, into: &buf) + FfiConverterData.write(value.pk2Sig, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatProof_lift(_ buf: RustBuffer) throws -> HeartbeatProof { + return try FfiConverterTypeHeartbeatProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatProof_lower(_ value: HeartbeatProof) -> RustBuffer { + return FfiConverterTypeHeartbeatProof.lower(value) +} + + +/** + * Parameters to define a heartbeat transaction. + * + * Used to maintain participation in Algorand consensus. + */ +public struct HeartbeatTransactionFields { + /** + * Heartbeat address. + */ + public var address: String + /** + * Heartbeat proof. + */ + public var proof: HeartbeatProof + /** + * Heartbeat seed. + */ + public var seed: Data + /** + * Heartbeat vote ID (32 bytes). + */ + public var voteId: Data + /** + * Heartbeat key dilution. + */ + public var keyDilution: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Heartbeat address. + */address: String, + /** + * Heartbeat proof. + */proof: HeartbeatProof, + /** + * Heartbeat seed. + */seed: Data, + /** + * Heartbeat vote ID (32 bytes). + */voteId: Data, + /** + * Heartbeat key dilution. + */keyDilution: UInt64) { + self.address = address + self.proof = proof + self.seed = seed + self.voteId = voteId + self.keyDilution = keyDilution + } +} + +#if compiler(>=6) +extension HeartbeatTransactionFields: Sendable {} +#endif + + +extension HeartbeatTransactionFields: Equatable, Hashable { + public static func ==(lhs: HeartbeatTransactionFields, rhs: HeartbeatTransactionFields) -> Bool { + if lhs.address != rhs.address { + return false + } + if lhs.proof != rhs.proof { + return false + } + if lhs.seed != rhs.seed { + return false + } + if lhs.voteId != rhs.voteId { + return false + } + if lhs.keyDilution != rhs.keyDilution { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(address) + hasher.combine(proof) + hasher.combine(seed) + hasher.combine(voteId) + hasher.combine(keyDilution) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHeartbeatTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HeartbeatTransactionFields { + return + try HeartbeatTransactionFields( + address: FfiConverterString.read(from: &buf), + proof: FfiConverterTypeHeartbeatProof.read(from: &buf), + seed: FfiConverterData.read(from: &buf), + voteId: FfiConverterData.read(from: &buf), + keyDilution: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: HeartbeatTransactionFields, into buf: inout [UInt8]) { + FfiConverterString.write(value.address, into: &buf) + FfiConverterTypeHeartbeatProof.write(value.proof, into: &buf) + FfiConverterData.write(value.seed, into: &buf) + FfiConverterData.write(value.voteId, into: &buf) + FfiConverterUInt64.write(value.keyDilution, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatTransactionFields_lift(_ buf: RustBuffer) throws -> HeartbeatTransactionFields { + return try FfiConverterTypeHeartbeatTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatTransactionFields_lower(_ value: HeartbeatTransactionFields) -> RustBuffer { + return FfiConverterTypeHeartbeatTransactionFields.lower(value) +} + + +public struct KeyPairAccount { + public var pubKey: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(pubKey: Data) { + self.pubKey = pubKey + } +} + +#if compiler(>=6) +extension KeyPairAccount: Sendable {} +#endif + + +extension KeyPairAccount: Equatable, Hashable { + public static func ==(lhs: KeyPairAccount, rhs: KeyPairAccount) -> Bool { + if lhs.pubKey != rhs.pubKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(pubKey) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeKeyPairAccount: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> KeyPairAccount { + return + try KeyPairAccount( + pubKey: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: KeyPairAccount, into buf: inout [UInt8]) { + FfiConverterData.write(value.pubKey, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyPairAccount_lift(_ buf: RustBuffer) throws -> KeyPairAccount { + return try FfiConverterTypeKeyPairAccount.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyPairAccount_lower(_ value: KeyPairAccount) -> RustBuffer { + return FfiConverterTypeKeyPairAccount.lower(value) +} + + +public struct KeyRegistrationTransactionFields { + /** + * Root participation public key (32 bytes) + */ + public var voteKey: Data? + /** + * VRF public key (32 bytes) + */ + public var selectionKey: Data? + /** + * State proof key (64 bytes) + */ + public var stateProofKey: Data? + /** + * First round for which the participation key is valid + */ + public var voteFirst: UInt64? + /** + * Last round for which the participation key is valid + */ + public var voteLast: UInt64? + /** + * Key dilution for the 2-level participation key + */ + public var voteKeyDilution: UInt64? + /** + * Mark account as non-reward earning + */ + public var nonParticipation: Bool? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Root participation public key (32 bytes) + */voteKey: Data? = nil, + /** + * VRF public key (32 bytes) + */selectionKey: Data? = nil, + /** + * State proof key (64 bytes) + */stateProofKey: Data? = nil, + /** + * First round for which the participation key is valid + */voteFirst: UInt64? = nil, + /** + * Last round for which the participation key is valid + */voteLast: UInt64? = nil, + /** + * Key dilution for the 2-level participation key + */voteKeyDilution: UInt64? = nil, + /** + * Mark account as non-reward earning + */nonParticipation: Bool? = nil) { + self.voteKey = voteKey + self.selectionKey = selectionKey + self.stateProofKey = stateProofKey + self.voteFirst = voteFirst + self.voteLast = voteLast + self.voteKeyDilution = voteKeyDilution + self.nonParticipation = nonParticipation + } +} + +#if compiler(>=6) +extension KeyRegistrationTransactionFields: Sendable {} +#endif + + +extension KeyRegistrationTransactionFields: Equatable, Hashable { + public static func ==(lhs: KeyRegistrationTransactionFields, rhs: KeyRegistrationTransactionFields) -> Bool { + if lhs.voteKey != rhs.voteKey { + return false + } + if lhs.selectionKey != rhs.selectionKey { + return false + } + if lhs.stateProofKey != rhs.stateProofKey { + return false + } + if lhs.voteFirst != rhs.voteFirst { + return false + } + if lhs.voteLast != rhs.voteLast { + return false + } + if lhs.voteKeyDilution != rhs.voteKeyDilution { + return false + } + if lhs.nonParticipation != rhs.nonParticipation { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(voteKey) + hasher.combine(selectionKey) + hasher.combine(stateProofKey) + hasher.combine(voteFirst) + hasher.combine(voteLast) + hasher.combine(voteKeyDilution) + hasher.combine(nonParticipation) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeKeyRegistrationTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> KeyRegistrationTransactionFields { + return + try KeyRegistrationTransactionFields( + voteKey: FfiConverterOptionData.read(from: &buf), + selectionKey: FfiConverterOptionData.read(from: &buf), + stateProofKey: FfiConverterOptionData.read(from: &buf), + voteFirst: FfiConverterOptionUInt64.read(from: &buf), + voteLast: FfiConverterOptionUInt64.read(from: &buf), + voteKeyDilution: FfiConverterOptionUInt64.read(from: &buf), + nonParticipation: FfiConverterOptionBool.read(from: &buf) + ) + } + + public static func write(_ value: KeyRegistrationTransactionFields, into buf: inout [UInt8]) { + FfiConverterOptionData.write(value.voteKey, into: &buf) + FfiConverterOptionData.write(value.selectionKey, into: &buf) + FfiConverterOptionData.write(value.stateProofKey, into: &buf) + FfiConverterOptionUInt64.write(value.voteFirst, into: &buf) + FfiConverterOptionUInt64.write(value.voteLast, into: &buf) + FfiConverterOptionUInt64.write(value.voteKeyDilution, into: &buf) + FfiConverterOptionBool.write(value.nonParticipation, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyRegistrationTransactionFields_lift(_ buf: RustBuffer) throws -> KeyRegistrationTransactionFields { + return try FfiConverterTypeKeyRegistrationTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyRegistrationTransactionFields_lower(_ value: KeyRegistrationTransactionFields) -> RustBuffer { + return FfiConverterTypeKeyRegistrationTransactionFields.lower(value) +} + + +public struct MerkleArrayProof { + public var path: [Data] + public var hashFactory: HashFactory + public var treeDepth: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(path: [Data], hashFactory: HashFactory, treeDepth: UInt64) { + self.path = path + self.hashFactory = hashFactory + self.treeDepth = treeDepth + } +} + +#if compiler(>=6) +extension MerkleArrayProof: Sendable {} +#endif + + +extension MerkleArrayProof: Equatable, Hashable { + public static func ==(lhs: MerkleArrayProof, rhs: MerkleArrayProof) -> Bool { + if lhs.path != rhs.path { + return false + } + if lhs.hashFactory != rhs.hashFactory { + return false + } + if lhs.treeDepth != rhs.treeDepth { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(path) + hasher.combine(hashFactory) + hasher.combine(treeDepth) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMerkleArrayProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MerkleArrayProof { + return + try MerkleArrayProof( + path: FfiConverterSequenceData.read(from: &buf), + hashFactory: FfiConverterTypeHashFactory.read(from: &buf), + treeDepth: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: MerkleArrayProof, into buf: inout [UInt8]) { + FfiConverterSequenceData.write(value.path, into: &buf) + FfiConverterTypeHashFactory.write(value.hashFactory, into: &buf) + FfiConverterUInt64.write(value.treeDepth, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleArrayProof_lift(_ buf: RustBuffer) throws -> MerkleArrayProof { + return try FfiConverterTypeMerkleArrayProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleArrayProof_lower(_ value: MerkleArrayProof) -> RustBuffer { + return FfiConverterTypeMerkleArrayProof.lower(value) +} + + +public struct MerkleSignatureVerifier { + public var commitment: Data + public var keyLifetime: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(commitment: Data, keyLifetime: UInt64) { + self.commitment = commitment + self.keyLifetime = keyLifetime + } +} + +#if compiler(>=6) +extension MerkleSignatureVerifier: Sendable {} +#endif + + +extension MerkleSignatureVerifier: Equatable, Hashable { + public static func ==(lhs: MerkleSignatureVerifier, rhs: MerkleSignatureVerifier) -> Bool { + if lhs.commitment != rhs.commitment { + return false + } + if lhs.keyLifetime != rhs.keyLifetime { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(commitment) + hasher.combine(keyLifetime) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMerkleSignatureVerifier: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MerkleSignatureVerifier { + return + try MerkleSignatureVerifier( + commitment: FfiConverterData.read(from: &buf), + keyLifetime: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: MerkleSignatureVerifier, into buf: inout [UInt8]) { + FfiConverterData.write(value.commitment, into: &buf) + FfiConverterUInt64.write(value.keyLifetime, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleSignatureVerifier_lift(_ buf: RustBuffer) throws -> MerkleSignatureVerifier { + return try FfiConverterTypeMerkleSignatureVerifier.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleSignatureVerifier_lower(_ value: MerkleSignatureVerifier) -> RustBuffer { + return FfiConverterTypeMerkleSignatureVerifier.lower(value) +} + + +/** + * Representation of an Algorand multisignature signature. + */ +public struct MultisigSignature { + /** + * Multisig version. + */ + public var version: UInt8 + /** + * Minimum number of signatures required. + */ + public var threshold: UInt8 + /** + * List of subsignatures for each participant. + */ + public var subsignatures: [MultisigSubsignature] + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Multisig version. + */version: UInt8, + /** + * Minimum number of signatures required. + */threshold: UInt8, + /** + * List of subsignatures for each participant. + */subsignatures: [MultisigSubsignature]) { + self.version = version + self.threshold = threshold + self.subsignatures = subsignatures + } +} + +#if compiler(>=6) +extension MultisigSignature: Sendable {} +#endif + + +extension MultisigSignature: Equatable, Hashable { + public static func ==(lhs: MultisigSignature, rhs: MultisigSignature) -> Bool { + if lhs.version != rhs.version { + return false + } + if lhs.threshold != rhs.threshold { + return false + } + if lhs.subsignatures != rhs.subsignatures { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(version) + hasher.combine(threshold) + hasher.combine(subsignatures) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMultisigSignature: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MultisigSignature { + return + try MultisigSignature( + version: FfiConverterUInt8.read(from: &buf), + threshold: FfiConverterUInt8.read(from: &buf), + subsignatures: FfiConverterSequenceTypeMultisigSubsignature.read(from: &buf) + ) + } + + public static func write(_ value: MultisigSignature, into buf: inout [UInt8]) { + FfiConverterUInt8.write(value.version, into: &buf) + FfiConverterUInt8.write(value.threshold, into: &buf) + FfiConverterSequenceTypeMultisigSubsignature.write(value.subsignatures, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSignature_lift(_ buf: RustBuffer) throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSignature_lower(_ value: MultisigSignature) -> RustBuffer { + return FfiConverterTypeMultisigSignature.lower(value) +} + + +/** + * Representation of a single subsignature in a multisignature transaction. + * + * Each subsignature contains the participant's address and an optional signature. + */ +public struct MultisigSubsignature { + /** + * Address of the participant. + */ + public var address: String + /** + * Optional signature bytes for the participant. + */ + public var signature: Data? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Address of the participant. + */address: String, + /** + * Optional signature bytes for the participant. + */signature: Data? = nil) { + self.address = address + self.signature = signature + } +} + +#if compiler(>=6) +extension MultisigSubsignature: Sendable {} +#endif + + +extension MultisigSubsignature: Equatable, Hashable { + public static func ==(lhs: MultisigSubsignature, rhs: MultisigSubsignature) -> Bool { + if lhs.address != rhs.address { + return false + } + if lhs.signature != rhs.signature { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(address) + hasher.combine(signature) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMultisigSubsignature: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MultisigSubsignature { + return + try MultisigSubsignature( + address: FfiConverterString.read(from: &buf), + signature: FfiConverterOptionData.read(from: &buf) + ) + } + + public static func write(_ value: MultisigSubsignature, into buf: inout [UInt8]) { + FfiConverterString.write(value.address, into: &buf) + FfiConverterOptionData.write(value.signature, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSubsignature_lift(_ buf: RustBuffer) throws -> MultisigSubsignature { + return try FfiConverterTypeMultisigSubsignature.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSubsignature_lower(_ value: MultisigSubsignature) -> RustBuffer { + return FfiConverterTypeMultisigSubsignature.lower(value) +} + + +/** + * A Participant corresponds to an account whose AccountData.Status is Online, and for which the + * expected sigRound satisfies AccountData.VoteFirstValid <= sigRound <= AccountData.VoteLastValid. + * + * In the Algorand ledger, it is possible for multiple accounts to have the same PK. Thus, the PK is + * not necessarily unique among Participants. However, each account will produce a unique Participant + * struct, to avoid potential DoS attacks where one account claims to have the same VoteID PK as + * another account. + */ +public struct Participant { + public var verifier: MerkleSignatureVerifier + public var weight: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(verifier: MerkleSignatureVerifier, weight: UInt64) { + self.verifier = verifier + self.weight = weight + } +} + +#if compiler(>=6) +extension Participant: Sendable {} +#endif + + +extension Participant: Equatable, Hashable { + public static func ==(lhs: Participant, rhs: Participant) -> Bool { + if lhs.verifier != rhs.verifier { + return false + } + if lhs.weight != rhs.weight { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(verifier) + hasher.combine(weight) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeParticipant: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Participant { + return + try Participant( + verifier: FfiConverterTypeMerkleSignatureVerifier.read(from: &buf), + weight: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: Participant, into buf: inout [UInt8]) { + FfiConverterTypeMerkleSignatureVerifier.write(value.verifier, into: &buf) + FfiConverterUInt64.write(value.weight, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeParticipant_lift(_ buf: RustBuffer) throws -> Participant { + return try FfiConverterTypeParticipant.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeParticipant_lower(_ value: Participant) -> RustBuffer { + return FfiConverterTypeParticipant.lower(value) +} + + +public struct PaymentTransactionFields { + public var receiver: String + public var amount: UInt64 + public var closeRemainderTo: String? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(receiver: String, amount: UInt64, closeRemainderTo: String? = nil) { + self.receiver = receiver + self.amount = amount + self.closeRemainderTo = closeRemainderTo + } +} + +#if compiler(>=6) +extension PaymentTransactionFields: Sendable {} +#endif + + +extension PaymentTransactionFields: Equatable, Hashable { + public static func ==(lhs: PaymentTransactionFields, rhs: PaymentTransactionFields) -> Bool { + if lhs.receiver != rhs.receiver { + return false + } + if lhs.amount != rhs.amount { + return false + } + if lhs.closeRemainderTo != rhs.closeRemainderTo { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(receiver) + hasher.combine(amount) + hasher.combine(closeRemainderTo) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> PaymentTransactionFields { + return + try PaymentTransactionFields( + receiver: FfiConverterString.read(from: &buf), + amount: FfiConverterUInt64.read(from: &buf), + closeRemainderTo: FfiConverterOptionString.read(from: &buf) + ) + } + + public static func write(_ value: PaymentTransactionFields, into buf: inout [UInt8]) { + FfiConverterString.write(value.receiver, into: &buf) + FfiConverterUInt64.write(value.amount, into: &buf) + FfiConverterOptionString.write(value.closeRemainderTo, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypePaymentTransactionFields_lift(_ buf: RustBuffer) throws -> PaymentTransactionFields { + return try FfiConverterTypePaymentTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypePaymentTransactionFields_lower(_ value: PaymentTransactionFields) -> RustBuffer { + return FfiConverterTypePaymentTransactionFields.lower(value) +} + + +/** + * A single array position revealed as part of a state proof. It reveals an element of the + * signature array and the corresponding element of the participants array. + */ +public struct Reveal { + public var position: UInt64 + public var sigslot: SigslotCommit + public var participant: Participant + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(position: UInt64, sigslot: SigslotCommit, participant: Participant) { + self.position = position + self.sigslot = sigslot + self.participant = participant + } +} + +#if compiler(>=6) +extension Reveal: Sendable {} +#endif + + +extension Reveal: Equatable, Hashable { + public static func ==(lhs: Reveal, rhs: Reveal) -> Bool { + if lhs.position != rhs.position { + return false + } + if lhs.sigslot != rhs.sigslot { + return false + } + if lhs.participant != rhs.participant { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(position) + hasher.combine(sigslot) + hasher.combine(participant) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeReveal: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Reveal { + return + try Reveal( + position: FfiConverterUInt64.read(from: &buf), + sigslot: FfiConverterTypeSigslotCommit.read(from: &buf), + participant: FfiConverterTypeParticipant.read(from: &buf) + ) + } + + public static func write(_ value: Reveal, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.position, into: &buf) + FfiConverterTypeSigslotCommit.write(value.sigslot, into: &buf) + FfiConverterTypeParticipant.write(value.participant, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeReveal_lift(_ buf: RustBuffer) throws -> Reveal { + return try FfiConverterTypeReveal.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeReveal_lower(_ value: Reveal) -> RustBuffer { + return FfiConverterTypeReveal.lower(value) +} + + +public struct SignedTransaction { + /** + * The transaction that has been signed. + */ + public var transaction: Transaction + /** + * Optional Ed25519 signature authorizing the transaction. + */ + public var signature: Data? + /** + * Optional auth address applicable if the transaction sender is a rekeyed account. + */ + public var authAddress: String? + /** + * Optional multisig signature if the transaction is a multisig transaction. + */ + public var multisignature: MultisigSignature? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * The transaction that has been signed. + */transaction: Transaction, + /** + * Optional Ed25519 signature authorizing the transaction. + */signature: Data? = nil, + /** + * Optional auth address applicable if the transaction sender is a rekeyed account. + */authAddress: String? = nil, + /** + * Optional multisig signature if the transaction is a multisig transaction. + */multisignature: MultisigSignature? = nil) { + self.transaction = transaction + self.signature = signature + self.authAddress = authAddress + self.multisignature = multisignature + } +} + +#if compiler(>=6) +extension SignedTransaction: Sendable {} +#endif + + +extension SignedTransaction: Equatable, Hashable { + public static func ==(lhs: SignedTransaction, rhs: SignedTransaction) -> Bool { + if lhs.transaction != rhs.transaction { + return false + } + if lhs.signature != rhs.signature { + return false + } + if lhs.authAddress != rhs.authAddress { + return false + } + if lhs.multisignature != rhs.multisignature { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(transaction) + hasher.combine(signature) + hasher.combine(authAddress) + hasher.combine(multisignature) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeSignedTransaction: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SignedTransaction { + return + try SignedTransaction( + transaction: FfiConverterTypeTransaction.read(from: &buf), + signature: FfiConverterOptionData.read(from: &buf), + authAddress: FfiConverterOptionString.read(from: &buf), + multisignature: FfiConverterOptionTypeMultisigSignature.read(from: &buf) + ) + } + + public static func write(_ value: SignedTransaction, into buf: inout [UInt8]) { + FfiConverterTypeTransaction.write(value.transaction, into: &buf) + FfiConverterOptionData.write(value.signature, into: &buf) + FfiConverterOptionString.write(value.authAddress, into: &buf) + FfiConverterOptionTypeMultisigSignature.write(value.multisignature, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSignedTransaction_lift(_ buf: RustBuffer) throws -> SignedTransaction { + return try FfiConverterTypeSignedTransaction.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSignedTransaction_lower(_ value: SignedTransaction) -> RustBuffer { + return FfiConverterTypeSignedTransaction.lower(value) +} + + +public struct SigslotCommit { + public var sig: FalconSignatureStruct + public var lowerSigWeight: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(sig: FalconSignatureStruct, lowerSigWeight: UInt64) { + self.sig = sig + self.lowerSigWeight = lowerSigWeight + } +} + +#if compiler(>=6) +extension SigslotCommit: Sendable {} +#endif + + +extension SigslotCommit: Equatable, Hashable { + public static func ==(lhs: SigslotCommit, rhs: SigslotCommit) -> Bool { + if lhs.sig != rhs.sig { + return false + } + if lhs.lowerSigWeight != rhs.lowerSigWeight { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sig) + hasher.combine(lowerSigWeight) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeSigslotCommit: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SigslotCommit { + return + try SigslotCommit( + sig: FfiConverterTypeFalconSignatureStruct.read(from: &buf), + lowerSigWeight: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: SigslotCommit, into buf: inout [UInt8]) { + FfiConverterTypeFalconSignatureStruct.write(value.sig, into: &buf) + FfiConverterUInt64.write(value.lowerSigWeight, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSigslotCommit_lift(_ buf: RustBuffer) throws -> SigslotCommit { + return try FfiConverterTypeSigslotCommit.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSigslotCommit_lower(_ value: SigslotCommit) -> RustBuffer { + return FfiConverterTypeSigslotCommit.lower(value) +} + + +public struct StateProof { + public var sigCommit: Data + public var signedWeight: UInt64 + public var sigProofs: MerkleArrayProof + public var partProofs: MerkleArrayProof + public var merkleSignatureSaltVersion: UInt64 + public var reveals: [Reveal] + public var positionsToReveal: [UInt64] + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(sigCommit: Data, signedWeight: UInt64, sigProofs: MerkleArrayProof, partProofs: MerkleArrayProof, merkleSignatureSaltVersion: UInt64, reveals: [Reveal], positionsToReveal: [UInt64]) { + self.sigCommit = sigCommit + self.signedWeight = signedWeight + self.sigProofs = sigProofs + self.partProofs = partProofs + self.merkleSignatureSaltVersion = merkleSignatureSaltVersion + self.reveals = reveals + self.positionsToReveal = positionsToReveal + } +} + +#if compiler(>=6) +extension StateProof: Sendable {} +#endif + + +extension StateProof: Equatable, Hashable { + public static func ==(lhs: StateProof, rhs: StateProof) -> Bool { + if lhs.sigCommit != rhs.sigCommit { + return false + } + if lhs.signedWeight != rhs.signedWeight { + return false + } + if lhs.sigProofs != rhs.sigProofs { + return false + } + if lhs.partProofs != rhs.partProofs { + return false + } + if lhs.merkleSignatureSaltVersion != rhs.merkleSignatureSaltVersion { + return false + } + if lhs.reveals != rhs.reveals { + return false + } + if lhs.positionsToReveal != rhs.positionsToReveal { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sigCommit) + hasher.combine(signedWeight) + hasher.combine(sigProofs) + hasher.combine(partProofs) + hasher.combine(merkleSignatureSaltVersion) + hasher.combine(reveals) + hasher.combine(positionsToReveal) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProof { + return + try StateProof( + sigCommit: FfiConverterData.read(from: &buf), + signedWeight: FfiConverterUInt64.read(from: &buf), + sigProofs: FfiConverterTypeMerkleArrayProof.read(from: &buf), + partProofs: FfiConverterTypeMerkleArrayProof.read(from: &buf), + merkleSignatureSaltVersion: FfiConverterUInt64.read(from: &buf), + reveals: FfiConverterSequenceTypeReveal.read(from: &buf), + positionsToReveal: FfiConverterSequenceUInt64.read(from: &buf) + ) + } + + public static func write(_ value: StateProof, into buf: inout [UInt8]) { + FfiConverterData.write(value.sigCommit, into: &buf) + FfiConverterUInt64.write(value.signedWeight, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.sigProofs, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.partProofs, into: &buf) + FfiConverterUInt64.write(value.merkleSignatureSaltVersion, into: &buf) + FfiConverterSequenceTypeReveal.write(value.reveals, into: &buf) + FfiConverterSequenceUInt64.write(value.positionsToReveal, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProof_lift(_ buf: RustBuffer) throws -> StateProof { + return try FfiConverterTypeStateProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProof_lower(_ value: StateProof) -> RustBuffer { + return FfiConverterTypeStateProof.lower(value) +} + + +public struct StateProofMessage { + public var blockHeadersCommitment: Data + public var votersCommitment: Data + public var lnProvenWeight: UInt64 + public var firstAttestedRound: UInt64 + public var lastAttestedRound: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(blockHeadersCommitment: Data, votersCommitment: Data, lnProvenWeight: UInt64, firstAttestedRound: UInt64, lastAttestedRound: UInt64) { + self.blockHeadersCommitment = blockHeadersCommitment + self.votersCommitment = votersCommitment + self.lnProvenWeight = lnProvenWeight + self.firstAttestedRound = firstAttestedRound + self.lastAttestedRound = lastAttestedRound + } +} + +#if compiler(>=6) +extension StateProofMessage: Sendable {} +#endif + + +extension StateProofMessage: Equatable, Hashable { + public static func ==(lhs: StateProofMessage, rhs: StateProofMessage) -> Bool { + if lhs.blockHeadersCommitment != rhs.blockHeadersCommitment { + return false + } + if lhs.votersCommitment != rhs.votersCommitment { + return false + } + if lhs.lnProvenWeight != rhs.lnProvenWeight { + return false + } + if lhs.firstAttestedRound != rhs.firstAttestedRound { + return false + } + if lhs.lastAttestedRound != rhs.lastAttestedRound { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(blockHeadersCommitment) + hasher.combine(votersCommitment) + hasher.combine(lnProvenWeight) + hasher.combine(firstAttestedRound) + hasher.combine(lastAttestedRound) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProofMessage: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProofMessage { + return + try StateProofMessage( + blockHeadersCommitment: FfiConverterData.read(from: &buf), + votersCommitment: FfiConverterData.read(from: &buf), + lnProvenWeight: FfiConverterUInt64.read(from: &buf), + firstAttestedRound: FfiConverterUInt64.read(from: &buf), + lastAttestedRound: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: StateProofMessage, into buf: inout [UInt8]) { + FfiConverterData.write(value.blockHeadersCommitment, into: &buf) + FfiConverterData.write(value.votersCommitment, into: &buf) + FfiConverterUInt64.write(value.lnProvenWeight, into: &buf) + FfiConverterUInt64.write(value.firstAttestedRound, into: &buf) + FfiConverterUInt64.write(value.lastAttestedRound, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofMessage_lift(_ buf: RustBuffer) throws -> StateProofMessage { + return try FfiConverterTypeStateProofMessage.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofMessage_lower(_ value: StateProofMessage) -> RustBuffer { + return FfiConverterTypeStateProofMessage.lower(value) +} + + +public struct StateProofTransactionFields { + public var stateProofType: UInt64? + public var stateProof: StateProof? + public var message: StateProofMessage? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(stateProofType: UInt64? = nil, stateProof: StateProof? = nil, message: StateProofMessage? = nil) { + self.stateProofType = stateProofType + self.stateProof = stateProof + self.message = message + } +} + +#if compiler(>=6) +extension StateProofTransactionFields: Sendable {} +#endif + + +extension StateProofTransactionFields: Equatable, Hashable { + public static func ==(lhs: StateProofTransactionFields, rhs: StateProofTransactionFields) -> Bool { + if lhs.stateProofType != rhs.stateProofType { + return false + } + if lhs.stateProof != rhs.stateProof { + return false + } + if lhs.message != rhs.message { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(stateProofType) + hasher.combine(stateProof) + hasher.combine(message) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProofTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProofTransactionFields { + return + try StateProofTransactionFields( + stateProofType: FfiConverterOptionUInt64.read(from: &buf), + stateProof: FfiConverterOptionTypeStateProof.read(from: &buf), + message: FfiConverterOptionTypeStateProofMessage.read(from: &buf) + ) + } + + public static func write(_ value: StateProofTransactionFields, into buf: inout [UInt8]) { + FfiConverterOptionUInt64.write(value.stateProofType, into: &buf) + FfiConverterOptionTypeStateProof.write(value.stateProof, into: &buf) + FfiConverterOptionTypeStateProofMessage.write(value.message, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofTransactionFields_lift(_ buf: RustBuffer) throws -> StateProofTransactionFields { + return try FfiConverterTypeStateProofTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofTransactionFields_lower(_ value: StateProofTransactionFields) -> RustBuffer { + return FfiConverterTypeStateProofTransactionFields.lower(value) +} + + +/** + * Schema for app state storage. + * + * Defines the maximum number of values that may be stored in app + * key/value storage for both global and local state. + */ +public struct StateSchema { + /** + * Maximum number of integer values that may be stored. + */ + public var numUints: UInt32 + /** + * Maximum number of byte slice values that may be stored. + */ + public var numByteSlices: UInt32 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Maximum number of integer values that may be stored. + */numUints: UInt32, + /** + * Maximum number of byte slice values that may be stored. + */numByteSlices: UInt32) { + self.numUints = numUints + self.numByteSlices = numByteSlices + } +} + +#if compiler(>=6) +extension StateSchema: Sendable {} +#endif + + +extension StateSchema: Equatable, Hashable { + public static func ==(lhs: StateSchema, rhs: StateSchema) -> Bool { + if lhs.numUints != rhs.numUints { + return false + } + if lhs.numByteSlices != rhs.numByteSlices { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(numUints) + hasher.combine(numByteSlices) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateSchema: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateSchema { + return + try StateSchema( + numUints: FfiConverterUInt32.read(from: &buf), + numByteSlices: FfiConverterUInt32.read(from: &buf) + ) + } + + public static func write(_ value: StateSchema, into buf: inout [UInt8]) { + FfiConverterUInt32.write(value.numUints, into: &buf) + FfiConverterUInt32.write(value.numByteSlices, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateSchema_lift(_ buf: RustBuffer) throws -> StateSchema { + return try FfiConverterTypeStateSchema.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateSchema_lower(_ value: StateSchema) -> RustBuffer { + return FfiConverterTypeStateSchema.lower(value) +} + + +public struct Transaction { + /** + * The type of transaction + */ + public var transactionType: TransactionType + /** + * The sender of the transaction + */ + public var sender: String + /** + * Optional transaction fee in microALGO. + * + * If not set, the fee will be interpreted as 0 by the network. + */ + public var fee: UInt64? + public var firstValid: UInt64 + public var lastValid: UInt64 + public var genesisHash: Data? + public var genesisId: String? + public var note: Data? + public var rekeyTo: String? + public var lease: Data? + public var group: Data? + public var payment: PaymentTransactionFields? + public var assetTransfer: AssetTransferTransactionFields? + public var assetConfig: AssetConfigTransactionFields? + public var appCall: AppCallTransactionFields? + public var keyRegistration: KeyRegistrationTransactionFields? + public var assetFreeze: AssetFreezeTransactionFields? + public var heartbeat: HeartbeatTransactionFields? + public var stateProof: StateProofTransactionFields? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * The type of transaction + */transactionType: TransactionType, + /** + * The sender of the transaction + */sender: String, + /** + * Optional transaction fee in microALGO. + * + * If not set, the fee will be interpreted as 0 by the network. + */fee: UInt64? = nil, firstValid: UInt64, lastValid: UInt64, genesisHash: Data?, genesisId: String?, note: Data? = nil, rekeyTo: String? = nil, lease: Data? = nil, group: Data? = nil, payment: PaymentTransactionFields? = nil, assetTransfer: AssetTransferTransactionFields? = nil, assetConfig: AssetConfigTransactionFields? = nil, appCall: AppCallTransactionFields? = nil, keyRegistration: KeyRegistrationTransactionFields? = nil, assetFreeze: AssetFreezeTransactionFields? = nil, heartbeat: HeartbeatTransactionFields? = nil, stateProof: StateProofTransactionFields? = nil) { + self.transactionType = transactionType + self.sender = sender + self.fee = fee + self.firstValid = firstValid + self.lastValid = lastValid + self.genesisHash = genesisHash + self.genesisId = genesisId + self.note = note + self.rekeyTo = rekeyTo + self.lease = lease + self.group = group + self.payment = payment + self.assetTransfer = assetTransfer + self.assetConfig = assetConfig + self.appCall = appCall + self.keyRegistration = keyRegistration + self.assetFreeze = assetFreeze + self.heartbeat = heartbeat + self.stateProof = stateProof + } +} + +#if compiler(>=6) +extension Transaction: Sendable {} +#endif + + +extension Transaction: Equatable, Hashable { + public static func ==(lhs: Transaction, rhs: Transaction) -> Bool { + if lhs.transactionType != rhs.transactionType { + return false + } + if lhs.sender != rhs.sender { + return false + } + if lhs.fee != rhs.fee { + return false + } + if lhs.firstValid != rhs.firstValid { + return false + } + if lhs.lastValid != rhs.lastValid { + return false + } + if lhs.genesisHash != rhs.genesisHash { + return false + } + if lhs.genesisId != rhs.genesisId { + return false + } + if lhs.note != rhs.note { + return false + } + if lhs.rekeyTo != rhs.rekeyTo { + return false + } + if lhs.lease != rhs.lease { + return false + } + if lhs.group != rhs.group { + return false + } + if lhs.payment != rhs.payment { + return false + } + if lhs.assetTransfer != rhs.assetTransfer { + return false + } + if lhs.assetConfig != rhs.assetConfig { + return false + } + if lhs.appCall != rhs.appCall { + return false + } + if lhs.keyRegistration != rhs.keyRegistration { + return false + } + if lhs.assetFreeze != rhs.assetFreeze { + return false + } + if lhs.heartbeat != rhs.heartbeat { + return false + } + if lhs.stateProof != rhs.stateProof { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(transactionType) + hasher.combine(sender) + hasher.combine(fee) + hasher.combine(firstValid) + hasher.combine(lastValid) + hasher.combine(genesisHash) + hasher.combine(genesisId) + hasher.combine(note) + hasher.combine(rekeyTo) + hasher.combine(lease) + hasher.combine(group) + hasher.combine(payment) + hasher.combine(assetTransfer) + hasher.combine(assetConfig) + hasher.combine(appCall) + hasher.combine(keyRegistration) + hasher.combine(assetFreeze) + hasher.combine(heartbeat) + hasher.combine(stateProof) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Transaction { + return + try Transaction( + transactionType: FfiConverterTypeTransactionType.read(from: &buf), + sender: FfiConverterString.read(from: &buf), + fee: FfiConverterOptionUInt64.read(from: &buf), + firstValid: FfiConverterUInt64.read(from: &buf), + lastValid: FfiConverterUInt64.read(from: &buf), + genesisHash: FfiConverterOptionData.read(from: &buf), + genesisId: FfiConverterOptionString.read(from: &buf), + note: FfiConverterOptionData.read(from: &buf), + rekeyTo: FfiConverterOptionString.read(from: &buf), + lease: FfiConverterOptionData.read(from: &buf), + group: FfiConverterOptionData.read(from: &buf), + payment: FfiConverterOptionTypePaymentTransactionFields.read(from: &buf), + assetTransfer: FfiConverterOptionTypeAssetTransferTransactionFields.read(from: &buf), + assetConfig: FfiConverterOptionTypeAssetConfigTransactionFields.read(from: &buf), + appCall: FfiConverterOptionTypeAppCallTransactionFields.read(from: &buf), + keyRegistration: FfiConverterOptionTypeKeyRegistrationTransactionFields.read(from: &buf), + assetFreeze: FfiConverterOptionTypeAssetFreezeTransactionFields.read(from: &buf), + heartbeat: FfiConverterOptionTypeHeartbeatTransactionFields.read(from: &buf), + stateProof: FfiConverterOptionTypeStateProofTransactionFields.read(from: &buf) + ) + } + + public static func write(_ value: Transaction, into buf: inout [UInt8]) { + FfiConverterTypeTransactionType.write(value.transactionType, into: &buf) + FfiConverterString.write(value.sender, into: &buf) + FfiConverterOptionUInt64.write(value.fee, into: &buf) + FfiConverterUInt64.write(value.firstValid, into: &buf) + FfiConverterUInt64.write(value.lastValid, into: &buf) + FfiConverterOptionData.write(value.genesisHash, into: &buf) + FfiConverterOptionString.write(value.genesisId, into: &buf) + FfiConverterOptionData.write(value.note, into: &buf) + FfiConverterOptionString.write(value.rekeyTo, into: &buf) + FfiConverterOptionData.write(value.lease, into: &buf) + FfiConverterOptionData.write(value.group, into: &buf) + FfiConverterOptionTypePaymentTransactionFields.write(value.payment, into: &buf) + FfiConverterOptionTypeAssetTransferTransactionFields.write(value.assetTransfer, into: &buf) + FfiConverterOptionTypeAssetConfigTransactionFields.write(value.assetConfig, into: &buf) + FfiConverterOptionTypeAppCallTransactionFields.write(value.appCall, into: &buf) + FfiConverterOptionTypeKeyRegistrationTransactionFields.write(value.keyRegistration, into: &buf) + FfiConverterOptionTypeAssetFreezeTransactionFields.write(value.assetFreeze, into: &buf) + FfiConverterOptionTypeHeartbeatTransactionFields.write(value.heartbeat, into: &buf) + FfiConverterOptionTypeStateProofTransactionFields.write(value.stateProof, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransaction_lift(_ buf: RustBuffer) throws -> Transaction { + return try FfiConverterTypeTransaction.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransaction_lower(_ value: Transaction) -> RustBuffer { + return FfiConverterTypeTransaction.lower(value) +} + + +public enum AlgoKitTransactError: Swift.Error { + + + + case EncodingError(message: String + ) + case DecodingError(message: String + ) + case InputError(message: String + ) + case MsgPackError(message: String + ) +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeAlgoKitTransactError: FfiConverterRustBuffer { + typealias SwiftType = AlgoKitTransactError + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgoKitTransactError { + let variant: Int32 = try readInt(&buf) + switch variant { + + + + + case 1: return .EncodingError( + message: try FfiConverterString.read(from: &buf) + ) + case 2: return .DecodingError( + message: try FfiConverterString.read(from: &buf) + ) + case 3: return .InputError( + message: try FfiConverterString.read(from: &buf) + ) + case 4: return .MsgPackError( + message: try FfiConverterString.read(from: &buf) + ) + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: AlgoKitTransactError, into buf: inout [UInt8]) { + switch value { + + + + + + case let .EncodingError(message): + writeInt(&buf, Int32(1)) + FfiConverterString.write(message, into: &buf) + + + case let .DecodingError(message): + writeInt(&buf, Int32(2)) + FfiConverterString.write(message, into: &buf) + + + case let .InputError(message): + writeInt(&buf, Int32(3)) + FfiConverterString.write(message, into: &buf) + + + case let .MsgPackError(message): + writeInt(&buf, Int32(4)) + FfiConverterString.write(message, into: &buf) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgoKitTransactError_lift(_ buf: RustBuffer) throws -> AlgoKitTransactError { + return try FfiConverterTypeAlgoKitTransactError.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgoKitTransactError_lower(_ value: AlgoKitTransactError) -> RustBuffer { + return FfiConverterTypeAlgoKitTransactError.lower(value) +} + + +extension AlgoKitTransactError: Equatable, Hashable {} + + + + +extension AlgoKitTransactError: Foundation.LocalizedError { + public var errorDescription: String? { + String(reflecting: self) + } +} + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +/** + * Enum containing all constants used in this crate. + */ + +public enum AlgorandConstant { + + /** + * Length of hash digests (32) + */ + case hashLength + /** + * Length of the checksum used in Algorand addresses (4) + */ + case checksumLength + /** + * Length of a base32-encoded Algorand address (58) + */ + case addressLength + /** + * Length of an Algorand public key in bytes (32) + */ + case publicKeyLength + /** + * Length of an Algorand secret key in bytes (32) + */ + case secretKeyLength + /** + * Length of an Algorand signature in bytes (64) + */ + case signatureLength + /** + * Increment in the encoded byte size when a signature is attached to a transaction (75) + */ + case signatureEncodingIncrLength + /** + * The maximum number of transactions in a group (16) + */ + case maxTxGroupSize +} + + +#if compiler(>=6) +extension AlgorandConstant: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeAlgorandConstant: FfiConverterRustBuffer { + typealias SwiftType = AlgorandConstant + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgorandConstant { + let variant: Int32 = try readInt(&buf) + switch variant { + + case 1: return .hashLength + + case 2: return .checksumLength + + case 3: return .addressLength + + case 4: return .publicKeyLength + + case 5: return .secretKeyLength + + case 6: return .signatureLength + + case 7: return .signatureEncodingIncrLength + + case 8: return .maxTxGroupSize + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: AlgorandConstant, into buf: inout [UInt8]) { + switch value { + + + case .hashLength: + writeInt(&buf, Int32(1)) + + + case .checksumLength: + writeInt(&buf, Int32(2)) + + + case .addressLength: + writeInt(&buf, Int32(3)) + + + case .publicKeyLength: + writeInt(&buf, Int32(4)) + + + case .secretKeyLength: + writeInt(&buf, Int32(5)) + + + case .signatureLength: + writeInt(&buf, Int32(6)) + + + case .signatureEncodingIncrLength: + writeInt(&buf, Int32(7)) + + + case .maxTxGroupSize: + writeInt(&buf, Int32(8)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgorandConstant_lift(_ buf: RustBuffer) throws -> AlgorandConstant { + return try FfiConverterTypeAlgorandConstant.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgorandConstant_lower(_ value: AlgorandConstant) -> RustBuffer { + return FfiConverterTypeAlgorandConstant.lower(value) +} + + +extension AlgorandConstant: Equatable, Hashable {} + + + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +/** + * On-completion actions for app transactions. + * + * These values define what additional actions occur with the transaction. + */ + +public enum OnApplicationComplete { + + /** + * NoOp indicates that an app transaction will simply call its + * approval program without any additional action. + */ + case noOp + /** + * OptIn indicates that an app transaction will allocate some + * local state for the app in the sender's account. + */ + case optIn + /** + * CloseOut indicates that an app transaction will deallocate + * some local state for the app from the user's account. + */ + case closeOut + /** + * ClearState is similar to CloseOut, but may never fail. This + * allows users to reclaim their minimum balance from an app + * they no longer wish to opt in to. + */ + case clearState + /** + * UpdateApplication indicates that an app transaction will + * update the approval program and clear state program for the app. + */ + case updateApplication + /** + * DeleteApplication indicates that an app transaction will + * delete the app parameters for the app from the creator's + * balance record. + */ + case deleteApplication +} + + +#if compiler(>=6) +extension OnApplicationComplete: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeOnApplicationComplete: FfiConverterRustBuffer { + typealias SwiftType = OnApplicationComplete + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> OnApplicationComplete { + let variant: Int32 = try readInt(&buf) + switch variant { - case 4: return .publicKeyLength + case 1: return .noOp - case 5: return .secretKeyLength + case 2: return .optIn - case 6: return .signatureLength + case 3: return .closeOut - case 7: return .signatureEncodingIncrLength + case 4: return .clearState + + case 5: return .updateApplication + + case 6: return .deleteApplication + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: OnApplicationComplete, into buf: inout [UInt8]) { + switch value { + + + case .noOp: + writeInt(&buf, Int32(1)) + + + case .optIn: + writeInt(&buf, Int32(2)) + + + case .closeOut: + writeInt(&buf, Int32(3)) + + + case .clearState: + writeInt(&buf, Int32(4)) + + + case .updateApplication: + writeInt(&buf, Int32(5)) + + + case .deleteApplication: + writeInt(&buf, Int32(6)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeOnApplicationComplete_lift(_ buf: RustBuffer) throws -> OnApplicationComplete { + return try FfiConverterTypeOnApplicationComplete.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeOnApplicationComplete_lower(_ value: OnApplicationComplete) -> RustBuffer { + return FfiConverterTypeOnApplicationComplete.lower(value) +} + + +extension OnApplicationComplete: Equatable, Hashable {} + + + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. + +public enum TransactionType { + + case payment + case assetTransfer + case assetFreeze + case assetConfig + case keyRegistration + case appCall + case heartbeat + case stateProof +} + + +#if compiler(>=6) +extension TransactionType: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeTransactionType: FfiConverterRustBuffer { + typealias SwiftType = TransactionType + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> TransactionType { + let variant: Int32 = try readInt(&buf) + switch variant { + + case 1: return .payment + + case 2: return .assetTransfer + + case 3: return .assetFreeze + + case 4: return .assetConfig + + case 5: return .keyRegistration + + case 6: return .appCall + + case 7: return .heartbeat + + case 8: return .stateProof default: throw UniffiInternalError.unexpectedEnumCase } } - public static func write(_ value: AlgorandConstant, into buf: inout [UInt8]) { - switch value { - - - case .hashLength: - writeInt(&buf, Int32(1)) - - - case .checksumLength: - writeInt(&buf, Int32(2)) - - - case .addressLength: - writeInt(&buf, Int32(3)) - - - case .publicKeyLength: - writeInt(&buf, Int32(4)) - - - case .secretKeyLength: - writeInt(&buf, Int32(5)) - - - case .signatureLength: - writeInt(&buf, Int32(6)) - - - case .signatureEncodingIncrLength: - writeInt(&buf, Int32(7)) - + public static func write(_ value: TransactionType, into buf: inout [UInt8]) { + switch value { + + + case .payment: + writeInt(&buf, Int32(1)) + + + case .assetTransfer: + writeInt(&buf, Int32(2)) + + + case .assetFreeze: + writeInt(&buf, Int32(3)) + + + case .assetConfig: + writeInt(&buf, Int32(4)) + + + case .keyRegistration: + writeInt(&buf, Int32(5)) + + + case .appCall: + writeInt(&buf, Int32(6)) + + + case .heartbeat: + writeInt(&buf, Int32(7)) + + + case .stateProof: + writeInt(&buf, Int32(8)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransactionType_lift(_ buf: RustBuffer) throws -> TransactionType { + return try FfiConverterTypeTransactionType.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransactionType_lower(_ value: TransactionType) -> RustBuffer { + return FfiConverterTypeTransactionType.lower(value) +} + + +extension TransactionType: Equatable, Hashable {} + + + + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionUInt32: FfiConverterRustBuffer { + typealias SwiftType = UInt32? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterUInt32.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterUInt32.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionUInt64: FfiConverterRustBuffer { + typealias SwiftType = UInt64? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterUInt64.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterUInt64.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionBool: FfiConverterRustBuffer { + typealias SwiftType = Bool? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterBool.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterBool.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { + typealias SwiftType = String? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterString.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterString.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag } } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionData: FfiConverterRustBuffer { + typealias SwiftType = Data? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterData.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterData.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAlgorandConstant_lift(_ buf: RustBuffer) throws -> AlgorandConstant { - return try FfiConverterTypeAlgorandConstant.lift(buf) +fileprivate struct FfiConverterOptionTypeAppCallTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AppCallTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAppCallTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAppCallTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAlgorandConstant_lower(_ value: AlgorandConstant) -> RustBuffer { - return FfiConverterTypeAlgorandConstant.lower(value) +fileprivate struct FfiConverterOptionTypeAssetConfigTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetConfigTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetConfigTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetConfigTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeAssetFreezeTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetFreezeTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetFreezeTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetFreezeTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -extension AlgorandConstant: Equatable, Hashable {} +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetTransferTransactionFields? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetTransferTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetTransferTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -// Note that we don't yet support `indirect` for enums. -// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeHeartbeatTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = HeartbeatTransactionFields? -public enum TransactionType { - - case payment - case assetTransfer - case assetFreeze - case assetConfig - case keyRegistration - case applicationCall + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeHeartbeatTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeHeartbeatTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeKeyRegistrationTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = KeyRegistrationTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeKeyRegistrationTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeKeyRegistrationTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeTransactionType: FfiConverterRustBuffer { - typealias SwiftType = TransactionType +fileprivate struct FfiConverterOptionTypeMultisigSignature: FfiConverterRustBuffer { + typealias SwiftType = MultisigSignature? - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> TransactionType { - let variant: Int32 = try readInt(&buf) - switch variant { - - case 1: return .payment - - case 2: return .assetTransfer - - case 3: return .assetFreeze - - case 4: return .assetConfig - - case 5: return .keyRegistration - - case 6: return .applicationCall - - default: throw UniffiInternalError.unexpectedEnumCase + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return } + writeInt(&buf, Int8(1)) + FfiConverterTypeMultisigSignature.write(value, into: &buf) } - public static func write(_ value: TransactionType, into buf: inout [UInt8]) { - switch value { - - - case .payment: - writeInt(&buf, Int32(1)) - - - case .assetTransfer: - writeInt(&buf, Int32(2)) - - - case .assetFreeze: - writeInt(&buf, Int32(3)) - - - case .assetConfig: - writeInt(&buf, Int32(4)) - - - case .keyRegistration: - writeInt(&buf, Int32(5)) - - - case .applicationCall: - writeInt(&buf, Int32(6)) - + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeMultisigSignature.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = PaymentTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return } + writeInt(&buf, Int8(1)) + FfiConverterTypePaymentTransactionFields.write(value, into: &buf) } -} + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypePaymentTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransactionType_lift(_ buf: RustBuffer) throws -> TransactionType { - return try FfiConverterTypeTransactionType.lift(buf) +fileprivate struct FfiConverterOptionTypeStateProof: FfiConverterRustBuffer { + typealias SwiftType = StateProof? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProof.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProof.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransactionType_lower(_ value: TransactionType) -> RustBuffer { - return FfiConverterTypeTransactionType.lower(value) -} +fileprivate struct FfiConverterOptionTypeStateProofMessage: FfiConverterRustBuffer { + typealias SwiftType = StateProofMessage? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProofMessage.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProofMessage.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -extension TransactionType: Equatable, Hashable {} +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeStateProofTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = StateProofTransactionFields? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProofTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProofTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { - typealias SwiftType = String? +fileprivate struct FfiConverterOptionTypeStateSchema: FfiConverterRustBuffer { + typealias SwiftType = StateSchema? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1159,13 +4474,13 @@ fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterString.write(value, into: &buf) + FfiConverterTypeStateSchema.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterString.read(from: &buf) + case 1: return try FfiConverterTypeStateSchema.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1174,8 +4489,8 @@ fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { - typealias SwiftType = Address? +fileprivate struct FfiConverterOptionSequenceUInt64: FfiConverterRustBuffer { + typealias SwiftType = [UInt64]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1183,13 +4498,13 @@ fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterTypeAddress.write(value, into: &buf) + FfiConverterSequenceUInt64.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeAddress.read(from: &buf) + case 1: return try FfiConverterSequenceUInt64.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1198,8 +4513,8 @@ fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConverterRustBuffer { - typealias SwiftType = AssetTransferTransactionFields? +fileprivate struct FfiConverterOptionSequenceString: FfiConverterRustBuffer { + typealias SwiftType = [String]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1207,13 +4522,13 @@ fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConv return } writeInt(&buf, Int8(1)) - FfiConverterTypeAssetTransferTransactionFields.write(value, into: &buf) + FfiConverterSequenceString.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeAssetTransferTransactionFields.read(from: &buf) + case 1: return try FfiConverterSequenceString.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1222,8 +4537,8 @@ fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConv #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterRustBuffer { - typealias SwiftType = PaymentTransactionFields? +fileprivate struct FfiConverterOptionSequenceData: FfiConverterRustBuffer { + typealias SwiftType = [Data]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1231,13 +4546,13 @@ fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterR return } writeInt(&buf, Int8(1)) - FfiConverterTypePaymentTransactionFields.write(value, into: &buf) + FfiConverterSequenceData.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypePaymentTransactionFields.read(from: &buf) + case 1: return try FfiConverterSequenceData.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1246,8 +4561,8 @@ fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterR #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeByteBuf: FfiConverterRustBuffer { - typealias SwiftType = ByteBuf? +fileprivate struct FfiConverterOptionSequenceTypeBoxReference: FfiConverterRustBuffer { + typealias SwiftType = [BoxReference]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1255,97 +4570,376 @@ fileprivate struct FfiConverterOptionTypeByteBuf: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterTypeByteBuf.write(value, into: &buf) + FfiConverterSequenceTypeBoxReference.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeByteBuf.read(from: &buf) + case 1: return try FfiConverterSequenceTypeBoxReference.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceUInt64: FfiConverterRustBuffer { + typealias SwiftType = [UInt64] -/** - * Typealias from the type name used in the UDL file to the builtin type. This - * is needed because the UDL type name is used in function/method signatures. - */ -public typealias ByteBuf = Data + public static func write(_ value: [UInt64], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterUInt64.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [UInt64] { + let len: Int32 = try readInt(&buf) + var seq = [UInt64]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterUInt64.read(from: &buf)) + } + return seq + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceString: FfiConverterRustBuffer { + typealias SwiftType = [String] + + public static func write(_ value: [String], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterString.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [String] { + let len: Int32 = try readInt(&buf) + var seq = [String]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterString.read(from: &buf)) + } + return seq + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeByteBuf: FfiConverter { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> ByteBuf { - return try FfiConverterData.read(from: &buf) +fileprivate struct FfiConverterSequenceData: FfiConverterRustBuffer { + typealias SwiftType = [Data] + + public static func write(_ value: [Data], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterData.write(item, into: &buf) + } } - public static func write(_ value: ByteBuf, into buf: inout [UInt8]) { - return FfiConverterData.write(value, into: &buf) + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Data] { + let len: Int32 = try readInt(&buf) + var seq = [Data]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterData.read(from: &buf)) + } + return seq } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeBoxReference: FfiConverterRustBuffer { + typealias SwiftType = [BoxReference] - public static func lift(_ value: RustBuffer) throws -> ByteBuf { - return try FfiConverterData.lift(value) + public static func write(_ value: [BoxReference], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeBoxReference.write(item, into: &buf) + } } - public static func lower(_ value: ByteBuf) -> RustBuffer { - return FfiConverterData.lower(value) + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [BoxReference] { + let len: Int32 = try readInt(&buf) + var seq = [BoxReference]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeBoxReference.read(from: &buf)) + } + return seq } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeMultisigSubsignature: FfiConverterRustBuffer { + typealias SwiftType = [MultisigSubsignature] + + public static func write(_ value: [MultisigSubsignature], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeMultisigSubsignature.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [MultisigSubsignature] { + let len: Int32 = try readInt(&buf) + var seq = [MultisigSubsignature]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeMultisigSubsignature.read(from: &buf)) + } + return seq + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeByteBuf_lift(_ value: RustBuffer) throws -> ByteBuf { - return try FfiConverterTypeByteBuf.lift(value) +fileprivate struct FfiConverterSequenceTypeReveal: FfiConverterRustBuffer { + typealias SwiftType = [Reveal] + + public static func write(_ value: [Reveal], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeReveal.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Reveal] { + let len: Int32 = try readInt(&buf) + var seq = [Reveal]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeReveal.read(from: &buf)) + } + return seq + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeByteBuf_lower(_ value: ByteBuf) -> RustBuffer { - return FfiConverterTypeByteBuf.lower(value) +fileprivate struct FfiConverterSequenceTypeSignedTransaction: FfiConverterRustBuffer { + typealias SwiftType = [SignedTransaction] + + public static func write(_ value: [SignedTransaction], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeSignedTransaction.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [SignedTransaction] { + let len: Int32 = try readInt(&buf) + var seq = [SignedTransaction]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeSignedTransaction.read(from: &buf)) + } + return seq + } } -public func addressFromPubKey(pubKey: Data)throws -> Address { - return try FfiConverterTypeAddress.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_address_from_pub_key( - FfiConverterData.lower(pubKey),$0 +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeTransaction: FfiConverterRustBuffer { + typealias SwiftType = [Transaction] + + public static func write(_ value: [Transaction], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeTransaction.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Transaction] { + let len: Int32 = try readInt(&buf) + var seq = [Transaction]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeTransaction.read(from: &buf)) + } + return seq + } +} +/** + * Returns the address of the multisignature account. + * + * # Errors + * /// Returns [`AlgoKitTransactError`] if the multisignature signature is invalid or the address cannot be derived. + */ +public func addressFromMultisigSignature(multisigSignature: MultisigSignature)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_address_from_multisig_signature( + FfiConverterTypeMultisigSignature_lower(multisigSignature),$0 ) }) } -public func addressFromString(address: String)throws -> Address { - return try FfiConverterTypeAddress.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_address_from_string( - FfiConverterString.lower(address),$0 +public func addressFromPublicKey(publicKey: Data)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_address_from_public_key( + FfiConverterData.lower(publicKey),$0 + ) +}) +} +/** + * Applies a subsignature for a participant to a multisignature signature, replacing any existing signature. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if the participant address is invalid or not found, or if the signature bytes are invalid. + */ +public func applyMultisigSubsignature(multisigSignature: MultisigSignature, participant: String, subsignature: Data)throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_apply_multisig_subsignature( + FfiConverterTypeMultisigSignature_lower(multisigSignature), + FfiConverterString.lower(participant), + FfiConverterData.lower(subsignature),$0 + ) +}) +} +public func assignFee(transaction: Transaction, feeParams: FeeParams)throws -> Transaction { + return try FfiConverterTypeTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_assign_fee( + FfiConverterTypeTransaction_lower(transaction), + FfiConverterTypeFeeParams_lower(feeParams),$0 + ) +}) +} +public func calculateFee(transaction: Transaction, feeParams: FeeParams)throws -> UInt64 { + return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_calculate_fee( + FfiConverterTypeTransaction_lower(transaction), + FfiConverterTypeFeeParams_lower(feeParams),$0 + ) +}) +} +/** + * Decodes a signed transaction. + * + * # Parameters + * * `encoded_signed_transaction` - The MsgPack encoded signed transaction bytes + * + * # Returns + * The decoded SignedTransaction or an error if decoding fails. + */ +public func decodeSignedTransaction(encodedSignedTransaction: Data)throws -> SignedTransaction { + return try FfiConverterTypeSignedTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_signed_transaction( + FfiConverterData.lower(encodedSignedTransaction),$0 ) }) } -public func attachSignature(encodedTx: Data, signature: Data)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_attach_signature( - FfiConverterData.lower(encodedTx), - FfiConverterData.lower(signature),$0 +/** + * Decodes a collection of MsgPack bytes into a signed transaction collection. + * + * # Parameters + * * `encoded_signed_transactions` - A collection of MsgPack encoded bytes, each representing a signed transaction. + * + * # Returns + * A collection of decoded signed transactions or an error if decoding fails. + */ +public func decodeSignedTransactions(encodedSignedTransactions: [Data])throws -> [SignedTransaction] { + return try FfiConverterSequenceTypeSignedTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_signed_transactions( + FfiConverterSequenceData.lower(encodedSignedTransactions),$0 ) }) } -public func decodeTransaction(bytes: Data)throws -> Transaction { - return try FfiConverterTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +/** + * Decodes MsgPack bytes into a transaction. + * + * # Parameters + * * `encoded_tx` - MsgPack encoded bytes representing a transaction. + * + * # Returns + * A decoded transaction or an error if decoding fails. + */ +public func decodeTransaction(encodedTx: Data)throws -> Transaction { + return try FfiConverterTypeTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_decode_transaction( - FfiConverterData.lower(bytes),$0 + FfiConverterData.lower(encodedTx),$0 + ) +}) +} +/** + * Decodes a collection of MsgPack bytes into a transaction collection. + * + * # Parameters + * * `encoded_txs` - A collection of MsgPack encoded bytes, each representing a transaction. + * + * # Returns + * A collection of decoded transactions or an error if decoding fails. + */ +public func decodeTransactions(encodedTxs: [Data])throws -> [Transaction] { + return try FfiConverterSequenceTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_transactions( + FfiConverterSequenceData.lower(encodedTxs),$0 + ) +}) +} +/** + * Encode a signed transaction to MsgPack for sending on the network. + * + * This method performs canonical encoding. No domain separation prefix is applicable. + * + * # Parameters + * * `signed_transaction` - The signed transaction to encode + * + * # Returns + * The MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeSignedTransaction(signedTransaction: SignedTransaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_signed_transaction( + FfiConverterTypeSignedTransaction_lower(signedTransaction),$0 + ) +}) +} +/** + * Encode signed transactions to MsgPack for sending on the network. + * + * This method performs canonical encoding. No domain separation prefix is applicable. + * + * # Parameters + * * `signed_transactions` - A collection of signed transactions to encode + * + * # Returns + * A collection of MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeSignedTransactions(signedTransactions: [SignedTransaction])throws -> [Data] { + return try FfiConverterSequenceData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_signed_transactions( + FfiConverterSequenceTypeSignedTransaction.lower(signedTransactions),$0 ) }) } /** * Encode the transaction with the domain separation (e.g. "TX") prefix */ -public func encodeTransaction(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func encodeTransaction(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_encode_transaction( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } @@ -1353,10 +4947,26 @@ public func encodeTransaction(tx: Transaction)throws -> Data { * Encode the transaction without the domain separation (e.g. "TX") prefix * This is useful for encoding the transaction for signing with tools that automatically add "TX" prefix to the transaction bytes. */ -public func encodeTransactionRaw(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func encodeTransactionRaw(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_encode_transaction_raw( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 + ) +}) +} +/** + * Encode transactions to MsgPack with the domain separation (e.g. "TX") prefix. + * + * # Parameters + * * `transactions` - A collection of transactions to encode + * + * # Returns + * A collection of MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeTransactions(transactions: [Transaction])throws -> [Data] { + return try FfiConverterSequenceData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_transactions( + FfiConverterSequenceTypeTransaction.lower(transactions),$0 ) }) } @@ -1364,17 +4974,17 @@ public func encodeTransactionRaw(tx: Transaction)throws -> Data { * Return the size of the transaction in bytes as if it was already signed and encoded. * This is useful for estimating the fee for the transaction. */ -public func estimateTransactionSize(transaction: Transaction)throws -> UInt64 { - return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func estimateTransactionSize(transaction: Transaction)throws -> UInt64 { + return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_estimate_transaction_size( - FfiConverterTypeTransaction.lower(transaction),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } -public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { +public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { return try! FfiConverterUInt64.lift(try! rustCall() { uniffi_algokit_transact_ffi_fn_func_get_algorand_constant( - FfiConverterTypeAlgorandConstant.lower(constant),$0 + FfiConverterTypeAlgorandConstant_lower(constant),$0 ) }) } @@ -1382,30 +4992,91 @@ public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { * Get the transaction type from the encoded transaction. * This is particularly useful when decoding a transaction that has an unknown type */ -public func getEncodedTransactionType(bytes: Data)throws -> TransactionType { - return try FfiConverterTypeTransactionType.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getEncodedTransactionType(encodedTransaction: Data)throws -> TransactionType { + return try FfiConverterTypeTransactionType_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_encoded_transaction_type( - FfiConverterData.lower(bytes),$0 + FfiConverterData.lower(encodedTransaction),$0 ) }) } /** * Get the base32 transaction ID string for a transaction. */ -public func getTransactionId(tx: Transaction)throws -> String { - return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getTransactionId(transaction: Transaction)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_transaction_id( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } /** * Get the raw 32-byte transaction ID for a transaction. */ -public func getTransactionIdRaw(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getTransactionIdRaw(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_transaction_id_raw( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 + ) +}) +} +/** + * Groups a collection of transactions by calculating and assigning the group to each transaction. + */ +public func groupTransactions(transactions: [Transaction])throws -> [Transaction] { + return try FfiConverterSequenceTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_group_transactions( + FfiConverterSequenceTypeTransaction.lower(transactions),$0 + ) +}) +} +/** + * Merges two multisignature signatures, replacing signatures in the first with those from the second where present. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if the multisignature parameters or participants do not match. + */ +public func mergeMultisignatures(multisigSignatureA: MultisigSignature, multisigSignatureB: MultisigSignature)throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_merge_multisignatures( + FfiConverterTypeMultisigSignature_lower(multisigSignatureA), + FfiConverterTypeMultisigSignature_lower(multisigSignatureB),$0 + ) +}) +} +/** + * Creates an empty multisignature signature from a list of participant addresses. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if any address is invalid or the multisignature parameters are invalid. + */ +public func newMultisigSignature(version: UInt8, threshold: UInt8, participants: [String])throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_new_multisig_signature( + FfiConverterUInt8.lower(version), + FfiConverterUInt8.lower(threshold), + FfiConverterSequenceString.lower(participants),$0 + ) +}) +} +/** + * Returns the list of participant addresses from a multisignature signature. + * + * # Errors + * Returns [`AlgoKitTransactError`] if the multisignature is invalid. + */ +public func participantsFromMultisigSignature(multisigSignature: MultisigSignature)throws -> [String] { + return try FfiConverterSequenceString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_participants_from_multisig_signature( + FfiConverterTypeMultisigSignature_lower(multisigSignature),$0 + ) +}) +} +public func publicKeyFromAddress(address: String)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_public_key_from_address( + FfiConverterString.lower(address),$0 ) }) } @@ -1419,28 +5090,52 @@ private enum InitializationResult { // the code inside is only computed once. private let initializationResult: InitializationResult = { // Get the bindings contract version from our ComponentInterface - let bindings_contract_version = 26 + let bindings_contract_version = 29 // Get the scaffolding contract version by calling the into the dylib let scaffolding_contract_version = ffi_algokit_transact_ffi_uniffi_contract_version() if bindings_contract_version != scaffolding_contract_version { return InitializationResult.contractVersionMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_address_from_pub_key() != 65205) { + if (uniffi_algokit_transact_ffi_checksum_func_address_from_multisig_signature() != 51026) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_address_from_public_key() != 10716) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_apply_multisig_subsignature() != 42634) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_assign_fee() != 35003) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_calculate_fee() != 7537) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_decode_signed_transaction() != 43569) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_address_from_string() != 56499) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_signed_transactions() != 62888) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_attach_signature() != 7369) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_transaction() != 56405) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_decode_transaction() != 38127) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_transactions() != 26956) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction() != 62809) { + if (uniffi_algokit_transact_ffi_checksum_func_encode_signed_transaction() != 47064) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw() != 1774) { + if (uniffi_algokit_transact_ffi_checksum_func_encode_signed_transactions() != 1956) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction() != 11275) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw() != 384) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transactions() != 59611) { return InitializationResult.apiChecksumMismatch } if (uniffi_algokit_transact_ffi_checksum_func_estimate_transaction_size() != 60858) { @@ -1449,20 +5144,37 @@ private let initializationResult: InitializationResult = { if (uniffi_algokit_transact_ffi_checksum_func_get_algorand_constant() != 49400) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_encoded_transaction_type() != 9866) { + if (uniffi_algokit_transact_ffi_checksum_func_get_encoded_transaction_type() != 42551) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id() != 10957) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw() != 48975) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_group_transactions() != 18193) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_merge_multisignatures() != 58688) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_new_multisig_signature() != 29314) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id() != 20463) { + if (uniffi_algokit_transact_ffi_checksum_func_participants_from_multisig_signature() != 25095) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw() != 37098) { + if (uniffi_algokit_transact_ffi_checksum_func_public_key_from_address() != 58152) { return InitializationResult.apiChecksumMismatch } return InitializationResult.ok }() -private func uniffiEnsureInitialized() { +// Make the ensure init function public so that other modules which have external type references to +// our types can call it. +public func uniffiEnsureAlgokitTransactFfiInitialized() { switch initializationResult { case .ok: break diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/Headers/algokit_transactFFI.h b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/Headers/algokit_transactFFI.h index 5f1185624..d6dd1e874 100644 --- a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/Headers/algokit_transactFFI.h +++ b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/Headers/algokit_transactFFI.h @@ -251,34 +251,74 @@ typedef void (*UniffiForeignFutureCompleteVoid)(uint64_t, UniffiForeignFutureStr ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUB_KEY -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUB_KEY -RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_pub_key(RustBuffer pub_key, RustCallStatus *_Nonnull out_status +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_multisig_signature(RustBuffer multisig_signature, RustCallStatus *_Nonnull out_status ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_STRING -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_STRING -RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_string(RustBuffer address, RustCallStatus *_Nonnull out_status +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUBLIC_KEY +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ADDRESS_FROM_PUBLIC_KEY +RustBuffer uniffi_algokit_transact_ffi_fn_func_address_from_public_key(RustBuffer public_key, RustCallStatus *_Nonnull out_status ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ATTACH_SIGNATURE -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ATTACH_SIGNATURE -RustBuffer uniffi_algokit_transact_ffi_fn_func_attach_signature(RustBuffer encoded_tx, RustBuffer signature, RustCallStatus *_Nonnull out_status +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_APPLY_MULTISIG_SUBSIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_APPLY_MULTISIG_SUBSIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_apply_multisig_subsignature(RustBuffer multisig_signature, RustBuffer participant, RustBuffer subsignature, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ASSIGN_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ASSIGN_FEE +RustBuffer uniffi_algokit_transact_ffi_fn_func_assign_fee(RustBuffer transaction, RustBuffer fee_params, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_CALCULATE_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_CALCULATE_FEE +uint64_t uniffi_algokit_transact_ffi_fn_func_calculate_fee(RustBuffer transaction, RustBuffer fee_params, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTION +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_signed_transaction(RustBuffer encoded_signed_transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_SIGNED_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_signed_transactions(RustBuffer encoded_signed_transactions, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTION #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTION -RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_transaction(RustBuffer bytes, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_transaction(RustBuffer encoded_tx, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_DECODE_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_decode_transactions(RustBuffer encoded_txs, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTION +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_signed_transaction(RustBuffer signed_transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_SIGNED_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_signed_transactions(RustBuffer signed_transactions, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION -RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction(RustBuffer transaction, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION_RAW #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTION_RAW -RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction_raw(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transaction_raw(RustBuffer transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ENCODE_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_encode_transactions(RustBuffer transactions, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_ESTIMATE_TRANSACTION_SIZE @@ -293,17 +333,42 @@ uint64_t uniffi_algokit_transact_ffi_fn_func_get_algorand_constant(RustBuffer co #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_ENCODED_TRANSACTION_TYPE #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_ENCODED_TRANSACTION_TYPE -RustBuffer uniffi_algokit_transact_ffi_fn_func_get_encoded_transaction_type(RustBuffer bytes, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_get_encoded_transaction_type(RustBuffer encoded_transaction, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID -RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id(RustBuffer transaction, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID_RAW #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GET_TRANSACTION_ID_RAW -RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id_raw(RustBuffer tx, RustCallStatus *_Nonnull out_status +RustBuffer uniffi_algokit_transact_ffi_fn_func_get_transaction_id_raw(RustBuffer transaction, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GROUP_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_GROUP_TRANSACTIONS +RustBuffer uniffi_algokit_transact_ffi_fn_func_group_transactions(RustBuffer transactions, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_MERGE_MULTISIGNATURES +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_MERGE_MULTISIGNATURES +RustBuffer uniffi_algokit_transact_ffi_fn_func_merge_multisignatures(RustBuffer multisig_signature_a, RustBuffer multisig_signature_b, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_NEW_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_NEW_MULTISIG_SIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_new_multisig_signature(uint8_t version, uint8_t threshold, RustBuffer participants, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +RustBuffer uniffi_algokit_transact_ffi_fn_func_participants_from_multisig_signature(RustBuffer multisig_signature, RustCallStatus *_Nonnull out_status +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PUBLIC_KEY_FROM_ADDRESS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_FN_FUNC_PUBLIC_KEY_FROM_ADDRESS +RustBuffer uniffi_algokit_transact_ffi_fn_func_public_key_from_address(RustBuffer address, RustCallStatus *_Nonnull out_status ); #endif #ifndef UNIFFI_FFIDEF_FFI_ALGOKIT_TRANSACT_FFI_RUSTBUFFER_ALLOC @@ -586,21 +651,45 @@ void ffi_algokit_transact_ffi_rust_future_free_void(uint64_t handle void ffi_algokit_transact_ffi_rust_future_complete_void(uint64_t handle, RustCallStatus *_Nonnull out_status ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUB_KEY -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUB_KEY -uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_pub_key(void +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_MULTISIG_SIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_multisig_signature(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUBLIC_KEY +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_PUBLIC_KEY +uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_public_key(void ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_STRING -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ADDRESS_FROM_STRING -uint16_t uniffi_algokit_transact_ffi_checksum_func_address_from_string(void +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_APPLY_MULTISIG_SUBSIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_APPLY_MULTISIG_SUBSIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_apply_multisig_subsignature(void ); #endif -#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ATTACH_SIGNATURE -#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ATTACH_SIGNATURE -uint16_t uniffi_algokit_transact_ffi_checksum_func_attach_signature(void +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ASSIGN_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ASSIGN_FEE +uint16_t uniffi_algokit_transact_ffi_checksum_func_assign_fee(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_CALCULATE_FEE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_CALCULATE_FEE +uint16_t uniffi_algokit_transact_ffi_checksum_func_calculate_fee(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTION +uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_signed_transaction(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_SIGNED_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_signed_transactions(void ); #endif @@ -608,6 +697,24 @@ uint16_t uniffi_algokit_transact_ffi_checksum_func_attach_signature(void #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_TRANSACTION uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_transaction(void +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_DECODE_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_decode_transactions(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTION +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTION +uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_signed_transaction(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_SIGNED_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_signed_transactions(void + ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTION @@ -620,6 +727,12 @@ uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_transaction(void #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTION_RAW uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw(void +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ENCODE_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_encode_transactions(void + ); #endif #ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_ESTIMATE_TRANSACTION_SIZE @@ -650,6 +763,36 @@ uint16_t uniffi_algokit_transact_ffi_checksum_func_get_transaction_id(void #define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_GET_TRANSACTION_ID_RAW uint16_t uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw(void +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_GROUP_TRANSACTIONS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_GROUP_TRANSACTIONS +uint16_t uniffi_algokit_transact_ffi_checksum_func_group_transactions(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_MERGE_MULTISIGNATURES +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_MERGE_MULTISIGNATURES +uint16_t uniffi_algokit_transact_ffi_checksum_func_merge_multisignatures(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_NEW_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_NEW_MULTISIG_SIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_new_multisig_signature(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PARTICIPANTS_FROM_MULTISIG_SIGNATURE +uint16_t uniffi_algokit_transact_ffi_checksum_func_participants_from_multisig_signature(void + +); +#endif +#ifndef UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PUBLIC_KEY_FROM_ADDRESS +#define UNIFFI_FFIDEF_UNIFFI_ALGOKIT_TRANSACT_FFI_CHECKSUM_FUNC_PUBLIC_KEY_FROM_ADDRESS +uint16_t uniffi_algokit_transact_ffi_checksum_func_public_key_from_address(void + ); #endif #ifndef UNIFFI_FFIDEF_FFI_ALGOKIT_TRANSACT_FFI_UNIFFI_CONTRACT_VERSION diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/Headers/module.modulemap b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/Headers/module.modulemap index 5c45883d7..861b066ff 100644 --- a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/Headers/module.modulemap +++ b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/Headers/module.modulemap @@ -1,4 +1,7 @@ module algokit_transactFFI { header "algokit_transactFFI.h" export * + use "Darwin" + use "_Builtin_stdbool" + use "_Builtin_stdint" } \ No newline at end of file diff --git a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/libalgokit_transact_ffi-macos.a b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/libalgokit_transact_ffi-macos.a index 7f8e43c7e..b0cebfa26 100644 Binary files a/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/libalgokit_transact_ffi-macos.a and b/packages/swift/AlgoKitTransact/Frameworks/algokit_transact.xcframework/macos-arm64_x86_64/libalgokit_transact_ffi-macos.a differ diff --git a/packages/swift/AlgoKitTransact/Sources/AlgoKitTransact/AlgoKitTransact.swift b/packages/swift/AlgoKitTransact/Sources/AlgoKitTransact/AlgoKitTransact.swift index 8fe29c207..4d0fa70f5 100644 --- a/packages/swift/AlgoKitTransact/Sources/AlgoKitTransact/AlgoKitTransact.swift +++ b/packages/swift/AlgoKitTransact/Sources/AlgoKitTransact/AlgoKitTransact.swift @@ -281,7 +281,7 @@ private func makeRustCall( _ callback: (UnsafeMutablePointer) -> T, errorHandler: ((RustBuffer) throws -> E)? ) throws -> T { - uniffiEnsureInitialized() + uniffiEnsureAlgokitTransactFfiInitialized() var callStatus = RustCallStatus.init() let returnedVal = callback(&callStatus) try uniffiCheckCallStatus(callStatus: callStatus, errorHandler: errorHandler) @@ -352,9 +352,10 @@ private func uniffiTraitInterfaceCallWithError( callStatus.pointee.errorBuf = FfiConverterString.lower(String(describing: error)) } } -fileprivate class UniffiHandleMap { - private var map: [UInt64: T] = [:] +fileprivate final class UniffiHandleMap: @unchecked Sendable { + // All mutation happens with this lock held, which is why we implement @unchecked Sendable. private let lock = NSLock() + private var map: [UInt64: T] = [:] private var currentHandle: UInt64 = 1 func insert(obj: T) -> UInt64 { @@ -396,6 +397,38 @@ fileprivate class UniffiHandleMap { // Public interface members begin here. +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterUInt8: FfiConverterPrimitive { + typealias FfiType = UInt8 + typealias SwiftType = UInt8 + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> UInt8 { + return try lift(readInt(&buf)) + } + + public static func write(_ value: UInt8, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterUInt32: FfiConverterPrimitive { + typealias FfiType = UInt32 + typealias SwiftType = UInt32 + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> UInt32 { + return try lift(readInt(&buf)) + } + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + #if swift(>=5.8) @_documentation(visibility: private) #endif @@ -412,6 +445,30 @@ fileprivate struct FfiConverterUInt64: FfiConverterPrimitive { } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterBool : FfiConverter { + typealias FfiType = Int8 + typealias SwiftType = Bool + + public static func lift(_ value: Int8) throws -> Bool { + return value != 0 + } + + public static func lower(_ value: Bool) -> Int8 { + return value ? 1 : 0 + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Bool { + return try lift(readInt(&buf)) + } + + public static func write(_ value: Bool, into buf: inout [UInt8]) { + writeInt(&buf, lower(value)) + } +} + #if swift(>=5.8) @_documentation(visibility: private) #endif @@ -472,53 +529,269 @@ fileprivate struct FfiConverterData: FfiConverterRustBuffer { } -public struct Address { - public var address: String - public var pubKey: ByteBuf +/** + * Represents an app call transaction that interacts with Algorand Smart Contracts. + * + * App call transactions are used to create, update, delete, opt-in to, + * close out of, or clear state from Algorand applications (smart contracts). + */ +public struct AppCallTransactionFields { + /** + * ID of the app being called. + * + * Set this to 0 to indicate an app creation call. + */ + public var appId: UInt64 + /** + * Defines what additional actions occur with the transaction. + */ + public var onComplete: OnApplicationComplete + /** + * Logic executed for every app call transaction, except when + * on-completion is set to "clear". + * + * Approval programs may reject the transaction. + * Only required for app creation and update transactions. + */ + public var approvalProgram: Data? + /** + * Logic executed for app call transactions with on-completion set to "clear". + * + * Clear state programs cannot reject the transaction. + * Only required for app creation and update transactions. + */ + public var clearStateProgram: Data? + /** + * Holds the maximum number of global state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */ + public var globalStateSchema: StateSchema? + /** + * Holds the maximum number of local state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */ + public var localStateSchema: StateSchema? + /** + * Number of additional pages allocated to the app's approval + * and clear state programs. + * + * Each extra program page is 2048 bytes. The sum of approval program + * and clear state program may not exceed 2048*(1+extra_program_pages) bytes. + * Currently, the maximum value is 3. + * This cannot be changed after creation. + */ + public var extraProgramPages: UInt32? + /** + * Transaction specific arguments available in the app's + * approval program and clear state program. + */ + public var args: [Data]? + /** + * List of accounts in addition to the sender that may be accessed + * from the app's approval program and clear state program. + */ + public var accountReferences: [String]? + /** + * List of apps in addition to the current app that may be called + * from the app's approval program and clear state program. + */ + public var appReferences: [UInt64]? + /** + * Lists the assets whose parameters may be accessed by this app's + * approval program and clear state program. + * + * The access is read-only. + */ + public var assetReferences: [UInt64]? + /** + * The boxes that should be made available for the runtime of the program. + */ + public var boxReferences: [BoxReference]? // Default memberwise initializers are never public by default, so we // declare one manually. - public init(address: String, pubKey: ByteBuf) { - self.address = address - self.pubKey = pubKey + public init( + /** + * ID of the app being called. + * + * Set this to 0 to indicate an app creation call. + */appId: UInt64, + /** + * Defines what additional actions occur with the transaction. + */onComplete: OnApplicationComplete, + /** + * Logic executed for every app call transaction, except when + * on-completion is set to "clear". + * + * Approval programs may reject the transaction. + * Only required for app creation and update transactions. + */approvalProgram: Data? = nil, + /** + * Logic executed for app call transactions with on-completion set to "clear". + * + * Clear state programs cannot reject the transaction. + * Only required for app creation and update transactions. + */clearStateProgram: Data? = nil, + /** + * Holds the maximum number of global state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */globalStateSchema: StateSchema? = nil, + /** + * Holds the maximum number of local state values. + * + * Only required for app creation transactions. + * This cannot be changed after creation. + */localStateSchema: StateSchema? = nil, + /** + * Number of additional pages allocated to the app's approval + * and clear state programs. + * + * Each extra program page is 2048 bytes. The sum of approval program + * and clear state program may not exceed 2048*(1+extra_program_pages) bytes. + * Currently, the maximum value is 3. + * This cannot be changed after creation. + */extraProgramPages: UInt32? = nil, + /** + * Transaction specific arguments available in the app's + * approval program and clear state program. + */args: [Data]? = nil, + /** + * List of accounts in addition to the sender that may be accessed + * from the app's approval program and clear state program. + */accountReferences: [String]? = nil, + /** + * List of apps in addition to the current app that may be called + * from the app's approval program and clear state program. + */appReferences: [UInt64]? = nil, + /** + * Lists the assets whose parameters may be accessed by this app's + * approval program and clear state program. + * + * The access is read-only. + */assetReferences: [UInt64]? = nil, + /** + * The boxes that should be made available for the runtime of the program. + */boxReferences: [BoxReference]? = nil) { + self.appId = appId + self.onComplete = onComplete + self.approvalProgram = approvalProgram + self.clearStateProgram = clearStateProgram + self.globalStateSchema = globalStateSchema + self.localStateSchema = localStateSchema + self.extraProgramPages = extraProgramPages + self.args = args + self.accountReferences = accountReferences + self.appReferences = appReferences + self.assetReferences = assetReferences + self.boxReferences = boxReferences } } +#if compiler(>=6) +extension AppCallTransactionFields: Sendable {} +#endif -extension Address: Equatable, Hashable { - public static func ==(lhs: Address, rhs: Address) -> Bool { - if lhs.address != rhs.address { +extension AppCallTransactionFields: Equatable, Hashable { + public static func ==(lhs: AppCallTransactionFields, rhs: AppCallTransactionFields) -> Bool { + if lhs.appId != rhs.appId { return false } - if lhs.pubKey != rhs.pubKey { + if lhs.onComplete != rhs.onComplete { + return false + } + if lhs.approvalProgram != rhs.approvalProgram { + return false + } + if lhs.clearStateProgram != rhs.clearStateProgram { + return false + } + if lhs.globalStateSchema != rhs.globalStateSchema { + return false + } + if lhs.localStateSchema != rhs.localStateSchema { + return false + } + if lhs.extraProgramPages != rhs.extraProgramPages { + return false + } + if lhs.args != rhs.args { + return false + } + if lhs.accountReferences != rhs.accountReferences { + return false + } + if lhs.appReferences != rhs.appReferences { + return false + } + if lhs.assetReferences != rhs.assetReferences { + return false + } + if lhs.boxReferences != rhs.boxReferences { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(address) - hasher.combine(pubKey) + hasher.combine(appId) + hasher.combine(onComplete) + hasher.combine(approvalProgram) + hasher.combine(clearStateProgram) + hasher.combine(globalStateSchema) + hasher.combine(localStateSchema) + hasher.combine(extraProgramPages) + hasher.combine(args) + hasher.combine(accountReferences) + hasher.combine(appReferences) + hasher.combine(assetReferences) + hasher.combine(boxReferences) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAddress: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Address { +public struct FfiConverterTypeAppCallTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AppCallTransactionFields { return - try Address( - address: FfiConverterString.read(from: &buf), - pubKey: FfiConverterTypeByteBuf.read(from: &buf) + try AppCallTransactionFields( + appId: FfiConverterUInt64.read(from: &buf), + onComplete: FfiConverterTypeOnApplicationComplete.read(from: &buf), + approvalProgram: FfiConverterOptionData.read(from: &buf), + clearStateProgram: FfiConverterOptionData.read(from: &buf), + globalStateSchema: FfiConverterOptionTypeStateSchema.read(from: &buf), + localStateSchema: FfiConverterOptionTypeStateSchema.read(from: &buf), + extraProgramPages: FfiConverterOptionUInt32.read(from: &buf), + args: FfiConverterOptionSequenceData.read(from: &buf), + accountReferences: FfiConverterOptionSequenceString.read(from: &buf), + appReferences: FfiConverterOptionSequenceUInt64.read(from: &buf), + assetReferences: FfiConverterOptionSequenceUInt64.read(from: &buf), + boxReferences: FfiConverterOptionSequenceTypeBoxReference.read(from: &buf) ) } - public static func write(_ value: Address, into buf: inout [UInt8]) { - FfiConverterString.write(value.address, into: &buf) - FfiConverterTypeByteBuf.write(value.pubKey, into: &buf) + public static func write(_ value: AppCallTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.appId, into: &buf) + FfiConverterTypeOnApplicationComplete.write(value.onComplete, into: &buf) + FfiConverterOptionData.write(value.approvalProgram, into: &buf) + FfiConverterOptionData.write(value.clearStateProgram, into: &buf) + FfiConverterOptionTypeStateSchema.write(value.globalStateSchema, into: &buf) + FfiConverterOptionTypeStateSchema.write(value.localStateSchema, into: &buf) + FfiConverterOptionUInt32.write(value.extraProgramPages, into: &buf) + FfiConverterOptionSequenceData.write(value.args, into: &buf) + FfiConverterOptionSequenceString.write(value.accountReferences, into: &buf) + FfiConverterOptionSequenceUInt64.write(value.appReferences, into: &buf) + FfiConverterOptionSequenceUInt64.write(value.assetReferences, into: &buf) + FfiConverterOptionSequenceTypeBoxReference.write(value.boxReferences, into: &buf) } } @@ -526,53 +799,306 @@ public struct FfiConverterTypeAddress: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAddress_lift(_ buf: RustBuffer) throws -> Address { - return try FfiConverterTypeAddress.lift(buf) +public func FfiConverterTypeAppCallTransactionFields_lift(_ buf: RustBuffer) throws -> AppCallTransactionFields { + return try FfiConverterTypeAppCallTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAddress_lower(_ value: Address) -> RustBuffer { - return FfiConverterTypeAddress.lower(value) +public func FfiConverterTypeAppCallTransactionFields_lower(_ value: AppCallTransactionFields) -> RustBuffer { + return FfiConverterTypeAppCallTransactionFields.lower(value) } -public struct AssetTransferTransactionFields { +/** + * Parameters to define an asset config transaction. + * + * For asset creation, the asset ID field must be 0. + * For asset reconfiguration, the asset ID field must be set. Only fields manager, reserve, freeze, and clawback can be set. + * For asset destroy, the asset ID field must be set, all other fields must not be set. + * + * **Note:** The manager, reserve, freeze, and clawback addresses + * are immutably empty if they are not set. If manager is not set then + * all fields are immutable from that point forward. + */ +public struct AssetConfigTransactionFields { + /** + * ID of the asset to operate on. + * + * For asset creation, this must be 0. + * For asset reconfiguration this is the ID of the existing asset to be reconfigured, + * For asset destroy this is the ID of the existing asset to be destroyed. + */ public var assetId: UInt64 - public var amount: UInt64 - public var receiver: Address - public var assetSender: Address? - public var closeRemainderTo: Address? + /** + * The total amount of the smallest divisible (decimal) unit to create. + * + * Required when creating a new asset. + * For example, if creating a asset with 2 decimals and wanting a total supply of 100 units, this value should be 10000. + * + * This field can only be specified upon asset creation. + */ + public var total: UInt64? + /** + * The amount of decimal places the asset should have. + * + * If unspecified then the asset will be in whole units (i.e. `0`). + * * If 0, the asset is not divisible; + * * If 1, the base unit of the asset is in tenths; + * * If 2, the base unit of the asset is in hundredths; + * * If 3, the base unit of the asset is in thousandths; + * + * and so on up to 19 decimal places. + * + * This field can only be specified upon asset creation. + */ + public var decimals: UInt32? + /** + * Whether the asset is frozen by default for all accounts. + * Defaults to `false`. + * + * If `true` then for anyone apart from the creator to hold the + * asset it needs to be unfrozen per account using an asset freeze + * transaction from the `freeze` account, which must be set on creation. + * + * This field can only be specified upon asset creation. + */ + public var defaultFrozen: Bool? + /** + * The optional name of the asset. + * + * Max size is 32 bytes. + * + * This field can only be specified upon asset creation. + */ + public var assetName: String? + /** + * The optional name of the unit of this asset (e.g. ticker name). + * + * Max size is 8 bytes. + * + * This field can only be specified upon asset creation. + */ + public var unitName: String? + /** + * Specifies an optional URL where more information about the asset can be retrieved (e.g. metadata). + * + * Max size is 96 bytes. + * + * This field can only be specified upon asset creation. + */ + public var url: String? + /** + * 32-byte hash of some metadata that is relevant to your asset and/or asset holders. + * + * The format of this metadata is up to the application. + * + * This field can only be specified upon asset creation. + */ + public var metadataHash: Data? + /** + * The address of the optional account that can manage the configuration of the asset and destroy it. + * + * The fields it can change are `manager`, `reserve`, `clawback`, and `freeze`. + * + * If not set or set to the Zero address the asset becomes permanently immutable. + */ + public var manager: String? + /** + * The address of the optional account that holds the reserve (uncirculated supply) units of the asset. + * + * This address has no specific authority in the protocol itself and is informational only. + * + * Some standards like [ARC-19](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0019.md) + * rely on this field to hold meaningful data. + * + * It can be used in the case where you want to signal to holders of your asset that the uncirculated units + * of the asset reside in an account that is different from the default creator account. + * + * If not set or set to the Zero address is permanently empty. + */ + public var reserve: String? + /** + * The address of the optional account that can be used to freeze or unfreeze holdings of this asset for any account. + * + * If empty, freezing is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */ + public var freeze: String? + /** + * The address of the optional account that can clawback holdings of this asset from any account. + * + * **This field should be used with caution** as the clawback account has the ability to **unconditionally take assets from any account**. + * + * If empty, clawback is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */ + public var clawback: String? // Default memberwise initializers are never public by default, so we // declare one manually. - public init(assetId: UInt64, amount: UInt64, receiver: Address, assetSender: Address? = nil, closeRemainderTo: Address? = nil) { + public init( + /** + * ID of the asset to operate on. + * + * For asset creation, this must be 0. + * For asset reconfiguration this is the ID of the existing asset to be reconfigured, + * For asset destroy this is the ID of the existing asset to be destroyed. + */assetId: UInt64, + /** + * The total amount of the smallest divisible (decimal) unit to create. + * + * Required when creating a new asset. + * For example, if creating a asset with 2 decimals and wanting a total supply of 100 units, this value should be 10000. + * + * This field can only be specified upon asset creation. + */total: UInt64? = nil, + /** + * The amount of decimal places the asset should have. + * + * If unspecified then the asset will be in whole units (i.e. `0`). + * * If 0, the asset is not divisible; + * * If 1, the base unit of the asset is in tenths; + * * If 2, the base unit of the asset is in hundredths; + * * If 3, the base unit of the asset is in thousandths; + * + * and so on up to 19 decimal places. + * + * This field can only be specified upon asset creation. + */decimals: UInt32? = nil, + /** + * Whether the asset is frozen by default for all accounts. + * Defaults to `false`. + * + * If `true` then for anyone apart from the creator to hold the + * asset it needs to be unfrozen per account using an asset freeze + * transaction from the `freeze` account, which must be set on creation. + * + * This field can only be specified upon asset creation. + */defaultFrozen: Bool? = nil, + /** + * The optional name of the asset. + * + * Max size is 32 bytes. + * + * This field can only be specified upon asset creation. + */assetName: String? = nil, + /** + * The optional name of the unit of this asset (e.g. ticker name). + * + * Max size is 8 bytes. + * + * This field can only be specified upon asset creation. + */unitName: String? = nil, + /** + * Specifies an optional URL where more information about the asset can be retrieved (e.g. metadata). + * + * Max size is 96 bytes. + * + * This field can only be specified upon asset creation. + */url: String? = nil, + /** + * 32-byte hash of some metadata that is relevant to your asset and/or asset holders. + * + * The format of this metadata is up to the application. + * + * This field can only be specified upon asset creation. + */metadataHash: Data? = nil, + /** + * The address of the optional account that can manage the configuration of the asset and destroy it. + * + * The fields it can change are `manager`, `reserve`, `clawback`, and `freeze`. + * + * If not set or set to the Zero address the asset becomes permanently immutable. + */manager: String? = nil, + /** + * The address of the optional account that holds the reserve (uncirculated supply) units of the asset. + * + * This address has no specific authority in the protocol itself and is informational only. + * + * Some standards like [ARC-19](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0019.md) + * rely on this field to hold meaningful data. + * + * It can be used in the case where you want to signal to holders of your asset that the uncirculated units + * of the asset reside in an account that is different from the default creator account. + * + * If not set or set to the Zero address is permanently empty. + */reserve: String? = nil, + /** + * The address of the optional account that can be used to freeze or unfreeze holdings of this asset for any account. + * + * If empty, freezing is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */freeze: String? = nil, + /** + * The address of the optional account that can clawback holdings of this asset from any account. + * + * **This field should be used with caution** as the clawback account has the ability to **unconditionally take assets from any account**. + * + * If empty, clawback is not permitted. + * + * If not set or set to the Zero address is permanently empty. + */clawback: String? = nil) { self.assetId = assetId - self.amount = amount - self.receiver = receiver - self.assetSender = assetSender - self.closeRemainderTo = closeRemainderTo + self.total = total + self.decimals = decimals + self.defaultFrozen = defaultFrozen + self.assetName = assetName + self.unitName = unitName + self.url = url + self.metadataHash = metadataHash + self.manager = manager + self.reserve = reserve + self.freeze = freeze + self.clawback = clawback } } +#if compiler(>=6) +extension AssetConfigTransactionFields: Sendable {} +#endif -extension AssetTransferTransactionFields: Equatable, Hashable { - public static func ==(lhs: AssetTransferTransactionFields, rhs: AssetTransferTransactionFields) -> Bool { +extension AssetConfigTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetConfigTransactionFields, rhs: AssetConfigTransactionFields) -> Bool { if lhs.assetId != rhs.assetId { return false } - if lhs.amount != rhs.amount { + if lhs.total != rhs.total { return false } - if lhs.receiver != rhs.receiver { + if lhs.decimals != rhs.decimals { return false } - if lhs.assetSender != rhs.assetSender { + if lhs.defaultFrozen != rhs.defaultFrozen { return false } - if lhs.closeRemainderTo != rhs.closeRemainderTo { + if lhs.assetName != rhs.assetName { + return false + } + if lhs.unitName != rhs.unitName { + return false + } + if lhs.url != rhs.url { + return false + } + if lhs.metadataHash != rhs.metadataHash { + return false + } + if lhs.manager != rhs.manager { + return false + } + if lhs.reserve != rhs.reserve { + return false + } + if lhs.freeze != rhs.freeze { + return false + } + if lhs.clawback != rhs.clawback { return false } return true @@ -580,35 +1106,57 @@ extension AssetTransferTransactionFields: Equatable, Hashable { public func hash(into hasher: inout Hasher) { hasher.combine(assetId) - hasher.combine(amount) - hasher.combine(receiver) - hasher.combine(assetSender) - hasher.combine(closeRemainderTo) + hasher.combine(total) + hasher.combine(decimals) + hasher.combine(defaultFrozen) + hasher.combine(assetName) + hasher.combine(unitName) + hasher.combine(url) + hasher.combine(metadataHash) + hasher.combine(manager) + hasher.combine(reserve) + hasher.combine(freeze) + hasher.combine(clawback) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetTransferTransactionFields { +public struct FfiConverterTypeAssetConfigTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetConfigTransactionFields { return - try AssetTransferTransactionFields( + try AssetConfigTransactionFields( assetId: FfiConverterUInt64.read(from: &buf), - amount: FfiConverterUInt64.read(from: &buf), - receiver: FfiConverterTypeAddress.read(from: &buf), - assetSender: FfiConverterOptionTypeAddress.read(from: &buf), - closeRemainderTo: FfiConverterOptionTypeAddress.read(from: &buf) + total: FfiConverterOptionUInt64.read(from: &buf), + decimals: FfiConverterOptionUInt32.read(from: &buf), + defaultFrozen: FfiConverterOptionBool.read(from: &buf), + assetName: FfiConverterOptionString.read(from: &buf), + unitName: FfiConverterOptionString.read(from: &buf), + url: FfiConverterOptionString.read(from: &buf), + metadataHash: FfiConverterOptionData.read(from: &buf), + manager: FfiConverterOptionString.read(from: &buf), + reserve: FfiConverterOptionString.read(from: &buf), + freeze: FfiConverterOptionString.read(from: &buf), + clawback: FfiConverterOptionString.read(from: &buf) ) } - public static func write(_ value: AssetTransferTransactionFields, into buf: inout [UInt8]) { + public static func write(_ value: AssetConfigTransactionFields, into buf: inout [UInt8]) { FfiConverterUInt64.write(value.assetId, into: &buf) - FfiConverterUInt64.write(value.amount, into: &buf) - FfiConverterTypeAddress.write(value.receiver, into: &buf) - FfiConverterOptionTypeAddress.write(value.assetSender, into: &buf) - FfiConverterOptionTypeAddress.write(value.closeRemainderTo, into: &buf) + FfiConverterOptionUInt64.write(value.total, into: &buf) + FfiConverterOptionUInt32.write(value.decimals, into: &buf) + FfiConverterOptionBool.write(value.defaultFrozen, into: &buf) + FfiConverterOptionString.write(value.assetName, into: &buf) + FfiConverterOptionString.write(value.unitName, into: &buf) + FfiConverterOptionString.write(value.url, into: &buf) + FfiConverterOptionData.write(value.metadataHash, into: &buf) + FfiConverterOptionString.write(value.manager, into: &buf) + FfiConverterOptionString.write(value.reserve, into: &buf) + FfiConverterOptionString.write(value.freeze, into: &buf) + FfiConverterOptionString.write(value.clawback, into: &buf) } } @@ -616,73 +1164,107 @@ public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBu #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAssetTransferTransactionFields_lift(_ buf: RustBuffer) throws -> AssetTransferTransactionFields { - return try FfiConverterTypeAssetTransferTransactionFields.lift(buf) +public func FfiConverterTypeAssetConfigTransactionFields_lift(_ buf: RustBuffer) throws -> AssetConfigTransactionFields { + return try FfiConverterTypeAssetConfigTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAssetTransferTransactionFields_lower(_ value: AssetTransferTransactionFields) -> RustBuffer { - return FfiConverterTypeAssetTransferTransactionFields.lower(value) +public func FfiConverterTypeAssetConfigTransactionFields_lower(_ value: AssetConfigTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetConfigTransactionFields.lower(value) } -public struct PaymentTransactionFields { - public var receiver: Address - public var amount: UInt64 - public var closeRemainderTo: Address? +/** + * Represents an asset freeze transaction that freezes or unfreezes asset holdings. + * + * Asset freeze transactions are used by the asset freeze account to control + * whether a specific account can transfer a particular asset. + */ +public struct AssetFreezeTransactionFields { + /** + * The ID of the asset being frozen/unfrozen. + */ + public var assetId: UInt64 + /** + * The target account whose asset holdings will be affected. + */ + public var freezeTarget: String + /** + * The new freeze status. + * + * `true` to freeze the asset holdings (prevent transfers), + * `false` to unfreeze the asset holdings (allow transfers). + */ + public var frozen: Bool // Default memberwise initializers are never public by default, so we // declare one manually. - public init(receiver: Address, amount: UInt64, closeRemainderTo: Address? = nil) { - self.receiver = receiver - self.amount = amount - self.closeRemainderTo = closeRemainderTo + public init( + /** + * The ID of the asset being frozen/unfrozen. + */assetId: UInt64, + /** + * The target account whose asset holdings will be affected. + */freezeTarget: String, + /** + * The new freeze status. + * + * `true` to freeze the asset holdings (prevent transfers), + * `false` to unfreeze the asset holdings (allow transfers). + */frozen: Bool) { + self.assetId = assetId + self.freezeTarget = freezeTarget + self.frozen = frozen } } +#if compiler(>=6) +extension AssetFreezeTransactionFields: Sendable {} +#endif -extension PaymentTransactionFields: Equatable, Hashable { - public static func ==(lhs: PaymentTransactionFields, rhs: PaymentTransactionFields) -> Bool { - if lhs.receiver != rhs.receiver { +extension AssetFreezeTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetFreezeTransactionFields, rhs: AssetFreezeTransactionFields) -> Bool { + if lhs.assetId != rhs.assetId { return false } - if lhs.amount != rhs.amount { + if lhs.freezeTarget != rhs.freezeTarget { return false } - if lhs.closeRemainderTo != rhs.closeRemainderTo { + if lhs.frozen != rhs.frozen { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(receiver) - hasher.combine(amount) - hasher.combine(closeRemainderTo) + hasher.combine(assetId) + hasher.combine(freezeTarget) + hasher.combine(frozen) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> PaymentTransactionFields { +public struct FfiConverterTypeAssetFreezeTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetFreezeTransactionFields { return - try PaymentTransactionFields( - receiver: FfiConverterTypeAddress.read(from: &buf), - amount: FfiConverterUInt64.read(from: &buf), - closeRemainderTo: FfiConverterOptionTypeAddress.read(from: &buf) + try AssetFreezeTransactionFields( + assetId: FfiConverterUInt64.read(from: &buf), + freezeTarget: FfiConverterString.read(from: &buf), + frozen: FfiConverterBool.read(from: &buf) ) } - public static func write(_ value: PaymentTransactionFields, into buf: inout [UInt8]) { - FfiConverterTypeAddress.write(value.receiver, into: &buf) - FfiConverterUInt64.write(value.amount, into: &buf) - FfiConverterOptionTypeAddress.write(value.closeRemainderTo, into: &buf) + public static func write(_ value: AssetFreezeTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.assetId, into: &buf) + FfiConverterString.write(value.freezeTarget, into: &buf) + FfiConverterBool.write(value.frozen, into: &buf) } } @@ -690,165 +1272,93 @@ public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypePaymentTransactionFields_lift(_ buf: RustBuffer) throws -> PaymentTransactionFields { - return try FfiConverterTypePaymentTransactionFields.lift(buf) +public func FfiConverterTypeAssetFreezeTransactionFields_lift(_ buf: RustBuffer) throws -> AssetFreezeTransactionFields { + return try FfiConverterTypeAssetFreezeTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypePaymentTransactionFields_lower(_ value: PaymentTransactionFields) -> RustBuffer { - return FfiConverterTypePaymentTransactionFields.lower(value) +public func FfiConverterTypeAssetFreezeTransactionFields_lower(_ value: AssetFreezeTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetFreezeTransactionFields.lower(value) } -public struct Transaction { - /** - * The type of transaction - */ - public var transactionType: TransactionType - /** - * The sender of the transaction - */ - public var sender: Address - public var fee: UInt64 - public var firstValid: UInt64 - public var lastValid: UInt64 - public var genesisHash: ByteBuf? - public var genesisId: String? - public var note: ByteBuf? - public var rekeyTo: Address? - public var lease: ByteBuf? - public var group: ByteBuf? - public var payment: PaymentTransactionFields? - public var assetTransfer: AssetTransferTransactionFields? +public struct AssetTransferTransactionFields { + public var assetId: UInt64 + public var amount: UInt64 + public var receiver: String + public var assetSender: String? + public var closeRemainderTo: String? // Default memberwise initializers are never public by default, so we // declare one manually. - public init( - /** - * The type of transaction - */transactionType: TransactionType, - /** - * The sender of the transaction - */sender: Address, fee: UInt64, firstValid: UInt64, lastValid: UInt64, genesisHash: ByteBuf?, genesisId: String?, note: ByteBuf? = nil, rekeyTo: Address? = nil, lease: ByteBuf? = nil, group: ByteBuf? = nil, payment: PaymentTransactionFields? = nil, assetTransfer: AssetTransferTransactionFields? = nil) { - self.transactionType = transactionType - self.sender = sender - self.fee = fee - self.firstValid = firstValid - self.lastValid = lastValid - self.genesisHash = genesisHash - self.genesisId = genesisId - self.note = note - self.rekeyTo = rekeyTo - self.lease = lease - self.group = group - self.payment = payment - self.assetTransfer = assetTransfer + public init(assetId: UInt64, amount: UInt64, receiver: String, assetSender: String? = nil, closeRemainderTo: String? = nil) { + self.assetId = assetId + self.amount = amount + self.receiver = receiver + self.assetSender = assetSender + self.closeRemainderTo = closeRemainderTo } } +#if compiler(>=6) +extension AssetTransferTransactionFields: Sendable {} +#endif -extension Transaction: Equatable, Hashable { - public static func ==(lhs: Transaction, rhs: Transaction) -> Bool { - if lhs.transactionType != rhs.transactionType { - return false - } - if lhs.sender != rhs.sender { - return false - } - if lhs.fee != rhs.fee { - return false - } - if lhs.firstValid != rhs.firstValid { - return false - } - if lhs.lastValid != rhs.lastValid { - return false - } - if lhs.genesisHash != rhs.genesisHash { - return false - } - if lhs.genesisId != rhs.genesisId { - return false - } - if lhs.note != rhs.note { - return false - } - if lhs.rekeyTo != rhs.rekeyTo { +extension AssetTransferTransactionFields: Equatable, Hashable { + public static func ==(lhs: AssetTransferTransactionFields, rhs: AssetTransferTransactionFields) -> Bool { + if lhs.assetId != rhs.assetId { return false } - if lhs.lease != rhs.lease { + if lhs.amount != rhs.amount { return false } - if lhs.group != rhs.group { + if lhs.receiver != rhs.receiver { return false } - if lhs.payment != rhs.payment { + if lhs.assetSender != rhs.assetSender { return false } - if lhs.assetTransfer != rhs.assetTransfer { + if lhs.closeRemainderTo != rhs.closeRemainderTo { return false } return true } public func hash(into hasher: inout Hasher) { - hasher.combine(transactionType) - hasher.combine(sender) - hasher.combine(fee) - hasher.combine(firstValid) - hasher.combine(lastValid) - hasher.combine(genesisHash) - hasher.combine(genesisId) - hasher.combine(note) - hasher.combine(rekeyTo) - hasher.combine(lease) - hasher.combine(group) - hasher.combine(payment) - hasher.combine(assetTransfer) + hasher.combine(assetId) + hasher.combine(amount) + hasher.combine(receiver) + hasher.combine(assetSender) + hasher.combine(closeRemainderTo) } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Transaction { +public struct FfiConverterTypeAssetTransferTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AssetTransferTransactionFields { return - try Transaction( - transactionType: FfiConverterTypeTransactionType.read(from: &buf), - sender: FfiConverterTypeAddress.read(from: &buf), - fee: FfiConverterUInt64.read(from: &buf), - firstValid: FfiConverterUInt64.read(from: &buf), - lastValid: FfiConverterUInt64.read(from: &buf), - genesisHash: FfiConverterOptionTypeByteBuf.read(from: &buf), - genesisId: FfiConverterOptionString.read(from: &buf), - note: FfiConverterOptionTypeByteBuf.read(from: &buf), - rekeyTo: FfiConverterOptionTypeAddress.read(from: &buf), - lease: FfiConverterOptionTypeByteBuf.read(from: &buf), - group: FfiConverterOptionTypeByteBuf.read(from: &buf), - payment: FfiConverterOptionTypePaymentTransactionFields.read(from: &buf), - assetTransfer: FfiConverterOptionTypeAssetTransferTransactionFields.read(from: &buf) + try AssetTransferTransactionFields( + assetId: FfiConverterUInt64.read(from: &buf), + amount: FfiConverterUInt64.read(from: &buf), + receiver: FfiConverterString.read(from: &buf), + assetSender: FfiConverterOptionString.read(from: &buf), + closeRemainderTo: FfiConverterOptionString.read(from: &buf) ) } - public static func write(_ value: Transaction, into buf: inout [UInt8]) { - FfiConverterTypeTransactionType.write(value.transactionType, into: &buf) - FfiConverterTypeAddress.write(value.sender, into: &buf) - FfiConverterUInt64.write(value.fee, into: &buf) - FfiConverterUInt64.write(value.firstValid, into: &buf) - FfiConverterUInt64.write(value.lastValid, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.genesisHash, into: &buf) - FfiConverterOptionString.write(value.genesisId, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.note, into: &buf) - FfiConverterOptionTypeAddress.write(value.rekeyTo, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.lease, into: &buf) - FfiConverterOptionTypeByteBuf.write(value.group, into: &buf) - FfiConverterOptionTypePaymentTransactionFields.write(value.payment, into: &buf) - FfiConverterOptionTypeAssetTransferTransactionFields.write(value.assetTransfer, into: &buf) + public static func write(_ value: AssetTransferTransactionFields, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.assetId, into: &buf) + FfiConverterUInt64.write(value.amount, into: &buf) + FfiConverterString.write(value.receiver, into: &buf) + FfiConverterOptionString.write(value.assetSender, into: &buf) + FfiConverterOptionString.write(value.closeRemainderTo, into: &buf) } } @@ -856,302 +1366,3107 @@ public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransaction_lift(_ buf: RustBuffer) throws -> Transaction { - return try FfiConverterTypeTransaction.lift(buf) +public func FfiConverterTypeAssetTransferTransactionFields_lift(_ buf: RustBuffer) throws -> AssetTransferTransactionFields { + return try FfiConverterTypeAssetTransferTransactionFields.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransaction_lower(_ value: Transaction) -> RustBuffer { - return FfiConverterTypeTransaction.lower(value) +public func FfiConverterTypeAssetTransferTransactionFields_lower(_ value: AssetTransferTransactionFields) -> RustBuffer { + return FfiConverterTypeAssetTransferTransactionFields.lower(value) +} + + +/** + * Box reference for app call transactions. + * + * References a specific box that should be made available for the runtime + * of the program. + */ +public struct BoxReference { + /** + * App ID that owns the box. + * A value of 0 indicates the current app. + */ + public var appId: UInt64 + /** + * Name of the box. + */ + public var name: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * App ID that owns the box. + * A value of 0 indicates the current app. + */appId: UInt64, + /** + * Name of the box. + */name: Data) { + self.appId = appId + self.name = name + } } +#if compiler(>=6) +extension BoxReference: Sendable {} +#endif -public enum AlgoKitTransactError { - - - case EncodingError(String - ) - case DecodingError(String - ) +extension BoxReference: Equatable, Hashable { + public static func ==(lhs: BoxReference, rhs: BoxReference) -> Bool { + if lhs.appId != rhs.appId { + return false + } + if lhs.name != rhs.name { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(appId) + hasher.combine(name) + } } + #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAlgoKitTransactError: FfiConverterRustBuffer { - typealias SwiftType = AlgoKitTransactError +public struct FfiConverterTypeBoxReference: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> BoxReference { + return + try BoxReference( + appId: FfiConverterUInt64.read(from: &buf), + name: FfiConverterData.read(from: &buf) + ) + } - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgoKitTransactError { - let variant: Int32 = try readInt(&buf) - switch variant { + public static func write(_ value: BoxReference, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.appId, into: &buf) + FfiConverterData.write(value.name, into: &buf) + } +} - - - case 1: return .EncodingError( - try FfiConverterString.read(from: &buf) - ) - case 2: return .DecodingError( - try FfiConverterString.read(from: &buf) - ) +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeBoxReference_lift(_ buf: RustBuffer) throws -> BoxReference { + return try FfiConverterTypeBoxReference.lift(buf) +} - default: throw UniffiInternalError.unexpectedEnumCase - } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeBoxReference_lower(_ value: BoxReference) -> RustBuffer { + return FfiConverterTypeBoxReference.lower(value) +} + + +/** + * Represents a signature in the merkle signature scheme using falcon signatures + * as an underlying crypto scheme. It consists of an ephemeral public key, a signature, a merkle + * verification path and an index. The merkle signature considered valid only if the Signature is + * verified under the ephemeral public key and the Merkle verification path verifies that the + * ephemeral public key is located at the given index of the tree (for the root given in the + * long-term public key). More details can be found on Algorand's spec + */ +public struct FalconSignatureStruct { + public var signature: Data + public var vectorCommitmentIndex: UInt64 + public var proof: MerkleArrayProof + public var verifyingKey: FalconVerifier + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(signature: Data, vectorCommitmentIndex: UInt64, proof: MerkleArrayProof, verifyingKey: FalconVerifier) { + self.signature = signature + self.vectorCommitmentIndex = vectorCommitmentIndex + self.proof = proof + self.verifyingKey = verifyingKey } +} - public static func write(_ value: AlgoKitTransactError, into buf: inout [UInt8]) { - switch value { +#if compiler(>=6) +extension FalconSignatureStruct: Sendable {} +#endif - - - - case let .EncodingError(v1): - writeInt(&buf, Int32(1)) - FfiConverterString.write(v1, into: &buf) - - - case let .DecodingError(v1): - writeInt(&buf, Int32(2)) - FfiConverterString.write(v1, into: &buf) - +extension FalconSignatureStruct: Equatable, Hashable { + public static func ==(lhs: FalconSignatureStruct, rhs: FalconSignatureStruct) -> Bool { + if lhs.signature != rhs.signature { + return false } + if lhs.vectorCommitmentIndex != rhs.vectorCommitmentIndex { + return false + } + if lhs.proof != rhs.proof { + return false + } + if lhs.verifyingKey != rhs.verifyingKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(signature) + hasher.combine(vectorCommitmentIndex) + hasher.combine(proof) + hasher.combine(verifyingKey) } } -extension AlgoKitTransactError: Equatable, Hashable {} -extension AlgoKitTransactError: Foundation.LocalizedError { - public var errorDescription: String? { - String(reflecting: self) +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFalconSignatureStruct: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FalconSignatureStruct { + return + try FalconSignatureStruct( + signature: FfiConverterData.read(from: &buf), + vectorCommitmentIndex: FfiConverterUInt64.read(from: &buf), + proof: FfiConverterTypeMerkleArrayProof.read(from: &buf), + verifyingKey: FfiConverterTypeFalconVerifier.read(from: &buf) + ) + } + + public static func write(_ value: FalconSignatureStruct, into buf: inout [UInt8]) { + FfiConverterData.write(value.signature, into: &buf) + FfiConverterUInt64.write(value.vectorCommitmentIndex, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.proof, into: &buf) + FfiConverterTypeFalconVerifier.write(value.verifyingKey, into: &buf) } } -// Note that we don't yet support `indirect` for enums. -// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. -/** - * Enum containing all constants used in this crate. - */ -public enum AlgorandConstant { - - /** - * Length of hash digests (32) - */ - case hashLength - /** - * Length of the checksum used in Algorand addresses (4) - */ - case checksumLength - /** - * Length of a base32-encoded Algorand address (58) - */ - case addressLength - /** - * Length of an Algorand public key in bytes (32) - */ - case publicKeyLength - /** - * Length of an Algorand secret key in bytes (32) - */ - case secretKeyLength - /** - * Length of an Algorand signature in bytes (64) - */ - case signatureLength - /** - * Increment in the encoded byte size when a signature is attached to a transaction (75) - */ - case signatureEncodingIncrLength +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconSignatureStruct_lift(_ buf: RustBuffer) throws -> FalconSignatureStruct { + return try FfiConverterTypeFalconSignatureStruct.lift(buf) } - #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeAlgorandConstant: FfiConverterRustBuffer { - typealias SwiftType = AlgorandConstant +public func FfiConverterTypeFalconSignatureStruct_lower(_ value: FalconSignatureStruct) -> RustBuffer { + return FfiConverterTypeFalconSignatureStruct.lower(value) +} - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgorandConstant { - let variant: Int32 = try readInt(&buf) - switch variant { - - case 1: return .hashLength - - case 2: return .checksumLength - - case 3: return .addressLength + +public struct FalconVerifier { + public var publicKey: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(publicKey: Data) { + self.publicKey = publicKey + } +} + +#if compiler(>=6) +extension FalconVerifier: Sendable {} +#endif + + +extension FalconVerifier: Equatable, Hashable { + public static func ==(lhs: FalconVerifier, rhs: FalconVerifier) -> Bool { + if lhs.publicKey != rhs.publicKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(publicKey) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFalconVerifier: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FalconVerifier { + return + try FalconVerifier( + publicKey: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: FalconVerifier, into buf: inout [UInt8]) { + FfiConverterData.write(value.publicKey, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconVerifier_lift(_ buf: RustBuffer) throws -> FalconVerifier { + return try FfiConverterTypeFalconVerifier.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFalconVerifier_lower(_ value: FalconVerifier) -> RustBuffer { + return FfiConverterTypeFalconVerifier.lower(value) +} + + +public struct FeeParams { + public var feePerByte: UInt64 + public var minFee: UInt64 + public var extraFee: UInt64? + public var maxFee: UInt64? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(feePerByte: UInt64, minFee: UInt64, extraFee: UInt64? = nil, maxFee: UInt64? = nil) { + self.feePerByte = feePerByte + self.minFee = minFee + self.extraFee = extraFee + self.maxFee = maxFee + } +} + +#if compiler(>=6) +extension FeeParams: Sendable {} +#endif + + +extension FeeParams: Equatable, Hashable { + public static func ==(lhs: FeeParams, rhs: FeeParams) -> Bool { + if lhs.feePerByte != rhs.feePerByte { + return false + } + if lhs.minFee != rhs.minFee { + return false + } + if lhs.extraFee != rhs.extraFee { + return false + } + if lhs.maxFee != rhs.maxFee { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(feePerByte) + hasher.combine(minFee) + hasher.combine(extraFee) + hasher.combine(maxFee) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeFeeParams: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FeeParams { + return + try FeeParams( + feePerByte: FfiConverterUInt64.read(from: &buf), + minFee: FfiConverterUInt64.read(from: &buf), + extraFee: FfiConverterOptionUInt64.read(from: &buf), + maxFee: FfiConverterOptionUInt64.read(from: &buf) + ) + } + + public static func write(_ value: FeeParams, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.feePerByte, into: &buf) + FfiConverterUInt64.write(value.minFee, into: &buf) + FfiConverterOptionUInt64.write(value.extraFee, into: &buf) + FfiConverterOptionUInt64.write(value.maxFee, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFeeParams_lift(_ buf: RustBuffer) throws -> FeeParams { + return try FfiConverterTypeFeeParams.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeFeeParams_lower(_ value: FeeParams) -> RustBuffer { + return FfiConverterTypeFeeParams.lower(value) +} + + +public struct HashFactory { + public var hashType: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(hashType: UInt64) { + self.hashType = hashType + } +} + +#if compiler(>=6) +extension HashFactory: Sendable {} +#endif + + +extension HashFactory: Equatable, Hashable { + public static func ==(lhs: HashFactory, rhs: HashFactory) -> Bool { + if lhs.hashType != rhs.hashType { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(hashType) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHashFactory: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HashFactory { + return + try HashFactory( + hashType: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: HashFactory, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.hashType, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHashFactory_lift(_ buf: RustBuffer) throws -> HashFactory { + return try FfiConverterTypeHashFactory.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHashFactory_lower(_ value: HashFactory) -> RustBuffer { + return FfiConverterTypeHashFactory.lower(value) +} + + +/** + * Parameters for a heartbeat transaction proof. + */ +public struct HeartbeatProof { + /** + * Signature (64 bytes). + */ + public var sig: Data + /** + * Public key (32 bytes). + */ + public var pk: Data + /** + * Public key 2 (32 bytes). + */ + public var pk2: Data + /** + * Public key 1 signature (64 bytes). + */ + public var pk1Sig: Data + /** + * Public key 2 signature (64 bytes). + */ + public var pk2Sig: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Signature (64 bytes). + */sig: Data, + /** + * Public key (32 bytes). + */pk: Data, + /** + * Public key 2 (32 bytes). + */pk2: Data, + /** + * Public key 1 signature (64 bytes). + */pk1Sig: Data, + /** + * Public key 2 signature (64 bytes). + */pk2Sig: Data) { + self.sig = sig + self.pk = pk + self.pk2 = pk2 + self.pk1Sig = pk1Sig + self.pk2Sig = pk2Sig + } +} + +#if compiler(>=6) +extension HeartbeatProof: Sendable {} +#endif + + +extension HeartbeatProof: Equatable, Hashable { + public static func ==(lhs: HeartbeatProof, rhs: HeartbeatProof) -> Bool { + if lhs.sig != rhs.sig { + return false + } + if lhs.pk != rhs.pk { + return false + } + if lhs.pk2 != rhs.pk2 { + return false + } + if lhs.pk1Sig != rhs.pk1Sig { + return false + } + if lhs.pk2Sig != rhs.pk2Sig { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sig) + hasher.combine(pk) + hasher.combine(pk2) + hasher.combine(pk1Sig) + hasher.combine(pk2Sig) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHeartbeatProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HeartbeatProof { + return + try HeartbeatProof( + sig: FfiConverterData.read(from: &buf), + pk: FfiConverterData.read(from: &buf), + pk2: FfiConverterData.read(from: &buf), + pk1Sig: FfiConverterData.read(from: &buf), + pk2Sig: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: HeartbeatProof, into buf: inout [UInt8]) { + FfiConverterData.write(value.sig, into: &buf) + FfiConverterData.write(value.pk, into: &buf) + FfiConverterData.write(value.pk2, into: &buf) + FfiConverterData.write(value.pk1Sig, into: &buf) + FfiConverterData.write(value.pk2Sig, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatProof_lift(_ buf: RustBuffer) throws -> HeartbeatProof { + return try FfiConverterTypeHeartbeatProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatProof_lower(_ value: HeartbeatProof) -> RustBuffer { + return FfiConverterTypeHeartbeatProof.lower(value) +} + + +/** + * Parameters to define a heartbeat transaction. + * + * Used to maintain participation in Algorand consensus. + */ +public struct HeartbeatTransactionFields { + /** + * Heartbeat address. + */ + public var address: String + /** + * Heartbeat proof. + */ + public var proof: HeartbeatProof + /** + * Heartbeat seed. + */ + public var seed: Data + /** + * Heartbeat vote ID (32 bytes). + */ + public var voteId: Data + /** + * Heartbeat key dilution. + */ + public var keyDilution: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Heartbeat address. + */address: String, + /** + * Heartbeat proof. + */proof: HeartbeatProof, + /** + * Heartbeat seed. + */seed: Data, + /** + * Heartbeat vote ID (32 bytes). + */voteId: Data, + /** + * Heartbeat key dilution. + */keyDilution: UInt64) { + self.address = address + self.proof = proof + self.seed = seed + self.voteId = voteId + self.keyDilution = keyDilution + } +} + +#if compiler(>=6) +extension HeartbeatTransactionFields: Sendable {} +#endif + + +extension HeartbeatTransactionFields: Equatable, Hashable { + public static func ==(lhs: HeartbeatTransactionFields, rhs: HeartbeatTransactionFields) -> Bool { + if lhs.address != rhs.address { + return false + } + if lhs.proof != rhs.proof { + return false + } + if lhs.seed != rhs.seed { + return false + } + if lhs.voteId != rhs.voteId { + return false + } + if lhs.keyDilution != rhs.keyDilution { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(address) + hasher.combine(proof) + hasher.combine(seed) + hasher.combine(voteId) + hasher.combine(keyDilution) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeHeartbeatTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> HeartbeatTransactionFields { + return + try HeartbeatTransactionFields( + address: FfiConverterString.read(from: &buf), + proof: FfiConverterTypeHeartbeatProof.read(from: &buf), + seed: FfiConverterData.read(from: &buf), + voteId: FfiConverterData.read(from: &buf), + keyDilution: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: HeartbeatTransactionFields, into buf: inout [UInt8]) { + FfiConverterString.write(value.address, into: &buf) + FfiConverterTypeHeartbeatProof.write(value.proof, into: &buf) + FfiConverterData.write(value.seed, into: &buf) + FfiConverterData.write(value.voteId, into: &buf) + FfiConverterUInt64.write(value.keyDilution, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatTransactionFields_lift(_ buf: RustBuffer) throws -> HeartbeatTransactionFields { + return try FfiConverterTypeHeartbeatTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeHeartbeatTransactionFields_lower(_ value: HeartbeatTransactionFields) -> RustBuffer { + return FfiConverterTypeHeartbeatTransactionFields.lower(value) +} + + +public struct KeyPairAccount { + public var pubKey: Data + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(pubKey: Data) { + self.pubKey = pubKey + } +} + +#if compiler(>=6) +extension KeyPairAccount: Sendable {} +#endif + + +extension KeyPairAccount: Equatable, Hashable { + public static func ==(lhs: KeyPairAccount, rhs: KeyPairAccount) -> Bool { + if lhs.pubKey != rhs.pubKey { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(pubKey) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeKeyPairAccount: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> KeyPairAccount { + return + try KeyPairAccount( + pubKey: FfiConverterData.read(from: &buf) + ) + } + + public static func write(_ value: KeyPairAccount, into buf: inout [UInt8]) { + FfiConverterData.write(value.pubKey, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyPairAccount_lift(_ buf: RustBuffer) throws -> KeyPairAccount { + return try FfiConverterTypeKeyPairAccount.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyPairAccount_lower(_ value: KeyPairAccount) -> RustBuffer { + return FfiConverterTypeKeyPairAccount.lower(value) +} + + +public struct KeyRegistrationTransactionFields { + /** + * Root participation public key (32 bytes) + */ + public var voteKey: Data? + /** + * VRF public key (32 bytes) + */ + public var selectionKey: Data? + /** + * State proof key (64 bytes) + */ + public var stateProofKey: Data? + /** + * First round for which the participation key is valid + */ + public var voteFirst: UInt64? + /** + * Last round for which the participation key is valid + */ + public var voteLast: UInt64? + /** + * Key dilution for the 2-level participation key + */ + public var voteKeyDilution: UInt64? + /** + * Mark account as non-reward earning + */ + public var nonParticipation: Bool? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Root participation public key (32 bytes) + */voteKey: Data? = nil, + /** + * VRF public key (32 bytes) + */selectionKey: Data? = nil, + /** + * State proof key (64 bytes) + */stateProofKey: Data? = nil, + /** + * First round for which the participation key is valid + */voteFirst: UInt64? = nil, + /** + * Last round for which the participation key is valid + */voteLast: UInt64? = nil, + /** + * Key dilution for the 2-level participation key + */voteKeyDilution: UInt64? = nil, + /** + * Mark account as non-reward earning + */nonParticipation: Bool? = nil) { + self.voteKey = voteKey + self.selectionKey = selectionKey + self.stateProofKey = stateProofKey + self.voteFirst = voteFirst + self.voteLast = voteLast + self.voteKeyDilution = voteKeyDilution + self.nonParticipation = nonParticipation + } +} + +#if compiler(>=6) +extension KeyRegistrationTransactionFields: Sendable {} +#endif + + +extension KeyRegistrationTransactionFields: Equatable, Hashable { + public static func ==(lhs: KeyRegistrationTransactionFields, rhs: KeyRegistrationTransactionFields) -> Bool { + if lhs.voteKey != rhs.voteKey { + return false + } + if lhs.selectionKey != rhs.selectionKey { + return false + } + if lhs.stateProofKey != rhs.stateProofKey { + return false + } + if lhs.voteFirst != rhs.voteFirst { + return false + } + if lhs.voteLast != rhs.voteLast { + return false + } + if lhs.voteKeyDilution != rhs.voteKeyDilution { + return false + } + if lhs.nonParticipation != rhs.nonParticipation { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(voteKey) + hasher.combine(selectionKey) + hasher.combine(stateProofKey) + hasher.combine(voteFirst) + hasher.combine(voteLast) + hasher.combine(voteKeyDilution) + hasher.combine(nonParticipation) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeKeyRegistrationTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> KeyRegistrationTransactionFields { + return + try KeyRegistrationTransactionFields( + voteKey: FfiConverterOptionData.read(from: &buf), + selectionKey: FfiConverterOptionData.read(from: &buf), + stateProofKey: FfiConverterOptionData.read(from: &buf), + voteFirst: FfiConverterOptionUInt64.read(from: &buf), + voteLast: FfiConverterOptionUInt64.read(from: &buf), + voteKeyDilution: FfiConverterOptionUInt64.read(from: &buf), + nonParticipation: FfiConverterOptionBool.read(from: &buf) + ) + } + + public static func write(_ value: KeyRegistrationTransactionFields, into buf: inout [UInt8]) { + FfiConverterOptionData.write(value.voteKey, into: &buf) + FfiConverterOptionData.write(value.selectionKey, into: &buf) + FfiConverterOptionData.write(value.stateProofKey, into: &buf) + FfiConverterOptionUInt64.write(value.voteFirst, into: &buf) + FfiConverterOptionUInt64.write(value.voteLast, into: &buf) + FfiConverterOptionUInt64.write(value.voteKeyDilution, into: &buf) + FfiConverterOptionBool.write(value.nonParticipation, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyRegistrationTransactionFields_lift(_ buf: RustBuffer) throws -> KeyRegistrationTransactionFields { + return try FfiConverterTypeKeyRegistrationTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeKeyRegistrationTransactionFields_lower(_ value: KeyRegistrationTransactionFields) -> RustBuffer { + return FfiConverterTypeKeyRegistrationTransactionFields.lower(value) +} + + +public struct MerkleArrayProof { + public var path: [Data] + public var hashFactory: HashFactory + public var treeDepth: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(path: [Data], hashFactory: HashFactory, treeDepth: UInt64) { + self.path = path + self.hashFactory = hashFactory + self.treeDepth = treeDepth + } +} + +#if compiler(>=6) +extension MerkleArrayProof: Sendable {} +#endif + + +extension MerkleArrayProof: Equatable, Hashable { + public static func ==(lhs: MerkleArrayProof, rhs: MerkleArrayProof) -> Bool { + if lhs.path != rhs.path { + return false + } + if lhs.hashFactory != rhs.hashFactory { + return false + } + if lhs.treeDepth != rhs.treeDepth { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(path) + hasher.combine(hashFactory) + hasher.combine(treeDepth) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMerkleArrayProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MerkleArrayProof { + return + try MerkleArrayProof( + path: FfiConverterSequenceData.read(from: &buf), + hashFactory: FfiConverterTypeHashFactory.read(from: &buf), + treeDepth: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: MerkleArrayProof, into buf: inout [UInt8]) { + FfiConverterSequenceData.write(value.path, into: &buf) + FfiConverterTypeHashFactory.write(value.hashFactory, into: &buf) + FfiConverterUInt64.write(value.treeDepth, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleArrayProof_lift(_ buf: RustBuffer) throws -> MerkleArrayProof { + return try FfiConverterTypeMerkleArrayProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleArrayProof_lower(_ value: MerkleArrayProof) -> RustBuffer { + return FfiConverterTypeMerkleArrayProof.lower(value) +} + + +public struct MerkleSignatureVerifier { + public var commitment: Data + public var keyLifetime: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(commitment: Data, keyLifetime: UInt64) { + self.commitment = commitment + self.keyLifetime = keyLifetime + } +} + +#if compiler(>=6) +extension MerkleSignatureVerifier: Sendable {} +#endif + + +extension MerkleSignatureVerifier: Equatable, Hashable { + public static func ==(lhs: MerkleSignatureVerifier, rhs: MerkleSignatureVerifier) -> Bool { + if lhs.commitment != rhs.commitment { + return false + } + if lhs.keyLifetime != rhs.keyLifetime { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(commitment) + hasher.combine(keyLifetime) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMerkleSignatureVerifier: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MerkleSignatureVerifier { + return + try MerkleSignatureVerifier( + commitment: FfiConverterData.read(from: &buf), + keyLifetime: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: MerkleSignatureVerifier, into buf: inout [UInt8]) { + FfiConverterData.write(value.commitment, into: &buf) + FfiConverterUInt64.write(value.keyLifetime, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleSignatureVerifier_lift(_ buf: RustBuffer) throws -> MerkleSignatureVerifier { + return try FfiConverterTypeMerkleSignatureVerifier.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMerkleSignatureVerifier_lower(_ value: MerkleSignatureVerifier) -> RustBuffer { + return FfiConverterTypeMerkleSignatureVerifier.lower(value) +} + + +/** + * Representation of an Algorand multisignature signature. + */ +public struct MultisigSignature { + /** + * Multisig version. + */ + public var version: UInt8 + /** + * Minimum number of signatures required. + */ + public var threshold: UInt8 + /** + * List of subsignatures for each participant. + */ + public var subsignatures: [MultisigSubsignature] + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Multisig version. + */version: UInt8, + /** + * Minimum number of signatures required. + */threshold: UInt8, + /** + * List of subsignatures for each participant. + */subsignatures: [MultisigSubsignature]) { + self.version = version + self.threshold = threshold + self.subsignatures = subsignatures + } +} + +#if compiler(>=6) +extension MultisigSignature: Sendable {} +#endif + + +extension MultisigSignature: Equatable, Hashable { + public static func ==(lhs: MultisigSignature, rhs: MultisigSignature) -> Bool { + if lhs.version != rhs.version { + return false + } + if lhs.threshold != rhs.threshold { + return false + } + if lhs.subsignatures != rhs.subsignatures { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(version) + hasher.combine(threshold) + hasher.combine(subsignatures) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMultisigSignature: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MultisigSignature { + return + try MultisigSignature( + version: FfiConverterUInt8.read(from: &buf), + threshold: FfiConverterUInt8.read(from: &buf), + subsignatures: FfiConverterSequenceTypeMultisigSubsignature.read(from: &buf) + ) + } + + public static func write(_ value: MultisigSignature, into buf: inout [UInt8]) { + FfiConverterUInt8.write(value.version, into: &buf) + FfiConverterUInt8.write(value.threshold, into: &buf) + FfiConverterSequenceTypeMultisigSubsignature.write(value.subsignatures, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSignature_lift(_ buf: RustBuffer) throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSignature_lower(_ value: MultisigSignature) -> RustBuffer { + return FfiConverterTypeMultisigSignature.lower(value) +} + + +/** + * Representation of a single subsignature in a multisignature transaction. + * + * Each subsignature contains the participant's address and an optional signature. + */ +public struct MultisigSubsignature { + /** + * Address of the participant. + */ + public var address: String + /** + * Optional signature bytes for the participant. + */ + public var signature: Data? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Address of the participant. + */address: String, + /** + * Optional signature bytes for the participant. + */signature: Data? = nil) { + self.address = address + self.signature = signature + } +} + +#if compiler(>=6) +extension MultisigSubsignature: Sendable {} +#endif + + +extension MultisigSubsignature: Equatable, Hashable { + public static func ==(lhs: MultisigSubsignature, rhs: MultisigSubsignature) -> Bool { + if lhs.address != rhs.address { + return false + } + if lhs.signature != rhs.signature { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(address) + hasher.combine(signature) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeMultisigSubsignature: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MultisigSubsignature { + return + try MultisigSubsignature( + address: FfiConverterString.read(from: &buf), + signature: FfiConverterOptionData.read(from: &buf) + ) + } + + public static func write(_ value: MultisigSubsignature, into buf: inout [UInt8]) { + FfiConverterString.write(value.address, into: &buf) + FfiConverterOptionData.write(value.signature, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSubsignature_lift(_ buf: RustBuffer) throws -> MultisigSubsignature { + return try FfiConverterTypeMultisigSubsignature.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeMultisigSubsignature_lower(_ value: MultisigSubsignature) -> RustBuffer { + return FfiConverterTypeMultisigSubsignature.lower(value) +} + + +/** + * A Participant corresponds to an account whose AccountData.Status is Online, and for which the + * expected sigRound satisfies AccountData.VoteFirstValid <= sigRound <= AccountData.VoteLastValid. + * + * In the Algorand ledger, it is possible for multiple accounts to have the same PK. Thus, the PK is + * not necessarily unique among Participants. However, each account will produce a unique Participant + * struct, to avoid potential DoS attacks where one account claims to have the same VoteID PK as + * another account. + */ +public struct Participant { + public var verifier: MerkleSignatureVerifier + public var weight: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(verifier: MerkleSignatureVerifier, weight: UInt64) { + self.verifier = verifier + self.weight = weight + } +} + +#if compiler(>=6) +extension Participant: Sendable {} +#endif + + +extension Participant: Equatable, Hashable { + public static func ==(lhs: Participant, rhs: Participant) -> Bool { + if lhs.verifier != rhs.verifier { + return false + } + if lhs.weight != rhs.weight { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(verifier) + hasher.combine(weight) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeParticipant: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Participant { + return + try Participant( + verifier: FfiConverterTypeMerkleSignatureVerifier.read(from: &buf), + weight: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: Participant, into buf: inout [UInt8]) { + FfiConverterTypeMerkleSignatureVerifier.write(value.verifier, into: &buf) + FfiConverterUInt64.write(value.weight, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeParticipant_lift(_ buf: RustBuffer) throws -> Participant { + return try FfiConverterTypeParticipant.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeParticipant_lower(_ value: Participant) -> RustBuffer { + return FfiConverterTypeParticipant.lower(value) +} + + +public struct PaymentTransactionFields { + public var receiver: String + public var amount: UInt64 + public var closeRemainderTo: String? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(receiver: String, amount: UInt64, closeRemainderTo: String? = nil) { + self.receiver = receiver + self.amount = amount + self.closeRemainderTo = closeRemainderTo + } +} + +#if compiler(>=6) +extension PaymentTransactionFields: Sendable {} +#endif + + +extension PaymentTransactionFields: Equatable, Hashable { + public static func ==(lhs: PaymentTransactionFields, rhs: PaymentTransactionFields) -> Bool { + if lhs.receiver != rhs.receiver { + return false + } + if lhs.amount != rhs.amount { + return false + } + if lhs.closeRemainderTo != rhs.closeRemainderTo { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(receiver) + hasher.combine(amount) + hasher.combine(closeRemainderTo) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypePaymentTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> PaymentTransactionFields { + return + try PaymentTransactionFields( + receiver: FfiConverterString.read(from: &buf), + amount: FfiConverterUInt64.read(from: &buf), + closeRemainderTo: FfiConverterOptionString.read(from: &buf) + ) + } + + public static func write(_ value: PaymentTransactionFields, into buf: inout [UInt8]) { + FfiConverterString.write(value.receiver, into: &buf) + FfiConverterUInt64.write(value.amount, into: &buf) + FfiConverterOptionString.write(value.closeRemainderTo, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypePaymentTransactionFields_lift(_ buf: RustBuffer) throws -> PaymentTransactionFields { + return try FfiConverterTypePaymentTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypePaymentTransactionFields_lower(_ value: PaymentTransactionFields) -> RustBuffer { + return FfiConverterTypePaymentTransactionFields.lower(value) +} + + +/** + * A single array position revealed as part of a state proof. It reveals an element of the + * signature array and the corresponding element of the participants array. + */ +public struct Reveal { + public var position: UInt64 + public var sigslot: SigslotCommit + public var participant: Participant + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(position: UInt64, sigslot: SigslotCommit, participant: Participant) { + self.position = position + self.sigslot = sigslot + self.participant = participant + } +} + +#if compiler(>=6) +extension Reveal: Sendable {} +#endif + + +extension Reveal: Equatable, Hashable { + public static func ==(lhs: Reveal, rhs: Reveal) -> Bool { + if lhs.position != rhs.position { + return false + } + if lhs.sigslot != rhs.sigslot { + return false + } + if lhs.participant != rhs.participant { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(position) + hasher.combine(sigslot) + hasher.combine(participant) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeReveal: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Reveal { + return + try Reveal( + position: FfiConverterUInt64.read(from: &buf), + sigslot: FfiConverterTypeSigslotCommit.read(from: &buf), + participant: FfiConverterTypeParticipant.read(from: &buf) + ) + } + + public static func write(_ value: Reveal, into buf: inout [UInt8]) { + FfiConverterUInt64.write(value.position, into: &buf) + FfiConverterTypeSigslotCommit.write(value.sigslot, into: &buf) + FfiConverterTypeParticipant.write(value.participant, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeReveal_lift(_ buf: RustBuffer) throws -> Reveal { + return try FfiConverterTypeReveal.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeReveal_lower(_ value: Reveal) -> RustBuffer { + return FfiConverterTypeReveal.lower(value) +} + + +public struct SignedTransaction { + /** + * The transaction that has been signed. + */ + public var transaction: Transaction + /** + * Optional Ed25519 signature authorizing the transaction. + */ + public var signature: Data? + /** + * Optional auth address applicable if the transaction sender is a rekeyed account. + */ + public var authAddress: String? + /** + * Optional multisig signature if the transaction is a multisig transaction. + */ + public var multisignature: MultisigSignature? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * The transaction that has been signed. + */transaction: Transaction, + /** + * Optional Ed25519 signature authorizing the transaction. + */signature: Data? = nil, + /** + * Optional auth address applicable if the transaction sender is a rekeyed account. + */authAddress: String? = nil, + /** + * Optional multisig signature if the transaction is a multisig transaction. + */multisignature: MultisigSignature? = nil) { + self.transaction = transaction + self.signature = signature + self.authAddress = authAddress + self.multisignature = multisignature + } +} + +#if compiler(>=6) +extension SignedTransaction: Sendable {} +#endif + + +extension SignedTransaction: Equatable, Hashable { + public static func ==(lhs: SignedTransaction, rhs: SignedTransaction) -> Bool { + if lhs.transaction != rhs.transaction { + return false + } + if lhs.signature != rhs.signature { + return false + } + if lhs.authAddress != rhs.authAddress { + return false + } + if lhs.multisignature != rhs.multisignature { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(transaction) + hasher.combine(signature) + hasher.combine(authAddress) + hasher.combine(multisignature) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeSignedTransaction: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SignedTransaction { + return + try SignedTransaction( + transaction: FfiConverterTypeTransaction.read(from: &buf), + signature: FfiConverterOptionData.read(from: &buf), + authAddress: FfiConverterOptionString.read(from: &buf), + multisignature: FfiConverterOptionTypeMultisigSignature.read(from: &buf) + ) + } + + public static func write(_ value: SignedTransaction, into buf: inout [UInt8]) { + FfiConverterTypeTransaction.write(value.transaction, into: &buf) + FfiConverterOptionData.write(value.signature, into: &buf) + FfiConverterOptionString.write(value.authAddress, into: &buf) + FfiConverterOptionTypeMultisigSignature.write(value.multisignature, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSignedTransaction_lift(_ buf: RustBuffer) throws -> SignedTransaction { + return try FfiConverterTypeSignedTransaction.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSignedTransaction_lower(_ value: SignedTransaction) -> RustBuffer { + return FfiConverterTypeSignedTransaction.lower(value) +} + + +public struct SigslotCommit { + public var sig: FalconSignatureStruct + public var lowerSigWeight: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(sig: FalconSignatureStruct, lowerSigWeight: UInt64) { + self.sig = sig + self.lowerSigWeight = lowerSigWeight + } +} + +#if compiler(>=6) +extension SigslotCommit: Sendable {} +#endif + + +extension SigslotCommit: Equatable, Hashable { + public static func ==(lhs: SigslotCommit, rhs: SigslotCommit) -> Bool { + if lhs.sig != rhs.sig { + return false + } + if lhs.lowerSigWeight != rhs.lowerSigWeight { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sig) + hasher.combine(lowerSigWeight) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeSigslotCommit: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SigslotCommit { + return + try SigslotCommit( + sig: FfiConverterTypeFalconSignatureStruct.read(from: &buf), + lowerSigWeight: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: SigslotCommit, into buf: inout [UInt8]) { + FfiConverterTypeFalconSignatureStruct.write(value.sig, into: &buf) + FfiConverterUInt64.write(value.lowerSigWeight, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSigslotCommit_lift(_ buf: RustBuffer) throws -> SigslotCommit { + return try FfiConverterTypeSigslotCommit.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeSigslotCommit_lower(_ value: SigslotCommit) -> RustBuffer { + return FfiConverterTypeSigslotCommit.lower(value) +} + + +public struct StateProof { + public var sigCommit: Data + public var signedWeight: UInt64 + public var sigProofs: MerkleArrayProof + public var partProofs: MerkleArrayProof + public var merkleSignatureSaltVersion: UInt64 + public var reveals: [Reveal] + public var positionsToReveal: [UInt64] + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(sigCommit: Data, signedWeight: UInt64, sigProofs: MerkleArrayProof, partProofs: MerkleArrayProof, merkleSignatureSaltVersion: UInt64, reveals: [Reveal], positionsToReveal: [UInt64]) { + self.sigCommit = sigCommit + self.signedWeight = signedWeight + self.sigProofs = sigProofs + self.partProofs = partProofs + self.merkleSignatureSaltVersion = merkleSignatureSaltVersion + self.reveals = reveals + self.positionsToReveal = positionsToReveal + } +} + +#if compiler(>=6) +extension StateProof: Sendable {} +#endif + + +extension StateProof: Equatable, Hashable { + public static func ==(lhs: StateProof, rhs: StateProof) -> Bool { + if lhs.sigCommit != rhs.sigCommit { + return false + } + if lhs.signedWeight != rhs.signedWeight { + return false + } + if lhs.sigProofs != rhs.sigProofs { + return false + } + if lhs.partProofs != rhs.partProofs { + return false + } + if lhs.merkleSignatureSaltVersion != rhs.merkleSignatureSaltVersion { + return false + } + if lhs.reveals != rhs.reveals { + return false + } + if lhs.positionsToReveal != rhs.positionsToReveal { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(sigCommit) + hasher.combine(signedWeight) + hasher.combine(sigProofs) + hasher.combine(partProofs) + hasher.combine(merkleSignatureSaltVersion) + hasher.combine(reveals) + hasher.combine(positionsToReveal) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProof: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProof { + return + try StateProof( + sigCommit: FfiConverterData.read(from: &buf), + signedWeight: FfiConverterUInt64.read(from: &buf), + sigProofs: FfiConverterTypeMerkleArrayProof.read(from: &buf), + partProofs: FfiConverterTypeMerkleArrayProof.read(from: &buf), + merkleSignatureSaltVersion: FfiConverterUInt64.read(from: &buf), + reveals: FfiConverterSequenceTypeReveal.read(from: &buf), + positionsToReveal: FfiConverterSequenceUInt64.read(from: &buf) + ) + } + + public static func write(_ value: StateProof, into buf: inout [UInt8]) { + FfiConverterData.write(value.sigCommit, into: &buf) + FfiConverterUInt64.write(value.signedWeight, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.sigProofs, into: &buf) + FfiConverterTypeMerkleArrayProof.write(value.partProofs, into: &buf) + FfiConverterUInt64.write(value.merkleSignatureSaltVersion, into: &buf) + FfiConverterSequenceTypeReveal.write(value.reveals, into: &buf) + FfiConverterSequenceUInt64.write(value.positionsToReveal, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProof_lift(_ buf: RustBuffer) throws -> StateProof { + return try FfiConverterTypeStateProof.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProof_lower(_ value: StateProof) -> RustBuffer { + return FfiConverterTypeStateProof.lower(value) +} + + +public struct StateProofMessage { + public var blockHeadersCommitment: Data + public var votersCommitment: Data + public var lnProvenWeight: UInt64 + public var firstAttestedRound: UInt64 + public var lastAttestedRound: UInt64 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(blockHeadersCommitment: Data, votersCommitment: Data, lnProvenWeight: UInt64, firstAttestedRound: UInt64, lastAttestedRound: UInt64) { + self.blockHeadersCommitment = blockHeadersCommitment + self.votersCommitment = votersCommitment + self.lnProvenWeight = lnProvenWeight + self.firstAttestedRound = firstAttestedRound + self.lastAttestedRound = lastAttestedRound + } +} + +#if compiler(>=6) +extension StateProofMessage: Sendable {} +#endif + + +extension StateProofMessage: Equatable, Hashable { + public static func ==(lhs: StateProofMessage, rhs: StateProofMessage) -> Bool { + if lhs.blockHeadersCommitment != rhs.blockHeadersCommitment { + return false + } + if lhs.votersCommitment != rhs.votersCommitment { + return false + } + if lhs.lnProvenWeight != rhs.lnProvenWeight { + return false + } + if lhs.firstAttestedRound != rhs.firstAttestedRound { + return false + } + if lhs.lastAttestedRound != rhs.lastAttestedRound { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(blockHeadersCommitment) + hasher.combine(votersCommitment) + hasher.combine(lnProvenWeight) + hasher.combine(firstAttestedRound) + hasher.combine(lastAttestedRound) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProofMessage: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProofMessage { + return + try StateProofMessage( + blockHeadersCommitment: FfiConverterData.read(from: &buf), + votersCommitment: FfiConverterData.read(from: &buf), + lnProvenWeight: FfiConverterUInt64.read(from: &buf), + firstAttestedRound: FfiConverterUInt64.read(from: &buf), + lastAttestedRound: FfiConverterUInt64.read(from: &buf) + ) + } + + public static func write(_ value: StateProofMessage, into buf: inout [UInt8]) { + FfiConverterData.write(value.blockHeadersCommitment, into: &buf) + FfiConverterData.write(value.votersCommitment, into: &buf) + FfiConverterUInt64.write(value.lnProvenWeight, into: &buf) + FfiConverterUInt64.write(value.firstAttestedRound, into: &buf) + FfiConverterUInt64.write(value.lastAttestedRound, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofMessage_lift(_ buf: RustBuffer) throws -> StateProofMessage { + return try FfiConverterTypeStateProofMessage.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofMessage_lower(_ value: StateProofMessage) -> RustBuffer { + return FfiConverterTypeStateProofMessage.lower(value) +} + + +public struct StateProofTransactionFields { + public var stateProofType: UInt64? + public var stateProof: StateProof? + public var message: StateProofMessage? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init(stateProofType: UInt64? = nil, stateProof: StateProof? = nil, message: StateProofMessage? = nil) { + self.stateProofType = stateProofType + self.stateProof = stateProof + self.message = message + } +} + +#if compiler(>=6) +extension StateProofTransactionFields: Sendable {} +#endif + + +extension StateProofTransactionFields: Equatable, Hashable { + public static func ==(lhs: StateProofTransactionFields, rhs: StateProofTransactionFields) -> Bool { + if lhs.stateProofType != rhs.stateProofType { + return false + } + if lhs.stateProof != rhs.stateProof { + return false + } + if lhs.message != rhs.message { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(stateProofType) + hasher.combine(stateProof) + hasher.combine(message) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateProofTransactionFields: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateProofTransactionFields { + return + try StateProofTransactionFields( + stateProofType: FfiConverterOptionUInt64.read(from: &buf), + stateProof: FfiConverterOptionTypeStateProof.read(from: &buf), + message: FfiConverterOptionTypeStateProofMessage.read(from: &buf) + ) + } + + public static func write(_ value: StateProofTransactionFields, into buf: inout [UInt8]) { + FfiConverterOptionUInt64.write(value.stateProofType, into: &buf) + FfiConverterOptionTypeStateProof.write(value.stateProof, into: &buf) + FfiConverterOptionTypeStateProofMessage.write(value.message, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofTransactionFields_lift(_ buf: RustBuffer) throws -> StateProofTransactionFields { + return try FfiConverterTypeStateProofTransactionFields.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateProofTransactionFields_lower(_ value: StateProofTransactionFields) -> RustBuffer { + return FfiConverterTypeStateProofTransactionFields.lower(value) +} + + +/** + * Schema for app state storage. + * + * Defines the maximum number of values that may be stored in app + * key/value storage for both global and local state. + */ +public struct StateSchema { + /** + * Maximum number of integer values that may be stored. + */ + public var numUints: UInt32 + /** + * Maximum number of byte slice values that may be stored. + */ + public var numByteSlices: UInt32 + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * Maximum number of integer values that may be stored. + */numUints: UInt32, + /** + * Maximum number of byte slice values that may be stored. + */numByteSlices: UInt32) { + self.numUints = numUints + self.numByteSlices = numByteSlices + } +} + +#if compiler(>=6) +extension StateSchema: Sendable {} +#endif + + +extension StateSchema: Equatable, Hashable { + public static func ==(lhs: StateSchema, rhs: StateSchema) -> Bool { + if lhs.numUints != rhs.numUints { + return false + } + if lhs.numByteSlices != rhs.numByteSlices { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(numUints) + hasher.combine(numByteSlices) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeStateSchema: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> StateSchema { + return + try StateSchema( + numUints: FfiConverterUInt32.read(from: &buf), + numByteSlices: FfiConverterUInt32.read(from: &buf) + ) + } + + public static func write(_ value: StateSchema, into buf: inout [UInt8]) { + FfiConverterUInt32.write(value.numUints, into: &buf) + FfiConverterUInt32.write(value.numByteSlices, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateSchema_lift(_ buf: RustBuffer) throws -> StateSchema { + return try FfiConverterTypeStateSchema.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeStateSchema_lower(_ value: StateSchema) -> RustBuffer { + return FfiConverterTypeStateSchema.lower(value) +} + + +public struct Transaction { + /** + * The type of transaction + */ + public var transactionType: TransactionType + /** + * The sender of the transaction + */ + public var sender: String + /** + * Optional transaction fee in microALGO. + * + * If not set, the fee will be interpreted as 0 by the network. + */ + public var fee: UInt64? + public var firstValid: UInt64 + public var lastValid: UInt64 + public var genesisHash: Data? + public var genesisId: String? + public var note: Data? + public var rekeyTo: String? + public var lease: Data? + public var group: Data? + public var payment: PaymentTransactionFields? + public var assetTransfer: AssetTransferTransactionFields? + public var assetConfig: AssetConfigTransactionFields? + public var appCall: AppCallTransactionFields? + public var keyRegistration: KeyRegistrationTransactionFields? + public var assetFreeze: AssetFreezeTransactionFields? + public var heartbeat: HeartbeatTransactionFields? + public var stateProof: StateProofTransactionFields? + + // Default memberwise initializers are never public by default, so we + // declare one manually. + public init( + /** + * The type of transaction + */transactionType: TransactionType, + /** + * The sender of the transaction + */sender: String, + /** + * Optional transaction fee in microALGO. + * + * If not set, the fee will be interpreted as 0 by the network. + */fee: UInt64? = nil, firstValid: UInt64, lastValid: UInt64, genesisHash: Data?, genesisId: String?, note: Data? = nil, rekeyTo: String? = nil, lease: Data? = nil, group: Data? = nil, payment: PaymentTransactionFields? = nil, assetTransfer: AssetTransferTransactionFields? = nil, assetConfig: AssetConfigTransactionFields? = nil, appCall: AppCallTransactionFields? = nil, keyRegistration: KeyRegistrationTransactionFields? = nil, assetFreeze: AssetFreezeTransactionFields? = nil, heartbeat: HeartbeatTransactionFields? = nil, stateProof: StateProofTransactionFields? = nil) { + self.transactionType = transactionType + self.sender = sender + self.fee = fee + self.firstValid = firstValid + self.lastValid = lastValid + self.genesisHash = genesisHash + self.genesisId = genesisId + self.note = note + self.rekeyTo = rekeyTo + self.lease = lease + self.group = group + self.payment = payment + self.assetTransfer = assetTransfer + self.assetConfig = assetConfig + self.appCall = appCall + self.keyRegistration = keyRegistration + self.assetFreeze = assetFreeze + self.heartbeat = heartbeat + self.stateProof = stateProof + } +} + +#if compiler(>=6) +extension Transaction: Sendable {} +#endif + + +extension Transaction: Equatable, Hashable { + public static func ==(lhs: Transaction, rhs: Transaction) -> Bool { + if lhs.transactionType != rhs.transactionType { + return false + } + if lhs.sender != rhs.sender { + return false + } + if lhs.fee != rhs.fee { + return false + } + if lhs.firstValid != rhs.firstValid { + return false + } + if lhs.lastValid != rhs.lastValid { + return false + } + if lhs.genesisHash != rhs.genesisHash { + return false + } + if lhs.genesisId != rhs.genesisId { + return false + } + if lhs.note != rhs.note { + return false + } + if lhs.rekeyTo != rhs.rekeyTo { + return false + } + if lhs.lease != rhs.lease { + return false + } + if lhs.group != rhs.group { + return false + } + if lhs.payment != rhs.payment { + return false + } + if lhs.assetTransfer != rhs.assetTransfer { + return false + } + if lhs.assetConfig != rhs.assetConfig { + return false + } + if lhs.appCall != rhs.appCall { + return false + } + if lhs.keyRegistration != rhs.keyRegistration { + return false + } + if lhs.assetFreeze != rhs.assetFreeze { + return false + } + if lhs.heartbeat != rhs.heartbeat { + return false + } + if lhs.stateProof != rhs.stateProof { + return false + } + return true + } + + public func hash(into hasher: inout Hasher) { + hasher.combine(transactionType) + hasher.combine(sender) + hasher.combine(fee) + hasher.combine(firstValid) + hasher.combine(lastValid) + hasher.combine(genesisHash) + hasher.combine(genesisId) + hasher.combine(note) + hasher.combine(rekeyTo) + hasher.combine(lease) + hasher.combine(group) + hasher.combine(payment) + hasher.combine(assetTransfer) + hasher.combine(assetConfig) + hasher.combine(appCall) + hasher.combine(keyRegistration) + hasher.combine(assetFreeze) + hasher.combine(heartbeat) + hasher.combine(stateProof) + } +} + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeTransaction: FfiConverterRustBuffer { + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Transaction { + return + try Transaction( + transactionType: FfiConverterTypeTransactionType.read(from: &buf), + sender: FfiConverterString.read(from: &buf), + fee: FfiConverterOptionUInt64.read(from: &buf), + firstValid: FfiConverterUInt64.read(from: &buf), + lastValid: FfiConverterUInt64.read(from: &buf), + genesisHash: FfiConverterOptionData.read(from: &buf), + genesisId: FfiConverterOptionString.read(from: &buf), + note: FfiConverterOptionData.read(from: &buf), + rekeyTo: FfiConverterOptionString.read(from: &buf), + lease: FfiConverterOptionData.read(from: &buf), + group: FfiConverterOptionData.read(from: &buf), + payment: FfiConverterOptionTypePaymentTransactionFields.read(from: &buf), + assetTransfer: FfiConverterOptionTypeAssetTransferTransactionFields.read(from: &buf), + assetConfig: FfiConverterOptionTypeAssetConfigTransactionFields.read(from: &buf), + appCall: FfiConverterOptionTypeAppCallTransactionFields.read(from: &buf), + keyRegistration: FfiConverterOptionTypeKeyRegistrationTransactionFields.read(from: &buf), + assetFreeze: FfiConverterOptionTypeAssetFreezeTransactionFields.read(from: &buf), + heartbeat: FfiConverterOptionTypeHeartbeatTransactionFields.read(from: &buf), + stateProof: FfiConverterOptionTypeStateProofTransactionFields.read(from: &buf) + ) + } + + public static func write(_ value: Transaction, into buf: inout [UInt8]) { + FfiConverterTypeTransactionType.write(value.transactionType, into: &buf) + FfiConverterString.write(value.sender, into: &buf) + FfiConverterOptionUInt64.write(value.fee, into: &buf) + FfiConverterUInt64.write(value.firstValid, into: &buf) + FfiConverterUInt64.write(value.lastValid, into: &buf) + FfiConverterOptionData.write(value.genesisHash, into: &buf) + FfiConverterOptionString.write(value.genesisId, into: &buf) + FfiConverterOptionData.write(value.note, into: &buf) + FfiConverterOptionString.write(value.rekeyTo, into: &buf) + FfiConverterOptionData.write(value.lease, into: &buf) + FfiConverterOptionData.write(value.group, into: &buf) + FfiConverterOptionTypePaymentTransactionFields.write(value.payment, into: &buf) + FfiConverterOptionTypeAssetTransferTransactionFields.write(value.assetTransfer, into: &buf) + FfiConverterOptionTypeAssetConfigTransactionFields.write(value.assetConfig, into: &buf) + FfiConverterOptionTypeAppCallTransactionFields.write(value.appCall, into: &buf) + FfiConverterOptionTypeKeyRegistrationTransactionFields.write(value.keyRegistration, into: &buf) + FfiConverterOptionTypeAssetFreezeTransactionFields.write(value.assetFreeze, into: &buf) + FfiConverterOptionTypeHeartbeatTransactionFields.write(value.heartbeat, into: &buf) + FfiConverterOptionTypeStateProofTransactionFields.write(value.stateProof, into: &buf) + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransaction_lift(_ buf: RustBuffer) throws -> Transaction { + return try FfiConverterTypeTransaction.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransaction_lower(_ value: Transaction) -> RustBuffer { + return FfiConverterTypeTransaction.lower(value) +} + + +public enum AlgoKitTransactError: Swift.Error { + + + + case EncodingError(message: String + ) + case DecodingError(message: String + ) + case InputError(message: String + ) + case MsgPackError(message: String + ) +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeAlgoKitTransactError: FfiConverterRustBuffer { + typealias SwiftType = AlgoKitTransactError + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgoKitTransactError { + let variant: Int32 = try readInt(&buf) + switch variant { + + + + + case 1: return .EncodingError( + message: try FfiConverterString.read(from: &buf) + ) + case 2: return .DecodingError( + message: try FfiConverterString.read(from: &buf) + ) + case 3: return .InputError( + message: try FfiConverterString.read(from: &buf) + ) + case 4: return .MsgPackError( + message: try FfiConverterString.read(from: &buf) + ) + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: AlgoKitTransactError, into buf: inout [UInt8]) { + switch value { + + + + + + case let .EncodingError(message): + writeInt(&buf, Int32(1)) + FfiConverterString.write(message, into: &buf) + + + case let .DecodingError(message): + writeInt(&buf, Int32(2)) + FfiConverterString.write(message, into: &buf) + + + case let .InputError(message): + writeInt(&buf, Int32(3)) + FfiConverterString.write(message, into: &buf) + + + case let .MsgPackError(message): + writeInt(&buf, Int32(4)) + FfiConverterString.write(message, into: &buf) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgoKitTransactError_lift(_ buf: RustBuffer) throws -> AlgoKitTransactError { + return try FfiConverterTypeAlgoKitTransactError.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgoKitTransactError_lower(_ value: AlgoKitTransactError) -> RustBuffer { + return FfiConverterTypeAlgoKitTransactError.lower(value) +} + + +extension AlgoKitTransactError: Equatable, Hashable {} + + + + +extension AlgoKitTransactError: Foundation.LocalizedError { + public var errorDescription: String? { + String(reflecting: self) + } +} + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +/** + * Enum containing all constants used in this crate. + */ + +public enum AlgorandConstant { + + /** + * Length of hash digests (32) + */ + case hashLength + /** + * Length of the checksum used in Algorand addresses (4) + */ + case checksumLength + /** + * Length of a base32-encoded Algorand address (58) + */ + case addressLength + /** + * Length of an Algorand public key in bytes (32) + */ + case publicKeyLength + /** + * Length of an Algorand secret key in bytes (32) + */ + case secretKeyLength + /** + * Length of an Algorand signature in bytes (64) + */ + case signatureLength + /** + * Increment in the encoded byte size when a signature is attached to a transaction (75) + */ + case signatureEncodingIncrLength + /** + * The maximum number of transactions in a group (16) + */ + case maxTxGroupSize +} + + +#if compiler(>=6) +extension AlgorandConstant: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeAlgorandConstant: FfiConverterRustBuffer { + typealias SwiftType = AlgorandConstant + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> AlgorandConstant { + let variant: Int32 = try readInt(&buf) + switch variant { + + case 1: return .hashLength + + case 2: return .checksumLength + + case 3: return .addressLength + + case 4: return .publicKeyLength + + case 5: return .secretKeyLength + + case 6: return .signatureLength + + case 7: return .signatureEncodingIncrLength + + case 8: return .maxTxGroupSize + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: AlgorandConstant, into buf: inout [UInt8]) { + switch value { + + + case .hashLength: + writeInt(&buf, Int32(1)) + + + case .checksumLength: + writeInt(&buf, Int32(2)) + + + case .addressLength: + writeInt(&buf, Int32(3)) + + + case .publicKeyLength: + writeInt(&buf, Int32(4)) + + + case .secretKeyLength: + writeInt(&buf, Int32(5)) + + + case .signatureLength: + writeInt(&buf, Int32(6)) + + + case .signatureEncodingIncrLength: + writeInt(&buf, Int32(7)) + + + case .maxTxGroupSize: + writeInt(&buf, Int32(8)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgorandConstant_lift(_ buf: RustBuffer) throws -> AlgorandConstant { + return try FfiConverterTypeAlgorandConstant.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeAlgorandConstant_lower(_ value: AlgorandConstant) -> RustBuffer { + return FfiConverterTypeAlgorandConstant.lower(value) +} + + +extension AlgorandConstant: Equatable, Hashable {} + + + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +/** + * On-completion actions for app transactions. + * + * These values define what additional actions occur with the transaction. + */ + +public enum OnApplicationComplete { + + /** + * NoOp indicates that an app transaction will simply call its + * approval program without any additional action. + */ + case noOp + /** + * OptIn indicates that an app transaction will allocate some + * local state for the app in the sender's account. + */ + case optIn + /** + * CloseOut indicates that an app transaction will deallocate + * some local state for the app from the user's account. + */ + case closeOut + /** + * ClearState is similar to CloseOut, but may never fail. This + * allows users to reclaim their minimum balance from an app + * they no longer wish to opt in to. + */ + case clearState + /** + * UpdateApplication indicates that an app transaction will + * update the approval program and clear state program for the app. + */ + case updateApplication + /** + * DeleteApplication indicates that an app transaction will + * delete the app parameters for the app from the creator's + * balance record. + */ + case deleteApplication +} + + +#if compiler(>=6) +extension OnApplicationComplete: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeOnApplicationComplete: FfiConverterRustBuffer { + typealias SwiftType = OnApplicationComplete + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> OnApplicationComplete { + let variant: Int32 = try readInt(&buf) + switch variant { - case 4: return .publicKeyLength + case 1: return .noOp - case 5: return .secretKeyLength + case 2: return .optIn - case 6: return .signatureLength + case 3: return .closeOut - case 7: return .signatureEncodingIncrLength + case 4: return .clearState + + case 5: return .updateApplication + + case 6: return .deleteApplication + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: OnApplicationComplete, into buf: inout [UInt8]) { + switch value { + + + case .noOp: + writeInt(&buf, Int32(1)) + + + case .optIn: + writeInt(&buf, Int32(2)) + + + case .closeOut: + writeInt(&buf, Int32(3)) + + + case .clearState: + writeInt(&buf, Int32(4)) + + + case .updateApplication: + writeInt(&buf, Int32(5)) + + + case .deleteApplication: + writeInt(&buf, Int32(6)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeOnApplicationComplete_lift(_ buf: RustBuffer) throws -> OnApplicationComplete { + return try FfiConverterTypeOnApplicationComplete.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeOnApplicationComplete_lower(_ value: OnApplicationComplete) -> RustBuffer { + return FfiConverterTypeOnApplicationComplete.lower(value) +} + + +extension OnApplicationComplete: Equatable, Hashable {} + + + + + + +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. + +public enum TransactionType { + + case payment + case assetTransfer + case assetFreeze + case assetConfig + case keyRegistration + case appCall + case heartbeat + case stateProof +} + + +#if compiler(>=6) +extension TransactionType: Sendable {} +#endif + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public struct FfiConverterTypeTransactionType: FfiConverterRustBuffer { + typealias SwiftType = TransactionType + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> TransactionType { + let variant: Int32 = try readInt(&buf) + switch variant { + + case 1: return .payment + + case 2: return .assetTransfer + + case 3: return .assetFreeze + + case 4: return .assetConfig + + case 5: return .keyRegistration + + case 6: return .appCall + + case 7: return .heartbeat + + case 8: return .stateProof default: throw UniffiInternalError.unexpectedEnumCase } } - public static func write(_ value: AlgorandConstant, into buf: inout [UInt8]) { - switch value { - - - case .hashLength: - writeInt(&buf, Int32(1)) - - - case .checksumLength: - writeInt(&buf, Int32(2)) - - - case .addressLength: - writeInt(&buf, Int32(3)) - - - case .publicKeyLength: - writeInt(&buf, Int32(4)) - - - case .secretKeyLength: - writeInt(&buf, Int32(5)) - - - case .signatureLength: - writeInt(&buf, Int32(6)) - - - case .signatureEncodingIncrLength: - writeInt(&buf, Int32(7)) - + public static func write(_ value: TransactionType, into buf: inout [UInt8]) { + switch value { + + + case .payment: + writeInt(&buf, Int32(1)) + + + case .assetTransfer: + writeInt(&buf, Int32(2)) + + + case .assetFreeze: + writeInt(&buf, Int32(3)) + + + case .assetConfig: + writeInt(&buf, Int32(4)) + + + case .keyRegistration: + writeInt(&buf, Int32(5)) + + + case .appCall: + writeInt(&buf, Int32(6)) + + + case .heartbeat: + writeInt(&buf, Int32(7)) + + + case .stateProof: + writeInt(&buf, Int32(8)) + + } + } +} + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransactionType_lift(_ buf: RustBuffer) throws -> TransactionType { + return try FfiConverterTypeTransactionType.lift(buf) +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +public func FfiConverterTypeTransactionType_lower(_ value: TransactionType) -> RustBuffer { + return FfiConverterTypeTransactionType.lower(value) +} + + +extension TransactionType: Equatable, Hashable {} + + + + + + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionUInt32: FfiConverterRustBuffer { + typealias SwiftType = UInt32? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterUInt32.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterUInt32.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionUInt64: FfiConverterRustBuffer { + typealias SwiftType = UInt64? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterUInt64.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterUInt64.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionBool: FfiConverterRustBuffer { + typealias SwiftType = Bool? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterBool.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterBool.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { + typealias SwiftType = String? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterString.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterString.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag } } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionData: FfiConverterRustBuffer { + typealias SwiftType = Data? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterData.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterData.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAlgorandConstant_lift(_ buf: RustBuffer) throws -> AlgorandConstant { - return try FfiConverterTypeAlgorandConstant.lift(buf) +fileprivate struct FfiConverterOptionTypeAppCallTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AppCallTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAppCallTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAppCallTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeAlgorandConstant_lower(_ value: AlgorandConstant) -> RustBuffer { - return FfiConverterTypeAlgorandConstant.lower(value) +fileprivate struct FfiConverterOptionTypeAssetConfigTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetConfigTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetConfigTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetConfigTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeAssetFreezeTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetFreezeTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetFreezeTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetFreezeTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -extension AlgorandConstant: Equatable, Hashable {} +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = AssetTransferTransactionFields? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeAssetTransferTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeAssetTransferTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -// Note that we don't yet support `indirect` for enums. -// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeHeartbeatTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = HeartbeatTransactionFields? -public enum TransactionType { - - case payment - case assetTransfer - case assetFreeze - case assetConfig - case keyRegistration - case applicationCall + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeHeartbeatTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeHeartbeatTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeKeyRegistrationTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = KeyRegistrationTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeKeyRegistrationTransactionFields.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeKeyRegistrationTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeTransactionType: FfiConverterRustBuffer { - typealias SwiftType = TransactionType +fileprivate struct FfiConverterOptionTypeMultisigSignature: FfiConverterRustBuffer { + typealias SwiftType = MultisigSignature? - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> TransactionType { - let variant: Int32 = try readInt(&buf) - switch variant { - - case 1: return .payment - - case 2: return .assetTransfer - - case 3: return .assetFreeze - - case 4: return .assetConfig - - case 5: return .keyRegistration - - case 6: return .applicationCall - - default: throw UniffiInternalError.unexpectedEnumCase + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return } + writeInt(&buf, Int8(1)) + FfiConverterTypeMultisigSignature.write(value, into: &buf) } - public static func write(_ value: TransactionType, into buf: inout [UInt8]) { - switch value { - - - case .payment: - writeInt(&buf, Int32(1)) - - - case .assetTransfer: - writeInt(&buf, Int32(2)) - - - case .assetFreeze: - writeInt(&buf, Int32(3)) - - - case .assetConfig: - writeInt(&buf, Int32(4)) - - - case .keyRegistration: - writeInt(&buf, Int32(5)) - - - case .applicationCall: - writeInt(&buf, Int32(6)) - + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeMultisigSignature.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = PaymentTransactionFields? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return } + writeInt(&buf, Int8(1)) + FfiConverterTypePaymentTransactionFields.write(value, into: &buf) } -} + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypePaymentTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransactionType_lift(_ buf: RustBuffer) throws -> TransactionType { - return try FfiConverterTypeTransactionType.lift(buf) +fileprivate struct FfiConverterOptionTypeStateProof: FfiConverterRustBuffer { + typealias SwiftType = StateProof? + + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProof.write(value, into: &buf) + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProof.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeTransactionType_lower(_ value: TransactionType) -> RustBuffer { - return FfiConverterTypeTransactionType.lower(value) -} +fileprivate struct FfiConverterOptionTypeStateProofMessage: FfiConverterRustBuffer { + typealias SwiftType = StateProofMessage? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProofMessage.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProofMessage.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} -extension TransactionType: Equatable, Hashable {} +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterOptionTypeStateProofTransactionFields: FfiConverterRustBuffer { + typealias SwiftType = StateProofTransactionFields? + public static func write(_ value: SwiftType, into buf: inout [UInt8]) { + guard let value = value else { + writeInt(&buf, Int8(0)) + return + } + writeInt(&buf, Int8(1)) + FfiConverterTypeStateProofTransactionFields.write(value, into: &buf) + } + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { + switch try readInt(&buf) as Int8 { + case 0: return nil + case 1: return try FfiConverterTypeStateProofTransactionFields.read(from: &buf) + default: throw UniffiInternalError.unexpectedOptionalTag + } + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { - typealias SwiftType = String? +fileprivate struct FfiConverterOptionTypeStateSchema: FfiConverterRustBuffer { + typealias SwiftType = StateSchema? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1159,13 +4474,13 @@ fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterString.write(value, into: &buf) + FfiConverterTypeStateSchema.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterString.read(from: &buf) + case 1: return try FfiConverterTypeStateSchema.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1174,8 +4489,8 @@ fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { - typealias SwiftType = Address? +fileprivate struct FfiConverterOptionSequenceUInt64: FfiConverterRustBuffer { + typealias SwiftType = [UInt64]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1183,13 +4498,13 @@ fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterTypeAddress.write(value, into: &buf) + FfiConverterSequenceUInt64.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeAddress.read(from: &buf) + case 1: return try FfiConverterSequenceUInt64.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1198,8 +4513,8 @@ fileprivate struct FfiConverterOptionTypeAddress: FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConverterRustBuffer { - typealias SwiftType = AssetTransferTransactionFields? +fileprivate struct FfiConverterOptionSequenceString: FfiConverterRustBuffer { + typealias SwiftType = [String]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1207,13 +4522,13 @@ fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConv return } writeInt(&buf, Int8(1)) - FfiConverterTypeAssetTransferTransactionFields.write(value, into: &buf) + FfiConverterSequenceString.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeAssetTransferTransactionFields.read(from: &buf) + case 1: return try FfiConverterSequenceString.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1222,8 +4537,8 @@ fileprivate struct FfiConverterOptionTypeAssetTransferTransactionFields: FfiConv #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterRustBuffer { - typealias SwiftType = PaymentTransactionFields? +fileprivate struct FfiConverterOptionSequenceData: FfiConverterRustBuffer { + typealias SwiftType = [Data]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1231,13 +4546,13 @@ fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterR return } writeInt(&buf, Int8(1)) - FfiConverterTypePaymentTransactionFields.write(value, into: &buf) + FfiConverterSequenceData.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypePaymentTransactionFields.read(from: &buf) + case 1: return try FfiConverterSequenceData.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } @@ -1246,8 +4561,8 @@ fileprivate struct FfiConverterOptionTypePaymentTransactionFields: FfiConverterR #if swift(>=5.8) @_documentation(visibility: private) #endif -fileprivate struct FfiConverterOptionTypeByteBuf: FfiConverterRustBuffer { - typealias SwiftType = ByteBuf? +fileprivate struct FfiConverterOptionSequenceTypeBoxReference: FfiConverterRustBuffer { + typealias SwiftType = [BoxReference]? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { @@ -1255,97 +4570,376 @@ fileprivate struct FfiConverterOptionTypeByteBuf: FfiConverterRustBuffer { return } writeInt(&buf, Int8(1)) - FfiConverterTypeByteBuf.write(value, into: &buf) + FfiConverterSequenceTypeBoxReference.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil - case 1: return try FfiConverterTypeByteBuf.read(from: &buf) + case 1: return try FfiConverterSequenceTypeBoxReference.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceUInt64: FfiConverterRustBuffer { + typealias SwiftType = [UInt64] -/** - * Typealias from the type name used in the UDL file to the builtin type. This - * is needed because the UDL type name is used in function/method signatures. - */ -public typealias ByteBuf = Data + public static func write(_ value: [UInt64], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterUInt64.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [UInt64] { + let len: Int32 = try readInt(&buf) + var seq = [UInt64]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterUInt64.read(from: &buf)) + } + return seq + } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceString: FfiConverterRustBuffer { + typealias SwiftType = [String] + + public static func write(_ value: [String], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterString.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [String] { + let len: Int32 = try readInt(&buf) + var seq = [String]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterString.read(from: &buf)) + } + return seq + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public struct FfiConverterTypeByteBuf: FfiConverter { - public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> ByteBuf { - return try FfiConverterData.read(from: &buf) +fileprivate struct FfiConverterSequenceData: FfiConverterRustBuffer { + typealias SwiftType = [Data] + + public static func write(_ value: [Data], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterData.write(item, into: &buf) + } } - public static func write(_ value: ByteBuf, into buf: inout [UInt8]) { - return FfiConverterData.write(value, into: &buf) + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Data] { + let len: Int32 = try readInt(&buf) + var seq = [Data]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterData.read(from: &buf)) + } + return seq } +} + +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeBoxReference: FfiConverterRustBuffer { + typealias SwiftType = [BoxReference] - public static func lift(_ value: RustBuffer) throws -> ByteBuf { - return try FfiConverterData.lift(value) + public static func write(_ value: [BoxReference], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeBoxReference.write(item, into: &buf) + } } - public static func lower(_ value: ByteBuf) -> RustBuffer { - return FfiConverterData.lower(value) + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [BoxReference] { + let len: Int32 = try readInt(&buf) + var seq = [BoxReference]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeBoxReference.read(from: &buf)) + } + return seq } } +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeMultisigSubsignature: FfiConverterRustBuffer { + typealias SwiftType = [MultisigSubsignature] + + public static func write(_ value: [MultisigSubsignature], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeMultisigSubsignature.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [MultisigSubsignature] { + let len: Int32 = try readInt(&buf) + var seq = [MultisigSubsignature]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeMultisigSubsignature.read(from: &buf)) + } + return seq + } +} #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeByteBuf_lift(_ value: RustBuffer) throws -> ByteBuf { - return try FfiConverterTypeByteBuf.lift(value) +fileprivate struct FfiConverterSequenceTypeReveal: FfiConverterRustBuffer { + typealias SwiftType = [Reveal] + + public static func write(_ value: [Reveal], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeReveal.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Reveal] { + let len: Int32 = try readInt(&buf) + var seq = [Reveal]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeReveal.read(from: &buf)) + } + return seq + } } #if swift(>=5.8) @_documentation(visibility: private) #endif -public func FfiConverterTypeByteBuf_lower(_ value: ByteBuf) -> RustBuffer { - return FfiConverterTypeByteBuf.lower(value) +fileprivate struct FfiConverterSequenceTypeSignedTransaction: FfiConverterRustBuffer { + typealias SwiftType = [SignedTransaction] + + public static func write(_ value: [SignedTransaction], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeSignedTransaction.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [SignedTransaction] { + let len: Int32 = try readInt(&buf) + var seq = [SignedTransaction]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeSignedTransaction.read(from: &buf)) + } + return seq + } } -public func addressFromPubKey(pubKey: Data)throws -> Address { - return try FfiConverterTypeAddress.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_address_from_pub_key( - FfiConverterData.lower(pubKey),$0 +#if swift(>=5.8) +@_documentation(visibility: private) +#endif +fileprivate struct FfiConverterSequenceTypeTransaction: FfiConverterRustBuffer { + typealias SwiftType = [Transaction] + + public static func write(_ value: [Transaction], into buf: inout [UInt8]) { + let len = Int32(value.count) + writeInt(&buf, len) + for item in value { + FfiConverterTypeTransaction.write(item, into: &buf) + } + } + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [Transaction] { + let len: Int32 = try readInt(&buf) + var seq = [Transaction]() + seq.reserveCapacity(Int(len)) + for _ in 0 ..< len { + seq.append(try FfiConverterTypeTransaction.read(from: &buf)) + } + return seq + } +} +/** + * Returns the address of the multisignature account. + * + * # Errors + * /// Returns [`AlgoKitTransactError`] if the multisignature signature is invalid or the address cannot be derived. + */ +public func addressFromMultisigSignature(multisigSignature: MultisigSignature)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_address_from_multisig_signature( + FfiConverterTypeMultisigSignature_lower(multisigSignature),$0 ) }) } -public func addressFromString(address: String)throws -> Address { - return try FfiConverterTypeAddress.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_address_from_string( - FfiConverterString.lower(address),$0 +public func addressFromPublicKey(publicKey: Data)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_address_from_public_key( + FfiConverterData.lower(publicKey),$0 + ) +}) +} +/** + * Applies a subsignature for a participant to a multisignature signature, replacing any existing signature. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if the participant address is invalid or not found, or if the signature bytes are invalid. + */ +public func applyMultisigSubsignature(multisigSignature: MultisigSignature, participant: String, subsignature: Data)throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_apply_multisig_subsignature( + FfiConverterTypeMultisigSignature_lower(multisigSignature), + FfiConverterString.lower(participant), + FfiConverterData.lower(subsignature),$0 + ) +}) +} +public func assignFee(transaction: Transaction, feeParams: FeeParams)throws -> Transaction { + return try FfiConverterTypeTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_assign_fee( + FfiConverterTypeTransaction_lower(transaction), + FfiConverterTypeFeeParams_lower(feeParams),$0 + ) +}) +} +public func calculateFee(transaction: Transaction, feeParams: FeeParams)throws -> UInt64 { + return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_calculate_fee( + FfiConverterTypeTransaction_lower(transaction), + FfiConverterTypeFeeParams_lower(feeParams),$0 + ) +}) +} +/** + * Decodes a signed transaction. + * + * # Parameters + * * `encoded_signed_transaction` - The MsgPack encoded signed transaction bytes + * + * # Returns + * The decoded SignedTransaction or an error if decoding fails. + */ +public func decodeSignedTransaction(encodedSignedTransaction: Data)throws -> SignedTransaction { + return try FfiConverterTypeSignedTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_signed_transaction( + FfiConverterData.lower(encodedSignedTransaction),$0 ) }) } -public func attachSignature(encodedTx: Data, signature: Data)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { - uniffi_algokit_transact_ffi_fn_func_attach_signature( - FfiConverterData.lower(encodedTx), - FfiConverterData.lower(signature),$0 +/** + * Decodes a collection of MsgPack bytes into a signed transaction collection. + * + * # Parameters + * * `encoded_signed_transactions` - A collection of MsgPack encoded bytes, each representing a signed transaction. + * + * # Returns + * A collection of decoded signed transactions or an error if decoding fails. + */ +public func decodeSignedTransactions(encodedSignedTransactions: [Data])throws -> [SignedTransaction] { + return try FfiConverterSequenceTypeSignedTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_signed_transactions( + FfiConverterSequenceData.lower(encodedSignedTransactions),$0 ) }) } -public func decodeTransaction(bytes: Data)throws -> Transaction { - return try FfiConverterTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +/** + * Decodes MsgPack bytes into a transaction. + * + * # Parameters + * * `encoded_tx` - MsgPack encoded bytes representing a transaction. + * + * # Returns + * A decoded transaction or an error if decoding fails. + */ +public func decodeTransaction(encodedTx: Data)throws -> Transaction { + return try FfiConverterTypeTransaction_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_decode_transaction( - FfiConverterData.lower(bytes),$0 + FfiConverterData.lower(encodedTx),$0 + ) +}) +} +/** + * Decodes a collection of MsgPack bytes into a transaction collection. + * + * # Parameters + * * `encoded_txs` - A collection of MsgPack encoded bytes, each representing a transaction. + * + * # Returns + * A collection of decoded transactions or an error if decoding fails. + */ +public func decodeTransactions(encodedTxs: [Data])throws -> [Transaction] { + return try FfiConverterSequenceTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_decode_transactions( + FfiConverterSequenceData.lower(encodedTxs),$0 + ) +}) +} +/** + * Encode a signed transaction to MsgPack for sending on the network. + * + * This method performs canonical encoding. No domain separation prefix is applicable. + * + * # Parameters + * * `signed_transaction` - The signed transaction to encode + * + * # Returns + * The MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeSignedTransaction(signedTransaction: SignedTransaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_signed_transaction( + FfiConverterTypeSignedTransaction_lower(signedTransaction),$0 + ) +}) +} +/** + * Encode signed transactions to MsgPack for sending on the network. + * + * This method performs canonical encoding. No domain separation prefix is applicable. + * + * # Parameters + * * `signed_transactions` - A collection of signed transactions to encode + * + * # Returns + * A collection of MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeSignedTransactions(signedTransactions: [SignedTransaction])throws -> [Data] { + return try FfiConverterSequenceData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_signed_transactions( + FfiConverterSequenceTypeSignedTransaction.lower(signedTransactions),$0 ) }) } /** * Encode the transaction with the domain separation (e.g. "TX") prefix */ -public func encodeTransaction(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func encodeTransaction(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_encode_transaction( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } @@ -1353,10 +4947,26 @@ public func encodeTransaction(tx: Transaction)throws -> Data { * Encode the transaction without the domain separation (e.g. "TX") prefix * This is useful for encoding the transaction for signing with tools that automatically add "TX" prefix to the transaction bytes. */ -public func encodeTransactionRaw(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func encodeTransactionRaw(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_encode_transaction_raw( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 + ) +}) +} +/** + * Encode transactions to MsgPack with the domain separation (e.g. "TX") prefix. + * + * # Parameters + * * `transactions` - A collection of transactions to encode + * + * # Returns + * A collection of MsgPack encoded bytes or an error if encoding fails. + */ +public func encodeTransactions(transactions: [Transaction])throws -> [Data] { + return try FfiConverterSequenceData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_encode_transactions( + FfiConverterSequenceTypeTransaction.lower(transactions),$0 ) }) } @@ -1364,17 +4974,17 @@ public func encodeTransactionRaw(tx: Transaction)throws -> Data { * Return the size of the transaction in bytes as if it was already signed and encoded. * This is useful for estimating the fee for the transaction. */ -public func estimateTransactionSize(transaction: Transaction)throws -> UInt64 { - return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func estimateTransactionSize(transaction: Transaction)throws -> UInt64 { + return try FfiConverterUInt64.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_estimate_transaction_size( - FfiConverterTypeTransaction.lower(transaction),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } -public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { +public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { return try! FfiConverterUInt64.lift(try! rustCall() { uniffi_algokit_transact_ffi_fn_func_get_algorand_constant( - FfiConverterTypeAlgorandConstant.lower(constant),$0 + FfiConverterTypeAlgorandConstant_lower(constant),$0 ) }) } @@ -1382,30 +4992,91 @@ public func getAlgorandConstant(constant: AlgorandConstant) -> UInt64 { * Get the transaction type from the encoded transaction. * This is particularly useful when decoding a transaction that has an unknown type */ -public func getEncodedTransactionType(bytes: Data)throws -> TransactionType { - return try FfiConverterTypeTransactionType.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getEncodedTransactionType(encodedTransaction: Data)throws -> TransactionType { + return try FfiConverterTypeTransactionType_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_encoded_transaction_type( - FfiConverterData.lower(bytes),$0 + FfiConverterData.lower(encodedTransaction),$0 ) }) } /** * Get the base32 transaction ID string for a transaction. */ -public func getTransactionId(tx: Transaction)throws -> String { - return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getTransactionId(transaction: Transaction)throws -> String { + return try FfiConverterString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_transaction_id( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 ) }) } /** * Get the raw 32-byte transaction ID for a transaction. */ -public func getTransactionIdRaw(tx: Transaction)throws -> Data { - return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError.lift) { +public func getTransactionIdRaw(transaction: Transaction)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { uniffi_algokit_transact_ffi_fn_func_get_transaction_id_raw( - FfiConverterTypeTransaction.lower(tx),$0 + FfiConverterTypeTransaction_lower(transaction),$0 + ) +}) +} +/** + * Groups a collection of transactions by calculating and assigning the group to each transaction. + */ +public func groupTransactions(transactions: [Transaction])throws -> [Transaction] { + return try FfiConverterSequenceTypeTransaction.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_group_transactions( + FfiConverterSequenceTypeTransaction.lower(transactions),$0 + ) +}) +} +/** + * Merges two multisignature signatures, replacing signatures in the first with those from the second where present. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if the multisignature parameters or participants do not match. + */ +public func mergeMultisignatures(multisigSignatureA: MultisigSignature, multisigSignatureB: MultisigSignature)throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_merge_multisignatures( + FfiConverterTypeMultisigSignature_lower(multisigSignatureA), + FfiConverterTypeMultisigSignature_lower(multisigSignatureB),$0 + ) +}) +} +/** + * Creates an empty multisignature signature from a list of participant addresses. + * + * # Errors + * + * Returns [`AlgoKitTransactError`] if any address is invalid or the multisignature parameters are invalid. + */ +public func newMultisigSignature(version: UInt8, threshold: UInt8, participants: [String])throws -> MultisigSignature { + return try FfiConverterTypeMultisigSignature_lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_new_multisig_signature( + FfiConverterUInt8.lower(version), + FfiConverterUInt8.lower(threshold), + FfiConverterSequenceString.lower(participants),$0 + ) +}) +} +/** + * Returns the list of participant addresses from a multisignature signature. + * + * # Errors + * Returns [`AlgoKitTransactError`] if the multisignature is invalid. + */ +public func participantsFromMultisigSignature(multisigSignature: MultisigSignature)throws -> [String] { + return try FfiConverterSequenceString.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_participants_from_multisig_signature( + FfiConverterTypeMultisigSignature_lower(multisigSignature),$0 + ) +}) +} +public func publicKeyFromAddress(address: String)throws -> Data { + return try FfiConverterData.lift(try rustCallWithError(FfiConverterTypeAlgoKitTransactError_lift) { + uniffi_algokit_transact_ffi_fn_func_public_key_from_address( + FfiConverterString.lower(address),$0 ) }) } @@ -1419,28 +5090,52 @@ private enum InitializationResult { // the code inside is only computed once. private let initializationResult: InitializationResult = { // Get the bindings contract version from our ComponentInterface - let bindings_contract_version = 26 + let bindings_contract_version = 29 // Get the scaffolding contract version by calling the into the dylib let scaffolding_contract_version = ffi_algokit_transact_ffi_uniffi_contract_version() if bindings_contract_version != scaffolding_contract_version { return InitializationResult.contractVersionMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_address_from_pub_key() != 65205) { + if (uniffi_algokit_transact_ffi_checksum_func_address_from_multisig_signature() != 51026) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_address_from_public_key() != 10716) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_apply_multisig_subsignature() != 42634) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_assign_fee() != 35003) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_calculate_fee() != 7537) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_decode_signed_transaction() != 43569) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_address_from_string() != 56499) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_signed_transactions() != 62888) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_attach_signature() != 7369) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_transaction() != 56405) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_decode_transaction() != 38127) { + if (uniffi_algokit_transact_ffi_checksum_func_decode_transactions() != 26956) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction() != 62809) { + if (uniffi_algokit_transact_ffi_checksum_func_encode_signed_transaction() != 47064) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw() != 1774) { + if (uniffi_algokit_transact_ffi_checksum_func_encode_signed_transactions() != 1956) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction() != 11275) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transaction_raw() != 384) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_encode_transactions() != 59611) { return InitializationResult.apiChecksumMismatch } if (uniffi_algokit_transact_ffi_checksum_func_estimate_transaction_size() != 60858) { @@ -1449,20 +5144,37 @@ private let initializationResult: InitializationResult = { if (uniffi_algokit_transact_ffi_checksum_func_get_algorand_constant() != 49400) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_encoded_transaction_type() != 9866) { + if (uniffi_algokit_transact_ffi_checksum_func_get_encoded_transaction_type() != 42551) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id() != 10957) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw() != 48975) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_group_transactions() != 18193) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_merge_multisignatures() != 58688) { + return InitializationResult.apiChecksumMismatch + } + if (uniffi_algokit_transact_ffi_checksum_func_new_multisig_signature() != 29314) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id() != 20463) { + if (uniffi_algokit_transact_ffi_checksum_func_participants_from_multisig_signature() != 25095) { return InitializationResult.apiChecksumMismatch } - if (uniffi_algokit_transact_ffi_checksum_func_get_transaction_id_raw() != 37098) { + if (uniffi_algokit_transact_ffi_checksum_func_public_key_from_address() != 58152) { return InitializationResult.apiChecksumMismatch } return InitializationResult.ok }() -private func uniffiEnsureInitialized() { +// Make the ensure init function public so that other modules which have external type references to +// our types can call it. +public func uniffiEnsureAlgokitTransactFfiInitialized() { switch initializationResult { case .ok: break diff --git a/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/GenericTransactionTests.swift b/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/GenericTransactionTests.swift index 147170557..86369556c 100644 --- a/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/GenericTransactionTests.swift +++ b/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/GenericTransactionTests.swift @@ -9,24 +9,27 @@ import Testing @Test("Generic Transaction: malformed bytes") func genericTransactionMalformedBytes() throws { - let testData = try loadTestData() - let simplePayment = testData.simplePayment - let badBytes = Data(simplePayment.unsignedBytes[13..<37]) - do { - _ = try decodeTransaction(bytes: badBytes) - #expect(Bool(false), "Expected DecodingError to be thrown") - } catch AlgoKitTransactError.DecodingError { - // Success - expected error was thrown - #expect(Bool(true)) - } + let testData = try loadTestData() + let simplePayment = testData.simplePayment + let badBytes = Data(simplePayment.unsignedBytes[13..<37]) + do { + _ = try decodeTransaction(encodedTx: badBytes) + #expect(Bool(false), "Expected DecodingError to be thrown") + } catch AlgoKitTransactError.InputError { + // Success - expected error was thrown + #expect(Bool(true)) + } catch AlgoKitTransactError.DecodingError { + // Success - expected error was thrown + #expect(Bool(true)) + } } @Test("Generic Transaction: encode 0 bytes") func genericTransactionEncode0Bytes() throws { - do { - _ = try decodeTransaction(bytes: Data()) - #expect(Bool(false), "Expected DecodingError to be thrown") - } catch AlgoKitTransactError.DecodingError(let message) { - #expect(message == "attempted to decode 0 bytes") - } + do { + _ = try decodeTransaction(encodedTx: Data()) + #expect(Bool(false), "Expected DecodingError to be thrown") + } catch AlgoKitTransactError.InputError(let message) { + #expect(message == "attempted to decode 0 bytes") + } } diff --git a/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/PaymentTests.swift b/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/PaymentTests.swift index b1657a7a7..20cb5fe86 100644 --- a/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/PaymentTests.swift +++ b/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/PaymentTests.swift @@ -10,82 +10,86 @@ import ed25519swift @Test("Payment: example") func paymentExample() throws { - let aliceKeyPair = Ed25519.generateKeyPair() - let alice = try addressFromPubKey(pubKey: Data(aliceKeyPair.publicKey)) - let bob = try addressFromString( - address: "B72WNFFEZ7EOGMQPP7ROHYS3DSLL5JW74QASYNWGZGQXWRPJECJJLJIJ2Y" - ) + let aliceKeyPair = Ed25519.generateKeyPair() + let alice = try addressFromPublicKey(publicKey: Data(aliceKeyPair.publicKey)) + let bob = "B72WNFFEZ7EOGMQPP7ROHYS3DSLL5JW74QASYNWGZGQXWRPJECJJLJIJ2Y" - let txn: Transaction = Transaction( - transactionType: .payment, - sender: alice, - fee: 1000, - firstValid: 1337, - lastValid: 1347, - genesisHash: Data(repeating: 65, count: 32), // pretend this is a valid hash - genesisId: "localnet", - payment: PaymentTransactionFields( - receiver: bob, - amount: 1337 - ) + let txn: Transaction = Transaction( + transactionType: .payment, + sender: alice, + fee: 1000, + firstValid: 1337, + lastValid: 1347, + genesisHash: Data(repeating: 65, count: 32), // pretend this is a valid hash + genesisId: "localnet", + payment: PaymentTransactionFields( + receiver: bob, + amount: 1337 ) + ) - let sig = Ed25519.sign( - message: [UInt8](try encodeTransaction(tx: txn)), secretKey: aliceKeyPair.secretKey) + let sig = Ed25519.sign( + message: [UInt8](try encodeTransaction(transaction: txn)), secretKey: aliceKeyPair.secretKey) - let signedTxn = try attachSignature( - encodedTx: try encodeTransaction(tx: txn), - signature: Data(sig) - ) + let signedTxn = SignedTransaction( + transaction: txn, + signature: Data(sig) + ) + + let encodedSignedTxn = try encodeSignedTransaction(signedTransaction: signedTxn) - #expect(signedTxn.count > 0) + #expect(!encodedSignedTxn.isEmpty) } @Test("Payment: get encoded transaction type") func paymentGetEncodedTransactionType() throws { - let testData = try loadTestData() - let simplePayment = testData.simplePayment - let txType = try getEncodedTransactionType(bytes: Data(simplePayment.unsignedBytes)) - #expect(txType == .payment) + let testData = try loadTestData() + let simplePayment = testData.simplePayment + let txType = try getEncodedTransactionType(encodedTransaction: Data(simplePayment.unsignedBytes)) + #expect(txType == .payment) } @Test("Payment: decode without prefix") func paymentDecodeWithoutPrefix() throws { - let testData = try loadTestData() - let simplePayment = testData.simplePayment - let transaction = makeTransaction(from: simplePayment) - let bytesWithoutPrefix = Data(simplePayment.unsignedBytes.dropFirst(2)) - let decoded = try decodeTransaction(bytes: bytesWithoutPrefix) - #expect(decoded == transaction) + let testData = try loadTestData() + let simplePayment = testData.simplePayment + let transaction = makeTransaction(from: simplePayment) + let bytesWithoutPrefix = Data(simplePayment.unsignedBytes.dropFirst(2)) + let decoded = try decodeTransaction(encodedTx: bytesWithoutPrefix) + #expect(decoded == transaction) } @Test("Payment: decode with prefix") func paymentDecodeWithPrefix() throws { - let testData = try loadTestData() - let simplePayment = testData.simplePayment - let transaction = makeTransaction(from: simplePayment) - let decoded = try decodeTransaction(bytes: Data(simplePayment.unsignedBytes)) - #expect(decoded == transaction) + let testData = try loadTestData() + let simplePayment = testData.simplePayment + let transaction = makeTransaction(from: simplePayment) + let decoded = try decodeTransaction(encodedTx: Data(simplePayment.unsignedBytes)) + #expect(decoded == transaction) } @Test("Payment: encode with signature") func paymentEncodeWithSignature() throws { - let testData = try loadTestData() - let simplePayment = testData.simplePayment - let signature = Ed25519.sign( - message: simplePayment.unsignedBytes, secretKey: simplePayment.signingPrivateKey) - let signedTx = try attachSignature( - encodedTx: Data(simplePayment.unsignedBytes), - signature: Data(signature) + let testData = try loadTestData() + let simplePayment = testData.simplePayment + let signature = Ed25519.sign( + message: simplePayment.unsignedBytes, secretKey: simplePayment.signingPrivateKey) + + let signedTx = try encodeSignedTransaction( + signedTransaction: SignedTransaction( + transaction: makeTransaction(from: simplePayment), + signature: Data(signature) ) - #expect([UInt8](signedTx) == simplePayment.signedBytes) + ) + + #expect([UInt8](signedTx) == simplePayment.signedBytes) } @Test("Payment: encode") func paymentEncode() throws { - let testData = try loadTestData() - let simplePayment = testData.simplePayment - let transaction = makeTransaction(from: simplePayment) - let encoded = try encodeTransaction(tx: transaction) - #expect([UInt8](encoded) == simplePayment.unsignedBytes) + let testData = try loadTestData() + let simplePayment = testData.simplePayment + let transaction = makeTransaction(from: simplePayment) + let encoded = try encodeTransaction(transaction: transaction) + #expect([UInt8](encoded) == simplePayment.unsignedBytes) } diff --git a/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/Resources/test_data.json b/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/Resources/test_data.json index 52d2bff14..f30db233b 100644 --- a/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/Resources/test_data.json +++ b/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/Resources/test_data.json @@ -1,504 +1,496 @@ { - "optInAssetTransfer": { - "id": "JIDBHDPLBASULQZFI4EY5FJWR6VQRMPPFSGYBKE2XKW65N3UQJXA", + "appCall": { + "id": "6Y644M5SGTKNBH7ZX6D7QAAHDF6YL6FDJPRAGSUHNZLR4IKGVSPQ", "idRaw": [ + 246, + 61, + 206, + 51, + 178, + 52, + 212, + 208, + 159, + 249, + 191, + 135, + 248, + 0, + 7, + 25, + 125, + 133, + 248, + 163, + 75, + 226, + 3, 74, - 6, - 19, - 141, - 235, - 8, - 37, - 69, - 195, - 37, - 71, - 9, - 142, - 149, - 54, - 143, - 171, - 8, - 177, - 239, - 44, - 141, - 128, - 168, - 154, - 186, - 173, - 238, - 183, - 116, - 130, - 110 + 135, + 110, + 87, + 30, + 33, + 70, + 172, + 159 ], - "signedBytes": [ + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ 130, - 163, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, 115, 105, 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, 196, 64, - 108, + 172, + 166, + 51, + 229, + 118, + 182, + 194, + 72, + 48, + 212, + 41, + 152, + 211, + 120, + 138, + 160, + 128, + 218, + 209, + 67, + 144, + 140, + 173, + 156, + 227, + 127, + 112, + 147, 27, + 112, + 68, + 236, + 121, + 19, + 174, + 239, + 5, + 69, 242, - 197, - 141, - 1, + 6, + 52, + 89, + 192, + 53, + 83, + 19, + 16, + 72, + 55, + 35, 233, - 137, - 108, - 190, + 70, + 57, + 116, + 10, + 207, + 215, + 191, + 2, + 67, + 210, + 94, + 47, + 12, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, 54, - 245, - 55, + 150, + 199, + 125, + 170, + 105, 173, - 43, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 172, + 166, + 51, + 229, + 118, + 182, + 194, 72, - 68, - 36, - 204, + 48, + 212, + 41, + 152, + 211, + 120, + 138, + 160, 128, - 202, + 218, + 209, + 67, + 144, + 140, + 173, + 156, + 227, + 127, 112, - 148, - 46, - 178, + 147, + 27, + 112, + 68, + 236, + 121, + 19, + 174, + 239, + 5, 69, + 242, + 6, + 52, + 89, 192, - 121, - 3, - 159, - 167, - 170, - 75, - 211, - 7, - 248, - 87, - 195, - 171, - 222, - 105, - 44, - 38, - 162, - 25, - 58, - 154, - 189, - 182, - 48, - 252, - 167, - 101, - 145, - 73, - 180, - 101, - 107, - 181, - 191, - 37, + 53, + 83, + 19, + 16, + 72, + 55, + 35, + 233, + 70, 57, - 211, + 116, + 10, + 207, + 215, + 191, + 2, + 67, + 210, + 94, + 47, + 12, + 163, + 116, + 104, + 114, + 2, + 161, + 118, 1, 163, 116, 120, 110, - 137, + 141, 164, 97, - 114, - 99, - 118, + 112, + 97, + 97, + 148, 196, - 32, - 72, - 118, - 175, - 30, - 96, - 187, - 134, - 238, - 76, - 228, - 146, - 219, - 137, - 200, - 222, - 52, - 40, - 86, - 146, - 168, - 129, - 190, + 4, + 109, + 105, + 110, + 116, + 196, + 8, + 0, + 0, + 0, + 0, + 0, 15, - 103, - 21, - 24, - 5, - 31, - 88, - 27, - 201, - 123, - 163, - 102, + 66, + 64, + 196, + 15, + 115, 101, + 99, + 117, + 114, + 105, + 116, + 105, + 122, 101, - 205, - 3, - 232, - 162, - 102, - 118, - 206, - 3, - 13, - 0, - 56, - 163, + 46, + 97, + 108, 103, - 101, - 110, - 172, + 111, + 196, + 60, 116, 101, - 115, + 109, + 112, + 108, + 97, 116, - 110, 101, - 116, 45, - 118, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, + 99, + 105, + 100, + 58, 49, - 46, - 48, - 162, + 58, + 100, + 97, 103, - 104, - 196, - 32, - 72, - 99, - 181, - 24, - 164, - 179, - 200, - 78, - 200, - 16, - 242, 45, - 79, - 16, - 129, - 203, - 15, - 113, - 240, - 89, - 167, - 172, - 32, - 222, - 198, - 47, - 127, 112, - 229, - 9, + 98, 58, - 34, - 162, - 108, - 118, - 206, - 3, - 13, - 1, - 0, - 163, + 114, + 101, 115, - 110, - 100, - 196, - 32, - 72, + 101, + 114, 118, - 175, - 30, - 96, - 187, - 134, - 238, - 76, - 228, - 146, - 219, - 137, - 200, - 222, - 52, - 40, - 86, - 146, - 168, - 129, - 190, - 15, - 103, - 21, - 24, - 5, - 31, - 88, - 27, - 201, - 123, - 164, - 116, - 121, - 112, 101, - 165, + 58, + 115, + 104, 97, - 120, + 50, + 45, + 50, + 53, + 54, + 125, + 47, + 110, 102, - 101, - 114, + 100, + 46, + 106, + 115, + 111, + 110, 164, - 120, 97, - 105, - 100, - 206, - 6, - 107, - 40, - 157 - ], - "signingPrivateKey": [ - 2, - 205, - 103, - 33, - 67, - 14, - 82, - 196, + 112, + 97, 115, - 196, + 145, 206, - 254, - 50, - 110, - 63, - 182, - 149, - 229, + 5, + 7, + 85, 184, - 216, - 93, - 11, - 13, - 99, - 69, - 213, - 218, - 165, - 134, - 118, - 47, - 44 - ], - "transaction": { - "assetTransfer": { - "amount": 0, - "assetId": 107686045, - "receiver": { - "address": "JB3K6HTAXODO4THESLNYTSG6GQUFNEVIQG7A6ZYVDACR6WA3ZF52TKU5NA", - "pubKey": [ - 72, - 118, - 175, - 30, - 96, - 187, - 134, - 238, - 76, - 228, - 146, - 219, - 137, - 200, - 222, - 52, - 40, - 86, - 146, - 168, - 129, - 190, - 15, - 103, - 21, - 24, - 5, - 31, - 88, - 27, - 201, - 123 - ] - } - }, - "fee": 1000, - "firstValid": 51183672, - "genesisHash": [ - 72, - 99, - 181, - 24, - 164, - 179, - 200, - 78, - 200, - 16, - 242, - 45, - 79, - 16, - 129, - 203, - 15, - 113, - 240, - 89, - 167, - 172, - 32, - 222, - 198, - 47, - 127, - 112, - 229, - 9, - 58, - 34 - ], - "genesisId": "testnet-v1.0", - "lastValid": 51183872, - "sender": { - "address": "JB3K6HTAXODO4THESLNYTSG6GQUFNEVIQG7A6ZYVDACR6WA3ZF52TKU5NA", - "pubKey": [ - 72, - 118, - 175, - 30, - 96, - 187, - 134, - 238, - 76, - 228, - 146, - 219, - 137, - 200, - 222, - 52, - 40, - 86, - 146, - 168, - 129, - 190, - 15, - 103, - 21, - 24, - 5, - 31, - 88, - 27, - 201, - 123 - ] - }, - "transactionType": "AssetTransfer" - }, - "unsignedBytes": [ - 84, - 88, - 137, 164, 97, - 114, - 99, + 112, + 97, + 116, + 146, + 196, + 32, + 85, + 64, + 108, + 163, 118, + 74, + 55, + 233, + 206, + 106, + 77, + 17, + 191, + 16, + 70, + 126, + 218, + 115, + 71, + 181, + 10, + 90, + 139, + 155, + 99, + 139, + 142, + 243, + 31, + 87, + 40, + 183, 196, 32, - 72, + 85, + 64, + 108, + 163, 118, - 175, - 30, - 96, - 187, - 134, - 238, - 76, - 228, - 146, - 219, - 137, - 200, - 222, - 52, + 74, + 55, + 233, + 206, + 106, + 77, + 17, + 191, + 16, + 70, + 126, + 218, + 115, + 71, + 181, + 10, + 90, + 139, + 155, + 99, + 139, + 142, + 243, + 31, + 87, 40, - 86, - 146, - 168, - 129, - 190, - 15, - 103, - 21, - 24, + 183, + 164, + 97, + 112, + 105, + 100, + 206, 5, - 31, - 88, - 27, - 201, - 123, + 7, + 85, + 233, 163, 102, 101, 101, 205, - 3, - 232, + 19, + 136, 162, 102, 118, 206, - 3, - 13, - 0, - 56, + 1, + 65, + 4, + 220, 163, 103, 101, @@ -553,212 +545,444 @@ 9, 58, 34, + 163, + 103, + 114, + 112, + 196, + 32, + 146, + 220, + 65, + 99, + 253, + 148, + 21, + 250, + 175, + 135, + 2, + 138, + 199, + 8, + 161, + 75, + 214, + 33, + 124, + 111, + 168, + 127, + 120, + 115, + 216, + 141, + 196, + 174, + 3, + 89, + 101, + 42, 162, 108, 118, 206, - 3, - 13, 1, + 65, + 8, + 196, + 164, + 110, + 111, + 116, + 101, + 196, + 8, 0, + 0, + 0, + 0, + 0, + 15, + 66, + 64, 163, 115, 110, 100, 196, 32, - 72, + 85, + 64, + 108, + 163, 118, - 175, - 30, - 96, - 187, - 134, - 238, - 76, - 228, - 146, - 219, - 137, - 200, - 222, - 52, - 40, - 86, - 146, - 168, - 129, - 190, - 15, - 103, - 21, - 24, - 5, + 74, + 55, + 233, + 206, + 106, + 77, + 17, + 191, + 16, + 70, + 126, + 218, + 115, + 71, + 181, + 10, + 90, + 139, + 155, + 99, + 139, + 142, + 243, 31, - 88, - 27, - 201, - 123, + 87, + 40, + 183, 164, 116, 121, 112, 101, - 165, - 97, - 120, - 102, - 101, - 114, 164, - 120, 97, - 105, - 100, - 206, - 6, - 107, - 40, - 157 - ] - }, - "simplePayment": { - "id": "TZM3P4ZL4DLIEZ3WOEP67MQ6JITTO4D3NJN3RCA5YDBC3V4LA5LA", - "idRaw": [ - 158, - 89, - 183, - 243, - 43, - 224, - 214, - 130, + 112, + 112, + 108 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, 103, - 118, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, 113, - 31, - 239, - 178, - 30, - 74, - 39, - 55, - 112, - 123, - 106, - 91, - 184, - 136, - 29, - 192, - 194, - 45, - 215, - 139, + 227, + 216, + 8, + 40, + 228, + 71, + 43, 7, - 86 - ], - "signedBytes": [ - 130, + 78, + 59, + 102, + 53, + 58, + 165, + 147, 163, 115, 105, 103, 196, 64, - 198, - 56, - 196, - 15, - 176, - 92, - 85, - 96, - 205, - 178, - 248, - 28, - 27, - 215, - 149, - 74, - 22, - 18, - 122, - 228, - 98, - 34, - 13, - 202, - 109, - 58, - 242, - 134, - 31, - 206, - 195, - 29, - 110, - 250, - 219, - 67, - 240, - 62, - 47, - 253, - 200, - 132, - 24, - 36, - 210, - 17, - 97, - 97, - 165, - 32, - 154, - 49, - 102, - 252, - 16, - 157, + 172, + 166, 51, - 135, - 216, - 86, + 229, + 118, + 182, + 194, + 72, + 48, + 212, 41, - 198, - 47, - 15, - 163, - 116, + 152, + 211, 120, - 110, - 137, - 163, - 97, - 109, - 116, - 206, - 0, - 1, 138, - 136, + 160, + 128, + 218, + 209, + 67, + 144, + 140, + 173, + 156, + 227, + 127, + 112, + 147, + 27, + 112, + 68, + 236, + 121, + 19, + 174, + 239, + 5, + 69, + 242, + 6, + 52, + 89, + 192, + 53, + 83, + 19, + 16, + 72, + 55, + 35, + 233, + 70, + 57, + 116, + 10, + 207, + 215, + 191, + 2, + 67, + 210, + 94, + 47, + 12, + 163, + 116, + 120, + 110, + 141, + 164, + 97, + 112, + 97, + 97, + 148, + 196, + 4, + 109, + 105, + 110, + 116, + 196, + 8, + 0, + 0, + 0, + 0, + 0, + 15, + 66, + 64, + 196, + 15, + 115, + 101, + 99, + 117, + 114, + 105, + 116, + 105, + 122, + 101, + 46, + 97, + 108, + 103, + 111, + 196, + 60, + 116, + 101, + 109, + 112, + 108, + 97, + 116, + 101, + 45, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, + 99, + 105, + 100, + 58, + 49, + 58, + 100, + 97, + 103, + 45, + 112, + 98, + 58, + 114, + 101, + 115, + 101, + 114, + 118, + 101, + 58, + 115, + 104, + 97, + 50, + 45, + 50, + 53, + 54, + 125, + 47, + 110, + 102, + 100, + 46, + 106, + 115, + 111, + 110, + 164, + 97, + 112, + 97, + 115, + 145, + 206, + 5, + 7, + 85, + 184, + 164, + 97, + 112, + 97, + 116, + 146, + 196, + 32, + 85, + 64, + 108, + 163, + 118, + 74, + 55, + 233, + 206, + 106, + 77, + 17, + 191, + 16, + 70, + 126, + 218, + 115, + 71, + 181, + 10, + 90, + 139, + 155, + 99, + 139, + 142, + 243, + 31, + 87, + 40, + 183, + 196, + 32, + 85, + 64, + 108, + 163, + 118, + 74, + 55, + 233, + 206, + 106, + 77, + 17, + 191, + 16, + 70, + 126, + 218, + 115, + 71, + 181, + 10, + 90, + 139, + 155, + 99, + 139, + 142, + 243, + 31, + 87, + 40, + 183, + 164, + 97, + 112, + 105, + 100, + 206, + 5, + 7, + 85, + 233, 163, 102, 101, 101, 205, - 3, - 232, + 19, + 136, 162, 102, 118, 206, - 3, - 5, - 0, - 212, + 1, + 65, + 4, + 220, 163, 103, 101, @@ -813,99 +1037,567 @@ 9, 58, 34, + 163, + 103, + 114, + 112, + 196, + 32, + 146, + 220, + 65, + 99, + 253, + 148, + 21, + 250, + 175, + 135, + 2, + 138, + 199, + 8, + 161, + 75, + 214, + 33, + 124, + 111, + 168, + 127, + 120, + 115, + 216, + 141, + 196, + 174, + 3, + 89, + 101, + 42, 162, 108, 118, 206, - 3, + 1, + 65, + 8, + 196, + 164, + 110, + 111, + 116, + 101, + 196, + 8, + 0, + 0, + 0, + 0, + 0, + 15, + 66, + 64, + 163, + 115, + 110, + 100, + 196, + 32, + 85, + 64, + 108, + 163, + 118, + 74, + 55, + 233, + 206, + 106, + 77, + 17, + 191, + 16, + 70, + 126, + 218, + 115, + 71, + 181, + 10, + 90, + 139, + 155, + 99, + 139, + 142, + 243, + 31, + 87, + 40, + 183, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 172, + 166, + 51, + 229, + 118, + 182, + 194, + 72, + 48, + 212, + 41, + 152, + 211, + 120, + 138, + 160, + 128, + 218, + 209, + 67, + 144, + 140, + 173, + 156, + 227, + 127, + 112, + 147, + 27, + 112, + 68, + 236, + 121, + 19, + 174, + 239, 5, - 4, - 188, + 69, + 242, + 6, + 52, + 89, + 192, + 53, + 83, + 19, + 16, + 72, + 55, + 35, + 233, + 70, + 57, + 116, + 10, + 207, + 215, + 191, + 2, + 67, + 210, + 94, + 47, + 12, 163, + 116, + 120, + 110, + 141, + 164, + 97, + 112, + 97, + 97, + 148, + 196, + 4, + 109, + 105, + 110, + 116, + 196, + 8, + 0, + 0, + 0, + 0, + 0, + 15, + 66, + 64, + 196, + 15, + 115, + 101, + 99, + 117, 114, + 105, + 116, + 105, + 122, + 101, + 46, + 97, + 108, + 103, + 111, + 196, + 60, + 116, + 101, + 109, + 112, + 108, + 97, + 116, + 101, + 45, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, 99, + 105, + 100, + 58, + 49, + 58, + 100, + 97, + 103, + 45, + 112, + 98, + 58, + 114, + 101, + 115, + 101, + 114, 118, + 101, + 58, + 115, + 104, + 97, + 50, + 45, + 50, + 53, + 54, + 125, + 47, + 110, + 102, + 100, + 46, + 106, + 115, + 111, + 110, + 164, + 97, + 112, + 97, + 115, + 145, + 206, + 5, + 7, + 85, + 184, + 164, + 97, + 112, + 97, + 116, + 146, 196, 32, - 173, - 207, + 85, + 64, + 108, + 163, + 118, + 74, + 55, + 233, + 206, + 106, + 77, + 17, + 191, + 16, + 70, + 126, 218, - 63, - 201, - 93, - 52, - 35, - 35, - 15, - 161, 115, - 204, - 245, - 211, + 71, + 181, + 10, 90, - 68, - 182, - 3, + 139, + 155, + 99, + 139, + 142, + 243, + 31, + 87, + 40, + 183, + 196, + 32, + 85, + 64, + 108, + 163, + 118, + 74, + 55, + 233, + 206, + 106, + 77, + 17, + 191, + 16, + 70, + 126, + 218, + 115, + 71, + 181, + 10, + 90, + 139, + 155, + 99, + 139, + 142, + 243, + 31, + 87, + 40, + 183, 164, - 184, - 247, - 131, + 97, + 112, + 105, + 100, + 206, + 5, + 7, + 85, + 233, + 163, + 102, + 101, + 101, 205, - 149, - 104, - 201, - 215, - 253, - 11, + 19, + 136, + 162, + 102, + 118, 206, - 245, + 1, + 65, + 4, + 220, 163, + 103, + 101, + 110, + 172, + 116, + 101, 115, + 116, 110, - 100, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, 196, 32, - 138, + 72, + 99, + 181, 24, - 8, - 153, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, 89, 167, - 60, - 236, - 255, - 238, - 91, + 172, + 32, + 222, 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 163, + 103, + 114, + 112, + 196, + 32, + 146, + 220, + 65, + 99, + 253, + 148, + 21, + 250, + 175, + 135, + 2, + 138, + 199, + 8, + 161, + 75, + 214, + 33, + 124, + 111, + 168, + 127, + 120, 115, - 190, - 137, - 254, + 216, + 141, + 196, + 174, 3, - 35, - 198, - 98, - 195, - 33, + 89, + 101, + 42, + 162, + 108, + 118, + 206, + 1, 65, - 123, - 138, - 200, - 132, - 194, - 74, + 8, + 196, + 164, + 110, + 111, + 116, + 101, + 196, + 8, 0, - 44, - 25, + 0, + 0, + 0, + 0, + 15, + 66, + 64, + 163, + 115, + 110, + 100, + 196, + 32, + 85, + 64, + 108, + 163, + 118, + 74, + 55, + 233, + 206, + 106, + 77, + 17, + 191, + 16, + 70, + 126, + 218, + 115, + 71, + 181, + 10, + 90, + 139, + 155, + 99, + 139, + 142, + 243, + 31, + 87, + 40, + 183, 164, 116, 121, 112, 101, - 163, - 112, + 164, 97, - 121 + 112, + 112, + 108 ], "signingPrivateKey": [ 2, @@ -942,8 +1634,116 @@ 44 ], "transaction": { - "fee": 1000, - "firstValid": 50659540, + "appCall": { + "accountReferences": [ + "KVAGZI3WJI36TTTKJUI36ECGP3NHGR5VBJNIXG3DROHPGH2XFC36D4HENE", + "KVAGZI3WJI36TTTKJUI36ECGP3NHGR5VBJNIXG3DROHPGH2XFC36D4HENE" + ], + "appId": 84366825, + "args": [ + [ + 109, + 105, + 110, + 116 + ], + [ + 0, + 0, + 0, + 0, + 0, + 15, + 66, + 64 + ], + [ + 115, + 101, + 99, + 117, + 114, + 105, + 116, + 105, + 122, + 101, + 46, + 97, + 108, + 103, + 111 + ], + [ + 116, + 101, + 109, + 112, + 108, + 97, + 116, + 101, + 45, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, + 99, + 105, + 100, + 58, + 49, + 58, + 100, + 97, + 103, + 45, + 112, + 98, + 58, + 114, + 101, + 115, + 101, + 114, + 118, + 101, + 58, + 115, + 104, + 97, + 50, + 45, + 50, + 53, + 54, + 125, + 47, + 110, + 102, + 100, + 46, + 106, + 115, + 111, + 110 + ] + ], + "assetReferences": [ + 84366776 + ], + "onComplete": "NoOp" + }, + "fee": 5000, + "firstValid": 21038300, "genesisHash": [ 72, 99, @@ -979,261 +1779,640391 @@ 34 ], "genesisId": "testnet-v1.0", - "lastValid": 50660540, - "payment": { - "amount": 101000, - "receiver": { - "address": "VXH5UP6JLU2CGIYPUFZ4Z5OTLJCLMA5EXD3YHTMVNDE5P7ILZ324FSYSPQ", - "pubKey": [ - 173, - 207, - 218, - 63, - 201, - 93, - 52, - 35, - 35, - 15, - 161, - 115, - 204, - 245, - 211, - 90, - 68, - 182, - 3, - 164, - 184, - 247, - 131, - 205, - 149, - 104, - 201, - 215, - 253, - 11, - 206, - 245 - ] - } - }, - "sender": { - "address": "RIMARGKZU46OZ77OLPDHHPUJ7YBSHRTCYMQUC64KZCCMESQAFQMYU6SL2Q", - "pubKey": [ - 138, - 24, - 8, - 153, - 89, - 167, - 60, - 236, - 255, - 238, - 91, - 198, - 115, - 190, - 137, - 254, - 3, - 35, - 198, - 98, - 195, - 33, - 65, - 123, - 138, - 200, - 132, - 194, - 74, - 0, - 44, - 25 - ] - }, - "transactionType": "Payment" + "group": [ + 146, + 220, + 65, + 99, + 253, + 148, + 21, + 250, + 175, + 135, + 2, + 138, + 199, + 8, + 161, + 75, + 214, + 33, + 124, + 111, + 168, + 127, + 120, + 115, + 216, + 141, + 196, + 174, + 3, + 89, + 101, + 42 + ], + "lastValid": 21039300, + "note": [ + 0, + 0, + 0, + 0, + 0, + 15, + 66, + 64 + ], + "sender": "KVAGZI3WJI36TTTKJUI36ECGP3NHGR5VBJNIXG3DROHPGH2XFC36D4HENE", + "transactionType": "AppCall" }, "unsignedBytes": [ 84, 88, - 137, - 163, + 141, + 164, 97, + 112, + 97, + 97, + 148, + 196, + 4, 109, + 105, + 110, 116, - 206, + 196, + 8, 0, - 1, - 138, - 136, - 163, - 102, - 101, - 101, - 205, - 3, - 232, - 162, - 102, - 118, - 206, - 3, - 5, 0, - 212, - 163, - 103, + 0, + 0, + 0, + 15, + 66, + 64, + 196, + 15, + 115, 101, - 110, - 172, + 99, + 117, + 114, + 105, 116, + 105, + 122, 101, - 115, + 46, + 97, + 108, + 103, + 111, + 196, + 60, 116, - 110, 101, + 109, + 112, + 108, + 97, 116, + 101, 45, - 118, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, + 99, + 105, + 100, + 58, 49, - 46, - 48, - 162, + 58, + 100, + 97, 103, - 104, - 196, - 32, - 72, - 99, - 181, - 24, - 164, - 179, - 200, - 78, - 200, - 16, - 242, 45, - 79, - 16, - 129, - 203, - 15, - 113, - 240, - 89, - 167, - 172, - 32, - 222, - 198, - 47, - 127, 112, - 229, - 9, + 98, 58, - 34, - 162, - 108, + 114, + 101, + 115, + 101, + 114, 118, + 101, + 58, + 115, + 104, + 97, + 50, + 45, + 50, + 53, + 54, + 125, + 47, + 110, + 102, + 100, + 46, + 106, + 115, + 111, + 110, + 164, + 97, + 112, + 97, + 115, + 145, 206, - 3, 5, - 4, - 188, - 163, - 114, - 99, - 118, + 7, + 85, + 184, + 164, + 97, + 112, + 97, + 116, + 146, 196, 32, - 173, - 207, + 85, + 64, + 108, + 163, + 118, + 74, + 55, + 233, + 206, + 106, + 77, + 17, + 191, + 16, + 70, + 126, 218, - 63, - 201, - 93, - 52, - 35, - 35, - 15, - 161, 115, - 204, + 71, + 181, + 10, + 90, + 139, + 155, + 99, + 139, + 142, + 243, + 31, + 87, + 40, + 183, + 196, + 32, + 85, + 64, + 108, + 163, + 118, + 74, + 55, + 233, + 206, + 106, + 77, + 17, + 191, + 16, + 70, + 126, + 218, + 115, + 71, + 181, + 10, + 90, + 139, + 155, + 99, + 139, + 142, + 243, + 31, + 87, + 40, + 183, + 164, + 97, + 112, + 105, + 100, + 206, + 5, + 7, + 85, + 233, + 163, + 102, + 101, + 101, + 205, + 19, + 136, + 162, + 102, + 118, + 206, + 1, + 65, + 4, + 220, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 163, + 103, + 114, + 112, + 196, + 32, + 146, + 220, + 65, + 99, + 253, + 148, + 21, + 250, + 175, + 135, + 2, + 138, + 199, + 8, + 161, + 75, + 214, + 33, + 124, + 111, + 168, + 127, + 120, + 115, + 216, + 141, + 196, + 174, + 3, + 89, + 101, + 42, + 162, + 108, + 118, + 206, + 1, + 65, + 8, + 196, + 164, + 110, + 111, + 116, + 101, + 196, + 8, + 0, + 0, + 0, + 0, + 0, + 15, + 66, + 64, + 163, + 115, + 110, + 100, + 196, + 32, + 85, + 64, + 108, + 163, + 118, + 74, + 55, + 233, + 206, + 106, + 77, + 17, + 191, + 16, + 70, + 126, + 218, + 115, + 71, + 181, + 10, + 90, + 139, + 155, + 99, + 139, + 142, + 243, + 31, + 87, + 40, + 183, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ] + }, + "appCreate": { + "id": "L6B56N2BAXE43PUI7IDBXCJN5DEB6NLCH4AAN3ON64CXPSCTJNTA", + "idRaw": [ + 95, + 131, + 223, + 55, + 65, + 5, + 201, + 205, + 190, + 136, + 250, + 6, + 27, + 137, + 45, + 232, + 200, + 31, + 53, + 98, + 63, + 0, + 6, + 237, + 205, + 247, + 5, + 119, + 200, + 83, + 75, + 102 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 18, + 136, + 195, + 154, + 235, + 35, + 125, + 113, + 143, + 63, + 83, + 209, + 85, + 113, + 114, + 50, + 84, + 157, + 30, + 107, + 81, + 172, + 153, + 43, + 46, + 120, + 164, + 12, + 15, + 117, + 28, + 251, + 172, + 139, + 160, + 156, + 93, + 189, + 17, + 7, + 225, + 72, + 180, + 211, + 134, + 72, + 79, + 156, + 136, + 254, + 121, + 51, + 94, + 135, + 109, + 149, + 90, + 158, + 27, + 70, + 94, + 220, + 37, + 5, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 18, + 136, + 195, + 154, + 235, + 35, + 125, + 113, + 143, + 63, + 83, + 209, + 85, + 113, + 114, + 50, + 84, + 157, + 30, + 107, + 81, + 172, + 153, + 43, + 46, + 120, + 164, + 12, + 15, + 117, + 28, + 251, + 172, + 139, + 160, + 156, + 93, + 189, + 17, + 7, + 225, + 72, + 180, + 211, + 134, + 72, + 79, + 156, + 136, + 254, + 121, + 51, + 94, + 135, + 109, + 149, + 90, + 158, + 27, + 70, + 94, + 220, + 37, + 5, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 140, + 164, + 97, + 112, + 97, + 112, + 197, + 4, + 170, + 6, + 32, + 10, + 1, + 0, + 2, + 8, + 4, + 6, + 16, + 10, + 5, + 3, + 38, + 3, + 6, + 105, + 46, + 97, + 112, + 112, + 115, + 8, + 97, + 100, + 100, + 95, + 97, + 100, + 100, + 114, + 0, + 49, + 22, + 36, + 12, + 64, + 2, + 166, + 49, + 22, + 34, + 9, + 53, + 0, + 35, + 64, + 2, + 154, + 49, + 25, + 33, + 8, + 18, + 64, + 2, + 144, + 49, + 25, + 33, + 4, + 18, + 64, + 2, + 130, + 49, + 24, + 35, + 18, + 64, + 2, + 121, + 49, + 25, + 36, + 18, + 64, + 2, + 112, + 49, + 25, + 34, + 18, + 64, + 1, + 191, + 49, + 25, + 35, + 18, + 64, + 0, + 1, + 0, + 54, + 26, + 0, + 128, + 3, + 103, + 97, + 115, + 18, + 64, + 1, + 169, + 50, + 4, + 36, + 15, + 52, + 0, + 56, + 16, + 34, + 18, + 16, + 52, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 8, + 50, + 0, + 15, + 52, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 52, + 0, + 136, + 2, + 129, + 34, + 18, + 16, + 64, + 0, + 2, + 35, + 67, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 41, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 1, + 75, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 128, + 11, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 1, + 25, + 50, + 4, + 33, + 4, + 15, + 54, + 26, + 0, + 128, + 4, + 109, + 105, + 110, + 116, + 18, + 16, + 49, + 27, + 33, + 4, + 18, + 16, + 64, + 0, + 1, + 0, + 49, + 22, + 33, + 9, + 9, + 56, + 61, + 53, + 1, + 52, + 1, + 114, + 8, + 53, + 4, + 53, + 3, + 49, + 22, + 34, + 9, + 136, + 2, + 13, + 49, + 22, + 136, + 2, + 8, + 16, + 20, + 64, + 0, + 219, + 49, + 22, + 36, + 9, + 136, + 1, + 252, + 49, + 22, + 36, + 9, + 56, + 8, + 35, + 18, + 16, + 64, + 0, + 194, + 54, + 26, + 1, + 23, + 53, + 2, + 49, + 22, + 36, + 9, + 56, + 7, + 50, + 10, + 18, + 49, + 22, + 36, + 9, + 56, + 8, + 52, + 2, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 50, + 10, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 8, + 129, + 192, + 154, + 12, + 18, + 16, + 49, + 24, + 50, + 8, + 18, + 16, + 49, + 16, + 33, + 5, + 18, + 16, + 20, + 64, + 0, + 129, + 177, + 34, + 178, + 16, + 49, + 22, + 34, + 9, + 56, + 8, + 52, + 2, + 8, + 178, + 8, + 52, + 3, + 178, + 7, + 35, + 178, + 1, + 182, + 33, + 5, + 178, + 16, + 35, + 178, + 25, + 49, + 0, + 178, + 28, + 54, + 48, + 0, + 178, + 48, + 52, + 1, + 178, + 24, + 54, + 26, + 0, + 178, + 26, + 54, + 26, + 2, + 178, + 26, + 54, + 26, + 3, + 178, + 26, + 35, + 178, + 1, + 182, + 33, + 5, + 178, + 16, + 35, + 178, + 25, + 49, + 0, + 178, + 28, + 54, + 48, + 0, + 178, + 48, + 52, + 1, + 178, + 24, + 128, + 14, + 111, + 102, + 102, + 101, + 114, + 95, + 102, + 111, + 114, + 95, + 115, + 97, + 108, + 101, + 178, + 26, + 54, + 26, + 1, + 178, + 26, + 49, + 22, + 33, + 9, + 9, + 57, + 26, + 3, + 178, + 26, + 35, + 178, + 1, + 179, + 184, + 1, + 58, + 0, + 53, + 200, + 34, + 66, + 254, + 182, + 35, + 67, + 35, + 53, + 2, + 66, + 255, + 62, + 35, + 67, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 2, + 117, + 66, + 254, + 157, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 2, + 50, + 66, + 254, + 142, + 34, + 67, + 50, + 4, + 36, + 15, + 52, + 0, + 56, + 16, + 34, + 18, + 16, + 52, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 8, + 50, + 0, + 15, + 52, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 52, + 0, + 136, + 0, + 214, + 34, + 18, + 16, + 52, + 0, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 0, + 2, + 35, + 67, + 50, + 4, + 36, + 15, + 49, + 27, + 34, + 18, + 16, + 54, + 26, + 0, + 128, + 6, + 97, + 115, + 115, + 105, + 103, + 110, + 18, + 16, + 64, + 0, + 39, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 41, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 0, + 1, + 0, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 1, + 176, + 66, + 255, + 191, + 49, + 0, + 128, + 7, + 105, + 46, + 97, + 115, + 97, + 105, + 100, + 49, + 22, + 36, + 9, + 59, + 200, + 102, + 49, + 0, + 128, + 7, + 105, + 46, + 97, + 112, + 112, + 105, + 100, + 49, + 22, + 33, + 8, + 9, + 56, + 61, + 22, + 102, + 34, + 66, + 255, + 149, + 34, + 67, + 34, + 67, + 49, + 0, + 50, + 9, + 18, + 67, + 35, + 67, + 35, + 67, + 35, + 53, + 0, + 66, + 253, + 90, + 53, + 14, + 128, + 10, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 52, + 14, + 34, + 88, + 137, + 53, + 13, + 52, + 13, + 35, + 18, + 64, + 0, + 40, + 52, + 13, + 33, + 7, + 10, + 35, + 13, + 64, + 0, + 13, + 42, + 52, + 13, + 33, + 7, + 24, + 136, + 255, + 209, + 80, + 66, + 0, + 20, + 52, + 13, + 33, + 7, + 10, + 52, + 13, + 76, + 136, + 255, + 213, + 76, + 53, + 13, + 66, + 255, + 227, + 128, + 1, + 48, + 137, + 53, + 5, + 52, + 5, + 56, + 0, + 129, + 184, + 171, + 157, + 40, + 112, + 0, + 53, + 7, + 53, + 6, + 52, + 6, + 34, + 18, + 52, + 5, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 5, + 56, + 32, + 50, + 3, + 18, + 16, + 137, + 53, + 23, + 53, + 22, + 53, + 21, + 52, + 21, + 52, + 22, + 52, + 23, + 99, + 53, + 25, + 53, + 24, + 52, + 25, + 64, + 0, + 4, + 42, + 66, + 0, + 2, + 52, + 24, + 137, + 53, + 17, + 53, + 16, + 53, + 15, + 52, + 15, + 50, + 8, + 52, + 16, + 136, + 255, + 212, + 21, + 35, + 18, + 64, + 0, + 113, + 52, + 15, + 52, + 16, + 98, + 53, + 18, + 35, + 53, + 19, + 52, + 19, + 52, + 18, + 21, + 37, + 10, + 12, + 64, + 0, + 25, + 52, + 18, + 21, + 129, + 120, + 12, + 64, + 0, + 2, + 35, + 137, + 52, + 15, + 52, + 16, + 52, + 18, + 52, + 17, + 22, + 80, + 102, + 66, + 0, + 77, + 52, + 18, + 52, + 19, + 37, + 11, + 91, + 53, + 20, + 52, + 20, + 35, + 18, + 64, + 0, + 19, + 52, + 20, + 52, + 17, + 18, + 64, + 0, + 9, + 52, + 19, + 34, + 8, + 53, + 19, + 66, + 255, + 187, + 34, + 137, + 52, + 15, + 52, + 16, + 52, + 18, + 35, + 52, + 19, + 37, + 11, + 82, + 52, + 17, + 22, + 80, + 52, + 18, + 52, + 19, + 37, + 11, + 37, + 8, + 52, + 18, + 21, + 82, + 80, + 102, + 34, + 137, + 52, + 15, + 52, + 16, + 52, + 17, + 22, + 102, + 34, + 137, + 34, + 137, + 53, + 33, + 53, + 32, + 53, + 31, + 52, + 31, + 52, + 32, + 98, + 53, + 34, + 35, + 53, + 35, + 52, + 35, + 52, + 34, + 21, + 37, + 10, + 12, + 65, + 0, + 53, + 52, + 34, + 52, + 35, + 37, + 11, + 91, + 52, + 33, + 18, + 64, + 0, + 9, + 52, + 35, + 34, + 8, + 53, + 35, + 66, + 255, + 223, + 52, + 31, + 52, + 32, + 52, + 34, + 35, + 52, + 35, + 37, + 11, + 82, + 35, + 22, + 80, + 52, + 34, + 52, + 35, + 37, + 11, + 37, + 8, + 52, + 34, + 21, + 82, + 80, + 102, + 34, + 137, + 35, + 137, + 53, + 11, + 53, + 10, + 53, + 9, + 53, + 8, + 35, + 53, + 12, + 52, + 12, + 52, + 10, + 12, + 65, + 0, + 31, + 52, + 8, + 52, + 9, + 52, + 12, + 136, + 254, + 136, + 80, + 52, + 11, + 136, + 254, + 250, + 34, + 18, + 64, + 0, + 9, + 52, + 12, + 34, + 8, + 53, + 12, + 66, + 255, + 219, + 34, + 137, + 35, + 137, + 53, + 29, + 53, + 28, + 53, + 27, + 53, + 26, + 35, + 53, + 30, + 52, + 30, + 52, + 28, + 12, + 65, + 0, + 31, + 52, + 26, + 52, + 27, + 52, + 30, + 136, + 254, + 84, + 80, + 52, + 29, + 136, + 255, + 88, + 34, + 18, + 64, + 0, + 9, + 52, + 30, + 34, + 8, + 53, + 30, + 66, + 255, + 219, + 34, + 137, + 35, + 137, + 164, + 97, + 112, + 101, + 112, + 3, + 164, + 97, + 112, + 108, + 115, + 129, + 163, + 110, + 98, + 115, + 16, + 164, + 97, + 112, + 115, + 117, + 196, + 4, + 6, + 129, + 1, + 67, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 1, + 65, + 3, + 233, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 1, + 65, + 7, + 209, + 164, + 110, + 111, + 116, + 101, + 196, + 21, + 78, + 70, + 68, + 32, + 82, + 101, + 103, + 105, + 115, + 116, + 114, + 121, + 32, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 163, + 115, + 110, + 100, + 196, + 32, + 222, + 61, + 163, + 205, + 60, + 182, + 36, + 130, + 40, + 95, + 229, + 201, + 178, + 233, + 37, + 20, + 191, + 255, + 240, + 141, + 216, + 176, + 218, + 30, + 2, + 33, + 80, + 223, + 192, + 56, + 40, + 44, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 18, + 136, + 195, + 154, + 235, + 35, + 125, + 113, + 143, + 63, + 83, + 209, + 85, + 113, + 114, + 50, + 84, + 157, + 30, + 107, + 81, + 172, + 153, + 43, + 46, + 120, + 164, + 12, + 15, + 117, + 28, + 251, + 172, + 139, + 160, + 156, + 93, + 189, + 17, + 7, + 225, + 72, + 180, + 211, + 134, + 72, + 79, + 156, + 136, + 254, + 121, + 51, + 94, + 135, + 109, + 149, + 90, + 158, + 27, + 70, + 94, + 220, + 37, + 5, + 163, + 116, + 120, + 110, + 140, + 164, + 97, + 112, + 97, + 112, + 197, + 4, + 170, + 6, + 32, + 10, + 1, + 0, + 2, + 8, + 4, + 6, + 16, + 10, + 5, + 3, + 38, + 3, + 6, + 105, + 46, + 97, + 112, + 112, + 115, + 8, + 97, + 100, + 100, + 95, + 97, + 100, + 100, + 114, + 0, + 49, + 22, + 36, + 12, + 64, + 2, + 166, + 49, + 22, + 34, + 9, + 53, + 0, + 35, + 64, + 2, + 154, + 49, + 25, + 33, + 8, + 18, + 64, + 2, + 144, + 49, + 25, + 33, + 4, + 18, + 64, + 2, + 130, + 49, + 24, + 35, + 18, + 64, + 2, + 121, + 49, + 25, + 36, + 18, + 64, + 2, + 112, + 49, + 25, + 34, + 18, + 64, + 1, + 191, + 49, + 25, + 35, + 18, + 64, + 0, + 1, + 0, + 54, + 26, + 0, + 128, + 3, + 103, + 97, + 115, + 18, + 64, + 1, + 169, + 50, + 4, + 36, + 15, + 52, + 0, + 56, + 16, + 34, + 18, + 16, + 52, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 8, + 50, + 0, + 15, + 52, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 52, + 0, + 136, + 2, + 129, + 34, + 18, + 16, + 64, + 0, + 2, + 35, + 67, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 41, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 1, + 75, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 128, + 11, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 1, + 25, + 50, + 4, + 33, + 4, + 15, + 54, + 26, + 0, + 128, + 4, + 109, + 105, + 110, + 116, + 18, + 16, + 49, + 27, + 33, + 4, + 18, + 16, + 64, + 0, + 1, + 0, + 49, + 22, + 33, + 9, + 9, + 56, + 61, + 53, + 1, + 52, + 1, + 114, + 8, + 53, + 4, + 53, + 3, + 49, + 22, + 34, + 9, + 136, + 2, + 13, + 49, + 22, + 136, + 2, + 8, + 16, + 20, + 64, + 0, + 219, + 49, + 22, + 36, + 9, + 136, + 1, + 252, + 49, + 22, + 36, + 9, + 56, + 8, + 35, + 18, + 16, + 64, + 0, + 194, + 54, + 26, + 1, + 23, + 53, + 2, + 49, + 22, + 36, + 9, + 56, + 7, + 50, + 10, + 18, + 49, + 22, + 36, + 9, + 56, + 8, + 52, + 2, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 50, + 10, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 8, + 129, + 192, + 154, + 12, + 18, + 16, + 49, + 24, + 50, + 8, + 18, + 16, + 49, + 16, + 33, + 5, + 18, + 16, + 20, + 64, + 0, + 129, + 177, + 34, + 178, + 16, + 49, + 22, + 34, + 9, + 56, + 8, + 52, + 2, + 8, + 178, + 8, + 52, + 3, + 178, + 7, + 35, + 178, + 1, + 182, + 33, + 5, + 178, + 16, + 35, + 178, + 25, + 49, + 0, + 178, + 28, + 54, + 48, + 0, + 178, + 48, + 52, + 1, + 178, + 24, + 54, + 26, + 0, + 178, + 26, + 54, + 26, + 2, + 178, + 26, + 54, + 26, + 3, + 178, + 26, + 35, + 178, + 1, + 182, + 33, + 5, + 178, + 16, + 35, + 178, + 25, + 49, + 0, + 178, + 28, + 54, + 48, + 0, + 178, + 48, + 52, + 1, + 178, + 24, + 128, + 14, + 111, + 102, + 102, + 101, + 114, + 95, + 102, + 111, + 114, + 95, + 115, + 97, + 108, + 101, + 178, + 26, + 54, + 26, + 1, + 178, + 26, + 49, + 22, + 33, + 9, + 9, + 57, + 26, + 3, + 178, + 26, + 35, + 178, + 1, + 179, + 184, + 1, + 58, + 0, + 53, + 200, + 34, + 66, + 254, + 182, + 35, + 67, + 35, + 53, + 2, + 66, + 255, + 62, + 35, + 67, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 2, + 117, + 66, + 254, + 157, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 2, + 50, + 66, + 254, + 142, + 34, + 67, + 50, + 4, + 36, + 15, + 52, + 0, + 56, + 16, + 34, + 18, + 16, + 52, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 8, + 50, + 0, + 15, + 52, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 52, + 0, + 136, + 0, + 214, + 34, + 18, + 16, + 52, + 0, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 0, + 2, + 35, + 67, + 50, + 4, + 36, + 15, + 49, + 27, + 34, + 18, + 16, + 54, + 26, + 0, + 128, + 6, + 97, + 115, + 115, + 105, + 103, + 110, + 18, + 16, + 64, + 0, + 39, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 41, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 0, + 1, + 0, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 1, + 176, + 66, + 255, + 191, + 49, + 0, + 128, + 7, + 105, + 46, + 97, + 115, + 97, + 105, + 100, + 49, + 22, + 36, + 9, + 59, + 200, + 102, + 49, + 0, + 128, + 7, + 105, + 46, + 97, + 112, + 112, + 105, + 100, + 49, + 22, + 33, + 8, + 9, + 56, + 61, + 22, + 102, + 34, + 66, + 255, + 149, + 34, + 67, + 34, + 67, + 49, + 0, + 50, + 9, + 18, + 67, + 35, + 67, + 35, + 67, + 35, + 53, + 0, + 66, + 253, + 90, + 53, + 14, + 128, + 10, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 52, + 14, + 34, + 88, + 137, + 53, + 13, + 52, + 13, + 35, + 18, + 64, + 0, + 40, + 52, + 13, + 33, + 7, + 10, + 35, + 13, + 64, + 0, + 13, + 42, + 52, + 13, + 33, + 7, + 24, + 136, + 255, + 209, + 80, + 66, + 0, + 20, + 52, + 13, + 33, + 7, + 10, + 52, + 13, + 76, + 136, + 255, + 213, + 76, + 53, + 13, + 66, + 255, + 227, + 128, + 1, + 48, + 137, + 53, + 5, + 52, + 5, + 56, + 0, + 129, + 184, + 171, + 157, + 40, + 112, + 0, + 53, + 7, + 53, + 6, + 52, + 6, + 34, + 18, + 52, + 5, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 5, + 56, + 32, + 50, + 3, + 18, + 16, + 137, + 53, + 23, + 53, + 22, + 53, + 21, + 52, + 21, + 52, + 22, + 52, + 23, + 99, + 53, + 25, + 53, + 24, + 52, + 25, + 64, + 0, + 4, + 42, + 66, + 0, + 2, + 52, + 24, + 137, + 53, + 17, + 53, + 16, + 53, + 15, + 52, + 15, + 50, + 8, + 52, + 16, + 136, + 255, + 212, + 21, + 35, + 18, + 64, + 0, + 113, + 52, + 15, + 52, + 16, + 98, + 53, + 18, + 35, + 53, + 19, + 52, + 19, + 52, + 18, + 21, + 37, + 10, + 12, + 64, + 0, + 25, + 52, + 18, + 21, + 129, + 120, + 12, + 64, + 0, + 2, + 35, + 137, + 52, + 15, + 52, + 16, + 52, + 18, + 52, + 17, + 22, + 80, + 102, + 66, + 0, + 77, + 52, + 18, + 52, + 19, + 37, + 11, + 91, + 53, + 20, + 52, + 20, + 35, + 18, + 64, + 0, + 19, + 52, + 20, + 52, + 17, + 18, + 64, + 0, + 9, + 52, + 19, + 34, + 8, + 53, + 19, + 66, + 255, + 187, + 34, + 137, + 52, + 15, + 52, + 16, + 52, + 18, + 35, + 52, + 19, + 37, + 11, + 82, + 52, + 17, + 22, + 80, + 52, + 18, + 52, + 19, + 37, + 11, + 37, + 8, + 52, + 18, + 21, + 82, + 80, + 102, + 34, + 137, + 52, + 15, + 52, + 16, + 52, + 17, + 22, + 102, + 34, + 137, + 34, + 137, + 53, + 33, + 53, + 32, + 53, + 31, + 52, + 31, + 52, + 32, + 98, + 53, + 34, + 35, + 53, + 35, + 52, + 35, + 52, + 34, + 21, + 37, + 10, + 12, + 65, + 0, + 53, + 52, + 34, + 52, + 35, + 37, + 11, + 91, + 52, + 33, + 18, + 64, + 0, + 9, + 52, + 35, + 34, + 8, + 53, + 35, + 66, + 255, + 223, + 52, + 31, + 52, + 32, + 52, + 34, + 35, + 52, + 35, + 37, + 11, + 82, + 35, + 22, + 80, + 52, + 34, + 52, + 35, + 37, + 11, + 37, + 8, + 52, + 34, + 21, + 82, + 80, + 102, + 34, + 137, + 35, + 137, + 53, + 11, + 53, + 10, + 53, + 9, + 53, + 8, + 35, + 53, + 12, + 52, + 12, + 52, + 10, + 12, + 65, + 0, + 31, + 52, + 8, + 52, + 9, + 52, + 12, + 136, + 254, + 136, + 80, + 52, + 11, + 136, + 254, + 250, + 34, + 18, + 64, + 0, + 9, + 52, + 12, + 34, + 8, + 53, + 12, + 66, + 255, + 219, + 34, + 137, + 35, + 137, + 53, + 29, + 53, + 28, + 53, + 27, + 53, + 26, + 35, + 53, + 30, + 52, + 30, + 52, + 28, + 12, + 65, + 0, + 31, + 52, + 26, + 52, + 27, + 52, + 30, + 136, + 254, + 84, + 80, + 52, + 29, + 136, + 255, + 88, + 34, + 18, + 64, + 0, + 9, + 52, + 30, + 34, + 8, + 53, + 30, + 66, + 255, + 219, + 34, + 137, + 35, + 137, + 164, + 97, + 112, + 101, + 112, + 3, + 164, + 97, + 112, + 108, + 115, + 129, + 163, + 110, + 98, + 115, + 16, + 164, + 97, + 112, + 115, + 117, + 196, + 4, + 6, + 129, + 1, + 67, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 1, + 65, + 3, + 233, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 1, + 65, + 7, + 209, + 164, + 110, + 111, + 116, + 101, + 196, + 21, + 78, + 70, + 68, + 32, + 82, + 101, + 103, + 105, + 115, + 116, + 114, + 121, + 32, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 163, + 115, + 110, + 100, + 196, + 32, + 222, + 61, + 163, + 205, + 60, + 182, + 36, + 130, + 40, + 95, + 229, + 201, + 178, + 233, + 37, + 20, + 191, + 255, + 240, + 141, + 216, + 176, + 218, + 30, + 2, + 33, + 80, + 223, + 192, + 56, + 40, + 44, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 18, + 136, + 195, + 154, + 235, + 35, + 125, + 113, + 143, + 63, + 83, + 209, + 85, + 113, + 114, + 50, + 84, + 157, + 30, + 107, + 81, + 172, + 153, + 43, + 46, + 120, + 164, + 12, + 15, + 117, + 28, + 251, + 172, + 139, + 160, + 156, + 93, + 189, + 17, + 7, + 225, + 72, + 180, + 211, + 134, + 72, + 79, + 156, + 136, + 254, + 121, + 51, + 94, + 135, + 109, + 149, + 90, + 158, + 27, + 70, + 94, + 220, + 37, + 5, + 163, + 116, + 120, + 110, + 140, + 164, + 97, + 112, + 97, + 112, + 197, + 4, + 170, + 6, + 32, + 10, + 1, + 0, + 2, + 8, + 4, + 6, + 16, + 10, + 5, + 3, + 38, + 3, + 6, + 105, + 46, + 97, + 112, + 112, + 115, + 8, + 97, + 100, + 100, + 95, + 97, + 100, + 100, + 114, + 0, + 49, + 22, + 36, + 12, + 64, + 2, + 166, + 49, + 22, + 34, + 9, + 53, + 0, + 35, + 64, + 2, + 154, + 49, + 25, + 33, + 8, + 18, + 64, + 2, + 144, + 49, + 25, + 33, + 4, + 18, + 64, + 2, + 130, + 49, + 24, + 35, + 18, + 64, + 2, + 121, + 49, + 25, + 36, + 18, + 64, + 2, + 112, + 49, + 25, + 34, + 18, + 64, + 1, + 191, + 49, + 25, + 35, + 18, + 64, + 0, + 1, + 0, + 54, + 26, + 0, + 128, + 3, + 103, + 97, + 115, + 18, + 64, + 1, + 169, + 50, + 4, + 36, + 15, + 52, + 0, + 56, + 16, + 34, + 18, + 16, + 52, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 8, + 50, + 0, + 15, + 52, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 52, + 0, + 136, + 2, + 129, + 34, + 18, + 16, + 64, + 0, + 2, + 35, + 67, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 41, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 1, + 75, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 128, + 11, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 1, + 25, + 50, + 4, + 33, + 4, + 15, + 54, + 26, + 0, + 128, + 4, + 109, + 105, + 110, + 116, + 18, + 16, + 49, + 27, + 33, + 4, + 18, + 16, + 64, + 0, + 1, + 0, + 49, + 22, + 33, + 9, + 9, + 56, + 61, + 53, + 1, + 52, + 1, + 114, + 8, + 53, + 4, + 53, + 3, + 49, + 22, + 34, + 9, + 136, + 2, + 13, + 49, + 22, + 136, + 2, + 8, + 16, + 20, + 64, + 0, + 219, + 49, + 22, + 36, + 9, + 136, + 1, + 252, + 49, + 22, + 36, + 9, + 56, + 8, + 35, + 18, + 16, + 64, + 0, + 194, + 54, + 26, + 1, + 23, + 53, + 2, + 49, + 22, + 36, + 9, + 56, + 7, + 50, + 10, + 18, + 49, + 22, + 36, + 9, + 56, + 8, + 52, + 2, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 50, + 10, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 8, + 129, + 192, + 154, + 12, + 18, + 16, + 49, + 24, + 50, + 8, + 18, + 16, + 49, + 16, + 33, + 5, + 18, + 16, + 20, + 64, + 0, + 129, + 177, + 34, + 178, + 16, + 49, + 22, + 34, + 9, + 56, + 8, + 52, + 2, + 8, + 178, + 8, + 52, + 3, + 178, + 7, + 35, + 178, + 1, + 182, + 33, + 5, + 178, + 16, + 35, + 178, + 25, + 49, + 0, + 178, + 28, + 54, + 48, + 0, + 178, + 48, + 52, + 1, + 178, + 24, + 54, + 26, + 0, + 178, + 26, + 54, + 26, + 2, + 178, + 26, + 54, + 26, + 3, + 178, + 26, + 35, + 178, + 1, + 182, + 33, + 5, + 178, + 16, + 35, + 178, + 25, + 49, + 0, + 178, + 28, + 54, + 48, + 0, + 178, + 48, + 52, + 1, + 178, + 24, + 128, + 14, + 111, + 102, + 102, + 101, + 114, + 95, + 102, + 111, + 114, + 95, + 115, + 97, + 108, + 101, + 178, + 26, + 54, + 26, + 1, + 178, + 26, + 49, + 22, + 33, + 9, + 9, + 57, + 26, + 3, + 178, + 26, + 35, + 178, + 1, + 179, + 184, + 1, + 58, + 0, + 53, + 200, + 34, + 66, + 254, + 182, + 35, + 67, + 35, + 53, + 2, + 66, + 255, + 62, + 35, + 67, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 2, + 117, + 66, + 254, + 157, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 2, + 50, + 66, + 254, + 142, + 34, + 67, + 50, + 4, + 36, + 15, + 52, + 0, + 56, + 16, + 34, + 18, + 16, + 52, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 8, + 50, + 0, + 15, + 52, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 52, + 0, + 136, + 0, + 214, + 34, + 18, + 16, + 52, + 0, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 0, + 2, + 35, + 67, + 50, + 4, + 36, + 15, + 49, + 27, + 34, + 18, + 16, + 54, + 26, + 0, + 128, + 6, + 97, + 115, + 115, + 105, + 103, + 110, + 18, + 16, + 64, + 0, + 39, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 41, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 0, + 1, + 0, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 1, + 176, + 66, + 255, + 191, + 49, + 0, + 128, + 7, + 105, + 46, + 97, + 115, + 97, + 105, + 100, + 49, + 22, + 36, + 9, + 59, + 200, + 102, + 49, + 0, + 128, + 7, + 105, + 46, + 97, + 112, + 112, + 105, + 100, + 49, + 22, + 33, + 8, + 9, + 56, + 61, + 22, + 102, + 34, + 66, + 255, + 149, + 34, + 67, + 34, + 67, + 49, + 0, + 50, + 9, + 18, + 67, + 35, + 67, + 35, + 67, + 35, + 53, + 0, + 66, + 253, + 90, + 53, + 14, + 128, + 10, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 52, + 14, + 34, + 88, + 137, + 53, + 13, + 52, + 13, + 35, + 18, + 64, + 0, + 40, + 52, + 13, + 33, + 7, + 10, + 35, + 13, + 64, + 0, + 13, + 42, + 52, + 13, + 33, + 7, + 24, + 136, + 255, + 209, + 80, + 66, + 0, + 20, + 52, + 13, + 33, + 7, + 10, + 52, + 13, + 76, + 136, + 255, + 213, + 76, + 53, + 13, + 66, + 255, + 227, + 128, + 1, + 48, + 137, + 53, + 5, + 52, + 5, + 56, + 0, + 129, + 184, + 171, + 157, + 40, + 112, + 0, + 53, + 7, + 53, + 6, + 52, + 6, + 34, + 18, + 52, + 5, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 5, + 56, + 32, + 50, + 3, + 18, + 16, + 137, + 53, + 23, + 53, + 22, + 53, + 21, + 52, + 21, + 52, + 22, + 52, + 23, + 99, + 53, + 25, + 53, + 24, + 52, + 25, + 64, + 0, + 4, + 42, + 66, + 0, + 2, + 52, + 24, + 137, + 53, + 17, + 53, + 16, + 53, + 15, + 52, + 15, + 50, + 8, + 52, + 16, + 136, + 255, + 212, + 21, + 35, + 18, + 64, + 0, + 113, + 52, + 15, + 52, + 16, + 98, + 53, + 18, + 35, + 53, + 19, + 52, + 19, + 52, + 18, + 21, + 37, + 10, + 12, + 64, + 0, + 25, + 52, + 18, + 21, + 129, + 120, + 12, + 64, + 0, + 2, + 35, + 137, + 52, + 15, + 52, + 16, + 52, + 18, + 52, + 17, + 22, + 80, + 102, + 66, + 0, + 77, + 52, + 18, + 52, + 19, + 37, + 11, + 91, + 53, + 20, + 52, + 20, + 35, + 18, + 64, + 0, + 19, + 52, + 20, + 52, + 17, + 18, + 64, + 0, + 9, + 52, + 19, + 34, + 8, + 53, + 19, + 66, + 255, + 187, + 34, + 137, + 52, + 15, + 52, + 16, + 52, + 18, + 35, + 52, + 19, + 37, + 11, + 82, + 52, + 17, + 22, + 80, + 52, + 18, + 52, + 19, + 37, + 11, + 37, + 8, + 52, + 18, + 21, + 82, + 80, + 102, + 34, + 137, + 52, + 15, + 52, + 16, + 52, + 17, + 22, + 102, + 34, + 137, + 34, + 137, + 53, + 33, + 53, + 32, + 53, + 31, + 52, + 31, + 52, + 32, + 98, + 53, + 34, + 35, + 53, + 35, + 52, + 35, + 52, + 34, + 21, + 37, + 10, + 12, + 65, + 0, + 53, + 52, + 34, + 52, + 35, + 37, + 11, + 91, + 52, + 33, + 18, + 64, + 0, + 9, + 52, + 35, + 34, + 8, + 53, + 35, + 66, + 255, + 223, + 52, + 31, + 52, + 32, + 52, + 34, + 35, + 52, + 35, + 37, + 11, + 82, + 35, + 22, + 80, + 52, + 34, + 52, + 35, + 37, + 11, + 37, + 8, + 52, + 34, + 21, + 82, + 80, + 102, + 34, + 137, + 35, + 137, + 53, + 11, + 53, + 10, + 53, + 9, + 53, + 8, + 35, + 53, + 12, + 52, + 12, + 52, + 10, + 12, + 65, + 0, + 31, + 52, + 8, + 52, + 9, + 52, + 12, + 136, + 254, + 136, + 80, + 52, + 11, + 136, + 254, + 250, + 34, + 18, + 64, + 0, + 9, + 52, + 12, + 34, + 8, + 53, + 12, + 66, + 255, + 219, + 34, + 137, + 35, + 137, + 53, + 29, + 53, + 28, + 53, + 27, + 53, + 26, + 35, + 53, + 30, + 52, + 30, + 52, + 28, + 12, + 65, + 0, + 31, + 52, + 26, + 52, + 27, + 52, + 30, + 136, + 254, + 84, + 80, + 52, + 29, + 136, + 255, + 88, + 34, + 18, + 64, + 0, + 9, + 52, + 30, + 34, + 8, + 53, + 30, + 66, + 255, + 219, + 34, + 137, + 35, + 137, + 164, + 97, + 112, + 101, + 112, + 3, + 164, + 97, + 112, + 108, + 115, + 129, + 163, + 110, + 98, + 115, + 16, + 164, + 97, + 112, + 115, + 117, + 196, + 4, + 6, + 129, + 1, + 67, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 1, + 65, + 3, + 233, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 1, + 65, + 7, + 209, + 164, + 110, + 111, + 116, + 101, + 196, + 21, + 78, + 70, + 68, + 32, + 82, + 101, + 103, + 105, + 115, + 116, + 114, + 121, + 32, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 163, + 115, + 110, + 100, + 196, + 32, + 222, + 61, + 163, + 205, + 60, + 182, + 36, + 130, + 40, + 95, + 229, + 201, + 178, + 233, + 37, + 20, + 191, + 255, + 240, + 141, + 216, + 176, + 218, + 30, + 2, + 33, + 80, + 223, + 192, + 56, + 40, + 44, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "appCall": { + "appId": 0, + "approvalProgram": [ + 6, + 32, + 10, + 1, + 0, + 2, + 8, + 4, + 6, + 16, + 10, + 5, + 3, + 38, + 3, + 6, + 105, + 46, + 97, + 112, + 112, + 115, + 8, + 97, + 100, + 100, + 95, + 97, + 100, + 100, + 114, + 0, + 49, + 22, + 36, + 12, + 64, + 2, + 166, + 49, + 22, + 34, + 9, + 53, + 0, + 35, + 64, + 2, + 154, + 49, + 25, + 33, + 8, + 18, + 64, + 2, + 144, + 49, + 25, + 33, + 4, + 18, + 64, + 2, + 130, + 49, + 24, + 35, + 18, + 64, + 2, + 121, + 49, + 25, + 36, + 18, + 64, + 2, + 112, + 49, + 25, + 34, + 18, + 64, + 1, + 191, + 49, + 25, + 35, + 18, + 64, + 0, + 1, + 0, + 54, + 26, + 0, + 128, + 3, + 103, + 97, + 115, + 18, + 64, + 1, + 169, + 50, + 4, + 36, + 15, + 52, + 0, + 56, + 16, + 34, + 18, + 16, + 52, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 8, + 50, + 0, + 15, + 52, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 52, + 0, + 136, + 2, + 129, + 34, + 18, + 16, + 64, + 0, + 2, + 35, + 67, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 41, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 1, + 75, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 128, + 11, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 1, + 25, + 50, + 4, + 33, + 4, + 15, + 54, + 26, + 0, + 128, + 4, + 109, + 105, + 110, + 116, + 18, + 16, + 49, + 27, + 33, + 4, + 18, + 16, + 64, + 0, + 1, + 0, + 49, + 22, + 33, + 9, + 9, + 56, + 61, + 53, + 1, + 52, + 1, + 114, + 8, + 53, + 4, + 53, + 3, + 49, + 22, + 34, + 9, + 136, + 2, + 13, + 49, + 22, + 136, + 2, + 8, + 16, + 20, + 64, + 0, + 219, + 49, + 22, + 36, + 9, + 136, + 1, + 252, + 49, + 22, + 36, + 9, + 56, + 8, + 35, + 18, + 16, + 64, + 0, + 194, + 54, + 26, + 1, + 23, + 53, + 2, + 49, + 22, + 36, + 9, + 56, + 7, + 50, + 10, + 18, + 49, + 22, + 36, + 9, + 56, + 8, + 52, + 2, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 50, + 10, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 8, + 129, + 192, + 154, + 12, + 18, + 16, + 49, + 24, + 50, + 8, + 18, + 16, + 49, + 16, + 33, + 5, + 18, + 16, + 20, + 64, + 0, + 129, + 177, + 34, + 178, + 16, + 49, + 22, + 34, + 9, + 56, + 8, + 52, + 2, + 8, + 178, + 8, + 52, + 3, + 178, + 7, + 35, + 178, + 1, + 182, + 33, + 5, + 178, + 16, + 35, + 178, + 25, + 49, + 0, + 178, + 28, + 54, + 48, + 0, + 178, + 48, + 52, + 1, + 178, + 24, + 54, + 26, + 0, + 178, + 26, + 54, + 26, + 2, + 178, + 26, + 54, + 26, + 3, + 178, + 26, + 35, + 178, + 1, + 182, + 33, + 5, + 178, + 16, + 35, + 178, + 25, + 49, + 0, + 178, + 28, + 54, + 48, + 0, + 178, + 48, + 52, + 1, + 178, + 24, + 128, + 14, + 111, + 102, + 102, + 101, + 114, + 95, + 102, + 111, + 114, + 95, + 115, + 97, + 108, + 101, + 178, + 26, + 54, + 26, + 1, + 178, + 26, + 49, + 22, + 33, + 9, + 9, + 57, + 26, + 3, + 178, + 26, + 35, + 178, + 1, + 179, + 184, + 1, + 58, + 0, + 53, + 200, + 34, + 66, + 254, + 182, + 35, + 67, + 35, + 53, + 2, + 66, + 255, + 62, + 35, + 67, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 2, + 117, + 66, + 254, + 157, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 2, + 50, + 66, + 254, + 142, + 34, + 67, + 50, + 4, + 36, + 15, + 52, + 0, + 56, + 16, + 34, + 18, + 16, + 52, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 8, + 50, + 0, + 15, + 52, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 52, + 0, + 136, + 0, + 214, + 34, + 18, + 16, + 52, + 0, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 0, + 2, + 35, + 67, + 50, + 4, + 36, + 15, + 49, + 27, + 34, + 18, + 16, + 54, + 26, + 0, + 128, + 6, + 97, + 115, + 115, + 105, + 103, + 110, + 18, + 16, + 64, + 0, + 39, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 41, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 0, + 1, + 0, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 1, + 176, + 66, + 255, + 191, + 49, + 0, + 128, + 7, + 105, + 46, + 97, + 115, + 97, + 105, + 100, + 49, + 22, + 36, + 9, + 59, + 200, + 102, + 49, + 0, + 128, + 7, + 105, + 46, + 97, + 112, + 112, + 105, + 100, + 49, + 22, + 33, + 8, + 9, + 56, + 61, + 22, + 102, + 34, + 66, + 255, + 149, + 34, + 67, + 34, + 67, + 49, + 0, + 50, + 9, + 18, + 67, + 35, + 67, + 35, + 67, + 35, + 53, + 0, + 66, + 253, + 90, + 53, + 14, + 128, + 10, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 52, + 14, + 34, + 88, + 137, + 53, + 13, + 52, + 13, + 35, + 18, + 64, + 0, + 40, + 52, + 13, + 33, + 7, + 10, + 35, + 13, + 64, + 0, + 13, + 42, + 52, + 13, + 33, + 7, + 24, + 136, + 255, + 209, + 80, + 66, + 0, + 20, + 52, + 13, + 33, + 7, + 10, + 52, + 13, + 76, + 136, + 255, + 213, + 76, + 53, + 13, + 66, + 255, + 227, + 128, + 1, + 48, + 137, + 53, + 5, + 52, + 5, + 56, + 0, + 129, + 184, + 171, + 157, + 40, + 112, + 0, + 53, + 7, + 53, + 6, + 52, + 6, + 34, + 18, + 52, + 5, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 5, + 56, + 32, + 50, + 3, + 18, + 16, + 137, + 53, + 23, + 53, + 22, + 53, + 21, + 52, + 21, + 52, + 22, + 52, + 23, + 99, + 53, + 25, + 53, + 24, + 52, + 25, + 64, + 0, + 4, + 42, + 66, + 0, + 2, + 52, + 24, + 137, + 53, + 17, + 53, + 16, + 53, + 15, + 52, + 15, + 50, + 8, + 52, + 16, + 136, + 255, + 212, + 21, + 35, + 18, + 64, + 0, + 113, + 52, + 15, + 52, + 16, + 98, + 53, + 18, + 35, + 53, + 19, + 52, + 19, + 52, + 18, + 21, + 37, + 10, + 12, + 64, + 0, + 25, + 52, + 18, + 21, + 129, + 120, + 12, + 64, + 0, + 2, + 35, + 137, + 52, + 15, + 52, + 16, + 52, + 18, + 52, + 17, + 22, + 80, + 102, + 66, + 0, + 77, + 52, + 18, + 52, + 19, + 37, + 11, + 91, + 53, + 20, + 52, + 20, + 35, + 18, + 64, + 0, + 19, + 52, + 20, + 52, + 17, + 18, + 64, + 0, + 9, + 52, + 19, + 34, + 8, + 53, + 19, + 66, + 255, + 187, + 34, + 137, + 52, + 15, + 52, + 16, + 52, + 18, + 35, + 52, + 19, + 37, + 11, + 82, + 52, + 17, + 22, + 80, + 52, + 18, + 52, + 19, + 37, + 11, + 37, + 8, + 52, + 18, + 21, + 82, + 80, + 102, + 34, + 137, + 52, + 15, + 52, + 16, + 52, + 17, + 22, + 102, + 34, + 137, + 34, + 137, + 53, + 33, + 53, + 32, + 53, + 31, + 52, + 31, + 52, + 32, + 98, + 53, + 34, + 35, + 53, + 35, + 52, + 35, + 52, + 34, + 21, + 37, + 10, + 12, + 65, + 0, + 53, + 52, + 34, + 52, + 35, + 37, + 11, + 91, + 52, + 33, + 18, + 64, + 0, + 9, + 52, + 35, + 34, + 8, + 53, + 35, + 66, + 255, + 223, + 52, + 31, + 52, + 32, + 52, + 34, + 35, + 52, + 35, + 37, + 11, + 82, + 35, + 22, + 80, + 52, + 34, + 52, + 35, + 37, + 11, + 37, + 8, + 52, + 34, + 21, + 82, + 80, + 102, + 34, + 137, + 35, + 137, + 53, + 11, + 53, + 10, + 53, + 9, + 53, + 8, + 35, + 53, + 12, + 52, + 12, + 52, + 10, + 12, + 65, + 0, + 31, + 52, + 8, + 52, + 9, + 52, + 12, + 136, + 254, + 136, + 80, + 52, + 11, + 136, + 254, + 250, + 34, + 18, + 64, + 0, + 9, + 52, + 12, + 34, + 8, + 53, + 12, + 66, + 255, + 219, + 34, + 137, + 35, + 137, + 53, + 29, + 53, + 28, + 53, + 27, + 53, + 26, + 35, + 53, + 30, + 52, + 30, + 52, + 28, + 12, + 65, + 0, + 31, + 52, + 26, + 52, + 27, + 52, + 30, + 136, + 254, + 84, + 80, + 52, + 29, + 136, + 255, + 88, + 34, + 18, + 64, + 0, + 9, + 52, + 30, + 34, + 8, + 53, + 30, + 66, + 255, + 219, + 34, + 137, + 35, + 137 + ], + "clearStateProgram": [ + 6, + 129, + 1, + 67 + ], + "extraProgramPages": 3, + "localStateSchema": { + "numByteSlices": 16, + "numUints": 0 + }, + "onComplete": "NoOp" + }, + "fee": 1000, + "firstValid": 21038057, + "genesisHash": [ + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34 + ], + "genesisId": "testnet-v1.0", + "lastValid": 21039057, + "note": [ + 78, + 70, + 68, + 32, + 82, + 101, + 103, + 105, + 115, + 116, + 114, + 121, + 32, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116 + ], + "sender": "3Y62HTJ4WYSIEKC74XE3F2JFCS7774EN3CYNUHQCEFIN7QBYFAWLKE5MFY", + "transactionType": "AppCall" + }, + "unsignedBytes": [ + 84, + 88, + 140, + 164, + 97, + 112, + 97, + 112, + 197, + 4, + 170, + 6, + 32, + 10, + 1, + 0, + 2, + 8, + 4, + 6, + 16, + 10, + 5, + 3, + 38, + 3, + 6, + 105, + 46, + 97, + 112, + 112, + 115, + 8, + 97, + 100, + 100, + 95, + 97, + 100, + 100, + 114, + 0, + 49, + 22, + 36, + 12, + 64, + 2, + 166, + 49, + 22, + 34, + 9, + 53, + 0, + 35, + 64, + 2, + 154, + 49, + 25, + 33, + 8, + 18, + 64, + 2, + 144, + 49, + 25, + 33, + 4, + 18, + 64, + 2, + 130, + 49, + 24, + 35, + 18, + 64, + 2, + 121, + 49, + 25, + 36, + 18, + 64, + 2, + 112, + 49, + 25, + 34, + 18, + 64, + 1, + 191, + 49, + 25, + 35, + 18, + 64, + 0, + 1, + 0, + 54, + 26, + 0, + 128, + 3, + 103, + 97, + 115, + 18, + 64, + 1, + 169, + 50, + 4, + 36, + 15, + 52, + 0, + 56, + 16, + 34, + 18, + 16, + 52, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 8, + 50, + 0, + 15, + 52, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 52, + 0, + 136, + 2, + 129, + 34, + 18, + 16, + 64, + 0, + 2, + 35, + 67, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 41, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 1, + 75, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 128, + 11, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 1, + 25, + 50, + 4, + 33, + 4, + 15, + 54, + 26, + 0, + 128, + 4, + 109, + 105, + 110, + 116, + 18, + 16, + 49, + 27, + 33, + 4, + 18, + 16, + 64, + 0, + 1, + 0, + 49, + 22, + 33, + 9, + 9, + 56, + 61, + 53, + 1, + 52, + 1, + 114, + 8, + 53, + 4, + 53, + 3, + 49, + 22, + 34, + 9, + 136, + 2, + 13, + 49, + 22, + 136, + 2, + 8, + 16, + 20, + 64, + 0, + 219, + 49, + 22, + 36, + 9, + 136, + 1, + 252, + 49, + 22, + 36, + 9, + 56, + 8, + 35, + 18, + 16, + 64, + 0, + 194, + 54, + 26, + 1, + 23, + 53, + 2, + 49, + 22, + 36, + 9, + 56, + 7, + 50, + 10, + 18, + 49, + 22, + 36, + 9, + 56, + 8, + 52, + 2, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 50, + 10, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 8, + 129, + 192, + 154, + 12, + 18, + 16, + 49, + 24, + 50, + 8, + 18, + 16, + 49, + 16, + 33, + 5, + 18, + 16, + 20, + 64, + 0, + 129, + 177, + 34, + 178, + 16, + 49, + 22, + 34, + 9, + 56, + 8, + 52, + 2, + 8, + 178, + 8, + 52, + 3, + 178, + 7, + 35, + 178, + 1, + 182, + 33, + 5, + 178, + 16, + 35, + 178, + 25, + 49, + 0, + 178, + 28, + 54, + 48, + 0, + 178, + 48, + 52, + 1, + 178, + 24, + 54, + 26, + 0, + 178, + 26, + 54, + 26, + 2, + 178, + 26, + 54, + 26, + 3, + 178, + 26, + 35, + 178, + 1, + 182, + 33, + 5, + 178, + 16, + 35, + 178, + 25, + 49, + 0, + 178, + 28, + 54, + 48, + 0, + 178, + 48, + 52, + 1, + 178, + 24, + 128, + 14, + 111, + 102, + 102, + 101, + 114, + 95, + 102, + 111, + 114, + 95, + 115, + 97, + 108, + 101, + 178, + 26, + 54, + 26, + 1, + 178, + 26, + 49, + 22, + 33, + 9, + 9, + 57, + 26, + 3, + 178, + 26, + 35, + 178, + 1, + 179, + 184, + 1, + 58, + 0, + 53, + 200, + 34, + 66, + 254, + 182, + 35, + 67, + 35, + 53, + 2, + 66, + 255, + 62, + 35, + 67, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 2, + 117, + 66, + 254, + 157, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 2, + 50, + 66, + 254, + 142, + 34, + 67, + 50, + 4, + 36, + 15, + 52, + 0, + 56, + 16, + 34, + 18, + 16, + 52, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 0, + 56, + 8, + 50, + 0, + 15, + 52, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 52, + 0, + 136, + 0, + 214, + 34, + 18, + 16, + 52, + 0, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 0, + 2, + 35, + 67, + 50, + 4, + 36, + 15, + 49, + 27, + 34, + 18, + 16, + 54, + 26, + 0, + 128, + 6, + 97, + 115, + 115, + 105, + 103, + 110, + 18, + 16, + 64, + 0, + 39, + 49, + 27, + 36, + 18, + 54, + 26, + 0, + 41, + 18, + 16, + 49, + 22, + 34, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 64, + 0, + 1, + 0, + 49, + 0, + 40, + 33, + 6, + 54, + 26, + 1, + 23, + 136, + 1, + 176, + 66, + 255, + 191, + 49, + 0, + 128, + 7, + 105, + 46, + 97, + 115, + 97, + 105, + 100, + 49, + 22, + 36, + 9, + 59, + 200, + 102, + 49, + 0, + 128, + 7, + 105, + 46, + 97, + 112, + 112, + 105, + 100, + 49, + 22, + 33, + 8, + 9, + 56, + 61, + 22, + 102, + 34, + 66, + 255, + 149, + 34, + 67, + 34, + 67, + 49, + 0, + 50, + 9, + 18, + 67, + 35, + 67, + 35, + 67, + 35, + 53, + 0, + 66, + 253, + 90, + 53, + 14, + 128, + 10, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 52, + 14, + 34, + 88, + 137, + 53, + 13, + 52, + 13, + 35, + 18, + 64, + 0, + 40, + 52, + 13, + 33, + 7, + 10, + 35, + 13, + 64, + 0, + 13, + 42, + 52, + 13, + 33, + 7, + 24, + 136, + 255, + 209, + 80, + 66, + 0, + 20, + 52, + 13, + 33, + 7, + 10, + 52, + 13, + 76, + 136, + 255, + 213, + 76, + 53, + 13, + 66, + 255, + 227, + 128, + 1, + 48, + 137, + 53, + 5, + 52, + 5, + 56, + 0, + 129, + 184, + 171, + 157, + 40, + 112, + 0, + 53, + 7, + 53, + 6, + 52, + 6, + 34, + 18, + 52, + 5, + 56, + 9, + 50, + 3, + 18, + 16, + 52, + 5, + 56, + 32, + 50, + 3, + 18, + 16, + 137, + 53, + 23, + 53, + 22, + 53, + 21, + 52, + 21, + 52, + 22, + 52, + 23, + 99, + 53, + 25, + 53, + 24, + 52, + 25, + 64, + 0, + 4, + 42, + 66, + 0, + 2, + 52, + 24, + 137, + 53, + 17, + 53, + 16, + 53, + 15, + 52, + 15, + 50, + 8, + 52, + 16, + 136, + 255, + 212, + 21, + 35, + 18, + 64, + 0, + 113, + 52, + 15, + 52, + 16, + 98, + 53, + 18, + 35, + 53, + 19, + 52, + 19, + 52, + 18, + 21, + 37, + 10, + 12, + 64, + 0, + 25, + 52, + 18, + 21, + 129, + 120, + 12, + 64, + 0, + 2, + 35, + 137, + 52, + 15, + 52, + 16, + 52, + 18, + 52, + 17, + 22, + 80, + 102, + 66, + 0, + 77, + 52, + 18, + 52, + 19, + 37, + 11, + 91, + 53, + 20, + 52, + 20, + 35, + 18, + 64, + 0, + 19, + 52, + 20, + 52, + 17, + 18, + 64, + 0, + 9, + 52, + 19, + 34, + 8, + 53, + 19, + 66, + 255, + 187, + 34, + 137, + 52, + 15, + 52, + 16, + 52, + 18, + 35, + 52, + 19, + 37, + 11, + 82, + 52, + 17, + 22, + 80, + 52, + 18, + 52, + 19, + 37, + 11, + 37, + 8, + 52, + 18, + 21, + 82, + 80, + 102, + 34, + 137, + 52, + 15, + 52, + 16, + 52, + 17, + 22, + 102, + 34, + 137, + 34, + 137, + 53, + 33, + 53, + 32, + 53, + 31, + 52, + 31, + 52, + 32, + 98, + 53, + 34, + 35, + 53, + 35, + 52, + 35, + 52, + 34, + 21, + 37, + 10, + 12, + 65, + 0, + 53, + 52, + 34, + 52, + 35, + 37, + 11, + 91, + 52, + 33, + 18, + 64, + 0, + 9, + 52, + 35, + 34, + 8, + 53, + 35, + 66, + 255, + 223, + 52, + 31, + 52, + 32, + 52, + 34, + 35, + 52, + 35, + 37, + 11, + 82, + 35, + 22, + 80, + 52, + 34, + 52, + 35, + 37, + 11, + 37, + 8, + 52, + 34, + 21, + 82, + 80, + 102, + 34, + 137, + 35, + 137, + 53, + 11, + 53, + 10, + 53, + 9, + 53, + 8, + 35, + 53, + 12, + 52, + 12, + 52, + 10, + 12, + 65, + 0, + 31, + 52, + 8, + 52, + 9, + 52, + 12, + 136, + 254, + 136, + 80, + 52, + 11, + 136, + 254, + 250, + 34, + 18, + 64, + 0, + 9, + 52, + 12, + 34, + 8, + 53, + 12, + 66, + 255, + 219, + 34, + 137, + 35, + 137, + 53, + 29, + 53, + 28, + 53, + 27, + 53, + 26, + 35, + 53, + 30, + 52, + 30, + 52, + 28, + 12, + 65, + 0, + 31, + 52, + 26, + 52, + 27, + 52, + 30, + 136, + 254, + 84, + 80, + 52, + 29, + 136, + 255, + 88, + 34, + 18, + 64, + 0, + 9, + 52, + 30, + 34, + 8, + 53, + 30, + 66, + 255, + 219, + 34, + 137, + 35, + 137, + 164, + 97, + 112, + 101, + 112, + 3, + 164, + 97, + 112, + 108, + 115, + 129, + 163, + 110, + 98, + 115, + 16, + 164, + 97, + 112, + 115, + 117, + 196, + 4, + 6, + 129, + 1, + 67, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 1, + 65, + 3, + 233, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 1, + 65, + 7, + 209, + 164, + 110, + 111, + 116, + 101, + 196, + 21, + 78, + 70, + 68, + 32, + 82, + 101, + 103, + 105, + 115, + 116, + 114, + 121, + 32, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 163, + 115, + 110, + 100, + 196, + 32, + 222, + 61, + 163, + 205, + 60, + 182, + 36, + 130, + 40, + 95, + 229, + 201, + 178, + 233, + 37, + 20, + 191, + 255, + 240, + 141, + 216, + 176, + 218, + 30, + 2, + 33, + 80, + 223, + 192, + 56, + 40, + 44, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ] + }, + "appDelete": { + "id": "XVVC7UDLCPI622KCJZLWK3SEAWWVUEPEXUM5CO3DFLWOBH7NOPDQ", + "idRaw": [ + 189, + 106, + 47, + 208, + 107, + 19, + 209, + 237, + 105, + 66, + 78, + 87, + 101, + 110, + 68, + 5, + 173, + 90, + 17, + 228, + 189, + 25, + 209, + 59, + 99, + 42, + 236, + 224, + 159, + 237, + 115, + 199 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 189, + 191, + 163, + 64, + 0, + 152, + 34, + 130, + 147, + 145, + 71, + 181, + 64, + 70, + 197, + 223, + 207, + 87, + 199, + 134, + 112, + 68, + 94, + 205, + 33, + 96, + 71, + 37, + 137, + 244, + 10, + 16, + 198, + 150, + 220, + 228, + 165, + 173, + 80, + 238, + 227, + 231, + 118, + 144, + 235, + 35, + 236, + 87, + 238, + 220, + 217, + 34, + 227, + 204, + 64, + 194, + 223, + 144, + 95, + 45, + 249, + 210, + 252, + 9, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 189, + 191, + 163, + 64, + 0, + 152, + 34, + 130, + 147, + 145, + 71, + 181, + 64, + 70, + 197, + 223, + 207, + 87, + 199, + 134, + 112, + 68, + 94, + 205, + 33, + 96, + 71, + 37, + 137, + 244, + 10, + 16, + 198, + 150, + 220, + 228, + 165, + 173, + 80, + 238, + 227, + 231, + 118, + 144, + 235, + 35, + 236, + 87, + 238, + 220, + 217, + 34, + 227, + 204, + 64, + 194, + 223, + 144, + 95, + 45, + 249, + 210, + 252, + 9, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 139, + 164, + 97, + 112, + 97, + 110, + 5, + 164, + 97, + 112, + 97, + 115, + 145, + 206, + 50, + 184, + 18, + 152, + 164, + 97, + 112, + 97, + 116, + 147, + 196, + 32, + 96, + 209, + 85, + 35, + 220, + 102, + 142, + 69, + 10, + 202, + 63, + 228, + 233, + 210, + 228, + 37, + 188, + 166, + 187, + 18, + 3, + 131, + 49, + 206, + 91, + 210, + 169, + 7, + 26, + 147, + 255, + 71, + 196, + 32, + 62, + 221, + 2, + 65, + 8, + 22, + 251, + 28, + 205, + 45, + 167, + 65, + 254, + 174, + 124, + 120, + 167, + 65, + 23, + 117, + 85, + 73, + 9, + 202, + 224, + 75, + 40, + 102, + 206, + 52, + 81, + 20, + 196, + 32, + 96, + 209, + 85, + 35, + 220, + 102, + 142, + 69, + 10, + 202, + 63, + 228, + 233, + 210, + 228, + 37, + 188, + 166, + 187, + 18, + 3, + 131, + 49, + 206, + 91, + 210, + 169, + 7, + 26, + 147, + 255, + 71, + 164, + 97, + 112, + 105, + 100, + 206, + 113, + 42, + 35, + 22, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 94, + 35, + 22, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 2, + 94, + 38, + 254, + 163, + 115, + 110, + 100, + 196, + 32, + 62, + 221, + 2, + 65, + 8, + 22, + 251, + 28, + 205, + 45, + 167, + 65, + 254, + 174, + 124, + 120, + 167, + 65, + 23, + 117, + 85, + 73, + 9, + 202, + 224, + 75, + 40, + 102, + 206, + 52, + 81, + 20, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 189, + 191, + 163, + 64, + 0, + 152, + 34, + 130, + 147, + 145, + 71, + 181, + 64, + 70, + 197, + 223, + 207, + 87, + 199, + 134, + 112, + 68, + 94, + 205, + 33, + 96, + 71, + 37, + 137, + 244, + 10, + 16, + 198, + 150, + 220, + 228, + 165, + 173, + 80, + 238, + 227, + 231, + 118, + 144, + 235, + 35, + 236, + 87, + 238, + 220, + 217, + 34, + 227, + 204, + 64, + 194, + 223, + 144, + 95, + 45, + 249, + 210, + 252, + 9, + 163, + 116, + 120, + 110, + 139, + 164, + 97, + 112, + 97, + 110, + 5, + 164, + 97, + 112, + 97, + 115, + 145, + 206, + 50, + 184, + 18, + 152, + 164, + 97, + 112, + 97, + 116, + 147, + 196, + 32, + 96, + 209, + 85, + 35, + 220, + 102, + 142, + 69, + 10, + 202, + 63, + 228, + 233, + 210, + 228, + 37, + 188, + 166, + 187, + 18, + 3, + 131, + 49, + 206, + 91, + 210, + 169, + 7, + 26, + 147, + 255, + 71, + 196, + 32, + 62, + 221, + 2, + 65, + 8, + 22, + 251, + 28, + 205, + 45, + 167, + 65, + 254, + 174, + 124, + 120, + 167, + 65, + 23, + 117, + 85, + 73, + 9, + 202, + 224, + 75, + 40, + 102, + 206, + 52, + 81, + 20, + 196, + 32, + 96, + 209, + 85, + 35, + 220, + 102, + 142, + 69, + 10, + 202, + 63, + 228, + 233, + 210, + 228, + 37, + 188, + 166, + 187, + 18, + 3, + 131, + 49, + 206, + 91, + 210, + 169, + 7, + 26, + 147, + 255, + 71, + 164, + 97, + 112, + 105, + 100, + 206, + 113, + 42, + 35, + 22, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 94, + 35, + 22, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 2, + 94, + 38, + 254, + 163, + 115, + 110, + 100, + 196, + 32, + 62, + 221, + 2, + 65, + 8, + 22, + 251, + 28, + 205, + 45, + 167, + 65, + 254, + 174, + 124, + 120, + 167, + 65, + 23, + 117, + 85, + 73, + 9, + 202, + 224, + 75, + 40, + 102, + 206, + 52, + 81, + 20, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 189, + 191, + 163, + 64, + 0, + 152, + 34, + 130, + 147, + 145, + 71, + 181, + 64, + 70, + 197, + 223, + 207, + 87, + 199, + 134, + 112, + 68, + 94, + 205, + 33, + 96, + 71, + 37, + 137, + 244, + 10, + 16, + 198, + 150, + 220, + 228, + 165, + 173, + 80, + 238, + 227, + 231, + 118, + 144, + 235, + 35, + 236, + 87, + 238, + 220, + 217, + 34, + 227, + 204, + 64, + 194, + 223, + 144, + 95, + 45, + 249, + 210, + 252, + 9, + 163, + 116, + 120, + 110, + 139, + 164, + 97, + 112, + 97, + 110, + 5, + 164, + 97, + 112, + 97, + 115, + 145, + 206, + 50, + 184, + 18, + 152, + 164, + 97, + 112, + 97, + 116, + 147, + 196, + 32, + 96, + 209, + 85, + 35, + 220, + 102, + 142, + 69, + 10, + 202, + 63, + 228, + 233, + 210, + 228, + 37, + 188, + 166, + 187, + 18, + 3, + 131, + 49, + 206, + 91, + 210, + 169, + 7, + 26, + 147, + 255, + 71, + 196, + 32, + 62, + 221, + 2, + 65, + 8, + 22, + 251, + 28, + 205, + 45, + 167, + 65, + 254, + 174, + 124, + 120, + 167, + 65, + 23, + 117, + 85, + 73, + 9, + 202, + 224, + 75, + 40, + 102, + 206, + 52, + 81, + 20, + 196, + 32, + 96, + 209, + 85, + 35, + 220, + 102, + 142, + 69, + 10, + 202, + 63, + 228, + 233, + 210, + 228, + 37, + 188, + 166, + 187, + 18, + 3, + 131, + 49, + 206, + 91, + 210, + 169, + 7, + 26, + 147, + 255, + 71, + 164, + 97, + 112, + 105, + 100, + 206, + 113, + 42, + 35, + 22, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 94, + 35, + 22, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 2, + 94, + 38, + 254, + 163, + 115, + 110, + 100, + 196, + 32, + 62, + 221, + 2, + 65, + 8, + 22, + 251, + 28, + 205, + 45, + 167, + 65, + 254, + 174, + 124, + 120, + 167, + 65, + 23, + 117, + 85, + 73, + 9, + 202, + 224, + 75, + 40, + 102, + 206, + 52, + 81, + 20, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "appCall": { + "accountReferences": [ + "MDIVKI64M2HEKCWKH7SOTUXEEW6KNOYSAOBTDTS32KUQOGUT75D43MSP5M", + "H3OQEQIIC35RZTJNU5A75LT4PCTUCF3VKVEQTSXAJMUGNTRUKEKI4QSRW4", + "MDIVKI64M2HEKCWKH7SOTUXEEW6KNOYSAOBTDTS32KUQOGUT75D43MSP5M" + ], + "appId": 1898586902, + "assetReferences": [ + 850924184 + ], + "onComplete": "DeleteApplication" + }, + "fee": 1000, + "firstValid": 39723798, + "genesisHash": [ + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223 + ], + "genesisId": "mainnet-v1.0", + "lastValid": 39724798, + "sender": "H3OQEQIIC35RZTJNU5A75LT4PCTUCF3VKVEQTSXAJMUGNTRUKEKI4QSRW4", + "transactionType": "AppCall" + }, + "unsignedBytes": [ + 84, + 88, + 139, + 164, + 97, + 112, + 97, + 110, + 5, + 164, + 97, + 112, + 97, + 115, + 145, + 206, + 50, + 184, + 18, + 152, + 164, + 97, + 112, + 97, + 116, + 147, + 196, + 32, + 96, + 209, + 85, + 35, + 220, + 102, + 142, + 69, + 10, + 202, + 63, + 228, + 233, + 210, + 228, + 37, + 188, + 166, + 187, + 18, + 3, + 131, + 49, + 206, + 91, + 210, + 169, + 7, + 26, + 147, + 255, + 71, + 196, + 32, + 62, + 221, + 2, + 65, + 8, + 22, + 251, + 28, + 205, + 45, + 167, + 65, + 254, + 174, + 124, + 120, + 167, + 65, + 23, + 117, + 85, + 73, + 9, + 202, + 224, + 75, + 40, + 102, + 206, + 52, + 81, + 20, + 196, + 32, + 96, + 209, + 85, + 35, + 220, + 102, + 142, + 69, + 10, + 202, + 63, + 228, + 233, + 210, + 228, + 37, + 188, + 166, + 187, + 18, + 3, + 131, + 49, + 206, + 91, + 210, + 169, + 7, + 26, + 147, + 255, + 71, + 164, + 97, + 112, + 105, + 100, + 206, + 113, + 42, + 35, + 22, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 94, + 35, + 22, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 2, + 94, + 38, + 254, + 163, + 115, + 110, + 100, + 196, + 32, + 62, + 221, + 2, + 65, + 8, + 22, + 251, + 28, + 205, + 45, + 167, + 65, + 254, + 174, + 124, + 120, + 167, + 65, + 23, + 117, + 85, + 73, + 9, + 202, + 224, + 75, + 40, + 102, + 206, + 52, + 81, + 20, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ] + }, + "appUpdate": { + "id": "NQVNJ5VWEDX42DMJQIQET4QPNUOW27EYIPKZ4SDWKOOEFJQB7PZA", + "idRaw": [ + 108, + 42, + 212, + 246, + 182, + 32, + 239, + 205, + 13, + 137, + 130, + 32, + 73, + 242, + 15, + 109, + 29, + 109, + 124, + 152, + 67, + 213, + 158, + 72, + 118, + 83, + 156, + 66, + 166, + 1, + 251, + 242 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 240, + 110, + 158, + 21, + 80, + 135, + 67, + 53, + 228, + 160, + 113, + 219, + 166, + 165, + 149, + 59, + 103, + 53, + 253, + 60, + 147, + 105, + 198, + 194, + 42, + 38, + 39, + 171, + 80, + 144, + 208, + 155, + 90, + 241, + 177, + 22, + 117, + 6, + 218, + 66, + 132, + 154, + 135, + 184, + 94, + 92, + 49, + 172, + 196, + 246, + 47, + 233, + 144, + 234, + 229, + 248, + 138, + 74, + 81, + 191, + 106, + 169, + 199, + 2, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 240, + 110, + 158, + 21, + 80, + 135, + 67, + 53, + 228, + 160, + 113, + 219, + 166, + 165, + 149, + 59, + 103, + 53, + 253, + 60, + 147, + 105, + 198, + 194, + 42, + 38, + 39, + 171, + 80, + 144, + 208, + 155, + 90, + 241, + 177, + 22, + 117, + 6, + 218, + 66, + 132, + 154, + 135, + 184, + 94, + 92, + 49, + 172, + 196, + 246, + 47, + 233, + 144, + 234, + 229, + 248, + 138, + 74, + 81, + 191, + 106, + 169, + 199, + 2, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 141, + 164, + 97, + 112, + 97, + 97, + 145, + 196, + 16, + 116, + 101, + 97, + 108, + 115, + 99, + 114, + 105, + 112, + 116, + 45, + 100, + 117, + 109, + 109, + 121, + 164, + 97, + 112, + 97, + 110, + 4, + 164, + 97, + 112, + 97, + 112, + 197, + 26, + 142, + 10, + 32, + 24, + 0, + 1, + 8, + 6, + 32, + 2, + 5, + 4, + 3, + 16, + 128, + 32, + 160, + 141, + 6, + 10, + 30, + 237, + 2, + 128, + 163, + 5, + 144, + 78, + 27, + 60, + 128, + 212, + 141, + 190, + 202, + 16, + 212, + 222, + 1, + 208, + 134, + 3, + 128, + 1, + 255, + 1, + 38, + 20, + 0, + 4, + 21, + 31, + 124, + 117, + 9, + 105, + 46, + 111, + 119, + 110, + 101, + 114, + 46, + 97, + 7, + 99, + 117, + 114, + 114, + 101, + 110, + 116, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 13, + 118, + 46, + 99, + 97, + 65, + 108, + 103, + 111, + 46, + 48, + 46, + 97, + 115, + 11, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 65, + 58, + 5, + 105, + 46, + 118, + 101, + 114, + 3, + 10, + 129, + 1, + 1, + 48, + 11, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 67, + 58, + 12, + 117, + 46, + 99, + 97, + 118, + 46, + 97, + 108, + 103, + 111, + 46, + 97, + 16, + 105, + 46, + 101, + 120, + 112, + 105, + 114, + 97, + 116, + 105, + 111, + 110, + 84, + 105, + 109, + 101, + 1, + 0, + 5, + 110, + 97, + 109, + 101, + 47, + 7, + 105, + 46, + 97, + 112, + 112, + 105, + 100, + 6, + 105, + 46, + 97, + 112, + 112, + 115, + 15, + 105, + 46, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 76, + 111, + 99, + 107, + 101, + 100, + 6, + 105, + 46, + 110, + 97, + 109, + 101, + 7, + 46, + 46, + 46, + 97, + 108, + 103, + 111, + 128, + 8, + 0, + 0, + 0, + 0, + 7, + 1, + 163, + 144, + 23, + 53, + 204, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 50, + 23, + 53, + 203, + 128, + 32, + 140, + 192, + 44, + 36, + 6, + 26, + 39, + 87, + 142, + 136, + 93, + 94, + 83, + 159, + 168, + 35, + 71, + 123, + 171, + 202, + 213, + 25, + 64, + 50, + 84, + 80, + 201, + 214, + 220, + 200, + 26, + 116, + 53, + 202, + 128, + 32, + 254, + 115, + 101, + 249, + 131, + 173, + 194, + 235, + 65, + 228, + 41, + 1, + 8, + 109, + 106, + 175, + 251, + 215, + 53, + 172, + 16, + 84, + 237, + 88, + 59, + 48, + 34, + 94, + 151, + 72, + 133, + 83, + 53, + 201, + 128, + 8, + 0, + 0, + 0, + 0, + 5, + 7, + 85, + 184, + 23, + 53, + 200, + 49, + 24, + 20, + 37, + 11, + 49, + 25, + 8, + 141, + 12, + 23, + 240, + 0, + 0, + 0, + 0, + 0, + 0, + 24, + 162, + 0, + 0, + 23, + 226, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 0, + 0, + 49, + 0, + 54, + 50, + 0, + 114, + 7, + 72, + 18, + 68, + 137, + 138, + 0, + 0, + 40, + 49, + 25, + 33, + 7, + 18, + 65, + 0, + 4, + 136, + 255, + 227, + 137, + 49, + 32, + 50, + 3, + 18, + 68, + 54, + 26, + 0, + 128, + 3, + 103, + 97, + 115, + 18, + 65, + 0, + 1, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 25, + 54, + 26, + 0, + 128, + 18, + 105, + 115, + 95, + 118, + 97, + 108, + 105, + 100, + 95, + 110, + 102, + 100, + 95, + 97, + 112, + 112, + 105, + 100, + 18, + 16, + 65, + 0, + 21, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 9, + 251, + 65, + 0, + 4, + 35, + 66, + 0, + 1, + 34, + 22, + 176, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 118, + 101, + 114, + 105, + 102, + 121, + 95, + 110, + 102, + 100, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 6, + 230, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 117, + 110, + 108, + 105, + 110, + 107, + 95, + 110, + 102, + 100, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 7, + 42, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 27, + 54, + 26, + 0, + 128, + 20, + 115, + 101, + 116, + 95, + 97, + 100, + 100, + 114, + 95, + 112, + 114, + 105, + 109, + 97, + 114, + 121, + 95, + 110, + 102, + 100, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 8, + 56, + 137, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 21, + 54, + 26, + 0, + 128, + 14, + 103, + 101, + 116, + 95, + 110, + 97, + 109, + 101, + 95, + 97, + 112, + 112, + 105, + 100, + 18, + 16, + 65, + 0, + 4, + 136, + 13, + 183, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 25, + 54, + 26, + 0, + 128, + 18, + 103, + 101, + 116, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 95, + 97, + 112, + 112, + 105, + 100, + 115, + 18, + 16, + 65, + 0, + 4, + 136, + 13, + 154, + 137, + 50, + 4, + 33, + 5, + 15, + 65, + 0, + 134, + 49, + 22, + 35, + 9, + 140, + 0, + 139, + 0, + 56, + 16, + 35, + 18, + 73, + 65, + 0, + 8, + 139, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 8, + 139, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 20, + 139, + 0, + 56, + 8, + 50, + 0, + 15, + 73, + 64, + 0, + 8, + 139, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 73, + 65, + 0, + 6, + 139, + 0, + 136, + 10, + 195, + 16, + 65, + 0, + 61, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 18, + 54, + 26, + 0, + 128, + 11, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 73, + 65, + 0, + 10, + 49, + 22, + 35, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 65, + 0, + 16, + 54, + 26, + 1, + 23, + 33, + 9, + 39, + 16, + 49, + 0, + 136, + 15, + 123, + 66, + 0, + 1, + 0, + 49, + 22, + 136, + 10, + 125, + 65, + 0, + 113, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 19, + 54, + 26, + 0, + 128, + 12, + 109, + 105, + 103, + 114, + 97, + 116, + 101, + 95, + 110, + 97, + 109, + 101, + 18, + 16, + 65, + 0, + 4, + 136, + 12, + 255, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 109, + 105, + 103, + 114, + 97, + 116, + 101, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 18, + 16, + 65, + 0, + 10, + 54, + 26, + 2, + 54, + 26, + 1, + 136, + 13, + 7, + 137, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 17, + 54, + 26, + 0, + 128, + 10, + 115, + 119, + 101, + 101, + 112, + 95, + 100, + 117, + 115, + 116, + 18, + 16, + 65, + 0, + 4, + 136, + 15, + 50, + 137, + 0, + 0, + 137, + 136, + 0, + 2, + 35, + 67, + 138, + 0, + 0, + 137, + 41, + 54, + 26, + 2, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 139, + 254, + 139, + 255, + 136, + 15, + 65, + 139, + 255, + 136, + 16, + 239, + 137, + 41, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 0, + 1, + 40, + 50, + 7, + 129, + 244, + 3, + 136, + 18, + 190, + 140, + 0, + 139, + 0, + 22, + 139, + 0, + 136, + 9, + 14, + 22, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 20, + 80, + 52, + 201, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 152, + 150, + 128, + 80, + 128, + 60, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 46, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 46, + 97, + 108, + 103, + 111, + 136, + 0, + 20, + 22, + 80, + 140, + 0, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 73, + 33, + 13, + 34, + 71, + 3, + 33, + 8, + 35, + 136, + 18, + 132, + 33, + 11, + 9, + 140, + 0, + 129, + 89, + 139, + 255, + 21, + 8, + 33, + 5, + 136, + 18, + 199, + 140, + 1, + 139, + 0, + 139, + 1, + 8, + 136, + 9, + 59, + 8, + 140, + 0, + 70, + 1, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 39, + 5, + 21, + 33, + 4, + 8, + 35, + 136, + 18, + 153, + 22, + 139, + 255, + 136, + 8, + 196, + 22, + 80, + 137, + 41, + 54, + 26, + 3, + 73, + 21, + 35, + 18, + 68, + 34, + 83, + 54, + 26, + 2, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 1, + 87, + 2, + 0, + 49, + 22, + 35, + 9, + 73, + 56, + 16, + 35, + 18, + 68, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 4, + 1, + 40, + 71, + 17, + 139, + 255, + 56, + 7, + 50, + 10, + 18, + 68, + 33, + 4, + 73, + 18, + 68, + 139, + 253, + 50, + 3, + 19, + 68, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 139, + 254, + 136, + 13, + 238, + 140, + 0, + 34, + 140, + 1, + 50, + 3, + 140, + 2, + 139, + 0, + 53, + 255, + 52, + 255, + 34, + 83, + 65, + 0, + 81, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 139, + 0, + 139, + 254, + 136, + 15, + 48, + 136, + 14, + 254, + 140, + 1, + 139, + 1, + 34, + 19, + 68, + 39, + 17, + 139, + 1, + 136, + 15, + 51, + 39, + 9, + 18, + 65, + 0, + 21, + 139, + 1, + 128, + 10, + 105, + 46, + 115, + 101, + 108, + 108, + 101, + 114, + 46, + 97, + 101, + 68, + 140, + 2, + 66, + 0, + 11, + 139, + 255, + 56, + 0, + 139, + 1, + 42, + 101, + 68, + 18, + 68, + 49, + 0, + 139, + 0, + 139, + 254, + 136, + 15, + 51, + 53, + 255, + 52, + 255, + 87, + 0, + 8, + 23, + 140, + 3, + 139, + 3, + 34, + 13, + 68, + 139, + 254, + 136, + 254, + 202, + 140, + 4, + 34, + 140, + 5, + 139, + 252, + 65, + 0, + 39, + 49, + 0, + 136, + 254, + 252, + 140, + 6, + 139, + 6, + 87, + 0, + 8, + 23, + 140, + 5, + 139, + 4, + 139, + 6, + 87, + 0, + 8, + 23, + 139, + 6, + 87, + 8, + 8, + 23, + 8, + 8, + 140, + 4, + 49, + 0, + 139, + 253, + 18, + 68, + 33, + 14, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 11, + 139, + 3, + 10, + 33, + 13, + 15, + 68, + 43, + 190, + 68, + 140, + 7, + 39, + 6, + 43, + 190, + 68, + 80, + 140, + 8, + 39, + 10, + 139, + 7, + 80, + 190, + 68, + 140, + 9, + 139, + 8, + 189, + 68, + 140, + 10, + 50, + 12, + 129, + 200, + 1, + 12, + 65, + 0, + 19, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 129, + 20, + 50, + 7, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 139, + 3, + 136, + 18, + 166, + 140, + 11, + 177, + 37, + 178, + 16, + 34, + 178, + 25, + 139, + 8, + 34, + 33, + 10, + 186, + 178, + 64, + 139, + 8, + 33, + 10, + 139, + 10, + 33, + 10, + 9, + 186, + 178, + 64, + 139, + 9, + 178, + 31, + 34, + 178, + 52, + 33, + 13, + 178, + 53, + 33, + 8, + 178, + 56, + 128, + 4, + 13, + 202, + 82, + 193, + 178, + 26, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 52, + 201, + 178, + 26, + 139, + 253, + 178, + 26, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 22, + 178, + 26, + 139, + 11, + 22, + 178, + 26, + 52, + 202, + 178, + 26, + 52, + 203, + 22, + 178, + 26, + 50, + 3, + 178, + 26, + 39, + 4, + 178, + 26, + 139, + 1, + 22, + 178, + 26, + 139, + 2, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 61, + 140, + 12, + 180, + 61, + 114, + 8, + 72, + 140, + 13, + 136, + 7, + 34, + 140, + 14, + 177, + 35, + 178, + 16, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 139, + 14, + 8, + 139, + 5, + 8, + 178, + 8, + 139, + 13, + 178, + 7, + 34, + 178, + 1, + 179, + 177, + 37, + 178, + 16, + 128, + 4, + 6, + 223, + 46, + 91, + 178, + 26, + 139, + 12, + 178, + 24, + 139, + 254, + 136, + 16, + 131, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 128, + 62, + 0, + 60, + 116, + 101, + 109, + 112, + 108, + 97, + 116, + 101, + 45, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, + 99, + 105, + 100, + 58, + 49, + 58, + 100, + 97, + 103, + 45, + 112, + 98, + 58, + 114, + 101, + 115, + 101, + 114, + 118, + 101, + 58, + 115, + 104, + 97, + 50, + 45, + 50, + 53, + 54, + 125, + 47, + 110, + 102, + 100, + 46, + 106, + 115, + 111, + 110, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 140, + 15, + 34, + 139, + 12, + 139, + 15, + 139, + 254, + 136, + 9, + 182, + 139, + 1, + 34, + 19, + 65, + 0, + 110, + 139, + 1, + 136, + 17, + 181, + 65, + 0, + 65, + 139, + 1, + 39, + 7, + 101, + 68, + 128, + 4, + 50, + 46, + 49, + 50, + 18, + 68, + 177, + 37, + 178, + 16, + 34, + 178, + 25, + 139, + 1, + 178, + 24, + 128, + 20, + 117, + 112, + 100, + 97, + 116, + 101, + 95, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 95, + 99, + 111, + 117, + 110, + 116, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 12, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 66, + 0, + 37, + 177, + 37, + 178, + 16, + 128, + 4, + 13, + 38, + 197, + 145, + 178, + 26, + 139, + 1, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 12, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 136, + 252, + 35, + 140, + 16, + 177, + 37, + 178, + 16, + 128, + 4, + 254, + 57, + 209, + 27, + 178, + 26, + 139, + 12, + 178, + 24, + 139, + 16, + 87, + 8, + 8, + 23, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 140, + 17, + 128, + 4, + 53, + 197, + 148, + 24, + 40, + 40, + 128, + 2, + 0, + 226, + 139, + 12, + 22, + 136, + 18, + 71, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 18, + 71, + 139, + 3, + 22, + 136, + 18, + 52, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 22, + 136, + 18, + 41, + 139, + 4, + 22, + 136, + 18, + 35, + 52, + 201, + 136, + 18, + 30, + 139, + 255, + 56, + 0, + 136, + 18, + 23, + 139, + 253, + 136, + 18, + 18, + 139, + 11, + 22, + 136, + 18, + 12, + 139, + 17, + 87, + 0, + 8, + 23, + 22, + 136, + 18, + 2, + 139, + 17, + 87, + 8, + 32, + 136, + 17, + 250, + 139, + 17, + 87, + 40, + 8, + 23, + 22, + 136, + 17, + 240, + 139, + 17, + 87, + 48, + 32, + 136, + 17, + 232, + 139, + 17, + 87, + 80, + 8, + 23, + 22, + 136, + 17, + 222, + 72, + 80, + 80, + 176, + 139, + 252, + 65, + 0, + 71, + 177, + 37, + 178, + 16, + 128, + 4, + 120, + 244, + 39, + 17, + 178, + 26, + 139, + 12, + 178, + 24, + 40, + 40, + 128, + 2, + 0, + 4, + 39, + 11, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 17, + 191, + 49, + 0, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 17, + 178, + 72, + 80, + 128, + 2, + 0, + 2, + 76, + 80, + 178, + 26, + 34, + 178, + 1, + 179, + 49, + 0, + 139, + 12, + 139, + 254, + 136, + 0, + 31, + 139, + 12, + 140, + 0, + 70, + 17, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 73, + 139, + 253, + 136, + 15, + 127, + 140, + 0, + 139, + 254, + 42, + 101, + 68, + 140, + 1, + 139, + 254, + 139, + 255, + 136, + 15, + 145, + 68, + 139, + 254, + 114, + 8, + 72, + 139, + 253, + 18, + 65, + 0, + 9, + 49, + 0, + 139, + 1, + 18, + 68, + 66, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 68, + 139, + 253, + 39, + 11, + 139, + 254, + 136, + 4, + 212, + 68, + 139, + 254, + 139, + 0, + 136, + 5, + 56, + 20, + 65, + 0, + 8, + 139, + 254, + 139, + 0, + 136, + 5, + 131, + 68, + 39, + 5, + 39, + 11, + 139, + 254, + 136, + 5, + 253, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 73, + 139, + 254, + 42, + 101, + 68, + 140, + 0, + 139, + 254, + 139, + 255, + 136, + 15, + 36, + 68, + 39, + 12, + 139, + 254, + 136, + 11, + 78, + 136, + 6, + 183, + 20, + 65, + 0, + 16, + 49, + 0, + 139, + 0, + 18, + 73, + 64, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 17, + 68, + 139, + 253, + 39, + 5, + 139, + 254, + 136, + 4, + 99, + 68, + 139, + 253, + 136, + 14, + 212, + 140, + 1, + 139, + 254, + 139, + 1, + 136, + 8, + 68, + 68, + 139, + 1, + 189, + 76, + 72, + 20, + 65, + 0, + 36, + 177, + 35, + 178, + 16, + 139, + 1, + 21, + 36, + 8, + 35, + 136, + 13, + 178, + 178, + 8, + 49, + 0, + 178, + 7, + 128, + 9, + 98, + 111, + 120, + 82, + 101, + 102, + 117, + 110, + 100, + 178, + 5, + 34, + 178, + 1, + 179, + 49, + 0, + 139, + 253, + 39, + 5, + 139, + 254, + 136, + 5, + 218, + 137, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 2, + 0, + 40, + 139, + 254, + 139, + 255, + 136, + 1, + 201, + 68, + 139, + 254, + 139, + 254, + 42, + 101, + 68, + 136, + 14, + 128, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 68, + 139, + 0, + 139, + 255, + 191, + 137, + 54, + 26, + 4, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 4, + 0, + 40, + 73, + 139, + 253, + 139, + 252, + 18, + 65, + 0, + 1, + 137, + 139, + 254, + 139, + 255, + 136, + 14, + 73, + 68, + 139, + 254, + 39, + 7, + 101, + 68, + 128, + 3, + 51, + 46, + 51, + 18, + 65, + 0, + 9, + 49, + 22, + 136, + 3, + 103, + 68, + 66, + 0, + 9, + 49, + 0, + 139, + 254, + 114, + 8, + 72, + 18, + 68, + 139, + 254, + 139, + 253, + 136, + 14, + 18, + 140, + 0, + 139, + 254, + 139, + 252, + 136, + 14, + 9, + 140, + 1, + 139, + 0, + 188, + 139, + 1, + 139, + 255, + 191, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 139, + 254, + 139, + 255, + 136, + 13, + 233, + 68, + 139, + 254, + 42, + 101, + 68, + 140, + 0, + 139, + 254, + 114, + 8, + 72, + 139, + 253, + 18, + 65, + 0, + 9, + 49, + 0, + 139, + 0, + 18, + 68, + 66, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 68, + 139, + 254, + 54, + 26, + 3, + 136, + 13, + 157, + 136, + 6, + 148, + 128, + 4, + 81, + 114, + 207, + 1, + 40, + 40, + 128, + 2, + 0, + 42, + 139, + 254, + 22, + 136, + 15, + 110, + 139, + 255, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 15, + 110, + 139, + 253, + 136, + 15, + 92, + 72, + 80, + 80, + 176, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 12, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 5, + 139, + 255, + 136, + 0, + 217, + 140, + 0, + 139, + 0, + 42, + 101, + 68, + 140, + 1, + 139, + 0, + 39, + 18, + 101, + 68, + 139, + 255, + 18, + 68, + 49, + 0, + 139, + 1, + 18, + 68, + 139, + 0, + 39, + 12, + 101, + 76, + 72, + 68, + 43, + 190, + 68, + 140, + 2, + 139, + 0, + 39, + 7, + 101, + 68, + 139, + 2, + 19, + 68, + 39, + 6, + 43, + 190, + 68, + 80, + 140, + 3, + 39, + 10, + 139, + 2, + 80, + 190, + 68, + 140, + 4, + 139, + 3, + 189, + 68, + 140, + 5, + 177, + 37, + 178, + 16, + 128, + 4, + 23, + 71, + 64, + 91, + 178, + 26, + 33, + 7, + 178, + 25, + 139, + 0, + 178, + 24, + 139, + 2, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 3, + 34, + 33, + 10, + 186, + 178, + 64, + 139, + 3, + 33, + 10, + 139, + 5, + 33, + 10, + 9, + 186, + 178, + 64, + 139, + 4, + 178, + 31, + 34, + 178, + 1, + 179, + 139, + 2, + 140, + 0, + 70, + 5, + 137, + 41, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 10, + 39, + 13, + 34, + 79, + 2, + 84, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 40, + 139, + 255, + 136, + 12, + 155, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 10, + 139, + 254, + 139, + 255, + 136, + 12, + 100, + 66, + 0, + 7, + 139, + 254, + 139, + 255, + 136, + 12, + 171, + 140, + 0, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 73, + 139, + 255, + 136, + 12, + 99, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 17, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 1, + 21, + 33, + 9, + 18, + 68, + 139, + 1, + 36, + 91, + 140, + 0, + 70, + 1, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 14, + 73, + 21, + 36, + 10, + 22, + 87, + 6, + 2, + 76, + 80, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 4, + 40, + 140, + 0, + 139, + 255, + 136, + 12, + 31, + 140, + 1, + 139, + 1, + 189, + 76, + 72, + 20, + 65, + 0, + 5, + 139, + 0, + 66, + 0, + 53, + 139, + 1, + 190, + 68, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 2, + 21, + 12, + 65, + 0, + 33, + 139, + 2, + 139, + 3, + 36, + 88, + 23, + 140, + 4, + 139, + 4, + 34, + 19, + 65, + 0, + 8, + 139, + 0, + 139, + 4, + 22, + 80, + 140, + 0, + 139, + 3, + 36, + 8, + 140, + 3, + 66, + 255, + 214, + 139, + 0, + 140, + 0, + 70, + 4, + 137, + 54, + 26, + 3, + 87, + 2, + 0, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 49, + 22, + 136, + 1, + 13, + 68, + 39, + 6, + 139, + 255, + 80, + 139, + 254, + 185, + 72, + 39, + 10, + 139, + 255, + 80, + 139, + 253, + 191, + 137, + 54, + 26, + 3, + 87, + 2, + 0, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 49, + 22, + 136, + 0, + 221, + 68, + 39, + 6, + 139, + 255, + 80, + 139, + 254, + 139, + 253, + 187, + 137, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 1, + 0, + 49, + 22, + 136, + 0, + 190, + 68, + 43, + 139, + 255, + 191, + 137, + 41, + 54, + 26, + 1, + 23, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 2, + 52, + 204, + 128, + 2, + 116, + 115, + 101, + 68, + 140, + 0, + 52, + 204, + 128, + 8, + 100, + 101, + 99, + 105, + 109, + 97, + 108, + 115, + 101, + 68, + 140, + 1, + 52, + 204, + 128, + 5, + 112, + 114, + 105, + 99, + 101, + 101, + 68, + 140, + 2, + 50, + 7, + 139, + 0, + 9, + 33, + 15, + 13, + 65, + 0, + 34, + 33, + 5, + 140, + 1, + 129, + 33, + 140, + 2, + 128, + 23, + 111, + 114, + 97, + 99, + 108, + 101, + 32, + 62, + 50, + 52, + 104, + 114, + 32, + 117, + 115, + 105, + 110, + 103, + 32, + 46, + 51, + 51, + 99, + 176, + 139, + 255, + 33, + 16, + 11, + 139, + 1, + 136, + 9, + 136, + 11, + 139, + 2, + 10, + 33, + 16, + 10, + 33, + 16, + 11, + 140, + 0, + 70, + 2, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 139, + 255, + 136, + 10, + 200, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 12, + 139, + 0, + 21, + 36, + 8, + 35, + 136, + 9, + 178, + 66, + 0, + 3, + 129, + 128, + 25, + 140, + 0, + 137, + 138, + 1, + 1, + 139, + 255, + 56, + 0, + 52, + 200, + 112, + 0, + 72, + 35, + 18, + 73, + 65, + 0, + 8, + 139, + 255, + 56, + 9, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 8, + 139, + 255, + 56, + 32, + 50, + 3, + 18, + 16, + 137, + 138, + 0, + 1, + 34, + 71, + 3, + 35, + 34, + 73, + 136, + 9, + 35, + 137, + 138, + 3, + 1, + 139, + 255, + 136, + 11, + 27, + 65, + 0, + 49, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 19, + 105, + 115, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 95, + 105, + 110, + 95, + 102, + 105, + 101, + 108, + 100, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 212, + 67, + 149, + 42, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 254, + 34, + 19, + 68, + 139, + 255, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 57, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 140, + 1, + 139, + 0, + 21, + 36, + 10, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 2, + 12, + 65, + 0, + 28, + 139, + 1, + 139, + 3, + 36, + 11, + 36, + 88, + 23, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 10, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 255, + 220, + 34, + 140, + 0, + 70, + 3, + 137, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 255, + 189, + 76, + 72, + 20, + 65, + 0, + 10, + 139, + 255, + 139, + 254, + 22, + 191, + 35, + 66, + 0, + 102, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 51, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 140, + 3, + 139, + 3, + 34, + 18, + 65, + 0, + 14, + 139, + 255, + 139, + 2, + 36, + 11, + 139, + 254, + 22, + 187, + 35, + 66, + 0, + 48, + 139, + 3, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 36, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 197, + 139, + 0, + 21, + 129, + 240, + 7, + 12, + 65, + 0, + 16, + 139, + 255, + 188, + 139, + 255, + 139, + 0, + 139, + 254, + 22, + 80, + 191, + 35, + 66, + 0, + 1, + 34, + 140, + 0, + 70, + 3, + 137, + 138, + 3, + 1, + 139, + 255, + 136, + 9, + 213, + 65, + 0, + 54, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 24, + 114, + 101, + 103, + 95, + 97, + 100, + 100, + 95, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 133, + 204, + 237, + 87, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 4, + 1, + 139, + 255, + 136, + 9, + 92, + 65, + 0, + 57, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 27, + 114, + 101, + 103, + 95, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 177, + 137, + 10, + 117, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 178, + 26, + 139, + 252, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 1, + 1, + 139, + 255, + 34, + 18, + 65, + 0, + 2, + 34, + 137, + 50, + 7, + 139, + 255, + 13, + 137, + 138, + 0, + 0, + 54, + 26, + 1, + 136, + 251, + 174, + 22, + 176, + 137, + 138, + 0, + 0, + 40, + 54, + 26, + 1, + 136, + 8, + 24, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 3, + 40, + 176, + 137, + 139, + 0, + 190, + 68, + 176, + 137, + 138, + 0, + 0, + 40, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 7, + 199, + 68, + 54, + 26, + 2, + 23, + 128, + 7, + 105, + 46, + 97, + 115, + 97, + 105, + 100, + 101, + 68, + 140, + 0, + 139, + 0, + 40, + 19, + 68, + 35, + 54, + 26, + 2, + 23, + 139, + 0, + 23, + 54, + 26, + 1, + 136, + 0, + 114, + 137, + 138, + 2, + 0, + 40, + 71, + 3, + 139, + 255, + 136, + 7, + 197, + 189, + 76, + 72, + 65, + 0, + 1, + 137, + 128, + 8, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 47, + 139, + 254, + 80, + 136, + 7, + 32, + 140, + 0, + 40, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 33, + 9, + 12, + 65, + 0, + 62, + 39, + 16, + 139, + 2, + 136, + 9, + 80, + 80, + 140, + 3, + 139, + 0, + 54, + 50, + 0, + 139, + 3, + 99, + 76, + 72, + 65, + 0, + 13, + 139, + 1, + 139, + 0, + 139, + 3, + 98, + 80, + 140, + 1, + 66, + 0, + 17, + 139, + 1, + 21, + 34, + 13, + 65, + 0, + 8, + 139, + 255, + 136, + 7, + 109, + 139, + 1, + 191, + 137, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 186, + 137, + 138, + 4, + 0, + 40, + 139, + 252, + 20, + 65, + 0, + 7, + 139, + 255, + 136, + 0, + 33, + 20, + 68, + 139, + 255, + 136, + 7, + 63, + 140, + 0, + 139, + 254, + 68, + 139, + 253, + 68, + 139, + 0, + 189, + 76, + 72, + 20, + 68, + 139, + 0, + 139, + 254, + 22, + 139, + 253, + 22, + 80, + 191, + 137, + 138, + 1, + 1, + 40, + 39, + 14, + 139, + 255, + 80, + 136, + 6, + 149, + 140, + 0, + 139, + 0, + 54, + 50, + 0, + 97, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 10, + 139, + 0, + 54, + 50, + 0, + 39, + 15, + 99, + 76, + 72, + 140, + 0, + 137, + 138, + 2, + 1, + 40, + 71, + 4, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 254, + 34, + 19, + 68, + 139, + 0, + 21, + 33, + 9, + 15, + 68, + 139, + 0, + 34, + 91, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 84, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 1, + 12, + 65, + 0, + 29, + 139, + 0, + 139, + 3, + 36, + 11, + 91, + 139, + 254, + 18, + 65, + 0, + 7, + 139, + 3, + 140, + 2, + 66, + 0, + 9, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 255, + 219, + 139, + 2, + 34, + 19, + 68, + 139, + 0, + 34, + 91, + 140, + 4, + 139, + 0, + 34, + 139, + 254, + 22, + 93, + 140, + 0, + 139, + 255, + 139, + 0, + 139, + 2, + 36, + 11, + 139, + 4, + 22, + 93, + 191, + 35, + 140, + 0, + 70, + 4, + 137, + 138, + 2, + 1, + 40, + 71, + 2, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 70, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 139, + 254, + 18, + 65, + 0, + 48, + 139, + 2, + 139, + 1, + 35, + 9, + 18, + 65, + 0, + 25, + 139, + 255, + 188, + 139, + 2, + 34, + 13, + 65, + 0, + 11, + 139, + 255, + 139, + 0, + 34, + 139, + 2, + 36, + 11, + 88, + 191, + 35, + 66, + 0, + 23, + 139, + 255, + 139, + 2, + 36, + 11, + 39, + 4, + 187, + 35, + 66, + 0, + 10, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 178, + 34, + 140, + 0, + 70, + 2, + 137, + 138, + 3, + 1, + 139, + 254, + 34, + 139, + 253, + 82, + 139, + 255, + 22, + 80, + 139, + 254, + 139, + 253, + 36, + 8, + 139, + 254, + 21, + 82, + 80, + 137, + 138, + 3, + 1, + 40, + 71, + 2, + 139, + 255, + 139, + 254, + 98, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 41, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 139, + 253, + 18, + 65, + 0, + 19, + 139, + 255, + 139, + 254, + 139, + 2, + 36, + 11, + 139, + 0, + 34, + 136, + 255, + 173, + 102, + 35, + 66, + 0, + 10, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 207, + 34, + 140, + 0, + 70, + 2, + 137, + 138, + 4, + 1, + 40, + 34, + 140, + 0, + 139, + 0, + 139, + 253, + 12, + 65, + 0, + 31, + 139, + 252, + 139, + 254, + 139, + 0, + 136, + 7, + 87, + 80, + 139, + 255, + 136, + 255, + 148, + 65, + 0, + 4, + 35, + 66, + 0, + 10, + 139, + 0, + 35, + 8, + 140, + 0, + 66, + 255, + 217, + 34, + 140, + 0, + 137, + 138, + 0, + 0, + 40, + 73, + 50, + 10, + 115, + 0, + 72, + 140, + 0, + 50, + 10, + 115, + 1, + 72, + 140, + 1, + 139, + 0, + 139, + 1, + 13, + 65, + 0, + 33, + 177, + 35, + 178, + 16, + 139, + 0, + 139, + 1, + 9, + 178, + 8, + 54, + 26, + 1, + 178, + 7, + 128, + 9, + 115, + 119, + 101, + 101, + 112, + 68, + 117, + 115, + 116, + 178, + 5, + 34, + 178, + 1, + 179, + 137, + 138, + 1, + 1, + 40, + 71, + 6, + 139, + 255, + 21, + 140, + 0, + 139, + 0, + 37, + 15, + 68, + 139, + 255, + 139, + 0, + 33, + 6, + 9, + 33, + 6, + 88, + 128, + 5, + 46, + 97, + 108, + 103, + 111, + 18, + 68, + 39, + 13, + 34, + 73, + 84, + 39, + 4, + 80, + 39, + 4, + 80, + 140, + 1, + 34, + 140, + 2, + 34, + 140, + 3, + 34, + 140, + 4, + 34, + 140, + 5, + 139, + 5, + 139, + 0, + 33, + 7, + 9, + 12, + 65, + 0, + 153, + 139, + 255, + 139, + 5, + 85, + 140, + 6, + 139, + 6, + 129, + 46, + 18, + 65, + 0, + 81, + 139, + 2, + 35, + 8, + 140, + 2, + 139, + 2, + 35, + 18, + 65, + 0, + 25, + 139, + 5, + 140, + 4, + 139, + 3, + 35, + 15, + 73, + 65, + 0, + 6, + 139, + 3, + 33, + 17, + 14, + 16, + 68, + 34, + 140, + 3, + 66, + 0, + 40, + 139, + 2, + 33, + 5, + 18, + 65, + 0, + 31, + 139, + 3, + 35, + 15, + 73, + 65, + 0, + 6, + 139, + 3, + 33, + 17, + 14, + 16, + 73, + 65, + 0, + 9, + 139, + 5, + 139, + 0, + 33, + 6, + 9, + 18, + 16, + 68, + 66, + 0, + 1, + 0, + 66, + 0, + 48, + 139, + 6, + 129, + 97, + 15, + 73, + 65, + 0, + 6, + 139, + 6, + 129, + 122, + 14, + 16, + 73, + 64, + 0, + 16, + 139, + 6, + 129, + 48, + 15, + 73, + 65, + 0, + 6, + 139, + 6, + 129, + 57, + 14, + 16, + 17, + 65, + 0, + 9, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 0, + 1, + 0, + 139, + 5, + 35, + 8, + 140, + 5, + 66, + 255, + 92, + 139, + 2, + 35, + 18, + 65, + 0, + 39, + 139, + 1, + 53, + 255, + 52, + 255, + 34, + 73, + 84, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 35, + 139, + 4, + 22, + 93, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 39, + 4, + 92, + 9, + 140, + 1, + 66, + 0, + 44, + 139, + 1, + 53, + 255, + 52, + 255, + 34, + 35, + 84, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 35, + 139, + 3, + 22, + 93, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 129, + 9, + 139, + 0, + 33, + 6, + 9, + 139, + 3, + 9, + 22, + 93, + 140, + 1, + 139, + 1, + 140, + 0, + 70, + 6, + 137, + 138, + 1, + 1, + 40, + 73, + 139, + 255, + 136, + 3, + 242, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 17, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 1, + 21, + 33, + 9, + 18, + 68, + 139, + 1, + 36, + 91, + 140, + 0, + 70, + 1, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 53, + 255, + 52, + 255, + 87, + 9, + 8, + 23, + 139, + 255, + 21, + 82, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 101, + 76, + 72, + 20, + 65, + 0, + 2, + 40, + 137, + 139, + 255, + 139, + 254, + 101, + 68, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 101, + 76, + 72, + 20, + 65, + 0, + 2, + 34, + 137, + 139, + 255, + 139, + 254, + 101, + 68, + 23, + 137, + 138, + 3, + 1, + 40, + 71, + 19, + 136, + 239, + 17, + 140, + 0, + 139, + 254, + 53, + 255, + 52, + 255, + 34, + 83, + 65, + 0, + 110, + 139, + 254, + 139, + 255, + 136, + 255, + 160, + 136, + 255, + 110, + 140, + 2, + 139, + 2, + 34, + 19, + 68, + 34, + 140, + 3, + 39, + 17, + 139, + 2, + 136, + 255, + 160, + 39, + 9, + 18, + 65, + 0, + 49, + 128, + 17, + 105, + 46, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 80, + 114, + 105, + 99, + 101, + 85, + 115, + 100, + 139, + 2, + 136, + 255, + 153, + 140, + 3, + 139, + 3, + 139, + 0, + 87, + 0, + 8, + 23, + 12, + 65, + 0, + 8, + 139, + 0, + 87, + 0, + 8, + 23, + 140, + 3, + 66, + 0, + 8, + 139, + 0, + 87, + 0, + 8, + 23, + 140, + 3, + 139, + 3, + 139, + 0, + 87, + 0, + 8, + 23, + 15, + 68, + 139, + 3, + 136, + 247, + 191, + 140, + 1, + 66, + 0, + 112, + 139, + 254, + 53, + 255, + 52, + 255, + 87, + 1, + 8, + 23, + 140, + 4, + 34, + 140, + 5, + 139, + 4, + 33, + 6, + 15, + 65, + 0, + 8, + 129, + 216, + 4, + 140, + 5, + 66, + 0, + 65, + 139, + 4, + 33, + 7, + 18, + 65, + 0, + 8, + 129, + 176, + 9, + 140, + 5, + 66, + 0, + 49, + 139, + 4, + 33, + 8, + 18, + 65, + 0, + 8, + 129, + 184, + 23, + 140, + 5, + 66, + 0, + 33, + 139, + 4, + 33, + 5, + 18, + 65, + 0, + 8, + 129, + 168, + 70, + 140, + 5, + 66, + 0, + 17, + 139, + 4, + 35, + 18, + 65, + 0, + 9, + 129, + 140, + 246, + 1, + 140, + 5, + 66, + 0, + 1, + 0, + 50, + 7, + 139, + 5, + 136, + 0, + 249, + 140, + 6, + 139, + 6, + 136, + 247, + 76, + 140, + 1, + 139, + 255, + 136, + 246, + 36, + 140, + 7, + 34, + 140, + 8, + 34, + 140, + 9, + 139, + 7, + 34, + 19, + 65, + 0, + 151, + 139, + 253, + 139, + 7, + 42, + 101, + 68, + 18, + 140, + 10, + 39, + 12, + 139, + 7, + 136, + 254, + 207, + 140, + 11, + 139, + 11, + 136, + 250, + 52, + 73, + 65, + 0, + 4, + 139, + 10, + 20, + 16, + 65, + 0, + 116, + 35, + 140, + 8, + 35, + 140, + 9, + 139, + 0, + 87, + 64, + 8, + 23, + 136, + 247, + 4, + 140, + 12, + 139, + 1, + 140, + 13, + 50, + 7, + 140, + 14, + 139, + 11, + 139, + 0, + 87, + 56, + 8, + 23, + 33, + 18, + 11, + 33, + 18, + 11, + 129, + 24, + 11, + 8, + 140, + 15, + 139, + 14, + 139, + 11, + 13, + 68, + 139, + 14, + 139, + 15, + 15, + 65, + 0, + 7, + 139, + 13, + 140, + 1, + 66, + 0, + 50, + 139, + 14, + 139, + 11, + 9, + 140, + 16, + 139, + 15, + 139, + 11, + 9, + 140, + 17, + 139, + 12, + 139, + 13, + 9, + 140, + 18, + 139, + 18, + 139, + 16, + 11, + 139, + 17, + 10, + 140, + 19, + 139, + 12, + 139, + 19, + 9, + 140, + 1, + 139, + 1, + 139, + 13, + 12, + 65, + 0, + 4, + 139, + 13, + 140, + 1, + 139, + 1, + 129, + 192, + 132, + 61, + 15, + 68, + 139, + 1, + 22, + 139, + 7, + 34, + 18, + 65, + 0, + 8, + 139, + 255, + 136, + 237, + 245, + 66, + 0, + 1, + 34, + 22, + 80, + 39, + 13, + 34, + 139, + 7, + 34, + 19, + 84, + 35, + 139, + 9, + 84, + 33, + 5, + 139, + 8, + 84, + 80, + 140, + 0, + 70, + 19, + 137, + 41, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 23, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 254, + 33, + 19, + 12, + 65, + 0, + 5, + 139, + 255, + 66, + 0, + 46, + 139, + 254, + 33, + 19, + 9, + 140, + 0, + 139, + 0, + 129, + 128, + 231, + 132, + 15, + 10, + 140, + 1, + 139, + 1, + 34, + 18, + 65, + 0, + 5, + 139, + 255, + 66, + 0, + 17, + 129, + 102, + 139, + 1, + 149, + 140, + 2, + 140, + 3, + 139, + 255, + 139, + 2, + 11, + 129, + 100, + 10, + 140, + 0, + 70, + 3, + 137, + 138, + 1, + 1, + 40, + 73, + 33, + 12, + 139, + 255, + 149, + 140, + 0, + 140, + 1, + 139, + 0, + 140, + 0, + 70, + 1, + 137, + 138, + 7, + 1, + 40, + 33, + 11, + 140, + 0, + 139, + 0, + 139, + 255, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 254, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 253, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 252, + 33, + 20, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 250, + 33, + 20, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 251, + 33, + 21, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 249, + 33, + 21, + 11, + 8, + 140, + 0, + 139, + 0, + 140, + 0, + 137, + 138, + 2, + 1, + 129, + 196, + 19, + 139, + 255, + 11, + 139, + 254, + 129, + 144, + 3, + 11, + 8, + 137, + 138, + 1, + 1, + 139, + 255, + 21, + 33, + 4, + 14, + 65, + 0, + 3, + 139, + 255, + 137, + 139, + 255, + 34, + 33, + 4, + 39, + 19, + 21, + 9, + 82, + 39, + 19, + 80, + 137, + 138, + 2, + 1, + 40, + 139, + 254, + 140, + 0, + 139, + 255, + 33, + 22, + 15, + 65, + 0, + 25, + 139, + 255, + 33, + 23, + 26, + 33, + 22, + 25, + 22, + 87, + 7, + 1, + 139, + 255, + 129, + 7, + 145, + 136, + 255, + 220, + 140, + 0, + 66, + 0, + 11, + 139, + 255, + 33, + 23, + 26, + 22, + 87, + 7, + 1, + 140, + 0, + 139, + 254, + 139, + 0, + 80, + 140, + 0, + 137, + 138, + 1, + 1, + 40, + 139, + 255, + 136, + 255, + 187, + 137, + 138, + 1, + 1, + 40, + 128, + 47, + 5, + 32, + 1, + 1, + 128, + 8, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 23, + 53, + 0, + 49, + 24, + 52, + 0, + 18, + 49, + 16, + 129, + 6, + 18, + 16, + 49, + 25, + 34, + 18, + 49, + 25, + 129, + 0, + 18, + 17, + 16, + 64, + 0, + 1, + 0, + 34, + 67, + 38, + 1, + 140, + 0, + 139, + 0, + 37, + 54, + 50, + 0, + 22, + 93, + 140, + 0, + 139, + 0, + 139, + 255, + 21, + 136, + 255, + 173, + 80, + 139, + 255, + 80, + 140, + 0, + 128, + 7, + 80, + 114, + 111, + 103, + 114, + 97, + 109, + 139, + 0, + 80, + 3, + 140, + 0, + 137, + 138, + 2, + 1, + 40, + 39, + 14, + 139, + 255, + 80, + 136, + 255, + 149, + 140, + 0, + 139, + 0, + 54, + 50, + 0, + 39, + 15, + 99, + 76, + 72, + 68, + 139, + 0, + 39, + 15, + 98, + 139, + 254, + 22, + 18, + 140, + 0, + 137, + 138, + 1, + 1, + 39, + 14, + 139, + 255, + 80, + 1, + 137, + 138, + 1, + 1, + 128, + 10, + 97, + 100, + 100, + 114, + 47, + 97, + 108, + 103, + 111, + 47, + 139, + 255, + 80, + 1, + 137, + 138, + 2, + 1, + 128, + 1, + 79, + 139, + 255, + 139, + 254, + 22, + 80, + 80, + 137, + 138, + 2, + 1, + 40, + 71, + 2, + 139, + 255, + 136, + 255, + 201, + 140, + 0, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 0, + 189, + 68, + 140, + 2, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 48, + 139, + 2, + 33, + 9, + 19, + 65, + 0, + 4, + 34, + 66, + 0, + 36, + 139, + 255, + 21, + 33, + 6, + 12, + 65, + 0, + 4, + 34, + 66, + 0, + 23, + 139, + 254, + 39, + 18, + 101, + 68, + 139, + 255, + 19, + 65, + 0, + 4, + 34, + 66, + 0, + 7, + 139, + 1, + 36, + 91, + 139, + 254, + 18, + 140, + 0, + 70, + 2, + 137, + 138, + 4, + 1, + 40, + 73, + 33, + 14, + 139, + 254, + 11, + 139, + 255, + 10, + 140, + 0, + 139, + 253, + 139, + 0, + 33, + 15, + 11, + 8, + 140, + 1, + 139, + 1, + 50, + 7, + 33, + 14, + 139, + 252, + 11, + 33, + 15, + 11, + 8, + 14, + 68, + 139, + 1, + 140, + 0, + 70, + 1, + 137, + 138, + 1, + 1, + 40, + 139, + 255, + 39, + 7, + 101, + 68, + 87, + 0, + 2, + 140, + 0, + 139, + 0, + 128, + 2, + 49, + 46, + 18, + 73, + 64, + 0, + 8, + 139, + 0, + 128, + 2, + 50, + 46, + 18, + 17, + 140, + 0, + 137, + 35, + 67, + 128, + 4, + 184, + 68, + 123, + 54, + 54, + 26, + 0, + 142, + 1, + 255, + 241, + 0, + 128, + 4, + 49, + 114, + 202, + 157, + 128, + 4, + 255, + 194, + 48, + 60, + 128, + 4, + 112, + 59, + 140, + 231, + 128, + 4, + 32, + 224, + 46, + 119, + 128, + 4, + 126, + 20, + 182, + 211, + 128, + 4, + 62, + 142, + 75, + 118, + 128, + 4, + 148, + 15, + 164, + 113, + 128, + 4, + 149, + 216, + 245, + 204, + 128, + 4, + 210, + 89, + 143, + 2, + 128, + 4, + 242, + 44, + 87, + 242, + 128, + 4, + 214, + 113, + 21, + 91, + 128, + 4, + 22, + 237, + 106, + 94, + 128, + 4, + 75, + 226, + 47, + 198, + 128, + 4, + 237, + 131, + 21, + 67, + 128, + 4, + 255, + 235, + 149, + 85, + 128, + 4, + 44, + 77, + 200, + 176, + 128, + 4, + 243, + 137, + 168, + 204, + 128, + 4, + 47, + 48, + 180, + 133, + 128, + 4, + 161, + 104, + 8, + 1, + 128, + 4, + 79, + 99, + 255, + 246, + 128, + 4, + 140, + 200, + 93, + 173, + 54, + 26, + 0, + 142, + 21, + 233, + 192, + 233, + 201, + 233, + 240, + 234, + 122, + 234, + 185, + 234, + 224, + 238, + 209, + 239, + 69, + 239, + 225, + 240, + 21, + 240, + 136, + 241, + 1, + 241, + 172, + 241, + 236, + 242, + 42, + 242, + 157, + 242, + 205, + 242, + 246, + 243, + 15, + 243, + 143, + 252, + 177, + 136, + 231, + 116, + 35, + 67, + 128, + 4, + 70, + 247, + 101, + 51, + 54, + 26, + 0, + 142, + 1, + 231, + 82, + 136, + 231, + 98, + 35, + 67, + 138, + 1, + 1, + 128, + 10, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 139, + 255, + 35, + 88, + 137, + 138, + 1, + 1, + 139, + 255, + 34, + 18, + 65, + 0, + 3, + 39, + 9, + 137, + 139, + 255, + 33, + 12, + 10, + 34, + 13, + 65, + 0, + 11, + 139, + 255, + 33, + 12, + 10, + 136, + 255, + 225, + 66, + 0, + 1, + 40, + 139, + 255, + 33, + 12, + 24, + 136, + 255, + 193, + 80, + 137, + 138, + 4, + 3, + 139, + 252, + 139, + 255, + 80, + 139, + 253, + 139, + 254, + 137, + 138, + 4, + 3, + 139, + 252, + 139, + 254, + 80, + 140, + 252, + 139, + 255, + 73, + 21, + 139, + 254, + 23, + 8, + 22, + 87, + 6, + 2, + 140, + 254, + 139, + 253, + 76, + 80, + 140, + 253, + 139, + 252, + 139, + 253, + 139, + 254, + 137, + 164, + 97, + 112, + 105, + 100, + 206, + 5, + 7, + 85, + 233, + 164, + 97, + 112, + 115, + 117, + 196, + 1, + 10, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 154, + 128, + 107, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 2, + 154, + 128, + 207, + 164, + 110, + 111, + 116, + 101, + 196, + 80, + 78, + 70, + 68, + 32, + 82, + 101, + 103, + 105, + 115, + 116, + 114, + 121, + 32, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 87, + 83, + 79, + 84, + 82, + 74, + 88, + 76, + 89, + 66, + 81, + 89, + 86, + 77, + 70, + 76, + 79, + 73, + 76, + 89, + 86, + 85, + 83, + 78, + 73, + 87, + 75, + 66, + 87, + 85, + 66, + 87, + 51, + 71, + 78, + 85, + 87, + 65, + 70, + 75, + 71, + 75, + 72, + 78, + 75, + 78, + 82, + 88, + 54, + 54, + 78, + 69, + 90, + 73, + 84, + 85, + 76, + 77, + 163, + 115, + 110, + 100, + 196, + 32, + 222, + 61, + 163, + 205, + 60, + 182, + 36, + 130, + 40, + 95, + 229, + 201, + 178, + 233, + 37, + 20, + 191, + 255, + 240, + 141, + 216, + 176, + 218, + 30, + 2, + 33, + 80, + 223, + 192, + 56, + 40, + 44, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 240, + 110, + 158, + 21, + 80, + 135, + 67, + 53, + 228, + 160, + 113, + 219, + 166, + 165, + 149, + 59, + 103, + 53, + 253, + 60, + 147, + 105, + 198, + 194, + 42, + 38, + 39, + 171, + 80, + 144, + 208, + 155, + 90, + 241, + 177, + 22, + 117, + 6, + 218, + 66, + 132, + 154, + 135, + 184, + 94, + 92, + 49, + 172, + 196, + 246, + 47, + 233, + 144, + 234, + 229, + 248, + 138, + 74, + 81, + 191, + 106, + 169, + 199, + 2, + 163, + 116, + 120, + 110, + 141, + 164, + 97, + 112, + 97, + 97, + 145, + 196, + 16, + 116, + 101, + 97, + 108, + 115, + 99, + 114, + 105, + 112, + 116, + 45, + 100, + 117, + 109, + 109, + 121, + 164, + 97, + 112, + 97, + 110, + 4, + 164, + 97, + 112, + 97, + 112, + 197, + 26, + 142, + 10, + 32, + 24, + 0, + 1, + 8, + 6, + 32, + 2, + 5, + 4, + 3, + 16, + 128, + 32, + 160, + 141, + 6, + 10, + 30, + 237, + 2, + 128, + 163, + 5, + 144, + 78, + 27, + 60, + 128, + 212, + 141, + 190, + 202, + 16, + 212, + 222, + 1, + 208, + 134, + 3, + 128, + 1, + 255, + 1, + 38, + 20, + 0, + 4, + 21, + 31, + 124, + 117, + 9, + 105, + 46, + 111, + 119, + 110, + 101, + 114, + 46, + 97, + 7, + 99, + 117, + 114, + 114, + 101, + 110, + 116, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 13, + 118, + 46, + 99, + 97, + 65, + 108, + 103, + 111, + 46, + 48, + 46, + 97, + 115, + 11, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 65, + 58, + 5, + 105, + 46, + 118, + 101, + 114, + 3, + 10, + 129, + 1, + 1, + 48, + 11, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 67, + 58, + 12, + 117, + 46, + 99, + 97, + 118, + 46, + 97, + 108, + 103, + 111, + 46, + 97, + 16, + 105, + 46, + 101, + 120, + 112, + 105, + 114, + 97, + 116, + 105, + 111, + 110, + 84, + 105, + 109, + 101, + 1, + 0, + 5, + 110, + 97, + 109, + 101, + 47, + 7, + 105, + 46, + 97, + 112, + 112, + 105, + 100, + 6, + 105, + 46, + 97, + 112, + 112, + 115, + 15, + 105, + 46, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 76, + 111, + 99, + 107, + 101, + 100, + 6, + 105, + 46, + 110, + 97, + 109, + 101, + 7, + 46, + 46, + 46, + 97, + 108, + 103, + 111, + 128, + 8, + 0, + 0, + 0, + 0, + 7, + 1, + 163, + 144, + 23, + 53, + 204, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 50, + 23, + 53, + 203, + 128, + 32, + 140, + 192, + 44, + 36, + 6, + 26, + 39, + 87, + 142, + 136, + 93, + 94, + 83, + 159, + 168, + 35, + 71, + 123, + 171, + 202, + 213, + 25, + 64, + 50, + 84, + 80, + 201, + 214, + 220, + 200, + 26, + 116, + 53, + 202, + 128, + 32, + 254, + 115, + 101, + 249, + 131, + 173, + 194, + 235, + 65, + 228, + 41, + 1, + 8, + 109, + 106, + 175, + 251, + 215, + 53, + 172, + 16, + 84, + 237, + 88, + 59, + 48, + 34, + 94, + 151, + 72, + 133, + 83, + 53, + 201, + 128, + 8, + 0, + 0, + 0, + 0, + 5, + 7, + 85, + 184, + 23, + 53, + 200, + 49, + 24, + 20, + 37, + 11, + 49, + 25, + 8, + 141, + 12, + 23, + 240, + 0, + 0, + 0, + 0, + 0, + 0, + 24, + 162, + 0, + 0, + 23, + 226, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 0, + 0, + 49, + 0, + 54, + 50, + 0, + 114, + 7, + 72, + 18, + 68, + 137, + 138, + 0, + 0, + 40, + 49, + 25, + 33, + 7, + 18, + 65, + 0, + 4, + 136, + 255, + 227, + 137, + 49, + 32, + 50, + 3, + 18, + 68, + 54, + 26, + 0, + 128, + 3, + 103, + 97, + 115, + 18, + 65, + 0, + 1, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 25, + 54, + 26, + 0, + 128, + 18, + 105, + 115, + 95, + 118, + 97, + 108, + 105, + 100, + 95, + 110, + 102, + 100, + 95, + 97, + 112, + 112, + 105, + 100, + 18, + 16, + 65, + 0, + 21, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 9, + 251, + 65, + 0, + 4, + 35, + 66, + 0, + 1, + 34, + 22, + 176, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 118, + 101, + 114, + 105, + 102, + 121, + 95, + 110, + 102, + 100, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 6, + 230, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 117, + 110, + 108, + 105, + 110, + 107, + 95, + 110, + 102, + 100, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 7, + 42, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 27, + 54, + 26, + 0, + 128, + 20, + 115, + 101, + 116, + 95, + 97, + 100, + 100, + 114, + 95, + 112, + 114, + 105, + 109, + 97, + 114, + 121, + 95, + 110, + 102, + 100, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 8, + 56, + 137, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 21, + 54, + 26, + 0, + 128, + 14, + 103, + 101, + 116, + 95, + 110, + 97, + 109, + 101, + 95, + 97, + 112, + 112, + 105, + 100, + 18, + 16, + 65, + 0, + 4, + 136, + 13, + 183, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 25, + 54, + 26, + 0, + 128, + 18, + 103, + 101, + 116, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 95, + 97, + 112, + 112, + 105, + 100, + 115, + 18, + 16, + 65, + 0, + 4, + 136, + 13, + 154, + 137, + 50, + 4, + 33, + 5, + 15, + 65, + 0, + 134, + 49, + 22, + 35, + 9, + 140, + 0, + 139, + 0, + 56, + 16, + 35, + 18, + 73, + 65, + 0, + 8, + 139, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 8, + 139, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 20, + 139, + 0, + 56, + 8, + 50, + 0, + 15, + 73, + 64, + 0, + 8, + 139, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 73, + 65, + 0, + 6, + 139, + 0, + 136, + 10, + 195, + 16, + 65, + 0, + 61, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 18, + 54, + 26, + 0, + 128, + 11, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 73, + 65, + 0, + 10, + 49, + 22, + 35, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 65, + 0, + 16, + 54, + 26, + 1, + 23, + 33, + 9, + 39, + 16, + 49, + 0, + 136, + 15, + 123, + 66, + 0, + 1, + 0, + 49, + 22, + 136, + 10, + 125, + 65, + 0, + 113, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 19, + 54, + 26, + 0, + 128, + 12, + 109, + 105, + 103, + 114, + 97, + 116, + 101, + 95, + 110, + 97, + 109, + 101, + 18, + 16, + 65, + 0, + 4, + 136, + 12, + 255, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 109, + 105, + 103, + 114, + 97, + 116, + 101, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 18, + 16, + 65, + 0, + 10, + 54, + 26, + 2, + 54, + 26, + 1, + 136, + 13, + 7, + 137, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 17, + 54, + 26, + 0, + 128, + 10, + 115, + 119, + 101, + 101, + 112, + 95, + 100, + 117, + 115, + 116, + 18, + 16, + 65, + 0, + 4, + 136, + 15, + 50, + 137, + 0, + 0, + 137, + 136, + 0, + 2, + 35, + 67, + 138, + 0, + 0, + 137, + 41, + 54, + 26, + 2, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 139, + 254, + 139, + 255, + 136, + 15, + 65, + 139, + 255, + 136, + 16, + 239, + 137, + 41, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 0, + 1, + 40, + 50, + 7, + 129, + 244, + 3, + 136, + 18, + 190, + 140, + 0, + 139, + 0, + 22, + 139, + 0, + 136, + 9, + 14, + 22, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 20, + 80, + 52, + 201, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 152, + 150, + 128, + 80, + 128, + 60, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 46, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 46, + 97, + 108, + 103, + 111, + 136, + 0, + 20, + 22, + 80, + 140, + 0, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 73, + 33, + 13, + 34, + 71, + 3, + 33, + 8, + 35, + 136, + 18, + 132, + 33, + 11, + 9, + 140, + 0, + 129, + 89, + 139, + 255, + 21, + 8, + 33, + 5, + 136, + 18, + 199, + 140, + 1, + 139, + 0, + 139, + 1, + 8, + 136, + 9, + 59, + 8, + 140, + 0, + 70, + 1, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 39, + 5, + 21, + 33, + 4, + 8, + 35, + 136, + 18, + 153, + 22, + 139, + 255, + 136, + 8, + 196, + 22, + 80, + 137, + 41, + 54, + 26, + 3, + 73, + 21, + 35, + 18, + 68, + 34, + 83, + 54, + 26, + 2, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 1, + 87, + 2, + 0, + 49, + 22, + 35, + 9, + 73, + 56, + 16, + 35, + 18, + 68, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 4, + 1, + 40, + 71, + 17, + 139, + 255, + 56, + 7, + 50, + 10, + 18, + 68, + 33, + 4, + 73, + 18, + 68, + 139, + 253, + 50, + 3, + 19, + 68, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 139, + 254, + 136, + 13, + 238, + 140, + 0, + 34, + 140, + 1, + 50, + 3, + 140, + 2, + 139, + 0, + 53, + 255, + 52, + 255, + 34, + 83, + 65, + 0, + 81, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 139, + 0, + 139, + 254, + 136, + 15, + 48, + 136, + 14, + 254, + 140, + 1, + 139, + 1, + 34, + 19, + 68, + 39, + 17, + 139, + 1, + 136, + 15, + 51, + 39, + 9, + 18, + 65, + 0, + 21, + 139, + 1, + 128, + 10, + 105, + 46, + 115, + 101, + 108, + 108, + 101, + 114, + 46, + 97, + 101, + 68, + 140, + 2, + 66, + 0, + 11, + 139, + 255, + 56, + 0, + 139, + 1, + 42, + 101, + 68, + 18, + 68, + 49, + 0, + 139, + 0, + 139, + 254, + 136, + 15, + 51, + 53, + 255, + 52, + 255, + 87, + 0, + 8, + 23, + 140, + 3, + 139, + 3, + 34, + 13, + 68, + 139, + 254, + 136, + 254, + 202, + 140, + 4, + 34, + 140, + 5, + 139, + 252, + 65, + 0, + 39, + 49, + 0, + 136, + 254, + 252, + 140, + 6, + 139, + 6, + 87, + 0, + 8, + 23, + 140, + 5, + 139, + 4, + 139, + 6, + 87, + 0, + 8, + 23, + 139, + 6, + 87, + 8, + 8, + 23, + 8, + 8, + 140, + 4, + 49, + 0, + 139, + 253, + 18, + 68, + 33, + 14, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 11, + 139, + 3, + 10, + 33, + 13, + 15, + 68, + 43, + 190, + 68, + 140, + 7, + 39, + 6, + 43, + 190, + 68, + 80, + 140, + 8, + 39, + 10, + 139, + 7, + 80, + 190, + 68, + 140, + 9, + 139, + 8, + 189, + 68, + 140, + 10, + 50, + 12, + 129, + 200, + 1, + 12, + 65, + 0, + 19, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 129, + 20, + 50, + 7, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 139, + 3, + 136, + 18, + 166, + 140, + 11, + 177, + 37, + 178, + 16, + 34, + 178, + 25, + 139, + 8, + 34, + 33, + 10, + 186, + 178, + 64, + 139, + 8, + 33, + 10, + 139, + 10, + 33, + 10, + 9, + 186, + 178, + 64, + 139, + 9, + 178, + 31, + 34, + 178, + 52, + 33, + 13, + 178, + 53, + 33, + 8, + 178, + 56, + 128, + 4, + 13, + 202, + 82, + 193, + 178, + 26, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 52, + 201, + 178, + 26, + 139, + 253, + 178, + 26, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 22, + 178, + 26, + 139, + 11, + 22, + 178, + 26, + 52, + 202, + 178, + 26, + 52, + 203, + 22, + 178, + 26, + 50, + 3, + 178, + 26, + 39, + 4, + 178, + 26, + 139, + 1, + 22, + 178, + 26, + 139, + 2, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 61, + 140, + 12, + 180, + 61, + 114, + 8, + 72, + 140, + 13, + 136, + 7, + 34, + 140, + 14, + 177, + 35, + 178, + 16, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 139, + 14, + 8, + 139, + 5, + 8, + 178, + 8, + 139, + 13, + 178, + 7, + 34, + 178, + 1, + 179, + 177, + 37, + 178, + 16, + 128, + 4, + 6, + 223, + 46, + 91, + 178, + 26, + 139, + 12, + 178, + 24, + 139, + 254, + 136, + 16, + 131, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 128, + 62, + 0, + 60, + 116, + 101, + 109, + 112, + 108, + 97, + 116, + 101, + 45, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, + 99, + 105, + 100, + 58, + 49, + 58, + 100, + 97, + 103, + 45, + 112, + 98, + 58, + 114, + 101, + 115, + 101, + 114, + 118, + 101, + 58, + 115, + 104, + 97, + 50, + 45, + 50, + 53, + 54, + 125, + 47, + 110, + 102, + 100, + 46, + 106, + 115, + 111, + 110, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 140, + 15, + 34, + 139, + 12, + 139, + 15, + 139, + 254, + 136, + 9, + 182, + 139, + 1, + 34, + 19, + 65, + 0, + 110, + 139, + 1, + 136, + 17, + 181, + 65, + 0, + 65, + 139, + 1, + 39, + 7, + 101, + 68, + 128, + 4, + 50, + 46, + 49, + 50, + 18, + 68, + 177, + 37, + 178, + 16, + 34, + 178, + 25, + 139, + 1, + 178, + 24, + 128, + 20, + 117, + 112, + 100, + 97, + 116, + 101, + 95, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 95, + 99, + 111, + 117, + 110, + 116, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 12, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 66, + 0, + 37, + 177, + 37, + 178, + 16, + 128, + 4, + 13, + 38, + 197, + 145, + 178, + 26, + 139, + 1, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 12, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 136, + 252, + 35, + 140, + 16, + 177, + 37, + 178, + 16, + 128, + 4, + 254, + 57, + 209, + 27, + 178, + 26, + 139, + 12, + 178, + 24, + 139, + 16, + 87, + 8, + 8, + 23, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 140, + 17, + 128, + 4, + 53, + 197, + 148, + 24, + 40, + 40, + 128, + 2, + 0, + 226, + 139, + 12, + 22, + 136, + 18, + 71, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 18, + 71, + 139, + 3, + 22, + 136, + 18, + 52, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 22, + 136, + 18, + 41, + 139, + 4, + 22, + 136, + 18, + 35, + 52, + 201, + 136, + 18, + 30, + 139, + 255, + 56, + 0, + 136, + 18, + 23, + 139, + 253, + 136, + 18, + 18, + 139, + 11, + 22, + 136, + 18, + 12, + 139, + 17, + 87, + 0, + 8, + 23, + 22, + 136, + 18, + 2, + 139, + 17, + 87, + 8, + 32, + 136, + 17, + 250, + 139, + 17, + 87, + 40, + 8, + 23, + 22, + 136, + 17, + 240, + 139, + 17, + 87, + 48, + 32, + 136, + 17, + 232, + 139, + 17, + 87, + 80, + 8, + 23, + 22, + 136, + 17, + 222, + 72, + 80, + 80, + 176, + 139, + 252, + 65, + 0, + 71, + 177, + 37, + 178, + 16, + 128, + 4, + 120, + 244, + 39, + 17, + 178, + 26, + 139, + 12, + 178, + 24, + 40, + 40, + 128, + 2, + 0, + 4, + 39, + 11, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 17, + 191, + 49, + 0, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 17, + 178, + 72, + 80, + 128, + 2, + 0, + 2, + 76, + 80, + 178, + 26, + 34, + 178, + 1, + 179, + 49, + 0, + 139, + 12, + 139, + 254, + 136, + 0, + 31, + 139, + 12, + 140, + 0, + 70, + 17, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 73, + 139, + 253, + 136, + 15, + 127, + 140, + 0, + 139, + 254, + 42, + 101, + 68, + 140, + 1, + 139, + 254, + 139, + 255, + 136, + 15, + 145, + 68, + 139, + 254, + 114, + 8, + 72, + 139, + 253, + 18, + 65, + 0, + 9, + 49, + 0, + 139, + 1, + 18, + 68, + 66, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 68, + 139, + 253, + 39, + 11, + 139, + 254, + 136, + 4, + 212, + 68, + 139, + 254, + 139, + 0, + 136, + 5, + 56, + 20, + 65, + 0, + 8, + 139, + 254, + 139, + 0, + 136, + 5, + 131, + 68, + 39, + 5, + 39, + 11, + 139, + 254, + 136, + 5, + 253, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 73, + 139, + 254, + 42, + 101, + 68, + 140, + 0, + 139, + 254, + 139, + 255, + 136, + 15, + 36, + 68, + 39, + 12, + 139, + 254, + 136, + 11, + 78, + 136, + 6, + 183, + 20, + 65, + 0, + 16, + 49, + 0, + 139, + 0, + 18, + 73, + 64, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 17, + 68, + 139, + 253, + 39, + 5, + 139, + 254, + 136, + 4, + 99, + 68, + 139, + 253, + 136, + 14, + 212, + 140, + 1, + 139, + 254, + 139, + 1, + 136, + 8, + 68, + 68, + 139, + 1, + 189, + 76, + 72, + 20, + 65, + 0, + 36, + 177, + 35, + 178, + 16, + 139, + 1, + 21, + 36, + 8, + 35, + 136, + 13, + 178, + 178, + 8, + 49, + 0, + 178, + 7, + 128, + 9, + 98, + 111, + 120, + 82, + 101, + 102, + 117, + 110, + 100, + 178, + 5, + 34, + 178, + 1, + 179, + 49, + 0, + 139, + 253, + 39, + 5, + 139, + 254, + 136, + 5, + 218, + 137, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 2, + 0, + 40, + 139, + 254, + 139, + 255, + 136, + 1, + 201, + 68, + 139, + 254, + 139, + 254, + 42, + 101, + 68, + 136, + 14, + 128, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 68, + 139, + 0, + 139, + 255, + 191, + 137, + 54, + 26, + 4, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 4, + 0, + 40, + 73, + 139, + 253, + 139, + 252, + 18, + 65, + 0, + 1, + 137, + 139, + 254, + 139, + 255, + 136, + 14, + 73, + 68, + 139, + 254, + 39, + 7, + 101, + 68, + 128, + 3, + 51, + 46, + 51, + 18, + 65, + 0, + 9, + 49, + 22, + 136, + 3, + 103, + 68, + 66, + 0, + 9, + 49, + 0, + 139, + 254, + 114, + 8, + 72, + 18, + 68, + 139, + 254, + 139, + 253, + 136, + 14, + 18, + 140, + 0, + 139, + 254, + 139, + 252, + 136, + 14, + 9, + 140, + 1, + 139, + 0, + 188, + 139, + 1, + 139, + 255, + 191, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 139, + 254, + 139, + 255, + 136, + 13, + 233, + 68, + 139, + 254, + 42, + 101, + 68, + 140, + 0, + 139, + 254, + 114, + 8, + 72, + 139, + 253, + 18, + 65, + 0, + 9, + 49, + 0, + 139, + 0, + 18, + 68, + 66, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 68, + 139, + 254, + 54, + 26, + 3, + 136, + 13, + 157, + 136, + 6, + 148, + 128, + 4, + 81, + 114, + 207, + 1, + 40, + 40, + 128, + 2, + 0, + 42, + 139, + 254, + 22, + 136, + 15, + 110, + 139, + 255, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 15, + 110, + 139, + 253, + 136, + 15, + 92, + 72, + 80, + 80, + 176, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 12, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 5, + 139, + 255, + 136, + 0, + 217, + 140, + 0, + 139, + 0, + 42, + 101, + 68, + 140, + 1, + 139, + 0, + 39, + 18, + 101, + 68, + 139, + 255, + 18, + 68, + 49, + 0, + 139, + 1, + 18, + 68, + 139, + 0, + 39, + 12, + 101, + 76, + 72, + 68, + 43, + 190, + 68, + 140, + 2, + 139, + 0, + 39, + 7, + 101, + 68, + 139, + 2, + 19, + 68, + 39, + 6, + 43, + 190, + 68, + 80, + 140, + 3, + 39, + 10, + 139, + 2, + 80, + 190, + 68, + 140, + 4, + 139, + 3, + 189, + 68, + 140, + 5, + 177, + 37, + 178, + 16, + 128, + 4, + 23, + 71, + 64, + 91, + 178, + 26, + 33, + 7, + 178, + 25, + 139, + 0, + 178, + 24, + 139, + 2, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 3, + 34, + 33, + 10, + 186, + 178, + 64, + 139, + 3, + 33, + 10, + 139, + 5, + 33, + 10, + 9, + 186, + 178, + 64, + 139, + 4, + 178, + 31, + 34, + 178, + 1, + 179, + 139, + 2, + 140, + 0, + 70, + 5, + 137, + 41, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 10, + 39, + 13, + 34, + 79, + 2, + 84, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 40, + 139, + 255, + 136, + 12, + 155, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 10, + 139, + 254, + 139, + 255, + 136, + 12, + 100, + 66, + 0, + 7, + 139, + 254, + 139, + 255, + 136, + 12, + 171, + 140, + 0, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 73, + 139, + 255, + 136, + 12, + 99, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 17, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 1, + 21, + 33, + 9, + 18, + 68, + 139, + 1, + 36, + 91, + 140, + 0, + 70, + 1, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 14, + 73, + 21, + 36, + 10, + 22, + 87, + 6, + 2, + 76, + 80, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 4, + 40, + 140, + 0, + 139, + 255, + 136, + 12, + 31, + 140, + 1, + 139, + 1, + 189, + 76, + 72, + 20, + 65, + 0, + 5, + 139, + 0, + 66, + 0, + 53, + 139, + 1, + 190, + 68, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 2, + 21, + 12, + 65, + 0, + 33, + 139, + 2, + 139, + 3, + 36, + 88, + 23, + 140, + 4, + 139, + 4, + 34, + 19, + 65, + 0, + 8, + 139, + 0, + 139, + 4, + 22, + 80, + 140, + 0, + 139, + 3, + 36, + 8, + 140, + 3, + 66, + 255, + 214, + 139, + 0, + 140, + 0, + 70, + 4, + 137, + 54, + 26, + 3, + 87, + 2, + 0, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 49, + 22, + 136, + 1, + 13, + 68, + 39, + 6, + 139, + 255, + 80, + 139, + 254, + 185, + 72, + 39, + 10, + 139, + 255, + 80, + 139, + 253, + 191, + 137, + 54, + 26, + 3, + 87, + 2, + 0, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 49, + 22, + 136, + 0, + 221, + 68, + 39, + 6, + 139, + 255, + 80, + 139, + 254, + 139, + 253, + 187, + 137, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 1, + 0, + 49, + 22, + 136, + 0, + 190, + 68, + 43, + 139, + 255, + 191, + 137, + 41, + 54, + 26, + 1, + 23, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 2, + 52, + 204, + 128, + 2, + 116, + 115, + 101, + 68, + 140, + 0, + 52, + 204, + 128, + 8, + 100, + 101, + 99, + 105, + 109, + 97, + 108, + 115, + 101, + 68, + 140, + 1, + 52, + 204, + 128, + 5, + 112, + 114, + 105, + 99, + 101, + 101, + 68, + 140, + 2, + 50, + 7, + 139, + 0, + 9, + 33, + 15, + 13, + 65, + 0, + 34, + 33, + 5, + 140, + 1, + 129, + 33, + 140, + 2, + 128, + 23, + 111, + 114, + 97, + 99, + 108, + 101, + 32, + 62, + 50, + 52, + 104, + 114, + 32, + 117, + 115, + 105, + 110, + 103, + 32, + 46, + 51, + 51, + 99, + 176, + 139, + 255, + 33, + 16, + 11, + 139, + 1, + 136, + 9, + 136, + 11, + 139, + 2, + 10, + 33, + 16, + 10, + 33, + 16, + 11, + 140, + 0, + 70, + 2, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 139, + 255, + 136, + 10, + 200, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 12, + 139, + 0, + 21, + 36, + 8, + 35, + 136, + 9, + 178, + 66, + 0, + 3, + 129, + 128, + 25, + 140, + 0, + 137, + 138, + 1, + 1, + 139, + 255, + 56, + 0, + 52, + 200, + 112, + 0, + 72, + 35, + 18, + 73, + 65, + 0, + 8, + 139, + 255, + 56, + 9, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 8, + 139, + 255, + 56, + 32, + 50, + 3, + 18, + 16, + 137, + 138, + 0, + 1, + 34, + 71, + 3, + 35, + 34, + 73, + 136, + 9, + 35, + 137, + 138, + 3, + 1, + 139, + 255, + 136, + 11, + 27, + 65, + 0, + 49, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 19, + 105, + 115, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 95, + 105, + 110, + 95, + 102, + 105, + 101, + 108, + 100, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 212, + 67, + 149, + 42, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 254, + 34, + 19, + 68, + 139, + 255, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 57, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 140, + 1, + 139, + 0, + 21, + 36, + 10, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 2, + 12, + 65, + 0, + 28, + 139, + 1, + 139, + 3, + 36, + 11, + 36, + 88, + 23, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 10, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 255, + 220, + 34, + 140, + 0, + 70, + 3, + 137, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 255, + 189, + 76, + 72, + 20, + 65, + 0, + 10, + 139, + 255, + 139, + 254, + 22, + 191, + 35, + 66, + 0, + 102, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 51, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 140, + 3, + 139, + 3, + 34, + 18, + 65, + 0, + 14, + 139, + 255, + 139, + 2, + 36, + 11, + 139, + 254, + 22, + 187, + 35, + 66, + 0, + 48, + 139, + 3, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 36, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 197, + 139, + 0, + 21, + 129, + 240, + 7, + 12, + 65, + 0, + 16, + 139, + 255, + 188, + 139, + 255, + 139, + 0, + 139, + 254, + 22, + 80, + 191, + 35, + 66, + 0, + 1, + 34, + 140, + 0, + 70, + 3, + 137, + 138, + 3, + 1, + 139, + 255, + 136, + 9, + 213, + 65, + 0, + 54, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 24, + 114, + 101, + 103, + 95, + 97, + 100, + 100, + 95, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 133, + 204, + 237, + 87, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 4, + 1, + 139, + 255, + 136, + 9, + 92, + 65, + 0, + 57, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 27, + 114, + 101, + 103, + 95, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 177, + 137, + 10, + 117, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 178, + 26, + 139, + 252, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 1, + 1, + 139, + 255, + 34, + 18, + 65, + 0, + 2, + 34, + 137, + 50, + 7, + 139, + 255, + 13, + 137, + 138, + 0, + 0, + 54, + 26, + 1, + 136, + 251, + 174, + 22, + 176, + 137, + 138, + 0, + 0, + 40, + 54, + 26, + 1, + 136, + 8, + 24, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 3, + 40, + 176, + 137, + 139, + 0, + 190, + 68, + 176, + 137, + 138, + 0, + 0, + 40, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 7, + 199, + 68, + 54, + 26, + 2, + 23, + 128, + 7, + 105, + 46, + 97, + 115, + 97, + 105, + 100, + 101, + 68, + 140, + 0, + 139, + 0, + 40, + 19, + 68, + 35, + 54, + 26, + 2, + 23, + 139, + 0, + 23, + 54, + 26, + 1, + 136, + 0, + 114, + 137, + 138, + 2, + 0, + 40, + 71, + 3, + 139, + 255, + 136, + 7, + 197, + 189, + 76, + 72, + 65, + 0, + 1, + 137, + 128, + 8, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 47, + 139, + 254, + 80, + 136, + 7, + 32, + 140, + 0, + 40, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 33, + 9, + 12, + 65, + 0, + 62, + 39, + 16, + 139, + 2, + 136, + 9, + 80, + 80, + 140, + 3, + 139, + 0, + 54, + 50, + 0, + 139, + 3, + 99, + 76, + 72, + 65, + 0, + 13, + 139, + 1, + 139, + 0, + 139, + 3, + 98, + 80, + 140, + 1, + 66, + 0, + 17, + 139, + 1, + 21, + 34, + 13, + 65, + 0, + 8, + 139, + 255, + 136, + 7, + 109, + 139, + 1, + 191, + 137, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 186, + 137, + 138, + 4, + 0, + 40, + 139, + 252, + 20, + 65, + 0, + 7, + 139, + 255, + 136, + 0, + 33, + 20, + 68, + 139, + 255, + 136, + 7, + 63, + 140, + 0, + 139, + 254, + 68, + 139, + 253, + 68, + 139, + 0, + 189, + 76, + 72, + 20, + 68, + 139, + 0, + 139, + 254, + 22, + 139, + 253, + 22, + 80, + 191, + 137, + 138, + 1, + 1, + 40, + 39, + 14, + 139, + 255, + 80, + 136, + 6, + 149, + 140, + 0, + 139, + 0, + 54, + 50, + 0, + 97, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 10, + 139, + 0, + 54, + 50, + 0, + 39, + 15, + 99, + 76, + 72, + 140, + 0, + 137, + 138, + 2, + 1, + 40, + 71, + 4, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 254, + 34, + 19, + 68, + 139, + 0, + 21, + 33, + 9, + 15, + 68, + 139, + 0, + 34, + 91, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 84, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 1, + 12, + 65, + 0, + 29, + 139, + 0, + 139, + 3, + 36, + 11, + 91, + 139, + 254, + 18, + 65, + 0, + 7, + 139, + 3, + 140, + 2, + 66, + 0, + 9, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 255, + 219, + 139, + 2, + 34, + 19, + 68, + 139, + 0, + 34, + 91, + 140, + 4, + 139, + 0, + 34, + 139, + 254, + 22, + 93, + 140, + 0, + 139, + 255, + 139, + 0, + 139, + 2, + 36, + 11, + 139, + 4, + 22, + 93, + 191, + 35, + 140, + 0, + 70, + 4, + 137, + 138, + 2, + 1, + 40, + 71, + 2, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 70, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 139, + 254, + 18, + 65, + 0, + 48, + 139, + 2, + 139, + 1, + 35, + 9, + 18, + 65, + 0, + 25, + 139, + 255, + 188, + 139, + 2, + 34, + 13, + 65, + 0, + 11, + 139, + 255, + 139, + 0, + 34, + 139, + 2, + 36, + 11, + 88, + 191, + 35, + 66, + 0, + 23, + 139, + 255, + 139, + 2, + 36, + 11, + 39, + 4, + 187, + 35, + 66, + 0, + 10, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 178, + 34, + 140, + 0, + 70, + 2, + 137, + 138, + 3, + 1, + 139, + 254, + 34, + 139, + 253, + 82, + 139, + 255, + 22, + 80, + 139, + 254, + 139, + 253, + 36, + 8, + 139, + 254, + 21, + 82, + 80, + 137, + 138, + 3, + 1, + 40, + 71, + 2, + 139, + 255, + 139, + 254, + 98, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 41, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 139, + 253, + 18, + 65, + 0, + 19, + 139, + 255, + 139, + 254, + 139, + 2, + 36, + 11, + 139, + 0, + 34, + 136, + 255, + 173, + 102, + 35, + 66, + 0, + 10, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 207, + 34, + 140, + 0, + 70, + 2, + 137, + 138, + 4, + 1, + 40, + 34, + 140, + 0, + 139, + 0, + 139, + 253, + 12, + 65, + 0, + 31, + 139, + 252, + 139, + 254, + 139, + 0, + 136, + 7, + 87, + 80, + 139, + 255, + 136, + 255, + 148, + 65, + 0, + 4, + 35, + 66, + 0, + 10, + 139, + 0, + 35, + 8, + 140, + 0, + 66, + 255, + 217, + 34, + 140, + 0, + 137, + 138, + 0, + 0, + 40, + 73, + 50, + 10, + 115, + 0, + 72, + 140, + 0, + 50, + 10, + 115, + 1, + 72, + 140, + 1, + 139, + 0, + 139, + 1, + 13, + 65, + 0, + 33, + 177, + 35, + 178, + 16, + 139, + 0, + 139, + 1, + 9, + 178, + 8, + 54, + 26, + 1, + 178, + 7, + 128, + 9, + 115, + 119, + 101, + 101, + 112, + 68, + 117, + 115, + 116, + 178, + 5, + 34, + 178, + 1, + 179, + 137, + 138, + 1, + 1, + 40, + 71, + 6, + 139, + 255, + 21, + 140, + 0, + 139, + 0, + 37, + 15, + 68, + 139, + 255, + 139, + 0, + 33, + 6, + 9, + 33, + 6, + 88, + 128, + 5, + 46, + 97, + 108, + 103, + 111, + 18, + 68, + 39, + 13, + 34, + 73, + 84, + 39, + 4, + 80, + 39, + 4, + 80, + 140, + 1, + 34, + 140, + 2, + 34, + 140, + 3, + 34, + 140, + 4, + 34, + 140, + 5, + 139, + 5, + 139, + 0, + 33, + 7, + 9, + 12, + 65, + 0, + 153, + 139, + 255, + 139, + 5, + 85, + 140, + 6, + 139, + 6, + 129, + 46, + 18, + 65, + 0, + 81, + 139, + 2, + 35, + 8, + 140, + 2, + 139, + 2, + 35, + 18, + 65, + 0, + 25, + 139, + 5, + 140, + 4, + 139, + 3, + 35, + 15, + 73, + 65, + 0, + 6, + 139, + 3, + 33, + 17, + 14, + 16, + 68, + 34, + 140, + 3, + 66, + 0, + 40, + 139, + 2, + 33, + 5, + 18, + 65, + 0, + 31, + 139, + 3, + 35, + 15, + 73, + 65, + 0, + 6, + 139, + 3, + 33, + 17, + 14, + 16, + 73, + 65, + 0, + 9, + 139, + 5, + 139, + 0, + 33, + 6, + 9, + 18, + 16, + 68, + 66, + 0, + 1, + 0, + 66, + 0, + 48, + 139, + 6, + 129, + 97, + 15, + 73, + 65, + 0, + 6, + 139, + 6, + 129, + 122, + 14, + 16, + 73, + 64, + 0, + 16, + 139, + 6, + 129, + 48, + 15, + 73, + 65, + 0, + 6, + 139, + 6, + 129, + 57, + 14, + 16, + 17, + 65, + 0, + 9, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 0, + 1, + 0, + 139, + 5, + 35, + 8, + 140, + 5, + 66, + 255, + 92, + 139, + 2, + 35, + 18, + 65, + 0, + 39, + 139, + 1, + 53, + 255, + 52, + 255, + 34, + 73, + 84, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 35, + 139, + 4, + 22, + 93, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 39, + 4, + 92, + 9, + 140, + 1, + 66, + 0, + 44, + 139, + 1, + 53, + 255, + 52, + 255, + 34, + 35, + 84, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 35, + 139, + 3, + 22, + 93, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 129, + 9, + 139, + 0, + 33, + 6, + 9, + 139, + 3, + 9, + 22, + 93, + 140, + 1, + 139, + 1, + 140, + 0, + 70, + 6, + 137, + 138, + 1, + 1, + 40, + 73, + 139, + 255, + 136, + 3, + 242, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 17, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 1, + 21, + 33, + 9, + 18, + 68, + 139, + 1, + 36, + 91, + 140, + 0, + 70, + 1, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 53, + 255, + 52, + 255, + 87, + 9, + 8, + 23, + 139, + 255, + 21, + 82, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 101, + 76, + 72, + 20, + 65, + 0, + 2, + 40, + 137, + 139, + 255, + 139, + 254, + 101, + 68, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 101, + 76, + 72, + 20, + 65, + 0, + 2, + 34, + 137, + 139, + 255, + 139, + 254, + 101, + 68, + 23, + 137, + 138, + 3, + 1, + 40, + 71, + 19, + 136, + 239, + 17, + 140, + 0, + 139, + 254, + 53, + 255, + 52, + 255, + 34, + 83, + 65, + 0, + 110, + 139, + 254, + 139, + 255, + 136, + 255, + 160, + 136, + 255, + 110, + 140, + 2, + 139, + 2, + 34, + 19, + 68, + 34, + 140, + 3, + 39, + 17, + 139, + 2, + 136, + 255, + 160, + 39, + 9, + 18, + 65, + 0, + 49, + 128, + 17, + 105, + 46, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 80, + 114, + 105, + 99, + 101, + 85, + 115, + 100, + 139, + 2, + 136, + 255, + 153, + 140, + 3, + 139, + 3, + 139, + 0, + 87, + 0, + 8, + 23, + 12, + 65, + 0, + 8, + 139, + 0, + 87, + 0, + 8, + 23, + 140, + 3, + 66, + 0, + 8, + 139, + 0, + 87, + 0, + 8, + 23, + 140, + 3, + 139, + 3, + 139, + 0, + 87, + 0, + 8, + 23, + 15, + 68, + 139, + 3, + 136, + 247, + 191, + 140, + 1, + 66, + 0, + 112, + 139, + 254, + 53, + 255, + 52, + 255, + 87, + 1, + 8, + 23, + 140, + 4, + 34, + 140, + 5, + 139, + 4, + 33, + 6, + 15, + 65, + 0, + 8, + 129, + 216, + 4, + 140, + 5, + 66, + 0, + 65, + 139, + 4, + 33, + 7, + 18, + 65, + 0, + 8, + 129, + 176, + 9, + 140, + 5, + 66, + 0, + 49, + 139, + 4, + 33, + 8, + 18, + 65, + 0, + 8, + 129, + 184, + 23, + 140, + 5, + 66, + 0, + 33, + 139, + 4, + 33, + 5, + 18, + 65, + 0, + 8, + 129, + 168, + 70, + 140, + 5, + 66, + 0, + 17, + 139, + 4, + 35, + 18, + 65, + 0, + 9, + 129, + 140, + 246, + 1, + 140, + 5, + 66, + 0, + 1, + 0, + 50, + 7, + 139, + 5, + 136, + 0, + 249, + 140, + 6, + 139, + 6, + 136, + 247, + 76, + 140, + 1, + 139, + 255, + 136, + 246, + 36, + 140, + 7, + 34, + 140, + 8, + 34, + 140, + 9, + 139, + 7, + 34, + 19, + 65, + 0, + 151, + 139, + 253, + 139, + 7, + 42, + 101, + 68, + 18, + 140, + 10, + 39, + 12, + 139, + 7, + 136, + 254, + 207, + 140, + 11, + 139, + 11, + 136, + 250, + 52, + 73, + 65, + 0, + 4, + 139, + 10, + 20, + 16, + 65, + 0, + 116, + 35, + 140, + 8, + 35, + 140, + 9, + 139, + 0, + 87, + 64, + 8, + 23, + 136, + 247, + 4, + 140, + 12, + 139, + 1, + 140, + 13, + 50, + 7, + 140, + 14, + 139, + 11, + 139, + 0, + 87, + 56, + 8, + 23, + 33, + 18, + 11, + 33, + 18, + 11, + 129, + 24, + 11, + 8, + 140, + 15, + 139, + 14, + 139, + 11, + 13, + 68, + 139, + 14, + 139, + 15, + 15, + 65, + 0, + 7, + 139, + 13, + 140, + 1, + 66, + 0, + 50, + 139, + 14, + 139, + 11, + 9, + 140, + 16, + 139, + 15, + 139, + 11, + 9, + 140, + 17, + 139, + 12, + 139, + 13, + 9, + 140, + 18, + 139, + 18, + 139, + 16, + 11, + 139, + 17, + 10, + 140, + 19, + 139, + 12, + 139, + 19, + 9, + 140, + 1, + 139, + 1, + 139, + 13, + 12, + 65, + 0, + 4, + 139, + 13, + 140, + 1, + 139, + 1, + 129, + 192, + 132, + 61, + 15, + 68, + 139, + 1, + 22, + 139, + 7, + 34, + 18, + 65, + 0, + 8, + 139, + 255, + 136, + 237, + 245, + 66, + 0, + 1, + 34, + 22, + 80, + 39, + 13, + 34, + 139, + 7, + 34, + 19, + 84, + 35, + 139, + 9, + 84, + 33, + 5, + 139, + 8, + 84, + 80, + 140, + 0, + 70, + 19, + 137, + 41, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 23, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 254, + 33, + 19, + 12, + 65, + 0, + 5, + 139, + 255, + 66, + 0, + 46, + 139, + 254, + 33, + 19, + 9, + 140, + 0, + 139, + 0, + 129, + 128, + 231, + 132, + 15, + 10, + 140, + 1, + 139, + 1, + 34, + 18, + 65, + 0, + 5, + 139, + 255, + 66, + 0, + 17, + 129, + 102, + 139, + 1, + 149, + 140, + 2, + 140, + 3, + 139, + 255, + 139, + 2, + 11, + 129, + 100, + 10, + 140, + 0, + 70, + 3, + 137, + 138, + 1, + 1, + 40, + 73, + 33, + 12, + 139, + 255, + 149, + 140, + 0, + 140, + 1, + 139, + 0, + 140, + 0, + 70, + 1, + 137, + 138, + 7, + 1, + 40, + 33, + 11, + 140, + 0, + 139, + 0, + 139, + 255, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 254, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 253, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 252, + 33, + 20, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 250, + 33, + 20, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 251, + 33, + 21, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 249, + 33, + 21, + 11, + 8, + 140, + 0, + 139, + 0, + 140, + 0, + 137, + 138, + 2, + 1, + 129, + 196, + 19, + 139, + 255, + 11, + 139, + 254, + 129, + 144, + 3, + 11, + 8, + 137, + 138, + 1, + 1, + 139, + 255, + 21, + 33, + 4, + 14, + 65, + 0, + 3, + 139, + 255, + 137, + 139, + 255, + 34, + 33, + 4, + 39, + 19, + 21, + 9, + 82, + 39, + 19, + 80, + 137, + 138, + 2, + 1, + 40, + 139, + 254, + 140, + 0, + 139, + 255, + 33, + 22, + 15, + 65, + 0, + 25, + 139, + 255, + 33, + 23, + 26, + 33, + 22, + 25, + 22, + 87, + 7, + 1, + 139, + 255, + 129, + 7, + 145, + 136, + 255, + 220, + 140, + 0, + 66, + 0, + 11, + 139, + 255, + 33, + 23, + 26, + 22, + 87, + 7, + 1, + 140, + 0, + 139, + 254, + 139, + 0, + 80, + 140, + 0, + 137, + 138, + 1, + 1, + 40, + 139, + 255, + 136, + 255, + 187, + 137, + 138, + 1, + 1, + 40, + 128, + 47, + 5, + 32, + 1, + 1, + 128, + 8, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 23, + 53, + 0, + 49, + 24, + 52, + 0, + 18, + 49, + 16, + 129, + 6, + 18, + 16, + 49, + 25, + 34, + 18, + 49, + 25, + 129, + 0, + 18, + 17, + 16, + 64, + 0, + 1, + 0, + 34, + 67, + 38, + 1, + 140, + 0, + 139, + 0, + 37, + 54, + 50, + 0, + 22, + 93, + 140, + 0, + 139, + 0, + 139, + 255, + 21, + 136, + 255, + 173, + 80, + 139, + 255, + 80, + 140, + 0, + 128, + 7, + 80, + 114, + 111, + 103, + 114, + 97, + 109, + 139, + 0, + 80, + 3, + 140, + 0, + 137, + 138, + 2, + 1, + 40, + 39, + 14, + 139, + 255, + 80, + 136, + 255, + 149, + 140, + 0, + 139, + 0, + 54, + 50, + 0, + 39, + 15, + 99, + 76, + 72, + 68, + 139, + 0, + 39, + 15, + 98, + 139, + 254, + 22, + 18, + 140, + 0, + 137, + 138, + 1, + 1, + 39, + 14, + 139, + 255, + 80, + 1, + 137, + 138, + 1, + 1, + 128, + 10, + 97, + 100, + 100, + 114, + 47, + 97, + 108, + 103, + 111, + 47, + 139, + 255, + 80, + 1, + 137, + 138, + 2, + 1, + 128, + 1, + 79, + 139, + 255, + 139, + 254, + 22, + 80, + 80, + 137, + 138, + 2, + 1, + 40, + 71, + 2, + 139, + 255, + 136, + 255, + 201, + 140, + 0, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 0, + 189, + 68, + 140, + 2, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 48, + 139, + 2, + 33, + 9, + 19, + 65, + 0, + 4, + 34, + 66, + 0, + 36, + 139, + 255, + 21, + 33, + 6, + 12, + 65, + 0, + 4, + 34, + 66, + 0, + 23, + 139, + 254, + 39, + 18, + 101, + 68, + 139, + 255, + 19, + 65, + 0, + 4, + 34, + 66, + 0, + 7, + 139, + 1, + 36, + 91, + 139, + 254, + 18, + 140, + 0, + 70, + 2, + 137, + 138, + 4, + 1, + 40, + 73, + 33, + 14, + 139, + 254, + 11, + 139, + 255, + 10, + 140, + 0, + 139, + 253, + 139, + 0, + 33, + 15, + 11, + 8, + 140, + 1, + 139, + 1, + 50, + 7, + 33, + 14, + 139, + 252, + 11, + 33, + 15, + 11, + 8, + 14, + 68, + 139, + 1, + 140, + 0, + 70, + 1, + 137, + 138, + 1, + 1, + 40, + 139, + 255, + 39, + 7, + 101, + 68, + 87, + 0, + 2, + 140, + 0, + 139, + 0, + 128, + 2, + 49, + 46, + 18, + 73, + 64, + 0, + 8, + 139, + 0, + 128, + 2, + 50, + 46, + 18, + 17, + 140, + 0, + 137, + 35, + 67, + 128, + 4, + 184, + 68, + 123, + 54, + 54, + 26, + 0, + 142, + 1, + 255, + 241, + 0, + 128, + 4, + 49, + 114, + 202, + 157, + 128, + 4, + 255, + 194, + 48, + 60, + 128, + 4, + 112, + 59, + 140, + 231, + 128, + 4, + 32, + 224, + 46, + 119, + 128, + 4, + 126, + 20, + 182, + 211, + 128, + 4, + 62, + 142, + 75, + 118, + 128, + 4, + 148, + 15, + 164, + 113, + 128, + 4, + 149, + 216, + 245, + 204, + 128, + 4, + 210, + 89, + 143, + 2, + 128, + 4, + 242, + 44, + 87, + 242, + 128, + 4, + 214, + 113, + 21, + 91, + 128, + 4, + 22, + 237, + 106, + 94, + 128, + 4, + 75, + 226, + 47, + 198, + 128, + 4, + 237, + 131, + 21, + 67, + 128, + 4, + 255, + 235, + 149, + 85, + 128, + 4, + 44, + 77, + 200, + 176, + 128, + 4, + 243, + 137, + 168, + 204, + 128, + 4, + 47, + 48, + 180, + 133, + 128, + 4, + 161, + 104, + 8, + 1, + 128, + 4, + 79, + 99, + 255, + 246, + 128, + 4, + 140, + 200, + 93, + 173, + 54, + 26, + 0, + 142, + 21, + 233, + 192, + 233, + 201, + 233, + 240, + 234, + 122, + 234, + 185, + 234, + 224, + 238, + 209, + 239, + 69, + 239, + 225, + 240, + 21, + 240, + 136, + 241, + 1, + 241, + 172, + 241, + 236, + 242, + 42, + 242, + 157, + 242, + 205, + 242, + 246, + 243, + 15, + 243, + 143, + 252, + 177, + 136, + 231, + 116, + 35, + 67, + 128, + 4, + 70, + 247, + 101, + 51, + 54, + 26, + 0, + 142, + 1, + 231, + 82, + 136, + 231, + 98, + 35, + 67, + 138, + 1, + 1, + 128, + 10, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 139, + 255, + 35, + 88, + 137, + 138, + 1, + 1, + 139, + 255, + 34, + 18, + 65, + 0, + 3, + 39, + 9, + 137, + 139, + 255, + 33, + 12, + 10, + 34, + 13, + 65, + 0, + 11, + 139, + 255, + 33, + 12, + 10, + 136, + 255, + 225, + 66, + 0, + 1, + 40, + 139, + 255, + 33, + 12, + 24, + 136, + 255, + 193, + 80, + 137, + 138, + 4, + 3, + 139, + 252, + 139, + 255, + 80, + 139, + 253, + 139, + 254, + 137, + 138, + 4, + 3, + 139, + 252, + 139, + 254, + 80, + 140, + 252, + 139, + 255, + 73, + 21, + 139, + 254, + 23, + 8, + 22, + 87, + 6, + 2, + 140, + 254, + 139, + 253, + 76, + 80, + 140, + 253, + 139, + 252, + 139, + 253, + 139, + 254, + 137, + 164, + 97, + 112, + 105, + 100, + 206, + 5, + 7, + 85, + 233, + 164, + 97, + 112, + 115, + 117, + 196, + 1, + 10, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 154, + 128, + 107, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 2, + 154, + 128, + 207, + 164, + 110, + 111, + 116, + 101, + 196, + 80, + 78, + 70, + 68, + 32, + 82, + 101, + 103, + 105, + 115, + 116, + 114, + 121, + 32, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 87, + 83, + 79, + 84, + 82, + 74, + 88, + 76, + 89, + 66, + 81, + 89, + 86, + 77, + 70, + 76, + 79, + 73, + 76, + 89, + 86, + 85, + 83, + 78, + 73, + 87, + 75, + 66, + 87, + 85, + 66, + 87, + 51, + 71, + 78, + 85, + 87, + 65, + 70, + 75, + 71, + 75, + 72, + 78, + 75, + 78, + 82, + 88, + 54, + 54, + 78, + 69, + 90, + 73, + 84, + 85, + 76, + 77, + 163, + 115, + 110, + 100, + 196, + 32, + 222, + 61, + 163, + 205, + 60, + 182, + 36, + 130, + 40, + 95, + 229, + 201, + 178, + 233, + 37, + 20, + 191, + 255, + 240, + 141, + 216, + 176, + 218, + 30, + 2, + 33, + 80, + 223, + 192, + 56, + 40, + 44, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 240, + 110, + 158, + 21, + 80, + 135, + 67, + 53, + 228, + 160, + 113, + 219, + 166, + 165, + 149, + 59, + 103, + 53, + 253, + 60, + 147, + 105, + 198, + 194, + 42, + 38, + 39, + 171, + 80, + 144, + 208, + 155, + 90, + 241, + 177, + 22, + 117, + 6, + 218, + 66, + 132, + 154, + 135, + 184, + 94, + 92, + 49, + 172, + 196, + 246, + 47, + 233, + 144, + 234, + 229, + 248, + 138, + 74, + 81, + 191, + 106, + 169, + 199, + 2, + 163, + 116, + 120, + 110, + 141, + 164, + 97, + 112, + 97, + 97, + 145, + 196, + 16, + 116, + 101, + 97, + 108, + 115, + 99, + 114, + 105, + 112, + 116, + 45, + 100, + 117, + 109, + 109, + 121, + 164, + 97, + 112, + 97, + 110, + 4, + 164, + 97, + 112, + 97, + 112, + 197, + 26, + 142, + 10, + 32, + 24, + 0, + 1, + 8, + 6, + 32, + 2, + 5, + 4, + 3, + 16, + 128, + 32, + 160, + 141, + 6, + 10, + 30, + 237, + 2, + 128, + 163, + 5, + 144, + 78, + 27, + 60, + 128, + 212, + 141, + 190, + 202, + 16, + 212, + 222, + 1, + 208, + 134, + 3, + 128, + 1, + 255, + 1, + 38, + 20, + 0, + 4, + 21, + 31, + 124, + 117, + 9, + 105, + 46, + 111, + 119, + 110, + 101, + 114, + 46, + 97, + 7, + 99, + 117, + 114, + 114, + 101, + 110, + 116, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 13, + 118, + 46, + 99, + 97, + 65, + 108, + 103, + 111, + 46, + 48, + 46, + 97, + 115, + 11, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 65, + 58, + 5, + 105, + 46, + 118, + 101, + 114, + 3, + 10, + 129, + 1, + 1, + 48, + 11, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 67, + 58, + 12, + 117, + 46, + 99, + 97, + 118, + 46, + 97, + 108, + 103, + 111, + 46, + 97, + 16, + 105, + 46, + 101, + 120, + 112, + 105, + 114, + 97, + 116, + 105, + 111, + 110, + 84, + 105, + 109, + 101, + 1, + 0, + 5, + 110, + 97, + 109, + 101, + 47, + 7, + 105, + 46, + 97, + 112, + 112, + 105, + 100, + 6, + 105, + 46, + 97, + 112, + 112, + 115, + 15, + 105, + 46, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 76, + 111, + 99, + 107, + 101, + 100, + 6, + 105, + 46, + 110, + 97, + 109, + 101, + 7, + 46, + 46, + 46, + 97, + 108, + 103, + 111, + 128, + 8, + 0, + 0, + 0, + 0, + 7, + 1, + 163, + 144, + 23, + 53, + 204, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 50, + 23, + 53, + 203, + 128, + 32, + 140, + 192, + 44, + 36, + 6, + 26, + 39, + 87, + 142, + 136, + 93, + 94, + 83, + 159, + 168, + 35, + 71, + 123, + 171, + 202, + 213, + 25, + 64, + 50, + 84, + 80, + 201, + 214, + 220, + 200, + 26, + 116, + 53, + 202, + 128, + 32, + 254, + 115, + 101, + 249, + 131, + 173, + 194, + 235, + 65, + 228, + 41, + 1, + 8, + 109, + 106, + 175, + 251, + 215, + 53, + 172, + 16, + 84, + 237, + 88, + 59, + 48, + 34, + 94, + 151, + 72, + 133, + 83, + 53, + 201, + 128, + 8, + 0, + 0, + 0, + 0, + 5, + 7, + 85, + 184, + 23, + 53, + 200, + 49, + 24, + 20, + 37, + 11, + 49, + 25, + 8, + 141, + 12, + 23, + 240, + 0, + 0, + 0, + 0, + 0, + 0, + 24, + 162, + 0, + 0, + 23, + 226, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 0, + 0, + 49, + 0, + 54, + 50, + 0, + 114, + 7, + 72, + 18, + 68, + 137, + 138, + 0, + 0, + 40, + 49, + 25, + 33, + 7, + 18, + 65, + 0, + 4, + 136, + 255, + 227, + 137, + 49, + 32, + 50, + 3, + 18, + 68, + 54, + 26, + 0, + 128, + 3, + 103, + 97, + 115, + 18, + 65, + 0, + 1, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 25, + 54, + 26, + 0, + 128, + 18, + 105, + 115, + 95, + 118, + 97, + 108, + 105, + 100, + 95, + 110, + 102, + 100, + 95, + 97, + 112, + 112, + 105, + 100, + 18, + 16, + 65, + 0, + 21, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 9, + 251, + 65, + 0, + 4, + 35, + 66, + 0, + 1, + 34, + 22, + 176, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 118, + 101, + 114, + 105, + 102, + 121, + 95, + 110, + 102, + 100, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 6, + 230, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 117, + 110, + 108, + 105, + 110, + 107, + 95, + 110, + 102, + 100, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 7, + 42, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 27, + 54, + 26, + 0, + 128, + 20, + 115, + 101, + 116, + 95, + 97, + 100, + 100, + 114, + 95, + 112, + 114, + 105, + 109, + 97, + 114, + 121, + 95, + 110, + 102, + 100, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 8, + 56, + 137, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 21, + 54, + 26, + 0, + 128, + 14, + 103, + 101, + 116, + 95, + 110, + 97, + 109, + 101, + 95, + 97, + 112, + 112, + 105, + 100, + 18, + 16, + 65, + 0, + 4, + 136, + 13, + 183, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 25, + 54, + 26, + 0, + 128, + 18, + 103, + 101, + 116, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 95, + 97, + 112, + 112, + 105, + 100, + 115, + 18, + 16, + 65, + 0, + 4, + 136, + 13, + 154, + 137, + 50, + 4, + 33, + 5, + 15, + 65, + 0, + 134, + 49, + 22, + 35, + 9, + 140, + 0, + 139, + 0, + 56, + 16, + 35, + 18, + 73, + 65, + 0, + 8, + 139, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 8, + 139, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 20, + 139, + 0, + 56, + 8, + 50, + 0, + 15, + 73, + 64, + 0, + 8, + 139, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 73, + 65, + 0, + 6, + 139, + 0, + 136, + 10, + 195, + 16, + 65, + 0, + 61, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 18, + 54, + 26, + 0, + 128, + 11, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 73, + 65, + 0, + 10, + 49, + 22, + 35, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 65, + 0, + 16, + 54, + 26, + 1, + 23, + 33, + 9, + 39, + 16, + 49, + 0, + 136, + 15, + 123, + 66, + 0, + 1, + 0, + 49, + 22, + 136, + 10, + 125, + 65, + 0, + 113, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 19, + 54, + 26, + 0, + 128, + 12, + 109, + 105, + 103, + 114, + 97, + 116, + 101, + 95, + 110, + 97, + 109, + 101, + 18, + 16, + 65, + 0, + 4, + 136, + 12, + 255, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 109, + 105, + 103, + 114, + 97, + 116, + 101, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 18, + 16, + 65, + 0, + 10, + 54, + 26, + 2, + 54, + 26, + 1, + 136, + 13, + 7, + 137, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 17, + 54, + 26, + 0, + 128, + 10, + 115, + 119, + 101, + 101, + 112, + 95, + 100, + 117, + 115, + 116, + 18, + 16, + 65, + 0, + 4, + 136, + 15, + 50, + 137, + 0, + 0, + 137, + 136, + 0, + 2, + 35, + 67, + 138, + 0, + 0, + 137, + 41, + 54, + 26, + 2, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 139, + 254, + 139, + 255, + 136, + 15, + 65, + 139, + 255, + 136, + 16, + 239, + 137, + 41, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 0, + 1, + 40, + 50, + 7, + 129, + 244, + 3, + 136, + 18, + 190, + 140, + 0, + 139, + 0, + 22, + 139, + 0, + 136, + 9, + 14, + 22, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 20, + 80, + 52, + 201, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 152, + 150, + 128, + 80, + 128, + 60, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 46, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 46, + 97, + 108, + 103, + 111, + 136, + 0, + 20, + 22, + 80, + 140, + 0, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 73, + 33, + 13, + 34, + 71, + 3, + 33, + 8, + 35, + 136, + 18, + 132, + 33, + 11, + 9, + 140, + 0, + 129, + 89, + 139, + 255, + 21, + 8, + 33, + 5, + 136, + 18, + 199, + 140, + 1, + 139, + 0, + 139, + 1, + 8, + 136, + 9, + 59, + 8, + 140, + 0, + 70, + 1, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 39, + 5, + 21, + 33, + 4, + 8, + 35, + 136, + 18, + 153, + 22, + 139, + 255, + 136, + 8, + 196, + 22, + 80, + 137, + 41, + 54, + 26, + 3, + 73, + 21, + 35, + 18, + 68, + 34, + 83, + 54, + 26, + 2, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 1, + 87, + 2, + 0, + 49, + 22, + 35, + 9, + 73, + 56, + 16, + 35, + 18, + 68, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 4, + 1, + 40, + 71, + 17, + 139, + 255, + 56, + 7, + 50, + 10, + 18, + 68, + 33, + 4, + 73, + 18, + 68, + 139, + 253, + 50, + 3, + 19, + 68, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 139, + 254, + 136, + 13, + 238, + 140, + 0, + 34, + 140, + 1, + 50, + 3, + 140, + 2, + 139, + 0, + 53, + 255, + 52, + 255, + 34, + 83, + 65, + 0, + 81, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 139, + 0, + 139, + 254, + 136, + 15, + 48, + 136, + 14, + 254, + 140, + 1, + 139, + 1, + 34, + 19, + 68, + 39, + 17, + 139, + 1, + 136, + 15, + 51, + 39, + 9, + 18, + 65, + 0, + 21, + 139, + 1, + 128, + 10, + 105, + 46, + 115, + 101, + 108, + 108, + 101, + 114, + 46, + 97, + 101, + 68, + 140, + 2, + 66, + 0, + 11, + 139, + 255, + 56, + 0, + 139, + 1, + 42, + 101, + 68, + 18, + 68, + 49, + 0, + 139, + 0, + 139, + 254, + 136, + 15, + 51, + 53, + 255, + 52, + 255, + 87, + 0, + 8, + 23, + 140, + 3, + 139, + 3, + 34, + 13, + 68, + 139, + 254, + 136, + 254, + 202, + 140, + 4, + 34, + 140, + 5, + 139, + 252, + 65, + 0, + 39, + 49, + 0, + 136, + 254, + 252, + 140, + 6, + 139, + 6, + 87, + 0, + 8, + 23, + 140, + 5, + 139, + 4, + 139, + 6, + 87, + 0, + 8, + 23, + 139, + 6, + 87, + 8, + 8, + 23, + 8, + 8, + 140, + 4, + 49, + 0, + 139, + 253, + 18, + 68, + 33, + 14, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 11, + 139, + 3, + 10, + 33, + 13, + 15, + 68, + 43, + 190, + 68, + 140, + 7, + 39, + 6, + 43, + 190, + 68, + 80, + 140, + 8, + 39, + 10, + 139, + 7, + 80, + 190, + 68, + 140, + 9, + 139, + 8, + 189, + 68, + 140, + 10, + 50, + 12, + 129, + 200, + 1, + 12, + 65, + 0, + 19, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 129, + 20, + 50, + 7, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 139, + 3, + 136, + 18, + 166, + 140, + 11, + 177, + 37, + 178, + 16, + 34, + 178, + 25, + 139, + 8, + 34, + 33, + 10, + 186, + 178, + 64, + 139, + 8, + 33, + 10, + 139, + 10, + 33, + 10, + 9, + 186, + 178, + 64, + 139, + 9, + 178, + 31, + 34, + 178, + 52, + 33, + 13, + 178, + 53, + 33, + 8, + 178, + 56, + 128, + 4, + 13, + 202, + 82, + 193, + 178, + 26, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 52, + 201, + 178, + 26, + 139, + 253, + 178, + 26, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 22, + 178, + 26, + 139, + 11, + 22, + 178, + 26, + 52, + 202, + 178, + 26, + 52, + 203, + 22, + 178, + 26, + 50, + 3, + 178, + 26, + 39, + 4, + 178, + 26, + 139, + 1, + 22, + 178, + 26, + 139, + 2, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 61, + 140, + 12, + 180, + 61, + 114, + 8, + 72, + 140, + 13, + 136, + 7, + 34, + 140, + 14, + 177, + 35, + 178, + 16, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 139, + 14, + 8, + 139, + 5, + 8, + 178, + 8, + 139, + 13, + 178, + 7, + 34, + 178, + 1, + 179, + 177, + 37, + 178, + 16, + 128, + 4, + 6, + 223, + 46, + 91, + 178, + 26, + 139, + 12, + 178, + 24, + 139, + 254, + 136, + 16, + 131, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 128, + 62, + 0, + 60, + 116, + 101, + 109, + 112, + 108, + 97, + 116, + 101, + 45, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, + 99, + 105, + 100, + 58, + 49, + 58, + 100, + 97, + 103, + 45, + 112, + 98, + 58, + 114, + 101, + 115, + 101, + 114, + 118, + 101, + 58, + 115, + 104, + 97, + 50, + 45, + 50, + 53, + 54, + 125, + 47, + 110, + 102, + 100, + 46, + 106, + 115, + 111, + 110, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 140, + 15, + 34, + 139, + 12, + 139, + 15, + 139, + 254, + 136, + 9, + 182, + 139, + 1, + 34, + 19, + 65, + 0, + 110, + 139, + 1, + 136, + 17, + 181, + 65, + 0, + 65, + 139, + 1, + 39, + 7, + 101, + 68, + 128, + 4, + 50, + 46, + 49, + 50, + 18, + 68, + 177, + 37, + 178, + 16, + 34, + 178, + 25, + 139, + 1, + 178, + 24, + 128, + 20, + 117, + 112, + 100, + 97, + 116, + 101, + 95, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 95, + 99, + 111, + 117, + 110, + 116, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 12, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 66, + 0, + 37, + 177, + 37, + 178, + 16, + 128, + 4, + 13, + 38, + 197, + 145, + 178, + 26, + 139, + 1, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 12, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 136, + 252, + 35, + 140, + 16, + 177, + 37, + 178, + 16, + 128, + 4, + 254, + 57, + 209, + 27, + 178, + 26, + 139, + 12, + 178, + 24, + 139, + 16, + 87, + 8, + 8, + 23, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 140, + 17, + 128, + 4, + 53, + 197, + 148, + 24, + 40, + 40, + 128, + 2, + 0, + 226, + 139, + 12, + 22, + 136, + 18, + 71, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 18, + 71, + 139, + 3, + 22, + 136, + 18, + 52, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 22, + 136, + 18, + 41, + 139, + 4, + 22, + 136, + 18, + 35, + 52, + 201, + 136, + 18, + 30, + 139, + 255, + 56, + 0, + 136, + 18, + 23, + 139, + 253, + 136, + 18, + 18, + 139, + 11, + 22, + 136, + 18, + 12, + 139, + 17, + 87, + 0, + 8, + 23, + 22, + 136, + 18, + 2, + 139, + 17, + 87, + 8, + 32, + 136, + 17, + 250, + 139, + 17, + 87, + 40, + 8, + 23, + 22, + 136, + 17, + 240, + 139, + 17, + 87, + 48, + 32, + 136, + 17, + 232, + 139, + 17, + 87, + 80, + 8, + 23, + 22, + 136, + 17, + 222, + 72, + 80, + 80, + 176, + 139, + 252, + 65, + 0, + 71, + 177, + 37, + 178, + 16, + 128, + 4, + 120, + 244, + 39, + 17, + 178, + 26, + 139, + 12, + 178, + 24, + 40, + 40, + 128, + 2, + 0, + 4, + 39, + 11, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 17, + 191, + 49, + 0, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 17, + 178, + 72, + 80, + 128, + 2, + 0, + 2, + 76, + 80, + 178, + 26, + 34, + 178, + 1, + 179, + 49, + 0, + 139, + 12, + 139, + 254, + 136, + 0, + 31, + 139, + 12, + 140, + 0, + 70, + 17, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 73, + 139, + 253, + 136, + 15, + 127, + 140, + 0, + 139, + 254, + 42, + 101, + 68, + 140, + 1, + 139, + 254, + 139, + 255, + 136, + 15, + 145, + 68, + 139, + 254, + 114, + 8, + 72, + 139, + 253, + 18, + 65, + 0, + 9, + 49, + 0, + 139, + 1, + 18, + 68, + 66, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 68, + 139, + 253, + 39, + 11, + 139, + 254, + 136, + 4, + 212, + 68, + 139, + 254, + 139, + 0, + 136, + 5, + 56, + 20, + 65, + 0, + 8, + 139, + 254, + 139, + 0, + 136, + 5, + 131, + 68, + 39, + 5, + 39, + 11, + 139, + 254, + 136, + 5, + 253, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 73, + 139, + 254, + 42, + 101, + 68, + 140, + 0, + 139, + 254, + 139, + 255, + 136, + 15, + 36, + 68, + 39, + 12, + 139, + 254, + 136, + 11, + 78, + 136, + 6, + 183, + 20, + 65, + 0, + 16, + 49, + 0, + 139, + 0, + 18, + 73, + 64, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 17, + 68, + 139, + 253, + 39, + 5, + 139, + 254, + 136, + 4, + 99, + 68, + 139, + 253, + 136, + 14, + 212, + 140, + 1, + 139, + 254, + 139, + 1, + 136, + 8, + 68, + 68, + 139, + 1, + 189, + 76, + 72, + 20, + 65, + 0, + 36, + 177, + 35, + 178, + 16, + 139, + 1, + 21, + 36, + 8, + 35, + 136, + 13, + 178, + 178, + 8, + 49, + 0, + 178, + 7, + 128, + 9, + 98, + 111, + 120, + 82, + 101, + 102, + 117, + 110, + 100, + 178, + 5, + 34, + 178, + 1, + 179, + 49, + 0, + 139, + 253, + 39, + 5, + 139, + 254, + 136, + 5, + 218, + 137, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 2, + 0, + 40, + 139, + 254, + 139, + 255, + 136, + 1, + 201, + 68, + 139, + 254, + 139, + 254, + 42, + 101, + 68, + 136, + 14, + 128, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 68, + 139, + 0, + 139, + 255, + 191, + 137, + 54, + 26, + 4, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 4, + 0, + 40, + 73, + 139, + 253, + 139, + 252, + 18, + 65, + 0, + 1, + 137, + 139, + 254, + 139, + 255, + 136, + 14, + 73, + 68, + 139, + 254, + 39, + 7, + 101, + 68, + 128, + 3, + 51, + 46, + 51, + 18, + 65, + 0, + 9, + 49, + 22, + 136, + 3, + 103, + 68, + 66, + 0, + 9, + 49, + 0, + 139, + 254, + 114, + 8, + 72, + 18, + 68, + 139, + 254, + 139, + 253, + 136, + 14, + 18, + 140, + 0, + 139, + 254, + 139, + 252, + 136, + 14, + 9, + 140, + 1, + 139, + 0, + 188, + 139, + 1, + 139, + 255, + 191, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 139, + 254, + 139, + 255, + 136, + 13, + 233, + 68, + 139, + 254, + 42, + 101, + 68, + 140, + 0, + 139, + 254, + 114, + 8, + 72, + 139, + 253, + 18, + 65, + 0, + 9, + 49, + 0, + 139, + 0, + 18, + 68, + 66, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 68, + 139, + 254, + 54, + 26, + 3, + 136, + 13, + 157, + 136, + 6, + 148, + 128, + 4, + 81, + 114, + 207, + 1, + 40, + 40, + 128, + 2, + 0, + 42, + 139, + 254, + 22, + 136, + 15, + 110, + 139, + 255, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 15, + 110, + 139, + 253, + 136, + 15, + 92, + 72, + 80, + 80, + 176, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 12, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 5, + 139, + 255, + 136, + 0, + 217, + 140, + 0, + 139, + 0, + 42, + 101, + 68, + 140, + 1, + 139, + 0, + 39, + 18, + 101, + 68, + 139, + 255, + 18, + 68, + 49, + 0, + 139, + 1, + 18, + 68, + 139, + 0, + 39, + 12, + 101, + 76, + 72, + 68, + 43, + 190, + 68, + 140, + 2, + 139, + 0, + 39, + 7, + 101, + 68, + 139, + 2, + 19, + 68, + 39, + 6, + 43, + 190, + 68, + 80, + 140, + 3, + 39, + 10, + 139, + 2, + 80, + 190, + 68, + 140, + 4, + 139, + 3, + 189, + 68, + 140, + 5, + 177, + 37, + 178, + 16, + 128, + 4, + 23, + 71, + 64, + 91, + 178, + 26, + 33, + 7, + 178, + 25, + 139, + 0, + 178, + 24, + 139, + 2, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 3, + 34, + 33, + 10, + 186, + 178, + 64, + 139, + 3, + 33, + 10, + 139, + 5, + 33, + 10, + 9, + 186, + 178, + 64, + 139, + 4, + 178, + 31, + 34, + 178, + 1, + 179, + 139, + 2, + 140, + 0, + 70, + 5, + 137, + 41, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 10, + 39, + 13, + 34, + 79, + 2, + 84, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 40, + 139, + 255, + 136, + 12, + 155, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 10, + 139, + 254, + 139, + 255, + 136, + 12, + 100, + 66, + 0, + 7, + 139, + 254, + 139, + 255, + 136, + 12, + 171, + 140, + 0, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 73, + 139, + 255, + 136, + 12, + 99, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 17, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 1, + 21, + 33, + 9, + 18, + 68, + 139, + 1, + 36, + 91, + 140, + 0, + 70, + 1, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 14, + 73, + 21, + 36, + 10, + 22, + 87, + 6, + 2, + 76, + 80, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 4, + 40, + 140, + 0, + 139, + 255, + 136, + 12, + 31, + 140, + 1, + 139, + 1, + 189, + 76, + 72, + 20, + 65, + 0, + 5, + 139, + 0, + 66, + 0, + 53, + 139, + 1, + 190, + 68, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 2, + 21, + 12, + 65, + 0, + 33, + 139, + 2, + 139, + 3, + 36, + 88, + 23, + 140, + 4, + 139, + 4, + 34, + 19, + 65, + 0, + 8, + 139, + 0, + 139, + 4, + 22, + 80, + 140, + 0, + 139, + 3, + 36, + 8, + 140, + 3, + 66, + 255, + 214, + 139, + 0, + 140, + 0, + 70, + 4, + 137, + 54, + 26, + 3, + 87, + 2, + 0, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 49, + 22, + 136, + 1, + 13, + 68, + 39, + 6, + 139, + 255, + 80, + 139, + 254, + 185, + 72, + 39, + 10, + 139, + 255, + 80, + 139, + 253, + 191, + 137, + 54, + 26, + 3, + 87, + 2, + 0, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 49, + 22, + 136, + 0, + 221, + 68, + 39, + 6, + 139, + 255, + 80, + 139, + 254, + 139, + 253, + 187, + 137, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 1, + 0, + 49, + 22, + 136, + 0, + 190, + 68, + 43, + 139, + 255, + 191, + 137, + 41, + 54, + 26, + 1, + 23, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 2, + 52, + 204, + 128, + 2, + 116, + 115, + 101, + 68, + 140, + 0, + 52, + 204, + 128, + 8, + 100, + 101, + 99, + 105, + 109, + 97, + 108, + 115, + 101, + 68, + 140, + 1, + 52, + 204, + 128, + 5, + 112, + 114, + 105, + 99, + 101, + 101, + 68, + 140, + 2, + 50, + 7, + 139, + 0, + 9, + 33, + 15, + 13, + 65, + 0, + 34, + 33, + 5, + 140, + 1, + 129, + 33, + 140, + 2, + 128, + 23, + 111, + 114, + 97, + 99, + 108, + 101, + 32, + 62, + 50, + 52, + 104, + 114, + 32, + 117, + 115, + 105, + 110, + 103, + 32, + 46, + 51, + 51, + 99, + 176, + 139, + 255, + 33, + 16, + 11, + 139, + 1, + 136, + 9, + 136, + 11, + 139, + 2, + 10, + 33, + 16, + 10, + 33, + 16, + 11, + 140, + 0, + 70, + 2, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 139, + 255, + 136, + 10, + 200, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 12, + 139, + 0, + 21, + 36, + 8, + 35, + 136, + 9, + 178, + 66, + 0, + 3, + 129, + 128, + 25, + 140, + 0, + 137, + 138, + 1, + 1, + 139, + 255, + 56, + 0, + 52, + 200, + 112, + 0, + 72, + 35, + 18, + 73, + 65, + 0, + 8, + 139, + 255, + 56, + 9, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 8, + 139, + 255, + 56, + 32, + 50, + 3, + 18, + 16, + 137, + 138, + 0, + 1, + 34, + 71, + 3, + 35, + 34, + 73, + 136, + 9, + 35, + 137, + 138, + 3, + 1, + 139, + 255, + 136, + 11, + 27, + 65, + 0, + 49, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 19, + 105, + 115, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 95, + 105, + 110, + 95, + 102, + 105, + 101, + 108, + 100, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 212, + 67, + 149, + 42, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 254, + 34, + 19, + 68, + 139, + 255, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 57, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 140, + 1, + 139, + 0, + 21, + 36, + 10, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 2, + 12, + 65, + 0, + 28, + 139, + 1, + 139, + 3, + 36, + 11, + 36, + 88, + 23, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 10, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 255, + 220, + 34, + 140, + 0, + 70, + 3, + 137, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 255, + 189, + 76, + 72, + 20, + 65, + 0, + 10, + 139, + 255, + 139, + 254, + 22, + 191, + 35, + 66, + 0, + 102, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 51, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 140, + 3, + 139, + 3, + 34, + 18, + 65, + 0, + 14, + 139, + 255, + 139, + 2, + 36, + 11, + 139, + 254, + 22, + 187, + 35, + 66, + 0, + 48, + 139, + 3, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 36, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 197, + 139, + 0, + 21, + 129, + 240, + 7, + 12, + 65, + 0, + 16, + 139, + 255, + 188, + 139, + 255, + 139, + 0, + 139, + 254, + 22, + 80, + 191, + 35, + 66, + 0, + 1, + 34, + 140, + 0, + 70, + 3, + 137, + 138, + 3, + 1, + 139, + 255, + 136, + 9, + 213, + 65, + 0, + 54, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 24, + 114, + 101, + 103, + 95, + 97, + 100, + 100, + 95, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 133, + 204, + 237, + 87, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 4, + 1, + 139, + 255, + 136, + 9, + 92, + 65, + 0, + 57, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 27, + 114, + 101, + 103, + 95, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 177, + 137, + 10, + 117, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 178, + 26, + 139, + 252, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 1, + 1, + 139, + 255, + 34, + 18, + 65, + 0, + 2, + 34, + 137, + 50, + 7, + 139, + 255, + 13, + 137, + 138, + 0, + 0, + 54, + 26, + 1, + 136, + 251, + 174, + 22, + 176, + 137, + 138, + 0, + 0, + 40, + 54, + 26, + 1, + 136, + 8, + 24, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 3, + 40, + 176, + 137, + 139, + 0, + 190, + 68, + 176, + 137, + 138, + 0, + 0, + 40, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 7, + 199, + 68, + 54, + 26, + 2, + 23, + 128, + 7, + 105, + 46, + 97, + 115, + 97, + 105, + 100, + 101, + 68, + 140, + 0, + 139, + 0, + 40, + 19, + 68, + 35, + 54, + 26, + 2, + 23, + 139, + 0, + 23, + 54, + 26, + 1, + 136, + 0, + 114, + 137, + 138, + 2, + 0, + 40, + 71, + 3, + 139, + 255, + 136, + 7, + 197, + 189, + 76, + 72, + 65, + 0, + 1, + 137, + 128, + 8, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 47, + 139, + 254, + 80, + 136, + 7, + 32, + 140, + 0, + 40, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 33, + 9, + 12, + 65, + 0, + 62, + 39, + 16, + 139, + 2, + 136, + 9, + 80, + 80, + 140, + 3, + 139, + 0, + 54, + 50, + 0, + 139, + 3, + 99, + 76, + 72, + 65, + 0, + 13, + 139, + 1, + 139, + 0, + 139, + 3, + 98, + 80, + 140, + 1, + 66, + 0, + 17, + 139, + 1, + 21, + 34, + 13, + 65, + 0, + 8, + 139, + 255, + 136, + 7, + 109, + 139, + 1, + 191, + 137, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 186, + 137, + 138, + 4, + 0, + 40, + 139, + 252, + 20, + 65, + 0, + 7, + 139, + 255, + 136, + 0, + 33, + 20, + 68, + 139, + 255, + 136, + 7, + 63, + 140, + 0, + 139, + 254, + 68, + 139, + 253, + 68, + 139, + 0, + 189, + 76, + 72, + 20, + 68, + 139, + 0, + 139, + 254, + 22, + 139, + 253, + 22, + 80, + 191, + 137, + 138, + 1, + 1, + 40, + 39, + 14, + 139, + 255, + 80, + 136, + 6, + 149, + 140, + 0, + 139, + 0, + 54, + 50, + 0, + 97, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 10, + 139, + 0, + 54, + 50, + 0, + 39, + 15, + 99, + 76, + 72, + 140, + 0, + 137, + 138, + 2, + 1, + 40, + 71, + 4, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 254, + 34, + 19, + 68, + 139, + 0, + 21, + 33, + 9, + 15, + 68, + 139, + 0, + 34, + 91, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 84, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 1, + 12, + 65, + 0, + 29, + 139, + 0, + 139, + 3, + 36, + 11, + 91, + 139, + 254, + 18, + 65, + 0, + 7, + 139, + 3, + 140, + 2, + 66, + 0, + 9, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 255, + 219, + 139, + 2, + 34, + 19, + 68, + 139, + 0, + 34, + 91, + 140, + 4, + 139, + 0, + 34, + 139, + 254, + 22, + 93, + 140, + 0, + 139, + 255, + 139, + 0, + 139, + 2, + 36, + 11, + 139, + 4, + 22, + 93, + 191, + 35, + 140, + 0, + 70, + 4, + 137, + 138, + 2, + 1, + 40, + 71, + 2, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 70, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 139, + 254, + 18, + 65, + 0, + 48, + 139, + 2, + 139, + 1, + 35, + 9, + 18, + 65, + 0, + 25, + 139, + 255, + 188, + 139, + 2, + 34, + 13, + 65, + 0, + 11, + 139, + 255, + 139, + 0, + 34, + 139, + 2, + 36, + 11, + 88, + 191, + 35, + 66, + 0, + 23, + 139, + 255, + 139, + 2, + 36, + 11, + 39, + 4, + 187, + 35, + 66, + 0, + 10, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 178, + 34, + 140, + 0, + 70, + 2, + 137, + 138, + 3, + 1, + 139, + 254, + 34, + 139, + 253, + 82, + 139, + 255, + 22, + 80, + 139, + 254, + 139, + 253, + 36, + 8, + 139, + 254, + 21, + 82, + 80, + 137, + 138, + 3, + 1, + 40, + 71, + 2, + 139, + 255, + 139, + 254, + 98, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 41, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 139, + 253, + 18, + 65, + 0, + 19, + 139, + 255, + 139, + 254, + 139, + 2, + 36, + 11, + 139, + 0, + 34, + 136, + 255, + 173, + 102, + 35, + 66, + 0, + 10, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 207, + 34, + 140, + 0, + 70, + 2, + 137, + 138, + 4, + 1, + 40, + 34, + 140, + 0, + 139, + 0, + 139, + 253, + 12, + 65, + 0, + 31, + 139, + 252, + 139, + 254, + 139, + 0, + 136, + 7, + 87, + 80, + 139, + 255, + 136, + 255, + 148, + 65, + 0, + 4, + 35, + 66, + 0, + 10, + 139, + 0, + 35, + 8, + 140, + 0, + 66, + 255, + 217, + 34, + 140, + 0, + 137, + 138, + 0, + 0, + 40, + 73, + 50, + 10, + 115, + 0, + 72, + 140, + 0, + 50, + 10, + 115, + 1, + 72, + 140, + 1, + 139, + 0, + 139, + 1, + 13, + 65, + 0, + 33, + 177, + 35, + 178, + 16, + 139, + 0, + 139, + 1, + 9, + 178, + 8, + 54, + 26, + 1, + 178, + 7, + 128, + 9, + 115, + 119, + 101, + 101, + 112, + 68, + 117, + 115, + 116, + 178, + 5, + 34, + 178, + 1, + 179, + 137, + 138, + 1, + 1, + 40, + 71, + 6, + 139, + 255, + 21, + 140, + 0, + 139, + 0, + 37, + 15, + 68, + 139, + 255, + 139, + 0, + 33, + 6, + 9, + 33, + 6, + 88, + 128, + 5, + 46, + 97, + 108, + 103, + 111, + 18, + 68, + 39, + 13, + 34, + 73, + 84, + 39, + 4, + 80, + 39, + 4, + 80, + 140, + 1, + 34, + 140, + 2, + 34, + 140, + 3, + 34, + 140, + 4, + 34, + 140, + 5, + 139, + 5, + 139, + 0, + 33, + 7, + 9, + 12, + 65, + 0, + 153, + 139, + 255, + 139, + 5, + 85, + 140, + 6, + 139, + 6, + 129, + 46, + 18, + 65, + 0, + 81, + 139, + 2, + 35, + 8, + 140, + 2, + 139, + 2, + 35, + 18, + 65, + 0, + 25, + 139, + 5, + 140, + 4, + 139, + 3, + 35, + 15, + 73, + 65, + 0, + 6, + 139, + 3, + 33, + 17, + 14, + 16, + 68, + 34, + 140, + 3, + 66, + 0, + 40, + 139, + 2, + 33, + 5, + 18, + 65, + 0, + 31, + 139, + 3, + 35, + 15, + 73, + 65, + 0, + 6, + 139, + 3, + 33, + 17, + 14, + 16, + 73, + 65, + 0, + 9, + 139, + 5, + 139, + 0, + 33, + 6, + 9, + 18, + 16, + 68, + 66, + 0, + 1, + 0, + 66, + 0, + 48, + 139, + 6, + 129, + 97, + 15, + 73, + 65, + 0, + 6, + 139, + 6, + 129, + 122, + 14, + 16, + 73, + 64, + 0, + 16, + 139, + 6, + 129, + 48, + 15, + 73, + 65, + 0, + 6, + 139, + 6, + 129, + 57, + 14, + 16, + 17, + 65, + 0, + 9, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 0, + 1, + 0, + 139, + 5, + 35, + 8, + 140, + 5, + 66, + 255, + 92, + 139, + 2, + 35, + 18, + 65, + 0, + 39, + 139, + 1, + 53, + 255, + 52, + 255, + 34, + 73, + 84, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 35, + 139, + 4, + 22, + 93, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 39, + 4, + 92, + 9, + 140, + 1, + 66, + 0, + 44, + 139, + 1, + 53, + 255, + 52, + 255, + 34, + 35, + 84, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 35, + 139, + 3, + 22, + 93, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 129, + 9, + 139, + 0, + 33, + 6, + 9, + 139, + 3, + 9, + 22, + 93, + 140, + 1, + 139, + 1, + 140, + 0, + 70, + 6, + 137, + 138, + 1, + 1, + 40, + 73, + 139, + 255, + 136, + 3, + 242, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 17, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 1, + 21, + 33, + 9, + 18, + 68, + 139, + 1, + 36, + 91, + 140, + 0, + 70, + 1, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 53, + 255, + 52, + 255, + 87, + 9, + 8, + 23, + 139, + 255, + 21, + 82, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 101, + 76, + 72, + 20, + 65, + 0, + 2, + 40, + 137, + 139, + 255, + 139, + 254, + 101, + 68, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 101, + 76, + 72, + 20, + 65, + 0, + 2, + 34, + 137, + 139, + 255, + 139, + 254, + 101, + 68, + 23, + 137, + 138, + 3, + 1, + 40, + 71, + 19, + 136, + 239, + 17, + 140, + 0, + 139, + 254, + 53, + 255, + 52, + 255, + 34, + 83, + 65, + 0, + 110, + 139, + 254, + 139, + 255, + 136, + 255, + 160, + 136, + 255, + 110, + 140, + 2, + 139, + 2, + 34, + 19, + 68, + 34, + 140, + 3, + 39, + 17, + 139, + 2, + 136, + 255, + 160, + 39, + 9, + 18, + 65, + 0, + 49, + 128, + 17, + 105, + 46, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 80, + 114, + 105, + 99, + 101, + 85, + 115, + 100, + 139, + 2, + 136, + 255, + 153, + 140, + 3, + 139, + 3, + 139, + 0, + 87, + 0, + 8, + 23, + 12, + 65, + 0, + 8, + 139, + 0, + 87, + 0, + 8, + 23, + 140, + 3, + 66, + 0, + 8, + 139, + 0, + 87, + 0, + 8, + 23, + 140, + 3, + 139, + 3, + 139, + 0, + 87, + 0, + 8, + 23, + 15, + 68, + 139, + 3, + 136, + 247, + 191, + 140, + 1, + 66, + 0, + 112, + 139, + 254, + 53, + 255, + 52, + 255, + 87, + 1, + 8, + 23, + 140, + 4, + 34, + 140, + 5, + 139, + 4, + 33, + 6, + 15, + 65, + 0, + 8, + 129, + 216, + 4, + 140, + 5, + 66, + 0, + 65, + 139, + 4, + 33, + 7, + 18, + 65, + 0, + 8, + 129, + 176, + 9, + 140, + 5, + 66, + 0, + 49, + 139, + 4, + 33, + 8, + 18, + 65, + 0, + 8, + 129, + 184, + 23, + 140, + 5, + 66, + 0, + 33, + 139, + 4, + 33, + 5, + 18, + 65, + 0, + 8, + 129, + 168, + 70, + 140, + 5, + 66, + 0, + 17, + 139, + 4, + 35, + 18, + 65, + 0, + 9, + 129, + 140, + 246, + 1, + 140, + 5, + 66, + 0, + 1, + 0, + 50, + 7, + 139, + 5, + 136, + 0, + 249, + 140, + 6, + 139, + 6, + 136, + 247, + 76, + 140, + 1, + 139, + 255, + 136, + 246, + 36, + 140, + 7, + 34, + 140, + 8, + 34, + 140, + 9, + 139, + 7, + 34, + 19, + 65, + 0, + 151, + 139, + 253, + 139, + 7, + 42, + 101, + 68, + 18, + 140, + 10, + 39, + 12, + 139, + 7, + 136, + 254, + 207, + 140, + 11, + 139, + 11, + 136, + 250, + 52, + 73, + 65, + 0, + 4, + 139, + 10, + 20, + 16, + 65, + 0, + 116, + 35, + 140, + 8, + 35, + 140, + 9, + 139, + 0, + 87, + 64, + 8, + 23, + 136, + 247, + 4, + 140, + 12, + 139, + 1, + 140, + 13, + 50, + 7, + 140, + 14, + 139, + 11, + 139, + 0, + 87, + 56, + 8, + 23, + 33, + 18, + 11, + 33, + 18, + 11, + 129, + 24, + 11, + 8, + 140, + 15, + 139, + 14, + 139, + 11, + 13, + 68, + 139, + 14, + 139, + 15, + 15, + 65, + 0, + 7, + 139, + 13, + 140, + 1, + 66, + 0, + 50, + 139, + 14, + 139, + 11, + 9, + 140, + 16, + 139, + 15, + 139, + 11, + 9, + 140, + 17, + 139, + 12, + 139, + 13, + 9, + 140, + 18, + 139, + 18, + 139, + 16, + 11, + 139, + 17, + 10, + 140, + 19, + 139, + 12, + 139, + 19, + 9, + 140, + 1, + 139, + 1, + 139, + 13, + 12, + 65, + 0, + 4, + 139, + 13, + 140, + 1, + 139, + 1, + 129, + 192, + 132, + 61, + 15, + 68, + 139, + 1, + 22, + 139, + 7, + 34, + 18, + 65, + 0, + 8, + 139, + 255, + 136, + 237, + 245, + 66, + 0, + 1, + 34, + 22, + 80, + 39, + 13, + 34, + 139, + 7, + 34, + 19, + 84, + 35, + 139, + 9, + 84, + 33, + 5, + 139, + 8, + 84, + 80, + 140, + 0, + 70, + 19, + 137, + 41, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 23, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 254, + 33, + 19, + 12, + 65, + 0, + 5, + 139, + 255, + 66, + 0, + 46, + 139, + 254, + 33, + 19, + 9, + 140, + 0, + 139, + 0, + 129, + 128, + 231, + 132, + 15, + 10, + 140, + 1, + 139, + 1, + 34, + 18, + 65, + 0, + 5, + 139, + 255, + 66, + 0, + 17, + 129, + 102, + 139, + 1, + 149, + 140, + 2, + 140, + 3, + 139, + 255, + 139, + 2, + 11, + 129, + 100, + 10, + 140, + 0, + 70, + 3, + 137, + 138, + 1, + 1, + 40, + 73, + 33, + 12, + 139, + 255, + 149, + 140, + 0, + 140, + 1, + 139, + 0, + 140, + 0, + 70, + 1, + 137, + 138, + 7, + 1, + 40, + 33, + 11, + 140, + 0, + 139, + 0, + 139, + 255, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 254, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 253, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 252, + 33, + 20, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 250, + 33, + 20, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 251, + 33, + 21, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 249, + 33, + 21, + 11, + 8, + 140, + 0, + 139, + 0, + 140, + 0, + 137, + 138, + 2, + 1, + 129, + 196, + 19, + 139, + 255, + 11, + 139, + 254, + 129, + 144, + 3, + 11, + 8, + 137, + 138, + 1, + 1, + 139, + 255, + 21, + 33, + 4, + 14, + 65, + 0, + 3, + 139, + 255, + 137, + 139, + 255, + 34, + 33, + 4, + 39, + 19, + 21, + 9, + 82, + 39, + 19, + 80, + 137, + 138, + 2, + 1, + 40, + 139, + 254, + 140, + 0, + 139, + 255, + 33, + 22, + 15, + 65, + 0, + 25, + 139, + 255, + 33, + 23, + 26, + 33, + 22, + 25, + 22, + 87, + 7, + 1, + 139, + 255, + 129, + 7, + 145, + 136, + 255, + 220, + 140, + 0, + 66, + 0, + 11, + 139, + 255, + 33, + 23, + 26, + 22, + 87, + 7, + 1, + 140, + 0, + 139, + 254, + 139, + 0, + 80, + 140, + 0, + 137, + 138, + 1, + 1, + 40, + 139, + 255, + 136, + 255, + 187, + 137, + 138, + 1, + 1, + 40, + 128, + 47, + 5, + 32, + 1, + 1, + 128, + 8, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 23, + 53, + 0, + 49, + 24, + 52, + 0, + 18, + 49, + 16, + 129, + 6, + 18, + 16, + 49, + 25, + 34, + 18, + 49, + 25, + 129, + 0, + 18, + 17, + 16, + 64, + 0, + 1, + 0, + 34, + 67, + 38, + 1, + 140, + 0, + 139, + 0, + 37, + 54, + 50, + 0, + 22, + 93, + 140, + 0, + 139, + 0, + 139, + 255, + 21, + 136, + 255, + 173, + 80, + 139, + 255, + 80, + 140, + 0, + 128, + 7, + 80, + 114, + 111, + 103, + 114, + 97, + 109, + 139, + 0, + 80, + 3, + 140, + 0, + 137, + 138, + 2, + 1, + 40, + 39, + 14, + 139, + 255, + 80, + 136, + 255, + 149, + 140, + 0, + 139, + 0, + 54, + 50, + 0, + 39, + 15, + 99, + 76, + 72, + 68, + 139, + 0, + 39, + 15, + 98, + 139, + 254, + 22, + 18, + 140, + 0, + 137, + 138, + 1, + 1, + 39, + 14, + 139, + 255, + 80, + 1, + 137, + 138, + 1, + 1, + 128, + 10, + 97, + 100, + 100, + 114, + 47, + 97, + 108, + 103, + 111, + 47, + 139, + 255, + 80, + 1, + 137, + 138, + 2, + 1, + 128, + 1, + 79, + 139, + 255, + 139, + 254, + 22, + 80, + 80, + 137, + 138, + 2, + 1, + 40, + 71, + 2, + 139, + 255, + 136, + 255, + 201, + 140, + 0, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 0, + 189, + 68, + 140, + 2, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 48, + 139, + 2, + 33, + 9, + 19, + 65, + 0, + 4, + 34, + 66, + 0, + 36, + 139, + 255, + 21, + 33, + 6, + 12, + 65, + 0, + 4, + 34, + 66, + 0, + 23, + 139, + 254, + 39, + 18, + 101, + 68, + 139, + 255, + 19, + 65, + 0, + 4, + 34, + 66, + 0, + 7, + 139, + 1, + 36, + 91, + 139, + 254, + 18, + 140, + 0, + 70, + 2, + 137, + 138, + 4, + 1, + 40, + 73, + 33, + 14, + 139, + 254, + 11, + 139, + 255, + 10, + 140, + 0, + 139, + 253, + 139, + 0, + 33, + 15, + 11, + 8, + 140, + 1, + 139, + 1, + 50, + 7, + 33, + 14, + 139, + 252, + 11, + 33, + 15, + 11, + 8, + 14, + 68, + 139, + 1, + 140, + 0, + 70, + 1, + 137, + 138, + 1, + 1, + 40, + 139, + 255, + 39, + 7, + 101, + 68, + 87, + 0, + 2, + 140, + 0, + 139, + 0, + 128, + 2, + 49, + 46, + 18, + 73, + 64, + 0, + 8, + 139, + 0, + 128, + 2, + 50, + 46, + 18, + 17, + 140, + 0, + 137, + 35, + 67, + 128, + 4, + 184, + 68, + 123, + 54, + 54, + 26, + 0, + 142, + 1, + 255, + 241, + 0, + 128, + 4, + 49, + 114, + 202, + 157, + 128, + 4, + 255, + 194, + 48, + 60, + 128, + 4, + 112, + 59, + 140, + 231, + 128, + 4, + 32, + 224, + 46, + 119, + 128, + 4, + 126, + 20, + 182, + 211, + 128, + 4, + 62, + 142, + 75, + 118, + 128, + 4, + 148, + 15, + 164, + 113, + 128, + 4, + 149, + 216, + 245, + 204, + 128, + 4, + 210, + 89, + 143, + 2, + 128, + 4, + 242, + 44, + 87, + 242, + 128, + 4, + 214, + 113, + 21, + 91, + 128, + 4, + 22, + 237, + 106, + 94, + 128, + 4, + 75, + 226, + 47, + 198, + 128, + 4, + 237, + 131, + 21, + 67, + 128, + 4, + 255, + 235, + 149, + 85, + 128, + 4, + 44, + 77, + 200, + 176, + 128, + 4, + 243, + 137, + 168, + 204, + 128, + 4, + 47, + 48, + 180, + 133, + 128, + 4, + 161, + 104, + 8, + 1, + 128, + 4, + 79, + 99, + 255, + 246, + 128, + 4, + 140, + 200, + 93, + 173, + 54, + 26, + 0, + 142, + 21, + 233, + 192, + 233, + 201, + 233, + 240, + 234, + 122, + 234, + 185, + 234, + 224, + 238, + 209, + 239, + 69, + 239, + 225, + 240, + 21, + 240, + 136, + 241, + 1, + 241, + 172, + 241, + 236, + 242, + 42, + 242, + 157, + 242, + 205, + 242, + 246, + 243, + 15, + 243, + 143, + 252, + 177, + 136, + 231, + 116, + 35, + 67, + 128, + 4, + 70, + 247, + 101, + 51, + 54, + 26, + 0, + 142, + 1, + 231, + 82, + 136, + 231, + 98, + 35, + 67, + 138, + 1, + 1, + 128, + 10, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 139, + 255, + 35, + 88, + 137, + 138, + 1, + 1, + 139, + 255, + 34, + 18, + 65, + 0, + 3, + 39, + 9, + 137, + 139, + 255, + 33, + 12, + 10, + 34, + 13, + 65, + 0, + 11, + 139, + 255, + 33, + 12, + 10, + 136, + 255, + 225, + 66, + 0, + 1, + 40, + 139, + 255, + 33, + 12, + 24, + 136, + 255, + 193, + 80, + 137, + 138, + 4, + 3, + 139, + 252, + 139, + 255, + 80, + 139, + 253, + 139, + 254, + 137, + 138, + 4, + 3, + 139, + 252, + 139, + 254, + 80, + 140, + 252, + 139, + 255, + 73, + 21, + 139, + 254, + 23, + 8, + 22, + 87, + 6, + 2, + 140, + 254, + 139, + 253, + 76, + 80, + 140, + 253, + 139, + 252, + 139, + 253, + 139, + 254, + 137, + 164, + 97, + 112, + 105, + 100, + 206, + 5, + 7, + 85, + 233, + 164, + 97, + 112, + 115, + 117, + 196, + 1, + 10, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 154, + 128, + 107, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 2, + 154, + 128, + 207, + 164, + 110, + 111, + 116, + 101, + 196, + 80, + 78, + 70, + 68, + 32, + 82, + 101, + 103, + 105, + 115, + 116, + 114, + 121, + 32, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 87, + 83, + 79, + 84, + 82, + 74, + 88, + 76, + 89, + 66, + 81, + 89, + 86, + 77, + 70, + 76, + 79, + 73, + 76, + 89, + 86, + 85, + 83, + 78, + 73, + 87, + 75, + 66, + 87, + 85, + 66, + 87, + 51, + 71, + 78, + 85, + 87, + 65, + 70, + 75, + 71, + 75, + 72, + 78, + 75, + 78, + 82, + 88, + 54, + 54, + 78, + 69, + 90, + 73, + 84, + 85, + 76, + 77, + 163, + 115, + 110, + 100, + 196, + 32, + 222, + 61, + 163, + 205, + 60, + 182, + 36, + 130, + 40, + 95, + 229, + 201, + 178, + 233, + 37, + 20, + 191, + 255, + 240, + 141, + 216, + 176, + 218, + 30, + 2, + 33, + 80, + 223, + 192, + 56, + 40, + 44, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "appCall": { + "appId": 84366825, + "approvalProgram": [ + 10, + 32, + 24, + 0, + 1, + 8, + 6, + 32, + 2, + 5, + 4, + 3, + 16, + 128, + 32, + 160, + 141, + 6, + 10, + 30, + 237, + 2, + 128, + 163, + 5, + 144, + 78, + 27, + 60, + 128, + 212, + 141, + 190, + 202, + 16, + 212, + 222, + 1, + 208, + 134, + 3, + 128, + 1, + 255, + 1, + 38, + 20, + 0, + 4, + 21, + 31, + 124, + 117, + 9, + 105, + 46, + 111, + 119, + 110, + 101, + 114, + 46, + 97, + 7, + 99, + 117, + 114, + 114, + 101, + 110, + 116, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 13, + 118, + 46, + 99, + 97, + 65, + 108, + 103, + 111, + 46, + 48, + 46, + 97, + 115, + 11, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 65, + 58, + 5, + 105, + 46, + 118, + 101, + 114, + 3, + 10, + 129, + 1, + 1, + 48, + 11, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 67, + 58, + 12, + 117, + 46, + 99, + 97, + 118, + 46, + 97, + 108, + 103, + 111, + 46, + 97, + 16, + 105, + 46, + 101, + 120, + 112, + 105, + 114, + 97, + 116, + 105, + 111, + 110, + 84, + 105, + 109, + 101, + 1, + 0, + 5, + 110, + 97, + 109, + 101, + 47, + 7, + 105, + 46, + 97, + 112, + 112, + 105, + 100, + 6, + 105, + 46, + 97, + 112, + 112, + 115, + 15, + 105, + 46, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 76, + 111, + 99, + 107, + 101, + 100, + 6, + 105, + 46, + 110, + 97, + 109, + 101, + 7, + 46, + 46, + 46, + 97, + 108, + 103, + 111, + 128, + 8, + 0, + 0, + 0, + 0, + 7, + 1, + 163, + 144, + 23, + 53, + 204, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 50, + 23, + 53, + 203, + 128, + 32, + 140, + 192, + 44, + 36, + 6, + 26, + 39, + 87, + 142, + 136, + 93, + 94, + 83, + 159, + 168, + 35, + 71, + 123, + 171, + 202, + 213, + 25, + 64, + 50, + 84, + 80, + 201, + 214, + 220, + 200, + 26, + 116, + 53, + 202, + 128, + 32, + 254, + 115, + 101, + 249, + 131, + 173, + 194, + 235, + 65, + 228, + 41, + 1, + 8, + 109, + 106, + 175, + 251, + 215, + 53, + 172, + 16, + 84, + 237, + 88, + 59, + 48, + 34, + 94, + 151, + 72, + 133, + 83, + 53, + 201, + 128, + 8, + 0, + 0, + 0, + 0, + 5, + 7, + 85, + 184, + 23, + 53, + 200, + 49, + 24, + 20, + 37, + 11, + 49, + 25, + 8, + 141, + 12, + 23, + 240, + 0, + 0, + 0, + 0, + 0, + 0, + 24, + 162, + 0, + 0, + 23, + 226, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 0, + 0, + 49, + 0, + 54, + 50, + 0, + 114, + 7, + 72, + 18, + 68, + 137, + 138, + 0, + 0, + 40, + 49, + 25, + 33, + 7, + 18, + 65, + 0, + 4, + 136, + 255, + 227, + 137, + 49, + 32, + 50, + 3, + 18, + 68, + 54, + 26, + 0, + 128, + 3, + 103, + 97, + 115, + 18, + 65, + 0, + 1, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 25, + 54, + 26, + 0, + 128, + 18, + 105, + 115, + 95, + 118, + 97, + 108, + 105, + 100, + 95, + 110, + 102, + 100, + 95, + 97, + 112, + 112, + 105, + 100, + 18, + 16, + 65, + 0, + 21, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 9, + 251, + 65, + 0, + 4, + 35, + 66, + 0, + 1, + 34, + 22, + 176, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 118, + 101, + 114, + 105, + 102, + 121, + 95, + 110, + 102, + 100, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 6, + 230, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 117, + 110, + 108, + 105, + 110, + 107, + 95, + 110, + 102, + 100, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 7, + 42, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 27, + 54, + 26, + 0, + 128, + 20, + 115, + 101, + 116, + 95, + 97, + 100, + 100, + 114, + 95, + 112, + 114, + 105, + 109, + 97, + 114, + 121, + 95, + 110, + 102, + 100, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 8, + 56, + 137, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 21, + 54, + 26, + 0, + 128, + 14, + 103, + 101, + 116, + 95, + 110, + 97, + 109, + 101, + 95, + 97, + 112, + 112, + 105, + 100, + 18, + 16, + 65, + 0, + 4, + 136, + 13, + 183, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 25, + 54, + 26, + 0, + 128, + 18, + 103, + 101, + 116, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 95, + 97, + 112, + 112, + 105, + 100, + 115, + 18, + 16, + 65, + 0, + 4, + 136, + 13, + 154, + 137, + 50, + 4, + 33, + 5, + 15, + 65, + 0, + 134, + 49, + 22, + 35, + 9, + 140, + 0, + 139, + 0, + 56, + 16, + 35, + 18, + 73, + 65, + 0, + 8, + 139, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 8, + 139, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 20, + 139, + 0, + 56, + 8, + 50, + 0, + 15, + 73, + 64, + 0, + 8, + 139, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 73, + 65, + 0, + 6, + 139, + 0, + 136, + 10, + 195, + 16, + 65, + 0, + 61, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 18, + 54, + 26, + 0, + 128, + 11, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 73, + 65, + 0, + 10, + 49, + 22, + 35, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 65, + 0, + 16, + 54, + 26, + 1, + 23, + 33, + 9, + 39, + 16, + 49, + 0, + 136, + 15, + 123, + 66, + 0, + 1, + 0, + 49, + 22, + 136, + 10, + 125, + 65, + 0, + 113, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 19, + 54, + 26, + 0, + 128, + 12, + 109, + 105, + 103, + 114, + 97, + 116, + 101, + 95, + 110, + 97, + 109, + 101, + 18, + 16, + 65, + 0, + 4, + 136, + 12, + 255, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 109, + 105, + 103, + 114, + 97, + 116, + 101, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 18, + 16, + 65, + 0, + 10, + 54, + 26, + 2, + 54, + 26, + 1, + 136, + 13, + 7, + 137, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 17, + 54, + 26, + 0, + 128, + 10, + 115, + 119, + 101, + 101, + 112, + 95, + 100, + 117, + 115, + 116, + 18, + 16, + 65, + 0, + 4, + 136, + 15, + 50, + 137, + 0, + 0, + 137, + 136, + 0, + 2, + 35, + 67, + 138, + 0, + 0, + 137, + 41, + 54, + 26, + 2, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 139, + 254, + 139, + 255, + 136, + 15, + 65, + 139, + 255, + 136, + 16, + 239, + 137, + 41, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 0, + 1, + 40, + 50, + 7, + 129, + 244, + 3, + 136, + 18, + 190, + 140, + 0, + 139, + 0, + 22, + 139, + 0, + 136, + 9, + 14, + 22, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 20, + 80, + 52, + 201, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 152, + 150, + 128, + 80, + 128, + 60, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 46, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 46, + 97, + 108, + 103, + 111, + 136, + 0, + 20, + 22, + 80, + 140, + 0, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 73, + 33, + 13, + 34, + 71, + 3, + 33, + 8, + 35, + 136, + 18, + 132, + 33, + 11, + 9, + 140, + 0, + 129, + 89, + 139, + 255, + 21, + 8, + 33, + 5, + 136, + 18, + 199, + 140, + 1, + 139, + 0, + 139, + 1, + 8, + 136, + 9, + 59, + 8, + 140, + 0, + 70, + 1, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 39, + 5, + 21, + 33, + 4, + 8, + 35, + 136, + 18, + 153, + 22, + 139, + 255, + 136, + 8, + 196, + 22, + 80, + 137, + 41, + 54, + 26, + 3, + 73, + 21, + 35, + 18, + 68, + 34, + 83, + 54, + 26, + 2, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 1, + 87, + 2, + 0, + 49, + 22, + 35, + 9, + 73, + 56, + 16, + 35, + 18, + 68, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 4, + 1, + 40, + 71, + 17, + 139, + 255, + 56, + 7, + 50, + 10, + 18, + 68, + 33, + 4, + 73, + 18, + 68, + 139, + 253, + 50, + 3, + 19, + 68, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 139, + 254, + 136, + 13, + 238, + 140, + 0, + 34, + 140, + 1, + 50, + 3, + 140, + 2, + 139, + 0, + 53, + 255, + 52, + 255, + 34, + 83, + 65, + 0, + 81, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 139, + 0, + 139, + 254, + 136, + 15, + 48, + 136, + 14, + 254, + 140, + 1, + 139, + 1, + 34, + 19, + 68, + 39, + 17, + 139, + 1, + 136, + 15, + 51, + 39, + 9, + 18, + 65, + 0, + 21, + 139, + 1, + 128, + 10, + 105, + 46, + 115, + 101, + 108, + 108, + 101, + 114, + 46, + 97, + 101, + 68, + 140, + 2, + 66, + 0, + 11, + 139, + 255, + 56, + 0, + 139, + 1, + 42, + 101, + 68, + 18, + 68, + 49, + 0, + 139, + 0, + 139, + 254, + 136, + 15, + 51, + 53, + 255, + 52, + 255, + 87, + 0, + 8, + 23, + 140, + 3, + 139, + 3, + 34, + 13, + 68, + 139, + 254, + 136, + 254, + 202, + 140, + 4, + 34, + 140, + 5, + 139, + 252, + 65, + 0, + 39, + 49, + 0, + 136, + 254, + 252, + 140, + 6, + 139, + 6, + 87, + 0, + 8, + 23, + 140, + 5, + 139, + 4, + 139, + 6, + 87, + 0, + 8, + 23, + 139, + 6, + 87, + 8, + 8, + 23, + 8, + 8, + 140, + 4, + 49, + 0, + 139, + 253, + 18, + 68, + 33, + 14, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 11, + 139, + 3, + 10, + 33, + 13, + 15, + 68, + 43, + 190, + 68, + 140, + 7, + 39, + 6, + 43, + 190, + 68, + 80, + 140, + 8, + 39, + 10, + 139, + 7, + 80, + 190, + 68, + 140, + 9, + 139, + 8, + 189, + 68, + 140, + 10, + 50, + 12, + 129, + 200, + 1, + 12, + 65, + 0, + 19, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 129, + 20, + 50, + 7, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 139, + 3, + 136, + 18, + 166, + 140, + 11, + 177, + 37, + 178, + 16, + 34, + 178, + 25, + 139, + 8, + 34, + 33, + 10, + 186, + 178, + 64, + 139, + 8, + 33, + 10, + 139, + 10, + 33, + 10, + 9, + 186, + 178, + 64, + 139, + 9, + 178, + 31, + 34, + 178, + 52, + 33, + 13, + 178, + 53, + 33, + 8, + 178, + 56, + 128, + 4, + 13, + 202, + 82, + 193, + 178, + 26, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 52, + 201, + 178, + 26, + 139, + 253, + 178, + 26, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 22, + 178, + 26, + 139, + 11, + 22, + 178, + 26, + 52, + 202, + 178, + 26, + 52, + 203, + 22, + 178, + 26, + 50, + 3, + 178, + 26, + 39, + 4, + 178, + 26, + 139, + 1, + 22, + 178, + 26, + 139, + 2, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 61, + 140, + 12, + 180, + 61, + 114, + 8, + 72, + 140, + 13, + 136, + 7, + 34, + 140, + 14, + 177, + 35, + 178, + 16, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 139, + 14, + 8, + 139, + 5, + 8, + 178, + 8, + 139, + 13, + 178, + 7, + 34, + 178, + 1, + 179, + 177, + 37, + 178, + 16, + 128, + 4, + 6, + 223, + 46, + 91, + 178, + 26, + 139, + 12, + 178, + 24, + 139, + 254, + 136, + 16, + 131, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 128, + 62, + 0, + 60, + 116, + 101, + 109, + 112, + 108, + 97, + 116, + 101, + 45, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, + 99, + 105, + 100, + 58, + 49, + 58, + 100, + 97, + 103, + 45, + 112, + 98, + 58, + 114, + 101, + 115, + 101, + 114, + 118, + 101, + 58, + 115, + 104, + 97, + 50, + 45, + 50, + 53, + 54, + 125, + 47, + 110, + 102, + 100, + 46, + 106, + 115, + 111, + 110, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 140, + 15, + 34, + 139, + 12, + 139, + 15, + 139, + 254, + 136, + 9, + 182, + 139, + 1, + 34, + 19, + 65, + 0, + 110, + 139, + 1, + 136, + 17, + 181, + 65, + 0, + 65, + 139, + 1, + 39, + 7, + 101, + 68, + 128, + 4, + 50, + 46, + 49, + 50, + 18, + 68, + 177, + 37, + 178, + 16, + 34, + 178, + 25, + 139, + 1, + 178, + 24, + 128, + 20, + 117, + 112, + 100, + 97, + 116, + 101, + 95, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 95, + 99, + 111, + 117, + 110, + 116, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 12, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 66, + 0, + 37, + 177, + 37, + 178, + 16, + 128, + 4, + 13, + 38, + 197, + 145, + 178, + 26, + 139, + 1, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 12, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 136, + 252, + 35, + 140, + 16, + 177, + 37, + 178, + 16, + 128, + 4, + 254, + 57, + 209, + 27, + 178, + 26, + 139, + 12, + 178, + 24, + 139, + 16, + 87, + 8, + 8, + 23, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 140, + 17, + 128, + 4, + 53, + 197, + 148, + 24, + 40, + 40, + 128, + 2, + 0, + 226, + 139, + 12, + 22, + 136, + 18, + 71, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 18, + 71, + 139, + 3, + 22, + 136, + 18, + 52, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 22, + 136, + 18, + 41, + 139, + 4, + 22, + 136, + 18, + 35, + 52, + 201, + 136, + 18, + 30, + 139, + 255, + 56, + 0, + 136, + 18, + 23, + 139, + 253, + 136, + 18, + 18, + 139, + 11, + 22, + 136, + 18, + 12, + 139, + 17, + 87, + 0, + 8, + 23, + 22, + 136, + 18, + 2, + 139, + 17, + 87, + 8, + 32, + 136, + 17, + 250, + 139, + 17, + 87, + 40, + 8, + 23, + 22, + 136, + 17, + 240, + 139, + 17, + 87, + 48, + 32, + 136, + 17, + 232, + 139, + 17, + 87, + 80, + 8, + 23, + 22, + 136, + 17, + 222, + 72, + 80, + 80, + 176, + 139, + 252, + 65, + 0, + 71, + 177, + 37, + 178, + 16, + 128, + 4, + 120, + 244, + 39, + 17, + 178, + 26, + 139, + 12, + 178, + 24, + 40, + 40, + 128, + 2, + 0, + 4, + 39, + 11, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 17, + 191, + 49, + 0, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 17, + 178, + 72, + 80, + 128, + 2, + 0, + 2, + 76, + 80, + 178, + 26, + 34, + 178, + 1, + 179, + 49, + 0, + 139, + 12, + 139, + 254, + 136, + 0, + 31, + 139, + 12, + 140, + 0, + 70, + 17, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 73, + 139, + 253, + 136, + 15, + 127, + 140, + 0, + 139, + 254, + 42, + 101, + 68, + 140, + 1, + 139, + 254, + 139, + 255, + 136, + 15, + 145, + 68, + 139, + 254, + 114, + 8, + 72, + 139, + 253, + 18, + 65, + 0, + 9, + 49, + 0, + 139, + 1, + 18, + 68, + 66, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 68, + 139, + 253, + 39, + 11, + 139, + 254, + 136, + 4, + 212, + 68, + 139, + 254, + 139, + 0, + 136, + 5, + 56, + 20, + 65, + 0, + 8, + 139, + 254, + 139, + 0, + 136, + 5, + 131, + 68, + 39, + 5, + 39, + 11, + 139, + 254, + 136, + 5, + 253, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 73, + 139, + 254, + 42, + 101, + 68, + 140, + 0, + 139, + 254, + 139, + 255, + 136, + 15, + 36, + 68, + 39, + 12, + 139, + 254, + 136, + 11, + 78, + 136, + 6, + 183, + 20, + 65, + 0, + 16, + 49, + 0, + 139, + 0, + 18, + 73, + 64, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 17, + 68, + 139, + 253, + 39, + 5, + 139, + 254, + 136, + 4, + 99, + 68, + 139, + 253, + 136, + 14, + 212, + 140, + 1, + 139, + 254, + 139, + 1, + 136, + 8, + 68, + 68, + 139, + 1, + 189, + 76, + 72, + 20, + 65, + 0, + 36, + 177, + 35, + 178, + 16, + 139, + 1, + 21, + 36, + 8, + 35, + 136, + 13, + 178, + 178, + 8, + 49, + 0, + 178, + 7, + 128, + 9, + 98, + 111, + 120, + 82, + 101, + 102, + 117, + 110, + 100, + 178, + 5, + 34, + 178, + 1, + 179, + 49, + 0, + 139, + 253, + 39, + 5, + 139, + 254, + 136, + 5, + 218, + 137, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 2, + 0, + 40, + 139, + 254, + 139, + 255, + 136, + 1, + 201, + 68, + 139, + 254, + 139, + 254, + 42, + 101, + 68, + 136, + 14, + 128, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 68, + 139, + 0, + 139, + 255, + 191, + 137, + 54, + 26, + 4, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 4, + 0, + 40, + 73, + 139, + 253, + 139, + 252, + 18, + 65, + 0, + 1, + 137, + 139, + 254, + 139, + 255, + 136, + 14, + 73, + 68, + 139, + 254, + 39, + 7, + 101, + 68, + 128, + 3, + 51, + 46, + 51, + 18, + 65, + 0, + 9, + 49, + 22, + 136, + 3, + 103, + 68, + 66, + 0, + 9, + 49, + 0, + 139, + 254, + 114, + 8, + 72, + 18, + 68, + 139, + 254, + 139, + 253, + 136, + 14, + 18, + 140, + 0, + 139, + 254, + 139, + 252, + 136, + 14, + 9, + 140, + 1, + 139, + 0, + 188, + 139, + 1, + 139, + 255, + 191, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 139, + 254, + 139, + 255, + 136, + 13, + 233, + 68, + 139, + 254, + 42, + 101, + 68, + 140, + 0, + 139, + 254, + 114, + 8, + 72, + 139, + 253, + 18, + 65, + 0, + 9, + 49, + 0, + 139, + 0, + 18, + 68, + 66, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 68, + 139, + 254, + 54, + 26, + 3, + 136, + 13, + 157, + 136, + 6, + 148, + 128, + 4, + 81, + 114, + 207, + 1, + 40, + 40, + 128, + 2, + 0, + 42, + 139, + 254, + 22, + 136, + 15, + 110, + 139, + 255, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 15, + 110, + 139, + 253, + 136, + 15, + 92, + 72, + 80, + 80, + 176, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 12, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 5, + 139, + 255, + 136, + 0, + 217, + 140, + 0, + 139, + 0, + 42, + 101, + 68, + 140, + 1, + 139, + 0, + 39, + 18, + 101, + 68, + 139, + 255, + 18, + 68, + 49, + 0, + 139, + 1, + 18, + 68, + 139, + 0, + 39, + 12, + 101, + 76, + 72, + 68, + 43, + 190, + 68, + 140, + 2, + 139, + 0, + 39, + 7, + 101, + 68, + 139, + 2, + 19, + 68, + 39, + 6, + 43, + 190, + 68, + 80, + 140, + 3, + 39, + 10, + 139, + 2, + 80, + 190, + 68, + 140, + 4, + 139, + 3, + 189, + 68, + 140, + 5, + 177, + 37, + 178, + 16, + 128, + 4, + 23, + 71, + 64, + 91, + 178, + 26, + 33, + 7, + 178, + 25, + 139, + 0, + 178, + 24, + 139, + 2, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 3, + 34, + 33, + 10, + 186, + 178, + 64, + 139, + 3, + 33, + 10, + 139, + 5, + 33, + 10, + 9, + 186, + 178, + 64, + 139, + 4, + 178, + 31, + 34, + 178, + 1, + 179, + 139, + 2, + 140, + 0, + 70, + 5, + 137, + 41, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 10, + 39, + 13, + 34, + 79, + 2, + 84, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 40, + 139, + 255, + 136, + 12, + 155, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 10, + 139, + 254, + 139, + 255, + 136, + 12, + 100, + 66, + 0, + 7, + 139, + 254, + 139, + 255, + 136, + 12, + 171, + 140, + 0, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 73, + 139, + 255, + 136, + 12, + 99, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 17, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 1, + 21, + 33, + 9, + 18, + 68, + 139, + 1, + 36, + 91, + 140, + 0, + 70, + 1, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 14, + 73, + 21, + 36, + 10, + 22, + 87, + 6, + 2, + 76, + 80, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 4, + 40, + 140, + 0, + 139, + 255, + 136, + 12, + 31, + 140, + 1, + 139, + 1, + 189, + 76, + 72, + 20, + 65, + 0, + 5, + 139, + 0, + 66, + 0, + 53, + 139, + 1, + 190, + 68, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 2, + 21, + 12, + 65, + 0, + 33, + 139, + 2, + 139, + 3, + 36, + 88, + 23, + 140, + 4, + 139, + 4, + 34, + 19, + 65, + 0, + 8, + 139, + 0, + 139, + 4, + 22, + 80, + 140, + 0, + 139, + 3, + 36, + 8, + 140, + 3, + 66, + 255, + 214, + 139, + 0, + 140, + 0, + 70, + 4, + 137, + 54, + 26, + 3, + 87, + 2, + 0, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 49, + 22, + 136, + 1, + 13, + 68, + 39, + 6, + 139, + 255, + 80, + 139, + 254, + 185, + 72, + 39, + 10, + 139, + 255, + 80, + 139, + 253, + 191, + 137, + 54, + 26, + 3, + 87, + 2, + 0, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 49, + 22, + 136, + 0, + 221, + 68, + 39, + 6, + 139, + 255, + 80, + 139, + 254, + 139, + 253, + 187, + 137, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 1, + 0, + 49, + 22, + 136, + 0, + 190, + 68, + 43, + 139, + 255, + 191, + 137, + 41, + 54, + 26, + 1, + 23, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 2, + 52, + 204, + 128, + 2, + 116, + 115, + 101, + 68, + 140, + 0, + 52, + 204, + 128, + 8, + 100, + 101, + 99, + 105, + 109, + 97, + 108, + 115, + 101, + 68, + 140, + 1, + 52, + 204, + 128, + 5, + 112, + 114, + 105, + 99, + 101, + 101, + 68, + 140, + 2, + 50, + 7, + 139, + 0, + 9, + 33, + 15, + 13, + 65, + 0, + 34, + 33, + 5, + 140, + 1, + 129, + 33, + 140, + 2, + 128, + 23, + 111, + 114, + 97, + 99, + 108, + 101, + 32, + 62, + 50, + 52, + 104, + 114, + 32, + 117, + 115, + 105, + 110, + 103, + 32, + 46, + 51, + 51, + 99, + 176, + 139, + 255, + 33, + 16, + 11, + 139, + 1, + 136, + 9, + 136, + 11, + 139, + 2, + 10, + 33, + 16, + 10, + 33, + 16, + 11, + 140, + 0, + 70, + 2, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 139, + 255, + 136, + 10, + 200, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 12, + 139, + 0, + 21, + 36, + 8, + 35, + 136, + 9, + 178, + 66, + 0, + 3, + 129, + 128, + 25, + 140, + 0, + 137, + 138, + 1, + 1, + 139, + 255, + 56, + 0, + 52, + 200, + 112, + 0, + 72, + 35, + 18, + 73, + 65, + 0, + 8, + 139, + 255, + 56, + 9, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 8, + 139, + 255, + 56, + 32, + 50, + 3, + 18, + 16, + 137, + 138, + 0, + 1, + 34, + 71, + 3, + 35, + 34, + 73, + 136, + 9, + 35, + 137, + 138, + 3, + 1, + 139, + 255, + 136, + 11, + 27, + 65, + 0, + 49, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 19, + 105, + 115, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 95, + 105, + 110, + 95, + 102, + 105, + 101, + 108, + 100, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 212, + 67, + 149, + 42, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 254, + 34, + 19, + 68, + 139, + 255, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 57, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 140, + 1, + 139, + 0, + 21, + 36, + 10, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 2, + 12, + 65, + 0, + 28, + 139, + 1, + 139, + 3, + 36, + 11, + 36, + 88, + 23, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 10, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 255, + 220, + 34, + 140, + 0, + 70, + 3, + 137, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 255, + 189, + 76, + 72, + 20, + 65, + 0, + 10, + 139, + 255, + 139, + 254, + 22, + 191, + 35, + 66, + 0, + 102, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 51, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 140, + 3, + 139, + 3, + 34, + 18, + 65, + 0, + 14, + 139, + 255, + 139, + 2, + 36, + 11, + 139, + 254, + 22, + 187, + 35, + 66, + 0, + 48, + 139, + 3, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 36, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 197, + 139, + 0, + 21, + 129, + 240, + 7, + 12, + 65, + 0, + 16, + 139, + 255, + 188, + 139, + 255, + 139, + 0, + 139, + 254, + 22, + 80, + 191, + 35, + 66, + 0, + 1, + 34, + 140, + 0, + 70, + 3, + 137, + 138, + 3, + 1, + 139, + 255, + 136, + 9, + 213, + 65, + 0, + 54, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 24, + 114, + 101, + 103, + 95, + 97, + 100, + 100, + 95, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 133, + 204, + 237, + 87, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 4, + 1, + 139, + 255, + 136, + 9, + 92, + 65, + 0, + 57, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 27, + 114, + 101, + 103, + 95, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 177, + 137, + 10, + 117, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 178, + 26, + 139, + 252, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 1, + 1, + 139, + 255, + 34, + 18, + 65, + 0, + 2, + 34, + 137, + 50, + 7, + 139, + 255, + 13, + 137, + 138, + 0, + 0, + 54, + 26, + 1, + 136, + 251, + 174, + 22, + 176, + 137, + 138, + 0, + 0, + 40, + 54, + 26, + 1, + 136, + 8, + 24, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 3, + 40, + 176, + 137, + 139, + 0, + 190, + 68, + 176, + 137, + 138, + 0, + 0, + 40, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 7, + 199, + 68, + 54, + 26, + 2, + 23, + 128, + 7, + 105, + 46, + 97, + 115, + 97, + 105, + 100, + 101, + 68, + 140, + 0, + 139, + 0, + 40, + 19, + 68, + 35, + 54, + 26, + 2, + 23, + 139, + 0, + 23, + 54, + 26, + 1, + 136, + 0, + 114, + 137, + 138, + 2, + 0, + 40, + 71, + 3, + 139, + 255, + 136, + 7, + 197, + 189, + 76, + 72, + 65, + 0, + 1, + 137, + 128, + 8, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 47, + 139, + 254, + 80, + 136, + 7, + 32, + 140, + 0, + 40, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 33, + 9, + 12, + 65, + 0, + 62, + 39, + 16, + 139, + 2, + 136, + 9, + 80, + 80, + 140, + 3, + 139, + 0, + 54, + 50, + 0, + 139, + 3, + 99, + 76, + 72, + 65, + 0, + 13, + 139, + 1, + 139, + 0, + 139, + 3, + 98, + 80, + 140, + 1, + 66, + 0, + 17, + 139, + 1, + 21, + 34, + 13, + 65, + 0, + 8, + 139, + 255, + 136, + 7, + 109, + 139, + 1, + 191, + 137, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 186, + 137, + 138, + 4, + 0, + 40, + 139, + 252, + 20, + 65, + 0, + 7, + 139, + 255, + 136, + 0, + 33, + 20, + 68, + 139, + 255, + 136, + 7, + 63, + 140, + 0, + 139, + 254, + 68, + 139, + 253, + 68, + 139, + 0, + 189, + 76, + 72, + 20, + 68, + 139, + 0, + 139, + 254, + 22, + 139, + 253, + 22, + 80, + 191, + 137, + 138, + 1, + 1, + 40, + 39, + 14, + 139, + 255, + 80, + 136, + 6, + 149, + 140, + 0, + 139, + 0, + 54, + 50, + 0, + 97, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 10, + 139, + 0, + 54, + 50, + 0, + 39, + 15, + 99, + 76, + 72, + 140, + 0, + 137, + 138, + 2, + 1, + 40, + 71, + 4, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 254, + 34, + 19, + 68, + 139, + 0, + 21, + 33, + 9, + 15, + 68, + 139, + 0, + 34, + 91, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 84, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 1, + 12, + 65, + 0, + 29, + 139, + 0, + 139, + 3, + 36, + 11, + 91, + 139, + 254, + 18, + 65, + 0, + 7, + 139, + 3, + 140, + 2, + 66, + 0, + 9, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 255, + 219, + 139, + 2, + 34, + 19, + 68, + 139, + 0, + 34, + 91, + 140, + 4, + 139, + 0, + 34, + 139, + 254, + 22, + 93, + 140, + 0, + 139, + 255, + 139, + 0, + 139, + 2, + 36, + 11, + 139, + 4, + 22, + 93, + 191, + 35, + 140, + 0, + 70, + 4, + 137, + 138, + 2, + 1, + 40, + 71, + 2, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 70, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 139, + 254, + 18, + 65, + 0, + 48, + 139, + 2, + 139, + 1, + 35, + 9, + 18, + 65, + 0, + 25, + 139, + 255, + 188, + 139, + 2, + 34, + 13, + 65, + 0, + 11, + 139, + 255, + 139, + 0, + 34, + 139, + 2, + 36, + 11, + 88, + 191, + 35, + 66, + 0, + 23, + 139, + 255, + 139, + 2, + 36, + 11, + 39, + 4, + 187, + 35, + 66, + 0, + 10, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 178, + 34, + 140, + 0, + 70, + 2, + 137, + 138, + 3, + 1, + 139, + 254, + 34, + 139, + 253, + 82, + 139, + 255, + 22, + 80, + 139, + 254, + 139, + 253, + 36, + 8, + 139, + 254, + 21, + 82, + 80, + 137, + 138, + 3, + 1, + 40, + 71, + 2, + 139, + 255, + 139, + 254, + 98, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 41, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 139, + 253, + 18, + 65, + 0, + 19, + 139, + 255, + 139, + 254, + 139, + 2, + 36, + 11, + 139, + 0, + 34, + 136, + 255, + 173, + 102, + 35, + 66, + 0, + 10, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 207, + 34, + 140, + 0, + 70, + 2, + 137, + 138, + 4, + 1, + 40, + 34, + 140, + 0, + 139, + 0, + 139, + 253, + 12, + 65, + 0, + 31, + 139, + 252, + 139, + 254, + 139, + 0, + 136, + 7, + 87, + 80, + 139, + 255, + 136, + 255, + 148, + 65, + 0, + 4, + 35, + 66, + 0, + 10, + 139, + 0, + 35, + 8, + 140, + 0, + 66, + 255, + 217, + 34, + 140, + 0, + 137, + 138, + 0, + 0, + 40, + 73, + 50, + 10, + 115, + 0, + 72, + 140, + 0, + 50, + 10, + 115, + 1, + 72, + 140, + 1, + 139, + 0, + 139, + 1, + 13, + 65, + 0, + 33, + 177, + 35, + 178, + 16, + 139, + 0, + 139, + 1, + 9, + 178, + 8, + 54, + 26, + 1, + 178, + 7, + 128, + 9, + 115, + 119, + 101, + 101, + 112, + 68, + 117, + 115, + 116, + 178, + 5, + 34, + 178, + 1, + 179, + 137, + 138, + 1, + 1, + 40, + 71, + 6, + 139, + 255, + 21, + 140, + 0, + 139, + 0, + 37, + 15, + 68, + 139, + 255, + 139, + 0, + 33, + 6, + 9, + 33, + 6, + 88, + 128, + 5, + 46, + 97, + 108, + 103, + 111, + 18, + 68, + 39, + 13, + 34, + 73, + 84, + 39, + 4, + 80, + 39, + 4, + 80, + 140, + 1, + 34, + 140, + 2, + 34, + 140, + 3, + 34, + 140, + 4, + 34, + 140, + 5, + 139, + 5, + 139, + 0, + 33, + 7, + 9, + 12, + 65, + 0, + 153, + 139, + 255, + 139, + 5, + 85, + 140, + 6, + 139, + 6, + 129, + 46, + 18, + 65, + 0, + 81, + 139, + 2, + 35, + 8, + 140, + 2, + 139, + 2, + 35, + 18, + 65, + 0, + 25, + 139, + 5, + 140, + 4, + 139, + 3, + 35, + 15, + 73, + 65, + 0, + 6, + 139, + 3, + 33, + 17, + 14, + 16, + 68, + 34, + 140, + 3, + 66, + 0, + 40, + 139, + 2, + 33, + 5, + 18, + 65, + 0, + 31, + 139, + 3, + 35, + 15, + 73, + 65, + 0, + 6, + 139, + 3, + 33, + 17, + 14, + 16, + 73, + 65, + 0, + 9, + 139, + 5, + 139, + 0, + 33, + 6, + 9, + 18, + 16, + 68, + 66, + 0, + 1, + 0, + 66, + 0, + 48, + 139, + 6, + 129, + 97, + 15, + 73, + 65, + 0, + 6, + 139, + 6, + 129, + 122, + 14, + 16, + 73, + 64, + 0, + 16, + 139, + 6, + 129, + 48, + 15, + 73, + 65, + 0, + 6, + 139, + 6, + 129, + 57, + 14, + 16, + 17, + 65, + 0, + 9, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 0, + 1, + 0, + 139, + 5, + 35, + 8, + 140, + 5, + 66, + 255, + 92, + 139, + 2, + 35, + 18, + 65, + 0, + 39, + 139, + 1, + 53, + 255, + 52, + 255, + 34, + 73, + 84, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 35, + 139, + 4, + 22, + 93, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 39, + 4, + 92, + 9, + 140, + 1, + 66, + 0, + 44, + 139, + 1, + 53, + 255, + 52, + 255, + 34, + 35, + 84, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 35, + 139, + 3, + 22, + 93, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 129, + 9, + 139, + 0, + 33, + 6, + 9, + 139, + 3, + 9, + 22, + 93, + 140, + 1, + 139, + 1, + 140, + 0, + 70, + 6, + 137, + 138, + 1, + 1, + 40, + 73, + 139, + 255, + 136, + 3, + 242, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 17, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 1, + 21, + 33, + 9, + 18, + 68, + 139, + 1, + 36, + 91, + 140, + 0, + 70, + 1, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 53, + 255, + 52, + 255, + 87, + 9, + 8, + 23, + 139, + 255, + 21, + 82, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 101, + 76, + 72, + 20, + 65, + 0, + 2, + 40, + 137, + 139, + 255, + 139, + 254, + 101, + 68, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 101, + 76, + 72, + 20, + 65, + 0, + 2, + 34, + 137, + 139, + 255, + 139, + 254, + 101, + 68, + 23, + 137, + 138, + 3, + 1, + 40, + 71, + 19, + 136, + 239, + 17, + 140, + 0, + 139, + 254, + 53, + 255, + 52, + 255, + 34, + 83, + 65, + 0, + 110, + 139, + 254, + 139, + 255, + 136, + 255, + 160, + 136, + 255, + 110, + 140, + 2, + 139, + 2, + 34, + 19, + 68, + 34, + 140, + 3, + 39, + 17, + 139, + 2, + 136, + 255, + 160, + 39, + 9, + 18, + 65, + 0, + 49, + 128, + 17, + 105, + 46, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 80, + 114, + 105, + 99, + 101, + 85, + 115, + 100, + 139, + 2, + 136, + 255, + 153, + 140, + 3, + 139, + 3, + 139, + 0, + 87, + 0, + 8, + 23, + 12, + 65, + 0, + 8, + 139, + 0, + 87, + 0, + 8, + 23, + 140, + 3, + 66, + 0, + 8, + 139, + 0, + 87, + 0, + 8, + 23, + 140, + 3, + 139, + 3, + 139, + 0, + 87, + 0, + 8, + 23, + 15, + 68, + 139, + 3, + 136, + 247, + 191, + 140, + 1, + 66, + 0, + 112, + 139, + 254, + 53, + 255, + 52, + 255, + 87, + 1, + 8, + 23, + 140, + 4, + 34, + 140, + 5, + 139, + 4, + 33, + 6, + 15, + 65, + 0, + 8, + 129, + 216, + 4, + 140, + 5, + 66, + 0, + 65, + 139, + 4, + 33, + 7, + 18, + 65, + 0, + 8, + 129, + 176, + 9, + 140, + 5, + 66, + 0, + 49, + 139, + 4, + 33, + 8, + 18, + 65, + 0, + 8, + 129, + 184, + 23, + 140, + 5, + 66, + 0, + 33, + 139, + 4, + 33, + 5, + 18, + 65, + 0, + 8, + 129, + 168, + 70, + 140, + 5, + 66, + 0, + 17, + 139, + 4, + 35, + 18, + 65, + 0, + 9, + 129, + 140, + 246, + 1, + 140, + 5, + 66, + 0, + 1, + 0, + 50, + 7, + 139, + 5, + 136, + 0, + 249, + 140, + 6, + 139, + 6, + 136, + 247, + 76, + 140, + 1, + 139, + 255, + 136, + 246, + 36, + 140, + 7, + 34, + 140, + 8, + 34, + 140, + 9, + 139, + 7, + 34, + 19, + 65, + 0, + 151, + 139, + 253, + 139, + 7, + 42, + 101, + 68, + 18, + 140, + 10, + 39, + 12, + 139, + 7, + 136, + 254, + 207, + 140, + 11, + 139, + 11, + 136, + 250, + 52, + 73, + 65, + 0, + 4, + 139, + 10, + 20, + 16, + 65, + 0, + 116, + 35, + 140, + 8, + 35, + 140, + 9, + 139, + 0, + 87, + 64, + 8, + 23, + 136, + 247, + 4, + 140, + 12, + 139, + 1, + 140, + 13, + 50, + 7, + 140, + 14, + 139, + 11, + 139, + 0, + 87, + 56, + 8, + 23, + 33, + 18, + 11, + 33, + 18, + 11, + 129, + 24, + 11, + 8, + 140, + 15, + 139, + 14, + 139, + 11, + 13, + 68, + 139, + 14, + 139, + 15, + 15, + 65, + 0, + 7, + 139, + 13, + 140, + 1, + 66, + 0, + 50, + 139, + 14, + 139, + 11, + 9, + 140, + 16, + 139, + 15, + 139, + 11, + 9, + 140, + 17, + 139, + 12, + 139, + 13, + 9, + 140, + 18, + 139, + 18, + 139, + 16, + 11, + 139, + 17, + 10, + 140, + 19, + 139, + 12, + 139, + 19, + 9, + 140, + 1, + 139, + 1, + 139, + 13, + 12, + 65, + 0, + 4, + 139, + 13, + 140, + 1, + 139, + 1, + 129, + 192, + 132, + 61, + 15, + 68, + 139, + 1, + 22, + 139, + 7, + 34, + 18, + 65, + 0, + 8, + 139, + 255, + 136, + 237, + 245, + 66, + 0, + 1, + 34, + 22, + 80, + 39, + 13, + 34, + 139, + 7, + 34, + 19, + 84, + 35, + 139, + 9, + 84, + 33, + 5, + 139, + 8, + 84, + 80, + 140, + 0, + 70, + 19, + 137, + 41, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 23, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 254, + 33, + 19, + 12, + 65, + 0, + 5, + 139, + 255, + 66, + 0, + 46, + 139, + 254, + 33, + 19, + 9, + 140, + 0, + 139, + 0, + 129, + 128, + 231, + 132, + 15, + 10, + 140, + 1, + 139, + 1, + 34, + 18, + 65, + 0, + 5, + 139, + 255, + 66, + 0, + 17, + 129, + 102, + 139, + 1, + 149, + 140, + 2, + 140, + 3, + 139, + 255, + 139, + 2, + 11, + 129, + 100, + 10, + 140, + 0, + 70, + 3, + 137, + 138, + 1, + 1, + 40, + 73, + 33, + 12, + 139, + 255, + 149, + 140, + 0, + 140, + 1, + 139, + 0, + 140, + 0, + 70, + 1, + 137, + 138, + 7, + 1, + 40, + 33, + 11, + 140, + 0, + 139, + 0, + 139, + 255, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 254, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 253, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 252, + 33, + 20, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 250, + 33, + 20, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 251, + 33, + 21, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 249, + 33, + 21, + 11, + 8, + 140, + 0, + 139, + 0, + 140, + 0, + 137, + 138, + 2, + 1, + 129, + 196, + 19, + 139, + 255, + 11, + 139, + 254, + 129, + 144, + 3, + 11, + 8, + 137, + 138, + 1, + 1, + 139, + 255, + 21, + 33, + 4, + 14, + 65, + 0, + 3, + 139, + 255, + 137, + 139, + 255, + 34, + 33, + 4, + 39, + 19, + 21, + 9, + 82, + 39, + 19, + 80, + 137, + 138, + 2, + 1, + 40, + 139, + 254, + 140, + 0, + 139, + 255, + 33, + 22, + 15, + 65, + 0, + 25, + 139, + 255, + 33, + 23, + 26, + 33, + 22, + 25, + 22, + 87, + 7, + 1, + 139, + 255, + 129, + 7, + 145, + 136, + 255, + 220, + 140, + 0, + 66, + 0, + 11, + 139, + 255, + 33, + 23, + 26, + 22, + 87, + 7, + 1, + 140, + 0, + 139, + 254, + 139, + 0, + 80, + 140, + 0, + 137, + 138, + 1, + 1, + 40, + 139, + 255, + 136, + 255, + 187, + 137, + 138, + 1, + 1, + 40, + 128, + 47, + 5, + 32, + 1, + 1, + 128, + 8, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 23, + 53, + 0, + 49, + 24, + 52, + 0, + 18, + 49, + 16, + 129, + 6, + 18, + 16, + 49, + 25, + 34, + 18, + 49, + 25, + 129, + 0, + 18, + 17, + 16, + 64, + 0, + 1, + 0, + 34, + 67, + 38, + 1, + 140, + 0, + 139, + 0, + 37, + 54, + 50, + 0, + 22, + 93, + 140, + 0, + 139, + 0, + 139, + 255, + 21, + 136, + 255, + 173, + 80, + 139, + 255, + 80, + 140, + 0, + 128, + 7, + 80, + 114, + 111, + 103, + 114, + 97, + 109, + 139, + 0, + 80, + 3, + 140, + 0, + 137, + 138, + 2, + 1, + 40, + 39, + 14, + 139, + 255, + 80, + 136, + 255, + 149, + 140, + 0, + 139, + 0, + 54, + 50, + 0, + 39, + 15, + 99, + 76, + 72, + 68, + 139, + 0, + 39, + 15, + 98, + 139, + 254, + 22, + 18, + 140, + 0, + 137, + 138, + 1, + 1, + 39, + 14, + 139, + 255, + 80, + 1, + 137, + 138, + 1, + 1, + 128, + 10, + 97, + 100, + 100, + 114, + 47, + 97, + 108, + 103, + 111, + 47, + 139, + 255, + 80, + 1, + 137, + 138, + 2, + 1, + 128, + 1, + 79, + 139, + 255, + 139, + 254, + 22, + 80, + 80, + 137, + 138, + 2, + 1, + 40, + 71, + 2, + 139, + 255, + 136, + 255, + 201, + 140, + 0, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 0, + 189, + 68, + 140, + 2, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 48, + 139, + 2, + 33, + 9, + 19, + 65, + 0, + 4, + 34, + 66, + 0, + 36, + 139, + 255, + 21, + 33, + 6, + 12, + 65, + 0, + 4, + 34, + 66, + 0, + 23, + 139, + 254, + 39, + 18, + 101, + 68, + 139, + 255, + 19, + 65, + 0, + 4, + 34, + 66, + 0, + 7, + 139, + 1, + 36, + 91, + 139, + 254, + 18, + 140, + 0, + 70, + 2, + 137, + 138, + 4, + 1, + 40, + 73, + 33, + 14, + 139, + 254, + 11, + 139, + 255, + 10, + 140, + 0, + 139, + 253, + 139, + 0, + 33, + 15, + 11, + 8, + 140, + 1, + 139, + 1, + 50, + 7, + 33, + 14, + 139, + 252, + 11, + 33, + 15, + 11, + 8, + 14, + 68, + 139, + 1, + 140, + 0, + 70, + 1, + 137, + 138, + 1, + 1, + 40, + 139, + 255, + 39, + 7, + 101, + 68, + 87, + 0, + 2, + 140, + 0, + 139, + 0, + 128, + 2, + 49, + 46, + 18, + 73, + 64, + 0, + 8, + 139, + 0, + 128, + 2, + 50, + 46, + 18, + 17, + 140, + 0, + 137, + 35, + 67, + 128, + 4, + 184, + 68, + 123, + 54, + 54, + 26, + 0, + 142, + 1, + 255, + 241, + 0, + 128, + 4, + 49, + 114, + 202, + 157, + 128, + 4, + 255, + 194, + 48, + 60, + 128, + 4, + 112, + 59, + 140, + 231, + 128, + 4, + 32, + 224, + 46, + 119, + 128, + 4, + 126, + 20, + 182, + 211, + 128, + 4, + 62, + 142, + 75, + 118, + 128, + 4, + 148, + 15, + 164, + 113, + 128, + 4, + 149, + 216, + 245, + 204, + 128, + 4, + 210, + 89, + 143, + 2, + 128, + 4, + 242, + 44, + 87, + 242, + 128, + 4, + 214, + 113, + 21, + 91, + 128, + 4, + 22, + 237, + 106, + 94, + 128, + 4, + 75, + 226, + 47, + 198, + 128, + 4, + 237, + 131, + 21, + 67, + 128, + 4, + 255, + 235, + 149, + 85, + 128, + 4, + 44, + 77, + 200, + 176, + 128, + 4, + 243, + 137, + 168, + 204, + 128, + 4, + 47, + 48, + 180, + 133, + 128, + 4, + 161, + 104, + 8, + 1, + 128, + 4, + 79, + 99, + 255, + 246, + 128, + 4, + 140, + 200, + 93, + 173, + 54, + 26, + 0, + 142, + 21, + 233, + 192, + 233, + 201, + 233, + 240, + 234, + 122, + 234, + 185, + 234, + 224, + 238, + 209, + 239, + 69, + 239, + 225, + 240, + 21, + 240, + 136, + 241, + 1, + 241, + 172, + 241, + 236, + 242, + 42, + 242, + 157, + 242, + 205, + 242, + 246, + 243, + 15, + 243, + 143, + 252, + 177, + 136, + 231, + 116, + 35, + 67, + 128, + 4, + 70, + 247, + 101, + 51, + 54, + 26, + 0, + 142, + 1, + 231, + 82, + 136, + 231, + 98, + 35, + 67, + 138, + 1, + 1, + 128, + 10, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 139, + 255, + 35, + 88, + 137, + 138, + 1, + 1, + 139, + 255, + 34, + 18, + 65, + 0, + 3, + 39, + 9, + 137, + 139, + 255, + 33, + 12, + 10, + 34, + 13, + 65, + 0, + 11, + 139, + 255, + 33, + 12, + 10, + 136, + 255, + 225, + 66, + 0, + 1, + 40, + 139, + 255, + 33, + 12, + 24, + 136, + 255, + 193, + 80, + 137, + 138, + 4, + 3, + 139, + 252, + 139, + 255, + 80, + 139, + 253, + 139, + 254, + 137, + 138, + 4, + 3, + 139, + 252, + 139, + 254, + 80, + 140, + 252, + 139, + 255, + 73, + 21, + 139, + 254, + 23, + 8, + 22, + 87, + 6, + 2, + 140, + 254, + 139, + 253, + 76, + 80, + 140, + 253, + 139, + 252, + 139, + 253, + 139, + 254, + 137 + ], + "args": [ + [ + 116, + 101, + 97, + 108, + 115, + 99, + 114, + 105, + 112, + 116, + 45, + 100, + 117, + 109, + 109, + 121 + ] + ], + "clearStateProgram": [ + 10 + ], + "onComplete": "UpdateApplication" + }, + "fee": 1000, + "firstValid": 43679851, + "genesisHash": [ + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34 + ], + "genesisId": "testnet-v1.0", + "lastValid": 43679951, + "note": [ + 78, + 70, + 68, + 32, + 82, + 101, + 103, + 105, + 115, + 116, + 114, + 121, + 32, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 87, + 83, + 79, + 84, + 82, + 74, + 88, + 76, + 89, + 66, + 81, + 89, + 86, + 77, + 70, + 76, + 79, + 73, + 76, + 89, + 86, + 85, + 83, + 78, + 73, + 87, + 75, + 66, + 87, + 85, + 66, + 87, + 51, + 71, + 78, + 85, + 87, + 65, + 70, + 75, + 71, + 75, + 72, + 78, + 75, + 78, + 82, + 88, + 54, + 54, + 78, + 69, + 90, + 73, + 84, + 85, + 76, + 77 + ], + "sender": "3Y62HTJ4WYSIEKC74XE3F2JFCS7774EN3CYNUHQCEFIN7QBYFAWLKE5MFY", + "transactionType": "AppCall" + }, + "unsignedBytes": [ + 84, + 88, + 141, + 164, + 97, + 112, + 97, + 97, + 145, + 196, + 16, + 116, + 101, + 97, + 108, + 115, + 99, + 114, + 105, + 112, + 116, + 45, + 100, + 117, + 109, + 109, + 121, + 164, + 97, + 112, + 97, + 110, + 4, + 164, + 97, + 112, + 97, + 112, + 197, + 26, + 142, + 10, + 32, + 24, + 0, + 1, + 8, + 6, + 32, + 2, + 5, + 4, + 3, + 16, + 128, + 32, + 160, + 141, + 6, + 10, + 30, + 237, + 2, + 128, + 163, + 5, + 144, + 78, + 27, + 60, + 128, + 212, + 141, + 190, + 202, + 16, + 212, + 222, + 1, + 208, + 134, + 3, + 128, + 1, + 255, + 1, + 38, + 20, + 0, + 4, + 21, + 31, + 124, + 117, + 9, + 105, + 46, + 111, + 119, + 110, + 101, + 114, + 46, + 97, + 7, + 99, + 117, + 114, + 114, + 101, + 110, + 116, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 13, + 118, + 46, + 99, + 97, + 65, + 108, + 103, + 111, + 46, + 48, + 46, + 97, + 115, + 11, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 65, + 58, + 5, + 105, + 46, + 118, + 101, + 114, + 3, + 10, + 129, + 1, + 1, + 48, + 11, + 99, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 67, + 58, + 12, + 117, + 46, + 99, + 97, + 118, + 46, + 97, + 108, + 103, + 111, + 46, + 97, + 16, + 105, + 46, + 101, + 120, + 112, + 105, + 114, + 97, + 116, + 105, + 111, + 110, + 84, + 105, + 109, + 101, + 1, + 0, + 5, + 110, + 97, + 109, + 101, + 47, + 7, + 105, + 46, + 97, + 112, + 112, + 105, + 100, + 6, + 105, + 46, + 97, + 112, + 112, + 115, + 15, + 105, + 46, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 76, + 111, + 99, + 107, + 101, + 100, + 6, + 105, + 46, + 110, + 97, + 109, + 101, + 7, + 46, + 46, + 46, + 97, + 108, + 103, + 111, + 128, + 8, + 0, + 0, + 0, + 0, + 7, + 1, + 163, + 144, + 23, + 53, + 204, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 50, + 23, + 53, + 203, + 128, + 32, + 140, + 192, + 44, + 36, + 6, + 26, + 39, + 87, + 142, + 136, + 93, + 94, + 83, + 159, + 168, + 35, + 71, + 123, + 171, + 202, + 213, + 25, + 64, + 50, + 84, + 80, + 201, + 214, + 220, + 200, + 26, + 116, + 53, + 202, + 128, + 32, + 254, + 115, + 101, + 249, + 131, + 173, + 194, + 235, + 65, + 228, + 41, + 1, + 8, + 109, + 106, + 175, + 251, + 215, + 53, + 172, + 16, + 84, + 237, + 88, + 59, + 48, + 34, + 94, + 151, + 72, + 133, + 83, + 53, + 201, + 128, + 8, + 0, + 0, + 0, + 0, + 5, + 7, + 85, + 184, + 23, + 53, + 200, + 49, + 24, + 20, + 37, + 11, + 49, + 25, + 8, + 141, + 12, + 23, + 240, + 0, + 0, + 0, + 0, + 0, + 0, + 24, + 162, + 0, + 0, + 23, + 226, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 0, + 0, + 49, + 0, + 54, + 50, + 0, + 114, + 7, + 72, + 18, + 68, + 137, + 138, + 0, + 0, + 40, + 49, + 25, + 33, + 7, + 18, + 65, + 0, + 4, + 136, + 255, + 227, + 137, + 49, + 32, + 50, + 3, + 18, + 68, + 54, + 26, + 0, + 128, + 3, + 103, + 97, + 115, + 18, + 65, + 0, + 1, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 25, + 54, + 26, + 0, + 128, + 18, + 105, + 115, + 95, + 118, + 97, + 108, + 105, + 100, + 95, + 110, + 102, + 100, + 95, + 97, + 112, + 112, + 105, + 100, + 18, + 16, + 65, + 0, + 21, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 9, + 251, + 65, + 0, + 4, + 35, + 66, + 0, + 1, + 34, + 22, + 176, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 118, + 101, + 114, + 105, + 102, + 121, + 95, + 110, + 102, + 100, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 6, + 230, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 117, + 110, + 108, + 105, + 110, + 107, + 95, + 110, + 102, + 100, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 7, + 42, + 137, + 49, + 27, + 33, + 7, + 18, + 73, + 65, + 0, + 27, + 54, + 26, + 0, + 128, + 20, + 115, + 101, + 116, + 95, + 97, + 100, + 100, + 114, + 95, + 112, + 114, + 105, + 109, + 97, + 114, + 121, + 95, + 110, + 102, + 100, + 18, + 16, + 65, + 0, + 14, + 54, + 26, + 3, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 8, + 56, + 137, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 21, + 54, + 26, + 0, + 128, + 14, + 103, + 101, + 116, + 95, + 110, + 97, + 109, + 101, + 95, + 97, + 112, + 112, + 105, + 100, + 18, + 16, + 65, + 0, + 4, + 136, + 13, + 183, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 25, + 54, + 26, + 0, + 128, + 18, + 103, + 101, + 116, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 95, + 97, + 112, + 112, + 105, + 100, + 115, + 18, + 16, + 65, + 0, + 4, + 136, + 13, + 154, + 137, + 50, + 4, + 33, + 5, + 15, + 65, + 0, + 134, + 49, + 22, + 35, + 9, + 140, + 0, + 139, + 0, + 56, + 16, + 35, + 18, + 73, + 65, + 0, + 8, + 139, + 0, + 56, + 32, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 8, + 139, + 0, + 56, + 9, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 20, + 139, + 0, + 56, + 8, + 50, + 0, + 15, + 73, + 64, + 0, + 8, + 139, + 0, + 56, + 1, + 50, + 0, + 13, + 17, + 16, + 73, + 65, + 0, + 6, + 139, + 0, + 136, + 10, + 195, + 16, + 65, + 0, + 61, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 18, + 54, + 26, + 0, + 128, + 11, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 97, + 100, + 100, + 114, + 18, + 16, + 73, + 65, + 0, + 10, + 49, + 22, + 35, + 9, + 56, + 7, + 49, + 0, + 18, + 16, + 65, + 0, + 16, + 54, + 26, + 1, + 23, + 33, + 9, + 39, + 16, + 49, + 0, + 136, + 15, + 123, + 66, + 0, + 1, + 0, + 49, + 22, + 136, + 10, + 125, + 65, + 0, + 113, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 19, + 54, + 26, + 0, + 128, + 12, + 109, + 105, + 103, + 114, + 97, + 116, + 101, + 95, + 110, + 97, + 109, + 101, + 18, + 16, + 65, + 0, + 4, + 136, + 12, + 255, + 137, + 49, + 27, + 33, + 8, + 18, + 73, + 65, + 0, + 22, + 54, + 26, + 0, + 128, + 15, + 109, + 105, + 103, + 114, + 97, + 116, + 101, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 18, + 16, + 65, + 0, + 10, + 54, + 26, + 2, + 54, + 26, + 1, + 136, + 13, + 7, + 137, + 49, + 27, + 33, + 5, + 18, + 73, + 65, + 0, + 17, + 54, + 26, + 0, + 128, + 10, + 115, + 119, + 101, + 101, + 112, + 95, + 100, + 117, + 115, + 116, + 18, + 16, + 65, + 0, + 4, + 136, + 15, + 50, + 137, + 0, + 0, + 137, + 136, + 0, + 2, + 35, + 67, + 138, + 0, + 0, + 137, + 41, + 54, + 26, + 2, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 139, + 254, + 139, + 255, + 136, + 15, + 65, + 139, + 255, + 136, + 16, + 239, + 137, + 41, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 0, + 1, + 40, + 50, + 7, + 129, + 244, + 3, + 136, + 18, + 190, + 140, + 0, + 139, + 0, + 22, + 139, + 0, + 136, + 9, + 14, + 22, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 20, + 80, + 52, + 201, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 80, + 128, + 8, + 0, + 0, + 0, + 0, + 0, + 152, + 150, + 128, + 80, + 128, + 60, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 46, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 46, + 97, + 108, + 103, + 111, + 136, + 0, + 20, + 22, + 80, + 140, + 0, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 73, + 33, + 13, + 34, + 71, + 3, + 33, + 8, + 35, + 136, + 18, + 132, + 33, + 11, + 9, + 140, + 0, + 129, + 89, + 139, + 255, + 21, + 8, + 33, + 5, + 136, + 18, + 199, + 140, + 1, + 139, + 0, + 139, + 1, + 8, + 136, + 9, + 59, + 8, + 140, + 0, + 70, + 1, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 4, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 39, + 5, + 21, + 33, + 4, + 8, + 35, + 136, + 18, + 153, + 22, + 139, + 255, + 136, + 8, + 196, + 22, + 80, + 137, + 41, + 54, + 26, + 3, + 73, + 21, + 35, + 18, + 68, + 34, + 83, + 54, + 26, + 2, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 1, + 87, + 2, + 0, + 49, + 22, + 35, + 9, + 73, + 56, + 16, + 35, + 18, + 68, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 4, + 1, + 40, + 71, + 17, + 139, + 255, + 56, + 7, + 50, + 10, + 18, + 68, + 33, + 4, + 73, + 18, + 68, + 139, + 253, + 50, + 3, + 19, + 68, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 139, + 254, + 136, + 13, + 238, + 140, + 0, + 34, + 140, + 1, + 50, + 3, + 140, + 2, + 139, + 0, + 53, + 255, + 52, + 255, + 34, + 83, + 65, + 0, + 81, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 139, + 0, + 139, + 254, + 136, + 15, + 48, + 136, + 14, + 254, + 140, + 1, + 139, + 1, + 34, + 19, + 68, + 39, + 17, + 139, + 1, + 136, + 15, + 51, + 39, + 9, + 18, + 65, + 0, + 21, + 139, + 1, + 128, + 10, + 105, + 46, + 115, + 101, + 108, + 108, + 101, + 114, + 46, + 97, + 101, + 68, + 140, + 2, + 66, + 0, + 11, + 139, + 255, + 56, + 0, + 139, + 1, + 42, + 101, + 68, + 18, + 68, + 49, + 0, + 139, + 0, + 139, + 254, + 136, + 15, + 51, + 53, + 255, + 52, + 255, + 87, + 0, + 8, + 23, + 140, + 3, + 139, + 3, + 34, + 13, + 68, + 139, + 254, + 136, + 254, + 202, + 140, + 4, + 34, + 140, + 5, + 139, + 252, + 65, + 0, + 39, + 49, + 0, + 136, + 254, + 252, + 140, + 6, + 139, + 6, + 87, + 0, + 8, + 23, + 140, + 5, + 139, + 4, + 139, + 6, + 87, + 0, + 8, + 23, + 139, + 6, + 87, + 8, + 8, + 23, + 8, + 8, + 140, + 4, + 49, + 0, + 139, + 253, + 18, + 68, + 33, + 14, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 11, + 139, + 3, + 10, + 33, + 13, + 15, + 68, + 43, + 190, + 68, + 140, + 7, + 39, + 6, + 43, + 190, + 68, + 80, + 140, + 8, + 39, + 10, + 139, + 7, + 80, + 190, + 68, + 140, + 9, + 139, + 8, + 189, + 68, + 140, + 10, + 50, + 12, + 129, + 200, + 1, + 12, + 65, + 0, + 19, + 177, + 37, + 178, + 16, + 34, + 178, + 1, + 39, + 8, + 73, + 178, + 30, + 178, + 31, + 33, + 6, + 178, + 25, + 179, + 129, + 20, + 50, + 7, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 139, + 3, + 136, + 18, + 166, + 140, + 11, + 177, + 37, + 178, + 16, + 34, + 178, + 25, + 139, + 8, + 34, + 33, + 10, + 186, + 178, + 64, + 139, + 8, + 33, + 10, + 139, + 10, + 33, + 10, + 9, + 186, + 178, + 64, + 139, + 9, + 178, + 31, + 34, + 178, + 52, + 33, + 13, + 178, + 53, + 33, + 8, + 178, + 56, + 128, + 4, + 13, + 202, + 82, + 193, + 178, + 26, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 52, + 201, + 178, + 26, + 139, + 253, + 178, + 26, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 22, + 178, + 26, + 139, + 11, + 22, + 178, + 26, + 52, + 202, + 178, + 26, + 52, + 203, + 22, + 178, + 26, + 50, + 3, + 178, + 26, + 39, + 4, + 178, + 26, + 139, + 1, + 22, + 178, + 26, + 139, + 2, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 61, + 140, + 12, + 180, + 61, + 114, + 8, + 72, + 140, + 13, + 136, + 7, + 34, + 140, + 14, + 177, + 35, + 178, + 16, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 139, + 14, + 8, + 139, + 5, + 8, + 178, + 8, + 139, + 13, + 178, + 7, + 34, + 178, + 1, + 179, + 177, + 37, + 178, + 16, + 128, + 4, + 6, + 223, + 46, + 91, + 178, + 26, + 139, + 12, + 178, + 24, + 139, + 254, + 136, + 16, + 131, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 128, + 62, + 0, + 60, + 116, + 101, + 109, + 112, + 108, + 97, + 116, + 101, + 45, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, + 99, + 105, + 100, + 58, + 49, + 58, + 100, + 97, + 103, + 45, + 112, + 98, + 58, + 114, + 101, + 115, + 101, + 114, + 118, + 101, + 58, + 115, + 104, + 97, + 50, + 45, + 50, + 53, + 54, + 125, + 47, + 110, + 102, + 100, + 46, + 106, + 115, + 111, + 110, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 140, + 15, + 34, + 139, + 12, + 139, + 15, + 139, + 254, + 136, + 9, + 182, + 139, + 1, + 34, + 19, + 65, + 0, + 110, + 139, + 1, + 136, + 17, + 181, + 65, + 0, + 65, + 139, + 1, + 39, + 7, + 101, + 68, + 128, + 4, + 50, + 46, + 49, + 50, + 18, + 68, + 177, + 37, + 178, + 16, + 34, + 178, + 25, + 139, + 1, + 178, + 24, + 128, + 20, + 117, + 112, + 100, + 97, + 116, + 101, + 95, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 95, + 99, + 111, + 117, + 110, + 116, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 12, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 66, + 0, + 37, + 177, + 37, + 178, + 16, + 128, + 4, + 13, + 38, + 197, + 145, + 178, + 26, + 139, + 1, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 12, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 136, + 252, + 35, + 140, + 16, + 177, + 37, + 178, + 16, + 128, + 4, + 254, + 57, + 209, + 27, + 178, + 26, + 139, + 12, + 178, + 24, + 139, + 16, + 87, + 8, + 8, + 23, + 22, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 140, + 17, + 128, + 4, + 53, + 197, + 148, + 24, + 40, + 40, + 128, + 2, + 0, + 226, + 139, + 12, + 22, + 136, + 18, + 71, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 18, + 71, + 139, + 3, + 22, + 136, + 18, + 52, + 139, + 255, + 56, + 8, + 139, + 4, + 9, + 22, + 136, + 18, + 41, + 139, + 4, + 22, + 136, + 18, + 35, + 52, + 201, + 136, + 18, + 30, + 139, + 255, + 56, + 0, + 136, + 18, + 23, + 139, + 253, + 136, + 18, + 18, + 139, + 11, + 22, + 136, + 18, + 12, + 139, + 17, + 87, + 0, + 8, + 23, + 22, + 136, + 18, + 2, + 139, + 17, + 87, + 8, + 32, + 136, + 17, + 250, + 139, + 17, + 87, + 40, + 8, + 23, + 22, + 136, + 17, + 240, + 139, + 17, + 87, + 48, + 32, + 136, + 17, + 232, + 139, + 17, + 87, + 80, + 8, + 23, + 22, + 136, + 17, + 222, + 72, + 80, + 80, + 176, + 139, + 252, + 65, + 0, + 71, + 177, + 37, + 178, + 16, + 128, + 4, + 120, + 244, + 39, + 17, + 178, + 26, + 139, + 12, + 178, + 24, + 40, + 40, + 128, + 2, + 0, + 4, + 39, + 11, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 17, + 191, + 49, + 0, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 17, + 178, + 72, + 80, + 128, + 2, + 0, + 2, + 76, + 80, + 178, + 26, + 34, + 178, + 1, + 179, + 49, + 0, + 139, + 12, + 139, + 254, + 136, + 0, + 31, + 139, + 12, + 140, + 0, + 70, + 17, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 73, + 139, + 253, + 136, + 15, + 127, + 140, + 0, + 139, + 254, + 42, + 101, + 68, + 140, + 1, + 139, + 254, + 139, + 255, + 136, + 15, + 145, + 68, + 139, + 254, + 114, + 8, + 72, + 139, + 253, + 18, + 65, + 0, + 9, + 49, + 0, + 139, + 1, + 18, + 68, + 66, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 68, + 139, + 253, + 39, + 11, + 139, + 254, + 136, + 4, + 212, + 68, + 139, + 254, + 139, + 0, + 136, + 5, + 56, + 20, + 65, + 0, + 8, + 139, + 254, + 139, + 0, + 136, + 5, + 131, + 68, + 39, + 5, + 39, + 11, + 139, + 254, + 136, + 5, + 253, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 73, + 139, + 254, + 42, + 101, + 68, + 140, + 0, + 139, + 254, + 139, + 255, + 136, + 15, + 36, + 68, + 39, + 12, + 139, + 254, + 136, + 11, + 78, + 136, + 6, + 183, + 20, + 65, + 0, + 16, + 49, + 0, + 139, + 0, + 18, + 73, + 64, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 17, + 68, + 139, + 253, + 39, + 5, + 139, + 254, + 136, + 4, + 99, + 68, + 139, + 253, + 136, + 14, + 212, + 140, + 1, + 139, + 254, + 139, + 1, + 136, + 8, + 68, + 68, + 139, + 1, + 189, + 76, + 72, + 20, + 65, + 0, + 36, + 177, + 35, + 178, + 16, + 139, + 1, + 21, + 36, + 8, + 35, + 136, + 13, + 178, + 178, + 8, + 49, + 0, + 178, + 7, + 128, + 9, + 98, + 111, + 120, + 82, + 101, + 102, + 117, + 110, + 100, + 178, + 5, + 34, + 178, + 1, + 179, + 49, + 0, + 139, + 253, + 39, + 5, + 139, + 254, + 136, + 5, + 218, + 137, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 2, + 0, + 40, + 139, + 254, + 139, + 255, + 136, + 1, + 201, + 68, + 139, + 254, + 139, + 254, + 42, + 101, + 68, + 136, + 14, + 128, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 68, + 139, + 0, + 139, + 255, + 191, + 137, + 54, + 26, + 4, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 4, + 0, + 40, + 73, + 139, + 253, + 139, + 252, + 18, + 65, + 0, + 1, + 137, + 139, + 254, + 139, + 255, + 136, + 14, + 73, + 68, + 139, + 254, + 39, + 7, + 101, + 68, + 128, + 3, + 51, + 46, + 51, + 18, + 65, + 0, + 9, + 49, + 22, + 136, + 3, + 103, + 68, + 66, + 0, + 9, + 49, + 0, + 139, + 254, + 114, + 8, + 72, + 18, + 68, + 139, + 254, + 139, + 253, + 136, + 14, + 18, + 140, + 0, + 139, + 254, + 139, + 252, + 136, + 14, + 9, + 140, + 1, + 139, + 0, + 188, + 139, + 1, + 139, + 255, + 191, + 137, + 54, + 26, + 3, + 73, + 21, + 33, + 4, + 18, + 68, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 40, + 139, + 254, + 139, + 255, + 136, + 13, + 233, + 68, + 139, + 254, + 42, + 101, + 68, + 140, + 0, + 139, + 254, + 114, + 8, + 72, + 139, + 253, + 18, + 65, + 0, + 9, + 49, + 0, + 139, + 0, + 18, + 68, + 66, + 0, + 6, + 49, + 0, + 139, + 253, + 18, + 68, + 139, + 254, + 54, + 26, + 3, + 136, + 13, + 157, + 136, + 6, + 148, + 128, + 4, + 81, + 114, + 207, + 1, + 40, + 40, + 128, + 2, + 0, + 42, + 139, + 254, + 22, + 136, + 15, + 110, + 139, + 255, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 136, + 15, + 110, + 139, + 253, + 136, + 15, + 92, + 72, + 80, + 80, + 176, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 12, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 5, + 139, + 255, + 136, + 0, + 217, + 140, + 0, + 139, + 0, + 42, + 101, + 68, + 140, + 1, + 139, + 0, + 39, + 18, + 101, + 68, + 139, + 255, + 18, + 68, + 49, + 0, + 139, + 1, + 18, + 68, + 139, + 0, + 39, + 12, + 101, + 76, + 72, + 68, + 43, + 190, + 68, + 140, + 2, + 139, + 0, + 39, + 7, + 101, + 68, + 139, + 2, + 19, + 68, + 39, + 6, + 43, + 190, + 68, + 80, + 140, + 3, + 39, + 10, + 139, + 2, + 80, + 190, + 68, + 140, + 4, + 139, + 3, + 189, + 68, + 140, + 5, + 177, + 37, + 178, + 16, + 128, + 4, + 23, + 71, + 64, + 91, + 178, + 26, + 33, + 7, + 178, + 25, + 139, + 0, + 178, + 24, + 139, + 2, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 3, + 34, + 33, + 10, + 186, + 178, + 64, + 139, + 3, + 33, + 10, + 139, + 5, + 33, + 10, + 9, + 186, + 178, + 64, + 139, + 4, + 178, + 31, + 34, + 178, + 1, + 179, + 139, + 2, + 140, + 0, + 70, + 5, + 137, + 41, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 10, + 39, + 13, + 34, + 79, + 2, + 84, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 40, + 139, + 255, + 136, + 12, + 155, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 10, + 139, + 254, + 139, + 255, + 136, + 12, + 100, + 66, + 0, + 7, + 139, + 254, + 139, + 255, + 136, + 12, + 171, + 140, + 0, + 137, + 41, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 73, + 139, + 255, + 136, + 12, + 99, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 17, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 1, + 21, + 33, + 9, + 18, + 68, + 139, + 1, + 36, + 91, + 140, + 0, + 70, + 1, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 14, + 73, + 21, + 36, + 10, + 22, + 87, + 6, + 2, + 76, + 80, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 4, + 40, + 140, + 0, + 139, + 255, + 136, + 12, + 31, + 140, + 1, + 139, + 1, + 189, + 76, + 72, + 20, + 65, + 0, + 5, + 139, + 0, + 66, + 0, + 53, + 139, + 1, + 190, + 68, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 2, + 21, + 12, + 65, + 0, + 33, + 139, + 2, + 139, + 3, + 36, + 88, + 23, + 140, + 4, + 139, + 4, + 34, + 19, + 65, + 0, + 8, + 139, + 0, + 139, + 4, + 22, + 80, + 140, + 0, + 139, + 3, + 36, + 8, + 140, + 3, + 66, + 255, + 214, + 139, + 0, + 140, + 0, + 70, + 4, + 137, + 54, + 26, + 3, + 87, + 2, + 0, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 49, + 22, + 136, + 1, + 13, + 68, + 39, + 6, + 139, + 255, + 80, + 139, + 254, + 185, + 72, + 39, + 10, + 139, + 255, + 80, + 139, + 253, + 191, + 137, + 54, + 26, + 3, + 87, + 2, + 0, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 3, + 0, + 49, + 22, + 136, + 0, + 221, + 68, + 39, + 6, + 139, + 255, + 80, + 139, + 254, + 139, + 253, + 187, + 137, + 54, + 26, + 1, + 87, + 2, + 0, + 136, + 0, + 2, + 35, + 67, + 138, + 1, + 0, + 49, + 22, + 136, + 0, + 190, + 68, + 43, + 139, + 255, + 191, + 137, + 41, + 54, + 26, + 1, + 23, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 71, + 2, + 52, + 204, + 128, + 2, + 116, + 115, + 101, + 68, + 140, + 0, + 52, + 204, + 128, + 8, + 100, + 101, + 99, + 105, + 109, + 97, + 108, + 115, + 101, + 68, + 140, + 1, + 52, + 204, + 128, + 5, + 112, + 114, + 105, + 99, + 101, + 101, + 68, + 140, + 2, + 50, + 7, + 139, + 0, + 9, + 33, + 15, + 13, + 65, + 0, + 34, + 33, + 5, + 140, + 1, + 129, + 33, + 140, + 2, + 128, + 23, + 111, + 114, + 97, + 99, + 108, + 101, + 32, + 62, + 50, + 52, + 104, + 114, + 32, + 117, + 115, + 105, + 110, + 103, + 32, + 46, + 51, + 51, + 99, + 176, + 139, + 255, + 33, + 16, + 11, + 139, + 1, + 136, + 9, + 136, + 11, + 139, + 2, + 10, + 33, + 16, + 10, + 33, + 16, + 11, + 140, + 0, + 70, + 2, + 137, + 41, + 54, + 26, + 1, + 73, + 21, + 33, + 4, + 18, + 68, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 1, + 1, + 40, + 139, + 255, + 136, + 10, + 200, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 12, + 139, + 0, + 21, + 36, + 8, + 35, + 136, + 9, + 178, + 66, + 0, + 3, + 129, + 128, + 25, + 140, + 0, + 137, + 138, + 1, + 1, + 139, + 255, + 56, + 0, + 52, + 200, + 112, + 0, + 72, + 35, + 18, + 73, + 65, + 0, + 8, + 139, + 255, + 56, + 9, + 50, + 3, + 18, + 16, + 73, + 65, + 0, + 8, + 139, + 255, + 56, + 32, + 50, + 3, + 18, + 16, + 137, + 138, + 0, + 1, + 34, + 71, + 3, + 35, + 34, + 73, + 136, + 9, + 35, + 137, + 138, + 3, + 1, + 139, + 255, + 136, + 11, + 27, + 65, + 0, + 49, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 19, + 105, + 115, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 95, + 105, + 110, + 95, + 102, + 105, + 101, + 108, + 100, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 212, + 67, + 149, + 42, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 254, + 34, + 19, + 68, + 139, + 255, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 57, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 140, + 1, + 139, + 0, + 21, + 36, + 10, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 2, + 12, + 65, + 0, + 28, + 139, + 1, + 139, + 3, + 36, + 11, + 36, + 88, + 23, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 10, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 255, + 220, + 34, + 140, + 0, + 70, + 3, + 137, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 255, + 189, + 76, + 72, + 20, + 65, + 0, + 10, + 139, + 255, + 139, + 254, + 22, + 191, + 35, + 66, + 0, + 102, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 51, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 140, + 3, + 139, + 3, + 34, + 18, + 65, + 0, + 14, + 139, + 255, + 139, + 2, + 36, + 11, + 139, + 254, + 22, + 187, + 35, + 66, + 0, + 48, + 139, + 3, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 36, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 197, + 139, + 0, + 21, + 129, + 240, + 7, + 12, + 65, + 0, + 16, + 139, + 255, + 188, + 139, + 255, + 139, + 0, + 139, + 254, + 22, + 80, + 191, + 35, + 66, + 0, + 1, + 34, + 140, + 0, + 70, + 3, + 137, + 138, + 3, + 1, + 139, + 255, + 136, + 9, + 213, + 65, + 0, + 54, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 24, + 114, + 101, + 103, + 95, + 97, + 100, + 100, + 95, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 133, + 204, + 237, + 87, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 4, + 1, + 139, + 255, + 136, + 9, + 92, + 65, + 0, + 57, + 177, + 37, + 178, + 16, + 139, + 255, + 178, + 24, + 128, + 27, + 114, + 101, + 103, + 95, + 114, + 101, + 109, + 111, + 118, + 101, + 95, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 95, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 178, + 26, + 139, + 254, + 178, + 26, + 139, + 253, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 62, + 23, + 35, + 18, + 137, + 177, + 37, + 178, + 16, + 128, + 4, + 177, + 137, + 10, + 117, + 178, + 26, + 139, + 255, + 178, + 24, + 139, + 254, + 73, + 21, + 22, + 87, + 6, + 2, + 76, + 80, + 178, + 26, + 139, + 253, + 178, + 26, + 139, + 252, + 178, + 26, + 34, + 178, + 1, + 179, + 180, + 59, + 35, + 9, + 197, + 58, + 87, + 4, + 0, + 34, + 83, + 137, + 138, + 1, + 1, + 139, + 255, + 34, + 18, + 65, + 0, + 2, + 34, + 137, + 50, + 7, + 139, + 255, + 13, + 137, + 138, + 0, + 0, + 54, + 26, + 1, + 136, + 251, + 174, + 22, + 176, + 137, + 138, + 0, + 0, + 40, + 54, + 26, + 1, + 136, + 8, + 24, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 3, + 40, + 176, + 137, + 139, + 0, + 190, + 68, + 176, + 137, + 138, + 0, + 0, + 40, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 136, + 7, + 199, + 68, + 54, + 26, + 2, + 23, + 128, + 7, + 105, + 46, + 97, + 115, + 97, + 105, + 100, + 101, + 68, + 140, + 0, + 139, + 0, + 40, + 19, + 68, + 35, + 54, + 26, + 2, + 23, + 139, + 0, + 23, + 54, + 26, + 1, + 136, + 0, + 114, + 137, + 138, + 2, + 0, + 40, + 71, + 3, + 139, + 255, + 136, + 7, + 197, + 189, + 76, + 72, + 65, + 0, + 1, + 137, + 128, + 8, + 97, + 100, + 100, + 114, + 101, + 115, + 115, + 47, + 139, + 254, + 80, + 136, + 7, + 32, + 140, + 0, + 40, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 33, + 9, + 12, + 65, + 0, + 62, + 39, + 16, + 139, + 2, + 136, + 9, + 80, + 80, + 140, + 3, + 139, + 0, + 54, + 50, + 0, + 139, + 3, + 99, + 76, + 72, + 65, + 0, + 13, + 139, + 1, + 139, + 0, + 139, + 3, + 98, + 80, + 140, + 1, + 66, + 0, + 17, + 139, + 1, + 21, + 34, + 13, + 65, + 0, + 8, + 139, + 255, + 136, + 7, + 109, + 139, + 1, + 191, + 137, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 186, + 137, + 138, + 4, + 0, + 40, + 139, + 252, + 20, + 65, + 0, + 7, + 139, + 255, + 136, + 0, + 33, + 20, + 68, + 139, + 255, + 136, + 7, + 63, + 140, + 0, + 139, + 254, + 68, + 139, + 253, + 68, + 139, + 0, + 189, + 76, + 72, + 20, + 68, + 139, + 0, + 139, + 254, + 22, + 139, + 253, + 22, + 80, + 191, + 137, + 138, + 1, + 1, + 40, + 39, + 14, + 139, + 255, + 80, + 136, + 6, + 149, + 140, + 0, + 139, + 0, + 54, + 50, + 0, + 97, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 10, + 139, + 0, + 54, + 50, + 0, + 39, + 15, + 99, + 76, + 72, + 140, + 0, + 137, + 138, + 2, + 1, + 40, + 71, + 4, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 254, + 34, + 19, + 68, + 139, + 0, + 21, + 33, + 9, + 15, + 68, + 139, + 0, + 34, + 91, + 139, + 254, + 18, + 65, + 0, + 4, + 35, + 66, + 0, + 84, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 34, + 140, + 3, + 139, + 3, + 139, + 1, + 12, + 65, + 0, + 29, + 139, + 0, + 139, + 3, + 36, + 11, + 91, + 139, + 254, + 18, + 65, + 0, + 7, + 139, + 3, + 140, + 2, + 66, + 0, + 9, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 255, + 219, + 139, + 2, + 34, + 19, + 68, + 139, + 0, + 34, + 91, + 140, + 4, + 139, + 0, + 34, + 139, + 254, + 22, + 93, + 140, + 0, + 139, + 255, + 139, + 0, + 139, + 2, + 36, + 11, + 139, + 4, + 22, + 93, + 191, + 35, + 140, + 0, + 70, + 4, + 137, + 138, + 2, + 1, + 40, + 71, + 2, + 139, + 255, + 190, + 68, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 70, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 139, + 254, + 18, + 65, + 0, + 48, + 139, + 2, + 139, + 1, + 35, + 9, + 18, + 65, + 0, + 25, + 139, + 255, + 188, + 139, + 2, + 34, + 13, + 65, + 0, + 11, + 139, + 255, + 139, + 0, + 34, + 139, + 2, + 36, + 11, + 88, + 191, + 35, + 66, + 0, + 23, + 139, + 255, + 139, + 2, + 36, + 11, + 39, + 4, + 187, + 35, + 66, + 0, + 10, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 178, + 34, + 140, + 0, + 70, + 2, + 137, + 138, + 3, + 1, + 139, + 254, + 34, + 139, + 253, + 82, + 139, + 255, + 22, + 80, + 139, + 254, + 139, + 253, + 36, + 8, + 139, + 254, + 21, + 82, + 80, + 137, + 138, + 3, + 1, + 40, + 71, + 2, + 139, + 255, + 139, + 254, + 98, + 140, + 0, + 139, + 0, + 21, + 36, + 10, + 140, + 1, + 34, + 140, + 2, + 139, + 2, + 139, + 1, + 12, + 65, + 0, + 41, + 139, + 0, + 139, + 2, + 36, + 11, + 91, + 139, + 253, + 18, + 65, + 0, + 19, + 139, + 255, + 139, + 254, + 139, + 2, + 36, + 11, + 139, + 0, + 34, + 136, + 255, + 173, + 102, + 35, + 66, + 0, + 10, + 139, + 2, + 35, + 8, + 140, + 2, + 66, + 255, + 207, + 34, + 140, + 0, + 70, + 2, + 137, + 138, + 4, + 1, + 40, + 34, + 140, + 0, + 139, + 0, + 139, + 253, + 12, + 65, + 0, + 31, + 139, + 252, + 139, + 254, + 139, + 0, + 136, + 7, + 87, + 80, + 139, + 255, + 136, + 255, + 148, + 65, + 0, + 4, + 35, + 66, + 0, + 10, + 139, + 0, + 35, + 8, + 140, + 0, + 66, + 255, + 217, + 34, + 140, + 0, + 137, + 138, + 0, + 0, + 40, + 73, + 50, + 10, + 115, + 0, + 72, + 140, + 0, + 50, + 10, + 115, + 1, + 72, + 140, + 1, + 139, + 0, + 139, + 1, + 13, + 65, + 0, + 33, + 177, + 35, + 178, + 16, + 139, + 0, + 139, + 1, + 9, + 178, + 8, + 54, + 26, + 1, + 178, + 7, + 128, + 9, + 115, + 119, + 101, + 101, + 112, + 68, + 117, + 115, + 116, + 178, + 5, + 34, + 178, + 1, + 179, + 137, + 138, + 1, + 1, + 40, + 71, + 6, + 139, + 255, + 21, + 140, + 0, + 139, + 0, + 37, + 15, + 68, + 139, + 255, + 139, + 0, + 33, + 6, + 9, + 33, + 6, + 88, + 128, + 5, + 46, + 97, + 108, + 103, + 111, + 18, + 68, + 39, + 13, + 34, + 73, + 84, + 39, + 4, + 80, + 39, + 4, + 80, + 140, + 1, + 34, + 140, + 2, + 34, + 140, + 3, + 34, + 140, + 4, + 34, + 140, + 5, + 139, + 5, + 139, + 0, + 33, + 7, + 9, + 12, + 65, + 0, + 153, + 139, + 255, + 139, + 5, + 85, + 140, + 6, + 139, + 6, + 129, + 46, + 18, + 65, + 0, + 81, + 139, + 2, + 35, + 8, + 140, + 2, + 139, + 2, + 35, + 18, + 65, + 0, + 25, + 139, + 5, + 140, + 4, + 139, + 3, + 35, + 15, + 73, + 65, + 0, + 6, + 139, + 3, + 33, + 17, + 14, + 16, + 68, + 34, + 140, + 3, + 66, + 0, + 40, + 139, + 2, + 33, + 5, + 18, + 65, + 0, + 31, + 139, + 3, + 35, + 15, + 73, + 65, + 0, + 6, + 139, + 3, + 33, + 17, + 14, + 16, + 73, + 65, + 0, + 9, + 139, + 5, + 139, + 0, + 33, + 6, + 9, + 18, + 16, + 68, + 66, + 0, + 1, + 0, + 66, + 0, + 48, + 139, + 6, + 129, + 97, + 15, + 73, + 65, + 0, + 6, + 139, + 6, + 129, + 122, + 14, + 16, + 73, + 64, + 0, + 16, + 139, + 6, + 129, + 48, + 15, + 73, + 65, + 0, + 6, + 139, + 6, + 129, + 57, + 14, + 16, + 17, + 65, + 0, + 9, + 139, + 3, + 35, + 8, + 140, + 3, + 66, + 0, + 1, + 0, + 139, + 5, + 35, + 8, + 140, + 5, + 66, + 255, + 92, + 139, + 2, + 35, + 18, + 65, + 0, + 39, + 139, + 1, + 53, + 255, + 52, + 255, + 34, + 73, + 84, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 35, + 139, + 4, + 22, + 93, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 39, + 4, + 92, + 9, + 140, + 1, + 66, + 0, + 44, + 139, + 1, + 53, + 255, + 52, + 255, + 34, + 35, + 84, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 35, + 139, + 3, + 22, + 93, + 140, + 1, + 139, + 1, + 53, + 255, + 52, + 255, + 129, + 9, + 139, + 0, + 33, + 6, + 9, + 139, + 3, + 9, + 22, + 93, + 140, + 1, + 139, + 1, + 140, + 0, + 70, + 6, + 137, + 138, + 1, + 1, + 40, + 73, + 139, + 255, + 136, + 3, + 242, + 140, + 0, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 17, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 1, + 21, + 33, + 9, + 18, + 68, + 139, + 1, + 36, + 91, + 140, + 0, + 70, + 1, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 53, + 255, + 52, + 255, + 87, + 9, + 8, + 23, + 139, + 255, + 21, + 82, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 101, + 76, + 72, + 20, + 65, + 0, + 2, + 40, + 137, + 139, + 255, + 139, + 254, + 101, + 68, + 137, + 138, + 2, + 1, + 139, + 255, + 139, + 254, + 101, + 76, + 72, + 20, + 65, + 0, + 2, + 34, + 137, + 139, + 255, + 139, + 254, + 101, + 68, + 23, + 137, + 138, + 3, + 1, + 40, + 71, + 19, + 136, + 239, + 17, + 140, + 0, + 139, + 254, + 53, + 255, + 52, + 255, + 34, + 83, + 65, + 0, + 110, + 139, + 254, + 139, + 255, + 136, + 255, + 160, + 136, + 255, + 110, + 140, + 2, + 139, + 2, + 34, + 19, + 68, + 34, + 140, + 3, + 39, + 17, + 139, + 2, + 136, + 255, + 160, + 39, + 9, + 18, + 65, + 0, + 49, + 128, + 17, + 105, + 46, + 115, + 101, + 103, + 109, + 101, + 110, + 116, + 80, + 114, + 105, + 99, + 101, + 85, + 115, + 100, + 139, + 2, + 136, + 255, + 153, + 140, + 3, + 139, + 3, + 139, + 0, + 87, + 0, + 8, + 23, + 12, + 65, + 0, + 8, + 139, + 0, + 87, + 0, + 8, + 23, + 140, + 3, + 66, + 0, + 8, + 139, + 0, + 87, + 0, + 8, + 23, + 140, + 3, + 139, + 3, + 139, + 0, + 87, + 0, + 8, + 23, + 15, + 68, + 139, + 3, + 136, + 247, + 191, + 140, + 1, + 66, + 0, + 112, + 139, + 254, + 53, + 255, + 52, + 255, + 87, + 1, + 8, + 23, + 140, + 4, + 34, + 140, + 5, + 139, + 4, + 33, + 6, + 15, + 65, + 0, + 8, + 129, + 216, + 4, + 140, + 5, + 66, + 0, + 65, + 139, + 4, + 33, + 7, + 18, + 65, + 0, + 8, + 129, + 176, + 9, + 140, + 5, + 66, + 0, + 49, + 139, + 4, + 33, + 8, + 18, + 65, + 0, + 8, + 129, + 184, + 23, + 140, + 5, + 66, + 0, + 33, + 139, + 4, + 33, + 5, + 18, + 65, + 0, + 8, + 129, + 168, + 70, + 140, + 5, + 66, + 0, + 17, + 139, + 4, + 35, + 18, + 65, + 0, + 9, + 129, + 140, + 246, + 1, + 140, + 5, + 66, + 0, + 1, + 0, + 50, + 7, + 139, + 5, + 136, + 0, + 249, + 140, + 6, + 139, + 6, + 136, + 247, + 76, + 140, + 1, + 139, + 255, + 136, + 246, + 36, + 140, + 7, + 34, + 140, + 8, + 34, + 140, + 9, + 139, + 7, + 34, + 19, + 65, + 0, + 151, + 139, + 253, + 139, + 7, + 42, + 101, + 68, + 18, + 140, + 10, + 39, + 12, + 139, + 7, + 136, + 254, + 207, + 140, + 11, + 139, + 11, + 136, + 250, + 52, + 73, + 65, + 0, + 4, + 139, + 10, + 20, + 16, + 65, + 0, + 116, + 35, + 140, + 8, + 35, + 140, + 9, + 139, + 0, + 87, + 64, + 8, + 23, + 136, + 247, + 4, + 140, + 12, + 139, + 1, + 140, + 13, + 50, + 7, + 140, + 14, + 139, + 11, + 139, + 0, + 87, + 56, + 8, + 23, + 33, + 18, + 11, + 33, + 18, + 11, + 129, + 24, + 11, + 8, + 140, + 15, + 139, + 14, + 139, + 11, + 13, + 68, + 139, + 14, + 139, + 15, + 15, + 65, + 0, + 7, + 139, + 13, + 140, + 1, + 66, + 0, + 50, + 139, + 14, + 139, + 11, + 9, + 140, + 16, + 139, + 15, + 139, + 11, + 9, + 140, + 17, + 139, + 12, + 139, + 13, + 9, + 140, + 18, + 139, + 18, + 139, + 16, + 11, + 139, + 17, + 10, + 140, + 19, + 139, + 12, + 139, + 19, + 9, + 140, + 1, + 139, + 1, + 139, + 13, + 12, + 65, + 0, + 4, + 139, + 13, + 140, + 1, + 139, + 1, + 129, + 192, + 132, + 61, + 15, + 68, + 139, + 1, + 22, + 139, + 7, + 34, + 18, + 65, + 0, + 8, + 139, + 255, + 136, + 237, + 245, + 66, + 0, + 1, + 34, + 22, + 80, + 39, + 13, + 34, + 139, + 7, + 34, + 19, + 84, + 35, + 139, + 9, + 84, + 33, + 5, + 139, + 8, + 84, + 80, + 140, + 0, + 70, + 19, + 137, + 41, + 54, + 26, + 2, + 23, + 54, + 26, + 1, + 23, + 136, + 0, + 5, + 22, + 80, + 176, + 35, + 67, + 138, + 2, + 1, + 40, + 71, + 3, + 139, + 254, + 33, + 19, + 12, + 65, + 0, + 5, + 139, + 255, + 66, + 0, + 46, + 139, + 254, + 33, + 19, + 9, + 140, + 0, + 139, + 0, + 129, + 128, + 231, + 132, + 15, + 10, + 140, + 1, + 139, + 1, + 34, + 18, + 65, + 0, + 5, + 139, + 255, + 66, + 0, + 17, + 129, + 102, + 139, + 1, + 149, + 140, + 2, + 140, + 3, + 139, + 255, + 139, + 2, + 11, + 129, + 100, + 10, + 140, + 0, + 70, + 3, + 137, + 138, + 1, + 1, + 40, + 73, + 33, + 12, + 139, + 255, + 149, + 140, + 0, + 140, + 1, + 139, + 0, + 140, + 0, + 70, + 1, + 137, + 138, + 7, + 1, + 40, + 33, + 11, + 140, + 0, + 139, + 0, + 139, + 255, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 254, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 253, + 33, + 11, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 252, + 33, + 20, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 250, + 33, + 20, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 251, + 33, + 21, + 11, + 8, + 140, + 0, + 139, + 0, + 139, + 249, + 33, + 21, + 11, + 8, + 140, + 0, + 139, + 0, + 140, + 0, + 137, + 138, + 2, + 1, + 129, + 196, + 19, + 139, + 255, + 11, + 139, + 254, + 129, + 144, + 3, + 11, + 8, + 137, + 138, + 1, + 1, + 139, + 255, + 21, + 33, + 4, + 14, + 65, + 0, + 3, + 139, + 255, + 137, + 139, + 255, + 34, + 33, + 4, + 39, + 19, + 21, + 9, + 82, + 39, + 19, + 80, + 137, + 138, + 2, + 1, + 40, + 139, + 254, + 140, + 0, + 139, + 255, + 33, + 22, + 15, + 65, + 0, + 25, + 139, + 255, + 33, + 23, + 26, + 33, + 22, + 25, + 22, + 87, + 7, + 1, + 139, + 255, + 129, + 7, + 145, + 136, + 255, + 220, + 140, + 0, + 66, + 0, + 11, + 139, + 255, + 33, + 23, + 26, + 22, + 87, + 7, + 1, + 140, + 0, + 139, + 254, + 139, + 0, + 80, + 140, + 0, + 137, + 138, + 1, + 1, + 40, + 139, + 255, + 136, + 255, + 187, + 137, + 138, + 1, + 1, + 40, + 128, + 47, + 5, + 32, + 1, + 1, + 128, + 8, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 23, + 53, + 0, + 49, + 24, + 52, + 0, + 18, + 49, + 16, + 129, + 6, + 18, + 16, + 49, + 25, + 34, + 18, + 49, + 25, + 129, + 0, + 18, + 17, + 16, + 64, + 0, + 1, + 0, + 34, + 67, + 38, + 1, + 140, + 0, + 139, + 0, + 37, + 54, + 50, + 0, + 22, + 93, + 140, + 0, + 139, + 0, + 139, + 255, + 21, + 136, + 255, + 173, + 80, + 139, + 255, + 80, + 140, + 0, + 128, + 7, + 80, + 114, + 111, + 103, + 114, + 97, + 109, + 139, + 0, + 80, + 3, + 140, + 0, + 137, + 138, + 2, + 1, + 40, + 39, + 14, + 139, + 255, + 80, + 136, + 255, + 149, + 140, + 0, + 139, + 0, + 54, + 50, + 0, + 39, + 15, + 99, + 76, + 72, + 68, + 139, + 0, + 39, + 15, + 98, + 139, + 254, + 22, + 18, + 140, + 0, + 137, + 138, + 1, + 1, + 39, + 14, + 139, + 255, + 80, + 1, + 137, + 138, + 1, + 1, + 128, + 10, + 97, + 100, + 100, + 114, + 47, + 97, + 108, + 103, + 111, + 47, + 139, + 255, + 80, + 1, + 137, + 138, + 2, + 1, + 128, + 1, + 79, + 139, + 255, + 139, + 254, + 22, + 80, + 80, + 137, + 138, + 2, + 1, + 40, + 71, + 2, + 139, + 255, + 136, + 255, + 201, + 140, + 0, + 139, + 0, + 190, + 68, + 140, + 1, + 139, + 0, + 189, + 68, + 140, + 2, + 139, + 0, + 189, + 76, + 72, + 20, + 65, + 0, + 4, + 34, + 66, + 0, + 48, + 139, + 2, + 33, + 9, + 19, + 65, + 0, + 4, + 34, + 66, + 0, + 36, + 139, + 255, + 21, + 33, + 6, + 12, + 65, + 0, + 4, + 34, + 66, + 0, + 23, + 139, + 254, + 39, + 18, + 101, + 68, + 139, + 255, + 19, + 65, + 0, + 4, + 34, + 66, + 0, + 7, + 139, + 1, + 36, + 91, + 139, + 254, + 18, + 140, + 0, + 70, + 2, + 137, + 138, + 4, + 1, + 40, + 73, + 33, + 14, + 139, + 254, + 11, + 139, + 255, + 10, + 140, + 0, + 139, + 253, + 139, + 0, + 33, + 15, + 11, + 8, + 140, + 1, + 139, + 1, + 50, + 7, + 33, + 14, + 139, + 252, + 11, + 33, + 15, + 11, + 8, + 14, + 68, + 139, + 1, + 140, + 0, + 70, + 1, + 137, + 138, + 1, + 1, + 40, + 139, + 255, + 39, + 7, + 101, + 68, + 87, + 0, + 2, + 140, + 0, + 139, + 0, + 128, + 2, + 49, + 46, + 18, + 73, + 64, + 0, + 8, + 139, + 0, + 128, + 2, + 50, + 46, + 18, + 17, + 140, + 0, + 137, + 35, + 67, + 128, + 4, + 184, + 68, + 123, + 54, + 54, + 26, + 0, + 142, + 1, + 255, + 241, + 0, + 128, + 4, + 49, + 114, + 202, + 157, + 128, + 4, + 255, + 194, + 48, + 60, + 128, + 4, + 112, + 59, + 140, + 231, + 128, + 4, + 32, + 224, + 46, + 119, + 128, + 4, + 126, + 20, + 182, + 211, + 128, + 4, + 62, + 142, + 75, + 118, + 128, + 4, + 148, + 15, + 164, + 113, + 128, + 4, + 149, + 216, + 245, + 204, + 128, + 4, + 210, + 89, + 143, + 2, + 128, + 4, + 242, + 44, + 87, + 242, + 128, + 4, + 214, + 113, + 21, + 91, + 128, + 4, + 22, + 237, + 106, + 94, + 128, + 4, + 75, + 226, + 47, + 198, + 128, + 4, + 237, + 131, + 21, + 67, + 128, + 4, + 255, + 235, + 149, + 85, + 128, + 4, + 44, + 77, + 200, + 176, + 128, + 4, + 243, + 137, + 168, + 204, + 128, + 4, + 47, + 48, + 180, + 133, + 128, + 4, + 161, + 104, + 8, + 1, + 128, + 4, + 79, + 99, + 255, + 246, + 128, + 4, + 140, + 200, + 93, + 173, + 54, + 26, + 0, + 142, + 21, + 233, + 192, + 233, + 201, + 233, + 240, + 234, + 122, + 234, + 185, + 234, + 224, + 238, + 209, + 239, + 69, + 239, + 225, + 240, + 21, + 240, + 136, + 241, + 1, + 241, + 172, + 241, + 236, + 242, + 42, + 242, + 157, + 242, + 205, + 242, + 246, + 243, + 15, + 243, + 143, + 252, + 177, + 136, + 231, + 116, + 35, + 67, + 128, + 4, + 70, + 247, + 101, + 51, + 54, + 26, + 0, + 142, + 1, + 231, + 82, + 136, + 231, + 98, + 35, + 67, + 138, + 1, + 1, + 128, + 10, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 139, + 255, + 35, + 88, + 137, + 138, + 1, + 1, + 139, + 255, + 34, + 18, + 65, + 0, + 3, + 39, + 9, + 137, + 139, + 255, + 33, + 12, + 10, + 34, + 13, + 65, + 0, + 11, + 139, + 255, + 33, + 12, + 10, + 136, + 255, + 225, + 66, + 0, + 1, + 40, + 139, + 255, + 33, + 12, + 24, + 136, + 255, + 193, + 80, + 137, + 138, + 4, + 3, + 139, + 252, + 139, + 255, + 80, + 139, + 253, + 139, + 254, + 137, + 138, + 4, + 3, + 139, + 252, + 139, + 254, + 80, + 140, + 252, + 139, + 255, + 73, + 21, + 139, + 254, + 23, + 8, + 22, + 87, + 6, + 2, + 140, + 254, + 139, + 253, + 76, + 80, + 140, + 253, + 139, + 252, + 139, + 253, + 139, + 254, + 137, + 164, + 97, + 112, + 105, + 100, + 206, + 5, + 7, + 85, + 233, + 164, + 97, + 112, + 115, + 117, + 196, + 1, + 10, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 154, + 128, + 107, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 2, + 154, + 128, + 207, + 164, + 110, + 111, + 116, + 101, + 196, + 80, + 78, + 70, + 68, + 32, + 82, + 101, + 103, + 105, + 115, + 116, + 114, + 121, + 32, + 67, + 111, + 110, + 116, + 114, + 97, + 99, + 116, + 58, + 87, + 83, + 79, + 84, + 82, + 74, + 88, + 76, + 89, + 66, + 81, + 89, + 86, + 77, + 70, + 76, + 79, + 73, + 76, + 89, + 86, + 85, + 83, + 78, + 73, + 87, + 75, + 66, + 87, + 85, + 66, + 87, + 51, + 71, + 78, + 85, + 87, + 65, + 70, + 75, + 71, + 75, + 72, + 78, + 75, + 78, + 82, + 88, + 54, + 54, + 78, + 69, + 90, + 73, + 84, + 85, + 76, + 77, + 163, + 115, + 110, + 100, + 196, + 32, + 222, + 61, + 163, + 205, + 60, + 182, + 36, + 130, + 40, + 95, + 229, + 201, + 178, + 233, + 37, + 20, + 191, + 255, + 240, + 141, + 216, + 176, + 218, + 30, + 2, + 33, + 80, + 223, + 192, + 56, + 40, + 44, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 112, + 112, + 108 + ] + }, + "assetConfig": { + "id": "GAMRAG3KCG23U2HOELJF32OQAWAISLIFBB5RLDDDYHUSOZNYN7MQ", + "idRaw": [ + 48, + 25, + 16, + 27, + 106, + 17, + 181, + 186, + 104, + 238, + 34, + 210, + 93, + 233, + 208, + 5, + 128, + 137, + 45, + 5, + 8, + 123, + 21, + 140, + 99, + 193, + 233, + 39, + 101, + 184, + 111, + 217 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 167, + 7, + 238, + 77, + 120, + 250, + 191, + 255, + 140, + 25, + 61, + 141, + 221, + 193, + 224, + 237, + 34, + 228, + 24, + 179, + 197, + 169, + 100, + 32, + 214, + 238, + 195, + 117, + 135, + 89, + 23, + 160, + 176, + 164, + 186, + 146, + 89, + 49, + 97, + 109, + 157, + 193, + 253, + 112, + 143, + 104, + 41, + 188, + 214, + 196, + 94, + 14, + 93, + 30, + 238, + 12, + 142, + 121, + 240, + 60, + 69, + 135, + 146, + 5, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 167, + 7, + 238, + 77, + 120, + 250, + 191, + 255, + 140, + 25, + 61, + 141, + 221, + 193, + 224, + 237, + 34, + 228, + 24, + 179, + 197, + 169, + 100, + 32, + 214, + 238, + 195, + 117, + 135, + 89, + 23, + 160, + 176, + 164, + 186, + 146, + 89, + 49, + 97, + 109, + 157, + 193, + 253, + 112, + 143, + 104, + 41, + 188, + 214, + 196, + 94, + 14, + 93, + 30, + 238, + 12, + 142, + 121, + 240, + 60, + 69, + 135, + 146, + 5, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 138, + 164, + 97, + 112, + 97, + 114, + 130, + 161, + 109, + 196, + 32, + 33, + 241, + 1, + 96, + 244, + 23, + 132, + 139, + 101, + 97, + 191, + 102, + 57, + 174, + 169, + 228, + 165, + 82, + 114, + 49, + 155, + 20, + 81, + 136, + 220, + 207, + 33, + 248, + 74, + 26, + 189, + 145, + 161, + 114, + 196, + 32, + 123, + 153, + 141, + 254, + 48, + 235, + 240, + 109, + 52, + 234, + 33, + 106, + 58, + 141, + 70, + 182, + 87, + 158, + 52, + 244, + 181, + 45, + 223, + 138, + 166, + 205, + 80, + 252, + 138, + 109, + 1, + 73, + 164, + 99, + 97, + 105, + 100, + 206, + 102, + 63, + 208, + 248, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 60, + 227, + 138, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 2, + 60, + 231, + 114, + 164, + 110, + 111, + 116, + 101, + 197, + 3, + 107, + 123, + 34, + 115, + 116, + 97, + 110, + 100, + 97, + 114, + 100, + 34, + 58, + 34, + 97, + 114, + 99, + 54, + 57, + 34, + 44, + 34, + 100, + 101, + 115, + 99, + 114, + 105, + 112, + 116, + 105, + 111, + 110, + 34, + 58, + 34, + 84, + 104, + 105, + 115, + 32, + 105, + 115, + 32, + 97, + 32, + 118, + 101, + 114, + 105, + 102, + 105, + 97, + 98, + 108, + 121, + 32, + 97, + 117, + 116, + 104, + 101, + 110, + 116, + 105, + 99, + 32, + 100, + 105, + 103, + 105, + 116, + 97, + 108, + 32, + 104, + 105, + 115, + 116, + 111, + 114, + 105, + 99, + 97, + 108, + 32, + 97, + 114, + 116, + 105, + 102, + 97, + 99, + 116, + 32, + 109, + 105, + 110, + 116, + 101, + 100, + 32, + 98, + 121, + 32, + 84, + 104, + 101, + 32, + 68, + 97, + 116, + 97, + 32, + 72, + 105, + 115, + 116, + 111, + 114, + 121, + 32, + 77, + 117, + 115, + 101, + 117, + 109, + 46, + 32, + 73, + 116, + 32, + 114, + 101, + 112, + 114, + 101, + 115, + 101, + 110, + 116, + 115, + 32, + 97, + 32, + 77, + 97, + 103, + 110, + 105, + 116, + 117, + 100, + 101, + 32, + 53, + 46, + 51, + 32, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 32, + 119, + 105, + 116, + 104, + 32, + 73, + 68, + 32, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 32, + 119, + 104, + 105, + 99, + 104, + 32, + 104, + 97, + 115, + 32, + 97, + 110, + 32, + 101, + 112, + 105, + 99, + 101, + 110, + 116, + 114, + 101, + 32, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 32, + 97, + 110, + 100, + 32, + 111, + 99, + 99, + 117, + 114, + 114, + 101, + 100, + 32, + 97, + 116, + 32, + 77, + 111, + 110, + 44, + 32, + 48, + 49, + 32, + 65, + 112, + 114, + 32, + 50, + 48, + 50, + 52, + 32, + 49, + 52, + 58, + 52, + 53, + 58, + 49, + 54, + 32, + 71, + 77, + 84, + 46, + 32, + 84, + 104, + 101, + 32, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 32, + 115, + 111, + 117, + 114, + 99, + 101, + 32, + 111, + 102, + 32, + 116, + 104, + 105, + 115, + 32, + 100, + 97, + 116, + 97, + 32, + 97, + 114, + 116, + 105, + 102, + 97, + 99, + 116, + 32, + 119, + 97, + 115, + 32, + 116, + 104, + 101, + 32, + 85, + 110, + 105, + 116, + 101, + 100, + 32, + 83, + 116, + 97, + 116, + 101, + 115, + 32, + 71, + 101, + 111, + 108, + 111, + 103, + 105, + 99, + 97, + 108, + 32, + 83, + 117, + 114, + 118, + 101, + 121, + 32, + 40, + 85, + 83, + 71, + 83, + 41, + 46, + 32, + 70, + 111, + 114, + 32, + 109, + 111, + 114, + 101, + 32, + 105, + 110, + 102, + 111, + 114, + 109, + 97, + 116, + 105, + 111, + 110, + 32, + 118, + 105, + 115, + 105, + 116, + 32, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 100, + 97, + 116, + 97, + 104, + 105, + 115, + 116, + 111, + 114, + 121, + 46, + 111, + 114, + 103, + 47, + 46, + 34, + 44, + 34, + 101, + 120, + 116, + 101, + 114, + 110, + 97, + 108, + 95, + 117, + 114, + 108, + 34, + 58, + 34, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 109, + 117, + 115, + 101, + 117, + 109, + 46, + 100, + 97, + 116, + 97, + 104, + 105, + 115, + 116, + 111, + 114, + 121, + 46, + 111, + 114, + 103, + 47, + 101, + 118, + 101, + 110, + 116, + 47, + 81, + 85, + 65, + 75, + 69, + 47, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 44, + 34, + 112, + 114, + 111, + 112, + 101, + 114, + 116, + 105, + 101, + 115, + 34, + 58, + 123, + 34, + 109, + 97, + 103, + 110, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 53, + 46, + 51, + 44, + 34, + 99, + 108, + 97, + 115, + 115, + 34, + 58, + 34, + 77, + 53, + 34, + 44, + 34, + 100, + 101, + 112, + 116, + 104, + 34, + 58, + 49, + 48, + 44, + 34, + 108, + 97, + 116, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 56, + 46, + 50, + 53, + 49, + 44, + 34, + 108, + 111, + 110, + 103, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 45, + 49, + 48, + 51, + 46, + 50, + 50, + 54, + 44, + 34, + 112, + 108, + 97, + 99, + 101, + 34, + 58, + 34, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 34, + 44, + 34, + 115, + 111, + 117, + 114, + 99, + 101, + 34, + 58, + 34, + 85, + 83, + 71, + 83, + 34, + 44, + 34, + 115, + 117, + 98, + 84, + 121, + 112, + 101, + 34, + 58, + 34, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 34, + 44, + 34, + 116, + 105, + 109, + 101, + 34, + 58, + 34, + 50, + 48, + 50, + 52, + 45, + 48, + 52, + 45, + 48, + 49, + 84, + 49, + 52, + 58, + 52, + 53, + 58, + 49, + 54, + 46, + 49, + 48, + 57, + 90, + 34, + 44, + 34, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 113, + 117, + 97, + 107, + 101, + 34, + 44, + 34, + 117, + 114, + 108, + 34, + 58, + 34, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 46, + 117, + 115, + 103, + 115, + 46, + 103, + 111, + 118, + 47, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 115, + 47, + 101, + 118, + 101, + 110, + 116, + 112, + 97, + 103, + 101, + 47, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 125, + 44, + 34, + 109, + 105, + 109, + 101, + 95, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 105, + 109, + 97, + 103, + 101, + 47, + 112, + 110, + 103, + 34, + 44, + 34, + 105, + 100, + 34, + 58, + 34, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 44, + 34, + 116, + 105, + 116, + 108, + 101, + 34, + 58, + 34, + 77, + 32, + 53, + 46, + 51, + 32, + 45, + 32, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 34, + 125, + 163, + 115, + 110, + 100, + 196, + 32, + 33, + 241, + 1, + 96, + 244, + 23, + 132, + 139, + 101, + 97, + 191, + 102, + 57, + 174, + 169, + 228, + 165, + 82, + 114, + 49, + 155, + 20, + 81, + 136, + 220, + 207, + 33, + 248, + 74, + 26, + 189, + 145, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 99, + 102, + 103 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 167, + 7, + 238, + 77, + 120, + 250, + 191, + 255, + 140, + 25, + 61, + 141, + 221, + 193, + 224, + 237, + 34, + 228, + 24, + 179, + 197, + 169, + 100, + 32, + 214, + 238, + 195, + 117, + 135, + 89, + 23, + 160, + 176, + 164, + 186, + 146, + 89, + 49, + 97, + 109, + 157, + 193, + 253, + 112, + 143, + 104, + 41, + 188, + 214, + 196, + 94, + 14, + 93, + 30, + 238, + 12, + 142, + 121, + 240, + 60, + 69, + 135, + 146, + 5, + 163, + 116, + 120, + 110, + 138, + 164, + 97, + 112, + 97, + 114, + 130, + 161, + 109, + 196, + 32, + 33, + 241, + 1, + 96, + 244, + 23, + 132, + 139, + 101, + 97, + 191, + 102, + 57, + 174, + 169, + 228, + 165, + 82, + 114, + 49, + 155, + 20, + 81, + 136, + 220, + 207, + 33, + 248, + 74, + 26, + 189, + 145, + 161, + 114, + 196, + 32, + 123, + 153, + 141, + 254, + 48, + 235, + 240, + 109, + 52, + 234, + 33, + 106, + 58, + 141, + 70, + 182, + 87, + 158, + 52, + 244, + 181, + 45, + 223, + 138, + 166, + 205, + 80, + 252, + 138, + 109, + 1, + 73, + 164, + 99, + 97, + 105, + 100, + 206, + 102, + 63, + 208, + 248, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 60, + 227, + 138, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 2, + 60, + 231, + 114, + 164, + 110, + 111, + 116, + 101, + 197, + 3, + 107, + 123, + 34, + 115, + 116, + 97, + 110, + 100, + 97, + 114, + 100, + 34, + 58, + 34, + 97, + 114, + 99, + 54, + 57, + 34, + 44, + 34, + 100, + 101, + 115, + 99, + 114, + 105, + 112, + 116, + 105, + 111, + 110, + 34, + 58, + 34, + 84, + 104, + 105, + 115, + 32, + 105, + 115, + 32, + 97, + 32, + 118, + 101, + 114, + 105, + 102, + 105, + 97, + 98, + 108, + 121, + 32, + 97, + 117, + 116, + 104, + 101, + 110, + 116, + 105, + 99, + 32, + 100, + 105, + 103, + 105, + 116, + 97, + 108, + 32, + 104, + 105, + 115, + 116, + 111, + 114, + 105, + 99, + 97, + 108, + 32, + 97, + 114, + 116, + 105, + 102, + 97, + 99, + 116, + 32, + 109, + 105, + 110, + 116, + 101, + 100, + 32, + 98, + 121, + 32, + 84, + 104, + 101, + 32, + 68, + 97, + 116, + 97, + 32, + 72, + 105, + 115, + 116, + 111, + 114, + 121, + 32, + 77, + 117, + 115, + 101, + 117, + 109, + 46, + 32, + 73, + 116, + 32, + 114, + 101, + 112, + 114, + 101, + 115, + 101, + 110, + 116, + 115, + 32, + 97, + 32, + 77, + 97, + 103, + 110, + 105, + 116, + 117, + 100, + 101, + 32, + 53, + 46, + 51, + 32, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 32, + 119, + 105, + 116, + 104, + 32, + 73, + 68, + 32, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 32, + 119, + 104, + 105, + 99, + 104, + 32, + 104, + 97, + 115, + 32, + 97, + 110, + 32, + 101, + 112, + 105, + 99, + 101, + 110, + 116, + 114, + 101, + 32, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 32, + 97, + 110, + 100, + 32, + 111, + 99, + 99, + 117, + 114, + 114, + 101, + 100, + 32, + 97, + 116, + 32, + 77, + 111, + 110, + 44, + 32, + 48, + 49, + 32, + 65, + 112, + 114, + 32, + 50, + 48, + 50, + 52, + 32, + 49, + 52, + 58, + 52, + 53, + 58, + 49, + 54, + 32, + 71, + 77, + 84, + 46, + 32, + 84, + 104, + 101, + 32, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 32, + 115, + 111, + 117, + 114, + 99, + 101, + 32, + 111, + 102, + 32, + 116, + 104, + 105, + 115, + 32, + 100, + 97, + 116, + 97, + 32, + 97, + 114, + 116, + 105, + 102, + 97, + 99, + 116, + 32, + 119, + 97, + 115, + 32, + 116, + 104, + 101, + 32, + 85, + 110, + 105, + 116, + 101, + 100, + 32, + 83, + 116, + 97, + 116, + 101, + 115, + 32, + 71, + 101, + 111, + 108, + 111, + 103, + 105, + 99, + 97, + 108, + 32, + 83, + 117, + 114, + 118, + 101, + 121, + 32, + 40, + 85, + 83, + 71, + 83, + 41, + 46, + 32, + 70, + 111, + 114, + 32, + 109, + 111, + 114, + 101, + 32, + 105, + 110, + 102, + 111, + 114, + 109, + 97, + 116, + 105, + 111, + 110, + 32, + 118, + 105, + 115, + 105, + 116, + 32, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 100, + 97, + 116, + 97, + 104, + 105, + 115, + 116, + 111, + 114, + 121, + 46, + 111, + 114, + 103, + 47, + 46, + 34, + 44, + 34, + 101, + 120, + 116, + 101, + 114, + 110, + 97, + 108, + 95, + 117, + 114, + 108, + 34, + 58, + 34, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 109, + 117, + 115, + 101, + 117, + 109, + 46, + 100, + 97, + 116, + 97, + 104, + 105, + 115, + 116, + 111, + 114, + 121, + 46, + 111, + 114, + 103, + 47, + 101, + 118, + 101, + 110, + 116, + 47, + 81, + 85, + 65, + 75, + 69, + 47, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 44, + 34, + 112, + 114, + 111, + 112, + 101, + 114, + 116, + 105, + 101, + 115, + 34, + 58, + 123, + 34, + 109, + 97, + 103, + 110, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 53, + 46, + 51, + 44, + 34, + 99, + 108, + 97, + 115, + 115, + 34, + 58, + 34, + 77, + 53, + 34, + 44, + 34, + 100, + 101, + 112, + 116, + 104, + 34, + 58, + 49, + 48, + 44, + 34, + 108, + 97, + 116, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 56, + 46, + 50, + 53, + 49, + 44, + 34, + 108, + 111, + 110, + 103, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 45, + 49, + 48, + 51, + 46, + 50, + 50, + 54, + 44, + 34, + 112, + 108, + 97, + 99, + 101, + 34, + 58, + 34, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 34, + 44, + 34, + 115, + 111, + 117, + 114, + 99, + 101, + 34, + 58, + 34, + 85, + 83, + 71, + 83, + 34, + 44, + 34, + 115, + 117, + 98, + 84, + 121, + 112, + 101, + 34, + 58, + 34, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 34, + 44, + 34, + 116, + 105, + 109, + 101, + 34, + 58, + 34, + 50, + 48, + 50, + 52, + 45, + 48, + 52, + 45, + 48, + 49, + 84, + 49, + 52, + 58, + 52, + 53, + 58, + 49, + 54, + 46, + 49, + 48, + 57, + 90, + 34, + 44, + 34, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 113, + 117, + 97, + 107, + 101, + 34, + 44, + 34, + 117, + 114, + 108, + 34, + 58, + 34, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 46, + 117, + 115, + 103, + 115, + 46, + 103, + 111, + 118, + 47, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 115, + 47, + 101, + 118, + 101, + 110, + 116, + 112, + 97, + 103, + 101, + 47, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 125, + 44, + 34, + 109, + 105, + 109, + 101, + 95, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 105, + 109, + 97, + 103, + 101, + 47, + 112, + 110, + 103, + 34, + 44, + 34, + 105, + 100, + 34, + 58, + 34, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 44, + 34, + 116, + 105, + 116, + 108, + 101, + 34, + 58, + 34, + 77, + 32, + 53, + 46, + 51, + 32, + 45, + 32, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 34, + 125, + 163, + 115, + 110, + 100, + 196, + 32, + 33, + 241, + 1, + 96, + 244, + 23, + 132, + 139, + 101, + 97, + 191, + 102, + 57, + 174, + 169, + 228, + 165, + 82, + 114, + 49, + 155, + 20, + 81, + 136, + 220, + 207, + 33, + 248, + 74, + 26, + 189, + 145, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 99, + 102, + 103 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 167, + 7, + 238, + 77, + 120, + 250, + 191, + 255, + 140, + 25, + 61, + 141, + 221, + 193, + 224, + 237, + 34, + 228, + 24, + 179, + 197, + 169, + 100, + 32, + 214, + 238, + 195, + 117, + 135, + 89, + 23, + 160, + 176, + 164, + 186, + 146, + 89, + 49, + 97, + 109, + 157, + 193, + 253, + 112, + 143, + 104, + 41, + 188, + 214, + 196, + 94, + 14, + 93, + 30, + 238, + 12, + 142, + 121, + 240, + 60, + 69, + 135, + 146, + 5, + 163, + 116, + 120, + 110, + 138, + 164, + 97, + 112, + 97, + 114, + 130, + 161, + 109, + 196, + 32, + 33, + 241, + 1, + 96, + 244, + 23, + 132, + 139, + 101, + 97, + 191, + 102, + 57, + 174, + 169, + 228, + 165, + 82, + 114, + 49, + 155, + 20, + 81, + 136, + 220, + 207, + 33, + 248, + 74, + 26, + 189, + 145, + 161, + 114, + 196, + 32, + 123, + 153, + 141, + 254, + 48, + 235, + 240, + 109, + 52, + 234, + 33, + 106, + 58, + 141, + 70, + 182, + 87, + 158, + 52, + 244, + 181, + 45, + 223, + 138, + 166, + 205, + 80, + 252, + 138, + 109, + 1, + 73, + 164, + 99, + 97, + 105, + 100, + 206, + 102, + 63, + 208, + 248, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 60, + 227, + 138, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 2, + 60, + 231, + 114, + 164, + 110, + 111, + 116, + 101, + 197, + 3, + 107, + 123, + 34, + 115, + 116, + 97, + 110, + 100, + 97, + 114, + 100, + 34, + 58, + 34, + 97, + 114, + 99, + 54, + 57, + 34, + 44, + 34, + 100, + 101, + 115, + 99, + 114, + 105, + 112, + 116, + 105, + 111, + 110, + 34, + 58, + 34, + 84, + 104, + 105, + 115, + 32, + 105, + 115, + 32, + 97, + 32, + 118, + 101, + 114, + 105, + 102, + 105, + 97, + 98, + 108, + 121, + 32, + 97, + 117, + 116, + 104, + 101, + 110, + 116, + 105, + 99, + 32, + 100, + 105, + 103, + 105, + 116, + 97, + 108, + 32, + 104, + 105, + 115, + 116, + 111, + 114, + 105, + 99, + 97, + 108, + 32, + 97, + 114, + 116, + 105, + 102, + 97, + 99, + 116, + 32, + 109, + 105, + 110, + 116, + 101, + 100, + 32, + 98, + 121, + 32, + 84, + 104, + 101, + 32, + 68, + 97, + 116, + 97, + 32, + 72, + 105, + 115, + 116, + 111, + 114, + 121, + 32, + 77, + 117, + 115, + 101, + 117, + 109, + 46, + 32, + 73, + 116, + 32, + 114, + 101, + 112, + 114, + 101, + 115, + 101, + 110, + 116, + 115, + 32, + 97, + 32, + 77, + 97, + 103, + 110, + 105, + 116, + 117, + 100, + 101, + 32, + 53, + 46, + 51, + 32, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 32, + 119, + 105, + 116, + 104, + 32, + 73, + 68, + 32, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 32, + 119, + 104, + 105, + 99, + 104, + 32, + 104, + 97, + 115, + 32, + 97, + 110, + 32, + 101, + 112, + 105, + 99, + 101, + 110, + 116, + 114, + 101, + 32, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 32, + 97, + 110, + 100, + 32, + 111, + 99, + 99, + 117, + 114, + 114, + 101, + 100, + 32, + 97, + 116, + 32, + 77, + 111, + 110, + 44, + 32, + 48, + 49, + 32, + 65, + 112, + 114, + 32, + 50, + 48, + 50, + 52, + 32, + 49, + 52, + 58, + 52, + 53, + 58, + 49, + 54, + 32, + 71, + 77, + 84, + 46, + 32, + 84, + 104, + 101, + 32, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 32, + 115, + 111, + 117, + 114, + 99, + 101, + 32, + 111, + 102, + 32, + 116, + 104, + 105, + 115, + 32, + 100, + 97, + 116, + 97, + 32, + 97, + 114, + 116, + 105, + 102, + 97, + 99, + 116, + 32, + 119, + 97, + 115, + 32, + 116, + 104, + 101, + 32, + 85, + 110, + 105, + 116, + 101, + 100, + 32, + 83, + 116, + 97, + 116, + 101, + 115, + 32, + 71, + 101, + 111, + 108, + 111, + 103, + 105, + 99, + 97, + 108, + 32, + 83, + 117, + 114, + 118, + 101, + 121, + 32, + 40, + 85, + 83, + 71, + 83, + 41, + 46, + 32, + 70, + 111, + 114, + 32, + 109, + 111, + 114, + 101, + 32, + 105, + 110, + 102, + 111, + 114, + 109, + 97, + 116, + 105, + 111, + 110, + 32, + 118, + 105, + 115, + 105, + 116, + 32, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 100, + 97, + 116, + 97, + 104, + 105, + 115, + 116, + 111, + 114, + 121, + 46, + 111, + 114, + 103, + 47, + 46, + 34, + 44, + 34, + 101, + 120, + 116, + 101, + 114, + 110, + 97, + 108, + 95, + 117, + 114, + 108, + 34, + 58, + 34, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 109, + 117, + 115, + 101, + 117, + 109, + 46, + 100, + 97, + 116, + 97, + 104, + 105, + 115, + 116, + 111, + 114, + 121, + 46, + 111, + 114, + 103, + 47, + 101, + 118, + 101, + 110, + 116, + 47, + 81, + 85, + 65, + 75, + 69, + 47, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 44, + 34, + 112, + 114, + 111, + 112, + 101, + 114, + 116, + 105, + 101, + 115, + 34, + 58, + 123, + 34, + 109, + 97, + 103, + 110, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 53, + 46, + 51, + 44, + 34, + 99, + 108, + 97, + 115, + 115, + 34, + 58, + 34, + 77, + 53, + 34, + 44, + 34, + 100, + 101, + 112, + 116, + 104, + 34, + 58, + 49, + 48, + 44, + 34, + 108, + 97, + 116, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 56, + 46, + 50, + 53, + 49, + 44, + 34, + 108, + 111, + 110, + 103, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 45, + 49, + 48, + 51, + 46, + 50, + 50, + 54, + 44, + 34, + 112, + 108, + 97, + 99, + 101, + 34, + 58, + 34, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 34, + 44, + 34, + 115, + 111, + 117, + 114, + 99, + 101, + 34, + 58, + 34, + 85, + 83, + 71, + 83, + 34, + 44, + 34, + 115, + 117, + 98, + 84, + 121, + 112, + 101, + 34, + 58, + 34, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 34, + 44, + 34, + 116, + 105, + 109, + 101, + 34, + 58, + 34, + 50, + 48, + 50, + 52, + 45, + 48, + 52, + 45, + 48, + 49, + 84, + 49, + 52, + 58, + 52, + 53, + 58, + 49, + 54, + 46, + 49, + 48, + 57, + 90, + 34, + 44, + 34, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 113, + 117, + 97, + 107, + 101, + 34, + 44, + 34, + 117, + 114, + 108, + 34, + 58, + 34, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 46, + 117, + 115, + 103, + 115, + 46, + 103, + 111, + 118, + 47, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 115, + 47, + 101, + 118, + 101, + 110, + 116, + 112, + 97, + 103, + 101, + 47, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 125, + 44, + 34, + 109, + 105, + 109, + 101, + 95, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 105, + 109, + 97, + 103, + 101, + 47, + 112, + 110, + 103, + 34, + 44, + 34, + 105, + 100, + 34, + 58, + 34, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 44, + 34, + 116, + 105, + 116, + 108, + 101, + 34, + 58, + 34, + 77, + 32, + 53, + 46, + 51, + 32, + 45, + 32, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 34, + 125, + 163, + 115, + 110, + 100, + 196, + 32, + 33, + 241, + 1, + 96, + 244, + 23, + 132, + 139, + 101, + 97, + 191, + 102, + 57, + 174, + 169, + 228, + 165, + 82, + 114, + 49, + 155, + 20, + 81, + 136, + 220, + 207, + 33, + 248, + 74, + 26, + 189, + 145, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 99, + 102, + 103 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "assetConfig": { + "assetId": 1715458296, + "manager": "EHYQCYHUC6CIWZLBX5TDTLVJ4SSVE4RRTMKFDCG4Z4Q7QSQ2XWIQPMKBPU", + "reserve": "POMY37RQ5PYG2NHKEFVDVDKGWZLZ4NHUWUW57CVGZVIPZCTNAFE2JM7XQU" + }, + "fee": 1000, + "firstValid": 37544842, + "genesisHash": [ + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223 + ], + "genesisId": "mainnet-v1.0", + "lastValid": 37545842, + "note": [ + 123, + 34, + 115, + 116, + 97, + 110, + 100, + 97, + 114, + 100, + 34, + 58, + 34, + 97, + 114, + 99, + 54, + 57, + 34, + 44, + 34, + 100, + 101, + 115, + 99, + 114, + 105, + 112, + 116, + 105, + 111, + 110, + 34, + 58, + 34, + 84, + 104, + 105, + 115, + 32, + 105, + 115, + 32, + 97, + 32, + 118, + 101, + 114, + 105, + 102, + 105, + 97, + 98, + 108, + 121, + 32, + 97, + 117, + 116, + 104, + 101, + 110, + 116, + 105, + 99, + 32, + 100, + 105, + 103, + 105, + 116, + 97, + 108, + 32, + 104, + 105, + 115, + 116, + 111, + 114, + 105, + 99, + 97, + 108, + 32, + 97, + 114, + 116, + 105, + 102, + 97, + 99, + 116, + 32, + 109, + 105, + 110, + 116, + 101, + 100, + 32, + 98, + 121, + 32, + 84, + 104, + 101, + 32, + 68, + 97, + 116, + 97, + 32, + 72, + 105, + 115, + 116, + 111, + 114, + 121, + 32, + 77, + 117, + 115, + 101, + 117, + 109, + 46, + 32, + 73, + 116, + 32, + 114, + 101, + 112, + 114, + 101, + 115, + 101, + 110, + 116, + 115, + 32, + 97, + 32, + 77, + 97, + 103, + 110, + 105, + 116, + 117, + 100, + 101, + 32, + 53, + 46, + 51, + 32, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 32, + 119, + 105, + 116, + 104, + 32, + 73, + 68, + 32, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 32, + 119, + 104, + 105, + 99, + 104, + 32, + 104, + 97, + 115, + 32, + 97, + 110, + 32, + 101, + 112, + 105, + 99, + 101, + 110, + 116, + 114, + 101, + 32, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 32, + 97, + 110, + 100, + 32, + 111, + 99, + 99, + 117, + 114, + 114, + 101, + 100, + 32, + 97, + 116, + 32, + 77, + 111, + 110, + 44, + 32, + 48, + 49, + 32, + 65, + 112, + 114, + 32, + 50, + 48, + 50, + 52, + 32, + 49, + 52, + 58, + 52, + 53, + 58, + 49, + 54, + 32, + 71, + 77, + 84, + 46, + 32, + 84, + 104, + 101, + 32, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 32, + 115, + 111, + 117, + 114, + 99, + 101, + 32, + 111, + 102, + 32, + 116, + 104, + 105, + 115, + 32, + 100, + 97, + 116, + 97, + 32, + 97, + 114, + 116, + 105, + 102, + 97, + 99, + 116, + 32, + 119, + 97, + 115, + 32, + 116, + 104, + 101, + 32, + 85, + 110, + 105, + 116, + 101, + 100, + 32, + 83, + 116, + 97, + 116, + 101, + 115, + 32, + 71, + 101, + 111, + 108, + 111, + 103, + 105, + 99, + 97, + 108, + 32, + 83, + 117, + 114, + 118, + 101, + 121, + 32, + 40, + 85, + 83, + 71, + 83, + 41, + 46, + 32, + 70, + 111, + 114, + 32, + 109, + 111, + 114, + 101, + 32, + 105, + 110, + 102, + 111, + 114, + 109, + 97, + 116, + 105, + 111, + 110, + 32, + 118, + 105, + 115, + 105, + 116, + 32, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 100, + 97, + 116, + 97, + 104, + 105, + 115, + 116, + 111, + 114, + 121, + 46, + 111, + 114, + 103, + 47, + 46, + 34, + 44, + 34, + 101, + 120, + 116, + 101, + 114, + 110, + 97, + 108, + 95, + 117, + 114, + 108, + 34, + 58, + 34, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 109, + 117, + 115, + 101, + 117, + 109, + 46, + 100, + 97, + 116, + 97, + 104, + 105, + 115, + 116, + 111, + 114, + 121, + 46, + 111, + 114, + 103, + 47, + 101, + 118, + 101, + 110, + 116, + 47, + 81, + 85, + 65, + 75, + 69, + 47, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 44, + 34, + 112, + 114, + 111, + 112, + 101, + 114, + 116, + 105, + 101, + 115, + 34, + 58, + 123, + 34, + 109, + 97, + 103, + 110, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 53, + 46, + 51, + 44, + 34, + 99, + 108, + 97, + 115, + 115, + 34, + 58, + 34, + 77, + 53, + 34, + 44, + 34, + 100, + 101, + 112, + 116, + 104, + 34, + 58, + 49, + 48, + 44, + 34, + 108, + 97, + 116, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 56, + 46, + 50, + 53, + 49, + 44, + 34, + 108, + 111, + 110, + 103, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 45, + 49, + 48, + 51, + 46, + 50, + 50, + 54, + 44, + 34, + 112, + 108, + 97, + 99, + 101, + 34, + 58, + 34, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 34, + 44, + 34, + 115, + 111, + 117, + 114, + 99, + 101, + 34, + 58, + 34, + 85, + 83, + 71, + 83, + 34, + 44, + 34, + 115, + 117, + 98, + 84, + 121, + 112, + 101, + 34, + 58, + 34, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 34, + 44, + 34, + 116, + 105, + 109, + 101, + 34, + 58, + 34, + 50, + 48, + 50, + 52, + 45, + 48, + 52, + 45, + 48, + 49, + 84, + 49, + 52, + 58, + 52, + 53, + 58, + 49, + 54, + 46, + 49, + 48, + 57, + 90, + 34, + 44, + 34, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 113, + 117, + 97, + 107, + 101, + 34, + 44, + 34, + 117, + 114, + 108, + 34, + 58, + 34, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 46, + 117, + 115, + 103, + 115, + 46, + 103, + 111, + 118, + 47, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 115, + 47, + 101, + 118, + 101, + 110, + 116, + 112, + 97, + 103, + 101, + 47, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 125, + 44, + 34, + 109, + 105, + 109, + 101, + 95, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 105, + 109, + 97, + 103, + 101, + 47, + 112, + 110, + 103, + 34, + 44, + 34, + 105, + 100, + 34, + 58, + 34, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 44, + 34, + 116, + 105, + 116, + 108, + 101, + 34, + 58, + 34, + 77, + 32, + 53, + 46, + 51, + 32, + 45, + 32, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 34, + 125 + ], + "sender": "EHYQCYHUC6CIWZLBX5TDTLVJ4SSVE4RRTMKFDCG4Z4Q7QSQ2XWIQPMKBPU", + "transactionType": "AssetConfig" + }, + "unsignedBytes": [ + 84, + 88, + 138, + 164, + 97, + 112, + 97, + 114, + 130, + 161, + 109, + 196, + 32, + 33, + 241, + 1, + 96, + 244, + 23, + 132, + 139, + 101, + 97, + 191, + 102, + 57, + 174, + 169, + 228, + 165, + 82, + 114, + 49, + 155, + 20, + 81, + 136, + 220, + 207, + 33, + 248, + 74, + 26, + 189, + 145, + 161, + 114, + 196, + 32, + 123, + 153, + 141, + 254, + 48, + 235, + 240, + 109, + 52, + 234, + 33, + 106, + 58, + 141, + 70, + 182, + 87, + 158, + 52, + 244, + 181, + 45, + 223, + 138, + 166, + 205, + 80, + 252, + 138, + 109, + 1, + 73, + 164, + 99, + 97, + 105, + 100, + 206, + 102, + 63, + 208, + 248, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 60, + 227, + 138, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 2, + 60, + 231, + 114, + 164, + 110, + 111, + 116, + 101, + 197, + 3, + 107, + 123, + 34, + 115, + 116, + 97, + 110, + 100, + 97, + 114, + 100, + 34, + 58, + 34, + 97, + 114, + 99, + 54, + 57, + 34, + 44, + 34, + 100, + 101, + 115, + 99, + 114, + 105, + 112, + 116, + 105, + 111, + 110, + 34, + 58, + 34, + 84, + 104, + 105, + 115, + 32, + 105, + 115, + 32, + 97, + 32, + 118, + 101, + 114, + 105, + 102, + 105, + 97, + 98, + 108, + 121, + 32, + 97, + 117, + 116, + 104, + 101, + 110, + 116, + 105, + 99, + 32, + 100, + 105, + 103, + 105, + 116, + 97, + 108, + 32, + 104, + 105, + 115, + 116, + 111, + 114, + 105, + 99, + 97, + 108, + 32, + 97, + 114, + 116, + 105, + 102, + 97, + 99, + 116, + 32, + 109, + 105, + 110, + 116, + 101, + 100, + 32, + 98, + 121, + 32, + 84, + 104, + 101, + 32, + 68, + 97, + 116, + 97, + 32, + 72, + 105, + 115, + 116, + 111, + 114, + 121, + 32, + 77, + 117, + 115, + 101, + 117, + 109, + 46, + 32, + 73, + 116, + 32, + 114, + 101, + 112, + 114, + 101, + 115, + 101, + 110, + 116, + 115, + 32, + 97, + 32, + 77, + 97, + 103, + 110, + 105, + 116, + 117, + 100, + 101, + 32, + 53, + 46, + 51, + 32, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 32, + 119, + 105, + 116, + 104, + 32, + 73, + 68, + 32, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 32, + 119, + 104, + 105, + 99, + 104, + 32, + 104, + 97, + 115, + 32, + 97, + 110, + 32, + 101, + 112, + 105, + 99, + 101, + 110, + 116, + 114, + 101, + 32, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 32, + 97, + 110, + 100, + 32, + 111, + 99, + 99, + 117, + 114, + 114, + 101, + 100, + 32, + 97, + 116, + 32, + 77, + 111, + 110, + 44, + 32, + 48, + 49, + 32, + 65, + 112, + 114, + 32, + 50, + 48, + 50, + 52, + 32, + 49, + 52, + 58, + 52, + 53, + 58, + 49, + 54, + 32, + 71, + 77, + 84, + 46, + 32, + 84, + 104, + 101, + 32, + 118, + 101, + 114, + 105, + 102, + 105, + 101, + 100, + 32, + 115, + 111, + 117, + 114, + 99, + 101, + 32, + 111, + 102, + 32, + 116, + 104, + 105, + 115, + 32, + 100, + 97, + 116, + 97, + 32, + 97, + 114, + 116, + 105, + 102, + 97, + 99, + 116, + 32, + 119, + 97, + 115, + 32, + 116, + 104, + 101, + 32, + 85, + 110, + 105, + 116, + 101, + 100, + 32, + 83, + 116, + 97, + 116, + 101, + 115, + 32, + 71, + 101, + 111, + 108, + 111, + 103, + 105, + 99, + 97, + 108, + 32, + 83, + 117, + 114, + 118, + 101, + 121, + 32, + 40, + 85, + 83, + 71, + 83, + 41, + 46, + 32, + 70, + 111, + 114, + 32, + 109, + 111, + 114, + 101, + 32, + 105, + 110, + 102, + 111, + 114, + 109, + 97, + 116, + 105, + 111, + 110, + 32, + 118, + 105, + 115, + 105, + 116, + 32, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 100, + 97, + 116, + 97, + 104, + 105, + 115, + 116, + 111, + 114, + 121, + 46, + 111, + 114, + 103, + 47, + 46, + 34, + 44, + 34, + 101, + 120, + 116, + 101, + 114, + 110, + 97, + 108, + 95, + 117, + 114, + 108, + 34, + 58, + 34, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 109, + 117, + 115, + 101, + 117, + 109, + 46, + 100, + 97, + 116, + 97, + 104, + 105, + 115, + 116, + 111, + 114, + 121, + 46, + 111, + 114, + 103, + 47, + 101, + 118, + 101, + 110, + 116, + 47, + 81, + 85, + 65, + 75, + 69, + 47, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 44, + 34, + 112, + 114, + 111, + 112, + 101, + 114, + 116, + 105, + 101, + 115, + 34, + 58, + 123, + 34, + 109, + 97, + 103, + 110, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 53, + 46, + 51, + 44, + 34, + 99, + 108, + 97, + 115, + 115, + 34, + 58, + 34, + 77, + 53, + 34, + 44, + 34, + 100, + 101, + 112, + 116, + 104, + 34, + 58, + 49, + 48, + 44, + 34, + 108, + 97, + 116, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 56, + 46, + 50, + 53, + 49, + 44, + 34, + 108, + 111, + 110, + 103, + 105, + 116, + 117, + 100, + 101, + 34, + 58, + 45, + 49, + 48, + 51, + 46, + 50, + 50, + 54, + 44, + 34, + 112, + 108, + 97, + 99, + 101, + 34, + 58, + 34, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 34, + 44, + 34, + 115, + 111, + 117, + 114, + 99, + 101, + 34, + 58, + 34, + 85, + 83, + 71, + 83, + 34, + 44, + 34, + 115, + 117, + 98, + 84, + 121, + 112, + 101, + 34, + 58, + 34, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 34, + 44, + 34, + 116, + 105, + 109, + 101, + 34, + 58, + 34, + 50, + 48, + 50, + 52, + 45, + 48, + 52, + 45, + 48, + 49, + 84, + 49, + 52, + 58, + 52, + 53, + 58, + 49, + 54, + 46, + 49, + 48, + 57, + 90, + 34, + 44, + 34, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 113, + 117, + 97, + 107, + 101, + 34, + 44, + 34, + 117, + 114, + 108, + 34, + 58, + 34, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 46, + 117, + 115, + 103, + 115, + 46, + 103, + 111, + 118, + 47, + 101, + 97, + 114, + 116, + 104, + 113, + 117, + 97, + 107, + 101, + 115, + 47, + 101, + 118, + 101, + 110, + 116, + 112, + 97, + 103, + 101, + 47, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 125, + 44, + 34, + 109, + 105, + 109, + 101, + 95, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 105, + 109, + 97, + 103, + 101, + 47, + 112, + 110, + 103, + 34, + 44, + 34, + 105, + 100, + 34, + 58, + 34, + 117, + 115, + 55, + 48, + 48, + 48, + 109, + 57, + 55, + 54, + 34, + 44, + 34, + 116, + 105, + 116, + 108, + 101, + 34, + 58, + 34, + 77, + 32, + 53, + 46, + 51, + 32, + 45, + 32, + 110, + 111, + 114, + 116, + 104, + 101, + 114, + 110, + 32, + 69, + 97, + 115, + 116, + 32, + 80, + 97, + 99, + 105, + 102, + 105, + 99, + 32, + 82, + 105, + 115, + 101, + 34, + 125, + 163, + 115, + 110, + 100, + 196, + 32, + 33, + 241, + 1, + 96, + 244, + 23, + 132, + 139, + 101, + 97, + 191, + 102, + 57, + 174, + 169, + 228, + 165, + 82, + 114, + 49, + 155, + 20, + 81, + 136, + 220, + 207, + 33, + 248, + 74, + 26, + 189, + 145, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 99, + 102, + 103 + ] + }, + "assetCreate": { + "id": "NXAHS2NA46DJHIULXYPJV2NOJSKKFFNFFXRZP35TA5IDCZNE2MUA", + "idRaw": [ + 109, + 192, + 121, + 105, + 160, + 231, + 134, + 147, + 162, + 139, + 190, + 30, + 154, + 233, + 174, + 76, + 148, + 162, + 149, + 165, + 45, + 227, + 151, + 239, + 179, + 7, + 80, + 49, + 101, + 164, + 211, + 40 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 112, + 145, + 56, + 227, + 113, + 140, + 12, + 244, + 18, + 159, + 231, + 215, + 162, + 182, + 61, + 52, + 222, + 56, + 163, + 186, + 140, + 29, + 79, + 73, + 177, + 159, + 105, + 98, + 249, + 111, + 182, + 47, + 113, + 162, + 27, + 56, + 210, + 69, + 94, + 71, + 56, + 223, + 195, + 232, + 192, + 0, + 152, + 207, + 3, + 190, + 109, + 235, + 49, + 120, + 244, + 64, + 10, + 166, + 220, + 140, + 12, + 35, + 139, + 4, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 112, + 145, + 56, + 227, + 113, + 140, + 12, + 244, + 18, + 159, + 231, + 215, + 162, + 182, + 61, + 52, + 222, + 56, + 163, + 186, + 140, + 29, + 79, + 73, + 177, + 159, + 105, + 98, + 249, + 111, + 182, + 47, + 113, + 162, + 27, + 56, + 210, + 69, + 94, + 71, + 56, + 223, + 195, + 232, + 192, + 0, + 152, + 207, + 3, + 190, + 109, + 235, + 49, + 120, + 244, + 64, + 10, + 166, + 220, + 140, + 12, + 35, + 139, + 4, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 137, + 164, + 97, + 112, + 97, + 114, + 136, + 162, + 97, + 110, + 174, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 162, + 97, + 117, + 217, + 51, + 116, + 101, + 109, + 112, + 108, + 97, + 116, + 101, + 45, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, + 99, + 105, + 100, + 58, + 48, + 58, + 100, + 97, + 103, + 45, + 112, + 98, + 58, + 114, + 101, + 115, + 101, + 114, + 118, + 101, + 58, + 115, + 104, + 97, + 50, + 45, + 50, + 53, + 54, + 125, + 161, + 99, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 161, + 102, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 161, + 109, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 161, + 114, + 196, + 32, + 196, + 39, + 82, + 61, + 65, + 227, + 186, + 93, + 120, + 255, + 242, + 250, + 143, + 132, + 30, + 169, + 132, + 200, + 139, + 207, + 212, + 37, + 104, + 168, + 220, + 85, + 82, + 180, + 251, + 76, + 174, + 38, + 161, + 116, + 207, + 0, + 0, + 0, + 2, + 84, + 11, + 228, + 0, + 162, + 117, + 110, + 165, + 70, + 82, + 65, + 67, + 67, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 1, + 149, + 203, + 210, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 1, + 149, + 207, + 186, + 164, + 110, + 111, + 116, + 101, + 196, + 203, + 123, + 34, + 110, + 97, + 109, + 101, + 34, + 58, + 34, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 34, + 44, + 34, + 117, + 110, + 105, + 116, + 78, + 97, + 109, + 101, + 34, + 58, + 34, + 70, + 82, + 65, + 67, + 67, + 34, + 44, + 34, + 101, + 120, + 116, + 101, + 114, + 110, + 97, + 108, + 95, + 117, + 114, + 108, + 34, + 58, + 34, + 119, + 119, + 119, + 46, + 102, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 109, + 111, + 110, + 115, + 116, + 101, + 114, + 115, + 110, + 102, + 116, + 46, + 99, + 111, + 109, + 34, + 44, + 34, + 105, + 109, + 97, + 103, + 101, + 95, + 109, + 105, + 109, + 101, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 105, + 109, + 97, + 103, + 101, + 47, + 112, + 110, + 103, + 34, + 44, + 34, + 100, + 101, + 115, + 99, + 114, + 105, + 112, + 116, + 105, + 111, + 110, + 34, + 58, + 34, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 115, + 32, + 97, + 114, + 101, + 32, + 105, + 110, + 45, + 103, + 97, + 109, + 101, + 32, + 99, + 117, + 114, + 114, + 101, + 110, + 99, + 121, + 32, + 102, + 111, + 114, + 32, + 116, + 104, + 101, + 32, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 77, + 111, + 110, + 115, + 116, + 101, + 114, + 115, + 32, + 103, + 97, + 109, + 101, + 33, + 34, + 125, + 163, + 115, + 110, + 100, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 99, + 102, + 103 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 112, + 145, + 56, + 227, + 113, + 140, + 12, + 244, + 18, + 159, + 231, + 215, + 162, + 182, + 61, + 52, + 222, + 56, + 163, + 186, + 140, + 29, + 79, + 73, + 177, + 159, + 105, + 98, + 249, + 111, + 182, + 47, + 113, + 162, + 27, + 56, + 210, + 69, + 94, + 71, + 56, + 223, + 195, + 232, + 192, + 0, + 152, + 207, + 3, + 190, + 109, + 235, + 49, + 120, + 244, + 64, + 10, + 166, + 220, + 140, + 12, + 35, + 139, + 4, + 163, + 116, + 120, + 110, + 137, + 164, + 97, + 112, + 97, + 114, + 136, + 162, + 97, + 110, + 174, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 162, + 97, + 117, + 217, + 51, + 116, + 101, + 109, + 112, + 108, + 97, + 116, + 101, + 45, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, + 99, + 105, + 100, + 58, + 48, + 58, + 100, + 97, + 103, + 45, + 112, + 98, + 58, + 114, + 101, + 115, + 101, + 114, + 118, + 101, + 58, + 115, + 104, + 97, + 50, + 45, + 50, + 53, + 54, + 125, + 161, + 99, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 161, + 102, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 161, + 109, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 161, + 114, + 196, + 32, + 196, + 39, + 82, + 61, + 65, + 227, + 186, + 93, + 120, + 255, + 242, + 250, + 143, + 132, + 30, + 169, + 132, + 200, + 139, + 207, + 212, + 37, + 104, + 168, + 220, + 85, + 82, + 180, + 251, + 76, + 174, + 38, + 161, + 116, + 207, + 0, + 0, + 0, + 2, + 84, + 11, + 228, + 0, + 162, + 117, + 110, + 165, + 70, + 82, + 65, + 67, + 67, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 1, + 149, + 203, + 210, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 1, + 149, + 207, + 186, + 164, + 110, + 111, + 116, + 101, + 196, + 203, + 123, + 34, + 110, + 97, + 109, + 101, + 34, + 58, + 34, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 34, + 44, + 34, + 117, + 110, + 105, + 116, + 78, + 97, + 109, + 101, + 34, + 58, + 34, + 70, + 82, + 65, + 67, + 67, + 34, + 44, + 34, + 101, + 120, + 116, + 101, + 114, + 110, + 97, + 108, + 95, + 117, + 114, + 108, + 34, + 58, + 34, + 119, + 119, + 119, + 46, + 102, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 109, + 111, + 110, + 115, + 116, + 101, + 114, + 115, + 110, + 102, + 116, + 46, + 99, + 111, + 109, + 34, + 44, + 34, + 105, + 109, + 97, + 103, + 101, + 95, + 109, + 105, + 109, + 101, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 105, + 109, + 97, + 103, + 101, + 47, + 112, + 110, + 103, + 34, + 44, + 34, + 100, + 101, + 115, + 99, + 114, + 105, + 112, + 116, + 105, + 111, + 110, + 34, + 58, + 34, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 115, + 32, + 97, + 114, + 101, + 32, + 105, + 110, + 45, + 103, + 97, + 109, + 101, + 32, + 99, + 117, + 114, + 114, + 101, + 110, + 99, + 121, + 32, + 102, + 111, + 114, + 32, + 116, + 104, + 101, + 32, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 77, + 111, + 110, + 115, + 116, + 101, + 114, + 115, + 32, + 103, + 97, + 109, + 101, + 33, + 34, + 125, + 163, + 115, + 110, + 100, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 99, + 102, + 103 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 112, + 145, + 56, + 227, + 113, + 140, + 12, + 244, + 18, + 159, + 231, + 215, + 162, + 182, + 61, + 52, + 222, + 56, + 163, + 186, + 140, + 29, + 79, + 73, + 177, + 159, + 105, + 98, + 249, + 111, + 182, + 47, + 113, + 162, + 27, + 56, + 210, + 69, + 94, + 71, + 56, + 223, + 195, + 232, + 192, + 0, + 152, + 207, + 3, + 190, + 109, + 235, + 49, + 120, + 244, + 64, + 10, + 166, + 220, + 140, + 12, + 35, + 139, + 4, + 163, + 116, + 120, + 110, + 137, + 164, + 97, + 112, + 97, + 114, + 136, + 162, + 97, + 110, + 174, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 162, + 97, + 117, + 217, + 51, + 116, + 101, + 109, + 112, + 108, + 97, + 116, + 101, + 45, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, + 99, + 105, + 100, + 58, + 48, + 58, + 100, + 97, + 103, + 45, + 112, + 98, + 58, + 114, + 101, + 115, + 101, + 114, + 118, + 101, + 58, + 115, + 104, + 97, + 50, + 45, + 50, + 53, + 54, + 125, + 161, + 99, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 161, + 102, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 161, + 109, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 161, + 114, + 196, + 32, + 196, + 39, + 82, + 61, + 65, + 227, + 186, + 93, + 120, + 255, + 242, + 250, + 143, + 132, + 30, + 169, + 132, + 200, + 139, + 207, + 212, + 37, + 104, + 168, + 220, + 85, + 82, + 180, + 251, + 76, + 174, + 38, + 161, + 116, + 207, + 0, + 0, + 0, + 2, + 84, + 11, + 228, + 0, + 162, + 117, + 110, + 165, + 70, + 82, + 65, + 67, + 67, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 1, + 149, + 203, + 210, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 1, + 149, + 207, + 186, + 164, + 110, + 111, + 116, + 101, + 196, + 203, + 123, + 34, + 110, + 97, + 109, + 101, + 34, + 58, + 34, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 34, + 44, + 34, + 117, + 110, + 105, + 116, + 78, + 97, + 109, + 101, + 34, + 58, + 34, + 70, + 82, + 65, + 67, + 67, + 34, + 44, + 34, + 101, + 120, + 116, + 101, + 114, + 110, + 97, + 108, + 95, + 117, + 114, + 108, + 34, + 58, + 34, + 119, + 119, + 119, + 46, + 102, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 109, + 111, + 110, + 115, + 116, + 101, + 114, + 115, + 110, + 102, + 116, + 46, + 99, + 111, + 109, + 34, + 44, + 34, + 105, + 109, + 97, + 103, + 101, + 95, + 109, + 105, + 109, + 101, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 105, + 109, + 97, + 103, + 101, + 47, + 112, + 110, + 103, + 34, + 44, + 34, + 100, + 101, + 115, + 99, + 114, + 105, + 112, + 116, + 105, + 111, + 110, + 34, + 58, + 34, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 115, + 32, + 97, + 114, + 101, + 32, + 105, + 110, + 45, + 103, + 97, + 109, + 101, + 32, + 99, + 117, + 114, + 114, + 101, + 110, + 99, + 121, + 32, + 102, + 111, + 114, + 32, + 116, + 104, + 101, + 32, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 77, + 111, + 110, + 115, + 116, + 101, + 114, + 115, + 32, + 103, + 97, + 109, + 101, + 33, + 34, + 125, + 163, + 115, + 110, + 100, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 99, + 102, + 103 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "assetConfig": { + "assetId": 0, + "assetName": "Fracctal Token", + "clawback": "KPVZ66IFE7KHQ6623XHTPVS3IL7BXBE3HXQG35J65CVDA54VLRPP4SVOU4", + "freeze": "KPVZ66IFE7KHQ6623XHTPVS3IL7BXBE3HXQG35J65CVDA54VLRPP4SVOU4", + "manager": "KPVZ66IFE7KHQ6623XHTPVS3IL7BXBE3HXQG35J65CVDA54VLRPP4SVOU4", + "reserve": "YQTVEPKB4O5F26H76L5I7BA6VGCMRC6P2QSWRKG4KVJLJ62MVYTDJPM6KE", + "total": 10000000000, + "unitName": "FRACC", + "url": "template-ipfs://{ipfscid:0:dag-pb:reserve:sha2-256}" + }, + "fee": 1000, + "firstValid": 26594258, + "genesisHash": [ + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223 + ], + "genesisId": "mainnet-v1.0", + "lastValid": 26595258, + "note": [ + 123, + 34, + 110, + 97, + 109, + 101, + 34, + 58, + 34, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 34, + 44, + 34, + 117, + 110, + 105, + 116, + 78, + 97, + 109, + 101, + 34, + 58, + 34, + 70, + 82, + 65, + 67, + 67, + 34, + 44, + 34, + 101, + 120, + 116, + 101, + 114, + 110, + 97, + 108, + 95, + 117, + 114, + 108, + 34, + 58, + 34, + 119, + 119, + 119, + 46, + 102, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 109, + 111, + 110, + 115, + 116, + 101, + 114, + 115, + 110, + 102, + 116, + 46, + 99, + 111, + 109, + 34, + 44, + 34, + 105, + 109, + 97, + 103, + 101, + 95, + 109, + 105, + 109, + 101, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 105, + 109, + 97, + 103, + 101, + 47, + 112, + 110, + 103, + 34, + 44, + 34, + 100, + 101, + 115, + 99, + 114, + 105, + 112, + 116, + 105, + 111, + 110, + 34, + 58, + 34, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 115, + 32, + 97, + 114, + 101, + 32, + 105, + 110, + 45, + 103, + 97, + 109, + 101, + 32, + 99, + 117, + 114, + 114, + 101, + 110, + 99, + 121, + 32, + 102, + 111, + 114, + 32, + 116, + 104, + 101, + 32, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 77, + 111, + 110, + 115, + 116, + 101, + 114, + 115, + 32, + 103, + 97, + 109, + 101, + 33, + 34, + 125 + ], + "sender": "KPVZ66IFE7KHQ6623XHTPVS3IL7BXBE3HXQG35J65CVDA54VLRPP4SVOU4", + "transactionType": "AssetConfig" + }, + "unsignedBytes": [ + 84, + 88, + 137, + 164, + 97, + 112, + 97, + 114, + 136, + 162, + 97, + 110, + 174, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 162, + 97, + 117, + 217, + 51, + 116, + 101, + 109, + 112, + 108, + 97, + 116, + 101, + 45, + 105, + 112, + 102, + 115, + 58, + 47, + 47, + 123, + 105, + 112, + 102, + 115, + 99, + 105, + 100, + 58, + 48, + 58, + 100, + 97, + 103, + 45, + 112, + 98, + 58, + 114, + 101, + 115, + 101, + 114, + 118, + 101, + 58, + 115, + 104, + 97, + 50, + 45, + 50, + 53, + 54, + 125, + 161, + 99, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 161, + 102, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 161, + 109, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 161, + 114, + 196, + 32, + 196, + 39, + 82, + 61, + 65, + 227, + 186, + 93, + 120, + 255, + 242, + 250, + 143, + 132, + 30, + 169, + 132, + 200, + 139, + 207, + 212, + 37, + 104, + 168, + 220, + 85, + 82, + 180, + 251, + 76, + 174, + 38, + 161, + 116, + 207, + 0, + 0, + 0, + 2, + 84, + 11, + 228, + 0, + 162, + 117, + 110, + 165, + 70, + 82, + 65, + 67, + 67, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 1, + 149, + 203, + 210, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 1, + 149, + 207, + 186, + 164, + 110, + 111, + 116, + 101, + 196, + 203, + 123, + 34, + 110, + 97, + 109, + 101, + 34, + 58, + 34, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 34, + 44, + 34, + 117, + 110, + 105, + 116, + 78, + 97, + 109, + 101, + 34, + 58, + 34, + 70, + 82, + 65, + 67, + 67, + 34, + 44, + 34, + 101, + 120, + 116, + 101, + 114, + 110, + 97, + 108, + 95, + 117, + 114, + 108, + 34, + 58, + 34, + 119, + 119, + 119, + 46, + 102, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 109, + 111, + 110, + 115, + 116, + 101, + 114, + 115, + 110, + 102, + 116, + 46, + 99, + 111, + 109, + 34, + 44, + 34, + 105, + 109, + 97, + 103, + 101, + 95, + 109, + 105, + 109, + 101, + 116, + 121, + 112, + 101, + 34, + 58, + 34, + 105, + 109, + 97, + 103, + 101, + 47, + 112, + 110, + 103, + 34, + 44, + 34, + 100, + 101, + 115, + 99, + 114, + 105, + 112, + 116, + 105, + 111, + 110, + 34, + 58, + 34, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 84, + 111, + 107, + 101, + 110, + 115, + 32, + 97, + 114, + 101, + 32, + 105, + 110, + 45, + 103, + 97, + 109, + 101, + 32, + 99, + 117, + 114, + 114, + 101, + 110, + 99, + 121, + 32, + 102, + 111, + 114, + 32, + 116, + 104, + 101, + 32, + 70, + 114, + 97, + 99, + 99, + 116, + 97, + 108, + 32, + 77, + 111, + 110, + 115, + 116, + 101, + 114, + 115, + 32, + 103, + 97, + 109, + 101, + 33, + 34, + 125, + 163, + 115, + 110, + 100, + 196, + 32, + 83, + 235, + 159, + 121, + 5, + 39, + 212, + 120, + 123, + 218, + 221, + 207, + 55, + 214, + 91, + 66, + 254, + 27, + 132, + 155, + 61, + 224, + 109, + 245, + 62, + 232, + 170, + 48, + 119, + 149, + 92, + 94, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 99, + 102, + 103 + ] + }, + "assetDestroy": { + "id": "U4XH6AS5UUYQI4IZ3E5JSUEIU64Y3FGNYKLH26W4HRY7T6PK745A", + "idRaw": [ + 167, + 46, + 127, + 2, + 93, + 165, + 49, + 4, + 113, + 25, + 217, + 58, + 153, + 80, + 136, + 167, + 185, + 141, + 148, + 205, + 194, + 150, + 125, + 122, + 220, + 60, + 113, + 249, + 249, + 234, + 255, + 58 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 80, + 28, + 172, + 151, + 14, + 10, + 101, + 35, + 20, + 249, + 133, + 145, + 208, + 250, + 58, + 50, + 189, + 27, + 188, + 227, + 215, + 52, + 163, + 238, + 124, + 170, + 90, + 150, + 95, + 255, + 190, + 1, + 50, + 108, + 130, + 148, + 29, + 45, + 168, + 42, + 202, + 170, + 37, + 63, + 191, + 171, + 220, + 16, + 26, + 232, + 40, + 254, + 110, + 152, + 70, + 95, + 95, + 166, + 243, + 90, + 93, + 46, + 70, + 2, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 80, + 28, + 172, + 151, + 14, + 10, + 101, + 35, + 20, + 249, + 133, + 145, + 208, + 250, + 58, + 50, + 189, + 27, + 188, + 227, + 215, + 52, + 163, + 238, + 124, + 170, + 90, + 150, + 95, + 255, + 190, + 1, + 50, + 108, + 130, + 148, + 29, + 45, + 168, + 42, + 202, + 170, + 37, + 63, + 191, + 171, + 220, + 16, + 26, + 232, + 40, + 254, + 110, + 152, + 70, + 95, + 95, + 166, + 243, + 90, + 93, + 46, + 70, + 2, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 136, + 164, + 99, + 97, + 105, + 100, + 206, + 0, + 14, + 0, + 55, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 0, + 96, + 246, + 191, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 0, + 96, + 250, + 167, + 164, + 110, + 111, + 116, + 101, + 196, + 8, + 125, + 38, + 141, + 238, + 86, + 74, + 14, + 133, + 163, + 115, + 110, + 100, + 196, + 32, + 96, + 111, + 166, + 121, + 60, + 226, + 225, + 173, + 47, + 101, + 139, + 177, + 16, + 170, + 128, + 55, + 11, + 98, + 53, + 242, + 91, + 230, + 143, + 144, + 49, + 225, + 5, + 13, + 1, + 227, + 98, + 61, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 99, + 102, + 103 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 80, + 28, + 172, + 151, + 14, + 10, + 101, + 35, + 20, + 249, + 133, + 145, + 208, + 250, + 58, + 50, + 189, + 27, + 188, + 227, + 215, + 52, + 163, + 238, + 124, + 170, + 90, + 150, + 95, + 255, + 190, + 1, + 50, + 108, + 130, + 148, + 29, + 45, + 168, + 42, + 202, + 170, + 37, + 63, + 191, + 171, + 220, + 16, + 26, + 232, + 40, + 254, + 110, + 152, + 70, + 95, + 95, + 166, + 243, + 90, + 93, + 46, + 70, + 2, + 163, + 116, + 120, + 110, + 136, + 164, + 99, + 97, + 105, + 100, + 206, + 0, + 14, + 0, + 55, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 0, + 96, + 246, + 191, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 0, + 96, + 250, + 167, + 164, + 110, + 111, + 116, + 101, + 196, + 8, + 125, + 38, + 141, + 238, + 86, + 74, + 14, + 133, + 163, + 115, + 110, + 100, + 196, + 32, + 96, + 111, + 166, + 121, + 60, + 226, + 225, + 173, + 47, + 101, + 139, + 177, + 16, + 170, + 128, + 55, + 11, + 98, + 53, + 242, + 91, + 230, + 143, + 144, + 49, + 225, + 5, + 13, + 1, + 227, + 98, + 61, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 99, + 102, + 103 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 80, + 28, + 172, + 151, + 14, + 10, + 101, + 35, + 20, + 249, + 133, + 145, + 208, + 250, + 58, + 50, + 189, + 27, + 188, + 227, + 215, + 52, + 163, + 238, + 124, + 170, + 90, + 150, + 95, + 255, + 190, + 1, + 50, + 108, + 130, + 148, + 29, + 45, + 168, + 42, + 202, + 170, + 37, + 63, + 191, + 171, + 220, + 16, + 26, + 232, + 40, + 254, + 110, + 152, + 70, + 95, + 95, + 166, + 243, + 90, + 93, + 46, + 70, + 2, + 163, + 116, + 120, + 110, + 136, + 164, + 99, + 97, + 105, + 100, + 206, + 0, + 14, + 0, + 55, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 0, + 96, + 246, + 191, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 0, + 96, + 250, + 167, + 164, + 110, + 111, + 116, + 101, + 196, + 8, + 125, + 38, + 141, + 238, + 86, + 74, + 14, + 133, + 163, + 115, + 110, + 100, + 196, + 32, + 96, + 111, + 166, + 121, + 60, + 226, + 225, + 173, + 47, + 101, + 139, + 177, + 16, + 170, + 128, + 55, + 11, + 98, + 53, + 242, + 91, + 230, + 143, + 144, + 49, + 225, + 5, + 13, + 1, + 227, + 98, + 61, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 99, + 102, + 103 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "assetConfig": { + "assetId": 917559 + }, + "fee": 1000, + "firstValid": 6354623, + "genesisHash": [ + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223 + ], + "lastValid": 6355623, + "note": [ + 125, + 38, + 141, + 238, + 86, + 74, + 14, + 133 + ], + "sender": "MBX2M6J44LQ22L3FROYRBKUAG4FWENPSLPTI7EBR4ECQ2APDMI6XTENHWQ", + "transactionType": "AssetConfig" + }, + "unsignedBytes": [ + 84, + 88, + 136, + 164, + 99, + 97, + 105, + 100, + 206, + 0, + 14, + 0, + 55, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 0, + 96, + 246, + 191, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 162, + 108, + 118, + 206, + 0, + 96, + 250, + 167, + 164, + 110, + 111, + 116, + 101, + 196, + 8, + 125, + 38, + 141, + 238, + 86, + 74, + 14, + 133, + 163, + 115, + 110, + 100, + 196, + 32, + 96, + 111, + 166, + 121, + 60, + 226, + 225, + 173, + 47, + 101, + 139, + 177, + 16, + 170, + 128, + 55, + 11, + 98, + 53, + 242, + 91, + 230, + 143, + 144, + 49, + 225, + 5, + 13, + 1, + 227, + 98, + 61, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 99, + 102, + 103 + ] + }, + "assetFreeze": { + "id": "2XFGVOHMFYLAWBHOSIOI67PBT5LDRHBTD3VLX5EYBDTFNVKMCJIA", + "idRaw": [ + 213, + 202, + 106, + 184, + 236, + 46, + 22, + 11, + 4, + 238, + 146, + 28, + 143, + 125, + 225, + 159, + 86, + 56, + 156, + 51, + 30, + 234, + 187, + 244, + 152, + 8, + 230, + 86, + 213, + 76, + 18, + 80 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 186, + 172, + 16, + 41, + 122, + 236, + 112, + 9, + 71, + 227, + 42, + 80, + 110, + 63, + 129, + 246, + 181, + 134, + 30, + 201, + 255, + 233, + 161, + 56, + 160, + 176, + 171, + 222, + 102, + 145, + 36, + 16, + 16, + 8, + 136, + 76, + 37, + 61, + 75, + 133, + 176, + 95, + 245, + 132, + 31, + 244, + 74, + 160, + 106, + 229, + 22, + 165, + 209, + 32, + 8, + 248, + 49, + 79, + 175, + 104, + 206, + 8, + 40, + 10, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 186, + 172, + 16, + 41, + 122, + 236, + 112, + 9, + 71, + 227, + 42, + 80, + 110, + 63, + 129, + 246, + 181, + 134, + 30, + 201, + 255, + 233, + 161, + 56, + 160, + 176, + 171, + 222, + 102, + 145, + 36, + 16, + 16, + 8, + 136, + 76, + 37, + 61, + 75, + 133, + 176, + 95, + 245, + 132, + 31, + 244, + 74, + 160, + 106, + 229, + 22, + 165, + 209, + 32, + 8, + 248, + 49, + 79, + 175, + 104, + 206, + 8, + 40, + 10, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 140, + 164, + 97, + 102, + 114, + 122, + 195, + 164, + 102, + 97, + 100, + 100, + 196, + 32, + 202, + 105, + 187, + 232, + 58, + 131, + 118, + 26, + 5, + 9, + 247, + 19, + 158, + 251, + 181, + 223, + 182, + 6, + 152, + 52, + 27, + 151, + 112, + 36, + 227, + 185, + 144, + 134, + 97, + 94, + 181, + 118, + 164, + 102, + 97, + 105, + 100, + 206, + 101, + 193, + 4, + 207, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 59, + 166, + 10, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 163, + 103, + 114, + 112, + 196, + 32, + 196, + 68, + 99, + 197, + 84, + 229, + 53, + 191, + 35, + 120, + 118, + 181, + 234, + 169, + 169, + 196, + 51, + 33, + 227, + 231, + 92, + 12, + 42, + 36, + 59, + 175, + 80, + 156, + 209, + 18, + 108, + 89, + 162, + 108, + 118, + 206, + 2, + 59, + 169, + 242, + 164, + 110, + 111, + 116, + 101, + 196, + 23, + 78, + 70, + 84, + 32, + 102, + 114, + 101, + 101, + 122, + 101, + 100, + 32, + 98, + 121, + 32, + 108, + 111, + 102, + 116, + 121, + 46, + 97, + 105, + 163, + 115, + 110, + 100, + 196, + 32, + 39, + 1, + 226, + 213, + 7, + 188, + 179, + 178, + 254, + 23, + 136, + 157, + 60, + 12, + 104, + 93, + 97, + 130, + 4, + 167, + 239, + 143, + 129, + 161, + 24, + 191, + 37, + 91, + 203, + 80, + 191, + 77, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 102, + 114, + 122 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 186, + 172, + 16, + 41, + 122, + 236, + 112, + 9, + 71, + 227, + 42, + 80, + 110, + 63, + 129, + 246, + 181, + 134, + 30, + 201, + 255, + 233, + 161, + 56, + 160, + 176, + 171, + 222, + 102, + 145, + 36, + 16, + 16, + 8, + 136, + 76, + 37, + 61, + 75, + 133, + 176, + 95, + 245, + 132, + 31, + 244, + 74, + 160, + 106, + 229, + 22, + 165, + 209, + 32, + 8, + 248, + 49, + 79, + 175, + 104, + 206, + 8, + 40, + 10, + 163, + 116, + 120, + 110, + 140, + 164, + 97, + 102, + 114, + 122, + 195, + 164, + 102, + 97, + 100, + 100, + 196, + 32, + 202, + 105, + 187, + 232, + 58, + 131, + 118, + 26, + 5, + 9, + 247, + 19, + 158, + 251, + 181, + 223, + 182, + 6, + 152, + 52, + 27, + 151, + 112, + 36, + 227, + 185, + 144, + 134, + 97, + 94, + 181, + 118, + 164, + 102, + 97, + 105, + 100, + 206, + 101, + 193, + 4, + 207, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 59, + 166, + 10, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 163, + 103, + 114, + 112, + 196, + 32, + 196, + 68, + 99, + 197, + 84, + 229, + 53, + 191, + 35, + 120, + 118, + 181, + 234, + 169, + 169, + 196, + 51, + 33, + 227, + 231, + 92, + 12, + 42, + 36, + 59, + 175, + 80, + 156, + 209, + 18, + 108, + 89, + 162, + 108, + 118, + 206, + 2, + 59, + 169, + 242, + 164, + 110, + 111, + 116, + 101, + 196, + 23, + 78, + 70, + 84, + 32, + 102, + 114, + 101, + 101, + 122, + 101, + 100, + 32, + 98, + 121, + 32, + 108, + 111, + 102, + 116, + 121, + 46, + 97, + 105, + 163, + 115, + 110, + 100, + 196, + 32, + 39, + 1, + 226, + 213, + 7, + 188, + 179, + 178, + 254, + 23, + 136, + 157, + 60, + 12, + 104, + 93, + 97, + 130, + 4, + 167, + 239, + 143, + 129, + 161, + 24, + 191, + 37, + 91, + 203, + 80, + 191, + 77, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 102, + 114, + 122 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 186, + 172, + 16, + 41, + 122, + 236, + 112, + 9, + 71, + 227, + 42, + 80, + 110, + 63, + 129, + 246, + 181, + 134, + 30, + 201, + 255, + 233, + 161, + 56, + 160, + 176, + 171, + 222, + 102, + 145, + 36, + 16, + 16, + 8, + 136, + 76, + 37, + 61, + 75, + 133, + 176, + 95, + 245, + 132, + 31, + 244, + 74, + 160, + 106, + 229, + 22, + 165, + 209, + 32, + 8, + 248, + 49, + 79, + 175, + 104, + 206, + 8, + 40, + 10, + 163, + 116, + 120, + 110, + 140, + 164, + 97, + 102, + 114, + 122, + 195, + 164, + 102, + 97, + 100, + 100, + 196, + 32, + 202, + 105, + 187, + 232, + 58, + 131, + 118, + 26, + 5, + 9, + 247, + 19, + 158, + 251, + 181, + 223, + 182, + 6, + 152, + 52, + 27, + 151, + 112, + 36, + 227, + 185, + 144, + 134, + 97, + 94, + 181, + 118, + 164, + 102, + 97, + 105, + 100, + 206, + 101, + 193, + 4, + 207, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 59, + 166, + 10, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 163, + 103, + 114, + 112, + 196, + 32, + 196, + 68, + 99, + 197, + 84, + 229, + 53, + 191, + 35, + 120, + 118, + 181, + 234, + 169, + 169, + 196, + 51, + 33, + 227, + 231, + 92, + 12, + 42, + 36, + 59, + 175, + 80, + 156, + 209, + 18, + 108, + 89, + 162, + 108, + 118, + 206, + 2, + 59, + 169, + 242, + 164, + 110, + 111, + 116, + 101, + 196, + 23, + 78, + 70, + 84, + 32, + 102, + 114, + 101, + 101, + 122, + 101, + 100, + 32, + 98, + 121, + 32, + 108, + 111, + 102, + 116, + 121, + 46, + 97, + 105, + 163, + 115, + 110, + 100, + 196, + 32, + 39, + 1, + 226, + 213, + 7, + 188, + 179, + 178, + 254, + 23, + 136, + 157, + 60, + 12, + 104, + 93, + 97, + 130, + 4, + 167, + 239, + 143, + 129, + 161, + 24, + 191, + 37, + 91, + 203, + 80, + 191, + 77, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 102, + 114, + 122 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "assetFreeze": { + "assetId": 1707148495, + "freezeTarget": "ZJU3X2B2QN3BUBIJ64JZ565V363ANGBUDOLXAJHDXGIIMYK6WV3NSNCBQQ", + "frozen": true + }, + "fee": 1000, + "firstValid": 37463562, + "genesisHash": [ + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223 + ], + "genesisId": "mainnet-v1.0", + "group": [ + 196, + 68, + 99, + 197, + 84, + 229, + 53, + 191, + 35, + 120, + 118, + 181, + 234, + 169, + 169, + 196, + 51, + 33, + 227, + 231, + 92, + 12, + 42, + 36, + 59, + 175, + 80, + 156, + 209, + 18, + 108, + 89 + ], + "lastValid": 37464562, + "note": [ + 78, + 70, + 84, + 32, + 102, + 114, + 101, + 101, + 122, + 101, + 100, + 32, + 98, + 121, + 32, + 108, + 111, + 102, + 116, + 121, + 46, + 97, + 105 + ], + "sender": "E4A6FVIHXSZ3F7QXRCOTYDDILVQYEBFH56HYDIIYX4SVXS2QX5GUTBVZHY", + "transactionType": "AssetFreeze" + }, + "unsignedBytes": [ + 84, + 88, + 140, + 164, + 97, + 102, + 114, + 122, + 195, + 164, + 102, + 97, + 100, + 100, + 196, + 32, + 202, + 105, + 187, + 232, + 58, + 131, + 118, + 26, + 5, + 9, + 247, + 19, + 158, + 251, + 181, + 223, + 182, + 6, + 152, + 52, + 27, + 151, + 112, + 36, + 227, + 185, + 144, + 134, + 97, + 94, + 181, + 118, + 164, + 102, + 97, + 105, + 100, + 206, + 101, + 193, + 4, + 207, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 2, + 59, + 166, + 10, + 163, + 103, + 101, + 110, + 172, + 109, + 97, + 105, + 110, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 192, + 97, + 196, + 216, + 252, + 29, + 189, + 222, + 210, + 215, + 96, + 75, + 228, + 86, + 142, + 63, + 109, + 4, + 25, + 135, + 172, + 55, + 189, + 228, + 182, + 32, + 181, + 171, + 57, + 36, + 138, + 223, + 163, + 103, + 114, + 112, + 196, + 32, + 196, + 68, + 99, + 197, + 84, + 229, + 53, + 191, + 35, + 120, + 118, + 181, + 234, + 169, + 169, + 196, + 51, + 33, + 227, + 231, + 92, + 12, + 42, + 36, + 59, + 175, + 80, + 156, + 209, + 18, + 108, + 89, + 162, + 108, + 118, + 206, + 2, + 59, + 169, + 242, + 164, + 110, + 111, + 116, + 101, + 196, + 23, + 78, + 70, + 84, + 32, + 102, + 114, + 101, + 101, + 122, + 101, + 100, + 32, + 98, + 121, + 32, + 108, + 111, + 102, + 116, + 121, + 46, + 97, + 105, + 163, + 115, + 110, + 100, + 196, + 32, + 39, + 1, + 226, + 213, + 7, + 188, + 179, + 178, + 254, + 23, + 136, + 157, + 60, + 12, + 104, + 93, + 97, + 130, + 4, + 167, + 239, + 143, + 129, + 161, + 24, + 191, + 37, + 91, + 203, + 80, + 191, + 77, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 102, + 114, + 122 + ] + }, + "assetUnfreeze": { + "id": "LZ2ODDAT4ATAVJUEQW34DIKMPCMBXCCHOSIYKMWGBPEVNHLSEV2A", + "idRaw": [ + 94, + 116, + 225, + 140, + 19, + 224, + 38, + 10, + 166, + 132, + 133, + 183, + 193, + 161, + 76, + 120, + 152, + 27, + 136, + 71, + 116, + 145, + 133, + 50, + 198, + 11, + 201, + 86, + 157, + 114, + 37, + 116 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 175, + 9, + 1, + 124, + 13, + 49, + 32, + 162, + 169, + 7, + 82, + 195, + 84, + 149, + 184, + 204, + 117, + 124, + 46, + 20, + 212, + 5, + 21, + 84, + 156, + 55, + 141, + 161, + 174, + 195, + 198, + 182, + 244, + 221, + 131, + 94, + 148, + 224, + 189, + 92, + 177, + 217, + 119, + 76, + 186, + 85, + 196, + 66, + 174, + 114, + 177, + 238, + 129, + 97, + 196, + 46, + 221, + 15, + 108, + 226, + 227, + 238, + 11, + 4, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 175, + 9, + 1, + 124, + 13, + 49, + 32, + 162, + 169, + 7, + 82, + 195, + 84, + 149, + 184, + 204, + 117, + 124, + 46, + 20, + 212, + 5, + 21, + 84, + 156, + 55, + 141, + 161, + 174, + 195, + 198, + 182, + 244, + 221, + 131, + 94, + 148, + 224, + 189, + 92, + 177, + 217, + 119, + 76, + 186, + 85, + 196, + 66, + 174, + 114, + 177, + 238, + 129, + 97, + 196, + 46, + 221, + 15, + 108, + 226, + 227, + 238, + 11, + 4, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 137, + 164, + 102, + 97, + 100, + 100, + 196, + 32, + 206, + 33, + 127, + 135, + 62, + 89, + 166, + 63, + 208, + 82, + 250, + 123, + 26, + 144, + 10, + 61, + 18, + 245, + 108, + 173, + 73, + 115, + 93, + 25, + 244, + 196, + 181, + 50, + 160, + 3, + 169, + 78, + 164, + 102, + 97, + 105, + 100, + 204, + 185, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 0, + 50, + 3, + 15, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 0, + 50, + 6, + 247, + 164, + 110, + 111, + 116, + 101, + 196, + 8, + 182, + 30, + 9, + 15, + 17, + 81, + 57, + 12, + 163, + 115, + 110, + 100, + 196, + 32, + 178, + 207, + 213, + 145, + 117, + 145, + 43, + 5, + 243, + 171, + 12, + 97, + 129, + 45, + 32, + 191, + 149, + 7, + 154, + 212, + 199, + 108, + 116, + 222, + 177, + 174, + 154, + 252, + 102, + 129, + 128, + 10, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 102, + 114, + 122 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 175, + 9, + 1, + 124, + 13, + 49, + 32, + 162, + 169, + 7, + 82, + 195, + 84, + 149, + 184, + 204, + 117, + 124, + 46, + 20, + 212, + 5, + 21, + 84, + 156, + 55, + 141, + 161, + 174, + 195, + 198, + 182, + 244, + 221, + 131, + 94, + 148, + 224, + 189, + 92, + 177, + 217, + 119, + 76, + 186, + 85, + 196, + 66, + 174, + 114, + 177, + 238, + 129, + 97, + 196, + 46, + 221, + 15, + 108, + 226, + 227, + 238, + 11, + 4, + 163, + 116, + 120, + 110, + 137, + 164, + 102, + 97, + 100, + 100, + 196, + 32, + 206, + 33, + 127, + 135, + 62, + 89, + 166, + 63, + 208, + 82, + 250, + 123, + 26, + 144, + 10, + 61, + 18, + 245, + 108, + 173, + 73, + 115, + 93, + 25, + 244, + 196, + 181, + 50, + 160, + 3, + 169, + 78, + 164, + 102, + 97, + 105, + 100, + 204, + 185, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 0, + 50, + 3, + 15, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 0, + 50, + 6, + 247, + 164, + 110, + 111, + 116, + 101, + 196, + 8, + 182, + 30, + 9, + 15, + 17, + 81, + 57, + 12, + 163, + 115, + 110, + 100, + 196, + 32, + 178, + 207, + 213, + 145, + 117, + 145, + 43, + 5, + 243, + 171, + 12, + 97, + 129, + 45, + 32, + 191, + 149, + 7, + 154, + 212, + 199, + 108, + 116, + 222, + 177, + 174, + 154, + 252, + 102, + 129, + 128, + 10, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 102, + 114, + 122 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 175, + 9, + 1, + 124, + 13, + 49, + 32, + 162, + 169, + 7, + 82, + 195, + 84, + 149, + 184, + 204, + 117, + 124, + 46, + 20, + 212, + 5, + 21, + 84, + 156, + 55, + 141, + 161, + 174, + 195, + 198, + 182, + 244, + 221, + 131, + 94, + 148, + 224, + 189, + 92, + 177, + 217, + 119, + 76, + 186, + 85, + 196, + 66, + 174, + 114, + 177, + 238, + 129, + 97, + 196, + 46, + 221, + 15, + 108, + 226, + 227, + 238, + 11, + 4, + 163, + 116, + 120, + 110, + 137, + 164, + 102, + 97, + 100, + 100, + 196, + 32, + 206, + 33, + 127, + 135, + 62, + 89, + 166, + 63, + 208, + 82, + 250, + 123, + 26, + 144, + 10, + 61, + 18, + 245, + 108, + 173, + 73, + 115, + 93, + 25, + 244, + 196, + 181, + 50, + 160, + 3, + 169, + 78, + 164, + 102, + 97, + 105, + 100, + 204, + 185, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 0, + 50, + 3, + 15, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 0, + 50, + 6, + 247, + 164, + 110, + 111, + 116, + 101, + 196, + 8, + 182, + 30, + 9, + 15, + 17, + 81, + 57, + 12, + 163, + 115, + 110, + 100, + 196, + 32, + 178, + 207, + 213, + 145, + 117, + 145, + 43, + 5, + 243, + 171, + 12, + 97, + 129, + 45, + 32, + 191, + 149, + 7, + 154, + 212, + 199, + 108, + 116, + 222, + 177, + 174, + 154, + 252, + 102, + 129, + 128, + 10, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 102, + 114, + 122 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "assetFreeze": { + "assetId": 185, + "freezeTarget": "ZYQX7BZ6LGTD7UCS7J5RVEAKHUJPK3FNJFZV2GPUYS2TFIADVFHDBKTN7I" + }, + "fee": 1000, + "firstValid": 3277583, + "genesisHash": [ + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34 + ], + "lastValid": 3278583, + "note": [ + 182, + 30, + 9, + 15, + 17, + 81, + 57, + 12 + ], + "sender": "WLH5LELVSEVQL45LBRQYCLJAX6KQPGWUY5WHJXVRV2NPYZUBQAFPH22Q7A", + "transactionType": "AssetFreeze" + }, + "unsignedBytes": [ + 84, + 88, + 137, + 164, + 102, + 97, + 100, + 100, + 196, + 32, + 206, + 33, + 127, + 135, + 62, + 89, + 166, + 63, + 208, + 82, + 250, + 123, + 26, + 144, + 10, + 61, + 18, + 245, + 108, + 173, + 73, + 115, + 93, + 25, + 244, + 196, + 181, + 50, + 160, + 3, + 169, + 78, + 164, + 102, + 97, + 105, + 100, + 204, + 185, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 0, + 50, + 3, + 15, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 0, + 50, + 6, + 247, + 164, + 110, + 111, + 116, + 101, + 196, + 8, + 182, + 30, + 9, + 15, + 17, + 81, + 57, + 12, + 163, + 115, + 110, + 100, + 196, + 32, + 178, + 207, + 213, + 145, + 117, + 145, + 43, + 5, + 243, + 171, + 12, + 97, + 129, + 45, + 32, + 191, + 149, + 7, + 154, + 212, + 199, + 108, + 116, + 222, + 177, + 174, + 154, + 252, + 102, + 129, + 128, + 10, + 164, + 116, + 121, + 112, + 101, + 164, + 97, + 102, + 114, + 122 + ] + }, + "heartbeat": { + "id": "GCVW7GJTD5OALIXPQ3RGMYKTTYCWUJY3E4RPJTX7WHIWZK4V6NYA", + "idRaw": [ + 48, + 171, + 111, + 153, + 51, + 31, + 92, + 5, + 162, + 239, + 134, + 226, + 102, + 97, + 83, + 158, + 5, + 106, + 39, + 27, + 39, + 34, + 244, + 206, + 255, + 177, + 209, + 108, + 171, + 149, + 243, + 112 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 163, + 15, + 210, + 226, + 19, + 21, + 13, + 231, + 40, + 43, + 192, + 56, + 41, + 31, + 37, + 10, + 246, + 83, + 125, + 182, + 82, + 41, + 42, + 61, + 8, + 1, + 30, + 173, + 253, + 30, + 55, + 213, + 42, + 92, + 94, + 39, + 137, + 177, + 44, + 108, + 134, + 7, + 145, + 95, + 43, + 71, + 31, + 192, + 109, + 49, + 165, + 186, + 184, + 18, + 237, + 151, + 46, + 2, + 102, + 167, + 121, + 159, + 68, + 10, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 163, + 15, + 210, + 226, + 19, + 21, + 13, + 231, + 40, + 43, + 192, + 56, + 41, + 31, + 37, + 10, + 246, + 83, + 125, + 182, + 82, + 41, + 42, + 61, + 8, + 1, + 30, + 173, + 253, + 30, + 55, + 213, + 42, + 92, + 94, + 39, + 137, + 177, + 44, + 108, + 134, + 7, + 145, + 95, + 43, + 71, + 31, + 192, + 109, + 49, + 165, + 186, + 184, + 18, + 237, + 151, + 46, + 2, + 102, + 167, + 121, + 159, + 68, + 10, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 134, + 162, + 102, + 118, + 206, + 2, + 220, + 198, + 61, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 104, + 98, + 133, + 161, + 97, + 196, + 32, + 124, + 1, + 6, + 113, + 63, + 255, + 165, + 238, + 105, + 220, + 214, + 61, + 17, + 196, + 238, + 157, + 0, + 47, + 14, + 2, + 186, + 202, + 151, + 38, + 167, + 3, + 179, + 152, + 43, + 180, + 243, + 32, + 162, + 107, + 100, + 205, + 5, + 139, + 163, + 112, + 114, + 102, + 133, + 161, + 112, + 196, + 32, + 50, + 76, + 57, + 96, + 9, + 215, + 155, + 184, + 156, + 161, + 250, + 11, + 148, + 214, + 50, + 102, + 57, + 72, + 150, + 20, + 15, + 102, + 191, + 63, + 16, + 214, + 41, + 10, + 74, + 224, + 34, + 22, + 163, + 112, + 49, + 115, + 196, + 64, + 52, + 150, + 212, + 104, + 202, + 59, + 63, + 66, + 186, + 51, + 91, + 227, + 46, + 79, + 27, + 247, + 55, + 31, + 235, + 147, + 51, + 190, + 209, + 105, + 248, + 167, + 167, + 100, + 75, + 181, + 161, + 155, + 177, + 25, + 42, + 19, + 90, + 132, + 163, + 8, + 207, + 130, + 120, + 182, + 236, + 56, + 122, + 191, + 178, + 136, + 215, + 5, + 139, + 44, + 71, + 231, + 164, + 82, + 11, + 163, + 164, + 169, + 210, + 1, + 162, + 112, + 50, + 196, + 32, + 130, + 63, + 2, + 12, + 142, + 176, + 27, + 253, + 188, + 230, + 100, + 139, + 135, + 215, + 255, + 218, + 73, + 7, + 11, + 178, + 183, + 21, + 164, + 202, + 184, + 241, + 251, + 140, + 57, + 223, + 224, + 221, + 163, + 112, + 50, + 115, + 196, + 64, + 139, + 202, + 170, + 169, + 197, + 169, + 69, + 250, + 145, + 98, + 0, + 87, + 135, + 239, + 63, + 15, + 102, + 40, + 77, + 50, + 225, + 65, + 123, + 217, + 190, + 20, + 167, + 227, + 210, + 195, + 51, + 77, + 192, + 248, + 142, + 244, + 152, + 214, + 6, + 84, + 234, + 165, + 222, + 160, + 212, + 162, + 108, + 81, + 39, + 85, + 216, + 175, + 14, + 85, + 140, + 180, + 91, + 209, + 84, + 189, + 252, + 218, + 194, + 13, + 161, + 115, + 196, + 64, + 130, + 165, + 0, + 209, + 60, + 210, + 78, + 111, + 33, + 73, + 154, + 79, + 227, + 51, + 12, + 250, + 8, + 233, + 208, + 252, + 76, + 24, + 55, + 169, + 207, + 91, + 83, + 189, + 38, + 227, + 42, + 93, + 12, + 255, + 3, + 70, + 227, + 108, + 104, + 147, + 241, + 142, + 119, + 110, + 27, + 118, + 2, + 113, + 213, + 46, + 1, + 192, + 224, + 100, + 219, + 134, + 16, + 244, + 169, + 43, + 227, + 36, + 7, + 5, + 162, + 115, + 100, + 196, + 32, + 225, + 208, + 27, + 145, + 156, + 95, + 18, + 212, + 204, + 118, + 63, + 32, + 207, + 154, + 110, + 129, + 122, + 173, + 81, + 169, + 179, + 40, + 74, + 92, + 40, + 24, + 250, + 41, + 117, + 159, + 111, + 248, + 163, + 118, + 105, + 100, + 196, + 32, + 164, + 215, + 83, + 135, + 113, + 252, + 216, + 188, + 19, + 237, + 205, + 36, + 51, + 12, + 133, + 163, + 31, + 159, + 193, + 224, + 135, + 6, + 226, + 209, + 232, + 96, + 84, + 122, + 215, + 197, + 243, + 71, + 162, + 108, + 118, + 206, + 2, + 220, + 198, + 71, + 163, + 115, + 110, + 100, + 196, + 32, + 48, + 41, + 219, + 3, + 195, + 158, + 136, + 242, + 203, + 203, + 83, + 129, + 189, + 236, + 48, + 127, + 190, + 219, + 160, + 249, + 250, + 94, + 231, + 29, + 153, + 178, + 70, + 252, + 197, + 124, + 187, + 14, + 164, + 116, + 121, + 112, + 101, + 162, + 104, + 98 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 163, + 15, + 210, + 226, + 19, + 21, + 13, + 231, + 40, + 43, + 192, + 56, + 41, + 31, + 37, + 10, + 246, + 83, + 125, + 182, + 82, + 41, + 42, + 61, + 8, + 1, + 30, + 173, + 253, + 30, + 55, + 213, + 42, + 92, + 94, + 39, + 137, + 177, + 44, + 108, + 134, + 7, + 145, + 95, + 43, + 71, + 31, + 192, + 109, + 49, + 165, + 186, + 184, + 18, + 237, + 151, + 46, + 2, + 102, + 167, + 121, + 159, + 68, + 10, + 163, + 116, + 120, + 110, + 134, + 162, + 102, + 118, + 206, + 2, + 220, + 198, + 61, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 104, + 98, + 133, + 161, + 97, + 196, + 32, + 124, + 1, + 6, + 113, + 63, + 255, + 165, + 238, + 105, + 220, + 214, + 61, + 17, + 196, + 238, + 157, + 0, + 47, + 14, + 2, + 186, + 202, + 151, + 38, + 167, + 3, + 179, + 152, + 43, + 180, + 243, + 32, + 162, + 107, + 100, + 205, + 5, + 139, + 163, + 112, + 114, + 102, + 133, + 161, + 112, + 196, + 32, + 50, + 76, + 57, + 96, + 9, + 215, + 155, + 184, + 156, + 161, + 250, + 11, + 148, + 214, + 50, + 102, + 57, + 72, + 150, + 20, + 15, + 102, + 191, + 63, + 16, + 214, + 41, + 10, + 74, + 224, + 34, + 22, + 163, + 112, + 49, + 115, + 196, + 64, + 52, + 150, + 212, + 104, + 202, + 59, + 63, + 66, + 186, + 51, + 91, + 227, + 46, + 79, + 27, + 247, + 55, + 31, + 235, + 147, + 51, + 190, + 209, + 105, + 248, + 167, + 167, + 100, + 75, + 181, + 161, + 155, + 177, + 25, + 42, + 19, + 90, + 132, + 163, + 8, + 207, + 130, + 120, + 182, + 236, + 56, + 122, + 191, + 178, + 136, + 215, + 5, + 139, + 44, + 71, + 231, + 164, + 82, + 11, + 163, + 164, + 169, + 210, + 1, + 162, + 112, + 50, + 196, + 32, + 130, + 63, + 2, + 12, + 142, + 176, + 27, + 253, + 188, + 230, + 100, + 139, + 135, + 215, + 255, + 218, + 73, + 7, + 11, + 178, + 183, + 21, + 164, + 202, + 184, + 241, + 251, + 140, + 57, + 223, + 224, + 221, + 163, + 112, + 50, + 115, + 196, + 64, + 139, + 202, + 170, + 169, + 197, + 169, + 69, + 250, + 145, + 98, + 0, + 87, + 135, + 239, + 63, + 15, + 102, + 40, + 77, + 50, + 225, + 65, + 123, + 217, + 190, + 20, + 167, + 227, + 210, + 195, + 51, + 77, + 192, + 248, + 142, + 244, + 152, + 214, + 6, + 84, + 234, + 165, + 222, + 160, + 212, + 162, + 108, + 81, + 39, + 85, + 216, + 175, + 14, + 85, + 140, + 180, + 91, + 209, + 84, + 189, + 252, + 218, + 194, + 13, + 161, + 115, + 196, + 64, + 130, + 165, + 0, + 209, + 60, + 210, + 78, + 111, + 33, + 73, + 154, + 79, + 227, + 51, + 12, + 250, + 8, + 233, + 208, + 252, + 76, + 24, + 55, + 169, + 207, + 91, + 83, + 189, + 38, + 227, + 42, + 93, + 12, + 255, + 3, + 70, + 227, + 108, + 104, + 147, + 241, + 142, + 119, + 110, + 27, + 118, + 2, + 113, + 213, + 46, + 1, + 192, + 224, + 100, + 219, + 134, + 16, + 244, + 169, + 43, + 227, + 36, + 7, + 5, + 162, + 115, + 100, + 196, + 32, + 225, + 208, + 27, + 145, + 156, + 95, + 18, + 212, + 204, + 118, + 63, + 32, + 207, + 154, + 110, + 129, + 122, + 173, + 81, + 169, + 179, + 40, + 74, + 92, + 40, + 24, + 250, + 41, + 117, + 159, + 111, + 248, + 163, + 118, + 105, + 100, + 196, + 32, + 164, + 215, + 83, + 135, + 113, + 252, + 216, + 188, + 19, + 237, + 205, + 36, + 51, + 12, + 133, + 163, + 31, + 159, + 193, + 224, + 135, + 6, + 226, + 209, + 232, + 96, + 84, + 122, + 215, + 197, + 243, + 71, + 162, + 108, + 118, + 206, + 2, + 220, + 198, + 71, + 163, + 115, + 110, + 100, + 196, + 32, + 48, + 41, + 219, + 3, + 195, + 158, + 136, + 242, + 203, + 203, + 83, + 129, + 189, + 236, + 48, + 127, + 190, + 219, + 160, + 249, + 250, + 94, + 231, + 29, + 153, + 178, + 70, + 252, + 197, + 124, + 187, + 14, + 164, + 116, + 121, + 112, + 101, + 162, + 104, + 98 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 163, + 15, + 210, + 226, + 19, + 21, + 13, + 231, + 40, + 43, + 192, + 56, + 41, + 31, + 37, + 10, + 246, + 83, + 125, + 182, + 82, + 41, + 42, + 61, + 8, + 1, + 30, + 173, + 253, + 30, + 55, + 213, + 42, + 92, + 94, + 39, + 137, + 177, + 44, + 108, + 134, + 7, + 145, + 95, + 43, + 71, + 31, + 192, + 109, + 49, + 165, + 186, + 184, + 18, + 237, + 151, + 46, + 2, + 102, + 167, + 121, + 159, + 68, + 10, + 163, + 116, + 120, + 110, + 134, + 162, + 102, + 118, + 206, + 2, + 220, + 198, + 61, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 104, + 98, + 133, + 161, + 97, + 196, + 32, + 124, + 1, + 6, + 113, + 63, + 255, + 165, + 238, + 105, + 220, + 214, + 61, + 17, + 196, + 238, + 157, + 0, + 47, + 14, + 2, + 186, + 202, + 151, + 38, + 167, + 3, + 179, + 152, + 43, + 180, + 243, + 32, + 162, + 107, + 100, + 205, + 5, + 139, + 163, + 112, + 114, + 102, + 133, + 161, + 112, + 196, + 32, + 50, + 76, + 57, + 96, + 9, + 215, + 155, + 184, + 156, + 161, + 250, + 11, + 148, + 214, + 50, + 102, + 57, + 72, + 150, + 20, + 15, + 102, + 191, + 63, + 16, + 214, + 41, + 10, + 74, + 224, + 34, + 22, + 163, + 112, + 49, + 115, + 196, + 64, + 52, + 150, + 212, + 104, + 202, + 59, + 63, + 66, + 186, + 51, + 91, + 227, + 46, + 79, + 27, + 247, + 55, + 31, + 235, + 147, + 51, + 190, + 209, + 105, + 248, + 167, + 167, + 100, + 75, + 181, + 161, + 155, + 177, + 25, + 42, + 19, + 90, + 132, + 163, + 8, + 207, + 130, + 120, + 182, + 236, + 56, + 122, + 191, + 178, + 136, + 215, + 5, + 139, + 44, + 71, + 231, + 164, + 82, + 11, + 163, + 164, + 169, + 210, + 1, + 162, + 112, + 50, + 196, + 32, + 130, + 63, + 2, + 12, + 142, + 176, + 27, + 253, + 188, + 230, + 100, + 139, + 135, + 215, + 255, + 218, + 73, + 7, + 11, + 178, + 183, + 21, + 164, + 202, + 184, + 241, + 251, + 140, + 57, + 223, + 224, + 221, + 163, + 112, + 50, + 115, + 196, + 64, + 139, + 202, + 170, + 169, + 197, + 169, + 69, + 250, + 145, + 98, + 0, + 87, + 135, + 239, + 63, + 15, + 102, + 40, + 77, + 50, + 225, + 65, + 123, + 217, + 190, + 20, + 167, + 227, + 210, + 195, + 51, + 77, + 192, + 248, + 142, + 244, + 152, + 214, + 6, + 84, + 234, + 165, + 222, + 160, + 212, + 162, + 108, + 81, + 39, + 85, + 216, + 175, + 14, + 85, + 140, + 180, + 91, + 209, + 84, + 189, + 252, + 218, + 194, + 13, + 161, + 115, + 196, + 64, + 130, + 165, + 0, + 209, + 60, + 210, + 78, + 111, + 33, + 73, + 154, + 79, + 227, + 51, + 12, + 250, + 8, + 233, + 208, + 252, + 76, + 24, + 55, + 169, + 207, + 91, + 83, + 189, + 38, + 227, + 42, + 93, + 12, + 255, + 3, + 70, + 227, + 108, + 104, + 147, + 241, + 142, + 119, + 110, + 27, + 118, + 2, + 113, + 213, + 46, + 1, + 192, + 224, + 100, + 219, + 134, + 16, + 244, + 169, + 43, + 227, + 36, + 7, + 5, + 162, + 115, + 100, + 196, + 32, + 225, + 208, + 27, + 145, + 156, + 95, + 18, + 212, + 204, + 118, + 63, + 32, + 207, + 154, + 110, + 129, + 122, + 173, + 81, + 169, + 179, + 40, + 74, + 92, + 40, + 24, + 250, + 41, + 117, + 159, + 111, + 248, + 163, + 118, + 105, + 100, + 196, + 32, + 164, + 215, + 83, + 135, + 113, + 252, + 216, + 188, + 19, + 237, + 205, + 36, + 51, + 12, + 133, + 163, + 31, + 159, + 193, + 224, + 135, + 6, + 226, + 209, + 232, + 96, + 84, + 122, + 215, + 197, + 243, + 71, + 162, + 108, + 118, + 206, + 2, + 220, + 198, + 71, + 163, + 115, + 110, + 100, + 196, + 32, + 48, + 41, + 219, + 3, + 195, + 158, + 136, + 242, + 203, + 203, + 83, + 129, + 189, + 236, + 48, + 127, + 190, + 219, + 160, + 249, + 250, + 94, + 231, + 29, + 153, + 178, + 70, + 252, + 197, + 124, + 187, + 14, + 164, + 116, + 121, + 112, + 101, + 162, + 104, + 98 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "firstValid": 48023101, + "genesisHash": [ + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34 + ], + "heartbeat": { + "address": "PQAQM4J776S642O42Y6RDRHOTUAC6DQCXLFJOJVHAOZZQK5U6MQG6O6HFY", + "keyDilution": 1419, + "proof": { + "pk": [ + 50, + 76, + 57, + 96, + 9, + 215, + 155, + 184, + 156, + 161, + 250, + 11, + 148, + 214, + 50, + 102, + 57, + 72, + 150, + 20, + 15, + 102, + 191, + 63, + 16, + 214, + 41, + 10, + 74, + 224, + 34, + 22 + ], + "pk1Sig": [ + 52, + 150, + 212, + 104, + 202, + 59, + 63, + 66, + 186, + 51, + 91, + 227, + 46, + 79, + 27, + 247, + 55, + 31, + 235, + 147, + 51, + 190, + 209, + 105, + 248, + 167, + 167, + 100, + 75, + 181, + 161, + 155, + 177, + 25, + 42, + 19, + 90, + 132, + 163, + 8, + 207, + 130, + 120, + 182, + 236, + 56, + 122, + 191, + 178, + 136, + 215, + 5, + 139, + 44, + 71, + 231, + 164, + 82, + 11, + 163, + 164, + 169, + 210, + 1 + ], + "pk2": [ + 130, + 63, + 2, + 12, + 142, + 176, + 27, + 253, + 188, + 230, + 100, + 139, + 135, + 215, + 255, + 218, + 73, + 7, + 11, + 178, + 183, + 21, + 164, + 202, + 184, + 241, + 251, + 140, + 57, + 223, + 224, + 221 + ], + "pk2Sig": [ + 139, + 202, + 170, + 169, + 197, + 169, + 69, + 250, + 145, + 98, + 0, + 87, + 135, + 239, + 63, + 15, + 102, + 40, + 77, + 50, + 225, + 65, + 123, + 217, + 190, + 20, + 167, + 227, + 210, + 195, + 51, + 77, + 192, + 248, + 142, + 244, + 152, + 214, + 6, + 84, + 234, + 165, + 222, + 160, + 212, + 162, + 108, + 81, + 39, + 85, + 216, + 175, + 14, + 85, + 140, + 180, + 91, + 209, + 84, + 189, + 252, + 218, + 194, + 13 + ], + "sig": [ + 130, + 165, + 0, + 209, + 60, + 210, + 78, + 111, + 33, + 73, + 154, + 79, + 227, + 51, + 12, + 250, + 8, + 233, + 208, + 252, + 76, + 24, + 55, + 169, + 207, + 91, + 83, + 189, + 38, + 227, + 42, + 93, + 12, + 255, + 3, + 70, + 227, + 108, + 104, + 147, + 241, + 142, + 119, + 110, + 27, + 118, + 2, + 113, + 213, + 46, + 1, + 192, + 224, + 100, + 219, + 134, + 16, + 244, + 169, + 43, + 227, + 36, + 7, + 5 + ] + }, + "seed": [ + 225, + 208, + 27, + 145, + 156, + 95, + 18, + 212, + 204, + 118, + 63, + 32, + 207, + 154, + 110, + 129, + 122, + 173, + 81, + 169, + 179, + 40, + 74, + 92, + 40, + 24, + 250, + 41, + 117, + 159, + 111, + 248 + ], + "voteId": [ + 164, + 215, + 83, + 135, + 113, + 252, + 216, + 188, + 19, + 237, + 205, + 36, + 51, + 12, + 133, + 163, + 31, + 159, + 193, + 224, + 135, + 6, + 226, + 209, + 232, + 96, + 84, + 122, + 215, + 197, + 243, + 71 + ] + }, + "lastValid": 48023111, + "sender": "GAU5WA6DT2EPFS6LKOA333BQP67NXIHZ7JPOOHMZWJDPZRL4XMHDDDUCKA", + "transactionType": "Heartbeat" + }, + "unsignedBytes": [ + 84, + 88, + 134, + 162, + 102, + 118, + 206, + 2, + 220, + 198, + 61, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 104, + 98, + 133, + 161, + 97, + 196, + 32, + 124, + 1, + 6, + 113, + 63, + 255, + 165, + 238, + 105, + 220, + 214, + 61, + 17, + 196, + 238, + 157, + 0, + 47, + 14, + 2, + 186, + 202, + 151, + 38, + 167, + 3, + 179, + 152, + 43, + 180, + 243, + 32, + 162, + 107, + 100, + 205, + 5, + 139, + 163, + 112, + 114, + 102, + 133, + 161, + 112, + 196, + 32, + 50, + 76, + 57, + 96, + 9, + 215, + 155, + 184, + 156, + 161, + 250, + 11, + 148, + 214, + 50, + 102, + 57, + 72, + 150, + 20, + 15, + 102, + 191, + 63, + 16, + 214, + 41, + 10, + 74, + 224, + 34, + 22, + 163, + 112, + 49, + 115, + 196, + 64, + 52, + 150, + 212, + 104, + 202, + 59, + 63, + 66, + 186, + 51, + 91, + 227, + 46, + 79, + 27, + 247, + 55, + 31, + 235, + 147, + 51, + 190, + 209, + 105, + 248, + 167, + 167, + 100, + 75, + 181, + 161, + 155, + 177, + 25, + 42, + 19, + 90, + 132, + 163, + 8, + 207, + 130, + 120, + 182, + 236, + 56, + 122, + 191, + 178, + 136, + 215, + 5, + 139, + 44, + 71, + 231, + 164, + 82, + 11, + 163, + 164, + 169, + 210, + 1, + 162, + 112, + 50, + 196, + 32, + 130, + 63, + 2, + 12, + 142, + 176, + 27, + 253, + 188, + 230, + 100, + 139, + 135, + 215, + 255, + 218, + 73, + 7, + 11, + 178, + 183, + 21, + 164, + 202, + 184, + 241, + 251, + 140, + 57, + 223, + 224, + 221, + 163, + 112, + 50, + 115, + 196, + 64, + 139, + 202, + 170, + 169, + 197, + 169, + 69, + 250, + 145, + 98, + 0, + 87, + 135, + 239, + 63, + 15, + 102, + 40, + 77, + 50, + 225, + 65, + 123, + 217, + 190, + 20, + 167, + 227, + 210, + 195, + 51, + 77, + 192, + 248, + 142, + 244, + 152, + 214, + 6, + 84, + 234, + 165, + 222, + 160, + 212, + 162, + 108, + 81, + 39, + 85, + 216, + 175, + 14, + 85, + 140, + 180, + 91, + 209, + 84, + 189, + 252, + 218, + 194, + 13, + 161, + 115, + 196, + 64, + 130, + 165, + 0, + 209, + 60, + 210, + 78, + 111, + 33, + 73, + 154, + 79, + 227, + 51, + 12, + 250, + 8, + 233, + 208, + 252, + 76, + 24, + 55, + 169, + 207, + 91, + 83, + 189, + 38, + 227, + 42, + 93, + 12, + 255, + 3, + 70, + 227, + 108, + 104, + 147, + 241, + 142, + 119, + 110, + 27, + 118, + 2, + 113, + 213, + 46, + 1, + 192, + 224, + 100, + 219, + 134, + 16, + 244, + 169, + 43, + 227, + 36, + 7, + 5, + 162, + 115, + 100, + 196, + 32, + 225, + 208, + 27, + 145, + 156, + 95, + 18, + 212, + 204, + 118, + 63, + 32, + 207, + 154, + 110, + 129, + 122, + 173, + 81, + 169, + 179, + 40, + 74, + 92, + 40, + 24, + 250, + 41, + 117, + 159, + 111, + 248, + 163, + 118, + 105, + 100, + 196, + 32, + 164, + 215, + 83, + 135, + 113, + 252, + 216, + 188, + 19, + 237, + 205, + 36, + 51, + 12, + 133, + 163, + 31, + 159, + 193, + 224, + 135, + 6, + 226, + 209, + 232, + 96, + 84, + 122, + 215, + 197, + 243, + 71, + 162, + 108, + 118, + 206, + 2, + 220, + 198, + 71, + 163, + 115, + 110, + 100, + 196, + 32, + 48, + 41, + 219, + 3, + 195, + 158, + 136, + 242, + 203, + 203, + 83, + 129, + 189, + 236, + 48, + 127, + 190, + 219, + 160, + 249, + 250, + 94, + 231, + 29, + 153, + 178, + 70, + 252, + 197, + 124, + 187, + 14, + 164, + 116, + 121, + 112, + 101, + 162, + 104, + 98 + ] + }, + "nonParticipationKeyRegistration": { + "id": "ACAP6ZGMGNTLUO3IQ26P22SRKYWTQQO3MF64GX7QO6NICDUFPM5A", + "idRaw": [ + 0, + 128, + 255, + 100, + 204, + 51, + 102, + 186, + 59, + 104, + 134, + 188, + 253, + 106, + 81, + 86, + 45, + 56, + 65, + 219, + 97, + 125, + 195, + 95, + 240, + 119, + 154, + 129, + 14, + 133, + 123, + 58 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 82, + 219, + 125, + 199, + 43, + 23, + 55, + 250, + 27, + 182, + 198, + 240, + 29, + 21, + 227, + 132, + 188, + 92, + 117, + 134, + 111, + 97, + 2, + 28, + 162, + 119, + 40, + 118, + 206, + 98, + 71, + 85, + 161, + 26, + 57, + 205, + 43, + 50, + 227, + 199, + 221, + 180, + 51, + 61, + 126, + 226, + 104, + 247, + 160, + 149, + 223, + 68, + 192, + 149, + 96, + 199, + 233, + 4, + 140, + 3, + 203, + 84, + 242, + 3, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 82, + 219, + 125, + 199, + 43, + 23, + 55, + 250, + 27, + 182, + 198, + 240, + 29, + 21, + 227, + 132, + 188, + 92, + 117, + 134, + 111, + 97, + 2, + 28, + 162, + 119, + 40, + 118, + 206, + 98, + 71, + 85, + 161, + 26, + 57, + 205, + 43, + 50, + 227, + 199, + 221, + 180, + 51, + 61, + 126, + 226, + 104, + 247, + 160, + 149, + 223, + 68, + 192, + 149, + 96, + 199, + 233, + 4, + 140, + 3, + 203, + 84, + 242, + 3, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 135, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 0, + 50, + 175, + 200, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 0, + 50, + 179, + 176, + 167, + 110, + 111, + 110, + 112, + 97, + 114, + 116, + 195, + 163, + 115, + 110, + 100, + 196, + 32, + 229, + 25, + 125, + 21, + 89, + 246, + 253, + 82, + 47, + 252, + 180, + 125, + 236, + 245, + 242, + 141, + 70, + 45, + 64, + 7, + 241, + 162, + 247, + 232, + 115, + 172, + 130, + 247, + 128, + 97, + 30, + 52, + 164, + 116, + 121, + 112, + 101, + 166, + 107, + 101, + 121, + 114, + 101, + 103 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 82, + 219, + 125, + 199, + 43, + 23, + 55, + 250, + 27, + 182, + 198, + 240, + 29, + 21, + 227, + 132, + 188, + 92, + 117, + 134, + 111, + 97, + 2, + 28, + 162, + 119, + 40, + 118, + 206, + 98, + 71, + 85, + 161, + 26, + 57, + 205, + 43, + 50, + 227, + 199, + 221, + 180, + 51, + 61, + 126, + 226, + 104, + 247, + 160, + 149, + 223, + 68, + 192, + 149, + 96, + 199, + 233, + 4, + 140, + 3, + 203, + 84, + 242, + 3, + 163, + 116, + 120, + 110, + 135, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 0, + 50, + 175, + 200, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 0, + 50, + 179, + 176, + 167, + 110, + 111, + 110, + 112, + 97, + 114, + 116, + 195, + 163, + 115, + 110, + 100, + 196, + 32, + 229, + 25, + 125, + 21, + 89, + 246, + 253, + 82, + 47, + 252, + 180, + 125, + 236, + 245, + 242, + 141, + 70, + 45, + 64, + 7, + 241, + 162, + 247, + 232, + 115, + 172, + 130, + 247, + 128, + 97, + 30, + 52, + 164, + 116, + 121, + 112, + 101, + 166, + 107, + 101, + 121, + 114, + 101, + 103 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 82, + 219, + 125, + 199, + 43, + 23, + 55, + 250, + 27, + 182, + 198, + 240, + 29, + 21, + 227, + 132, + 188, + 92, + 117, + 134, + 111, + 97, + 2, + 28, + 162, + 119, + 40, + 118, + 206, + 98, + 71, + 85, + 161, + 26, + 57, + 205, + 43, + 50, + 227, + 199, + 221, + 180, + 51, + 61, + 126, + 226, + 104, + 247, + 160, + 149, + 223, + 68, + 192, + 149, + 96, + 199, + 233, + 4, + 140, + 3, + 203, + 84, + 242, + 3, + 163, + 116, + 120, + 110, + 135, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 0, + 50, + 175, + 200, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 0, + 50, + 179, + 176, + 167, + 110, + 111, + 110, + 112, + 97, + 114, + 116, + 195, + 163, + 115, + 110, + 100, + 196, + 32, + 229, + 25, + 125, + 21, + 89, + 246, + 253, + 82, + 47, + 252, + 180, + 125, + 236, + 245, + 242, + 141, + 70, + 45, + 64, + 7, + 241, + 162, + 247, + 232, + 115, + 172, + 130, + 247, + 128, + 97, + 30, + 52, + 164, + 116, + 121, + 112, + 101, + 166, + 107, + 101, + 121, + 114, + 101, + 103 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "fee": 1000, + "firstValid": 3321800, + "genesisHash": [ + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34 + ], + "keyRegistration": { + "nonParticipation": true + }, + "lastValid": 3322800, + "sender": "4UMX2FKZ636VEL74WR66Z5PSRVDC2QAH6GRPP2DTVSBPPADBDY2JB3PN2U", + "transactionType": "KeyRegistration" + }, + "unsignedBytes": [ + 84, + 88, + 135, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 0, + 50, + 175, + 200, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 0, + 50, + 179, + 176, + 167, + 110, + 111, + 110, + 112, + 97, + 114, + 116, + 195, + 163, + 115, + 110, + 100, + 196, + 32, + 229, + 25, + 125, + 21, + 89, + 246, + 253, + 82, + 47, + 252, + 180, + 125, + 236, + 245, + 242, + 141, + 70, + 45, + 64, + 7, + 241, + 162, + 247, + 232, + 115, + 172, + 130, + 247, + 128, + 97, + 30, + 52, + 164, + 116, + 121, + 112, + 101, + 166, + 107, + 101, + 121, + 114, + 101, + 103 + ] + }, + "offlineKeyRegistration": { + "id": "WAXJLC44RILOSYX73PJULCAWC43DNBU4AXMWHIRARXK4GO2LHEDQ", + "idRaw": [ + 176, + 46, + 149, + 139, + 156, + 138, + 22, + 233, + 98, + 255, + 219, + 211, + 69, + 136, + 22, + 23, + 54, + 54, + 134, + 156, + 5, + 217, + 99, + 162, + 32, + 141, + 213, + 195, + 59, + 75, + 57, + 7 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 189, + 220, + 32, + 136, + 199, + 234, + 169, + 51, + 214, + 17, + 225, + 131, + 94, + 247, + 38, + 92, + 187, + 153, + 195, + 116, + 217, + 131, + 87, + 16, + 197, + 148, + 162, + 211, + 218, + 172, + 114, + 3, + 153, + 153, + 178, + 253, + 11, + 15, + 221, + 204, + 161, + 37, + 110, + 102, + 187, + 50, + 12, + 155, + 27, + 150, + 191, + 131, + 42, + 174, + 90, + 46, + 10, + 90, + 50, + 43, + 250, + 149, + 205, + 9, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 189, + 220, + 32, + 136, + 199, + 234, + 169, + 51, + 214, + 17, + 225, + 131, + 94, + 247, + 38, + 92, + 187, + 153, + 195, + 116, + 217, + 131, + 87, + 16, + 197, + 148, + 162, + 211, + 218, + 172, + 114, + 3, + 153, + 153, + 178, + 253, + 11, + 15, + 221, + 204, + 161, + 37, + 110, + 102, + 187, + 50, + 12, + 155, + 27, + 150, + 191, + 131, + 42, + 174, + 90, + 46, + 10, + 90, + 50, + 43, + 250, + 149, + 205, + 9, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 134, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 3, + 33, + 244, + 82, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 33, + 248, + 58, + 163, + 115, + 110, + 100, + 196, + 32, + 183, + 86, + 171, + 147, + 129, + 55, + 220, + 209, + 253, + 79, + 52, + 174, + 241, + 185, + 216, + 128, + 209, + 55, + 182, + 95, + 108, + 135, + 79, + 251, + 250, + 155, + 188, + 142, + 68, + 109, + 145, + 11, + 164, + 116, + 121, + 112, + 101, + 166, + 107, + 101, + 121, + 114, + 101, + 103 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 189, + 220, + 32, + 136, + 199, + 234, + 169, + 51, + 214, + 17, + 225, + 131, + 94, + 247, + 38, + 92, + 187, + 153, + 195, + 116, + 217, + 131, + 87, + 16, + 197, + 148, + 162, + 211, + 218, + 172, + 114, + 3, + 153, + 153, + 178, + 253, + 11, + 15, + 221, + 204, + 161, + 37, + 110, + 102, + 187, + 50, + 12, + 155, + 27, + 150, + 191, + 131, + 42, + 174, + 90, + 46, + 10, + 90, + 50, + 43, + 250, + 149, + 205, + 9, + 163, + 116, + 120, + 110, + 134, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 3, + 33, + 244, + 82, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 33, + 248, + 58, + 163, + 115, + 110, + 100, + 196, + 32, + 183, + 86, + 171, + 147, + 129, + 55, + 220, + 209, + 253, + 79, + 52, + 174, + 241, + 185, + 216, + 128, + 209, + 55, + 182, + 95, + 108, + 135, + 79, + 251, + 250, + 155, + 188, + 142, + 68, + 109, + 145, + 11, + 164, + 116, + 121, + 112, + 101, + 166, + 107, + 101, + 121, + 114, + 101, + 103 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 189, + 220, + 32, + 136, + 199, + 234, + 169, + 51, + 214, + 17, + 225, + 131, + 94, + 247, + 38, + 92, + 187, + 153, + 195, + 116, + 217, + 131, + 87, + 16, + 197, + 148, + 162, + 211, + 218, + 172, + 114, + 3, + 153, + 153, + 178, + 253, + 11, + 15, + 221, + 204, + 161, + 37, + 110, + 102, + 187, + 50, + 12, + 155, + 27, + 150, + 191, + 131, + 42, + 174, + 90, + 46, + 10, + 90, + 50, + 43, + 250, + 149, + 205, + 9, + 163, + 116, + 120, + 110, + 134, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 3, + 33, + 244, + 82, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 33, + 248, + 58, + 163, + 115, + 110, + 100, + 196, + 32, + 183, + 86, + 171, + 147, + 129, + 55, + 220, + 209, + 253, + 79, + 52, + 174, + 241, + 185, + 216, + 128, + 209, + 55, + 182, + 95, + 108, + 135, + 79, + 251, + 250, + 155, + 188, + 142, + 68, + 109, + 145, + 11, + 164, + 116, + 121, + 112, + 101, + 166, + 107, + 101, + 121, + 114, + 101, + 103 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "fee": 1000, + "firstValid": 52556882, + "genesisHash": [ + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34 + ], + "keyRegistration": {}, + "lastValid": 52557882, + "sender": "W5LKXE4BG7OND7KPGSXPDOOYQDITPNS7NSDU7672TO6I4RDNSEFWXRPISQ", + "transactionType": "KeyRegistration" + }, + "unsignedBytes": [ + 84, + 88, + 134, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 3, + 33, + 244, + 82, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 33, + 248, + 58, + 163, + 115, + 110, + 100, + 196, + 32, + 183, + 86, + 171, + 147, + 129, + 55, + 220, + 209, + 253, + 79, + 52, + 174, + 241, + 185, + 216, + 128, + 209, + 55, + 182, + 95, + 108, + 135, + 79, + 251, + 250, + 155, + 188, + 142, + 68, + 109, + 145, + 11, + 164, + 116, + 121, + 112, + 101, + 166, + 107, + 101, + 121, + 114, + 101, + 103 + ] + }, + "onlineKeyRegistration": { + "id": "UCWQQKWB3CMPVK6EU2ML7CN5IDYZJVVSVS3RXYEOLJUURX44SUKQ", + "idRaw": [ + 160, + 173, + 8, + 42, + 193, + 216, + 152, + 250, + 171, + 196, + 166, + 152, + 191, + 137, + 189, + 64, + 241, + 148, + 214, + 178, + 172, + 183, + 27, + 224, + 142, + 90, + 105, + 72, + 223, + 156, + 149, + 21 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 20, + 166, + 252, + 4, + 86, + 193, + 231, + 220, + 171, + 119, + 139, + 25, + 206, + 212, + 40, + 150, + 27, + 230, + 32, + 71, + 87, + 45, + 14, + 68, + 99, + 44, + 36, + 190, + 155, + 232, + 11, + 159, + 241, + 72, + 208, + 164, + 157, + 34, + 29, + 16, + 32, + 72, + 77, + 247, + 225, + 144, + 96, + 250, + 110, + 200, + 51, + 169, + 194, + 205, + 250, + 38, + 92, + 191, + 82, + 247, + 239, + 161, + 180, + 4, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 20, + 166, + 252, + 4, + 86, + 193, + 231, + 220, + 171, + 119, + 139, + 25, + 206, + 212, + 40, + 150, + 27, + 230, + 32, + 71, + 87, + 45, + 14, + 68, + 99, + 44, + 36, + 190, + 155, + 232, + 11, + 159, + 241, + 72, + 208, + 164, + 157, + 34, + 29, + 16, + 32, + 72, + 77, + 247, + 225, + 144, + 96, + 250, + 110, + 200, + 51, + 169, + 194, + 205, + 250, + 38, + 92, + 191, + 82, + 247, + 239, + 161, + 180, + 4, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 140, + 163, + 102, + 101, + 101, + 206, + 0, + 30, + 132, + 128, + 162, + 102, + 118, + 206, + 3, + 45, + 27, + 200, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 45, + 31, + 176, + 166, + 115, + 101, + 108, + 107, + 101, + 121, + 196, + 32, + 166, + 47, + 46, + 216, + 120, + 87, + 123, + 170, + 129, + 228, + 130, + 12, + 77, + 41, + 246, + 188, + 168, + 150, + 144, + 56, + 76, + 8, + 233, + 53, + 27, + 97, + 183, + 163, + 38, + 158, + 74, + 80, + 163, + 115, + 110, + 100, + 196, + 32, + 122, + 129, + 42, + 29, + 41, + 249, + 192, + 177, + 248, + 55, + 10, + 28, + 184, + 78, + 37, + 56, + 31, + 227, + 151, + 83, + 6, + 33, + 253, + 240, + 155, + 215, + 74, + 97, + 196, + 62, + 241, + 9, + 167, + 115, + 112, + 114, + 102, + 107, + 101, + 121, + 196, + 64, + 250, + 29, + 21, + 206, + 160, + 201, + 32, + 225, + 26, + 97, + 54, + 130, + 24, + 54, + 76, + 87, + 72, + 217, + 41, + 14, + 18, + 134, + 197, + 107, + 135, + 44, + 142, + 108, + 235, + 190, + 179, + 124, + 133, + 215, + 234, + 11, + 167, + 102, + 248, + 151, + 245, + 134, + 12, + 90, + 117, + 250, + 67, + 155, + 85, + 92, + 168, + 53, + 192, + 152, + 202, + 225, + 53, + 228, + 235, + 50, + 2, + 22, + 25, + 198, + 164, + 116, + 121, + 112, + 101, + 166, + 107, + 101, + 121, + 114, + 101, + 103, + 167, + 118, + 111, + 116, + 101, + 102, + 115, + 116, + 206, + 3, + 45, + 26, + 255, + 166, + 118, + 111, + 116, + 101, + 107, + 100, + 205, + 6, + 197, + 167, + 118, + 111, + 116, + 101, + 107, + 101, + 121, + 196, + 32, + 141, + 124, + 240, + 196, + 205, + 175, + 82, + 157, + 63, + 193, + 214, + 179, + 130, + 238, + 155, + 123, + 176, + 94, + 176, + 57, + 253, + 52, + 160, + 131, + 104, + 71, + 239, + 192, + 163, + 38, + 133, + 49, + 167, + 118, + 111, + 116, + 101, + 108, + 115, + 116, + 206, + 3, + 90, + 225, + 191 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 20, + 166, + 252, + 4, + 86, + 193, + 231, + 220, + 171, + 119, + 139, + 25, + 206, + 212, + 40, + 150, + 27, + 230, + 32, + 71, + 87, + 45, + 14, + 68, + 99, + 44, + 36, + 190, + 155, + 232, + 11, + 159, + 241, + 72, + 208, + 164, + 157, + 34, + 29, + 16, + 32, + 72, + 77, + 247, + 225, + 144, + 96, + 250, + 110, + 200, + 51, + 169, + 194, + 205, + 250, + 38, + 92, + 191, + 82, + 247, + 239, + 161, + 180, + 4, + 163, + 116, + 120, + 110, + 140, + 163, + 102, + 101, + 101, + 206, + 0, + 30, + 132, + 128, + 162, + 102, + 118, + 206, + 3, + 45, + 27, + 200, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 45, + 31, + 176, + 166, + 115, + 101, + 108, + 107, + 101, + 121, + 196, + 32, + 166, + 47, + 46, + 216, + 120, + 87, + 123, + 170, + 129, + 228, + 130, + 12, + 77, + 41, + 246, + 188, + 168, + 150, + 144, + 56, + 76, + 8, + 233, + 53, + 27, + 97, + 183, + 163, + 38, + 158, + 74, + 80, + 163, + 115, + 110, + 100, + 196, + 32, + 122, + 129, + 42, + 29, + 41, + 249, + 192, + 177, + 248, + 55, + 10, + 28, + 184, + 78, + 37, + 56, + 31, + 227, + 151, + 83, + 6, + 33, + 253, + 240, + 155, + 215, + 74, + 97, + 196, + 62, + 241, + 9, + 167, + 115, + 112, + 114, + 102, + 107, + 101, + 121, + 196, + 64, + 250, + 29, + 21, + 206, + 160, + 201, + 32, + 225, + 26, + 97, + 54, + 130, + 24, + 54, + 76, + 87, + 72, + 217, + 41, + 14, + 18, + 134, + 197, + 107, + 135, + 44, + 142, + 108, + 235, + 190, + 179, + 124, + 133, + 215, + 234, + 11, + 167, + 102, + 248, + 151, + 245, + 134, + 12, + 90, + 117, + 250, + 67, + 155, + 85, + 92, + 168, + 53, + 192, + 152, + 202, + 225, + 53, + 228, + 235, + 50, + 2, + 22, + 25, + 198, + 164, + 116, + 121, + 112, + 101, + 166, + 107, + 101, + 121, + 114, + 101, + 103, + 167, + 118, + 111, + 116, + 101, + 102, + 115, + 116, + 206, + 3, + 45, + 26, + 255, + 166, + 118, + 111, + 116, + 101, + 107, + 100, + 205, + 6, + 197, + 167, + 118, + 111, + 116, + 101, + 107, + 101, + 121, + 196, + 32, + 141, + 124, + 240, + 196, + 205, + 175, + 82, + 157, + 63, + 193, + 214, + 179, + 130, + 238, + 155, + 123, + 176, + 94, + 176, + 57, + 253, + 52, + 160, + 131, + 104, + 71, + 239, + 192, + 163, + 38, + 133, + 49, + 167, + 118, + 111, + 116, + 101, + 108, + 115, + 116, + 206, + 3, + 90, + 225, + 191 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 20, + 166, + 252, + 4, + 86, + 193, + 231, + 220, + 171, + 119, + 139, + 25, + 206, + 212, + 40, + 150, + 27, + 230, + 32, + 71, + 87, + 45, + 14, + 68, + 99, + 44, + 36, + 190, + 155, + 232, + 11, + 159, + 241, + 72, + 208, + 164, + 157, + 34, + 29, + 16, + 32, + 72, + 77, + 247, + 225, + 144, + 96, + 250, + 110, + 200, + 51, + 169, + 194, + 205, + 250, + 38, + 92, + 191, + 82, + 247, + 239, + 161, + 180, + 4, + 163, + 116, + 120, + 110, + 140, + 163, + 102, + 101, + 101, + 206, + 0, + 30, + 132, + 128, + 162, + 102, + 118, + 206, + 3, + 45, + 27, + 200, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 45, + 31, + 176, + 166, + 115, + 101, + 108, + 107, + 101, + 121, + 196, + 32, + 166, + 47, + 46, + 216, + 120, + 87, + 123, + 170, + 129, + 228, + 130, + 12, + 77, + 41, + 246, + 188, + 168, + 150, + 144, + 56, + 76, + 8, + 233, + 53, + 27, + 97, + 183, + 163, + 38, + 158, + 74, + 80, + 163, + 115, + 110, + 100, + 196, + 32, + 122, + 129, + 42, + 29, + 41, + 249, + 192, + 177, + 248, + 55, + 10, + 28, + 184, + 78, + 37, + 56, + 31, + 227, + 151, + 83, + 6, + 33, + 253, + 240, + 155, + 215, + 74, + 97, + 196, + 62, + 241, + 9, + 167, + 115, + 112, + 114, + 102, + 107, + 101, + 121, + 196, + 64, + 250, + 29, + 21, + 206, + 160, + 201, + 32, + 225, + 26, + 97, + 54, + 130, + 24, + 54, + 76, + 87, + 72, + 217, + 41, + 14, + 18, + 134, + 197, + 107, + 135, + 44, + 142, + 108, + 235, + 190, + 179, + 124, + 133, + 215, + 234, + 11, + 167, + 102, + 248, + 151, + 245, + 134, + 12, + 90, + 117, + 250, + 67, + 155, + 85, + 92, + 168, + 53, + 192, + 152, + 202, + 225, + 53, + 228, + 235, + 50, + 2, + 22, + 25, + 198, + 164, + 116, + 121, + 112, + 101, + 166, + 107, + 101, + 121, + 114, + 101, + 103, + 167, + 118, + 111, + 116, + 101, + 102, + 115, + 116, + 206, + 3, + 45, + 26, + 255, + 166, + 118, + 111, + 116, + 101, + 107, + 100, + 205, + 6, + 197, + 167, + 118, + 111, + 116, + 101, + 107, + 101, + 121, + 196, + 32, + 141, + 124, + 240, + 196, + 205, + 175, + 82, + 157, + 63, + 193, + 214, + 179, + 130, + 238, + 155, + 123, + 176, + 94, + 176, + 57, + 253, + 52, + 160, + 131, + 104, + 71, + 239, + 192, + 163, + 38, + 133, + 49, + 167, + 118, + 111, + 116, + 101, + 108, + 115, + 116, + 206, + 3, + 90, + 225, + 191 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "fee": 2000000, + "firstValid": 53287880, + "genesisHash": [ + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34 + ], + "keyRegistration": { + "selectionKey": [ + 166, + 47, + 46, + 216, + 120, + 87, + 123, + 170, + 129, + 228, + 130, + 12, + 77, + 41, + 246, + 188, + 168, + 150, + 144, + 56, + 76, + 8, + 233, + 53, + 27, + 97, + 183, + 163, + 38, + 158, + 74, + 80 + ], + "stateProofKey": [ + 250, + 29, + 21, + 206, + 160, + 201, + 32, + 225, + 26, + 97, + 54, + 130, + 24, + 54, + 76, + 87, + 72, + 217, + 41, + 14, + 18, + 134, + 197, + 107, + 135, + 44, + 142, + 108, + 235, + 190, + 179, + 124, + 133, + 215, + 234, + 11, + 167, + 102, + 248, + 151, + 245, + 134, + 12, + 90, + 117, + 250, + 67, + 155, + 85, + 92, + 168, + 53, + 192, + 152, + 202, + 225, + 53, + 228, + 235, + 50, + 2, + 22, + 25, + 198 + ], + "voteFirst": 53287679, + "voteKey": [ + 141, + 124, + 240, + 196, + 205, + 175, + 82, + 157, + 63, + 193, + 214, + 179, + 130, + 238, + 155, + 123, + 176, + 94, + 176, + 57, + 253, + 52, + 160, + 131, + 104, + 71, + 239, + 192, + 163, + 38, + 133, + 49 + ], + "voteKeyDilution": 1733, + "voteLast": 56287679 + }, + "lastValid": 53288880, + "sender": "PKASUHJJ7HALD6BXBIOLQTRFHAP6HF2TAYQ734E325FGDRB66EE6MYQGTM", + "transactionType": "KeyRegistration" + }, + "unsignedBytes": [ + 84, + 88, + 140, + 163, + 102, + 101, + 101, + 206, + 0, + 30, + 132, + 128, + 162, + 102, + 118, + 206, + 3, + 45, + 27, + 200, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 45, + 31, + 176, + 166, + 115, + 101, + 108, + 107, + 101, + 121, + 196, + 32, + 166, + 47, + 46, + 216, + 120, + 87, + 123, + 170, + 129, + 228, + 130, + 12, + 77, + 41, + 246, + 188, + 168, + 150, + 144, + 56, + 76, + 8, + 233, + 53, + 27, + 97, + 183, + 163, + 38, + 158, + 74, + 80, + 163, + 115, + 110, + 100, + 196, + 32, + 122, + 129, + 42, + 29, + 41, + 249, + 192, + 177, + 248, + 55, + 10, + 28, + 184, + 78, + 37, + 56, + 31, + 227, + 151, + 83, + 6, + 33, + 253, + 240, + 155, + 215, + 74, + 97, + 196, + 62, + 241, + 9, + 167, + 115, + 112, + 114, + 102, + 107, + 101, + 121, + 196, + 64, + 250, + 29, + 21, + 206, + 160, + 201, + 32, + 225, + 26, + 97, + 54, + 130, + 24, + 54, + 76, + 87, + 72, + 217, + 41, + 14, + 18, + 134, + 197, + 107, + 135, + 44, + 142, + 108, + 235, + 190, + 179, + 124, + 133, + 215, + 234, + 11, + 167, + 102, + 248, + 151, + 245, + 134, + 12, + 90, + 117, + 250, + 67, + 155, + 85, + 92, + 168, + 53, + 192, + 152, + 202, + 225, + 53, + 228, + 235, + 50, + 2, + 22, + 25, + 198, + 164, + 116, + 121, + 112, + 101, + 166, + 107, + 101, + 121, + 114, + 101, + 103, + 167, + 118, + 111, + 116, + 101, + 102, + 115, + 116, + 206, + 3, + 45, + 26, + 255, + 166, + 118, + 111, + 116, + 101, + 107, + 100, + 205, + 6, + 197, + 167, + 118, + 111, + 116, + 101, + 107, + 101, + 121, + 196, + 32, + 141, + 124, + 240, + 196, + 205, + 175, + 82, + 157, + 63, + 193, + 214, + 179, + 130, + 238, + 155, + 123, + 176, + 94, + 176, + 57, + 253, + 52, + 160, + 131, + 104, + 71, + 239, + 192, + 163, + 38, + 133, + 49, + 167, + 118, + 111, + 116, + 101, + 108, + 115, + 116, + 206, + 3, + 90, + 225, + 191 + ] + }, + "optInAssetTransfer": { + "id": "JIDBHDPLBASULQZFI4EY5FJWR6VQRMPPFSGYBKE2XKW65N3UQJXA", + "idRaw": [ + 74, + 6, + 19, + 141, + 235, + 8, + 37, + 69, + 195, + 37, + 71, + 9, + 142, + 149, + 54, + 143, + 171, + 8, + 177, + 239, + 44, + 141, + 128, + 168, + 154, + 186, + 173, + 238, + 183, + 116, + 130, + 110 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 108, + 27, + 242, + 197, + 141, + 1, + 233, + 137, + 108, + 190, + 54, + 245, + 55, + 173, + 43, + 72, + 68, + 36, + 204, + 128, + 202, + 112, + 148, + 46, + 178, + 69, + 192, + 121, + 3, + 159, + 167, + 170, + 75, + 211, + 7, + 248, + 87, + 195, + 171, + 222, + 105, + 44, + 38, + 162, + 25, + 58, + 154, + 189, + 182, + 48, + 252, + 167, + 101, + 145, + 73, + 180, + 101, + 107, + 181, + 191, + 37, + 57, + 211, + 1, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 108, + 27, + 242, + 197, + 141, + 1, + 233, + 137, + 108, + 190, + 54, + 245, + 55, + 173, + 43, + 72, + 68, + 36, + 204, + 128, + 202, + 112, + 148, + 46, + 178, + 69, + 192, + 121, + 3, + 159, + 167, + 170, + 75, + 211, + 7, + 248, + 87, + 195, + 171, + 222, + 105, + 44, + 38, + 162, + 25, + 58, + 154, + 189, + 182, + 48, + 252, + 167, + 101, + 145, + 73, + 180, + 101, + 107, + 181, + 191, + 37, + 57, + 211, + 1, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 137, + 164, + 97, + 114, + 99, + 118, + 196, + 32, + 72, + 118, + 175, + 30, + 96, + 187, + 134, + 238, + 76, + 228, + 146, + 219, + 137, + 200, + 222, + 52, + 40, + 86, + 146, + 168, + 129, + 190, + 15, + 103, + 21, + 24, + 5, + 31, + 88, + 27, + 201, + 123, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 3, + 13, + 0, + 56, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 13, + 1, + 0, + 163, + 115, + 110, + 100, + 196, + 32, + 72, + 118, + 175, + 30, + 96, + 187, + 134, + 238, + 76, + 228, + 146, + 219, + 137, + 200, + 222, + 52, + 40, + 86, + 146, + 168, + 129, + 190, + 15, + 103, + 21, + 24, + 5, + 31, + 88, + 27, + 201, + 123, + 164, + 116, + 121, + 112, + 101, + 165, + 97, + 120, + 102, + 101, + 114, + 164, + 120, + 97, + 105, + 100, + 206, + 6, + 107, + 40, + 157 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 108, + 27, + 242, + 197, + 141, + 1, + 233, + 137, + 108, + 190, + 54, + 245, + 55, + 173, + 43, + 72, + 68, + 36, + 204, + 128, + 202, + 112, + 148, + 46, + 178, + 69, + 192, + 121, + 3, + 159, + 167, + 170, + 75, + 211, + 7, + 248, + 87, + 195, + 171, + 222, + 105, + 44, + 38, + 162, + 25, + 58, + 154, + 189, + 182, + 48, + 252, + 167, + 101, + 145, + 73, + 180, + 101, + 107, + 181, + 191, + 37, + 57, + 211, + 1, + 163, + 116, + 120, + 110, + 137, + 164, + 97, + 114, + 99, + 118, + 196, + 32, + 72, + 118, + 175, + 30, + 96, + 187, + 134, + 238, + 76, + 228, + 146, + 219, + 137, + 200, + 222, + 52, + 40, + 86, + 146, + 168, + 129, + 190, + 15, + 103, + 21, + 24, + 5, + 31, + 88, + 27, + 201, + 123, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 3, + 13, + 0, + 56, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 13, + 1, + 0, + 163, + 115, + 110, + 100, + 196, + 32, + 72, + 118, + 175, + 30, + 96, + 187, + 134, + 238, + 76, + 228, + 146, + 219, + 137, + 200, + 222, + 52, + 40, + 86, + 146, + 168, + 129, + 190, + 15, + 103, + 21, + 24, + 5, + 31, + 88, + 27, + 201, + 123, + 164, + 116, + 121, + 112, + 101, + 165, + 97, + 120, + 102, + 101, + 114, + 164, + 120, + 97, + 105, + 100, + 206, + 6, + 107, + 40, + 157 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 108, + 27, + 242, + 197, + 141, + 1, + 233, + 137, + 108, + 190, + 54, + 245, + 55, + 173, + 43, + 72, + 68, + 36, + 204, + 128, + 202, + 112, + 148, + 46, + 178, + 69, + 192, + 121, + 3, + 159, + 167, + 170, + 75, + 211, + 7, + 248, + 87, + 195, + 171, + 222, + 105, + 44, + 38, + 162, + 25, + 58, + 154, + 189, + 182, + 48, + 252, + 167, + 101, + 145, + 73, + 180, + 101, + 107, + 181, + 191, + 37, + 57, + 211, + 1, + 163, + 116, + 120, + 110, + 137, + 164, + 97, + 114, + 99, + 118, + 196, + 32, + 72, + 118, + 175, + 30, + 96, + 187, + 134, + 238, + 76, + 228, + 146, + 219, + 137, + 200, + 222, + 52, + 40, + 86, + 146, + 168, + 129, + 190, + 15, + 103, + 21, + 24, + 5, + 31, + 88, + 27, + 201, + 123, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 3, + 13, + 0, + 56, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 13, + 1, + 0, + 163, + 115, + 110, + 100, + 196, + 32, + 72, + 118, + 175, + 30, + 96, + 187, + 134, + 238, + 76, + 228, + 146, + 219, + 137, + 200, + 222, + 52, + 40, + 86, + 146, + 168, + 129, + 190, + 15, + 103, + 21, + 24, + 5, + 31, + 88, + 27, + 201, + 123, + 164, + 116, + 121, + 112, + 101, + 165, + 97, + 120, + 102, + 101, + 114, + 164, + 120, + 97, + 105, + 100, + 206, + 6, + 107, + 40, + 157 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "assetTransfer": { + "amount": 0, + "assetId": 107686045, + "receiver": "JB3K6HTAXODO4THESLNYTSG6GQUFNEVIQG7A6ZYVDACR6WA3ZF52TKU5NA" + }, + "fee": 1000, + "firstValid": 51183672, + "genesisHash": [ + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34 + ], + "genesisId": "testnet-v1.0", + "lastValid": 51183872, + "sender": "JB3K6HTAXODO4THESLNYTSG6GQUFNEVIQG7A6ZYVDACR6WA3ZF52TKU5NA", + "transactionType": "AssetTransfer" + }, + "unsignedBytes": [ + 84, + 88, + 137, + 164, + 97, + 114, + 99, + 118, + 196, + 32, + 72, + 118, + 175, + 30, + 96, + 187, + 134, + 238, + 76, + 228, + 146, + 219, + 137, + 200, + 222, + 52, + 40, + 86, + 146, + 168, + 129, + 190, + 15, + 103, + 21, + 24, + 5, + 31, + 88, + 27, + 201, + 123, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 3, + 13, + 0, + 56, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 13, + 1, + 0, + 163, + 115, + 110, + 100, + 196, + 32, + 72, + 118, + 175, + 30, + 96, + 187, + 134, + 238, + 76, + 228, + 146, + 219, + 137, + 200, + 222, + 52, + 40, + 86, + 146, + 168, + 129, + 190, + 15, + 103, + 21, + 24, + 5, + 31, + 88, + 27, + 201, + 123, + 164, + 116, + 121, + 112, + 101, + 165, + 97, + 120, + 102, + 101, + 114, + 164, + 120, + 97, + 105, + 100, + 206, + 6, + 107, + 40, + 157 + ] + }, + "simplePayment": { + "id": "TZM3P4ZL4DLIEZ3WOEP67MQ6JITTO4D3NJN3RCA5YDBC3V4LA5LA", + "idRaw": [ + 158, + 89, + 183, + 243, + 43, + 224, + 214, + 130, + 103, + 118, + 113, + 31, + 239, + 178, + 30, + 74, + 39, + 55, + 112, + 123, + 106, + 91, + 184, + 136, + 29, + 192, + 194, + 45, + 215, + 139, + 7, + 86 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 198, + 56, + 196, + 15, + 176, + 92, + 85, + 96, + 205, + 178, + 248, + 28, + 27, + 215, + 149, + 74, + 22, + 18, + 122, + 228, + 98, + 34, + 13, + 202, + 109, + 58, + 242, + 134, + 31, + 206, + 195, + 29, + 110, + 250, + 219, + 67, + 240, + 62, + 47, + 253, + 200, + 132, + 24, + 36, + 210, + 17, + 97, + 97, + 165, + 32, + 154, + 49, + 102, + 252, + 16, + 157, + 51, + 135, + 216, + 86, + 41, + 198, + 47, + 15, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 198, + 56, + 196, + 15, + 176, + 92, + 85, + 96, + 205, + 178, + 248, + 28, + 27, + 215, + 149, + 74, + 22, + 18, + 122, + 228, + 98, + 34, + 13, + 202, + 109, + 58, + 242, + 134, + 31, + 206, + 195, + 29, + 110, + 250, + 219, + 67, + 240, + 62, + 47, + 253, + 200, + 132, + 24, + 36, + 210, + 17, + 97, + 97, + 165, + 32, + 154, + 49, + 102, + 252, + 16, + 157, + 51, + 135, + 216, + 86, + 41, + 198, + 47, + 15, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 137, + 163, + 97, + 109, + 116, + 206, + 0, + 1, + 138, + 136, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 3, + 5, + 0, + 212, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 5, + 4, + 188, + 163, + 114, + 99, + 118, + 196, + 32, + 173, + 207, + 218, + 63, + 201, + 93, + 52, + 35, + 35, + 15, + 161, + 115, + 204, + 245, + 211, + 90, + 68, + 182, + 3, + 164, + 184, + 247, + 131, + 205, + 149, + 104, + 201, + 215, + 253, + 11, + 206, + 245, + 163, + 115, + 110, + 100, + 196, + 32, + 138, + 24, + 8, + 153, + 89, + 167, + 60, + 236, + 255, + 238, + 91, + 198, + 115, + 190, + 137, + 254, + 3, + 35, + 198, + 98, + 195, + 33, + 65, + 123, + 138, + 200, + 132, + 194, + 74, + 0, + 44, + 25, + 164, + 116, + 121, + 112, + 101, + 163, + 112, + 97, + 121 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 198, + 56, + 196, + 15, + 176, + 92, + 85, + 96, + 205, + 178, + 248, + 28, + 27, + 215, + 149, + 74, + 22, + 18, + 122, + 228, + 98, + 34, + 13, + 202, + 109, + 58, + 242, + 134, + 31, + 206, + 195, + 29, + 110, + 250, + 219, + 67, + 240, + 62, + 47, + 253, + 200, + 132, + 24, + 36, + 210, + 17, + 97, + 97, + 165, + 32, + 154, + 49, + 102, + 252, + 16, + 157, + 51, + 135, + 216, + 86, + 41, + 198, + 47, + 15, + 163, + 116, + 120, + 110, + 137, + 163, + 97, + 109, + 116, + 206, + 0, + 1, + 138, + 136, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 3, + 5, + 0, + 212, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 5, + 4, + 188, + 163, + 114, + 99, + 118, + 196, + 32, + 173, + 207, + 218, + 63, + 201, + 93, + 52, + 35, + 35, + 15, + 161, + 115, + 204, + 245, + 211, + 90, + 68, + 182, + 3, + 164, + 184, + 247, + 131, + 205, + 149, + 104, + 201, + 215, + 253, + 11, + 206, + 245, + 163, + 115, + 110, + 100, + 196, + 32, + 138, + 24, + 8, + 153, + 89, + 167, + 60, + 236, + 255, + 238, + 91, + 198, + 115, + 190, + 137, + 254, + 3, + 35, + 198, + 98, + 195, + 33, + 65, + 123, + 138, + 200, + 132, + 194, + 74, + 0, + 44, + 25, + 164, + 116, + 121, + 112, + 101, + 163, + 112, + 97, + 121 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 198, + 56, + 196, + 15, + 176, + 92, + 85, + 96, + 205, + 178, + 248, + 28, + 27, + 215, + 149, + 74, + 22, + 18, + 122, + 228, + 98, + 34, + 13, + 202, + 109, + 58, + 242, + 134, + 31, + 206, + 195, + 29, + 110, + 250, + 219, + 67, + 240, + 62, + 47, + 253, + 200, + 132, + 24, + 36, + 210, + 17, + 97, + 97, + 165, + 32, + 154, + 49, + 102, + 252, + 16, + 157, + 51, + 135, + 216, + 86, + 41, + 198, + 47, + 15, + 163, + 116, + 120, + 110, + 137, + 163, + 97, + 109, + 116, + 206, + 0, + 1, + 138, + 136, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 3, + 5, + 0, + 212, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 5, + 4, + 188, + 163, + 114, + 99, + 118, + 196, + 32, + 173, + 207, + 218, + 63, + 201, + 93, + 52, + 35, + 35, + 15, + 161, + 115, + 204, + 245, + 211, + 90, + 68, + 182, + 3, + 164, + 184, + 247, + 131, + 205, + 149, + 104, + 201, + 215, + 253, + 11, + 206, + 245, + 163, + 115, + 110, + 100, + 196, + 32, + 138, + 24, + 8, + 153, + 89, + 167, + 60, + 236, + 255, + 238, + 91, + 198, + 115, + 190, + 137, + 254, + 3, + 35, + 198, + 98, + 195, + 33, + 65, + 123, + 138, + 200, + 132, + 194, + 74, + 0, + 44, + 25, + 164, + 116, + 121, + 112, + 101, + 163, + 112, + 97, + 121 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "fee": 1000, + "firstValid": 50659540, + "genesisHash": [ + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34 + ], + "genesisId": "testnet-v1.0", + "lastValid": 50660540, + "payment": { + "amount": 101000, + "receiver": "VXH5UP6JLU2CGIYPUFZ4Z5OTLJCLMA5EXD3YHTMVNDE5P7ILZ324FSYSPQ" + }, + "sender": "RIMARGKZU46OZ77OLPDHHPUJ7YBSHRTCYMQUC64KZCCMESQAFQMYU6SL2Q", + "transactionType": "Payment" + }, + "unsignedBytes": [ + 84, + 88, + 137, + 163, + 97, + 109, + 116, + 206, + 0, + 1, + 138, + 136, + 163, + 102, + 101, + 101, + 205, + 3, + 232, + 162, + 102, + 118, + 206, + 3, + 5, + 0, + 212, + 163, + 103, + 101, + 110, + 172, + 116, + 101, + 115, + 116, + 110, + 101, + 116, + 45, + 118, + 49, + 46, + 48, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 3, + 5, + 4, + 188, + 163, + 114, + 99, + 118, + 196, + 32, + 173, + 207, + 218, + 63, + 201, + 93, + 52, + 35, + 35, + 15, + 161, + 115, + 204, + 245, + 211, + 90, + 68, + 182, + 3, + 164, + 184, + 247, + 131, + 205, + 149, + 104, + 201, + 215, + 253, + 11, + 206, + 245, + 163, + 115, + 110, + 100, + 196, + 32, + 138, + 24, + 8, + 153, + 89, + 167, + 60, + 236, + 255, + 238, + 91, + 198, + 115, + 190, + 137, + 254, + 3, + 35, + 198, + 98, + 195, + 33, + 65, + 123, + 138, + 200, + 132, + 194, + 74, + 0, + 44, + 25, + 164, + 116, + 121, + 112, + 101, + 163, + 112, + 97, + 121 + ] + }, + "stateProof": { + "id": "6D3MLKOASKUXHFTTWYUG563UBKZ5RW3FFKN6ZUUWBCY47RZT3HIA", + "idRaw": [ + 240, + 246, + 197, + 169, + 192, + 146, + 169, + 115, + 150, + 115, + 182, + 40, + 110, + 251, + 116, + 10, + 179, + 216, + 219, + 101, + 42, + 155, + 236, + 210, + 150, + 8, + 177, + 207, + 199, + 51, + 217, + 208 + ], + "multisigAddresses": [ + "424ZV7KBBUJ52DUKP2KLQ6I5GBOHKBXOW7Q7UQIOOYNDWYRM4EKOSMVVRI", + "NY6DHEEFW73R2NUWY562U2NNKSKBKVYY5OOQFLD3M2II5RUNKRZDEGUGEA" + ], + "multisigSignedBytes": [ + 130, + 164, + 109, + 115, + 105, + 103, + 131, + 166, + 115, + 117, + 98, + 115, + 105, + 103, + 146, + 130, + 162, + 112, + 107, + 196, + 32, + 230, + 185, + 154, + 253, + 65, + 13, + 19, + 221, + 14, + 138, + 126, + 148, + 184, + 121, + 29, + 48, + 92, + 117, + 6, + 238, + 183, + 225, + 250, + 65, + 14, + 118, + 26, + 59, + 98, + 44, + 225, + 20, + 161, + 115, + 196, + 64, + 103, + 106, + 188, + 127, + 218, + 86, + 140, + 231, + 47, + 14, + 109, + 147, + 173, + 115, + 87, + 10, + 88, + 102, + 137, + 33, + 142, + 177, + 132, + 225, + 1, + 112, + 122, + 23, + 48, + 99, + 212, + 71, + 177, + 248, + 251, + 221, + 180, + 20, + 118, + 209, + 132, + 208, + 134, + 209, + 227, + 161, + 201, + 228, + 115, + 123, + 180, + 20, + 49, + 165, + 233, + 238, + 146, + 41, + 185, + 118, + 99, + 237, + 17, + 1, + 130, + 162, + 112, + 107, + 196, + 32, + 110, + 60, + 51, + 144, + 133, + 183, + 247, + 29, + 54, + 150, + 199, + 125, + 170, + 105, + 173, + 84, + 148, + 21, + 87, + 24, + 235, + 157, + 2, + 172, + 123, + 102, + 144, + 142, + 198, + 141, + 84, + 114, + 161, + 115, + 196, + 64, + 103, + 106, + 188, + 127, + 218, + 86, + 140, + 231, + 47, + 14, + 109, + 147, + 173, + 115, + 87, + 10, + 88, + 102, + 137, + 33, + 142, + 177, + 132, + 225, + 1, + 112, + 122, + 23, + 48, + 99, + 212, + 71, + 177, + 248, + 251, + 221, + 180, + 20, + 118, + 209, + 132, + 208, + 134, + 209, + 227, + 161, + 201, + 228, + 115, + 123, + 180, + 20, + 49, + 165, + 233, + 238, + 146, + 41, + 185, + 118, + 99, + 237, + 17, + 1, + 163, + 116, + 104, + 114, + 2, + 161, + 118, + 1, + 163, + 116, + 120, + 110, + 135, + 162, + 102, + 118, + 206, + 1, + 111, + 184, + 129, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 1, + 111, + 188, + 105, + 163, + 115, + 110, + 100, + 196, + 32, + 187, + 60, + 82, + 98, + 169, + 213, + 199, + 77, + 32, + 39, + 227, + 167, + 234, + 228, + 214, + 255, + 112, + 207, + 108, + 76, + 228, + 197, + 224, + 87, + 193, + 30, + 211, + 155, + 149, + 52, + 66, + 5, + 162, + 115, + 112, + 134, + 161, + 80, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 32, + 196, + 64, + 208, + 89, + 121, + 238, + 141, + 84, + 3, + 55, + 201, + 229, + 86, + 231, + 164, + 89, + 78, + 236, + 141, + 11, + 140, + 117, + 105, + 174, + 140, + 41, + 22, + 46, + 207, + 206, + 121, + 148, + 148, + 149, + 211, + 168, + 219, + 38, + 35, + 188, + 151, + 127, + 16, + 51, + 232, + 132, + 192, + 241, + 38, + 179, + 141, + 120, + 251, + 133, + 120, + 233, + 68, + 46, + 131, + 53, + 171, + 137, + 234, + 191, + 163, + 221, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 22, + 178, + 88, + 203, + 85, + 95, + 192, + 111, + 21, + 45, + 59, + 119, + 91, + 107, + 212, + 189, + 14, + 27, + 223, + 238, + 120, + 248, + 38, + 163, + 156, + 37, + 233, + 78, + 85, + 101, + 167, + 100, + 223, + 45, + 238, + 217, + 204, + 109, + 204, + 81, + 96, + 213, + 230, + 137, + 244, + 172, + 46, + 173, + 117, + 197, + 241, + 42, + 61, + 27, + 53, + 253, + 236, + 10, + 20, + 148, + 235, + 47, + 92, + 82, + 196, + 64, + 176, + 133, + 63, + 121, + 248, + 191, + 253, + 53, + 241, + 28, + 48, + 252, + 36, + 121, + 201, + 89, + 232, + 18, + 143, + 80, + 209, + 158, + 204, + 81, + 203, + 71, + 239, + 159, + 120, + 64, + 114, + 29, + 254, + 80, + 157, + 28, + 138, + 231, + 213, + 76, + 233, + 82, + 7, + 165, + 210, + 23, + 232, + 226, + 109, + 127, + 243, + 231, + 220, + 163, + 56, + 79, + 48, + 55, + 227, + 104, + 234, + 94, + 125, + 149, + 196, + 64, + 252, + 216, + 242, + 57, + 165, + 69, + 144, + 174, + 61, + 134, + 251, + 215, + 75, + 240, + 68, + 147, + 219, + 229, + 215, + 68, + 162, + 32, + 177, + 151, + 224, + 95, + 38, + 46, + 87, + 211, + 122, + 13, + 44, + 52, + 214, + 193, + 255, + 124, + 78, + 26, + 141, + 84, + 165, + 136, + 135, + 233, + 216, + 52, + 113, + 153, + 96, + 112, + 88, + 91, + 69, + 187, + 54, + 85, + 138, + 3, + 132, + 126, + 208, + 213, + 196, + 64, + 114, + 227, + 115, + 47, + 171, + 72, + 63, + 128, + 197, + 72, + 133, + 142, + 238, + 136, + 54, + 6, + 34, + 38, + 32, + 56, + 166, + 202, + 216, + 72, + 87, + 58, + 198, + 111, + 229, + 40, + 99, + 135, + 29, + 233, + 77, + 25, + 14, + 199, + 118, + 72, + 200, + 32, + 228, + 29, + 24, + 25, + 121, + 169, + 170, + 31, + 147, + 70, + 237, + 227, + 48, + 223, + 54, + 250, + 148, + 203, + 153, + 75, + 212, + 130, + 196, + 64, + 82, + 109, + 57, + 134, + 46, + 100, + 210, + 155, + 200, + 158, + 244, + 124, + 159, + 114, + 33, + 162, + 152, + 99, + 23, + 58, + 223, + 40, + 230, + 79, + 233, + 108, + 213, + 86, + 186, + 252, + 18, + 253, + 218, + 63, + 71, + 46, + 197, + 18, + 143, + 100, + 91, + 184, + 217, + 103, + 97, + 231, + 117, + 85, + 52, + 135, + 136, + 205, + 124, + 176, + 93, + 2, + 192, + 111, + 75, + 23, + 228, + 211, + 47, + 68, + 196, + 64, + 246, + 186, + 117, + 29, + 72, + 115, + 163, + 121, + 31, + 174, + 104, + 96, + 8, + 127, + 119, + 56, + 200, + 241, + 125, + 124, + 246, + 163, + 187, + 254, + 228, + 51, + 174, + 42, + 190, + 163, + 173, + 82, + 81, + 252, + 217, + 94, + 165, + 78, + 134, + 224, + 163, + 11, + 135, + 245, + 1, + 234, + 164, + 24, + 89, + 159, + 131, + 57, + 65, + 87, + 150, + 237, + 121, + 237, + 250, + 181, + 128, + 71, + 110, + 56, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 115, + 199, + 121, + 71, + 12, + 108, + 253, + 30, + 26, + 181, + 158, + 43, + 63, + 141, + 137, + 185, + 187, + 148, + 22, + 2, + 140, + 251, + 7, + 237, + 88, + 235, + 10, + 4, + 74, + 132, + 206, + 193, + 185, + 65, + 66, + 46, + 247, + 4, + 91, + 201, + 185, + 189, + 62, + 104, + 35, + 179, + 155, + 208, + 34, + 211, + 92, + 25, + 150, + 213, + 130, + 192, + 3, + 60, + 120, + 11, + 47, + 99, + 66, + 230, + 196, + 64, + 210, + 160, + 98, + 168, + 72, + 250, + 241, + 103, + 162, + 55, + 16, + 189, + 231, + 120, + 175, + 3, + 154, + 125, + 59, + 71, + 122, + 214, + 138, + 224, + 216, + 80, + 40, + 92, + 70, + 68, + 17, + 215, + 126, + 121, + 197, + 230, + 177, + 19, + 102, + 155, + 51, + 151, + 62, + 64, + 146, + 229, + 123, + 76, + 234, + 243, + 62, + 252, + 248, + 198, + 200, + 247, + 6, + 109, + 33, + 13, + 253, + 168, + 49, + 80, + 196, + 64, + 66, + 157, + 228, + 204, + 87, + 97, + 102, + 50, + 10, + 27, + 67, + 21, + 6, + 80, + 190, + 115, + 9, + 152, + 238, + 161, + 10, + 51, + 5, + 117, + 238, + 195, + 207, + 155, + 105, + 32, + 190, + 223, + 20, + 71, + 107, + 60, + 253, + 85, + 189, + 182, + 77, + 144, + 92, + 126, + 252, + 190, + 74, + 18, + 55, + 77, + 198, + 72, + 80, + 144, + 113, + 1, + 249, + 190, + 201, + 234, + 78, + 46, + 58, + 175, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 0, + 192, + 40, + 106, + 103, + 250, + 119, + 236, + 3, + 160, + 113, + 105, + 184, + 54, + 188, + 162, + 107, + 255, + 82, + 193, + 213, + 20, + 243, + 87, + 220, + 6, + 23, + 54, + 113, + 77, + 57, + 217, + 75, + 150, + 210, + 95, + 13, + 197, + 26, + 216, + 61, + 168, + 187, + 201, + 178, + 117, + 126, + 37, + 169, + 158, + 24, + 208, + 215, + 85, + 201, + 166, + 113, + 124, + 110, + 82, + 147, + 102, + 122, + 185, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 77, + 240, + 157, + 11, + 126, + 63, + 143, + 19, + 132, + 27, + 84, + 252, + 11, + 186, + 169, + 30, + 139, + 36, + 155, + 207, + 223, + 241, + 215, + 246, + 105, + 70, + 71, + 108, + 183, + 180, + 90, + 19, + 84, + 243, + 99, + 88, + 164, + 28, + 81, + 230, + 202, + 26, + 145, + 155, + 35, + 5, + 87, + 80, + 29, + 53, + 184, + 13, + 53, + 14, + 153, + 193, + 100, + 236, + 250, + 141, + 68, + 50, + 161, + 247, + 196, + 64, + 47, + 47, + 30, + 60, + 212, + 99, + 235, + 227, + 97, + 24, + 40, + 178, + 221, + 197, + 8, + 122, + 218, + 71, + 138, + 21, + 129, + 232, + 184, + 122, + 111, + 53, + 99, + 236, + 233, + 198, + 172, + 131, + 98, + 44, + 231, + 186, + 203, + 70, + 129, + 10, + 216, + 145, + 36, + 66, + 33, + 236, + 225, + 66, + 93, + 114, + 231, + 236, + 22, + 155, + 17, + 61, + 209, + 143, + 50, + 45, + 169, + 213, + 68, + 133, + 196, + 64, + 56, + 119, + 91, + 254, + 229, + 204, + 104, + 11, + 129, + 166, + 85, + 1, + 81, + 163, + 73, + 169, + 77, + 224, + 177, + 84, + 130, + 135, + 23, + 60, + 223, + 23, + 187, + 61, + 128, + 181, + 156, + 236, + 169, + 80, + 132, + 140, + 60, + 208, + 88, + 230, + 36, + 185, + 115, + 105, + 137, + 101, + 2, + 37, + 41, + 114, + 95, + 222, + 221, + 242, + 165, + 163, + 228, + 36, + 234, + 135, + 28, + 118, + 73, + 187, + 196, + 64, + 123, + 69, + 141, + 12, + 187, + 92, + 197, + 51, + 52, + 217, + 230, + 188, + 50, + 90, + 230, + 204, + 42, + 158, + 118, + 230, + 188, + 184, + 172, + 15, + 133, + 102, + 118, + 113, + 51, + 128, + 46, + 216, + 32, + 144, + 251, + 196, + 23, + 42, + 101, + 42, + 143, + 100, + 214, + 132, + 59, + 63, + 84, + 83, + 100, + 246, + 250, + 93, + 187, + 200, + 169, + 91, + 59, + 226, + 122, + 176, + 182, + 223, + 11, + 223, + 196, + 64, + 47, + 47, + 227, + 68, + 93, + 156, + 129, + 36, + 113, + 214, + 135, + 234, + 82, + 1, + 95, + 134, + 77, + 144, + 183, + 216, + 33, + 43, + 199, + 81, + 174, + 153, + 178, + 191, + 77, + 150, + 241, + 129, + 17, + 15, + 32, + 235, + 47, + 40, + 240, + 199, + 76, + 19, + 71, + 154, + 193, + 233, + 177, + 123, + 74, + 221, + 103, + 62, + 150, + 72, + 71, + 145, + 134, + 41, + 130, + 43, + 201, + 76, + 15, + 18, + 196, + 64, + 225, + 112, + 88, + 219, + 237, + 69, + 150, + 240, + 51, + 188, + 60, + 186, + 83, + 41, + 91, + 217, + 133, + 249, + 186, + 162, + 161, + 4, + 12, + 236, + 144, + 97, + 109, + 193, + 173, + 35, + 107, + 138, + 11, + 113, + 126, + 122, + 208, + 194, + 164, + 125, + 44, + 7, + 60, + 68, + 92, + 180, + 193, + 186, + 255, + 58, + 164, + 88, + 18, + 126, + 22, + 147, + 77, + 21, + 31, + 77, + 252, + 109, + 0, + 59, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 253, + 151, + 77, + 78, + 4, + 146, + 127, + 26, + 33, + 86, + 251, + 32, + 159, + 17, + 232, + 174, + 213, + 48, + 142, + 107, + 158, + 254, + 96, + 253, + 139, + 75, + 237, + 54, + 198, + 119, + 253, + 132, + 164, + 81, + 201, + 139, + 143, + 45, + 165, + 148, + 87, + 238, + 46, + 134, + 121, + 148, + 178, + 195, + 222, + 145, + 179, + 75, + 252, + 194, + 201, + 171, + 194, + 81, + 16, + 111, + 77, + 78, + 66, + 28, + 196, + 64, + 222, + 65, + 117, + 230, + 248, + 158, + 16, + 250, + 80, + 13, + 250, + 92, + 80, + 47, + 79, + 53, + 140, + 68, + 59, + 100, + 71, + 82, + 107, + 103, + 233, + 70, + 38, + 46, + 97, + 22, + 5, + 188, + 172, + 101, + 169, + 221, + 182, + 168, + 114, + 240, + 43, + 175, + 222, + 29, + 181, + 28, + 10, + 67, + 139, + 114, + 58, + 153, + 169, + 73, + 255, + 228, + 31, + 160, + 97, + 68, + 196, + 18, + 97, + 129, + 196, + 64, + 6, + 185, + 167, + 11, + 107, + 85, + 137, + 231, + 107, + 34, + 87, + 97, + 237, + 240, + 236, + 189, + 1, + 39, + 190, + 71, + 191, + 141, + 89, + 228, + 65, + 174, + 251, + 80, + 224, + 106, + 143, + 241, + 116, + 192, + 221, + 221, + 102, + 85, + 227, + 242, + 128, + 42, + 2, + 55, + 252, + 93, + 199, + 23, + 87, + 166, + 137, + 77, + 131, + 179, + 160, + 47, + 148, + 160, + 154, + 183, + 80, + 17, + 159, + 129, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 137, + 81, + 222, + 171, + 180, + 70, + 142, + 162, + 112, + 45, + 229, + 171, + 124, + 83, + 157, + 23, + 38, + 145, + 158, + 154, + 46, + 253, + 28, + 160, + 244, + 109, + 127, + 45, + 105, + 154, + 123, + 154, + 20, + 56, + 162, + 196, + 42, + 63, + 231, + 91, + 85, + 144, + 41, + 163, + 61, + 107, + 126, + 139, + 181, + 250, + 56, + 119, + 216, + 252, + 138, + 96, + 227, + 93, + 47, + 94, + 38, + 59, + 125, + 15, + 196, + 64, + 148, + 153, + 136, + 192, + 226, + 251, + 236, + 176, + 184, + 118, + 207, + 255, + 227, + 24, + 17, + 73, + 122, + 44, + 23, + 88, + 131, + 155, + 34, + 51, + 26, + 12, + 11, + 91, + 8, + 7, + 153, + 209, + 184, + 252, + 40, + 188, + 226, + 188, + 45, + 24, + 32, + 58, + 244, + 90, + 166, + 107, + 30, + 149, + 248, + 114, + 113, + 31, + 26, + 130, + 38, + 200, + 85, + 95, + 26, + 60, + 217, + 184, + 170, + 249, + 196, + 64, + 106, + 19, + 229, + 225, + 112, + 212, + 131, + 139, + 71, + 163, + 228, + 40, + 81, + 96, + 137, + 3, + 74, + 101, + 144, + 105, + 185, + 148, + 245, + 131, + 124, + 222, + 120, + 30, + 59, + 231, + 99, + 95, + 186, + 0, + 50, + 39, + 30, + 49, + 60, + 1, + 33, + 174, + 152, + 81, + 175, + 222, + 109, + 214, + 142, + 248, + 165, + 193, + 124, + 122, + 159, + 244, + 139, + 68, + 243, + 225, + 104, + 108, + 194, + 21, + 196, + 64, + 232, + 130, + 36, + 101, + 214, + 221, + 150, + 114, + 186, + 221, + 132, + 15, + 46, + 82, + 5, + 128, + 211, + 5, + 47, + 32, + 1, + 5, + 86, + 120, + 50, + 178, + 126, + 35, + 227, + 199, + 52, + 198, + 41, + 137, + 210, + 50, + 187, + 111, + 94, + 53, + 79, + 84, + 177, + 107, + 213, + 242, + 3, + 132, + 215, + 85, + 85, + 193, + 129, + 193, + 195, + 100, + 126, + 234, + 132, + 54, + 172, + 203, + 216, + 43, + 196, + 64, + 84, + 109, + 184, + 214, + 46, + 0, + 27, + 159, + 16, + 245, + 243, + 136, + 114, + 89, + 66, + 190, + 117, + 2, + 152, + 99, + 172, + 117, + 19, + 90, + 236, + 218, + 95, + 7, + 145, + 16, + 255, + 13, + 90, + 29, + 65, + 167, + 60, + 132, + 176, + 49, + 220, + 165, + 216, + 35, + 0, + 63, + 218, + 8, + 240, + 137, + 187, + 249, + 122, + 50, + 235, + 40, + 154, + 144, + 163, + 170, + 9, + 96, + 67, + 147, + 196, + 64, + 76, + 61, + 139, + 195, + 51, + 181, + 153, + 227, + 187, + 163, + 245, + 10, + 214, + 123, + 83, + 174, + 107, + 214, + 147, + 90, + 231, + 180, + 96, + 35, + 2, + 133, + 45, + 130, + 100, + 120, + 104, + 226, + 64, + 101, + 30, + 233, + 51, + 183, + 247, + 181, + 61, + 149, + 189, + 25, + 173, + 8, + 15, + 165, + 210, + 122, + 27, + 60, + 147, + 37, + 3, + 49, + 22, + 177, + 140, + 232, + 88, + 234, + 54, + 130, + 162, + 116, + 100, + 6, + 161, + 83, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 32, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 170, + 163, + 212, + 32, + 255, + 90, + 200, + 240, + 57, + 68, + 9, + 52, + 30, + 197, + 219, + 246, + 106, + 182, + 97, + 247, + 216, + 57, + 221, + 130, + 110, + 138, + 208, + 54, + 242, + 232, + 182, + 239, + 170, + 29, + 245, + 61, + 209, + 124, + 121, + 136, + 86, + 51, + 235, + 89, + 254, + 168, + 131, + 217, + 32, + 37, + 249, + 64, + 94, + 12, + 119, + 53, + 202, + 212, + 65, + 19, + 13, + 0, + 135, + 141, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 75, + 109, + 247, + 20, + 18, + 38, + 178, + 219, + 27, + 207, + 252, + 3, + 94, + 30, + 232, + 165, + 217, + 225, + 109, + 245, + 141, + 61, + 76, + 16, + 185, + 13, + 109, + 176, + 8, + 71, + 173, + 24, + 69, + 223, + 213, + 242, + 151, + 188, + 42, + 11, + 253, + 105, + 183, + 144, + 80, + 212, + 167, + 6, + 91, + 112, + 192, + 251, + 215, + 61, + 49, + 60, + 225, + 225, + 62, + 61, + 234, + 39, + 143, + 133, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 196, + 64, + 233, + 176, + 160, + 137, + 27, + 17, + 253, + 130, + 4, + 95, + 42, + 214, + 251, + 0, + 150, + 178, + 104, + 158, + 63, + 107, + 193, + 133, + 78, + 37, + 224, + 251, + 255, + 208, + 211, + 244, + 15, + 225, + 60, + 3, + 210, + 26, + 143, + 242, + 190, + 2, + 224, + 82, + 25, + 43, + 94, + 230, + 33, + 121, + 61, + 222, + 108, + 163, + 206, + 238, + 57, + 15, + 96, + 90, + 154, + 255, + 208, + 71, + 59, + 44, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 196, + 64, + 233, + 176, + 160, + 137, + 27, + 17, + 253, + 130, + 4, + 95, + 42, + 214, + 251, + 0, + 150, + 178, + 104, + 158, + 63, + 107, + 193, + 133, + 78, + 37, + 224, + 251, + 255, + 208, + 211, + 244, + 15, + 225, + 60, + 3, + 210, + 26, + 143, + 242, + 190, + 2, + 224, + 82, + 25, + 43, + 94, + 230, + 33, + 121, + 61, + 222, + 108, + 163, + 206, + 238, + 57, + 15, + 96, + 90, + 154, + 255, + 208, + 71, + 59, + 44, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 162, + 116, + 100, + 6, + 161, + 99, + 196, + 64, + 0, + 20, + 179, + 63, + 112, + 23, + 226, + 188, + 232, + 217, + 58, + 103, + 155, + 165, + 203, + 60, + 174, + 41, + 151, + 129, + 190, + 87, + 205, + 106, + 206, + 245, + 204, + 106, + 222, + 244, + 255, + 60, + 94, + 106, + 238, + 96, + 168, + 214, + 245, + 94, + 154, + 98, + 247, + 30, + 133, + 246, + 218, + 14, + 197, + 59, + 162, + 96, + 91, + 75, + 190, + 224, + 240, + 137, + 81, + 172, + 124, + 238, + 17, + 140, + 162, + 112, + 114, + 220, + 0, + 148, + 10, + 18, + 13, + 7, + 14, + 16, + 18, + 16, + 8, + 24, + 21, + 15, + 8, + 14, + 4, + 6, + 11, + 1, + 10, + 13, + 2, + 22, + 24, + 9, + 5, + 7, + 8, + 13, + 12, + 19, + 18, + 12, + 14, + 3, + 14, + 22, + 4, + 25, + 10, + 20, + 24, + 14, + 19, + 11, + 19, + 0, + 17, + 2, + 0, + 17, + 11, + 2, + 11, + 8, + 19, + 16, + 19, + 24, + 22, + 19, + 3, + 8, + 12, + 23, + 14, + 5, + 10, + 10, + 19, + 2, + 6, + 5, + 0, + 2, + 19, + 8, + 13, + 18, + 21, + 11, + 18, + 5, + 19, + 10, + 24, + 3, + 17, + 6, + 10, + 19, + 9, + 11, + 13, + 6, + 23, + 20, + 9, + 21, + 9, + 12, + 1, + 19, + 0, + 5, + 0, + 13, + 1, + 5, + 17, + 10, + 6, + 23, + 0, + 8, + 14, + 7, + 16, + 12, + 13, + 12, + 14, + 13, + 21, + 18, + 17, + 12, + 16, + 8, + 3, + 21, + 19, + 18, + 1, + 13, + 20, + 1, + 2, + 12, + 9, + 1, + 20, + 4, + 6, + 4, + 2, + 13, + 17, + 8, + 161, + 114, + 222, + 0, + 26, + 0, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 121, + 60, + 31, + 184, + 205, + 189, + 95, + 62, + 186, + 28, + 190, + 248, + 239, + 237, + 119, + 157, + 109, + 129, + 171, + 206, + 16, + 106, + 238, + 100, + 63, + 171, + 236, + 253, + 220, + 195, + 0, + 175, + 142, + 181, + 138, + 128, + 188, + 181, + 155, + 202, + 37, + 30, + 63, + 154, + 16, + 178, + 33, + 210, + 218, + 110, + 98, + 123, + 107, + 44, + 178, + 222, + 251, + 246, + 18, + 234, + 12, + 128, + 191, + 247, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 165, + 197, + 166, + 0, + 161, + 115, + 129, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 78, + 253, + 181, + 12, + 38, + 129, + 101, + 146, + 11, + 138, + 118, + 50, + 155, + 62, + 64, + 200, + 77, + 182, + 202, + 37, + 222, + 46, + 242, + 164, + 94, + 9, + 236, + 95, + 57, + 209, + 198, + 53, + 159, + 14, + 64, + 237, + 73, + 196, + 36, + 215, + 216, + 233, + 47, + 109, + 240, + 72, + 175, + 89, + 67, + 5, + 72, + 79, + 62, + 102, + 19, + 214, + 227, + 82, + 94, + 231, + 32, + 84, + 197, + 26, + 196, + 64, + 48, + 117, + 92, + 148, + 244, + 155, + 60, + 83, + 246, + 199, + 18, + 80, + 96, + 219, + 11, + 30, + 52, + 119, + 20, + 122, + 239, + 215, + 32, + 104, + 221, + 216, + 134, + 123, + 76, + 221, + 228, + 26, + 21, + 149, + 71, + 236, + 48, + 222, + 62, + 164, + 83, + 147, + 29, + 207, + 230, + 229, + 99, + 237, + 200, + 153, + 151, + 90, + 160, + 82, + 205, + 159, + 140, + 195, + 153, + 164, + 234, + 160, + 202, + 2, + 196, + 64, + 215, + 36, + 132, + 71, + 203, + 77, + 185, + 131, + 131, + 143, + 222, + 151, + 3, + 82, + 119, + 85, + 114, + 62, + 195, + 29, + 8, + 189, + 238, + 71, + 32, + 140, + 255, + 128, + 178, + 125, + 0, + 66, + 139, + 143, + 15, + 4, + 84, + 200, + 160, + 58, + 98, + 253, + 50, + 103, + 90, + 167, + 95, + 223, + 99, + 83, + 225, + 56, + 141, + 39, + 161, + 167, + 166, + 126, + 198, + 6, + 4, + 162, + 247, + 107, + 196, + 64, + 144, + 128, + 193, + 67, + 220, + 128, + 107, + 210, + 55, + 200, + 100, + 166, + 241, + 226, + 236, + 223, + 163, + 155, + 4, + 14, + 47, + 111, + 137, + 116, + 100, + 113, + 88, + 231, + 43, + 164, + 79, + 238, + 230, + 190, + 98, + 93, + 172, + 190, + 190, + 127, + 141, + 184, + 54, + 72, + 79, + 150, + 201, + 228, + 18, + 190, + 106, + 92, + 223, + 125, + 57, + 247, + 84, + 173, + 172, + 44, + 95, + 16, + 239, + 113, + 196, + 64, + 195, + 69, + 177, + 220, + 76, + 67, + 218, + 55, + 49, + 237, + 153, + 109, + 215, + 221, + 84, + 174, + 16, + 138, + 184, + 95, + 18, + 166, + 222, + 152, + 100, + 28, + 69, + 36, + 112, + 190, + 93, + 144, + 124, + 215, + 71, + 228, + 129, + 2, + 78, + 102, + 117, + 250, + 25, + 25, + 206, + 165, + 87, + 147, + 27, + 251, + 168, + 185, + 156, + 66, + 11, + 170, + 34, + 56, + 211, + 219, + 227, + 138, + 169, + 1, + 196, + 64, + 76, + 237, + 191, + 37, + 90, + 69, + 64, + 154, + 151, + 38, + 99, + 236, + 212, + 214, + 193, + 16, + 95, + 5, + 57, + 83, + 251, + 206, + 29, + 225, + 133, + 70, + 221, + 54, + 35, + 205, + 154, + 85, + 82, + 20, + 248, + 10, + 79, + 169, + 160, + 174, + 76, + 39, + 1, + 104, + 56, + 105, + 200, + 99, + 76, + 98, + 193, + 120, + 184, + 16, + 25, + 42, + 204, + 140, + 21, + 153, + 141, + 102, + 23, + 114, + 196, + 64, + 159, + 165, + 123, + 197, + 191, + 169, + 152, + 62, + 18, + 16, + 127, + 74, + 238, + 71, + 188, + 92, + 69, + 231, + 83, + 187, + 111, + 96, + 37, + 69, + 247, + 52, + 12, + 224, + 190, + 22, + 124, + 73, + 48, + 132, + 190, + 49, + 212, + 168, + 145, + 195, + 234, + 107, + 118, + 133, + 66, + 83, + 82, + 136, + 113, + 151, + 221, + 153, + 148, + 221, + 105, + 37, + 197, + 2, + 44, + 30, + 11, + 65, + 169, + 189, + 196, + 64, + 196, + 161, + 120, + 216, + 75, + 114, + 74, + 29, + 136, + 243, + 193, + 233, + 156, + 236, + 114, + 122, + 214, + 120, + 76, + 209, + 9, + 155, + 69, + 183, + 237, + 17, + 82, + 54, + 133, + 171, + 86, + 137, + 58, + 72, + 184, + 233, + 31, + 196, + 47, + 172, + 0, + 137, + 213, + 83, + 149, + 12, + 47, + 228, + 214, + 180, + 23, + 230, + 117, + 150, + 57, + 234, + 190, + 26, + 240, + 119, + 16, + 247, + 94, + 210, + 196, + 64, + 30, + 75, + 104, + 87, + 185, + 17, + 188, + 120, + 17, + 105, + 8, + 84, + 143, + 150, + 75, + 200, + 37, + 201, + 66, + 55, + 172, + 12, + 151, + 2, + 94, + 130, + 236, + 134, + 224, + 189, + 160, + 129, + 101, + 89, + 208, + 19, + 131, + 98, + 81, + 29, + 248, + 58, + 177, + 136, + 80, + 167, + 143, + 239, + 19, + 131, + 12, + 165, + 187, + 152, + 84, + 194, + 124, + 34, + 73, + 224, + 95, + 152, + 167, + 168, + 196, + 64, + 217, + 172, + 74, + 224, + 161, + 38, + 244, + 96, + 39, + 202, + 42, + 213, + 101, + 77, + 92, + 24, + 214, + 205, + 66, + 167, + 160, + 203, + 140, + 137, + 39, + 6, + 42, + 167, + 45, + 213, + 34, + 155, + 109, + 84, + 63, + 124, + 45, + 198, + 61, + 229, + 122, + 51, + 127, + 244, + 161, + 165, + 115, + 98, + 171, + 59, + 130, + 162, + 229, + 134, + 2, + 186, + 50, + 11, + 224, + 198, + 97, + 28, + 169, + 250, + 196, + 64, + 58, + 54, + 142, + 253, + 15, + 85, + 41, + 233, + 91, + 150, + 112, + 85, + 79, + 212, + 14, + 47, + 207, + 92, + 79, + 27, + 54, + 59, + 17, + 149, + 163, + 16, + 163, + 109, + 191, + 98, + 80, + 161, + 131, + 157, + 252, + 119, + 36, + 125, + 206, + 71, + 105, + 242, + 134, + 30, + 193, + 166, + 40, + 53, + 226, + 126, + 63, + 14, + 116, + 4, + 70, + 118, + 141, + 246, + 41, + 198, + 21, + 201, + 248, + 241, + 196, + 64, + 108, + 106, + 117, + 74, + 60, + 20, + 220, + 247, + 181, + 106, + 9, + 2, + 103, + 129, + 53, + 153, + 214, + 97, + 224, + 245, + 25, + 194, + 165, + 15, + 148, + 205, + 131, + 94, + 178, + 85, + 244, + 216, + 52, + 235, + 46, + 248, + 229, + 248, + 37, + 98, + 193, + 75, + 44, + 8, + 11, + 155, + 124, + 111, + 116, + 151, + 134, + 55, + 245, + 249, + 27, + 130, + 129, + 126, + 172, + 207, + 68, + 130, + 172, + 20, + 196, + 64, + 1, + 238, + 151, + 77, + 232, + 182, + 191, + 229, + 164, + 187, + 135, + 183, + 80, + 146, + 136, + 20, + 103, + 185, + 113, + 22, + 88, + 136, + 180, + 96, + 67, + 33, + 81, + 165, + 50, + 49, + 112, + 27, + 83, + 216, + 143, + 130, + 43, + 37, + 113, + 5, + 136, + 2, + 218, + 140, + 80, + 162, + 7, + 45, + 149, + 113, + 136, + 193, + 105, + 96, + 200, + 184, + 107, + 30, + 25, + 219, + 205, + 62, + 56, + 72, + 196, + 64, + 206, + 67, + 163, + 188, + 52, + 127, + 100, + 224, + 106, + 191, + 18, + 250, + 216, + 239, + 3, + 223, + 210, + 219, + 175, + 153, + 147, + 134, + 227, + 184, + 26, + 26, + 212, + 21, + 140, + 109, + 227, + 118, + 88, + 89, + 192, + 144, + 240, + 84, + 219, + 122, + 175, + 240, + 49, + 225, + 139, + 37, + 58, + 202, + 8, + 208, + 4, + 176, + 155, + 158, + 47, + 246, + 247, + 228, + 203, + 68, + 218, + 34, + 19, + 208, + 196, + 64, + 255, + 79, + 90, + 186, + 190, + 73, + 204, + 235, + 51, + 210, + 35, + 66, + 163, + 127, + 140, + 147, + 59, + 166, + 251, + 69, + 38, + 230, + 119, + 242, + 143, + 108, + 3, + 48, + 118, + 224, + 136, + 107, + 158, + 205, + 10, + 208, + 238, + 85, + 112, + 132, + 130, + 156, + 112, + 1, + 96, + 184, + 69, + 91, + 171, + 169, + 33, + 168, + 148, + 141, + 233, + 43, + 71, + 57, + 151, + 206, + 175, + 66, + 121, + 120, + 196, + 64, + 230, + 232, + 23, + 213, + 207, + 104, + 165, + 21, + 213, + 124, + 191, + 51, + 132, + 31, + 184, + 71, + 73, + 14, + 61, + 5, + 185, + 123, + 210, + 198, + 159, + 77, + 43, + 164, + 195, + 254, + 226, + 26, + 71, + 101, + 245, + 128, + 50, + 71, + 249, + 240, + 3, + 109, + 233, + 7, + 72, + 162, + 137, + 202, + 252, + 80, + 175, + 11, + 4, + 139, + 237, + 137, + 99, + 39, + 95, + 17, + 241, + 77, + 226, + 22, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 150, + 64, + 38, + 209, + 13, + 94, + 250, + 63, + 0, + 220, + 147, + 8, + 245, + 87, + 160, + 160, + 57, + 222, + 236, + 31, + 145, + 244, + 104, + 92, + 152, + 9, + 104, + 197, + 42, + 134, + 133, + 196, + 133, + 198, + 140, + 118, + 91, + 83, + 21, + 72, + 180, + 5, + 80, + 222, + 180, + 48, + 99, + 131, + 215, + 145, + 199, + 21, + 8, + 123, + 138, + 68, + 24, + 22, + 92, + 238, + 209, + 140, + 138, + 113, + 12, + 69, + 142, + 230, + 190, + 251, + 247, + 108, + 28, + 231, + 86, + 17, + 62, + 239, + 36, + 72, + 89, + 194, + 199, + 176, + 73, + 113, + 34, + 163, + 73, + 126, + 73, + 11, + 177, + 117, + 33, + 17, + 68, + 50, + 70, + 156, + 224, + 167, + 88, + 187, + 107, + 137, + 52, + 200, + 163, + 12, + 182, + 172, + 201, + 5, + 182, + 46, + 114, + 241, + 213, + 38, + 162, + 203, + 125, + 114, + 44, + 120, + 247, + 119, + 85, + 238, + 120, + 29, + 54, + 195, + 225, + 48, + 210, + 203, + 10, + 126, + 167, + 3, + 77, + 189, + 35, + 69, + 224, + 246, + 95, + 148, + 38, + 0, + 190, + 44, + 88, + 4, + 176, + 155, + 208, + 165, + 21, + 232, + 146, + 237, + 164, + 169, + 198, + 103, + 179, + 84, + 56, + 122, + 114, + 165, + 139, + 207, + 192, + 186, + 24, + 71, + 145, + 82, + 57, + 85, + 242, + 17, + 143, + 193, + 68, + 229, + 186, + 157, + 65, + 131, + 35, + 57, + 29, + 155, + 94, + 175, + 229, + 247, + 104, + 235, + 11, + 81, + 174, + 101, + 103, + 254, + 248, + 11, + 7, + 139, + 94, + 176, + 8, + 98, + 144, + 205, + 24, + 65, + 101, + 151, + 19, + 101, + 32, + 115, + 82, + 116, + 97, + 7, + 155, + 207, + 92, + 235, + 39, + 24, + 145, + 53, + 131, + 241, + 106, + 71, + 11, + 117, + 139, + 33, + 86, + 144, + 234, + 19, + 21, + 41, + 195, + 113, + 185, + 62, + 83, + 211, + 205, + 68, + 143, + 145, + 58, + 248, + 215, + 167, + 25, + 94, + 166, + 253, + 84, + 176, + 120, + 122, + 84, + 8, + 112, + 202, + 204, + 205, + 114, + 92, + 131, + 182, + 122, + 129, + 213, + 52, + 91, + 215, + 65, + 41, + 106, + 80, + 251, + 236, + 77, + 186, + 77, + 113, + 177, + 78, + 43, + 23, + 198, + 191, + 162, + 166, + 94, + 160, + 131, + 45, + 34, + 195, + 22, + 73, + 218, + 155, + 253, + 242, + 143, + 63, + 104, + 78, + 7, + 171, + 163, + 4, + 146, + 124, + 249, + 106, + 51, + 78, + 84, + 33, + 164, + 141, + 36, + 215, + 171, + 85, + 40, + 219, + 59, + 63, + 156, + 144, + 154, + 252, + 197, + 169, + 157, + 59, + 5, + 151, + 155, + 48, + 175, + 231, + 56, + 200, + 191, + 27, + 86, + 137, + 140, + 75, + 6, + 185, + 12, + 49, + 145, + 42, + 213, + 31, + 26, + 52, + 236, + 84, + 169, + 16, + 207, + 92, + 23, + 76, + 222, + 17, + 168, + 234, + 114, + 109, + 168, + 175, + 218, + 113, + 154, + 66, + 157, + 132, + 15, + 162, + 109, + 229, + 187, + 169, + 99, + 148, + 34, + 213, + 242, + 44, + 93, + 84, + 67, + 190, + 235, + 65, + 27, + 36, + 218, + 210, + 182, + 117, + 78, + 121, + 225, + 160, + 64, + 81, + 216, + 156, + 195, + 50, + 211, + 26, + 61, + 6, + 235, + 64, + 219, + 17, + 244, + 219, + 69, + 40, + 188, + 60, + 57, + 250, + 58, + 228, + 221, + 69, + 152, + 196, + 137, + 139, + 121, + 119, + 123, + 140, + 194, + 92, + 57, + 204, + 209, + 83, + 34, + 236, + 187, + 30, + 133, + 51, + 115, + 207, + 246, + 89, + 153, + 100, + 20, + 49, + 59, + 157, + 236, + 210, + 77, + 92, + 191, + 96, + 113, + 101, + 37, + 78, + 135, + 37, + 240, + 103, + 57, + 76, + 130, + 207, + 124, + 200, + 104, + 230, + 20, + 23, + 145, + 231, + 82, + 114, + 44, + 81, + 155, + 71, + 138, + 156, + 118, + 66, + 163, + 70, + 16, + 44, + 75, + 251, + 57, + 166, + 183, + 154, + 122, + 52, + 130, + 71, + 158, + 217, + 161, + 61, + 120, + 52, + 6, + 136, + 194, + 146, + 77, + 27, + 191, + 56, + 112, + 112, + 253, + 217, + 15, + 114, + 19, + 99, + 236, + 58, + 180, + 28, + 114, + 220, + 105, + 152, + 189, + 237, + 169, + 109, + 203, + 241, + 5, + 160, + 254, + 78, + 40, + 252, + 55, + 138, + 94, + 156, + 73, + 7, + 36, + 194, + 237, + 229, + 26, + 207, + 103, + 234, + 207, + 109, + 190, + 40, + 71, + 66, + 148, + 80, + 157, + 161, + 6, + 100, + 106, + 208, + 74, + 130, + 215, + 135, + 226, + 28, + 92, + 211, + 132, + 227, + 104, + 91, + 50, + 21, + 165, + 237, + 72, + 109, + 48, + 189, + 98, + 195, + 213, + 115, + 147, + 162, + 24, + 135, + 37, + 209, + 210, + 98, + 191, + 99, + 174, + 31, + 248, + 135, + 7, + 62, + 205, + 179, + 106, + 20, + 182, + 223, + 180, + 79, + 232, + 127, + 216, + 25, + 8, + 109, + 35, + 208, + 42, + 191, + 118, + 3, + 221, + 94, + 117, + 184, + 122, + 29, + 226, + 19, + 106, + 52, + 204, + 172, + 79, + 151, + 44, + 212, + 247, + 178, + 114, + 36, + 73, + 223, + 77, + 245, + 63, + 46, + 74, + 42, + 146, + 115, + 94, + 22, + 239, + 75, + 87, + 230, + 192, + 51, + 155, + 166, + 212, + 188, + 54, + 127, + 157, + 169, + 133, + 132, + 147, + 69, + 87, + 240, + 117, + 208, + 236, + 55, + 150, + 154, + 87, + 115, + 180, + 232, + 6, + 153, + 71, + 156, + 47, + 5, + 123, + 110, + 238, + 247, + 248, + 138, + 180, + 111, + 100, + 117, + 77, + 10, + 206, + 211, + 199, + 148, + 168, + 6, + 199, + 26, + 68, + 171, + 170, + 79, + 83, + 205, + 133, + 168, + 252, + 111, + 94, + 73, + 180, + 228, + 213, + 178, + 155, + 244, + 150, + 119, + 61, + 140, + 33, + 136, + 178, + 82, + 101, + 6, + 86, + 22, + 112, + 155, + 101, + 254, + 171, + 136, + 34, + 94, + 104, + 159, + 97, + 156, + 68, + 118, + 23, + 157, + 28, + 131, + 179, + 153, + 250, + 183, + 106, + 228, + 161, + 126, + 234, + 157, + 20, + 61, + 12, + 84, + 228, + 187, + 87, + 109, + 18, + 91, + 169, + 166, + 113, + 209, + 86, + 106, + 185, + 181, + 23, + 34, + 185, + 60, + 178, + 110, + 66, + 18, + 146, + 223, + 220, + 13, + 194, + 117, + 93, + 218, + 60, + 61, + 63, + 204, + 94, + 16, + 163, + 84, + 231, + 28, + 93, + 252, + 143, + 47, + 245, + 219, + 72, + 106, + 45, + 54, + 87, + 94, + 240, + 113, + 218, + 95, + 154, + 113, + 92, + 224, + 126, + 120, + 88, + 178, + 114, + 242, + 162, + 9, + 60, + 134, + 231, + 78, + 98, + 97, + 22, + 182, + 54, + 80, + 141, + 251, + 41, + 219, + 174, + 236, + 197, + 32, + 37, + 22, + 180, + 227, + 4, + 220, + 120, + 108, + 184, + 214, + 95, + 61, + 227, + 242, + 40, + 44, + 133, + 233, + 177, + 148, + 176, + 208, + 4, + 213, + 239, + 246, + 106, + 184, + 52, + 37, + 119, + 246, + 100, + 114, + 103, + 85, + 167, + 81, + 186, + 27, + 92, + 81, + 110, + 212, + 70, + 81, + 19, + 80, + 170, + 33, + 74, + 127, + 65, + 89, + 199, + 186, + 62, + 255, + 214, + 168, + 167, + 30, + 212, + 130, + 122, + 196, + 246, + 227, + 4, + 94, + 107, + 216, + 101, + 50, + 228, + 23, + 50, + 167, + 74, + 231, + 136, + 238, + 145, + 210, + 151, + 110, + 48, + 120, + 205, + 78, + 26, + 184, + 207, + 181, + 202, + 21, + 58, + 64, + 170, + 218, + 78, + 30, + 251, + 47, + 249, + 59, + 17, + 124, + 211, + 136, + 71, + 25, + 6, + 116, + 72, + 23, + 185, + 33, + 200, + 100, + 82, + 217, + 20, + 213, + 117, + 58, + 179, + 196, + 10, + 169, + 110, + 168, + 236, + 163, + 121, + 218, + 190, + 6, + 42, + 246, + 248, + 253, + 197, + 154, + 200, + 116, + 210, + 169, + 41, + 14, + 191, + 241, + 126, + 81, + 207, + 242, + 211, + 115, + 251, + 115, + 126, + 20, + 219, + 195, + 90, + 145, + 86, + 56, + 68, + 11, + 159, + 208, + 98, + 101, + 207, + 127, + 241, + 50, + 239, + 22, + 183, + 67, + 44, + 237, + 94, + 74, + 221, + 93, + 152, + 242, + 123, + 86, + 46, + 110, + 255, + 246, + 92, + 61, + 255, + 218, + 174, + 161, + 11, + 65, + 50, + 162, + 193, + 132, + 103, + 85, + 56, + 86, + 154, + 27, + 54, + 175, + 41, + 107, + 158, + 94, + 195, + 63, + 140, + 57, + 211, + 77, + 214, + 65, + 136, + 59, + 127, + 109, + 42, + 185, + 159, + 109, + 218, + 221, + 61, + 27, + 30, + 213, + 48, + 109, + 130, + 6, + 134, + 195, + 154, + 87, + 242, + 109, + 43, + 95, + 68, + 209, + 3, + 80, + 154, + 216, + 50, + 17, + 57, + 248, + 119, + 124, + 15, + 21, + 242, + 12, + 81, + 33, + 233, + 95, + 58, + 8, + 54, + 216, + 231, + 40, + 246, + 145, + 25, + 84, + 107, + 145, + 91, + 102, + 138, + 177, + 201, + 104, + 242, + 20, + 55, + 35, + 29, + 150, + 69, + 218, + 198, + 23, + 218, + 237, + 71, + 217, + 7, + 7, + 241, + 131, + 231, + 224, + 177, + 123, + 182, + 109, + 5, + 113, + 53, + 142, + 188, + 69, + 23, + 137, + 238, + 174, + 80, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 79, + 184, + 169, + 224, + 92, + 208, + 212, + 161, + 248, + 18, + 59, + 217, + 150, + 70, + 160, + 64, + 86, + 80, + 186, + 211, + 23, + 86, + 170, + 18, + 54, + 81, + 82, + 187, + 99, + 121, + 113, + 200, + 15, + 145, + 104, + 27, + 40, + 110, + 230, + 33, + 14, + 32, + 76, + 144, + 205, + 240, + 1, + 235, + 221, + 143, + 130, + 236, + 17, + 89, + 233, + 19, + 22, + 84, + 136, + 153, + 146, + 43, + 19, + 132, + 14, + 200, + 42, + 133, + 18, + 10, + 72, + 100, + 174, + 184, + 180, + 129, + 96, + 119, + 208, + 122, + 148, + 37, + 86, + 70, + 0, + 101, + 131, + 91, + 93, + 65, + 183, + 117, + 56, + 33, + 210, + 133, + 9, + 226, + 44, + 29, + 246, + 90, + 136, + 33, + 150, + 68, + 140, + 42, + 80, + 173, + 135, + 90, + 114, + 73, + 135, + 40, + 149, + 27, + 19, + 93, + 192, + 71, + 104, + 43, + 35, + 162, + 109, + 113, + 150, + 91, + 120, + 25, + 25, + 123, + 6, + 3, + 153, + 152, + 73, + 99, + 154, + 201, + 72, + 24, + 112, + 88, + 104, + 174, + 149, + 237, + 21, + 57, + 160, + 41, + 73, + 244, + 205, + 51, + 122, + 42, + 209, + 101, + 72, + 122, + 122, + 62, + 168, + 160, + 87, + 132, + 15, + 35, + 239, + 138, + 114, + 162, + 1, + 222, + 180, + 137, + 233, + 82, + 143, + 41, + 32, + 138, + 44, + 109, + 50, + 137, + 120, + 130, + 37, + 125, + 66, + 131, + 85, + 84, + 151, + 49, + 232, + 222, + 185, + 17, + 194, + 254, + 121, + 1, + 2, + 199, + 70, + 201, + 220, + 91, + 117, + 105, + 55, + 163, + 25, + 137, + 118, + 29, + 132, + 2, + 167, + 34, + 37, + 70, + 101, + 162, + 41, + 2, + 244, + 163, + 11, + 252, + 43, + 80, + 135, + 249, + 186, + 241, + 54, + 164, + 53, + 171, + 226, + 63, + 128, + 108, + 98, + 164, + 18, + 52, + 172, + 19, + 222, + 15, + 15, + 190, + 90, + 110, + 58, + 222, + 46, + 157, + 148, + 252, + 101, + 115, + 171, + 90, + 29, + 2, + 98, + 120, + 21, + 236, + 131, + 222, + 122, + 57, + 240, + 129, + 126, + 76, + 21, + 27, + 29, + 88, + 228, + 176, + 100, + 188, + 144, + 182, + 252, + 240, + 0, + 65, + 88, + 33, + 190, + 129, + 135, + 182, + 40, + 66, + 11, + 53, + 215, + 176, + 54, + 7, + 39, + 22, + 93, + 14, + 163, + 100, + 219, + 31, + 190, + 77, + 151, + 40, + 176, + 105, + 224, + 62, + 209, + 74, + 150, + 107, + 30, + 151, + 177, + 121, + 187, + 241, + 161, + 151, + 93, + 164, + 180, + 226, + 137, + 151, + 97, + 193, + 158, + 208, + 149, + 150, + 3, + 101, + 110, + 168, + 77, + 117, + 11, + 74, + 34, + 237, + 127, + 182, + 82, + 119, + 76, + 128, + 169, + 145, + 100, + 181, + 246, + 243, + 67, + 214, + 7, + 61, + 233, + 34, + 20, + 92, + 116, + 107, + 250, + 87, + 249, + 42, + 212, + 82, + 148, + 126, + 224, + 19, + 135, + 138, + 219, + 44, + 164, + 203, + 26, + 174, + 163, + 181, + 9, + 144, + 32, + 8, + 229, + 5, + 141, + 100, + 72, + 227, + 102, + 13, + 99, + 85, + 158, + 52, + 196, + 25, + 250, + 234, + 197, + 27, + 170, + 19, + 32, + 213, + 218, + 25, + 12, + 158, + 250, + 116, + 1, + 232, + 231, + 127, + 18, + 0, + 42, + 199, + 201, + 188, + 142, + 124, + 85, + 36, + 247, + 213, + 227, + 141, + 16, + 1, + 137, + 228, + 200, + 37, + 15, + 104, + 24, + 246, + 49, + 92, + 236, + 179, + 45, + 202, + 170, + 47, + 196, + 3, + 35, + 141, + 144, + 2, + 220, + 170, + 251, + 116, + 57, + 7, + 131, + 48, + 211, + 10, + 122, + 178, + 196, + 11, + 42, + 23, + 86, + 30, + 129, + 88, + 251, + 44, + 226, + 206, + 123, + 148, + 84, + 212, + 152, + 27, + 216, + 42, + 197, + 102, + 24, + 39, + 89, + 241, + 149, + 78, + 198, + 81, + 9, + 153, + 56, + 91, + 49, + 66, + 104, + 5, + 16, + 241, + 178, + 149, + 153, + 148, + 131, + 24, + 193, + 1, + 174, + 244, + 53, + 106, + 237, + 82, + 94, + 126, + 183, + 81, + 250, + 41, + 76, + 25, + 97, + 145, + 147, + 100, + 162, + 24, + 49, + 101, + 133, + 33, + 183, + 6, + 113, + 108, + 254, + 136, + 75, + 105, + 208, + 155, + 57, + 45, + 132, + 8, + 180, + 85, + 44, + 24, + 124, + 134, + 202, + 166, + 83, + 41, + 56, + 162, + 255, + 246, + 86, + 213, + 166, + 107, + 34, + 43, + 196, + 202, + 215, + 142, + 67, + 97, + 226, + 163, + 144, + 212, + 86, + 172, + 41, + 81, + 106, + 7, + 92, + 124, + 137, + 84, + 90, + 81, + 43, + 84, + 82, + 126, + 18, + 242, + 66, + 200, + 70, + 4, + 170, + 128, + 19, + 240, + 6, + 6, + 113, + 73, + 209, + 182, + 134, + 34, + 78, + 43, + 174, + 56, + 231, + 114, + 102, + 7, + 241, + 179, + 150, + 93, + 232, + 74, + 38, + 161, + 164, + 236, + 245, + 231, + 33, + 172, + 93, + 163, + 80, + 218, + 138, + 216, + 238, + 99, + 174, + 54, + 44, + 99, + 187, + 151, + 151, + 24, + 140, + 124, + 42, + 40, + 236, + 64, + 190, + 85, + 26, + 128, + 212, + 133, + 3, + 74, + 40, + 185, + 100, + 20, + 100, + 238, + 98, + 244, + 178, + 7, + 203, + 211, + 248, + 126, + 54, + 4, + 41, + 191, + 1, + 151, + 177, + 21, + 32, + 200, + 108, + 83, + 197, + 125, + 42, + 186, + 115, + 180, + 157, + 154, + 7, + 196, + 76, + 210, + 33, + 145, + 221, + 85, + 49, + 72, + 8, + 240, + 101, + 214, + 187, + 88, + 56, + 180, + 18, + 95, + 40, + 78, + 102, + 106, + 167, + 163, + 64, + 48, + 136, + 94, + 6, + 27, + 55, + 103, + 189, + 11, + 158, + 161, + 132, + 52, + 69, + 249, + 186, + 192, + 198, + 154, + 198, + 212, + 169, + 121, + 22, + 170, + 166, + 32, + 95, + 6, + 154, + 220, + 239, + 208, + 9, + 37, + 135, + 60, + 116, + 76, + 120, + 134, + 131, + 68, + 145, + 32, + 11, + 208, + 2, + 25, + 79, + 12, + 98, + 18, + 2, + 29, + 193, + 146, + 173, + 140, + 77, + 33, + 250, + 7, + 138, + 46, + 54, + 16, + 202, + 236, + 94, + 68, + 187, + 245, + 242, + 98, + 33, + 154, + 122, + 29, + 108, + 159, + 165, + 219, + 87, + 132, + 162, + 8, + 166, + 201, + 97, + 137, + 103, + 30, + 104, + 135, + 135, + 81, + 222, + 40, + 145, + 157, + 55, + 233, + 103, + 166, + 156, + 112, + 30, + 211, + 118, + 173, + 5, + 129, + 178, + 128, + 146, + 235, + 21, + 66, + 10, + 11, + 169, + 210, + 152, + 119, + 161, + 156, + 64, + 185, + 122, + 215, + 153, + 80, + 227, + 186, + 81, + 126, + 234, + 28, + 66, + 132, + 181, + 57, + 37, + 114, + 245, + 198, + 162, + 28, + 38, + 177, + 25, + 66, + 151, + 89, + 1, + 29, + 10, + 232, + 212, + 212, + 163, + 7, + 190, + 212, + 81, + 63, + 66, + 244, + 131, + 8, + 242, + 10, + 6, + 168, + 12, + 160, + 250, + 37, + 138, + 214, + 195, + 190, + 123, + 113, + 145, + 164, + 51, + 32, + 2, + 37, + 161, + 0, + 104, + 133, + 14, + 32, + 74, + 94, + 56, + 5, + 67, + 164, + 255, + 81, + 170, + 122, + 234, + 111, + 45, + 3, + 81, + 16, + 153, + 197, + 2, + 85, + 165, + 115, + 40, + 222, + 121, + 176, + 99, + 64, + 62, + 204, + 159, + 121, + 70, + 129, + 112, + 143, + 102, + 166, + 116, + 167, + 35, + 118, + 113, + 225, + 50, + 182, + 90, + 135, + 131, + 119, + 110, + 110, + 1, + 159, + 99, + 60, + 73, + 176, + 80, + 138, + 200, + 164, + 67, + 112, + 20, + 61, + 241, + 70, + 144, + 27, + 176, + 145, + 225, + 167, + 72, + 45, + 157, + 169, + 249, + 218, + 242, + 229, + 15, + 207, + 82, + 174, + 107, + 162, + 171, + 220, + 246, + 19, + 194, + 232, + 244, + 144, + 210, + 144, + 177, + 116, + 156, + 213, + 104, + 83, + 224, + 146, + 209, + 239, + 168, + 85, + 84, + 192, + 39, + 92, + 54, + 96, + 203, + 103, + 253, + 61, + 125, + 121, + 138, + 161, + 108, + 245, + 124, + 28, + 55, + 138, + 196, + 142, + 144, + 75, + 80, + 250, + 212, + 150, + 103, + 175, + 150, + 9, + 203, + 149, + 121, + 27, + 156, + 100, + 49, + 251, + 97, + 231, + 22, + 104, + 91, + 40, + 62, + 37, + 110, + 229, + 128, + 94, + 0, + 104, + 1, + 52, + 94, + 63, + 163, + 33, + 110, + 198, + 131, + 45, + 56, + 156, + 174, + 250, + 219, + 204, + 166, + 6, + 30, + 156, + 120, + 106, + 171, + 46, + 170, + 3, + 108, + 86, + 118, + 33, + 89, + 149, + 160, + 112, + 140, + 183, + 233, + 146, + 187, + 31, + 98, + 140, + 42, + 138, + 147, + 13, + 145, + 225, + 187, + 116, + 221, + 145, + 209, + 30, + 100, + 59, + 171, + 220, + 150, + 13, + 158, + 148, + 73, + 103, + 134, + 156, + 195, + 190, + 160, + 181, + 42, + 202, + 93, + 193, + 159, + 122, + 253, + 50, + 2, + 207, + 87, + 21, + 161, + 250, + 67, + 126, + 70, + 136, + 122, + 73, + 62, + 138, + 49, + 161, + 132, + 4, + 25, + 14, + 225, + 73, + 25, + 242, + 79, + 253, + 179, + 84, + 215, + 237, + 35, + 42, + 154, + 180, + 240, + 242, + 28, + 211, + 164, + 220, + 101, + 71, + 95, + 1, + 148, + 117, + 118, + 248, + 184, + 80, + 74, + 98, + 175, + 82, + 102, + 59, + 152, + 35, + 251, + 165, + 158, + 242, + 96, + 101, + 7, + 61, + 166, + 126, + 124, + 102, + 14, + 142, + 32, + 110, + 28, + 224, + 231, + 39, + 206, + 65, + 114, + 234, + 107, + 130, + 134, + 198, + 110, + 165, + 5, + 70, + 6, + 24, + 5, + 2, + 23, + 89, + 245, + 225, + 49, + 88, + 98, + 94, + 249, + 60, + 178, + 126, + 39, + 215, + 171, + 248, + 38, + 21, + 142, + 237, + 167, + 190, + 56, + 242, + 199, + 45, + 221, + 39, + 1, + 12, + 66, + 68, + 247, + 92, + 30, + 20, + 152, + 115, + 74, + 243, + 5, + 26, + 101, + 33, + 156, + 138, + 56, + 216, + 200, + 151, + 245, + 137, + 118, + 228, + 71, + 166, + 56, + 166, + 176, + 75, + 241, + 235, + 245, + 96, + 200, + 87, + 96, + 180, + 217, + 250, + 25, + 97, + 249, + 64, + 1, + 91, + 111, + 116, + 1, + 100, + 18, + 19, + 110, + 245, + 136, + 133, + 208, + 192, + 243, + 32, + 63, + 123, + 28, + 72, + 176, + 103, + 200, + 34, + 78, + 200, + 202, + 51, + 119, + 146, + 33, + 124, + 249, + 180, + 55, + 252, + 219, + 19, + 25, + 38, + 17, + 70, + 124, + 89, + 210, + 119, + 30, + 64, + 183, + 118, + 108, + 74, + 57, + 44, + 118, + 22, + 81, + 71, + 167, + 145, + 152, + 203, + 123, + 135, + 196, + 211, + 50, + 189, + 204, + 70, + 147, + 84, + 189, + 9, + 21, + 222, + 201, + 202, + 97, + 41, + 33, + 82, + 133, + 71, + 216, + 141, + 201, + 70, + 214, + 60, + 71, + 214, + 167, + 192, + 38, + 82, + 124, + 150, + 65, + 168, + 89, + 140, + 1, + 214, + 120, + 15, + 141, + 210, + 88, + 136, + 157, + 18, + 127, + 21, + 14, + 82, + 92, + 40, + 144, + 143, + 86, + 147, + 152, + 226, + 75, + 20, + 67, + 229, + 35, + 89, + 1, + 122, + 59, + 229, + 91, + 134, + 36, + 194, + 37, + 25, + 7, + 131, + 130, + 149, + 212, + 156, + 198, + 195, + 9, + 176, + 158, + 189, + 187, + 232, + 235, + 23, + 240, + 181, + 50, + 28, + 121, + 93, + 85, + 94, + 64, + 150, + 188, + 100, + 145, + 234, + 195, + 59, + 148, + 235, + 193, + 205, + 175, + 11, + 100, + 220, + 1, + 202, + 248, + 231, + 99, + 161, + 60, + 0, + 199, + 151, + 24, + 5, + 37, + 156, + 152, + 230, + 228, + 232, + 75, + 13, + 206, + 133, + 7, + 211, + 36, + 87, + 32, + 173, + 148, + 116, + 99, + 66, + 56, + 93, + 136, + 238, + 115, + 108, + 8, + 171, + 171, + 69, + 74, + 32, + 17, + 5, + 93, + 182, + 213, + 158, + 99, + 84, + 219, + 100, + 187, + 216, + 111, + 24, + 92, + 41, + 144, + 17, + 212, + 210, + 37, + 130, + 200, + 242, + 24, + 22, + 220, + 72, + 41, + 213, + 55, + 181, + 76, + 110, + 115, + 183, + 66, + 119, + 77, + 220, + 26, + 135, + 145, + 73, + 175, + 188, + 237, + 176, + 5, + 19, + 156, + 146, + 99, + 182, + 28, + 98, + 222, + 12, + 31, + 140, + 101, + 209, + 184, + 144, + 104, + 18, + 149, + 206, + 18, + 196, + 5, + 91, + 102, + 74, + 192, + 125, + 1, + 113, + 36, + 48, + 178, + 142, + 71, + 87, + 54, + 166, + 23, + 48, + 12, + 175, + 147, + 158, + 102, + 56, + 126, + 5, + 42, + 10, + 87, + 25, + 81, + 11, + 218, + 70, + 248, + 59, + 39, + 44, + 146, + 177, + 43, + 65, + 147, + 167, + 89, + 180, + 200, + 159, + 55, + 9, + 226, + 130, + 191, + 185, + 202, + 7, + 176, + 85, + 200, + 164, + 237, + 70, + 26, + 22, + 89, + 13, + 37, + 74, + 103, + 34, + 21, + 227, + 206, + 80, + 153, + 237, + 212, + 132, + 8, + 195, + 116, + 114, + 186, + 33, + 185, + 205, + 118, + 96, + 196, + 208, + 51, + 129, + 104, + 31, + 126, + 32, + 177, + 37, + 196, + 136, + 248, + 171, + 110, + 62, + 5, + 27, + 80, + 1, + 184, + 144, + 55, + 54, + 71, + 228, + 201, + 108, + 92, + 66, + 7, + 29, + 175, + 62, + 33, + 61, + 66, + 5, + 154, + 231, + 192, + 0, + 245, + 73, + 186, + 119, + 204, + 223, + 1, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 135, + 233, + 254, + 40, + 157, + 241, + 94, + 129, + 91, + 102, + 58, + 155, + 53, + 96, + 233, + 44, + 133, + 87, + 187, + 146, + 44, + 124, + 165, + 138, + 166, + 168, + 46, + 128, + 17, + 126, + 229, + 59, + 32, + 90, + 22, + 149, + 65, + 35, + 139, + 57, + 211, + 0, + 166, + 139, + 36, + 81, + 35, + 80, + 246, + 169, + 116, + 3, + 125, + 212, + 137, + 252, + 96, + 217, + 90, + 240, + 174, + 40, + 187, + 78, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 103, + 96, + 12, + 168, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 1, + 43, + 17, + 165, + 197, + 166, + 0, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 184, + 2, + 198, + 202, + 109, + 234, + 63, + 221, + 195, + 195, + 182, + 239, + 51, + 156, + 173, + 1, + 121, + 226, + 110, + 97, + 39, + 249, + 238, + 18, + 230, + 173, + 210, + 153, + 27, + 169, + 230, + 222, + 128, + 183, + 155, + 66, + 119, + 41, + 158, + 30, + 172, + 228, + 57, + 236, + 182, + 175, + 226, + 194, + 241, + 42, + 43, + 19, + 111, + 198, + 107, + 216, + 114, + 167, + 14, + 230, + 111, + 12, + 88, + 248, + 196, + 64, + 174, + 70, + 182, + 190, + 13, + 127, + 4, + 95, + 153, + 66, + 38, + 219, + 18, + 64, + 123, + 241, + 221, + 10, + 26, + 4, + 128, + 49, + 244, + 91, + 215, + 0, + 136, + 35, + 180, + 82, + 222, + 0, + 49, + 213, + 18, + 114, + 170, + 44, + 244, + 245, + 152, + 188, + 157, + 9, + 2, + 109, + 210, + 188, + 97, + 27, + 138, + 157, + 234, + 16, + 209, + 189, + 12, + 227, + 198, + 34, + 178, + 64, + 65, + 173, + 196, + 64, + 233, + 166, + 123, + 31, + 185, + 246, + 8, + 121, + 71, + 228, + 127, + 15, + 129, + 203, + 20, + 142, + 65, + 65, + 58, + 41, + 215, + 253, + 190, + 185, + 123, + 151, + 146, + 211, + 204, + 68, + 48, + 117, + 238, + 62, + 216, + 101, + 125, + 108, + 32, + 110, + 88, + 126, + 248, + 244, + 101, + 84, + 20, + 215, + 119, + 114, + 139, + 105, + 127, + 202, + 170, + 26, + 109, + 1, + 250, + 30, + 83, + 69, + 52, + 18, + 196, + 64, + 48, + 72, + 144, + 47, + 188, + 232, + 126, + 4, + 149, + 151, + 82, + 72, + 75, + 11, + 136, + 99, + 199, + 97, + 15, + 195, + 126, + 249, + 1, + 59, + 128, + 63, + 165, + 236, + 130, + 40, + 180, + 146, + 200, + 184, + 135, + 185, + 61, + 200, + 236, + 63, + 208, + 207, + 149, + 44, + 177, + 144, + 109, + 240, + 203, + 101, + 70, + 145, + 232, + 126, + 126, + 238, + 181, + 128, + 12, + 255, + 120, + 135, + 68, + 47, + 196, + 64, + 8, + 49, + 52, + 152, + 95, + 195, + 102, + 213, + 59, + 153, + 126, + 11, + 51, + 66, + 3, + 179, + 46, + 127, + 225, + 228, + 214, + 69, + 86, + 8, + 243, + 240, + 243, + 49, + 233, + 39, + 58, + 161, + 52, + 239, + 228, + 238, + 212, + 79, + 115, + 190, + 155, + 11, + 146, + 223, + 197, + 86, + 90, + 151, + 174, + 255, + 154, + 172, + 144, + 181, + 227, + 251, + 245, + 52, + 194, + 222, + 156, + 22, + 29, + 33, + 196, + 64, + 87, + 242, + 81, + 19, + 250, + 11, + 60, + 241, + 15, + 252, + 26, + 78, + 170, + 11, + 200, + 211, + 178, + 86, + 133, + 69, + 14, + 196, + 170, + 119, + 77, + 140, + 17, + 4, + 63, + 67, + 80, + 145, + 50, + 169, + 145, + 100, + 195, + 21, + 247, + 225, + 123, + 98, + 192, + 129, + 195, + 104, + 177, + 51, + 211, + 220, + 76, + 118, + 206, + 188, + 44, + 87, + 168, + 13, + 248, + 0, + 217, + 241, + 60, + 175, + 196, + 64, + 196, + 250, + 223, + 76, + 149, + 63, + 219, + 82, + 118, + 187, + 122, + 153, + 237, + 13, + 242, + 65, + 63, + 155, + 216, + 230, + 205, + 77, + 218, + 138, + 63, + 244, + 96, + 10, + 82, + 147, + 154, + 31, + 124, + 231, + 144, + 14, + 250, + 79, + 198, + 223, + 215, + 160, + 78, + 189, + 140, + 120, + 38, + 67, + 163, + 97, + 106, + 8, + 211, + 119, + 154, + 12, + 100, + 36, + 98, + 255, + 58, + 220, + 180, + 21, + 196, + 64, + 122, + 124, + 150, + 105, + 227, + 115, + 13, + 187, + 190, + 120, + 162, + 109, + 41, + 49, + 161, + 245, + 81, + 42, + 253, + 73, + 98, + 57, + 165, + 71, + 93, + 11, + 12, + 135, + 201, + 203, + 58, + 179, + 215, + 157, + 130, + 92, + 226, + 168, + 221, + 66, + 85, + 58, + 180, + 208, + 19, + 194, + 166, + 215, + 247, + 212, + 203, + 152, + 143, + 194, + 87, + 132, + 203, + 194, + 184, + 189, + 248, + 86, + 131, + 21, + 196, + 64, + 20, + 207, + 58, + 34, + 246, + 56, + 138, + 90, + 128, + 102, + 245, + 9, + 68, + 26, + 33, + 201, + 249, + 199, + 12, + 158, + 86, + 43, + 53, + 253, + 45, + 160, + 178, + 88, + 143, + 179, + 97, + 8, + 215, + 58, + 158, + 213, + 238, + 153, + 55, + 219, + 255, + 142, + 2, + 62, + 20, + 182, + 205, + 198, + 216, + 194, + 241, + 179, + 127, + 200, + 222, + 44, + 5, + 115, + 195, + 69, + 142, + 145, + 145, + 177, + 196, + 64, + 30, + 165, + 178, + 45, + 121, + 58, + 115, + 156, + 91, + 14, + 253, + 61, + 77, + 206, + 139, + 207, + 181, + 145, + 220, + 198, + 149, + 226, + 148, + 125, + 243, + 253, + 191, + 120, + 39, + 89, + 72, + 116, + 29, + 46, + 25, + 162, + 58, + 151, + 113, + 229, + 225, + 217, + 60, + 205, + 233, + 174, + 140, + 121, + 12, + 106, + 80, + 49, + 69, + 25, + 49, + 59, + 171, + 250, + 163, + 55, + 192, + 213, + 78, + 123, + 196, + 64, + 94, + 74, + 64, + 67, + 179, + 23, + 228, + 86, + 31, + 79, + 79, + 78, + 129, + 156, + 248, + 128, + 130, + 165, + 11, + 220, + 244, + 2, + 208, + 71, + 24, + 87, + 184, + 128, + 75, + 141, + 255, + 240, + 135, + 71, + 117, + 29, + 150, + 36, + 114, + 119, + 15, + 131, + 168, + 235, + 83, + 187, + 77, + 234, + 179, + 212, + 232, + 97, + 58, + 1, + 90, + 6, + 207, + 146, + 127, + 12, + 132, + 241, + 57, + 161, + 196, + 64, + 30, + 24, + 37, + 86, + 74, + 209, + 27, + 54, + 111, + 119, + 136, + 168, + 102, + 178, + 77, + 112, + 56, + 248, + 174, + 79, + 29, + 171, + 86, + 75, + 111, + 17, + 174, + 53, + 69, + 193, + 30, + 90, + 153, + 173, + 208, + 73, + 130, + 88, + 55, + 170, + 116, + 59, + 77, + 50, + 103, + 114, + 185, + 230, + 227, + 121, + 147, + 214, + 28, + 241, + 58, + 249, + 103, + 45, + 191, + 219, + 175, + 103, + 99, + 76, + 196, + 64, + 177, + 21, + 217, + 151, + 160, + 196, + 146, + 169, + 16, + 215, + 13, + 80, + 93, + 64, + 36, + 120, + 42, + 185, + 72, + 144, + 188, + 172, + 69, + 89, + 32, + 218, + 60, + 128, + 83, + 57, + 49, + 24, + 8, + 61, + 130, + 179, + 10, + 152, + 122, + 184, + 143, + 12, + 53, + 85, + 88, + 193, + 192, + 151, + 233, + 91, + 206, + 250, + 45, + 125, + 156, + 120, + 223, + 169, + 107, + 45, + 218, + 183, + 110, + 222, + 196, + 64, + 190, + 164, + 172, + 96, + 64, + 252, + 58, + 179, + 165, + 67, + 5, + 47, + 153, + 183, + 19, + 97, + 29, + 221, + 127, + 205, + 22, + 220, + 235, + 210, + 168, + 237, + 68, + 40, + 165, + 159, + 129, + 141, + 226, + 104, + 179, + 54, + 147, + 14, + 2, + 208, + 165, + 244, + 3, + 133, + 232, + 85, + 168, + 88, + 102, + 222, + 84, + 27, + 113, + 247, + 106, + 143, + 165, + 19, + 67, + 234, + 255, + 247, + 225, + 26, + 196, + 64, + 121, + 201, + 19, + 102, + 116, + 53, + 15, + 219, + 197, + 194, + 104, + 64, + 127, + 48, + 106, + 61, + 25, + 166, + 1, + 176, + 3, + 15, + 189, + 198, + 239, + 93, + 59, + 213, + 129, + 2, + 13, + 139, + 240, + 46, + 8, + 135, + 168, + 138, + 49, + 164, + 115, + 98, + 233, + 67, + 114, + 191, + 59, + 63, + 50, + 73, + 192, + 192, + 98, + 47, + 72, + 50, + 211, + 41, + 39, + 228, + 88, + 129, + 143, + 15, + 196, + 64, + 247, + 21, + 210, + 248, + 64, + 149, + 39, + 115, + 140, + 174, + 113, + 196, + 105, + 36, + 36, + 107, + 217, + 113, + 65, + 141, + 82, + 242, + 176, + 2, + 26, + 19, + 12, + 202, + 242, + 220, + 30, + 68, + 125, + 21, + 225, + 139, + 116, + 177, + 105, + 156, + 148, + 108, + 49, + 30, + 37, + 176, + 65, + 159, + 239, + 238, + 204, + 201, + 189, + 170, + 84, + 139, + 28, + 82, + 208, + 193, + 85, + 65, + 117, + 217, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 213, + 186, + 0, + 175, + 199, + 191, + 169, + 239, + 240, + 88, + 154, + 86, + 91, + 83, + 239, + 131, + 52, + 100, + 132, + 222, + 69, + 220, + 230, + 190, + 86, + 152, + 80, + 105, + 43, + 212, + 222, + 185, + 125, + 121, + 36, + 92, + 104, + 154, + 87, + 244, + 86, + 57, + 81, + 55, + 249, + 153, + 76, + 52, + 139, + 134, + 186, + 77, + 237, + 245, + 77, + 85, + 190, + 11, + 175, + 143, + 208, + 102, + 81, + 187, + 51, + 100, + 97, + 251, + 138, + 148, + 61, + 100, + 152, + 55, + 79, + 233, + 163, + 252, + 210, + 217, + 220, + 214, + 87, + 78, + 165, + 179, + 144, + 249, + 226, + 133, + 152, + 54, + 182, + 100, + 130, + 217, + 49, + 62, + 83, + 198, + 146, + 159, + 7, + 88, + 80, + 72, + 111, + 17, + 162, + 215, + 10, + 161, + 155, + 91, + 62, + 162, + 72, + 175, + 34, + 186, + 58, + 105, + 55, + 72, + 163, + 213, + 119, + 199, + 61, + 103, + 241, + 44, + 171, + 70, + 208, + 249, + 146, + 132, + 69, + 125, + 214, + 239, + 218, + 17, + 139, + 27, + 204, + 166, + 189, + 36, + 201, + 202, + 48, + 232, + 30, + 111, + 253, + 203, + 138, + 231, + 210, + 214, + 202, + 103, + 41, + 89, + 27, + 220, + 174, + 24, + 199, + 111, + 43, + 201, + 79, + 49, + 148, + 32, + 10, + 218, + 138, + 203, + 27, + 30, + 95, + 165, + 134, + 159, + 64, + 250, + 196, + 237, + 195, + 71, + 121, + 28, + 237, + 191, + 231, + 203, + 174, + 22, + 84, + 220, + 238, + 172, + 247, + 108, + 191, + 198, + 45, + 148, + 48, + 100, + 143, + 60, + 200, + 148, + 83, + 58, + 150, + 197, + 200, + 117, + 249, + 7, + 180, + 52, + 212, + 135, + 103, + 17, + 92, + 137, + 152, + 149, + 181, + 192, + 77, + 118, + 50, + 248, + 59, + 238, + 236, + 235, + 132, + 26, + 241, + 35, + 110, + 98, + 251, + 186, + 6, + 217, + 225, + 192, + 175, + 253, + 63, + 221, + 103, + 197, + 107, + 140, + 40, + 8, + 83, + 202, + 201, + 123, + 88, + 110, + 214, + 143, + 18, + 88, + 93, + 102, + 90, + 222, + 196, + 103, + 70, + 120, + 151, + 108, + 18, + 151, + 226, + 221, + 63, + 22, + 248, + 155, + 2, + 179, + 160, + 234, + 85, + 208, + 202, + 137, + 157, + 240, + 170, + 95, + 8, + 98, + 6, + 87, + 217, + 234, + 31, + 18, + 215, + 91, + 230, + 237, + 248, + 41, + 223, + 82, + 156, + 146, + 250, + 31, + 234, + 171, + 19, + 165, + 193, + 149, + 205, + 17, + 66, + 198, + 165, + 249, + 146, + 35, + 146, + 229, + 105, + 251, + 53, + 116, + 233, + 226, + 75, + 207, + 148, + 182, + 75, + 85, + 128, + 75, + 223, + 248, + 123, + 32, + 174, + 191, + 142, + 106, + 90, + 230, + 86, + 183, + 231, + 233, + 202, + 205, + 50, + 52, + 54, + 81, + 178, + 170, + 184, + 153, + 180, + 169, + 143, + 16, + 210, + 23, + 137, + 90, + 230, + 8, + 94, + 221, + 26, + 86, + 160, + 134, + 249, + 192, + 177, + 255, + 24, + 248, + 214, + 50, + 69, + 196, + 110, + 127, + 36, + 158, + 187, + 207, + 200, + 173, + 238, + 46, + 137, + 147, + 255, + 50, + 60, + 198, + 146, + 46, + 248, + 79, + 247, + 144, + 140, + 191, + 38, + 5, + 74, + 100, + 115, + 8, + 115, + 52, + 142, + 156, + 187, + 147, + 254, + 159, + 67, + 122, + 136, + 130, + 155, + 216, + 86, + 27, + 113, + 49, + 184, + 70, + 62, + 213, + 107, + 25, + 74, + 218, + 196, + 205, + 36, + 144, + 166, + 69, + 88, + 67, + 225, + 104, + 130, + 103, + 19, + 252, + 74, + 87, + 42, + 84, + 215, + 212, + 3, + 76, + 170, + 178, + 134, + 12, + 77, + 137, + 4, + 145, + 77, + 55, + 207, + 82, + 87, + 211, + 51, + 35, + 84, + 120, + 186, + 51, + 149, + 152, + 210, + 161, + 236, + 35, + 81, + 136, + 100, + 78, + 139, + 183, + 165, + 56, + 211, + 110, + 82, + 40, + 221, + 244, + 200, + 213, + 26, + 187, + 210, + 134, + 69, + 113, + 68, + 55, + 199, + 218, + 141, + 35, + 9, + 125, + 227, + 184, + 146, + 26, + 81, + 34, + 240, + 144, + 125, + 241, + 6, + 152, + 224, + 28, + 233, + 33, + 24, + 64, + 149, + 77, + 3, + 237, + 158, + 86, + 227, + 169, + 179, + 56, + 254, + 44, + 41, + 7, + 114, + 55, + 104, + 205, + 165, + 90, + 85, + 135, + 90, + 249, + 107, + 219, + 206, + 245, + 217, + 67, + 126, + 26, + 191, + 174, + 17, + 41, + 69, + 119, + 125, + 246, + 249, + 76, + 226, + 67, + 156, + 204, + 46, + 43, + 168, + 96, + 115, + 157, + 221, + 218, + 32, + 195, + 159, + 248, + 52, + 106, + 177, + 23, + 68, + 60, + 181, + 201, + 2, + 70, + 71, + 51, + 238, + 165, + 53, + 26, + 40, + 228, + 235, + 150, + 21, + 104, + 204, + 56, + 160, + 104, + 32, + 105, + 133, + 108, + 168, + 225, + 160, + 22, + 215, + 1, + 191, + 211, + 75, + 61, + 21, + 78, + 70, + 150, + 226, + 123, + 58, + 90, + 222, + 2, + 136, + 66, + 115, + 215, + 188, + 86, + 52, + 254, + 224, + 242, + 111, + 190, + 242, + 251, + 138, + 229, + 23, + 134, + 211, + 154, + 241, + 140, + 133, + 47, + 196, + 160, + 100, + 246, + 190, + 88, + 196, + 229, + 37, + 194, + 146, + 35, + 37, + 166, + 220, + 69, + 205, + 194, + 75, + 138, + 38, + 73, + 185, + 173, + 219, + 21, + 148, + 227, + 217, + 47, + 205, + 183, + 50, + 40, + 53, + 198, + 123, + 32, + 201, + 204, + 234, + 103, + 65, + 61, + 221, + 6, + 55, + 234, + 197, + 137, + 203, + 50, + 66, + 97, + 200, + 206, + 45, + 108, + 195, + 112, + 10, + 148, + 193, + 166, + 139, + 83, + 26, + 133, + 71, + 114, + 141, + 165, + 243, + 79, + 118, + 206, + 167, + 142, + 173, + 253, + 182, + 75, + 203, + 204, + 65, + 17, + 169, + 128, + 207, + 185, + 85, + 216, + 65, + 103, + 76, + 115, + 241, + 94, + 164, + 81, + 11, + 162, + 177, + 6, + 170, + 49, + 29, + 194, + 179, + 37, + 151, + 14, + 170, + 188, + 68, + 87, + 81, + 130, + 126, + 140, + 17, + 132, + 101, + 100, + 80, + 45, + 30, + 230, + 107, + 165, + 40, + 230, + 77, + 205, + 220, + 235, + 117, + 80, + 183, + 1, + 66, + 64, + 87, + 109, + 219, + 139, + 92, + 147, + 204, + 190, + 5, + 169, + 221, + 137, + 81, + 201, + 14, + 159, + 9, + 148, + 228, + 144, + 162, + 62, + 110, + 220, + 195, + 125, + 228, + 76, + 74, + 60, + 130, + 251, + 193, + 143, + 158, + 76, + 220, + 134, + 59, + 38, + 52, + 29, + 219, + 146, + 188, + 238, + 37, + 223, + 246, + 26, + 129, + 171, + 137, + 177, + 52, + 111, + 163, + 114, + 173, + 80, + 99, + 107, + 84, + 175, + 52, + 66, + 37, + 247, + 43, + 165, + 41, + 1, + 39, + 180, + 92, + 38, + 29, + 145, + 97, + 94, + 200, + 129, + 240, + 217, + 7, + 9, + 167, + 98, + 140, + 118, + 41, + 82, + 96, + 224, + 39, + 142, + 114, + 179, + 146, + 92, + 38, + 198, + 119, + 92, + 218, + 227, + 201, + 66, + 115, + 152, + 117, + 183, + 151, + 232, + 251, + 70, + 243, + 181, + 81, + 61, + 222, + 119, + 159, + 130, + 145, + 29, + 106, + 76, + 119, + 218, + 141, + 247, + 54, + 204, + 188, + 137, + 91, + 90, + 164, + 176, + 119, + 178, + 255, + 27, + 198, + 41, + 169, + 37, + 123, + 199, + 40, + 42, + 57, + 89, + 99, + 120, + 172, + 209, + 24, + 130, + 151, + 61, + 93, + 24, + 5, + 95, + 61, + 72, + 217, + 159, + 235, + 157, + 195, + 79, + 144, + 201, + 242, + 233, + 217, + 22, + 33, + 230, + 97, + 125, + 205, + 138, + 54, + 163, + 102, + 162, + 205, + 52, + 48, + 163, + 81, + 41, + 54, + 154, + 57, + 6, + 12, + 234, + 80, + 105, + 240, + 68, + 39, + 112, + 65, + 210, + 194, + 244, + 152, + 83, + 244, + 207, + 243, + 117, + 0, + 176, + 213, + 168, + 108, + 52, + 129, + 144, + 25, + 53, + 167, + 57, + 125, + 164, + 65, + 80, + 4, + 159, + 197, + 183, + 146, + 15, + 251, + 105, + 40, + 25, + 124, + 61, + 177, + 29, + 254, + 12, + 29, + 234, + 219, + 11, + 112, + 159, + 232, + 121, + 151, + 90, + 36, + 132, + 53, + 198, + 105, + 79, + 251, + 95, + 189, + 173, + 72, + 84, + 124, + 130, + 183, + 42, + 226, + 229, + 45, + 145, + 180, + 9, + 231, + 74, + 226, + 245, + 137, + 150, + 109, + 72, + 33, + 241, + 249, + 7, + 74, + 252, + 196, + 46, + 44, + 193, + 172, + 41, + 168, + 193, + 254, + 216, + 236, + 53, + 27, + 23, + 199, + 89, + 219, + 241, + 217, + 205, + 141, + 228, + 100, + 219, + 63, + 126, + 148, + 66, + 109, + 146, + 2, + 69, + 72, + 237, + 86, + 231, + 122, + 227, + 61, + 170, + 100, + 203, + 250, + 247, + 15, + 106, + 102, + 13, + 153, + 165, + 152, + 55, + 252, + 180, + 165, + 120, + 44, + 114, + 106, + 132, + 241, + 28, + 34, + 145, + 31, + 49, + 64, + 73, + 182, + 211, + 199, + 64, + 223, + 193, + 12, + 108, + 155, + 79, + 130, + 229, + 50, + 174, + 108, + 240, + 254, + 97, + 168, + 204, + 179, + 116, + 211, + 102, + 98, + 189, + 188, + 156, + 69, + 210, + 218, + 160, + 216, + 61, + 79, + 90, + 182, + 139, + 153, + 20, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 58, + 93, + 137, + 57, + 94, + 13, + 53, + 128, + 220, + 162, + 57, + 44, + 86, + 7, + 32, + 124, + 112, + 98, + 60, + 36, + 180, + 74, + 102, + 1, + 115, + 128, + 36, + 247, + 67, + 180, + 125, + 75, + 249, + 151, + 212, + 39, + 17, + 92, + 246, + 133, + 166, + 107, + 78, + 228, + 120, + 115, + 42, + 204, + 186, + 124, + 77, + 36, + 152, + 214, + 235, + 101, + 70, + 170, + 78, + 23, + 53, + 155, + 231, + 168, + 70, + 37, + 16, + 165, + 105, + 44, + 22, + 37, + 163, + 209, + 235, + 223, + 241, + 24, + 241, + 99, + 116, + 84, + 150, + 240, + 52, + 188, + 148, + 202, + 246, + 21, + 40, + 49, + 253, + 104, + 49, + 80, + 16, + 24, + 74, + 165, + 224, + 38, + 181, + 142, + 110, + 73, + 141, + 78, + 51, + 58, + 105, + 211, + 111, + 228, + 184, + 74, + 165, + 25, + 82, + 83, + 65, + 138, + 181, + 163, + 35, + 95, + 6, + 29, + 71, + 20, + 227, + 204, + 17, + 15, + 2, + 199, + 117, + 44, + 228, + 12, + 85, + 12, + 212, + 122, + 165, + 77, + 200, + 69, + 142, + 149, + 155, + 185, + 213, + 242, + 86, + 97, + 88, + 116, + 138, + 111, + 91, + 62, + 108, + 157, + 152, + 222, + 226, + 59, + 189, + 113, + 19, + 49, + 137, + 45, + 220, + 59, + 86, + 196, + 245, + 119, + 199, + 140, + 31, + 13, + 60, + 56, + 156, + 204, + 90, + 67, + 154, + 103, + 184, + 152, + 76, + 235, + 36, + 62, + 131, + 97, + 125, + 18, + 231, + 153, + 145, + 223, + 213, + 2, + 235, + 255, + 11, + 40, + 231, + 200, + 101, + 106, + 181, + 29, + 108, + 232, + 90, + 200, + 16, + 120, + 73, + 202, + 99, + 134, + 138, + 164, + 11, + 14, + 226, + 157, + 66, + 117, + 139, + 74, + 124, + 98, + 168, + 67, + 133, + 231, + 16, + 138, + 98, + 25, + 241, + 108, + 142, + 154, + 180, + 92, + 4, + 56, + 213, + 203, + 67, + 34, + 90, + 61, + 42, + 127, + 205, + 104, + 130, + 213, + 108, + 121, + 35, + 111, + 91, + 161, + 138, + 141, + 184, + 69, + 175, + 246, + 183, + 18, + 104, + 68, + 117, + 132, + 86, + 36, + 245, + 182, + 231, + 52, + 43, + 242, + 88, + 133, + 84, + 51, + 9, + 25, + 68, + 62, + 85, + 231, + 214, + 43, + 153, + 249, + 111, + 212, + 77, + 210, + 159, + 164, + 76, + 127, + 212, + 120, + 3, + 10, + 142, + 82, + 131, + 77, + 128, + 4, + 146, + 215, + 58, + 169, + 250, + 102, + 122, + 35, + 146, + 252, + 49, + 230, + 5, + 82, + 111, + 69, + 181, + 142, + 206, + 245, + 228, + 156, + 31, + 3, + 147, + 253, + 105, + 65, + 34, + 103, + 129, + 37, + 210, + 127, + 65, + 108, + 89, + 88, + 15, + 129, + 175, + 227, + 188, + 8, + 75, + 179, + 153, + 79, + 42, + 147, + 236, + 215, + 86, + 232, + 1, + 183, + 136, + 230, + 126, + 68, + 100, + 40, + 147, + 158, + 204, + 176, + 139, + 44, + 155, + 87, + 169, + 152, + 81, + 111, + 120, + 75, + 40, + 234, + 66, + 176, + 142, + 9, + 10, + 82, + 160, + 36, + 223, + 178, + 240, + 1, + 195, + 89, + 104, + 42, + 115, + 25, + 214, + 37, + 12, + 219, + 196, + 44, + 69, + 203, + 83, + 132, + 12, + 62, + 97, + 220, + 246, + 58, + 236, + 169, + 235, + 55, + 157, + 181, + 21, + 87, + 210, + 166, + 48, + 85, + 156, + 105, + 170, + 236, + 49, + 174, + 174, + 252, + 201, + 63, + 157, + 112, + 105, + 56, + 86, + 217, + 155, + 80, + 115, + 38, + 44, + 181, + 130, + 122, + 150, + 76, + 73, + 157, + 198, + 197, + 153, + 206, + 206, + 73, + 50, + 117, + 225, + 132, + 22, + 160, + 129, + 126, + 207, + 167, + 162, + 192, + 191, + 146, + 118, + 199, + 183, + 220, + 170, + 250, + 33, + 222, + 47, + 212, + 74, + 29, + 163, + 74, + 106, + 169, + 217, + 238, + 70, + 38, + 72, + 81, + 4, + 129, + 132, + 159, + 37, + 24, + 188, + 107, + 82, + 144, + 170, + 23, + 5, + 0, + 31, + 80, + 140, + 12, + 5, + 117, + 57, + 157, + 11, + 152, + 37, + 253, + 84, + 233, + 34, + 230, + 231, + 91, + 156, + 182, + 56, + 252, + 104, + 208, + 6, + 119, + 185, + 33, + 17, + 242, + 89, + 214, + 231, + 4, + 82, + 149, + 196, + 122, + 94, + 2, + 63, + 250, + 49, + 120, + 6, + 232, + 247, + 36, + 98, + 214, + 20, + 37, + 38, + 240, + 107, + 102, + 196, + 245, + 231, + 167, + 132, + 104, + 228, + 202, + 245, + 50, + 139, + 3, + 53, + 89, + 211, + 201, + 186, + 5, + 233, + 131, + 206, + 140, + 113, + 161, + 194, + 194, + 39, + 217, + 180, + 89, + 88, + 171, + 159, + 133, + 8, + 38, + 147, + 109, + 229, + 190, + 137, + 166, + 0, + 250, + 117, + 9, + 108, + 102, + 46, + 200, + 134, + 49, + 195, + 65, + 135, + 124, + 188, + 247, + 221, + 148, + 67, + 3, + 9, + 28, + 120, + 219, + 131, + 31, + 186, + 108, + 195, + 106, + 184, + 229, + 114, + 96, + 85, + 102, + 43, + 88, + 174, + 161, + 107, + 162, + 241, + 128, + 58, + 136, + 19, + 114, + 190, + 95, + 199, + 21, + 223, + 41, + 187, + 201, + 108, + 123, + 203, + 230, + 93, + 69, + 164, + 200, + 0, + 126, + 215, + 134, + 103, + 186, + 2, + 6, + 237, + 167, + 183, + 100, + 46, + 117, + 88, + 252, + 15, + 75, + 54, + 197, + 238, + 203, + 190, + 92, + 175, + 100, + 125, + 211, + 106, + 59, + 217, + 152, + 71, + 17, + 95, + 11, + 34, + 156, + 53, + 182, + 168, + 199, + 105, + 247, + 201, + 72, + 104, + 74, + 69, + 80, + 199, + 163, + 204, + 56, + 1, + 53, + 72, + 0, + 14, + 88, + 186, + 240, + 216, + 180, + 233, + 38, + 64, + 52, + 106, + 23, + 154, + 124, + 87, + 57, + 108, + 22, + 189, + 56, + 45, + 152, + 149, + 114, + 197, + 160, + 70, + 66, + 172, + 230, + 26, + 2, + 220, + 136, + 176, + 74, + 132, + 116, + 92, + 26, + 54, + 100, + 11, + 50, + 124, + 68, + 215, + 32, + 248, + 40, + 226, + 130, + 118, + 42, + 73, + 41, + 43, + 181, + 155, + 10, + 117, + 209, + 181, + 157, + 135, + 120, + 20, + 28, + 112, + 181, + 129, + 56, + 2, + 78, + 87, + 247, + 180, + 210, + 123, + 41, + 48, + 168, + 49, + 85, + 73, + 228, + 165, + 105, + 0, + 202, + 236, + 107, + 38, + 78, + 37, + 15, + 96, + 238, + 65, + 167, + 187, + 194, + 140, + 112, + 82, + 171, + 31, + 1, + 245, + 25, + 5, + 168, + 142, + 16, + 96, + 56, + 104, + 16, + 142, + 153, + 5, + 105, + 168, + 20, + 246, + 52, + 239, + 210, + 169, + 117, + 93, + 48, + 104, + 79, + 42, + 64, + 238, + 0, + 216, + 99, + 29, + 84, + 95, + 170, + 85, + 54, + 124, + 214, + 222, + 135, + 122, + 49, + 184, + 166, + 208, + 116, + 65, + 50, + 85, + 36, + 22, + 198, + 162, + 36, + 172, + 135, + 118, + 211, + 209, + 35, + 143, + 232, + 19, + 117, + 3, + 219, + 238, + 24, + 18, + 113, + 229, + 216, + 26, + 25, + 66, + 225, + 77, + 87, + 144, + 129, + 94, + 80, + 80, + 244, + 104, + 82, + 206, + 110, + 3, + 232, + 192, + 51, + 122, + 237, + 252, + 16, + 60, + 17, + 121, + 224, + 212, + 52, + 62, + 138, + 98, + 51, + 204, + 171, + 90, + 117, + 40, + 224, + 97, + 238, + 67, + 18, + 147, + 41, + 36, + 226, + 85, + 36, + 213, + 166, + 249, + 8, + 27, + 95, + 92, + 49, + 5, + 104, + 115, + 68, + 101, + 221, + 250, + 94, + 141, + 129, + 68, + 65, + 64, + 204, + 153, + 126, + 89, + 80, + 60, + 70, + 199, + 188, + 33, + 241, + 22, + 134, + 92, + 175, + 184, + 232, + 105, + 18, + 242, + 86, + 220, + 180, + 221, + 109, + 251, + 162, + 231, + 248, + 107, + 60, + 249, + 88, + 105, + 132, + 17, + 182, + 50, + 181, + 59, + 83, + 73, + 146, + 17, + 138, + 5, + 228, + 165, + 136, + 104, + 81, + 72, + 100, + 216, + 250, + 94, + 195, + 4, + 94, + 38, + 40, + 120, + 77, + 117, + 115, + 38, + 86, + 102, + 223, + 152, + 142, + 22, + 148, + 236, + 2, + 83, + 223, + 146, + 25, + 14, + 28, + 162, + 139, + 97, + 230, + 81, + 249, + 67, + 105, + 226, + 163, + 132, + 100, + 169, + 230, + 201, + 97, + 42, + 107, + 4, + 45, + 41, + 139, + 7, + 172, + 112, + 53, + 60, + 151, + 150, + 233, + 42, + 8, + 109, + 182, + 175, + 198, + 76, + 38, + 29, + 59, + 53, + 113, + 117, + 128, + 82, + 175, + 133, + 192, + 235, + 209, + 144, + 175, + 203, + 149, + 81, + 192, + 198, + 214, + 29, + 78, + 76, + 65, + 51, + 82, + 33, + 99, + 181, + 80, + 182, + 206, + 58, + 28, + 72, + 68, + 49, + 176, + 124, + 5, + 108, + 230, + 231, + 113, + 236, + 85, + 135, + 113, + 85, + 115, + 27, + 42, + 248, + 17, + 170, + 23, + 140, + 126, + 212, + 237, + 88, + 221, + 71, + 204, + 71, + 28, + 5, + 202, + 115, + 192, + 241, + 159, + 152, + 24, + 5, + 236, + 157, + 146, + 186, + 150, + 172, + 5, + 139, + 11, + 18, + 175, + 80, + 65, + 116, + 6, + 234, + 225, + 13, + 138, + 27, + 113, + 223, + 197, + 117, + 118, + 185, + 224, + 10, + 43, + 75, + 209, + 91, + 197, + 162, + 224, + 8, + 173, + 190, + 35, + 170, + 223, + 50, + 169, + 155, + 163, + 131, + 144, + 53, + 160, + 11, + 201, + 46, + 116, + 33, + 215, + 251, + 147, + 130, + 150, + 94, + 64, + 152, + 154, + 172, + 154, + 175, + 4, + 134, + 241, + 5, + 110, + 108, + 138, + 52, + 60, + 12, + 10, + 184, + 162, + 101, + 134, + 60, + 101, + 104, + 48, + 13, + 247, + 72, + 192, + 120, + 3, + 97, + 160, + 252, + 92, + 9, + 187, + 4, + 89, + 164, + 63, + 27, + 228, + 104, + 20, + 5, + 89, + 134, + 181, + 53, + 204, + 24, + 207, + 193, + 109, + 161, + 77, + 140, + 164, + 174, + 196, + 58, + 181, + 134, + 21, + 86, + 206, + 102, + 220, + 86, + 208, + 81, + 177, + 217, + 201, + 83, + 103, + 184, + 253, + 241, + 252, + 32, + 37, + 53, + 74, + 202, + 52, + 124, + 9, + 240, + 76, + 194, + 178, + 228, + 110, + 3, + 26, + 147, + 182, + 228, + 119, + 245, + 21, + 74, + 136, + 152, + 227, + 118, + 69, + 199, + 60, + 144, + 228, + 190, + 121, + 112, + 32, + 74, + 62, + 106, + 217, + 229, + 17, + 223, + 78, + 91, + 186, + 17, + 103, + 70, + 143, + 173, + 190, + 241, + 38, + 5, + 251, + 32, + 253, + 155, + 90, + 53, + 193, + 119, + 128, + 239, + 21, + 225, + 38, + 132, + 44, + 75, + 179, + 47, + 126, + 43, + 182, + 206, + 237, + 147, + 156, + 58, + 54, + 152, + 159, + 78, + 141, + 19, + 32, + 123, + 122, + 104, + 32, + 20, + 83, + 168, + 234, + 195, + 228, + 202, + 47, + 119, + 157, + 181, + 21, + 81, + 169, + 80, + 191, + 197, + 68, + 38, + 32, + 3, + 142, + 115, + 16, + 60, + 70, + 11, + 70, + 133, + 50, + 176, + 220, + 137, + 85, + 46, + 43, + 177, + 120, + 53, + 243, + 223, + 82, + 162, + 36, + 42, + 91, + 183, + 97, + 105, + 211, + 66, + 81, + 225, + 182, + 80, + 26, + 191, + 149, + 0, + 77, + 42, + 54, + 36, + 236, + 72, + 18, + 216, + 230, + 149, + 80, + 119, + 171, + 46, + 71, + 33, + 145, + 36, + 7, + 163, + 128, + 31, + 90, + 221, + 44, + 100, + 9, + 38, + 220, + 164, + 33, + 139, + 68, + 60, + 12, + 174, + 167, + 241, + 147, + 19, + 101, + 24, + 177, + 245, + 171, + 139, + 196, + 177, + 46, + 37, + 119, + 37, + 30, + 138, + 164, + 29, + 21, + 162, + 104, + 75, + 10, + 8, + 206, + 112, + 64, + 200, + 128, + 35, + 134, + 40, + 146, + 86, + 62, + 150, + 49, + 77, + 192, + 79, + 49, + 79, + 156, + 15, + 73, + 130, + 166, + 146, + 46, + 201, + 90, + 182, + 109, + 199, + 106, + 52, + 20, + 206, + 142, + 146, + 9, + 52, + 140, + 152, + 35, + 108, + 234, + 44, + 21, + 65, + 69, + 40, + 114, + 209, + 125, + 67, + 136, + 163, + 186, + 160, + 153, + 24, + 185, + 246, + 210, + 189, + 117, + 98, + 126, + 162, + 85, + 47, + 104, + 59, + 161, + 117, + 18, + 130, + 94, + 248, + 125, + 246, + 32, + 106, + 44, + 130, + 117, + 71, + 218, + 209, + 131, + 5, + 208, + 252, + 130, + 210, + 216, + 240, + 31, + 152, + 46, + 18, + 125, + 201, + 37, + 172, + 14, + 146, + 101, + 85, + 47, + 71, + 227, + 219, + 23, + 54, + 0, + 4, + 68, + 87, + 1, + 237, + 35, + 237, + 158, + 68, + 78, + 220, + 158, + 157, + 109, + 34, + 36, + 0, + 209, + 116, + 123, + 46, + 183, + 11, + 252, + 84, + 224, + 91, + 24, + 212, + 119, + 5, + 35, + 148, + 88, + 200, + 180, + 37, + 177, + 72, + 96, + 154, + 28, + 153, + 133, + 121, + 194, + 39, + 116, + 101, + 160, + 120, + 93, + 79, + 130, + 49, + 253, + 110, + 73, + 25, + 15, + 197, + 5, + 205, + 99, + 134, + 83, + 97, + 70, + 109, + 212, + 210, + 68, + 130, + 203, + 139, + 94, + 238, + 152, + 49, + 14, + 108, + 193, + 19, + 90, + 159, + 243, + 185, + 236, + 211, + 77, + 242, + 167, + 180, + 168, + 228, + 100, + 94, + 5, + 205, + 201, + 125, + 223, + 74, + 4, + 202, + 92, + 162, + 255, + 198, + 116, + 71, + 122, + 130, + 4, + 100, + 9, + 0, + 20, + 206, + 245, + 245, + 248, + 166, + 89, + 2, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 143, + 118, + 198, + 82, + 3, + 54, + 59, + 160, + 115, + 57, + 122, + 237, + 136, + 223, + 142, + 128, + 232, + 110, + 1, + 50, + 240, + 18, + 83, + 55, + 4, + 181, + 52, + 74, + 90, + 43, + 98, + 165, + 37, + 148, + 224, + 79, + 3, + 87, + 41, + 42, + 17, + 5, + 204, + 98, + 11, + 80, + 151, + 91, + 207, + 28, + 99, + 13, + 149, + 209, + 87, + 132, + 253, + 204, + 14, + 92, + 142, + 98, + 146, + 177, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 42, + 4, + 105, + 84, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 2, + 86, + 35, + 13, + 37, + 178, + 168, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 53, + 154, + 71, + 117, + 98, + 208, + 34, + 60, + 36, + 110, + 130, + 204, + 161, + 113, + 226, + 63, + 235, + 87, + 94, + 24, + 80, + 188, + 152, + 135, + 88, + 34, + 254, + 84, + 56, + 184, + 27, + 213, + 218, + 22, + 171, + 216, + 227, + 139, + 51, + 21, + 243, + 140, + 206, + 111, + 214, + 58, + 45, + 186, + 155, + 106, + 26, + 206, + 34, + 69, + 147, + 1, + 48, + 129, + 219, + 7, + 52, + 85, + 178, + 78, + 196, + 64, + 31, + 202, + 51, + 114, + 185, + 16, + 45, + 34, + 13, + 77, + 220, + 173, + 102, + 14, + 28, + 65, + 131, + 111, + 18, + 234, + 59, + 111, + 131, + 174, + 171, + 35, + 234, + 168, + 2, + 112, + 3, + 79, + 187, + 197, + 23, + 29, + 221, + 236, + 222, + 29, + 5, + 78, + 149, + 96, + 12, + 164, + 78, + 222, + 156, + 131, + 182, + 36, + 155, + 106, + 168, + 76, + 207, + 102, + 42, + 232, + 80, + 137, + 127, + 16, + 196, + 64, + 186, + 206, + 93, + 132, + 50, + 255, + 193, + 161, + 174, + 64, + 219, + 161, + 51, + 50, + 16, + 253, + 10, + 83, + 81, + 226, + 133, + 62, + 233, + 173, + 159, + 71, + 74, + 205, + 96, + 115, + 45, + 3, + 141, + 68, + 107, + 119, + 118, + 158, + 111, + 58, + 107, + 142, + 28, + 237, + 88, + 80, + 215, + 8, + 34, + 84, + 200, + 22, + 80, + 75, + 60, + 202, + 149, + 176, + 40, + 39, + 73, + 3, + 226, + 145, + 196, + 64, + 183, + 0, + 31, + 60, + 126, + 38, + 152, + 31, + 77, + 242, + 202, + 14, + 115, + 155, + 132, + 213, + 72, + 167, + 102, + 222, + 30, + 87, + 139, + 163, + 78, + 95, + 251, + 183, + 136, + 79, + 156, + 38, + 93, + 238, + 67, + 232, + 32, + 151, + 198, + 236, + 170, + 114, + 171, + 80, + 132, + 26, + 162, + 103, + 194, + 20, + 204, + 227, + 146, + 39, + 215, + 101, + 1, + 106, + 36, + 164, + 10, + 130, + 218, + 57, + 196, + 64, + 68, + 91, + 157, + 169, + 173, + 191, + 28, + 23, + 2, + 73, + 97, + 143, + 243, + 2, + 152, + 79, + 190, + 24, + 43, + 234, + 214, + 148, + 122, + 111, + 205, + 37, + 86, + 252, + 89, + 38, + 87, + 71, + 186, + 213, + 114, + 236, + 74, + 78, + 1, + 162, + 14, + 253, + 71, + 243, + 121, + 147, + 127, + 10, + 185, + 184, + 215, + 51, + 192, + 181, + 240, + 243, + 38, + 67, + 94, + 203, + 174, + 174, + 91, + 189, + 196, + 64, + 80, + 32, + 9, + 27, + 51, + 202, + 157, + 185, + 201, + 49, + 179, + 31, + 4, + 246, + 50, + 51, + 9, + 97, + 223, + 113, + 81, + 6, + 74, + 89, + 156, + 83, + 128, + 239, + 109, + 135, + 168, + 46, + 206, + 17, + 239, + 144, + 60, + 137, + 239, + 14, + 66, + 237, + 172, + 96, + 29, + 132, + 6, + 232, + 91, + 45, + 183, + 175, + 44, + 254, + 151, + 126, + 101, + 239, + 59, + 94, + 229, + 134, + 178, + 212, + 196, + 64, + 26, + 62, + 235, + 35, + 232, + 81, + 166, + 155, + 2, + 23, + 17, + 169, + 156, + 122, + 252, + 205, + 139, + 66, + 73, + 22, + 248, + 135, + 212, + 110, + 132, + 36, + 143, + 157, + 52, + 193, + 132, + 112, + 243, + 141, + 198, + 95, + 198, + 172, + 91, + 209, + 180, + 73, + 185, + 231, + 51, + 88, + 239, + 129, + 241, + 25, + 142, + 173, + 175, + 29, + 108, + 194, + 203, + 190, + 89, + 109, + 185, + 65, + 158, + 29, + 196, + 64, + 230, + 33, + 114, + 114, + 222, + 18, + 133, + 216, + 217, + 58, + 149, + 200, + 200, + 95, + 239, + 233, + 120, + 241, + 66, + 175, + 230, + 11, + 158, + 75, + 164, + 252, + 28, + 4, + 194, + 236, + 17, + 140, + 33, + 15, + 234, + 209, + 240, + 215, + 229, + 217, + 7, + 139, + 42, + 184, + 21, + 9, + 62, + 110, + 166, + 181, + 150, + 36, + 21, + 182, + 248, + 46, + 24, + 116, + 43, + 248, + 129, + 185, + 222, + 108, + 196, + 64, + 138, + 210, + 136, + 180, + 207, + 66, + 82, + 247, + 104, + 155, + 27, + 252, + 229, + 148, + 151, + 88, + 218, + 28, + 128, + 136, + 240, + 243, + 67, + 129, + 209, + 222, + 159, + 124, + 230, + 23, + 217, + 212, + 235, + 217, + 113, + 46, + 66, + 140, + 239, + 29, + 121, + 77, + 124, + 23, + 5, + 143, + 41, + 76, + 92, + 178, + 41, + 62, + 34, + 237, + 143, + 91, + 0, + 21, + 14, + 159, + 236, + 189, + 170, + 67, + 196, + 64, + 47, + 179, + 233, + 111, + 119, + 0, + 59, + 123, + 165, + 175, + 165, + 2, + 54, + 56, + 152, + 181, + 68, + 238, + 158, + 96, + 138, + 75, + 224, + 172, + 141, + 110, + 30, + 226, + 83, + 252, + 189, + 87, + 15, + 202, + 29, + 251, + 12, + 56, + 172, + 34, + 34, + 158, + 189, + 177, + 60, + 218, + 78, + 102, + 224, + 130, + 194, + 124, + 85, + 249, + 111, + 43, + 163, + 169, + 126, + 19, + 85, + 205, + 187, + 124, + 196, + 64, + 251, + 39, + 147, + 219, + 142, + 252, + 168, + 193, + 128, + 22, + 50, + 165, + 11, + 74, + 182, + 199, + 127, + 230, + 48, + 195, + 173, + 194, + 219, + 39, + 114, + 108, + 174, + 47, + 220, + 106, + 219, + 141, + 214, + 250, + 221, + 234, + 202, + 173, + 7, + 130, + 174, + 147, + 91, + 194, + 84, + 57, + 174, + 99, + 76, + 162, + 234, + 42, + 97, + 190, + 205, + 189, + 168, + 18, + 101, + 138, + 92, + 164, + 66, + 115, + 196, + 64, + 88, + 77, + 161, + 167, + 251, + 208, + 14, + 142, + 118, + 62, + 90, + 148, + 86, + 179, + 180, + 73, + 177, + 170, + 245, + 40, + 200, + 30, + 126, + 148, + 240, + 161, + 175, + 127, + 125, + 168, + 95, + 85, + 146, + 4, + 6, + 16, + 176, + 164, + 246, + 237, + 250, + 198, + 48, + 214, + 255, + 212, + 58, + 116, + 83, + 159, + 51, + 51, + 129, + 178, + 186, + 70, + 80, + 241, + 211, + 140, + 76, + 188, + 204, + 181, + 196, + 64, + 6, + 76, + 37, + 239, + 241, + 151, + 125, + 13, + 66, + 96, + 200, + 126, + 98, + 113, + 89, + 96, + 175, + 150, + 22, + 189, + 14, + 139, + 122, + 129, + 104, + 151, + 189, + 129, + 70, + 1, + 127, + 88, + 153, + 8, + 236, + 112, + 20, + 29, + 102, + 234, + 79, + 200, + 173, + 22, + 12, + 155, + 178, + 201, + 160, + 76, + 133, + 121, + 70, + 53, + 132, + 210, + 50, + 220, + 113, + 206, + 224, + 147, + 0, + 188, + 196, + 64, + 50, + 71, + 153, + 193, + 40, + 178, + 145, + 181, + 0, + 8, + 237, + 22, + 35, + 3, + 196, + 38, + 223, + 250, + 152, + 6, + 13, + 123, + 42, + 46, + 99, + 13, + 112, + 10, + 135, + 55, + 76, + 94, + 201, + 9, + 33, + 65, + 220, + 161, + 237, + 229, + 149, + 9, + 44, + 134, + 13, + 80, + 11, + 119, + 209, + 90, + 190, + 246, + 105, + 178, + 194, + 55, + 162, + 76, + 230, + 162, + 111, + 182, + 145, + 143, + 196, + 64, + 85, + 184, + 156, + 81, + 67, + 237, + 212, + 122, + 209, + 44, + 78, + 154, + 217, + 145, + 53, + 67, + 134, + 150, + 91, + 255, + 33, + 114, + 62, + 171, + 183, + 226, + 55, + 143, + 200, + 172, + 132, + 196, + 0, + 247, + 161, + 119, + 127, + 184, + 24, + 184, + 86, + 185, + 84, + 51, + 217, + 45, + 164, + 203, + 93, + 246, + 69, + 191, + 172, + 220, + 162, + 136, + 132, + 47, + 252, + 241, + 70, + 248, + 241, + 143, + 196, + 64, + 134, + 191, + 92, + 174, + 128, + 128, + 121, + 197, + 80, + 48, + 169, + 68, + 196, + 183, + 150, + 163, + 64, + 236, + 75, + 28, + 7, + 164, + 21, + 106, + 19, + 217, + 205, + 126, + 55, + 124, + 174, + 69, + 55, + 118, + 255, + 48, + 77, + 99, + 122, + 20, + 167, + 56, + 213, + 197, + 185, + 115, + 185, + 236, + 177, + 111, + 4, + 189, + 183, + 86, + 23, + 14, + 132, + 11, + 51, + 31, + 205, + 52, + 119, + 7, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 208, + 186, + 0, + 187, + 178, + 83, + 172, + 158, + 178, + 30, + 108, + 205, + 149, + 63, + 20, + 228, + 87, + 151, + 39, + 1, + 61, + 114, + 221, + 91, + 108, + 158, + 150, + 153, + 168, + 201, + 140, + 58, + 15, + 77, + 223, + 177, + 8, + 212, + 65, + 63, + 184, + 61, + 118, + 28, + 180, + 63, + 3, + 155, + 127, + 99, + 10, + 25, + 89, + 67, + 198, + 103, + 123, + 42, + 81, + 20, + 117, + 53, + 88, + 103, + 246, + 153, + 68, + 101, + 14, + 217, + 23, + 239, + 173, + 10, + 222, + 100, + 58, + 81, + 187, + 169, + 68, + 237, + 152, + 124, + 226, + 53, + 67, + 107, + 136, + 218, + 54, + 82, + 136, + 236, + 67, + 215, + 56, + 82, + 180, + 143, + 6, + 199, + 141, + 39, + 100, + 133, + 82, + 47, + 122, + 188, + 62, + 170, + 174, + 128, + 107, + 213, + 252, + 191, + 112, + 180, + 216, + 225, + 116, + 88, + 164, + 22, + 122, + 204, + 25, + 24, + 92, + 87, + 104, + 160, + 227, + 16, + 187, + 252, + 125, + 149, + 120, + 48, + 132, + 189, + 133, + 223, + 67, + 99, + 12, + 189, + 202, + 175, + 8, + 107, + 25, + 84, + 223, + 69, + 216, + 190, + 146, + 168, + 231, + 0, + 216, + 224, + 230, + 13, + 159, + 96, + 198, + 161, + 148, + 185, + 54, + 65, + 205, + 93, + 53, + 76, + 198, + 147, + 144, + 87, + 56, + 53, + 232, + 188, + 160, + 130, + 75, + 90, + 197, + 82, + 29, + 115, + 194, + 192, + 78, + 164, + 52, + 128, + 201, + 105, + 63, + 59, + 66, + 116, + 230, + 61, + 110, + 44, + 21, + 170, + 114, + 222, + 6, + 120, + 127, + 211, + 166, + 125, + 178, + 76, + 58, + 112, + 87, + 9, + 45, + 210, + 240, + 18, + 19, + 7, + 253, + 181, + 53, + 92, + 20, + 198, + 163, + 241, + 84, + 147, + 70, + 145, + 142, + 117, + 247, + 17, + 222, + 134, + 87, + 67, + 167, + 71, + 212, + 83, + 129, + 157, + 128, + 32, + 70, + 121, + 35, + 203, + 42, + 58, + 151, + 76, + 150, + 28, + 57, + 138, + 149, + 17, + 84, + 168, + 118, + 108, + 206, + 33, + 161, + 70, + 254, + 8, + 160, + 218, + 53, + 8, + 51, + 96, + 151, + 26, + 18, + 14, + 75, + 216, + 37, + 57, + 214, + 189, + 105, + 78, + 156, + 127, + 177, + 24, + 81, + 179, + 45, + 57, + 127, + 111, + 11, + 11, + 42, + 249, + 97, + 76, + 71, + 234, + 80, + 132, + 39, + 77, + 197, + 113, + 109, + 157, + 48, + 213, + 246, + 80, + 207, + 176, + 108, + 169, + 108, + 115, + 99, + 11, + 98, + 211, + 140, + 48, + 77, + 245, + 130, + 100, + 225, + 57, + 141, + 91, + 11, + 233, + 103, + 202, + 141, + 215, + 206, + 52, + 49, + 37, + 90, + 128, + 135, + 28, + 187, + 123, + 173, + 175, + 242, + 245, + 205, + 37, + 87, + 195, + 153, + 136, + 85, + 157, + 124, + 180, + 179, + 10, + 199, + 184, + 120, + 58, + 228, + 10, + 246, + 162, + 237, + 236, + 251, + 55, + 90, + 139, + 20, + 77, + 114, + 24, + 254, + 25, + 58, + 114, + 226, + 226, + 28, + 149, + 238, + 98, + 8, + 30, + 57, + 247, + 243, + 27, + 172, + 117, + 114, + 90, + 206, + 217, + 26, + 12, + 22, + 53, + 41, + 90, + 245, + 242, + 123, + 108, + 101, + 134, + 104, + 147, + 253, + 33, + 209, + 253, + 25, + 235, + 125, + 233, + 148, + 243, + 168, + 56, + 231, + 103, + 7, + 239, + 154, + 8, + 237, + 25, + 168, + 170, + 20, + 122, + 159, + 98, + 7, + 144, + 204, + 151, + 83, + 178, + 193, + 227, + 22, + 234, + 11, + 252, + 42, + 25, + 47, + 118, + 221, + 145, + 233, + 196, + 32, + 242, + 164, + 73, + 61, + 243, + 210, + 44, + 116, + 230, + 198, + 65, + 47, + 150, + 156, + 51, + 46, + 65, + 23, + 22, + 106, + 224, + 180, + 254, + 191, + 216, + 196, + 201, + 47, + 200, + 185, + 158, + 203, + 175, + 231, + 53, + 135, + 224, + 108, + 39, + 25, + 70, + 101, + 85, + 136, + 232, + 54, + 27, + 198, + 168, + 173, + 213, + 47, + 86, + 157, + 205, + 90, + 249, + 229, + 234, + 68, + 219, + 5, + 103, + 139, + 52, + 238, + 182, + 53, + 234, + 114, + 195, + 133, + 53, + 57, + 8, + 151, + 175, + 2, + 151, + 114, + 71, + 54, + 189, + 230, + 224, + 23, + 207, + 82, + 67, + 195, + 51, + 132, + 18, + 155, + 212, + 249, + 60, + 238, + 115, + 18, + 122, + 24, + 44, + 73, + 148, + 199, + 236, + 216, + 30, + 220, + 53, + 158, + 200, + 72, + 229, + 219, + 186, + 156, + 99, + 119, + 26, + 29, + 14, + 164, + 59, + 126, + 206, + 144, + 89, + 22, + 122, + 189, + 90, + 104, + 112, + 9, + 215, + 246, + 1, + 85, + 231, + 27, + 106, + 162, + 181, + 92, + 200, + 226, + 100, + 15, + 139, + 249, + 224, + 133, + 88, + 39, + 13, + 223, + 131, + 52, + 144, + 251, + 176, + 49, + 129, + 211, + 248, + 224, + 183, + 12, + 3, + 186, + 152, + 201, + 215, + 245, + 20, + 184, + 77, + 80, + 71, + 155, + 32, + 149, + 30, + 87, + 203, + 42, + 165, + 23, + 141, + 69, + 174, + 165, + 27, + 205, + 78, + 117, + 245, + 77, + 36, + 154, + 57, + 171, + 233, + 241, + 158, + 212, + 64, + 230, + 164, + 90, + 225, + 3, + 198, + 247, + 91, + 137, + 46, + 249, + 59, + 48, + 92, + 23, + 70, + 242, + 249, + 162, + 178, + 228, + 40, + 214, + 176, + 44, + 14, + 228, + 184, + 87, + 238, + 116, + 100, + 35, + 213, + 211, + 143, + 171, + 19, + 37, + 121, + 43, + 162, + 121, + 102, + 180, + 216, + 91, + 83, + 131, + 85, + 42, + 36, + 211, + 139, + 54, + 207, + 237, + 209, + 13, + 227, + 219, + 91, + 216, + 75, + 146, + 69, + 17, + 230, + 75, + 175, + 45, + 52, + 144, + 142, + 42, + 24, + 226, + 14, + 222, + 194, + 232, + 4, + 49, + 240, + 106, + 42, + 179, + 124, + 91, + 94, + 66, + 254, + 189, + 175, + 133, + 238, + 168, + 142, + 212, + 38, + 124, + 29, + 25, + 153, + 200, + 57, + 80, + 219, + 68, + 169, + 77, + 99, + 35, + 237, + 170, + 207, + 72, + 139, + 233, + 208, + 175, + 143, + 42, + 220, + 168, + 185, + 136, + 122, + 83, + 239, + 100, + 77, + 228, + 14, + 212, + 119, + 21, + 22, + 252, + 143, + 241, + 59, + 86, + 49, + 31, + 246, + 253, + 94, + 94, + 60, + 169, + 62, + 212, + 98, + 83, + 220, + 115, + 94, + 213, + 218, + 18, + 102, + 111, + 8, + 211, + 241, + 104, + 56, + 60, + 48, + 190, + 91, + 36, + 86, + 207, + 133, + 146, + 30, + 216, + 69, + 165, + 4, + 125, + 174, + 99, + 146, + 62, + 7, + 183, + 150, + 78, + 43, + 80, + 41, + 202, + 61, + 132, + 151, + 53, + 154, + 229, + 243, + 68, + 32, + 115, + 75, + 22, + 172, + 107, + 83, + 20, + 154, + 181, + 59, + 90, + 105, + 206, + 75, + 31, + 145, + 222, + 22, + 83, + 152, + 142, + 39, + 143, + 109, + 152, + 239, + 110, + 48, + 146, + 152, + 78, + 255, + 170, + 65, + 231, + 88, + 138, + 238, + 164, + 228, + 169, + 165, + 143, + 247, + 3, + 144, + 41, + 92, + 195, + 181, + 199, + 137, + 205, + 178, + 188, + 196, + 143, + 46, + 130, + 32, + 4, + 249, + 208, + 85, + 90, + 222, + 108, + 23, + 243, + 250, + 252, + 117, + 245, + 168, + 246, + 201, + 129, + 64, + 158, + 249, + 213, + 183, + 56, + 237, + 11, + 46, + 242, + 219, + 20, + 211, + 81, + 89, + 12, + 196, + 73, + 42, + 133, + 162, + 178, + 24, + 174, + 237, + 182, + 200, + 222, + 41, + 238, + 174, + 158, + 169, + 123, + 67, + 216, + 58, + 61, + 62, + 44, + 50, + 154, + 201, + 246, + 52, + 76, + 42, + 45, + 145, + 58, + 173, + 14, + 110, + 112, + 180, + 221, + 98, + 12, + 80, + 231, + 136, + 106, + 27, + 133, + 102, + 142, + 210, + 188, + 216, + 236, + 26, + 111, + 87, + 14, + 158, + 251, + 103, + 201, + 38, + 81, + 206, + 200, + 202, + 81, + 4, + 197, + 158, + 140, + 240, + 172, + 71, + 189, + 26, + 149, + 56, + 127, + 231, + 58, + 196, + 150, + 164, + 215, + 148, + 60, + 217, + 104, + 116, + 139, + 1, + 181, + 108, + 71, + 6, + 88, + 108, + 76, + 28, + 20, + 141, + 89, + 57, + 175, + 174, + 109, + 146, + 54, + 73, + 142, + 123, + 215, + 26, + 41, + 145, + 100, + 49, + 187, + 65, + 87, + 15, + 49, + 193, + 52, + 30, + 83, + 149, + 93, + 200, + 35, + 14, + 47, + 179, + 246, + 255, + 46, + 196, + 167, + 227, + 96, + 156, + 137, + 147, + 151, + 216, + 68, + 222, + 106, + 127, + 81, + 183, + 34, + 106, + 116, + 211, + 119, + 30, + 200, + 39, + 172, + 202, + 153, + 71, + 229, + 211, + 52, + 153, + 53, + 26, + 22, + 104, + 76, + 206, + 99, + 30, + 174, + 126, + 56, + 110, + 73, + 131, + 227, + 118, + 238, + 54, + 185, + 124, + 198, + 190, + 183, + 160, + 6, + 253, + 125, + 199, + 111, + 93, + 121, + 27, + 109, + 192, + 50, + 79, + 160, + 197, + 212, + 223, + 11, + 63, + 115, + 87, + 59, + 68, + 34, + 209, + 72, + 238, + 73, + 200, + 57, + 60, + 93, + 225, + 41, + 66, + 80, + 147, + 224, + 114, + 187, + 241, + 222, + 150, + 74, + 247, + 182, + 102, + 160, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 100, + 109, + 9, + 16, + 156, + 162, + 157, + 27, + 52, + 192, + 251, + 210, + 29, + 153, + 88, + 114, + 97, + 247, + 87, + 212, + 37, + 115, + 166, + 109, + 43, + 137, + 6, + 30, + 15, + 64, + 148, + 224, + 10, + 75, + 104, + 66, + 217, + 26, + 27, + 228, + 8, + 247, + 108, + 253, + 165, + 35, + 140, + 160, + 92, + 117, + 200, + 7, + 213, + 213, + 10, + 84, + 73, + 194, + 128, + 64, + 216, + 137, + 232, + 73, + 40, + 91, + 107, + 11, + 6, + 62, + 38, + 188, + 176, + 145, + 106, + 38, + 179, + 137, + 142, + 26, + 107, + 36, + 165, + 179, + 83, + 38, + 155, + 100, + 166, + 106, + 109, + 75, + 110, + 233, + 217, + 242, + 156, + 44, + 67, + 66, + 242, + 176, + 212, + 20, + 254, + 159, + 233, + 41, + 232, + 19, + 147, + 72, + 114, + 246, + 199, + 101, + 10, + 23, + 26, + 149, + 122, + 129, + 106, + 176, + 33, + 125, + 103, + 206, + 174, + 52, + 30, + 67, + 81, + 167, + 94, + 60, + 132, + 90, + 163, + 197, + 95, + 210, + 173, + 59, + 249, + 20, + 240, + 188, + 228, + 167, + 70, + 121, + 77, + 186, + 21, + 162, + 40, + 65, + 48, + 208, + 101, + 34, + 153, + 114, + 193, + 56, + 174, + 31, + 59, + 188, + 101, + 37, + 24, + 153, + 95, + 190, + 250, + 190, + 168, + 234, + 17, + 141, + 24, + 105, + 37, + 48, + 19, + 105, + 29, + 94, + 40, + 34, + 162, + 155, + 197, + 173, + 137, + 124, + 106, + 0, + 17, + 5, + 54, + 90, + 85, + 182, + 96, + 237, + 228, + 13, + 139, + 76, + 171, + 66, + 125, + 75, + 2, + 133, + 101, + 243, + 161, + 238, + 219, + 68, + 177, + 202, + 61, + 227, + 230, + 217, + 193, + 1, + 10, + 184, + 144, + 75, + 205, + 40, + 23, + 177, + 243, + 41, + 4, + 79, + 145, + 103, + 89, + 168, + 244, + 254, + 40, + 26, + 4, + 202, + 86, + 151, + 232, + 96, + 65, + 10, + 82, + 117, + 25, + 54, + 110, + 146, + 19, + 201, + 131, + 83, + 153, + 65, + 117, + 156, + 133, + 176, + 71, + 5, + 234, + 126, + 108, + 24, + 59, + 195, + 0, + 88, + 182, + 185, + 182, + 190, + 40, + 181, + 42, + 100, + 97, + 164, + 189, + 86, + 224, + 84, + 167, + 18, + 140, + 36, + 75, + 91, + 109, + 75, + 12, + 118, + 151, + 133, + 33, + 94, + 59, + 170, + 176, + 17, + 218, + 9, + 17, + 130, + 48, + 109, + 125, + 22, + 132, + 153, + 37, + 62, + 112, + 88, + 86, + 216, + 154, + 0, + 85, + 217, + 80, + 54, + 54, + 210, + 151, + 18, + 168, + 172, + 214, + 175, + 226, + 240, + 35, + 54, + 17, + 10, + 97, + 144, + 71, + 50, + 8, + 12, + 38, + 102, + 174, + 100, + 75, + 109, + 36, + 248, + 111, + 193, + 3, + 154, + 58, + 191, + 224, + 50, + 12, + 218, + 54, + 154, + 247, + 66, + 25, + 74, + 229, + 84, + 140, + 235, + 22, + 134, + 198, + 103, + 128, + 245, + 235, + 153, + 149, + 27, + 96, + 162, + 70, + 180, + 250, + 16, + 29, + 17, + 84, + 93, + 217, + 103, + 20, + 205, + 136, + 182, + 217, + 243, + 48, + 167, + 94, + 53, + 173, + 58, + 158, + 166, + 218, + 192, + 103, + 136, + 46, + 20, + 226, + 189, + 194, + 153, + 81, + 130, + 200, + 168, + 242, + 174, + 231, + 156, + 94, + 209, + 117, + 134, + 15, + 68, + 48, + 34, + 3, + 167, + 171, + 13, + 85, + 175, + 36, + 138, + 100, + 123, + 146, + 126, + 68, + 168, + 82, + 55, + 234, + 15, + 28, + 26, + 110, + 242, + 87, + 203, + 64, + 160, + 125, + 8, + 113, + 129, + 187, + 90, + 34, + 127, + 145, + 180, + 161, + 114, + 197, + 191, + 9, + 214, + 226, + 48, + 116, + 193, + 177, + 177, + 22, + 199, + 244, + 210, + 23, + 97, + 49, + 142, + 120, + 119, + 244, + 29, + 229, + 3, + 1, + 129, + 250, + 228, + 107, + 168, + 79, + 18, + 146, + 2, + 166, + 138, + 85, + 171, + 66, + 197, + 137, + 59, + 142, + 228, + 134, + 66, + 102, + 194, + 115, + 133, + 34, + 131, + 10, + 153, + 64, + 171, + 193, + 217, + 105, + 164, + 100, + 150, + 174, + 28, + 163, + 141, + 232, + 97, + 99, + 59, + 17, + 231, + 1, + 141, + 130, + 194, + 3, + 18, + 180, + 90, + 254, + 113, + 68, + 40, + 206, + 115, + 134, + 140, + 148, + 185, + 109, + 8, + 39, + 136, + 112, + 135, + 122, + 148, + 203, + 67, + 181, + 172, + 150, + 139, + 33, + 128, + 162, + 88, + 25, + 167, + 65, + 246, + 158, + 105, + 138, + 152, + 174, + 192, + 246, + 76, + 211, + 61, + 96, + 2, + 171, + 49, + 68, + 252, + 130, + 129, + 65, + 248, + 5, + 233, + 193, + 120, + 249, + 159, + 26, + 14, + 136, + 144, + 113, + 69, + 101, + 114, + 232, + 168, + 235, + 58, + 72, + 45, + 55, + 112, + 213, + 214, + 72, + 128, + 121, + 136, + 135, + 97, + 151, + 186, + 240, + 155, + 165, + 83, + 91, + 125, + 86, + 164, + 237, + 75, + 134, + 92, + 139, + 63, + 109, + 209, + 224, + 86, + 161, + 209, + 93, + 10, + 138, + 166, + 72, + 232, + 14, + 139, + 118, + 33, + 249, + 48, + 89, + 63, + 140, + 192, + 119, + 19, + 165, + 225, + 158, + 171, + 168, + 146, + 163, + 3, + 81, + 143, + 55, + 50, + 146, + 184, + 195, + 237, + 15, + 84, + 40, + 60, + 179, + 249, + 41, + 209, + 131, + 14, + 55, + 134, + 34, + 156, + 53, + 38, + 233, + 22, + 162, + 106, + 234, + 166, + 134, + 24, + 160, + 98, + 132, + 138, + 205, + 19, + 176, + 41, + 34, + 158, + 128, + 124, + 26, + 133, + 0, + 234, + 185, + 132, + 41, + 93, + 160, + 110, + 210, + 152, + 84, + 243, + 107, + 209, + 104, + 2, + 33, + 216, + 54, + 95, + 198, + 201, + 57, + 56, + 173, + 196, + 103, + 38, + 141, + 65, + 18, + 90, + 1, + 45, + 157, + 247, + 71, + 31, + 140, + 78, + 15, + 62, + 201, + 241, + 64, + 199, + 83, + 39, + 186, + 205, + 227, + 42, + 44, + 151, + 23, + 192, + 241, + 244, + 218, + 16, + 206, + 140, + 116, + 173, + 74, + 5, + 142, + 233, + 189, + 205, + 127, + 40, + 251, + 236, + 203, + 28, + 230, + 55, + 80, + 189, + 209, + 195, + 13, + 148, + 13, + 194, + 252, + 210, + 253, + 25, + 181, + 163, + 230, + 45, + 231, + 196, + 191, + 157, + 1, + 103, + 13, + 41, + 74, + 85, + 30, + 208, + 100, + 227, + 15, + 47, + 149, + 24, + 25, + 241, + 205, + 46, + 83, + 76, + 116, + 243, + 9, + 74, + 34, + 115, + 80, + 98, + 145, + 148, + 147, + 165, + 164, + 23, + 140, + 112, + 71, + 108, + 25, + 205, + 0, + 110, + 6, + 208, + 26, + 136, + 66, + 4, + 48, + 185, + 27, + 186, + 142, + 228, + 181, + 128, + 132, + 9, + 195, + 9, + 119, + 108, + 56, + 28, + 135, + 134, + 84, + 145, + 18, + 204, + 82, + 121, + 197, + 26, + 247, + 86, + 73, + 109, + 178, + 5, + 154, + 190, + 7, + 54, + 134, + 58, + 252, + 31, + 248, + 1, + 148, + 110, + 9, + 4, + 108, + 114, + 76, + 88, + 73, + 249, + 68, + 8, + 90, + 57, + 225, + 107, + 71, + 85, + 41, + 30, + 34, + 158, + 90, + 88, + 77, + 160, + 146, + 43, + 13, + 209, + 235, + 225, + 202, + 37, + 82, + 205, + 84, + 224, + 56, + 24, + 242, + 28, + 54, + 126, + 148, + 54, + 46, + 255, + 150, + 134, + 233, + 96, + 39, + 95, + 183, + 84, + 145, + 66, + 196, + 168, + 215, + 13, + 18, + 181, + 242, + 23, + 84, + 143, + 80, + 25, + 132, + 253, + 230, + 169, + 159, + 106, + 95, + 137, + 51, + 218, + 212, + 34, + 2, + 36, + 161, + 196, + 96, + 150, + 37, + 213, + 141, + 181, + 105, + 90, + 64, + 29, + 248, + 40, + 238, + 94, + 75, + 11, + 19, + 144, + 117, + 44, + 229, + 35, + 68, + 145, + 140, + 144, + 80, + 184, + 49, + 114, + 84, + 191, + 32, + 48, + 88, + 244, + 139, + 153, + 33, + 98, + 225, + 227, + 195, + 212, + 18, + 23, + 68, + 125, + 133, + 54, + 157, + 221, + 252, + 181, + 224, + 149, + 100, + 214, + 66, + 94, + 177, + 202, + 177, + 201, + 7, + 201, + 42, + 166, + 164, + 255, + 2, + 210, + 3, + 180, + 52, + 136, + 115, + 133, + 8, + 229, + 143, + 163, + 40, + 244, + 148, + 90, + 40, + 87, + 161, + 72, + 102, + 91, + 24, + 31, + 168, + 149, + 144, + 100, + 208, + 80, + 92, + 82, + 165, + 178, + 136, + 164, + 80, + 151, + 169, + 14, + 238, + 72, + 215, + 223, + 142, + 249, + 138, + 180, + 171, + 186, + 246, + 230, + 65, + 164, + 94, + 6, + 244, + 114, + 68, + 111, + 9, + 17, + 216, + 53, + 206, + 224, + 48, + 148, + 30, + 199, + 240, + 5, + 37, + 118, + 87, + 244, + 240, + 197, + 74, + 46, + 234, + 33, + 138, + 195, + 66, + 31, + 31, + 221, + 126, + 14, + 242, + 37, + 164, + 215, + 165, + 71, + 10, + 31, + 234, + 37, + 224, + 6, + 165, + 36, + 215, + 137, + 238, + 213, + 230, + 41, + 240, + 142, + 114, + 229, + 153, + 3, + 23, + 157, + 160, + 163, + 60, + 92, + 151, + 108, + 128, + 4, + 248, + 110, + 7, + 70, + 51, + 110, + 144, + 209, + 171, + 168, + 135, + 35, + 10, + 153, + 88, + 106, + 26, + 30, + 149, + 178, + 84, + 50, + 11, + 220, + 42, + 120, + 28, + 163, + 100, + 48, + 78, + 18, + 84, + 236, + 216, + 81, + 80, + 145, + 200, + 123, + 0, + 46, + 216, + 12, + 107, + 138, + 118, + 189, + 78, + 194, + 221, + 149, + 19, + 79, + 13, + 95, + 182, + 77, + 234, + 95, + 182, + 145, + 47, + 41, + 191, + 213, + 149, + 113, + 234, + 80, + 199, + 62, + 137, + 96, + 99, + 14, + 85, + 133, + 61, + 128, + 106, + 174, + 60, + 21, + 123, + 235, + 106, + 214, + 36, + 141, + 42, + 154, + 52, + 90, + 209, + 81, + 105, + 22, + 33, + 158, + 78, + 93, + 100, + 174, + 97, + 134, + 202, + 104, + 106, + 133, + 78, + 113, + 209, + 79, + 45, + 129, + 50, + 18, + 141, + 58, + 161, + 31, + 172, + 120, + 214, + 207, + 168, + 243, + 223, + 177, + 62, + 192, + 71, + 16, + 160, + 161, + 137, + 71, + 114, + 1, + 183, + 170, + 107, + 248, + 35, + 16, + 234, + 19, + 30, + 142, + 124, + 12, + 110, + 166, + 219, + 237, + 221, + 207, + 143, + 166, + 52, + 10, + 37, + 161, + 177, + 186, + 174, + 68, + 48, + 204, + 76, + 213, + 109, + 253, + 106, + 50, + 0, + 139, + 19, + 175, + 209, + 99, + 43, + 212, + 233, + 233, + 159, + 34, + 31, + 11, + 206, + 222, + 115, + 41, + 214, + 229, + 33, + 195, + 31, + 31, + 39, + 170, + 206, + 151, + 2, + 111, + 4, + 36, + 225, + 231, + 123, + 69, + 42, + 224, + 102, + 81, + 213, + 5, + 34, + 79, + 245, + 65, + 9, + 82, + 74, + 205, + 80, + 141, + 0, + 249, + 182, + 251, + 138, + 3, + 49, + 71, + 189, + 165, + 213, + 128, + 26, + 93, + 31, + 94, + 3, + 242, + 130, + 84, + 94, + 160, + 25, + 203, + 168, + 156, + 88, + 204, + 61, + 206, + 160, + 21, + 15, + 90, + 90, + 169, + 104, + 255, + 112, + 247, + 1, + 33, + 170, + 20, + 88, + 32, + 36, + 143, + 248, + 70, + 41, + 17, + 74, + 107, + 96, + 63, + 143, + 40, + 243, + 85, + 142, + 74, + 76, + 141, + 73, + 230, + 138, + 53, + 83, + 3, + 127, + 26, + 4, + 160, + 249, + 74, + 199, + 126, + 145, + 46, + 26, + 164, + 227, + 77, + 112, + 146, + 180, + 228, + 78, + 161, + 137, + 174, + 40, + 19, + 73, + 128, + 82, + 62, + 172, + 164, + 236, + 130, + 44, + 173, + 194, + 94, + 4, + 43, + 168, + 132, + 80, + 227, + 185, + 74, + 148, + 134, + 58, + 6, + 74, + 178, + 0, + 87, + 169, + 112, + 159, + 67, + 31, + 172, + 229, + 68, + 203, + 21, + 142, + 117, + 153, + 246, + 0, + 118, + 220, + 146, + 72, + 50, + 45, + 210, + 255, + 211, + 113, + 165, + 168, + 107, + 227, + 234, + 40, + 194, + 101, + 170, + 94, + 102, + 59, + 213, + 194, + 142, + 250, + 146, + 208, + 192, + 159, + 120, + 76, + 8, + 116, + 74, + 54, + 82, + 140, + 18, + 213, + 100, + 212, + 46, + 144, + 234, + 28, + 57, + 26, + 73, + 204, + 45, + 209, + 24, + 170, + 128, + 192, + 68, + 172, + 150, + 151, + 82, + 116, + 203, + 130, + 231, + 176, + 15, + 141, + 76, + 68, + 177, + 232, + 133, + 160, + 184, + 192, + 1, + 12, + 75, + 72, + 95, + 134, + 154, + 114, + 90, + 24, + 136, + 70, + 113, + 230, + 170, + 182, + 38, + 192, + 142, + 226, + 99, + 74, + 16, + 98, + 201, + 52, + 145, + 226, + 9, + 61, + 173, + 215, + 162, + 248, + 146, + 198, + 35, + 156, + 192, + 120, + 84, + 161, + 96, + 178, + 21, + 203, + 66, + 137, + 204, + 37, + 15, + 216, + 34, + 182, + 66, + 116, + 232, + 64, + 100, + 143, + 97, + 12, + 65, + 247, + 130, + 78, + 233, + 134, + 138, + 15, + 209, + 243, + 82, + 22, + 2, + 161, + 85, + 214, + 180, + 212, + 79, + 125, + 113, + 248, + 170, + 127, + 139, + 86, + 94, + 116, + 45, + 219, + 98, + 196, + 181, + 87, + 140, + 186, + 85, + 201, + 175, + 184, + 143, + 112, + 63, + 138, + 213, + 93, + 140, + 145, + 8, + 82, + 230, + 9, + 235, + 187, + 189, + 150, + 107, + 51, + 195, + 220, + 125, + 60, + 73, + 183, + 192, + 10, + 104, + 250, + 36, + 12, + 89, + 195, + 132, + 102, + 206, + 3, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 48, + 85, + 196, + 206, + 45, + 192, + 162, + 53, + 203, + 44, + 252, + 134, + 218, + 160, + 86, + 222, + 254, + 19, + 123, + 21, + 232, + 219, + 4, + 8, + 254, + 110, + 193, + 207, + 43, + 248, + 202, + 223, + 146, + 217, + 171, + 248, + 168, + 110, + 211, + 37, + 71, + 164, + 179, + 111, + 15, + 183, + 32, + 82, + 8, + 151, + 31, + 34, + 77, + 5, + 174, + 50, + 195, + 202, + 27, + 208, + 88, + 242, + 188, + 158, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 13, + 197, + 210, + 43, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 3, + 129, + 52, + 55, + 42, + 27, + 252, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 250, + 156, + 77, + 30, + 227, + 205, + 237, + 52, + 240, + 199, + 254, + 111, + 94, + 251, + 250, + 191, + 64, + 198, + 162, + 19, + 85, + 168, + 112, + 31, + 219, + 175, + 174, + 190, + 123, + 118, + 71, + 166, + 184, + 52, + 233, + 181, + 164, + 218, + 186, + 174, + 239, + 126, + 55, + 105, + 119, + 217, + 85, + 232, + 192, + 221, + 0, + 164, + 185, + 38, + 232, + 123, + 57, + 43, + 122, + 173, + 27, + 190, + 165, + 212, + 196, + 64, + 246, + 193, + 65, + 40, + 35, + 71, + 19, + 83, + 23, + 237, + 156, + 71, + 228, + 232, + 98, + 221, + 63, + 86, + 148, + 230, + 213, + 84, + 43, + 50, + 200, + 235, + 60, + 41, + 19, + 41, + 154, + 85, + 250, + 213, + 99, + 239, + 18, + 6, + 84, + 163, + 83, + 201, + 38, + 180, + 243, + 59, + 168, + 154, + 235, + 38, + 10, + 12, + 49, + 120, + 51, + 187, + 197, + 184, + 75, + 142, + 163, + 156, + 116, + 235, + 196, + 64, + 34, + 188, + 90, + 82, + 45, + 124, + 114, + 62, + 213, + 5, + 229, + 195, + 63, + 123, + 248, + 63, + 228, + 55, + 168, + 254, + 58, + 16, + 128, + 82, + 33, + 108, + 33, + 32, + 132, + 189, + 76, + 234, + 12, + 153, + 65, + 160, + 150, + 102, + 105, + 2, + 148, + 185, + 195, + 248, + 40, + 56, + 252, + 203, + 181, + 238, + 194, + 167, + 231, + 92, + 66, + 206, + 12, + 16, + 149, + 10, + 65, + 105, + 51, + 122, + 196, + 64, + 243, + 94, + 242, + 233, + 212, + 238, + 4, + 237, + 11, + 198, + 243, + 15, + 118, + 116, + 156, + 60, + 139, + 165, + 184, + 121, + 200, + 138, + 69, + 75, + 73, + 52, + 48, + 216, + 207, + 33, + 125, + 29, + 32, + 149, + 217, + 93, + 190, + 112, + 251, + 67, + 65, + 235, + 84, + 5, + 12, + 77, + 224, + 17, + 196, + 82, + 235, + 194, + 63, + 121, + 20, + 13, + 14, + 68, + 174, + 241, + 192, + 163, + 25, + 108, + 196, + 64, + 152, + 112, + 59, + 250, + 65, + 97, + 180, + 175, + 41, + 37, + 1, + 99, + 81, + 91, + 25, + 70, + 152, + 108, + 96, + 131, + 40, + 130, + 42, + 61, + 16, + 127, + 214, + 66, + 134, + 68, + 253, + 12, + 48, + 50, + 195, + 202, + 100, + 56, + 22, + 248, + 216, + 64, + 181, + 227, + 230, + 199, + 30, + 40, + 194, + 196, + 35, + 32, + 195, + 71, + 66, + 229, + 66, + 200, + 80, + 164, + 96, + 145, + 250, + 38, + 196, + 64, + 139, + 118, + 147, + 102, + 32, + 138, + 101, + 144, + 135, + 169, + 219, + 211, + 220, + 206, + 129, + 14, + 244, + 143, + 151, + 104, + 110, + 230, + 38, + 57, + 76, + 227, + 232, + 253, + 165, + 127, + 96, + 245, + 232, + 138, + 131, + 239, + 189, + 90, + 110, + 117, + 191, + 199, + 86, + 60, + 205, + 110, + 31, + 59, + 118, + 235, + 196, + 173, + 22, + 57, + 243, + 137, + 245, + 7, + 229, + 236, + 164, + 211, + 151, + 176, + 196, + 64, + 127, + 104, + 78, + 160, + 49, + 249, + 164, + 64, + 125, + 166, + 37, + 128, + 107, + 24, + 204, + 194, + 103, + 125, + 253, + 171, + 230, + 17, + 125, + 168, + 122, + 5, + 89, + 161, + 0, + 205, + 65, + 194, + 179, + 223, + 10, + 217, + 201, + 89, + 151, + 75, + 223, + 178, + 180, + 79, + 83, + 99, + 138, + 68, + 232, + 37, + 109, + 36, + 55, + 91, + 178, + 76, + 13, + 162, + 142, + 35, + 213, + 129, + 235, + 66, + 196, + 64, + 21, + 145, + 14, + 100, + 34, + 50, + 162, + 191, + 27, + 140, + 91, + 244, + 90, + 206, + 165, + 241, + 64, + 238, + 251, + 220, + 11, + 151, + 203, + 61, + 78, + 64, + 51, + 144, + 210, + 144, + 179, + 77, + 184, + 115, + 27, + 116, + 194, + 217, + 12, + 148, + 158, + 97, + 113, + 250, + 179, + 60, + 117, + 75, + 60, + 149, + 115, + 67, + 111, + 13, + 144, + 187, + 74, + 164, + 151, + 180, + 194, + 32, + 168, + 153, + 196, + 64, + 73, + 177, + 68, + 32, + 168, + 139, + 195, + 109, + 7, + 198, + 104, + 101, + 185, + 194, + 99, + 111, + 18, + 203, + 86, + 141, + 219, + 127, + 217, + 34, + 130, + 177, + 103, + 81, + 135, + 187, + 154, + 15, + 185, + 230, + 202, + 153, + 105, + 150, + 188, + 86, + 245, + 141, + 93, + 138, + 98, + 132, + 79, + 233, + 244, + 78, + 159, + 38, + 178, + 167, + 239, + 54, + 197, + 81, + 77, + 133, + 61, + 180, + 70, + 92, + 196, + 64, + 63, + 124, + 49, + 99, + 152, + 58, + 70, + 109, + 13, + 179, + 223, + 124, + 95, + 87, + 96, + 180, + 135, + 106, + 208, + 47, + 23, + 88, + 138, + 25, + 193, + 223, + 98, + 196, + 214, + 230, + 221, + 250, + 242, + 84, + 167, + 196, + 248, + 228, + 100, + 53, + 67, + 162, + 183, + 122, + 91, + 151, + 200, + 22, + 18, + 38, + 10, + 1, + 188, + 1, + 196, + 202, + 119, + 254, + 42, + 59, + 122, + 30, + 180, + 147, + 196, + 64, + 222, + 57, + 53, + 235, + 248, + 145, + 199, + 6, + 10, + 76, + 239, + 232, + 231, + 217, + 110, + 171, + 140, + 0, + 92, + 1, + 154, + 56, + 62, + 129, + 87, + 202, + 8, + 77, + 179, + 147, + 237, + 174, + 55, + 155, + 83, + 83, + 177, + 135, + 228, + 98, + 163, + 110, + 216, + 170, + 240, + 235, + 92, + 88, + 129, + 152, + 129, + 252, + 69, + 175, + 135, + 47, + 145, + 194, + 147, + 193, + 128, + 198, + 132, + 75, + 196, + 64, + 120, + 80, + 99, + 127, + 146, + 46, + 122, + 121, + 128, + 84, + 142, + 79, + 31, + 55, + 146, + 10, + 99, + 147, + 214, + 140, + 234, + 56, + 146, + 207, + 42, + 236, + 195, + 255, + 21, + 163, + 193, + 102, + 90, + 94, + 129, + 215, + 229, + 230, + 29, + 58, + 148, + 209, + 46, + 74, + 123, + 212, + 113, + 92, + 144, + 24, + 112, + 32, + 173, + 86, + 3, + 158, + 113, + 30, + 136, + 203, + 107, + 22, + 10, + 230, + 196, + 64, + 100, + 71, + 26, + 40, + 201, + 124, + 68, + 25, + 206, + 64, + 240, + 164, + 244, + 98, + 196, + 70, + 13, + 124, + 81, + 131, + 135, + 22, + 172, + 39, + 224, + 152, + 47, + 54, + 216, + 1, + 37, + 59, + 61, + 221, + 146, + 118, + 174, + 90, + 253, + 88, + 241, + 52, + 96, + 217, + 205, + 177, + 5, + 4, + 114, + 121, + 119, + 21, + 223, + 55, + 252, + 97, + 59, + 68, + 37, + 133, + 76, + 123, + 192, + 103, + 196, + 64, + 231, + 80, + 58, + 18, + 237, + 83, + 92, + 167, + 121, + 108, + 106, + 49, + 36, + 14, + 69, + 212, + 133, + 156, + 225, + 46, + 117, + 238, + 148, + 68, + 87, + 85, + 245, + 138, + 103, + 159, + 145, + 100, + 130, + 125, + 116, + 253, + 38, + 120, + 100, + 97, + 87, + 156, + 158, + 69, + 33, + 109, + 50, + 34, + 201, + 109, + 7, + 157, + 212, + 230, + 23, + 0, + 168, + 220, + 129, + 70, + 199, + 67, + 249, + 58, + 196, + 64, + 79, + 82, + 123, + 18, + 20, + 17, + 214, + 157, + 17, + 152, + 230, + 25, + 222, + 171, + 198, + 57, + 254, + 210, + 12, + 231, + 75, + 163, + 42, + 129, + 143, + 186, + 19, + 27, + 157, + 106, + 78, + 226, + 1, + 210, + 0, + 169, + 35, + 93, + 71, + 123, + 238, + 112, + 3, + 167, + 31, + 79, + 110, + 214, + 42, + 42, + 140, + 9, + 153, + 191, + 169, + 19, + 2, + 67, + 31, + 117, + 253, + 17, + 226, + 205, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 103, + 219, + 58, + 172, + 98, + 80, + 248, + 63, + 44, + 70, + 12, + 221, + 43, + 168, + 179, + 81, + 187, + 82, + 252, + 59, + 245, + 162, + 135, + 175, + 220, + 8, + 127, + 219, + 50, + 204, + 90, + 59, + 48, + 46, + 82, + 44, + 90, + 205, + 172, + 85, + 27, + 161, + 78, + 252, + 56, + 131, + 142, + 247, + 49, + 80, + 226, + 51, + 137, + 105, + 181, + 42, + 151, + 117, + 7, + 114, + 73, + 36, + 142, + 119, + 58, + 136, + 157, + 248, + 119, + 176, + 158, + 195, + 178, + 91, + 233, + 141, + 86, + 199, + 231, + 133, + 199, + 230, + 164, + 147, + 10, + 183, + 107, + 154, + 235, + 141, + 75, + 12, + 189, + 9, + 87, + 143, + 27, + 168, + 102, + 210, + 246, + 194, + 243, + 11, + 32, + 24, + 134, + 116, + 188, + 111, + 45, + 197, + 104, + 177, + 70, + 101, + 8, + 54, + 161, + 152, + 162, + 236, + 113, + 216, + 23, + 95, + 215, + 240, + 102, + 200, + 244, + 123, + 107, + 179, + 243, + 164, + 168, + 182, + 217, + 220, + 156, + 224, + 24, + 152, + 179, + 111, + 248, + 196, + 247, + 9, + 195, + 205, + 112, + 222, + 170, + 59, + 120, + 100, + 158, + 81, + 194, + 121, + 38, + 23, + 190, + 139, + 199, + 39, + 243, + 112, + 244, + 212, + 28, + 151, + 124, + 234, + 105, + 168, + 102, + 242, + 17, + 139, + 89, + 97, + 205, + 215, + 53, + 199, + 115, + 202, + 203, + 6, + 196, + 223, + 246, + 215, + 201, + 92, + 246, + 221, + 45, + 231, + 150, + 196, + 109, + 202, + 97, + 49, + 134, + 9, + 157, + 66, + 102, + 95, + 88, + 246, + 145, + 109, + 117, + 236, + 53, + 209, + 255, + 154, + 35, + 236, + 170, + 79, + 143, + 152, + 32, + 54, + 159, + 115, + 133, + 200, + 232, + 176, + 91, + 74, + 89, + 132, + 137, + 25, + 141, + 243, + 81, + 129, + 251, + 81, + 165, + 52, + 146, + 94, + 241, + 200, + 33, + 211, + 152, + 154, + 36, + 245, + 31, + 105, + 235, + 218, + 228, + 13, + 84, + 76, + 169, + 67, + 76, + 83, + 144, + 233, + 62, + 171, + 84, + 89, + 34, + 140, + 109, + 100, + 90, + 117, + 54, + 15, + 66, + 204, + 161, + 219, + 88, + 214, + 233, + 26, + 227, + 206, + 233, + 18, + 233, + 239, + 115, + 146, + 167, + 65, + 207, + 198, + 203, + 134, + 222, + 211, + 14, + 228, + 118, + 117, + 137, + 83, + 213, + 92, + 68, + 251, + 98, + 129, + 187, + 61, + 186, + 69, + 39, + 150, + 168, + 83, + 68, + 202, + 105, + 190, + 141, + 254, + 181, + 166, + 172, + 152, + 116, + 253, + 187, + 102, + 82, + 73, + 253, + 136, + 190, + 17, + 179, + 155, + 153, + 139, + 199, + 150, + 89, + 101, + 195, + 17, + 242, + 99, + 42, + 210, + 84, + 48, + 51, + 216, + 79, + 58, + 125, + 91, + 242, + 248, + 237, + 233, + 64, + 183, + 45, + 101, + 14, + 59, + 238, + 67, + 17, + 188, + 137, + 108, + 40, + 116, + 211, + 189, + 180, + 188, + 221, + 173, + 202, + 65, + 146, + 200, + 66, + 23, + 109, + 20, + 202, + 195, + 199, + 225, + 140, + 170, + 245, + 99, + 174, + 220, + 44, + 87, + 207, + 12, + 9, + 88, + 130, + 156, + 133, + 38, + 28, + 122, + 228, + 72, + 3, + 129, + 38, + 207, + 221, + 238, + 155, + 152, + 118, + 67, + 49, + 245, + 178, + 40, + 222, + 237, + 188, + 103, + 107, + 241, + 213, + 163, + 185, + 62, + 68, + 243, + 42, + 196, + 242, + 50, + 48, + 45, + 65, + 89, + 131, + 127, + 176, + 237, + 234, + 164, + 145, + 218, + 102, + 226, + 164, + 150, + 249, + 83, + 67, + 133, + 175, + 136, + 223, + 229, + 184, + 172, + 9, + 207, + 207, + 222, + 174, + 117, + 60, + 233, + 167, + 56, + 38, + 163, + 63, + 59, + 181, + 253, + 223, + 33, + 199, + 213, + 185, + 142, + 3, + 205, + 63, + 164, + 203, + 122, + 145, + 22, + 41, + 66, + 209, + 52, + 2, + 241, + 92, + 227, + 196, + 218, + 198, + 105, + 198, + 194, + 207, + 217, + 74, + 166, + 37, + 176, + 56, + 44, + 151, + 139, + 232, + 142, + 96, + 124, + 241, + 143, + 110, + 85, + 20, + 52, + 93, + 13, + 27, + 207, + 203, + 166, + 111, + 77, + 61, + 99, + 173, + 38, + 155, + 106, + 96, + 60, + 173, + 178, + 193, + 212, + 112, + 53, + 251, + 157, + 18, + 68, + 140, + 152, + 149, + 24, + 226, + 47, + 216, + 29, + 42, + 181, + 33, + 120, + 35, + 124, + 142, + 186, + 95, + 125, + 251, + 75, + 54, + 81, + 73, + 170, + 73, + 236, + 75, + 88, + 51, + 61, + 117, + 57, + 86, + 39, + 67, + 161, + 21, + 58, + 76, + 16, + 197, + 40, + 21, + 126, + 64, + 221, + 88, + 56, + 21, + 7, + 221, + 175, + 92, + 44, + 216, + 95, + 110, + 6, + 16, + 235, + 197, + 77, + 54, + 158, + 227, + 159, + 114, + 83, + 232, + 138, + 173, + 125, + 148, + 247, + 148, + 156, + 205, + 15, + 206, + 34, + 13, + 234, + 120, + 214, + 201, + 212, + 177, + 63, + 122, + 178, + 54, + 138, + 206, + 50, + 248, + 58, + 113, + 185, + 131, + 19, + 4, + 224, + 71, + 25, + 74, + 108, + 89, + 5, + 248, + 93, + 120, + 223, + 181, + 207, + 56, + 229, + 201, + 250, + 26, + 230, + 145, + 192, + 53, + 37, + 42, + 187, + 19, + 77, + 10, + 46, + 197, + 171, + 55, + 240, + 22, + 181, + 11, + 104, + 90, + 250, + 39, + 91, + 232, + 154, + 187, + 174, + 189, + 172, + 194, + 169, + 165, + 65, + 16, + 105, + 145, + 171, + 204, + 146, + 241, + 64, + 147, + 162, + 242, + 123, + 195, + 138, + 133, + 181, + 173, + 181, + 185, + 240, + 214, + 101, + 55, + 204, + 119, + 200, + 144, + 50, + 232, + 151, + 107, + 9, + 237, + 184, + 228, + 76, + 27, + 24, + 187, + 254, + 83, + 12, + 178, + 2, + 90, + 100, + 187, + 126, + 4, + 209, + 84, + 239, + 25, + 188, + 140, + 133, + 128, + 98, + 210, + 70, + 18, + 192, + 112, + 203, + 199, + 14, + 18, + 70, + 39, + 189, + 197, + 167, + 150, + 155, + 92, + 213, + 189, + 110, + 165, + 6, + 248, + 215, + 220, + 12, + 148, + 80, + 182, + 46, + 81, + 109, + 228, + 115, + 137, + 47, + 234, + 37, + 132, + 153, + 183, + 210, + 208, + 31, + 43, + 158, + 238, + 205, + 12, + 203, + 87, + 161, + 31, + 90, + 35, + 84, + 174, + 222, + 227, + 207, + 78, + 58, + 18, + 227, + 20, + 115, + 225, + 96, + 128, + 43, + 147, + 181, + 135, + 90, + 154, + 89, + 187, + 228, + 85, + 137, + 102, + 54, + 41, + 244, + 109, + 1, + 198, + 229, + 21, + 111, + 135, + 182, + 39, + 181, + 109, + 158, + 40, + 206, + 102, + 42, + 22, + 150, + 58, + 89, + 104, + 148, + 24, + 6, + 75, + 137, + 105, + 162, + 49, + 246, + 3, + 210, + 202, + 60, + 237, + 197, + 23, + 219, + 35, + 102, + 228, + 72, + 138, + 34, + 190, + 213, + 41, + 72, + 249, + 13, + 224, + 77, + 200, + 114, + 176, + 212, + 154, + 24, + 210, + 69, + 154, + 78, + 87, + 135, + 162, + 131, + 140, + 42, + 137, + 98, + 156, + 84, + 4, + 50, + 190, + 79, + 43, + 57, + 228, + 43, + 123, + 241, + 156, + 162, + 87, + 141, + 18, + 79, + 192, + 226, + 66, + 74, + 15, + 240, + 144, + 156, + 238, + 98, + 221, + 139, + 125, + 173, + 177, + 214, + 222, + 180, + 53, + 184, + 116, + 61, + 202, + 170, + 110, + 231, + 30, + 223, + 252, + 253, + 62, + 106, + 225, + 201, + 202, + 56, + 93, + 126, + 252, + 24, + 229, + 37, + 84, + 140, + 49, + 212, + 139, + 179, + 254, + 134, + 28, + 143, + 178, + 229, + 131, + 163, + 20, + 2, + 67, + 65, + 83, + 100, + 132, + 140, + 219, + 116, + 236, + 174, + 197, + 31, + 168, + 168, + 89, + 251, + 196, + 190, + 152, + 146, + 186, + 45, + 114, + 137, + 106, + 199, + 51, + 177, + 236, + 66, + 173, + 61, + 204, + 202, + 39, + 59, + 170, + 76, + 235, + 85, + 206, + 70, + 163, + 100, + 242, + 209, + 145, + 75, + 126, + 200, + 252, + 32, + 165, + 106, + 246, + 218, + 34, + 65, + 103, + 32, + 24, + 20, + 4, + 109, + 177, + 101, + 127, + 38, + 230, + 218, + 117, + 174, + 27, + 151, + 82, + 126, + 23, + 159, + 214, + 238, + 89, + 44, + 236, + 66, + 226, + 167, + 129, + 127, + 140, + 36, + 197, + 117, + 22, + 203, + 17, + 3, + 92, + 154, + 32, + 174, + 77, + 9, + 60, + 76, + 244, + 101, + 41, + 204, + 190, + 111, + 177, + 254, + 170, + 79, + 2, + 3, + 115, + 132, + 99, + 77, + 229, + 9, + 21, + 226, + 86, + 252, + 203, + 113, + 227, + 84, + 32, + 90, + 95, + 163, + 208, + 146, + 152, + 24, + 23, + 54, + 81, + 87, + 42, + 87, + 115, + 29, + 182, + 205, + 56, + 173, + 143, + 146, + 23, + 239, + 101, + 171, + 24, + 2, + 199, + 204, + 64, + 149, + 205, + 227, + 66, + 141, + 176, + 38, + 21, + 163, + 111, + 123, + 148, + 171, + 85, + 231, + 3, + 176, + 25, + 44, + 209, + 236, + 77, + 82, + 148, + 201, + 172, + 209, + 194, + 70, + 137, + 73, + 148, + 17, + 19, + 13, + 200, + 212, + 27, + 162, + 89, + 2, + 67, + 212, + 98, + 205, + 199, + 153, + 37, + 176, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 134, + 144, + 187, + 59, + 74, + 74, + 4, + 180, + 121, + 66, + 6, + 144, + 171, + 64, + 70, + 174, + 50, + 9, + 103, + 104, + 239, + 153, + 158, + 147, + 51, + 82, + 152, + 100, + 132, + 17, + 91, + 195, + 118, + 99, + 147, + 38, + 80, + 49, + 154, + 255, + 111, + 154, + 51, + 217, + 87, + 91, + 24, + 71, + 242, + 16, + 252, + 195, + 82, + 120, + 169, + 108, + 128, + 140, + 78, + 243, + 206, + 239, + 184, + 136, + 176, + 114, + 226, + 51, + 231, + 60, + 156, + 30, + 136, + 235, + 77, + 162, + 121, + 83, + 177, + 50, + 154, + 197, + 202, + 125, + 140, + 162, + 108, + 177, + 172, + 111, + 148, + 4, + 37, + 141, + 7, + 97, + 136, + 99, + 152, + 93, + 28, + 179, + 171, + 152, + 18, + 30, + 132, + 123, + 176, + 171, + 19, + 95, + 89, + 222, + 57, + 101, + 96, + 109, + 225, + 181, + 164, + 59, + 89, + 70, + 151, + 199, + 39, + 68, + 22, + 195, + 62, + 172, + 8, + 13, + 1, + 63, + 121, + 61, + 7, + 131, + 45, + 1, + 117, + 36, + 5, + 67, + 106, + 142, + 162, + 76, + 231, + 27, + 161, + 10, + 141, + 105, + 41, + 17, + 93, + 72, + 247, + 185, + 173, + 11, + 52, + 140, + 199, + 22, + 72, + 212, + 161, + 66, + 64, + 146, + 145, + 97, + 12, + 81, + 231, + 121, + 0, + 24, + 81, + 96, + 97, + 250, + 91, + 97, + 196, + 115, + 208, + 29, + 11, + 159, + 173, + 222, + 102, + 60, + 195, + 230, + 199, + 226, + 231, + 82, + 130, + 161, + 10, + 58, + 25, + 138, + 165, + 229, + 135, + 86, + 213, + 17, + 250, + 139, + 214, + 113, + 5, + 38, + 218, + 71, + 77, + 202, + 167, + 43, + 111, + 237, + 104, + 22, + 166, + 20, + 90, + 139, + 34, + 129, + 6, + 244, + 225, + 139, + 61, + 79, + 246, + 17, + 254, + 192, + 177, + 24, + 238, + 222, + 142, + 42, + 195, + 9, + 76, + 232, + 138, + 154, + 106, + 248, + 18, + 29, + 21, + 104, + 87, + 69, + 27, + 225, + 239, + 110, + 147, + 49, + 28, + 62, + 155, + 84, + 171, + 248, + 79, + 93, + 226, + 118, + 34, + 130, + 194, + 51, + 222, + 62, + 167, + 87, + 142, + 6, + 115, + 50, + 201, + 169, + 129, + 232, + 145, + 159, + 212, + 148, + 228, + 6, + 47, + 75, + 41, + 250, + 60, + 234, + 38, + 229, + 231, + 63, + 237, + 82, + 52, + 90, + 142, + 134, + 60, + 196, + 157, + 72, + 178, + 8, + 71, + 150, + 164, + 118, + 32, + 100, + 37, + 128, + 114, + 17, + 161, + 163, + 5, + 129, + 37, + 83, + 181, + 174, + 150, + 167, + 84, + 198, + 42, + 150, + 150, + 1, + 124, + 100, + 75, + 98, + 33, + 237, + 55, + 151, + 111, + 70, + 153, + 78, + 253, + 40, + 177, + 65, + 10, + 63, + 56, + 32, + 245, + 85, + 234, + 239, + 12, + 226, + 108, + 164, + 189, + 142, + 156, + 38, + 193, + 127, + 121, + 25, + 206, + 84, + 163, + 78, + 145, + 70, + 52, + 147, + 36, + 80, + 86, + 198, + 113, + 60, + 175, + 255, + 52, + 196, + 43, + 103, + 168, + 107, + 209, + 134, + 212, + 15, + 245, + 16, + 99, + 4, + 36, + 105, + 18, + 82, + 209, + 97, + 125, + 153, + 96, + 239, + 103, + 56, + 147, + 148, + 118, + 112, + 20, + 247, + 157, + 8, + 145, + 110, + 30, + 9, + 81, + 231, + 146, + 52, + 113, + 234, + 226, + 199, + 88, + 140, + 157, + 20, + 193, + 200, + 185, + 113, + 42, + 23, + 186, + 209, + 29, + 118, + 55, + 207, + 179, + 147, + 126, + 30, + 26, + 43, + 217, + 229, + 23, + 214, + 168, + 183, + 168, + 27, + 10, + 179, + 101, + 221, + 106, + 63, + 129, + 136, + 144, + 174, + 30, + 98, + 251, + 237, + 226, + 118, + 218, + 46, + 153, + 238, + 10, + 244, + 84, + 122, + 2, + 241, + 113, + 223, + 228, + 151, + 85, + 79, + 118, + 219, + 154, + 188, + 181, + 122, + 250, + 214, + 89, + 239, + 155, + 42, + 32, + 111, + 16, + 198, + 87, + 165, + 13, + 202, + 63, + 75, + 145, + 197, + 10, + 42, + 132, + 52, + 240, + 208, + 170, + 246, + 40, + 93, + 251, + 105, + 210, + 207, + 191, + 171, + 101, + 70, + 66, + 39, + 8, + 241, + 66, + 32, + 41, + 121, + 54, + 171, + 208, + 38, + 145, + 183, + 69, + 86, + 32, + 100, + 51, + 210, + 7, + 225, + 13, + 227, + 13, + 162, + 174, + 185, + 226, + 226, + 166, + 231, + 187, + 197, + 152, + 104, + 205, + 225, + 184, + 114, + 154, + 19, + 154, + 139, + 11, + 49, + 73, + 157, + 249, + 213, + 120, + 135, + 157, + 140, + 48, + 245, + 138, + 190, + 215, + 5, + 174, + 122, + 115, + 32, + 126, + 71, + 65, + 26, + 117, + 175, + 117, + 114, + 25, + 239, + 162, + 72, + 130, + 245, + 32, + 139, + 48, + 108, + 120, + 93, + 251, + 98, + 228, + 37, + 191, + 98, + 150, + 112, + 92, + 93, + 235, + 109, + 5, + 163, + 33, + 178, + 86, + 205, + 164, + 22, + 190, + 233, + 249, + 98, + 117, + 58, + 249, + 82, + 195, + 26, + 111, + 65, + 177, + 130, + 28, + 131, + 28, + 26, + 88, + 45, + 60, + 62, + 133, + 83, + 235, + 100, + 159, + 44, + 206, + 201, + 214, + 151, + 105, + 120, + 60, + 188, + 85, + 217, + 161, + 159, + 36, + 182, + 151, + 164, + 33, + 171, + 34, + 130, + 70, + 216, + 166, + 122, + 82, + 186, + 177, + 100, + 12, + 54, + 19, + 158, + 171, + 148, + 48, + 173, + 130, + 29, + 227, + 37, + 113, + 133, + 99, + 186, + 99, + 94, + 153, + 122, + 149, + 240, + 82, + 201, + 199, + 77, + 159, + 56, + 51, + 228, + 83, + 195, + 222, + 152, + 225, + 224, + 8, + 158, + 139, + 176, + 16, + 168, + 38, + 244, + 234, + 67, + 195, + 72, + 177, + 253, + 160, + 231, + 70, + 162, + 148, + 110, + 142, + 1, + 134, + 77, + 239, + 130, + 40, + 208, + 8, + 185, + 206, + 155, + 14, + 58, + 237, + 32, + 212, + 65, + 102, + 131, + 149, + 167, + 11, + 128, + 108, + 149, + 183, + 13, + 251, + 91, + 52, + 211, + 34, + 137, + 202, + 71, + 232, + 193, + 26, + 167, + 23, + 237, + 1, + 167, + 5, + 136, + 226, + 23, + 12, + 45, + 241, + 10, + 204, + 239, + 35, + 24, + 74, + 98, + 178, + 104, + 96, + 183, + 98, + 70, + 225, + 240, + 103, + 54, + 40, + 160, + 170, + 152, + 6, + 47, + 107, + 54, + 190, + 29, + 83, + 94, + 17, + 200, + 185, + 117, + 233, + 184, + 161, + 149, + 5, + 75, + 20, + 95, + 129, + 169, + 70, + 214, + 38, + 34, + 182, + 228, + 41, + 100, + 114, + 133, + 148, + 235, + 105, + 130, + 202, + 254, + 105, + 250, + 237, + 242, + 98, + 222, + 33, + 126, + 242, + 181, + 70, + 238, + 43, + 48, + 18, + 32, + 120, + 148, + 155, + 73, + 69, + 14, + 117, + 154, + 22, + 155, + 194, + 154, + 163, + 97, + 127, + 67, + 78, + 204, + 178, + 189, + 5, + 246, + 138, + 129, + 212, + 164, + 171, + 193, + 85, + 235, + 69, + 104, + 129, + 122, + 102, + 13, + 35, + 54, + 9, + 148, + 22, + 213, + 143, + 219, + 82, + 105, + 80, + 18, + 176, + 85, + 70, + 128, + 227, + 28, + 188, + 129, + 221, + 129, + 16, + 175, + 216, + 86, + 100, + 220, + 229, + 81, + 9, + 175, + 140, + 32, + 211, + 246, + 44, + 84, + 62, + 147, + 104, + 35, + 166, + 116, + 27, + 222, + 127, + 9, + 82, + 84, + 196, + 71, + 174, + 141, + 242, + 151, + 48, + 163, + 37, + 84, + 155, + 61, + 199, + 182, + 129, + 144, + 161, + 80, + 177, + 60, + 24, + 234, + 23, + 161, + 136, + 152, + 148, + 82, + 149, + 131, + 214, + 182, + 81, + 105, + 137, + 242, + 194, + 143, + 103, + 20, + 92, + 194, + 174, + 46, + 141, + 188, + 4, + 167, + 153, + 219, + 1, + 251, + 54, + 250, + 86, + 4, + 253, + 64, + 107, + 83, + 108, + 165, + 112, + 81, + 147, + 159, + 120, + 201, + 9, + 208, + 243, + 82, + 41, + 191, + 192, + 56, + 58, + 220, + 173, + 72, + 48, + 22, + 75, + 112, + 158, + 217, + 120, + 168, + 124, + 127, + 57, + 171, + 69, + 77, + 46, + 121, + 228, + 2, + 182, + 206, + 54, + 61, + 197, + 23, + 147, + 16, + 148, + 230, + 63, + 237, + 245, + 185, + 157, + 217, + 69, + 37, + 197, + 64, + 8, + 94, + 162, + 122, + 131, + 221, + 111, + 19, + 113, + 17, + 255, + 161, + 158, + 151, + 32, + 170, + 212, + 55, + 76, + 94, + 202, + 226, + 26, + 109, + 84, + 74, + 173, + 127, + 58, + 76, + 221, + 245, + 87, + 30, + 40, + 4, + 44, + 163, + 122, + 27, + 116, + 53, + 210, + 138, + 155, + 61, + 59, + 140, + 114, + 2, + 77, + 41, + 52, + 111, + 213, + 68, + 180, + 145, + 171, + 49, + 153, + 254, + 44, + 57, + 46, + 158, + 73, + 85, + 126, + 24, + 11, + 112, + 149, + 215, + 75, + 134, + 188, + 135, + 82, + 0, + 222, + 97, + 214, + 125, + 22, + 188, + 103, + 161, + 37, + 234, + 84, + 38, + 20, + 198, + 174, + 41, + 89, + 22, + 37, + 253, + 154, + 129, + 51, + 134, + 132, + 10, + 206, + 98, + 226, + 101, + 86, + 53, + 17, + 92, + 166, + 22, + 126, + 148, + 111, + 105, + 195, + 73, + 138, + 63, + 102, + 159, + 215, + 239, + 78, + 41, + 26, + 254, + 12, + 137, + 84, + 158, + 167, + 101, + 204, + 92, + 128, + 58, + 172, + 39, + 32, + 72, + 24, + 233, + 244, + 220, + 252, + 81, + 253, + 161, + 22, + 11, + 172, + 234, + 75, + 182, + 125, + 129, + 65, + 150, + 116, + 46, + 40, + 44, + 72, + 242, + 103, + 70, + 183, + 144, + 228, + 56, + 213, + 164, + 96, + 78, + 226, + 250, + 66, + 229, + 168, + 103, + 5, + 66, + 113, + 243, + 190, + 169, + 121, + 48, + 160, + 12, + 242, + 32, + 40, + 205, + 188, + 42, + 57, + 24, + 189, + 64, + 225, + 43, + 153, + 145, + 87, + 16, + 167, + 116, + 174, + 133, + 255, + 233, + 171, + 11, + 246, + 77, + 246, + 224, + 113, + 77, + 215, + 238, + 99, + 212, + 215, + 67, + 102, + 96, + 141, + 52, + 145, + 10, + 18, + 22, + 105, + 19, + 39, + 93, + 20, + 133, + 105, + 147, + 40, + 133, + 132, + 177, + 82, + 196, + 139, + 112, + 68, + 6, + 145, + 193, + 226, + 208, + 60, + 50, + 90, + 157, + 59, + 153, + 227, + 196, + 102, + 40, + 160, + 192, + 38, + 109, + 122, + 105, + 190, + 182, + 48, + 2, + 74, + 165, + 154, + 97, + 255, + 21, + 215, + 36, + 59, + 139, + 30, + 229, + 43, + 132, + 146, + 135, + 156, + 1, + 240, + 199, + 70, + 213, + 178, + 134, + 100, + 66, + 243, + 171, + 196, + 80, + 185, + 182, + 163, + 192, + 224, + 158, + 222, + 129, + 61, + 100, + 212, + 58, + 224, + 14, + 139, + 17, + 174, + 58, + 138, + 235, + 167, + 67, + 116, + 53, + 213, + 233, + 164, + 164, + 85, + 153, + 61, + 88, + 230, + 90, + 150, + 97, + 9, + 189, + 59, + 19, + 163, + 216, + 119, + 213, + 163, + 114, + 48, + 199, + 218, + 72, + 64, + 160, + 38, + 65, + 88, + 39, + 174, + 238, + 181, + 213, + 16, + 4, + 45, + 125, + 102, + 26, + 43, + 99, + 25, + 7, + 52, + 33, + 176, + 244, + 244, + 221, + 74, + 174, + 101, + 88, + 185, + 129, + 175, + 136, + 4, + 236, + 12, + 196, + 185, + 67, + 8, + 76, + 4, + 167, + 4, + 16, + 68, + 196, + 11, + 68, + 188, + 11, + 209, + 192, + 155, + 159, + 22, + 143, + 114, + 89, + 134, + 172, + 131, + 216, + 221, + 148, + 107, + 105, + 34, + 36, + 78, + 75, + 66, + 241, + 133, + 255, + 28, + 164, + 82, + 246, + 225, + 210, + 54, + 86, + 61, + 243, + 245, + 226, + 227, + 204, + 62, + 240, + 226, + 5, + 8, + 158, + 250, + 95, + 132, + 187, + 165, + 170, + 158, + 164, + 156, + 198, + 94, + 245, + 31, + 108, + 208, + 79, + 208, + 0, + 21, + 58, + 80, + 86, + 29, + 34, + 34, + 167, + 92, + 211, + 118, + 0, + 161, + 233, + 20, + 46, + 206, + 178, + 1, + 41, + 208, + 135, + 161, + 235, + 132, + 24, + 141, + 134, + 41, + 74, + 133, + 220, + 6, + 68, + 128, + 165, + 78, + 130, + 126, + 174, + 112, + 228, + 53, + 91, + 29, + 192, + 119, + 78, + 154, + 49, + 219, + 70, + 186, + 53, + 248, + 92, + 33, + 139, + 96, + 227, + 167, + 149, + 83, + 37, + 47, + 22, + 73, + 80, + 109, + 65, + 232, + 201, + 39, + 210, + 16, + 133, + 197, + 227, + 77, + 70, + 165, + 139, + 73, + 77, + 22, + 52, + 161, + 75, + 187, + 73, + 48, + 97, + 122, + 170, + 26, + 142, + 1, + 55, + 8, + 133, + 71, + 82, + 102, + 73, + 0, + 217, + 4, + 17, + 250, + 87, + 49, + 234, + 113, + 102, + 230, + 193, + 157, + 65, + 160, + 170, + 190, + 32, + 20, + 69, + 129, + 222, + 39, + 86, + 24, + 186, + 39, + 224, + 246, + 193, + 203, + 205, + 240, + 54, + 82, + 251, + 58, + 235, + 1, + 74, + 59, + 61, + 72, + 217, + 189, + 31, + 44, + 107, + 230, + 244, + 39, + 109, + 148, + 4, + 15, + 58, + 179, + 3, + 228, + 203, + 112, + 69, + 189, + 239, + 86, + 184, + 0, + 35, + 142, + 225, + 240, + 234, + 254, + 4, + 251, + 54, + 184, + 186, + 138, + 32, + 160, + 44, + 146, + 174, + 95, + 240, + 199, + 78, + 251, + 176, + 57, + 136, + 187, + 239, + 145, + 16, + 87, + 244, + 177, + 113, + 22, + 46, + 66, + 61, + 208, + 253, + 82, + 240, + 37, + 145, + 4, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 238, + 93, + 183, + 120, + 210, + 103, + 97, + 180, + 95, + 102, + 174, + 229, + 115, + 225, + 79, + 7, + 172, + 200, + 15, + 13, + 228, + 247, + 126, + 16, + 56, + 44, + 247, + 141, + 158, + 104, + 65, + 78, + 57, + 81, + 244, + 110, + 120, + 228, + 106, + 115, + 57, + 136, + 143, + 141, + 41, + 40, + 108, + 252, + 107, + 226, + 230, + 0, + 170, + 149, + 48, + 248, + 178, + 12, + 4, + 249, + 96, + 72, + 236, + 8, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 246, + 107, + 135, + 251, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 4, + 172, + 69, + 68, + 239, + 238, + 39, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 223, + 245, + 39, + 167, + 6, + 118, + 55, + 157, + 137, + 119, + 247, + 107, + 93, + 133, + 104, + 108, + 33, + 111, + 39, + 171, + 173, + 115, + 177, + 148, + 226, + 38, + 13, + 254, + 210, + 206, + 51, + 0, + 61, + 179, + 188, + 87, + 242, + 28, + 210, + 68, + 133, + 109, + 51, + 40, + 230, + 57, + 156, + 45, + 162, + 4, + 181, + 28, + 102, + 194, + 124, + 45, + 253, + 169, + 164, + 74, + 129, + 117, + 149, + 152, + 196, + 64, + 112, + 247, + 94, + 247, + 239, + 109, + 74, + 189, + 245, + 17, + 108, + 31, + 230, + 37, + 32, + 90, + 48, + 94, + 87, + 133, + 255, + 209, + 100, + 97, + 212, + 107, + 24, + 183, + 247, + 144, + 71, + 132, + 103, + 20, + 197, + 83, + 157, + 28, + 218, + 219, + 139, + 46, + 135, + 208, + 105, + 80, + 104, + 15, + 244, + 46, + 33, + 6, + 204, + 47, + 79, + 105, + 85, + 242, + 155, + 177, + 170, + 24, + 95, + 128, + 196, + 64, + 214, + 225, + 223, + 50, + 235, + 165, + 78, + 180, + 205, + 211, + 38, + 228, + 89, + 105, + 77, + 225, + 177, + 54, + 45, + 123, + 53, + 205, + 182, + 115, + 26, + 99, + 211, + 211, + 192, + 195, + 163, + 47, + 44, + 213, + 18, + 48, + 219, + 194, + 192, + 235, + 119, + 106, + 118, + 253, + 90, + 134, + 202, + 223, + 139, + 234, + 137, + 30, + 94, + 129, + 45, + 142, + 213, + 246, + 163, + 49, + 132, + 107, + 140, + 124, + 196, + 64, + 100, + 62, + 10, + 110, + 85, + 110, + 255, + 117, + 60, + 133, + 203, + 139, + 162, + 134, + 230, + 145, + 69, + 18, + 83, + 77, + 144, + 229, + 30, + 36, + 48, + 70, + 42, + 123, + 227, + 220, + 87, + 109, + 39, + 205, + 186, + 11, + 221, + 47, + 231, + 52, + 3, + 184, + 48, + 213, + 141, + 127, + 219, + 126, + 142, + 84, + 85, + 26, + 237, + 31, + 12, + 16, + 148, + 179, + 164, + 100, + 0, + 159, + 142, + 31, + 196, + 64, + 143, + 131, + 201, + 119, + 191, + 135, + 207, + 123, + 114, + 246, + 36, + 72, + 78, + 130, + 33, + 19, + 240, + 209, + 199, + 133, + 130, + 235, + 222, + 46, + 229, + 64, + 124, + 121, + 87, + 140, + 76, + 173, + 45, + 15, + 245, + 135, + 62, + 41, + 149, + 134, + 101, + 18, + 110, + 52, + 83, + 215, + 119, + 89, + 248, + 197, + 4, + 101, + 244, + 127, + 30, + 15, + 92, + 34, + 29, + 216, + 68, + 178, + 231, + 111, + 196, + 64, + 210, + 80, + 33, + 136, + 4, + 190, + 33, + 106, + 146, + 60, + 115, + 195, + 25, + 241, + 141, + 131, + 62, + 251, + 220, + 142, + 171, + 108, + 77, + 8, + 174, + 183, + 115, + 41, + 125, + 170, + 47, + 238, + 171, + 42, + 81, + 226, + 14, + 185, + 178, + 192, + 57, + 198, + 54, + 207, + 133, + 223, + 198, + 8, + 90, + 46, + 19, + 87, + 146, + 152, + 88, + 115, + 125, + 63, + 191, + 4, + 184, + 222, + 158, + 199, + 196, + 64, + 61, + 208, + 69, + 207, + 204, + 96, + 130, + 242, + 151, + 201, + 184, + 188, + 39, + 194, + 114, + 30, + 238, + 26, + 20, + 84, + 77, + 145, + 124, + 127, + 218, + 166, + 129, + 20, + 240, + 74, + 114, + 184, + 93, + 2, + 220, + 79, + 255, + 95, + 150, + 16, + 8, + 122, + 13, + 101, + 77, + 34, + 24, + 43, + 44, + 242, + 203, + 149, + 194, + 116, + 58, + 1, + 44, + 245, + 233, + 27, + 106, + 57, + 67, + 201, + 196, + 64, + 219, + 152, + 71, + 84, + 183, + 215, + 190, + 23, + 204, + 87, + 62, + 229, + 180, + 19, + 99, + 19, + 172, + 47, + 186, + 146, + 78, + 158, + 187, + 206, + 130, + 58, + 208, + 114, + 44, + 76, + 203, + 67, + 171, + 197, + 14, + 197, + 63, + 154, + 5, + 70, + 94, + 173, + 182, + 190, + 48, + 173, + 232, + 57, + 76, + 55, + 184, + 30, + 220, + 161, + 173, + 237, + 163, + 83, + 116, + 209, + 79, + 79, + 142, + 242, + 196, + 64, + 247, + 246, + 252, + 171, + 140, + 212, + 43, + 3, + 14, + 106, + 60, + 36, + 184, + 140, + 106, + 89, + 94, + 241, + 119, + 39, + 66, + 199, + 167, + 63, + 122, + 177, + 13, + 14, + 165, + 1, + 92, + 249, + 227, + 236, + 183, + 157, + 62, + 83, + 69, + 226, + 191, + 208, + 37, + 23, + 176, + 180, + 74, + 156, + 130, + 171, + 159, + 13, + 192, + 185, + 205, + 95, + 17, + 37, + 94, + 177, + 76, + 243, + 190, + 237, + 196, + 64, + 203, + 95, + 93, + 138, + 76, + 47, + 193, + 13, + 168, + 79, + 147, + 39, + 10, + 109, + 112, + 214, + 44, + 214, + 229, + 186, + 119, + 97, + 208, + 174, + 30, + 143, + 191, + 135, + 79, + 57, + 219, + 195, + 25, + 137, + 13, + 160, + 135, + 209, + 190, + 146, + 124, + 161, + 254, + 77, + 220, + 31, + 63, + 248, + 61, + 78, + 48, + 232, + 182, + 61, + 76, + 223, + 27, + 112, + 113, + 116, + 197, + 100, + 171, + 129, + 196, + 64, + 227, + 118, + 89, + 165, + 135, + 152, + 45, + 208, + 79, + 178, + 183, + 38, + 145, + 17, + 236, + 24, + 248, + 68, + 57, + 201, + 156, + 106, + 11, + 117, + 144, + 30, + 227, + 139, + 255, + 237, + 179, + 64, + 244, + 202, + 66, + 246, + 228, + 246, + 226, + 195, + 104, + 234, + 110, + 244, + 126, + 218, + 81, + 213, + 8, + 187, + 103, + 16, + 161, + 44, + 239, + 83, + 26, + 108, + 64, + 177, + 39, + 54, + 216, + 4, + 196, + 64, + 126, + 47, + 129, + 71, + 117, + 20, + 36, + 117, + 185, + 60, + 198, + 198, + 252, + 199, + 228, + 40, + 196, + 196, + 58, + 87, + 44, + 32, + 100, + 240, + 209, + 230, + 33, + 63, + 186, + 159, + 181, + 67, + 118, + 88, + 230, + 165, + 28, + 80, + 212, + 237, + 167, + 24, + 198, + 194, + 165, + 235, + 76, + 211, + 168, + 158, + 200, + 97, + 36, + 229, + 61, + 71, + 217, + 9, + 200, + 231, + 23, + 228, + 44, + 70, + 196, + 64, + 159, + 71, + 173, + 195, + 178, + 151, + 134, + 94, + 222, + 158, + 195, + 84, + 73, + 71, + 87, + 91, + 155, + 157, + 182, + 231, + 207, + 223, + 184, + 122, + 237, + 139, + 129, + 198, + 123, + 87, + 137, + 30, + 242, + 247, + 67, + 99, + 80, + 32, + 44, + 16, + 121, + 45, + 80, + 173, + 24, + 226, + 73, + 104, + 77, + 147, + 217, + 85, + 37, + 5, + 238, + 38, + 213, + 110, + 3, + 146, + 88, + 14, + 134, + 205, + 196, + 64, + 102, + 71, + 138, + 214, + 112, + 117, + 212, + 242, + 143, + 78, + 49, + 83, + 207, + 170, + 0, + 78, + 105, + 115, + 229, + 212, + 176, + 201, + 188, + 206, + 41, + 110, + 81, + 70, + 4, + 37, + 16, + 202, + 145, + 114, + 254, + 113, + 24, + 245, + 200, + 164, + 246, + 41, + 173, + 10, + 222, + 145, + 59, + 252, + 102, + 76, + 149, + 222, + 64, + 254, + 238, + 231, + 27, + 85, + 13, + 101, + 247, + 63, + 129, + 226, + 196, + 64, + 135, + 117, + 192, + 83, + 207, + 67, + 68, + 254, + 14, + 184, + 125, + 2, + 144, + 148, + 70, + 236, + 25, + 168, + 236, + 179, + 220, + 74, + 7, + 209, + 99, + 192, + 250, + 171, + 69, + 91, + 127, + 21, + 220, + 26, + 203, + 150, + 47, + 146, + 228, + 214, + 164, + 83, + 232, + 247, + 57, + 122, + 58, + 75, + 171, + 153, + 51, + 4, + 37, + 60, + 121, + 213, + 56, + 119, + 23, + 68, + 103, + 156, + 145, + 133, + 196, + 64, + 37, + 26, + 34, + 43, + 120, + 85, + 131, + 147, + 70, + 69, + 107, + 119, + 60, + 112, + 200, + 191, + 63, + 10, + 81, + 106, + 40, + 223, + 159, + 189, + 179, + 230, + 139, + 110, + 245, + 38, + 47, + 20, + 46, + 244, + 79, + 93, + 213, + 168, + 221, + 201, + 197, + 215, + 233, + 203, + 50, + 12, + 99, + 87, + 82, + 229, + 123, + 143, + 120, + 153, + 45, + 117, + 193, + 79, + 167, + 197, + 250, + 196, + 211, + 31, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 24, + 111, + 11, + 247, + 105, + 166, + 112, + 136, + 87, + 43, + 78, + 124, + 247, + 86, + 245, + 169, + 181, + 50, + 247, + 4, + 252, + 37, + 14, + 252, + 114, + 9, + 11, + 70, + 9, + 244, + 7, + 0, + 78, + 198, + 188, + 214, + 183, + 251, + 92, + 97, + 87, + 119, + 92, + 84, + 243, + 24, + 215, + 182, + 109, + 26, + 103, + 230, + 203, + 45, + 62, + 197, + 127, + 211, + 5, + 40, + 212, + 183, + 0, + 135, + 109, + 210, + 172, + 244, + 38, + 69, + 62, + 181, + 53, + 245, + 220, + 185, + 133, + 194, + 54, + 173, + 125, + 2, + 50, + 98, + 228, + 235, + 52, + 31, + 88, + 132, + 205, + 10, + 127, + 105, + 206, + 213, + 53, + 214, + 124, + 52, + 185, + 65, + 213, + 106, + 82, + 189, + 196, + 76, + 255, + 183, + 40, + 114, + 75, + 187, + 66, + 50, + 238, + 79, + 67, + 97, + 239, + 124, + 33, + 201, + 242, + 121, + 6, + 217, + 97, + 14, + 60, + 62, + 138, + 147, + 82, + 14, + 156, + 7, + 149, + 147, + 141, + 184, + 212, + 29, + 46, + 239, + 137, + 29, + 218, + 207, + 169, + 38, + 75, + 238, + 253, + 178, + 101, + 49, + 235, + 129, + 195, + 124, + 58, + 195, + 180, + 163, + 105, + 177, + 230, + 39, + 80, + 207, + 82, + 101, + 227, + 153, + 68, + 149, + 124, + 189, + 108, + 194, + 84, + 136, + 152, + 112, + 192, + 139, + 143, + 71, + 107, + 124, + 179, + 228, + 32, + 44, + 211, + 17, + 110, + 104, + 98, + 189, + 110, + 26, + 9, + 89, + 181, + 105, + 56, + 175, + 179, + 93, + 191, + 111, + 36, + 222, + 137, + 174, + 103, + 131, + 23, + 231, + 52, + 98, + 71, + 167, + 216, + 38, + 112, + 179, + 241, + 19, + 168, + 250, + 51, + 134, + 109, + 112, + 174, + 101, + 211, + 138, + 238, + 248, + 253, + 176, + 185, + 184, + 156, + 1, + 205, + 133, + 226, + 80, + 248, + 3, + 207, + 65, + 114, + 108, + 143, + 81, + 53, + 86, + 163, + 217, + 118, + 41, + 119, + 98, + 81, + 232, + 117, + 242, + 199, + 30, + 53, + 42, + 10, + 72, + 110, + 137, + 37, + 60, + 135, + 216, + 58, + 92, + 76, + 161, + 18, + 211, + 115, + 95, + 177, + 184, + 213, + 212, + 121, + 73, + 122, + 240, + 180, + 95, + 191, + 141, + 30, + 133, + 237, + 175, + 35, + 60, + 79, + 44, + 27, + 221, + 136, + 221, + 230, + 126, + 171, + 107, + 216, + 121, + 81, + 58, + 181, + 50, + 35, + 240, + 78, + 25, + 94, + 131, + 74, + 220, + 16, + 253, + 41, + 193, + 243, + 195, + 254, + 86, + 117, + 215, + 3, + 7, + 90, + 226, + 49, + 142, + 231, + 178, + 93, + 24, + 164, + 17, + 110, + 200, + 181, + 229, + 97, + 197, + 26, + 2, + 141, + 92, + 113, + 47, + 220, + 27, + 149, + 5, + 67, + 68, + 54, + 34, + 88, + 235, + 156, + 172, + 82, + 74, + 185, + 67, + 57, + 20, + 92, + 242, + 74, + 247, + 156, + 194, + 138, + 202, + 28, + 255, + 63, + 239, + 153, + 23, + 224, + 64, + 92, + 216, + 92, + 62, + 42, + 124, + 185, + 103, + 239, + 240, + 148, + 192, + 176, + 59, + 217, + 214, + 108, + 198, + 74, + 228, + 200, + 220, + 82, + 56, + 146, + 48, + 209, + 19, + 109, + 151, + 153, + 199, + 250, + 155, + 223, + 226, + 84, + 199, + 124, + 113, + 198, + 226, + 129, + 134, + 217, + 101, + 249, + 233, + 215, + 57, + 69, + 67, + 50, + 245, + 3, + 22, + 233, + 231, + 35, + 72, + 92, + 250, + 71, + 137, + 221, + 94, + 32, + 66, + 18, + 34, + 232, + 218, + 12, + 168, + 224, + 221, + 238, + 11, + 213, + 188, + 141, + 99, + 43, + 34, + 53, + 74, + 133, + 232, + 250, + 39, + 63, + 99, + 58, + 160, + 59, + 219, + 23, + 227, + 223, + 16, + 219, + 188, + 158, + 218, + 239, + 81, + 173, + 160, + 161, + 136, + 190, + 231, + 93, + 51, + 196, + 168, + 50, + 53, + 9, + 166, + 68, + 102, + 15, + 117, + 139, + 16, + 188, + 182, + 186, + 25, + 87, + 68, + 152, + 27, + 60, + 174, + 107, + 174, + 155, + 155, + 46, + 95, + 43, + 86, + 188, + 84, + 183, + 203, + 61, + 151, + 35, + 134, + 70, + 162, + 73, + 137, + 15, + 211, + 61, + 250, + 76, + 179, + 13, + 40, + 246, + 111, + 242, + 67, + 0, + 159, + 158, + 244, + 163, + 235, + 55, + 129, + 39, + 74, + 61, + 15, + 17, + 255, + 209, + 122, + 104, + 6, + 246, + 123, + 52, + 227, + 209, + 96, + 148, + 20, + 174, + 17, + 21, + 185, + 70, + 217, + 228, + 227, + 107, + 201, + 109, + 21, + 103, + 146, + 68, + 179, + 165, + 14, + 254, + 200, + 159, + 204, + 167, + 92, + 56, + 199, + 126, + 78, + 167, + 25, + 127, + 100, + 71, + 58, + 243, + 197, + 209, + 114, + 155, + 14, + 236, + 62, + 62, + 187, + 209, + 154, + 206, + 255, + 207, + 85, + 222, + 81, + 106, + 132, + 57, + 113, + 194, + 88, + 226, + 127, + 241, + 41, + 87, + 129, + 165, + 108, + 138, + 22, + 147, + 245, + 28, + 166, + 205, + 19, + 100, + 99, + 123, + 107, + 50, + 108, + 207, + 122, + 83, + 236, + 144, + 96, + 137, + 103, + 38, + 162, + 109, + 234, + 107, + 34, + 41, + 92, + 23, + 35, + 182, + 193, + 171, + 44, + 3, + 16, + 75, + 206, + 186, + 13, + 172, + 231, + 201, + 223, + 142, + 2, + 7, + 235, + 105, + 123, + 46, + 111, + 97, + 92, + 160, + 32, + 143, + 12, + 61, + 211, + 161, + 179, + 14, + 178, + 236, + 142, + 187, + 157, + 138, + 233, + 105, + 21, + 169, + 35, + 79, + 237, + 140, + 20, + 99, + 55, + 236, + 244, + 100, + 204, + 202, + 119, + 142, + 128, + 60, + 43, + 213, + 207, + 255, + 151, + 78, + 147, + 127, + 122, + 93, + 83, + 218, + 144, + 135, + 15, + 58, + 133, + 35, + 68, + 65, + 202, + 111, + 147, + 179, + 66, + 179, + 160, + 31, + 179, + 65, + 45, + 133, + 118, + 175, + 49, + 87, + 119, + 72, + 131, + 166, + 63, + 191, + 22, + 25, + 154, + 250, + 180, + 18, + 153, + 99, + 29, + 69, + 68, + 200, + 245, + 178, + 131, + 161, + 34, + 80, + 181, + 103, + 205, + 34, + 177, + 86, + 125, + 90, + 139, + 57, + 38, + 72, + 222, + 147, + 118, + 106, + 156, + 191, + 90, + 41, + 153, + 120, + 100, + 146, + 108, + 26, + 37, + 207, + 68, + 6, + 105, + 21, + 199, + 205, + 75, + 217, + 140, + 131, + 54, + 253, + 246, + 171, + 60, + 81, + 147, + 18, + 218, + 198, + 240, + 147, + 124, + 171, + 82, + 212, + 177, + 141, + 100, + 211, + 16, + 199, + 167, + 157, + 102, + 137, + 16, + 80, + 81, + 25, + 49, + 152, + 87, + 144, + 212, + 74, + 105, + 61, + 172, + 206, + 174, + 24, + 55, + 127, + 50, + 158, + 208, + 203, + 126, + 63, + 111, + 5, + 189, + 194, + 13, + 235, + 141, + 55, + 103, + 56, + 25, + 213, + 195, + 205, + 67, + 206, + 41, + 94, + 248, + 1, + 250, + 160, + 26, + 137, + 138, + 211, + 42, + 210, + 155, + 94, + 2, + 51, + 127, + 70, + 24, + 161, + 74, + 186, + 245, + 25, + 100, + 60, + 144, + 82, + 102, + 62, + 155, + 76, + 117, + 26, + 56, + 172, + 232, + 104, + 176, + 43, + 246, + 125, + 165, + 112, + 228, + 216, + 92, + 217, + 172, + 35, + 26, + 183, + 153, + 154, + 169, + 124, + 229, + 41, + 251, + 75, + 217, + 168, + 33, + 61, + 243, + 241, + 249, + 219, + 232, + 17, + 56, + 103, + 106, + 223, + 176, + 63, + 173, + 89, + 85, + 225, + 107, + 173, + 208, + 84, + 61, + 0, + 169, + 23, + 206, + 129, + 24, + 138, + 55, + 172, + 91, + 10, + 162, + 35, + 185, + 205, + 122, + 20, + 66, + 165, + 250, + 110, + 174, + 63, + 112, + 255, + 46, + 201, + 206, + 205, + 136, + 203, + 181, + 29, + 94, + 166, + 147, + 36, + 132, + 232, + 116, + 30, + 116, + 77, + 245, + 71, + 126, + 124, + 155, + 4, + 85, + 200, + 111, + 161, + 137, + 106, + 225, + 101, + 138, + 47, + 5, + 168, + 149, + 125, + 23, + 118, + 231, + 193, + 30, + 89, + 52, + 240, + 245, + 155, + 218, + 227, + 64, + 32, + 244, + 205, + 63, + 169, + 43, + 68, + 154, + 92, + 54, + 44, + 194, + 102, + 74, + 12, + 69, + 191, + 118, + 44, + 230, + 237, + 149, + 89, + 178, + 207, + 139, + 116, + 238, + 55, + 140, + 215, + 75, + 34, + 147, + 212, + 117, + 168, + 126, + 8, + 210, + 172, + 170, + 174, + 0, + 128, + 225, + 13, + 35, + 95, + 159, + 109, + 145, + 114, + 91, + 109, + 124, + 209, + 67, + 155, + 28, + 82, + 36, + 53, + 12, + 91, + 25, + 112, + 251, + 109, + 19, + 172, + 92, + 217, + 144, + 135, + 153, + 239, + 133, + 226, + 192, + 88, + 104, + 235, + 116, + 159, + 108, + 246, + 66, + 13, + 84, + 169, + 154, + 119, + 218, + 24, + 230, + 81, + 106, + 94, + 227, + 188, + 245, + 227, + 37, + 170, + 148, + 244, + 28, + 14, + 140, + 117, + 69, + 210, + 102, + 200, + 238, + 12, + 121, + 164, + 67, + 88, + 197, + 188, + 41, + 214, + 195, + 64, + 46, + 82, + 184, + 99, + 15, + 76, + 17, + 10, + 142, + 77, + 131, + 119, + 53, + 26, + 146, + 126, + 171, + 91, + 174, + 118, + 120, + 122, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 110, + 38, + 234, + 23, + 56, + 47, + 124, + 92, + 164, + 5, + 53, + 230, + 168, + 237, + 155, + 46, + 31, + 53, + 99, + 204, + 220, + 40, + 190, + 220, + 168, + 77, + 131, + 43, + 114, + 36, + 26, + 64, + 59, + 97, + 54, + 60, + 30, + 66, + 16, + 198, + 64, + 195, + 51, + 228, + 73, + 68, + 206, + 163, + 186, + 106, + 217, + 18, + 18, + 28, + 140, + 49, + 7, + 113, + 229, + 104, + 236, + 86, + 175, + 133, + 76, + 141, + 59, + 240, + 46, + 16, + 164, + 185, + 130, + 70, + 63, + 86, + 34, + 112, + 192, + 8, + 82, + 169, + 96, + 131, + 22, + 160, + 154, + 57, + 35, + 148, + 184, + 155, + 38, + 94, + 199, + 184, + 78, + 121, + 50, + 60, + 82, + 104, + 28, + 77, + 129, + 9, + 196, + 62, + 249, + 20, + 151, + 250, + 112, + 12, + 97, + 53, + 237, + 206, + 249, + 25, + 76, + 64, + 102, + 180, + 155, + 74, + 187, + 82, + 232, + 51, + 105, + 229, + 95, + 135, + 64, + 224, + 82, + 16, + 224, + 223, + 167, + 12, + 201, + 185, + 221, + 79, + 67, + 51, + 140, + 7, + 5, + 83, + 69, + 243, + 118, + 206, + 151, + 165, + 170, + 216, + 168, + 85, + 225, + 111, + 117, + 244, + 37, + 105, + 186, + 34, + 18, + 199, + 98, + 230, + 46, + 7, + 192, + 31, + 80, + 194, + 214, + 187, + 185, + 34, + 189, + 152, + 2, + 16, + 201, + 123, + 44, + 210, + 197, + 112, + 90, + 100, + 191, + 144, + 185, + 152, + 137, + 42, + 161, + 29, + 185, + 195, + 129, + 46, + 200, + 214, + 113, + 128, + 37, + 226, + 220, + 207, + 181, + 46, + 138, + 51, + 181, + 217, + 229, + 28, + 18, + 182, + 206, + 209, + 102, + 171, + 120, + 152, + 164, + 55, + 112, + 208, + 95, + 216, + 15, + 73, + 11, + 136, + 1, + 21, + 37, + 89, + 57, + 14, + 227, + 157, + 82, + 99, + 96, + 13, + 251, + 247, + 97, + 16, + 153, + 163, + 125, + 44, + 85, + 174, + 193, + 65, + 115, + 238, + 40, + 177, + 84, + 37, + 80, + 187, + 66, + 252, + 192, + 79, + 203, + 69, + 1, + 100, + 187, + 165, + 67, + 139, + 95, + 64, + 37, + 34, + 235, + 196, + 207, + 139, + 45, + 84, + 112, + 39, + 183, + 169, + 108, + 84, + 109, + 76, + 148, + 141, + 36, + 238, + 15, + 225, + 0, + 51, + 111, + 209, + 113, + 176, + 70, + 245, + 134, + 103, + 175, + 228, + 158, + 6, + 167, + 80, + 195, + 173, + 236, + 37, + 116, + 59, + 71, + 60, + 30, + 70, + 32, + 65, + 92, + 152, + 31, + 129, + 244, + 106, + 236, + 172, + 193, + 40, + 18, + 27, + 11, + 221, + 74, + 68, + 235, + 37, + 234, + 111, + 141, + 206, + 16, + 196, + 235, + 34, + 23, + 54, + 130, + 20, + 166, + 235, + 207, + 29, + 104, + 191, + 180, + 175, + 2, + 209, + 9, + 170, + 43, + 151, + 143, + 1, + 7, + 139, + 144, + 100, + 118, + 233, + 194, + 247, + 66, + 16, + 229, + 17, + 161, + 98, + 50, + 131, + 209, + 149, + 165, + 244, + 41, + 47, + 130, + 220, + 80, + 163, + 205, + 197, + 185, + 101, + 129, + 241, + 131, + 113, + 25, + 247, + 145, + 196, + 249, + 184, + 154, + 172, + 9, + 80, + 220, + 75, + 160, + 204, + 32, + 96, + 109, + 106, + 52, + 244, + 38, + 65, + 51, + 83, + 236, + 167, + 219, + 226, + 107, + 59, + 150, + 237, + 12, + 185, + 58, + 158, + 237, + 21, + 104, + 165, + 113, + 128, + 5, + 109, + 148, + 64, + 204, + 184, + 220, + 231, + 139, + 74, + 218, + 53, + 6, + 87, + 133, + 165, + 41, + 190, + 231, + 186, + 254, + 98, + 27, + 7, + 192, + 46, + 50, + 199, + 35, + 235, + 25, + 58, + 52, + 17, + 48, + 238, + 78, + 180, + 56, + 1, + 171, + 75, + 232, + 61, + 33, + 61, + 19, + 86, + 121, + 225, + 160, + 80, + 149, + 118, + 23, + 76, + 85, + 134, + 174, + 245, + 146, + 135, + 15, + 236, + 135, + 9, + 201, + 129, + 246, + 35, + 73, + 50, + 68, + 4, + 67, + 160, + 2, + 203, + 111, + 77, + 206, + 182, + 228, + 48, + 237, + 24, + 25, + 250, + 102, + 214, + 109, + 225, + 6, + 119, + 6, + 28, + 227, + 97, + 175, + 31, + 4, + 197, + 255, + 81, + 105, + 200, + 246, + 143, + 37, + 238, + 164, + 143, + 158, + 159, + 105, + 221, + 56, + 116, + 223, + 159, + 69, + 44, + 221, + 152, + 122, + 147, + 192, + 227, + 41, + 37, + 67, + 103, + 37, + 17, + 29, + 170, + 144, + 155, + 112, + 161, + 175, + 154, + 54, + 109, + 112, + 100, + 128, + 39, + 16, + 9, + 213, + 241, + 228, + 80, + 20, + 99, + 81, + 138, + 3, + 97, + 239, + 210, + 117, + 20, + 20, + 225, + 86, + 225, + 26, + 215, + 179, + 168, + 9, + 199, + 58, + 131, + 91, + 75, + 93, + 164, + 3, + 73, + 229, + 156, + 130, + 152, + 171, + 54, + 199, + 16, + 207, + 16, + 224, + 252, + 48, + 110, + 74, + 228, + 170, + 70, + 1, + 183, + 72, + 0, + 227, + 166, + 5, + 66, + 59, + 130, + 157, + 101, + 83, + 90, + 4, + 242, + 58, + 29, + 41, + 25, + 0, + 237, + 248, + 240, + 20, + 137, + 132, + 142, + 215, + 182, + 36, + 45, + 23, + 163, + 20, + 63, + 97, + 222, + 227, + 97, + 38, + 33, + 44, + 235, + 87, + 77, + 107, + 38, + 85, + 250, + 192, + 245, + 90, + 190, + 159, + 132, + 179, + 149, + 66, + 145, + 231, + 4, + 198, + 91, + 119, + 135, + 14, + 64, + 37, + 244, + 15, + 151, + 199, + 68, + 183, + 21, + 6, + 194, + 136, + 25, + 197, + 119, + 63, + 210, + 157, + 2, + 208, + 73, + 87, + 43, + 17, + 135, + 39, + 152, + 207, + 214, + 55, + 30, + 77, + 247, + 24, + 42, + 123, + 103, + 10, + 87, + 20, + 161, + 234, + 138, + 185, + 170, + 46, + 196, + 201, + 163, + 77, + 38, + 185, + 39, + 194, + 27, + 205, + 216, + 88, + 64, + 108, + 197, + 21, + 219, + 213, + 31, + 18, + 148, + 199, + 223, + 64, + 117, + 161, + 221, + 72, + 208, + 34, + 26, + 182, + 129, + 228, + 101, + 27, + 141, + 78, + 70, + 46, + 182, + 177, + 3, + 48, + 92, + 167, + 184, + 216, + 152, + 20, + 93, + 210, + 129, + 170, + 12, + 20, + 139, + 54, + 128, + 209, + 13, + 110, + 52, + 25, + 36, + 156, + 172, + 149, + 61, + 217, + 139, + 34, + 233, + 52, + 161, + 24, + 113, + 87, + 177, + 203, + 162, + 83, + 21, + 54, + 251, + 226, + 16, + 156, + 62, + 9, + 64, + 107, + 151, + 30, + 182, + 183, + 185, + 167, + 198, + 50, + 103, + 155, + 172, + 116, + 30, + 251, + 15, + 213, + 160, + 88, + 152, + 244, + 218, + 217, + 163, + 103, + 73, + 98, + 219, + 71, + 207, + 209, + 154, + 26, + 212, + 124, + 168, + 11, + 41, + 174, + 12, + 176, + 52, + 20, + 171, + 84, + 139, + 86, + 149, + 24, + 150, + 221, + 138, + 241, + 31, + 136, + 136, + 186, + 74, + 220, + 194, + 8, + 104, + 191, + 52, + 3, + 171, + 142, + 120, + 30, + 148, + 37, + 37, + 44, + 206, + 72, + 157, + 162, + 162, + 179, + 107, + 220, + 20, + 116, + 227, + 117, + 48, + 142, + 228, + 26, + 18, + 147, + 58, + 62, + 165, + 96, + 77, + 212, + 165, + 166, + 223, + 78, + 4, + 138, + 206, + 77, + 98, + 100, + 1, + 216, + 84, + 250, + 32, + 55, + 196, + 130, + 31, + 36, + 26, + 2, + 248, + 186, + 21, + 85, + 183, + 252, + 106, + 160, + 66, + 10, + 225, + 27, + 173, + 204, + 229, + 147, + 87, + 62, + 58, + 202, + 65, + 208, + 120, + 229, + 79, + 118, + 33, + 39, + 122, + 182, + 18, + 205, + 40, + 2, + 178, + 193, + 131, + 130, + 74, + 23, + 238, + 112, + 153, + 142, + 226, + 18, + 133, + 118, + 73, + 250, + 78, + 25, + 225, + 146, + 149, + 144, + 25, + 253, + 234, + 125, + 177, + 205, + 80, + 167, + 192, + 99, + 137, + 163, + 0, + 226, + 147, + 157, + 151, + 4, + 64, + 120, + 245, + 58, + 156, + 150, + 150, + 90, + 236, + 187, + 182, + 209, + 226, + 76, + 48, + 128, + 213, + 184, + 227, + 109, + 212, + 46, + 229, + 230, + 10, + 29, + 211, + 9, + 55, + 213, + 35, + 201, + 196, + 215, + 1, + 161, + 162, + 131, + 53, + 161, + 203, + 160, + 187, + 22, + 235, + 131, + 224, + 95, + 0, + 172, + 116, + 17, + 151, + 42, + 84, + 38, + 59, + 8, + 45, + 49, + 225, + 193, + 255, + 30, + 21, + 38, + 8, + 241, + 3, + 112, + 168, + 130, + 181, + 65, + 67, + 8, + 102, + 108, + 186, + 61, + 133, + 80, + 16, + 220, + 187, + 97, + 100, + 17, + 83, + 108, + 226, + 185, + 249, + 153, + 202, + 192, + 81, + 192, + 188, + 233, + 31, + 233, + 13, + 24, + 22, + 64, + 69, + 16, + 74, + 1, + 34, + 243, + 65, + 105, + 160, + 163, + 254, + 203, + 91, + 27, + 176, + 163, + 139, + 181, + 43, + 110, + 159, + 53, + 18, + 98, + 1, + 128, + 82, + 94, + 150, + 88, + 153, + 92, + 6, + 2, + 3, + 150, + 75, + 242, + 205, + 43, + 184, + 123, + 78, + 129, + 218, + 113, + 237, + 106, + 33, + 238, + 31, + 194, + 202, + 210, + 9, + 166, + 154, + 8, + 215, + 108, + 224, + 95, + 114, + 52, + 115, + 90, + 200, + 77, + 252, + 168, + 117, + 52, + 144, + 217, + 207, + 150, + 48, + 105, + 200, + 64, + 187, + 232, + 230, + 6, + 197, + 26, + 153, + 5, + 141, + 252, + 131, + 144, + 153, + 227, + 139, + 36, + 114, + 88, + 108, + 178, + 82, + 182, + 15, + 24, + 122, + 242, + 26, + 67, + 146, + 201, + 42, + 45, + 77, + 35, + 8, + 235, + 29, + 96, + 183, + 105, + 96, + 87, + 230, + 230, + 177, + 12, + 89, + 71, + 133, + 105, + 237, + 128, + 139, + 237, + 45, + 235, + 153, + 105, + 218, + 91, + 21, + 124, + 187, + 67, + 2, + 78, + 74, + 116, + 64, + 197, + 71, + 158, + 7, + 104, + 46, + 109, + 53, + 24, + 13, + 190, + 54, + 132, + 155, + 148, + 208, + 6, + 79, + 40, + 86, + 92, + 50, + 125, + 194, + 117, + 109, + 36, + 217, + 21, + 19, + 138, + 154, + 19, + 152, + 248, + 208, + 245, + 78, + 140, + 11, + 142, + 117, + 180, + 138, + 16, + 149, + 2, + 136, + 20, + 57, + 219, + 238, + 241, + 0, + 88, + 9, + 43, + 8, + 145, + 101, + 46, + 9, + 173, + 131, + 218, + 173, + 108, + 18, + 214, + 153, + 164, + 117, + 6, + 216, + 123, + 78, + 70, + 217, + 149, + 169, + 143, + 143, + 116, + 115, + 249, + 136, + 197, + 161, + 179, + 185, + 172, + 246, + 226, + 144, + 167, + 177, + 137, + 44, + 180, + 242, + 142, + 215, + 117, + 238, + 19, + 112, + 154, + 87, + 111, + 39, + 210, + 62, + 38, + 162, + 109, + 238, + 95, + 38, + 33, + 139, + 162, + 159, + 1, + 63, + 146, + 168, + 102, + 204, + 232, + 241, + 167, + 140, + 218, + 229, + 199, + 33, + 117, + 70, + 24, + 154, + 90, + 104, + 225, + 70, + 66, + 5, + 11, + 194, + 193, + 27, + 3, + 57, + 152, + 3, + 82, + 96, + 2, + 240, + 67, + 89, + 41, + 231, + 210, + 170, + 220, + 54, + 234, + 241, + 179, + 142, + 8, + 75, + 188, + 161, + 186, + 65, + 240, + 139, + 4, + 181, + 18, + 94, + 176, + 243, + 46, + 43, + 190, + 8, + 198, + 121, + 77, + 0, + 61, + 137, + 242, + 53, + 167, + 15, + 196, + 82, + 106, + 122, + 168, + 195, + 232, + 202, + 128, + 24, + 112, + 241, + 35, + 193, + 109, + 138, + 50, + 218, + 125, + 235, + 92, + 214, + 208, + 158, + 158, + 93, + 131, + 74, + 82, + 49, + 184, + 141, + 237, + 168, + 125, + 81, + 190, + 67, + 230, + 152, + 119, + 189, + 77, + 52, + 152, + 246, + 149, + 229, + 213, + 149, + 158, + 82, + 170, + 57, + 87, + 64, + 46, + 151, + 30, + 82, + 227, + 82, + 201, + 103, + 14, + 178, + 118, + 242, + 185, + 199, + 33, + 16, + 145, + 178, + 213, + 134, + 128, + 31, + 183, + 59, + 105, + 34, + 203, + 36, + 129, + 188, + 165, + 198, + 42, + 104, + 229, + 42, + 67, + 99, + 117, + 97, + 232, + 49, + 224, + 63, + 138, + 173, + 155, + 19, + 240, + 91, + 236, + 80, + 224, + 85, + 58, + 243, + 44, + 151, + 136, + 209, + 112, + 86, + 199, + 87, + 30, + 93, + 25, + 210, + 96, + 171, + 128, + 4, + 93, + 196, + 103, + 67, + 61, + 166, + 26, + 116, + 68, + 193, + 147, + 204, + 65, + 24, + 156, + 44, + 254, + 197, + 10, + 238, + 142, + 157, + 185, + 76, + 115, + 188, + 205, + 177, + 104, + 16, + 35, + 202, + 205, + 212, + 126, + 56, + 198, + 201, + 248, + 153, + 67, + 5, + 88, + 246, + 182, + 137, + 63, + 82, + 57, + 66, + 224, + 22, + 128, + 58, + 174, + 235, + 91, + 170, + 168, + 196, + 150, + 41, + 78, + 108, + 101, + 73, + 235, + 81, + 172, + 217, + 187, + 69, + 184, + 152, + 179, + 19, + 187, + 57, + 106, + 239, + 132, + 229, + 107, + 106, + 35, + 162, + 143, + 91, + 37, + 203, + 69, + 70, + 16, + 212, + 198, + 128, + 103, + 248, + 54, + 98, + 51, + 113, + 71, + 11, + 233, + 115, + 105, + 34, + 232, + 254, + 33, + 60, + 121, + 6, + 49, + 185, + 24, + 13, + 129, + 31, + 129, + 200, + 123, + 181, + 164, + 180, + 59, + 13, + 147, + 39, + 33, + 217, + 13, + 27, + 173, + 94, + 199, + 244, + 150, + 103, + 182, + 50, + 150, + 199, + 39, + 147, + 196, + 6, + 204, + 159, + 227, + 27, + 133, + 226, + 5, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 165, + 17, + 135, + 97, + 74, + 46, + 79, + 85, + 233, + 13, + 89, + 40, + 10, + 69, + 145, + 35, + 5, + 165, + 89, + 103, + 153, + 102, + 163, + 247, + 155, + 120, + 173, + 38, + 227, + 18, + 147, + 182, + 9, + 62, + 136, + 107, + 55, + 160, + 179, + 39, + 49, + 59, + 66, + 75, + 12, + 75, + 195, + 165, + 19, + 71, + 255, + 81, + 253, + 3, + 169, + 235, + 250, + 73, + 235, + 57, + 55, + 75, + 204, + 167, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 236, + 88, + 136, + 198, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 5, + 215, + 86, + 59, + 91, + 118, + 34, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 144, + 20, + 161, + 238, + 70, + 239, + 218, + 60, + 32, + 133, + 136, + 94, + 151, + 126, + 158, + 211, + 24, + 19, + 15, + 84, + 235, + 178, + 229, + 252, + 102, + 76, + 228, + 210, + 210, + 77, + 205, + 214, + 97, + 154, + 78, + 161, + 228, + 36, + 122, + 198, + 133, + 192, + 146, + 104, + 191, + 202, + 78, + 172, + 177, + 69, + 21, + 81, + 72, + 66, + 180, + 71, + 11, + 95, + 185, + 128, + 21, + 232, + 234, + 140, + 196, + 64, + 117, + 95, + 71, + 125, + 54, + 223, + 243, + 7, + 151, + 51, + 97, + 164, + 15, + 102, + 100, + 104, + 229, + 186, + 201, + 93, + 24, + 45, + 120, + 125, + 197, + 235, + 170, + 209, + 250, + 237, + 233, + 163, + 174, + 18, + 87, + 28, + 125, + 69, + 14, + 213, + 186, + 114, + 30, + 141, + 82, + 166, + 6, + 84, + 140, + 166, + 38, + 72, + 194, + 137, + 199, + 151, + 65, + 134, + 139, + 178, + 19, + 65, + 197, + 77, + 196, + 64, + 95, + 189, + 204, + 65, + 112, + 170, + 121, + 27, + 83, + 122, + 62, + 165, + 219, + 22, + 199, + 181, + 151, + 242, + 164, + 252, + 238, + 227, + 236, + 189, + 112, + 68, + 190, + 42, + 5, + 169, + 242, + 133, + 172, + 195, + 232, + 64, + 111, + 217, + 9, + 9, + 215, + 146, + 170, + 75, + 97, + 53, + 203, + 94, + 48, + 192, + 201, + 159, + 87, + 228, + 115, + 190, + 170, + 31, + 59, + 32, + 125, + 12, + 220, + 153, + 196, + 64, + 58, + 55, + 228, + 158, + 47, + 192, + 212, + 205, + 118, + 47, + 138, + 73, + 234, + 249, + 112, + 195, + 203, + 114, + 77, + 232, + 147, + 140, + 56, + 4, + 100, + 186, + 205, + 227, + 23, + 205, + 154, + 185, + 19, + 234, + 32, + 18, + 161, + 84, + 170, + 97, + 112, + 82, + 76, + 156, + 84, + 122, + 229, + 39, + 167, + 1, + 144, + 232, + 204, + 253, + 209, + 44, + 243, + 204, + 14, + 221, + 21, + 173, + 149, + 195, + 196, + 64, + 39, + 136, + 172, + 12, + 61, + 143, + 75, + 228, + 109, + 48, + 17, + 25, + 254, + 166, + 101, + 73, + 59, + 248, + 240, + 19, + 162, + 90, + 49, + 118, + 103, + 184, + 170, + 105, + 116, + 235, + 115, + 187, + 222, + 75, + 142, + 242, + 235, + 91, + 9, + 156, + 149, + 32, + 98, + 1, + 124, + 93, + 60, + 214, + 182, + 46, + 10, + 221, + 48, + 190, + 131, + 80, + 114, + 76, + 193, + 238, + 128, + 211, + 222, + 15, + 196, + 64, + 160, + 111, + 254, + 133, + 239, + 141, + 143, + 161, + 113, + 143, + 166, + 67, + 25, + 49, + 18, + 161, + 98, + 212, + 219, + 35, + 132, + 112, + 232, + 173, + 186, + 6, + 233, + 214, + 162, + 187, + 72, + 13, + 48, + 117, + 71, + 26, + 229, + 150, + 125, + 18, + 114, + 179, + 158, + 152, + 202, + 162, + 30, + 52, + 76, + 189, + 229, + 202, + 72, + 29, + 204, + 5, + 209, + 71, + 94, + 72, + 227, + 118, + 76, + 231, + 196, + 64, + 41, + 42, + 111, + 104, + 177, + 168, + 20, + 152, + 184, + 152, + 75, + 122, + 174, + 44, + 110, + 222, + 30, + 74, + 153, + 170, + 237, + 152, + 182, + 231, + 124, + 250, + 112, + 68, + 19, + 3, + 178, + 170, + 23, + 12, + 175, + 132, + 158, + 124, + 59, + 121, + 249, + 169, + 167, + 121, + 130, + 48, + 70, + 238, + 217, + 214, + 69, + 154, + 168, + 114, + 82, + 131, + 137, + 41, + 70, + 55, + 24, + 201, + 234, + 219, + 196, + 64, + 215, + 33, + 144, + 246, + 102, + 253, + 241, + 212, + 85, + 111, + 94, + 172, + 225, + 213, + 142, + 144, + 154, + 63, + 142, + 131, + 164, + 128, + 197, + 71, + 212, + 7, + 13, + 99, + 66, + 159, + 72, + 87, + 132, + 29, + 201, + 10, + 255, + 33, + 157, + 97, + 128, + 21, + 30, + 153, + 144, + 58, + 246, + 110, + 210, + 184, + 116, + 55, + 63, + 217, + 59, + 223, + 195, + 200, + 67, + 29, + 15, + 204, + 69, + 228, + 196, + 64, + 66, + 230, + 192, + 116, + 141, + 188, + 246, + 13, + 117, + 3, + 135, + 11, + 168, + 98, + 124, + 44, + 254, + 148, + 199, + 219, + 187, + 249, + 212, + 127, + 223, + 165, + 42, + 118, + 102, + 31, + 33, + 208, + 165, + 222, + 178, + 35, + 51, + 31, + 55, + 253, + 194, + 161, + 189, + 70, + 139, + 223, + 44, + 86, + 62, + 29, + 130, + 112, + 88, + 68, + 95, + 47, + 201, + 82, + 170, + 103, + 201, + 181, + 22, + 78, + 196, + 64, + 121, + 221, + 110, + 230, + 95, + 77, + 181, + 226, + 197, + 48, + 3, + 134, + 102, + 120, + 104, + 211, + 118, + 69, + 155, + 64, + 66, + 252, + 76, + 123, + 108, + 191, + 166, + 61, + 176, + 75, + 203, + 180, + 122, + 61, + 178, + 143, + 63, + 49, + 66, + 2, + 61, + 17, + 57, + 30, + 209, + 59, + 252, + 209, + 139, + 177, + 160, + 88, + 170, + 211, + 131, + 239, + 136, + 180, + 147, + 177, + 2, + 238, + 235, + 41, + 196, + 64, + 141, + 134, + 30, + 190, + 37, + 56, + 45, + 116, + 168, + 47, + 236, + 20, + 231, + 106, + 68, + 77, + 85, + 0, + 219, + 1, + 154, + 104, + 197, + 181, + 10, + 197, + 208, + 14, + 43, + 159, + 209, + 78, + 70, + 47, + 132, + 201, + 12, + 127, + 253, + 138, + 228, + 48, + 212, + 234, + 115, + 146, + 14, + 220, + 16, + 136, + 43, + 131, + 232, + 101, + 201, + 195, + 236, + 20, + 240, + 35, + 160, + 5, + 244, + 34, + 196, + 64, + 31, + 28, + 85, + 95, + 86, + 170, + 209, + 235, + 234, + 179, + 248, + 217, + 238, + 197, + 235, + 133, + 90, + 92, + 225, + 109, + 112, + 58, + 186, + 207, + 50, + 14, + 20, + 237, + 227, + 67, + 107, + 130, + 234, + 234, + 198, + 127, + 254, + 113, + 22, + 135, + 204, + 51, + 253, + 244, + 214, + 196, + 11, + 146, + 169, + 237, + 122, + 113, + 146, + 25, + 179, + 196, + 128, + 101, + 166, + 108, + 153, + 177, + 225, + 189, + 196, + 64, + 246, + 23, + 76, + 100, + 4, + 184, + 114, + 86, + 152, + 30, + 220, + 102, + 230, + 149, + 124, + 61, + 164, + 38, + 50, + 119, + 48, + 89, + 135, + 206, + 101, + 105, + 93, + 198, + 43, + 51, + 172, + 76, + 36, + 208, + 89, + 25, + 6, + 16, + 198, + 189, + 246, + 21, + 253, + 24, + 248, + 129, + 100, + 153, + 243, + 1, + 222, + 196, + 78, + 244, + 223, + 74, + 232, + 13, + 39, + 224, + 137, + 162, + 208, + 87, + 196, + 64, + 167, + 217, + 90, + 13, + 123, + 204, + 251, + 241, + 141, + 16, + 21, + 37, + 150, + 2, + 157, + 176, + 183, + 61, + 96, + 87, + 74, + 210, + 108, + 68, + 24, + 140, + 35, + 237, + 51, + 81, + 13, + 241, + 31, + 145, + 105, + 213, + 140, + 88, + 139, + 148, + 225, + 108, + 96, + 241, + 206, + 161, + 94, + 171, + 118, + 240, + 144, + 112, + 178, + 16, + 40, + 147, + 208, + 135, + 116, + 175, + 70, + 88, + 56, + 151, + 196, + 64, + 107, + 126, + 76, + 85, + 77, + 81, + 213, + 248, + 231, + 162, + 192, + 224, + 163, + 187, + 51, + 53, + 150, + 58, + 116, + 116, + 28, + 214, + 223, + 106, + 65, + 196, + 26, + 109, + 41, + 103, + 238, + 72, + 161, + 255, + 136, + 88, + 219, + 8, + 126, + 98, + 199, + 128, + 229, + 146, + 138, + 232, + 191, + 103, + 132, + 27, + 50, + 65, + 185, + 225, + 69, + 94, + 160, + 10, + 250, + 11, + 211, + 46, + 27, + 163, + 196, + 64, + 159, + 22, + 207, + 5, + 189, + 159, + 68, + 81, + 220, + 188, + 26, + 118, + 230, + 153, + 151, + 105, + 7, + 113, + 14, + 244, + 193, + 111, + 207, + 88, + 200, + 58, + 179, + 242, + 143, + 174, + 82, + 85, + 178, + 118, + 1, + 228, + 13, + 222, + 48, + 131, + 184, + 11, + 80, + 218, + 159, + 188, + 194, + 227, + 185, + 187, + 19, + 172, + 6, + 66, + 181, + 108, + 155, + 245, + 55, + 141, + 235, + 78, + 223, + 75, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 211, + 186, + 0, + 78, + 229, + 126, + 100, + 134, + 193, + 174, + 104, + 146, + 29, + 141, + 79, + 194, + 198, + 156, + 94, + 228, + 115, + 173, + 211, + 69, + 186, + 178, + 105, + 204, + 217, + 27, + 196, + 27, + 203, + 237, + 64, + 216, + 119, + 179, + 223, + 180, + 88, + 226, + 162, + 13, + 29, + 182, + 113, + 190, + 254, + 79, + 245, + 75, + 188, + 143, + 205, + 84, + 216, + 210, + 185, + 22, + 4, + 169, + 3, + 155, + 49, + 159, + 201, + 131, + 185, + 152, + 101, + 235, + 75, + 191, + 123, + 74, + 14, + 70, + 4, + 191, + 23, + 135, + 109, + 214, + 198, + 72, + 12, + 204, + 127, + 40, + 217, + 163, + 94, + 88, + 130, + 147, + 183, + 241, + 237, + 69, + 81, + 183, + 109, + 109, + 48, + 153, + 173, + 239, + 100, + 71, + 26, + 6, + 93, + 93, + 143, + 25, + 204, + 147, + 51, + 186, + 254, + 218, + 28, + 167, + 53, + 122, + 100, + 180, + 17, + 49, + 255, + 153, + 78, + 13, + 236, + 229, + 180, + 205, + 22, + 179, + 93, + 16, + 119, + 146, + 149, + 239, + 237, + 169, + 102, + 32, + 54, + 87, + 75, + 20, + 70, + 28, + 61, + 58, + 54, + 153, + 107, + 114, + 134, + 214, + 73, + 48, + 178, + 54, + 180, + 140, + 85, + 198, + 131, + 227, + 184, + 180, + 13, + 169, + 180, + 65, + 185, + 188, + 95, + 85, + 147, + 156, + 87, + 121, + 19, + 37, + 4, + 176, + 125, + 90, + 233, + 250, + 6, + 235, + 99, + 14, + 220, + 213, + 91, + 25, + 250, + 228, + 85, + 72, + 120, + 37, + 185, + 84, + 254, + 130, + 239, + 72, + 34, + 56, + 99, + 89, + 114, + 235, + 127, + 96, + 149, + 134, + 19, + 125, + 208, + 141, + 33, + 42, + 53, + 175, + 105, + 213, + 122, + 126, + 240, + 163, + 39, + 46, + 181, + 243, + 242, + 9, + 12, + 171, + 150, + 99, + 181, + 12, + 67, + 75, + 221, + 203, + 157, + 245, + 255, + 17, + 103, + 244, + 78, + 17, + 90, + 58, + 87, + 121, + 149, + 200, + 80, + 165, + 15, + 8, + 181, + 238, + 158, + 253, + 139, + 187, + 70, + 211, + 55, + 146, + 19, + 52, + 226, + 186, + 143, + 134, + 69, + 97, + 148, + 240, + 50, + 18, + 216, + 217, + 206, + 171, + 36, + 135, + 195, + 206, + 181, + 54, + 245, + 44, + 190, + 28, + 208, + 162, + 49, + 217, + 93, + 127, + 61, + 173, + 45, + 215, + 191, + 42, + 30, + 141, + 23, + 133, + 227, + 233, + 161, + 41, + 148, + 244, + 154, + 185, + 224, + 130, + 123, + 243, + 173, + 100, + 87, + 211, + 98, + 129, + 253, + 250, + 198, + 229, + 95, + 91, + 84, + 12, + 130, + 241, + 12, + 223, + 65, + 141, + 90, + 103, + 18, + 96, + 230, + 178, + 38, + 225, + 66, + 22, + 105, + 27, + 27, + 208, + 247, + 240, + 14, + 191, + 202, + 204, + 96, + 161, + 200, + 12, + 251, + 139, + 18, + 57, + 91, + 175, + 202, + 40, + 197, + 238, + 205, + 113, + 7, + 103, + 116, + 217, + 28, + 206, + 129, + 131, + 62, + 82, + 203, + 82, + 176, + 67, + 235, + 14, + 148, + 152, + 115, + 125, + 92, + 230, + 40, + 244, + 79, + 169, + 6, + 111, + 83, + 202, + 153, + 35, + 156, + 137, + 225, + 72, + 50, + 154, + 214, + 45, + 48, + 64, + 178, + 142, + 226, + 54, + 237, + 33, + 42, + 52, + 55, + 162, + 194, + 216, + 200, + 43, + 95, + 87, + 132, + 178, + 217, + 178, + 109, + 175, + 124, + 43, + 94, + 236, + 32, + 100, + 231, + 77, + 27, + 35, + 124, + 155, + 204, + 89, + 145, + 99, + 106, + 51, + 149, + 45, + 45, + 180, + 181, + 33, + 195, + 5, + 129, + 50, + 14, + 231, + 25, + 118, + 183, + 48, + 12, + 33, + 142, + 76, + 246, + 42, + 17, + 21, + 185, + 43, + 40, + 100, + 59, + 140, + 144, + 35, + 125, + 61, + 37, + 42, + 39, + 225, + 123, + 32, + 240, + 184, + 102, + 68, + 144, + 87, + 14, + 91, + 103, + 107, + 63, + 169, + 189, + 8, + 195, + 185, + 118, + 93, + 15, + 25, + 169, + 177, + 114, + 172, + 63, + 200, + 251, + 222, + 222, + 41, + 140, + 116, + 141, + 86, + 122, + 187, + 244, + 168, + 187, + 11, + 174, + 25, + 93, + 171, + 113, + 34, + 178, + 243, + 156, + 92, + 250, + 200, + 233, + 90, + 50, + 186, + 232, + 243, + 6, + 64, + 84, + 101, + 218, + 12, + 48, + 6, + 177, + 147, + 203, + 146, + 122, + 244, + 226, + 74, + 84, + 58, + 63, + 185, + 222, + 61, + 56, + 202, + 174, + 196, + 177, + 42, + 31, + 111, + 21, + 74, + 215, + 178, + 165, + 99, + 15, + 124, + 210, + 36, + 116, + 37, + 240, + 34, + 8, + 109, + 215, + 8, + 18, + 212, + 149, + 194, + 152, + 92, + 185, + 146, + 226, + 213, + 152, + 242, + 76, + 231, + 43, + 249, + 104, + 140, + 113, + 140, + 132, + 243, + 28, + 203, + 100, + 28, + 207, + 28, + 57, + 52, + 44, + 240, + 63, + 247, + 69, + 207, + 99, + 17, + 59, + 125, + 108, + 202, + 120, + 161, + 161, + 91, + 249, + 4, + 223, + 239, + 111, + 128, + 148, + 49, + 45, + 112, + 39, + 13, + 75, + 51, + 93, + 157, + 50, + 234, + 168, + 170, + 247, + 226, + 119, + 123, + 163, + 66, + 81, + 170, + 233, + 129, + 222, + 184, + 83, + 180, + 211, + 126, + 133, + 108, + 155, + 193, + 52, + 106, + 194, + 183, + 139, + 151, + 231, + 127, + 184, + 248, + 207, + 165, + 46, + 167, + 180, + 46, + 67, + 141, + 1, + 203, + 109, + 175, + 215, + 62, + 165, + 77, + 43, + 83, + 51, + 16, + 14, + 171, + 115, + 93, + 107, + 182, + 133, + 214, + 107, + 228, + 191, + 127, + 92, + 197, + 131, + 124, + 169, + 24, + 71, + 175, + 213, + 4, + 38, + 114, + 100, + 15, + 247, + 185, + 107, + 149, + 22, + 162, + 177, + 54, + 74, + 20, + 238, + 227, + 76, + 124, + 184, + 181, + 122, + 140, + 142, + 144, + 245, + 224, + 201, + 64, + 134, + 217, + 250, + 169, + 164, + 13, + 205, + 97, + 91, + 213, + 35, + 220, + 128, + 35, + 230, + 188, + 110, + 179, + 168, + 63, + 115, + 74, + 208, + 35, + 209, + 212, + 149, + 12, + 127, + 152, + 101, + 185, + 179, + 135, + 173, + 145, + 198, + 199, + 104, + 180, + 37, + 227, + 19, + 107, + 83, + 127, + 112, + 216, + 103, + 225, + 198, + 105, + 173, + 71, + 26, + 130, + 207, + 224, + 152, + 132, + 210, + 22, + 214, + 198, + 224, + 7, + 23, + 11, + 144, + 249, + 73, + 116, + 199, + 71, + 39, + 214, + 193, + 221, + 77, + 134, + 149, + 81, + 158, + 157, + 202, + 131, + 57, + 120, + 113, + 152, + 133, + 145, + 213, + 174, + 114, + 151, + 89, + 37, + 50, + 135, + 56, + 150, + 31, + 123, + 179, + 29, + 69, + 209, + 199, + 127, + 54, + 164, + 82, + 88, + 243, + 24, + 236, + 89, + 121, + 106, + 32, + 118, + 152, + 27, + 112, + 51, + 60, + 58, + 220, + 246, + 105, + 92, + 130, + 136, + 190, + 199, + 77, + 125, + 231, + 94, + 159, + 132, + 45, + 77, + 68, + 201, + 211, + 203, + 23, + 87, + 189, + 185, + 111, + 55, + 218, + 135, + 213, + 128, + 184, + 102, + 146, + 3, + 199, + 163, + 232, + 153, + 48, + 140, + 46, + 59, + 205, + 206, + 161, + 183, + 149, + 97, + 47, + 69, + 204, + 224, + 111, + 238, + 22, + 83, + 7, + 60, + 38, + 248, + 104, + 201, + 34, + 143, + 51, + 10, + 229, + 255, + 34, + 132, + 26, + 95, + 47, + 95, + 46, + 232, + 198, + 154, + 38, + 114, + 7, + 95, + 221, + 85, + 172, + 51, + 68, + 126, + 203, + 182, + 98, + 148, + 168, + 155, + 123, + 145, + 175, + 32, + 84, + 83, + 129, + 152, + 251, + 56, + 106, + 70, + 33, + 90, + 214, + 37, + 170, + 12, + 77, + 70, + 188, + 210, + 89, + 190, + 253, + 54, + 51, + 168, + 226, + 39, + 172, + 198, + 177, + 122, + 84, + 184, + 75, + 28, + 84, + 162, + 64, + 205, + 172, + 69, + 154, + 139, + 179, + 134, + 181, + 99, + 192, + 44, + 18, + 38, + 11, + 169, + 128, + 39, + 236, + 233, + 154, + 51, + 3, + 4, + 184, + 71, + 172, + 81, + 85, + 254, + 207, + 169, + 74, + 53, + 38, + 215, + 6, + 202, + 242, + 244, + 226, + 20, + 226, + 31, + 237, + 44, + 66, + 73, + 221, + 223, + 51, + 237, + 76, + 73, + 5, + 53, + 82, + 70, + 206, + 164, + 64, + 145, + 233, + 218, + 36, + 218, + 62, + 198, + 40, + 77, + 92, + 66, + 89, + 17, + 22, + 119, + 114, + 36, + 130, + 109, + 84, + 132, + 97, + 165, + 248, + 225, + 93, + 158, + 131, + 198, + 128, + 174, + 51, + 206, + 100, + 233, + 40, + 56, + 181, + 126, + 82, + 19, + 115, + 129, + 45, + 168, + 172, + 53, + 78, + 36, + 35, + 124, + 220, + 76, + 88, + 77, + 141, + 133, + 24, + 106, + 30, + 180, + 233, + 99, + 217, + 27, + 2, + 164, + 22, + 201, + 91, + 51, + 134, + 69, + 149, + 61, + 53, + 61, + 30, + 178, + 101, + 75, + 156, + 115, + 6, + 210, + 163, + 137, + 106, + 56, + 132, + 179, + 88, + 6, + 170, + 132, + 118, + 52, + 152, + 233, + 147, + 10, + 66, + 198, + 136, + 235, + 42, + 220, + 84, + 122, + 17, + 17, + 101, + 31, + 205, + 50, + 52, + 162, + 51, + 76, + 99, + 74, + 206, + 49, + 169, + 108, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 132, + 69, + 53, + 145, + 180, + 39, + 79, + 92, + 113, + 162, + 24, + 8, + 222, + 63, + 149, + 60, + 117, + 167, + 122, + 152, + 233, + 57, + 192, + 133, + 154, + 204, + 105, + 45, + 173, + 170, + 238, + 213, + 186, + 111, + 247, + 162, + 252, + 118, + 201, + 138, + 229, + 3, + 74, + 224, + 147, + 214, + 157, + 43, + 234, + 40, + 178, + 223, + 106, + 36, + 197, + 30, + 55, + 85, + 194, + 52, + 1, + 86, + 82, + 130, + 77, + 97, + 198, + 186, + 232, + 118, + 117, + 189, + 141, + 203, + 230, + 0, + 38, + 183, + 10, + 31, + 91, + 98, + 12, + 184, + 69, + 100, + 196, + 131, + 109, + 103, + 151, + 176, + 69, + 30, + 74, + 145, + 71, + 181, + 16, + 53, + 80, + 210, + 93, + 9, + 88, + 85, + 0, + 220, + 88, + 242, + 234, + 215, + 32, + 62, + 4, + 179, + 223, + 84, + 186, + 169, + 93, + 10, + 216, + 220, + 205, + 27, + 23, + 112, + 103, + 89, + 73, + 149, + 236, + 134, + 204, + 193, + 68, + 37, + 43, + 44, + 74, + 37, + 236, + 171, + 100, + 155, + 159, + 71, + 29, + 235, + 195, + 5, + 18, + 82, + 62, + 25, + 42, + 49, + 252, + 41, + 230, + 52, + 141, + 132, + 199, + 159, + 208, + 139, + 59, + 149, + 215, + 4, + 112, + 103, + 91, + 164, + 156, + 78, + 7, + 203, + 227, + 49, + 164, + 168, + 96, + 57, + 248, + 228, + 19, + 29, + 106, + 57, + 64, + 218, + 129, + 244, + 30, + 26, + 163, + 214, + 50, + 110, + 89, + 99, + 20, + 5, + 197, + 251, + 215, + 244, + 95, + 66, + 197, + 41, + 74, + 43, + 162, + 124, + 236, + 224, + 227, + 132, + 207, + 186, + 189, + 245, + 179, + 229, + 212, + 6, + 1, + 139, + 25, + 87, + 99, + 212, + 42, + 20, + 39, + 49, + 156, + 48, + 34, + 108, + 176, + 78, + 132, + 204, + 114, + 152, + 236, + 93, + 95, + 149, + 0, + 35, + 193, + 227, + 85, + 185, + 56, + 86, + 123, + 140, + 93, + 106, + 11, + 61, + 171, + 4, + 102, + 23, + 110, + 85, + 36, + 219, + 147, + 203, + 25, + 183, + 89, + 41, + 68, + 200, + 9, + 15, + 38, + 2, + 242, + 61, + 106, + 199, + 204, + 144, + 88, + 161, + 163, + 183, + 136, + 40, + 90, + 54, + 45, + 143, + 41, + 109, + 212, + 144, + 30, + 222, + 77, + 91, + 106, + 169, + 71, + 145, + 168, + 27, + 152, + 93, + 34, + 104, + 60, + 34, + 60, + 2, + 110, + 105, + 188, + 112, + 202, + 179, + 85, + 245, + 215, + 194, + 122, + 92, + 14, + 185, + 102, + 84, + 46, + 174, + 34, + 199, + 101, + 43, + 43, + 149, + 97, + 241, + 146, + 20, + 27, + 11, + 34, + 43, + 104, + 156, + 119, + 81, + 66, + 168, + 16, + 236, + 223, + 48, + 112, + 15, + 138, + 80, + 96, + 215, + 135, + 246, + 11, + 163, + 81, + 124, + 174, + 100, + 244, + 130, + 82, + 1, + 214, + 36, + 149, + 203, + 19, + 51, + 49, + 132, + 240, + 72, + 35, + 13, + 60, + 132, + 46, + 82, + 133, + 213, + 133, + 11, + 153, + 42, + 122, + 197, + 252, + 44, + 140, + 12, + 92, + 239, + 153, + 23, + 76, + 156, + 4, + 192, + 183, + 147, + 32, + 163, + 119, + 155, + 157, + 96, + 37, + 5, + 7, + 34, + 8, + 221, + 65, + 82, + 129, + 17, + 192, + 184, + 196, + 126, + 7, + 179, + 128, + 190, + 129, + 40, + 82, + 26, + 229, + 81, + 72, + 24, + 57, + 240, + 22, + 203, + 26, + 104, + 114, + 6, + 251, + 182, + 74, + 109, + 250, + 21, + 76, + 212, + 180, + 231, + 29, + 207, + 7, + 10, + 168, + 19, + 209, + 195, + 208, + 133, + 237, + 59, + 88, + 109, + 218, + 116, + 107, + 181, + 170, + 231, + 65, + 0, + 217, + 73, + 196, + 167, + 38, + 137, + 223, + 233, + 40, + 92, + 180, + 203, + 168, + 8, + 14, + 25, + 42, + 180, + 27, + 92, + 99, + 177, + 32, + 225, + 48, + 116, + 179, + 29, + 28, + 42, + 174, + 192, + 179, + 197, + 162, + 165, + 47, + 181, + 182, + 9, + 194, + 142, + 212, + 165, + 206, + 137, + 208, + 48, + 202, + 22, + 168, + 113, + 193, + 171, + 248, + 74, + 19, + 182, + 137, + 66, + 17, + 21, + 110, + 131, + 12, + 196, + 178, + 118, + 112, + 222, + 119, + 125, + 80, + 188, + 180, + 88, + 107, + 85, + 104, + 128, + 45, + 200, + 110, + 210, + 241, + 138, + 174, + 221, + 185, + 96, + 194, + 182, + 46, + 33, + 139, + 128, + 201, + 135, + 248, + 153, + 4, + 137, + 19, + 30, + 42, + 107, + 139, + 88, + 35, + 197, + 109, + 155, + 224, + 80, + 74, + 176, + 164, + 63, + 213, + 141, + 45, + 4, + 238, + 37, + 245, + 101, + 146, + 25, + 78, + 100, + 114, + 109, + 195, + 38, + 84, + 65, + 149, + 131, + 66, + 33, + 93, + 131, + 48, + 86, + 128, + 18, + 94, + 78, + 37, + 18, + 252, + 247, + 0, + 98, + 211, + 53, + 54, + 158, + 227, + 225, + 163, + 148, + 110, + 42, + 107, + 50, + 51, + 20, + 14, + 65, + 8, + 169, + 219, + 126, + 205, + 55, + 169, + 138, + 114, + 24, + 13, + 236, + 54, + 191, + 22, + 194, + 137, + 159, + 143, + 120, + 73, + 124, + 173, + 233, + 189, + 78, + 147, + 50, + 254, + 180, + 122, + 91, + 151, + 45, + 75, + 168, + 179, + 228, + 53, + 163, + 181, + 191, + 209, + 211, + 118, + 21, + 161, + 39, + 167, + 76, + 170, + 106, + 94, + 71, + 145, + 67, + 234, + 169, + 147, + 36, + 141, + 104, + 118, + 117, + 241, + 161, + 69, + 87, + 186, + 36, + 64, + 168, + 251, + 254, + 226, + 123, + 88, + 21, + 56, + 17, + 68, + 23, + 1, + 98, + 224, + 102, + 121, + 238, + 154, + 53, + 89, + 90, + 107, + 50, + 18, + 203, + 163, + 21, + 249, + 217, + 91, + 91, + 131, + 88, + 176, + 69, + 165, + 225, + 75, + 145, + 139, + 92, + 193, + 196, + 139, + 114, + 139, + 9, + 28, + 16, + 246, + 97, + 77, + 44, + 167, + 76, + 236, + 55, + 133, + 180, + 203, + 174, + 150, + 250, + 196, + 167, + 249, + 134, + 135, + 101, + 234, + 166, + 115, + 53, + 146, + 224, + 176, + 128, + 168, + 104, + 48, + 216, + 122, + 179, + 93, + 189, + 231, + 116, + 169, + 146, + 49, + 49, + 144, + 42, + 193, + 210, + 195, + 90, + 20, + 117, + 160, + 113, + 172, + 234, + 117, + 153, + 155, + 11, + 116, + 37, + 53, + 150, + 40, + 34, + 113, + 38, + 24, + 210, + 131, + 129, + 38, + 7, + 175, + 128, + 111, + 27, + 4, + 230, + 54, + 33, + 84, + 207, + 87, + 140, + 25, + 22, + 18, + 36, + 18, + 75, + 188, + 178, + 225, + 171, + 234, + 79, + 29, + 158, + 48, + 23, + 5, + 212, + 58, + 125, + 200, + 133, + 181, + 138, + 129, + 56, + 103, + 73, + 185, + 176, + 42, + 168, + 71, + 119, + 158, + 48, + 167, + 18, + 145, + 155, + 53, + 192, + 92, + 139, + 229, + 97, + 96, + 0, + 30, + 160, + 27, + 51, + 12, + 238, + 142, + 22, + 184, + 84, + 117, + 100, + 163, + 85, + 17, + 28, + 115, + 68, + 143, + 90, + 182, + 220, + 128, + 5, + 72, + 168, + 34, + 173, + 77, + 106, + 202, + 79, + 106, + 98, + 19, + 161, + 121, + 170, + 185, + 163, + 28, + 118, + 137, + 176, + 25, + 45, + 222, + 53, + 63, + 169, + 69, + 212, + 165, + 143, + 111, + 92, + 120, + 135, + 131, + 171, + 141, + 176, + 129, + 64, + 32, + 81, + 166, + 215, + 135, + 187, + 72, + 72, + 100, + 7, + 235, + 82, + 90, + 80, + 244, + 5, + 119, + 83, + 109, + 41, + 212, + 211, + 106, + 11, + 149, + 200, + 137, + 160, + 142, + 90, + 130, + 130, + 199, + 191, + 134, + 99, + 227, + 246, + 107, + 47, + 155, + 65, + 249, + 21, + 201, + 80, + 230, + 95, + 148, + 158, + 198, + 57, + 212, + 147, + 97, + 98, + 137, + 102, + 222, + 64, + 222, + 18, + 145, + 152, + 22, + 253, + 36, + 188, + 183, + 242, + 10, + 105, + 167, + 137, + 239, + 162, + 112, + 255, + 69, + 206, + 197, + 40, + 176, + 102, + 58, + 164, + 195, + 196, + 221, + 153, + 230, + 147, + 85, + 44, + 145, + 193, + 79, + 172, + 228, + 3, + 18, + 208, + 2, + 71, + 97, + 31, + 114, + 240, + 71, + 45, + 164, + 133, + 171, + 139, + 139, + 167, + 88, + 70, + 84, + 46, + 10, + 2, + 224, + 35, + 187, + 186, + 116, + 218, + 212, + 226, + 2, + 72, + 124, + 107, + 162, + 177, + 96, + 183, + 47, + 69, + 56, + 137, + 141, + 135, + 44, + 97, + 208, + 210, + 20, + 36, + 102, + 35, + 126, + 50, + 10, + 198, + 107, + 33, + 152, + 191, + 180, + 152, + 144, + 253, + 108, + 195, + 102, + 40, + 5, + 247, + 53, + 195, + 86, + 184, + 49, + 73, + 249, + 79, + 165, + 235, + 62, + 122, + 215, + 54, + 181, + 158, + 234, + 122, + 102, + 171, + 57, + 198, + 150, + 147, + 114, + 169, + 205, + 22, + 152, + 146, + 24, + 114, + 28, + 75, + 181, + 63, + 206, + 171, + 152, + 140, + 92, + 119, + 67, + 225, + 38, + 7, + 61, + 156, + 17, + 181, + 165, + 213, + 105, + 88, + 127, + 17, + 76, + 24, + 214, + 157, + 224, + 56, + 96, + 19, + 66, + 184, + 150, + 202, + 48, + 21, + 106, + 233, + 107, + 76, + 214, + 238, + 243, + 49, + 211, + 70, + 81, + 93, + 6, + 182, + 8, + 140, + 238, + 53, + 0, + 4, + 6, + 120, + 136, + 146, + 164, + 150, + 124, + 212, + 25, + 45, + 115, + 141, + 116, + 210, + 208, + 62, + 13, + 40, + 24, + 32, + 64, + 25, + 161, + 83, + 23, + 125, + 5, + 11, + 122, + 203, + 14, + 208, + 139, + 162, + 144, + 34, + 16, + 78, + 170, + 104, + 186, + 124, + 58, + 64, + 156, + 185, + 99, + 166, + 29, + 64, + 3, + 216, + 98, + 10, + 230, + 186, + 116, + 136, + 4, + 132, + 37, + 104, + 180, + 116, + 22, + 238, + 133, + 170, + 168, + 107, + 153, + 20, + 168, + 181, + 98, + 80, + 106, + 58, + 20, + 147, + 239, + 56, + 181, + 143, + 99, + 199, + 237, + 172, + 28, + 178, + 134, + 212, + 139, + 211, + 149, + 92, + 50, + 159, + 98, + 210, + 135, + 19, + 106, + 193, + 39, + 4, + 105, + 236, + 48, + 159, + 100, + 29, + 186, + 15, + 206, + 253, + 15, + 249, + 250, + 131, + 65, + 231, + 130, + 78, + 53, + 58, + 147, + 75, + 209, + 246, + 114, + 194, + 176, + 202, + 65, + 148, + 32, + 125, + 60, + 250, + 245, + 112, + 23, + 59, + 44, + 44, + 86, + 217, + 214, + 157, + 71, + 66, + 230, + 214, + 26, + 141, + 208, + 104, + 70, + 116, + 177, + 242, + 144, + 218, + 16, + 118, + 9, + 179, + 117, + 115, + 8, + 0, + 76, + 98, + 250, + 165, + 10, + 200, + 183, + 188, + 73, + 105, + 151, + 172, + 149, + 162, + 81, + 60, + 143, + 229, + 202, + 197, + 151, + 100, + 49, + 72, + 133, + 61, + 68, + 160, + 87, + 188, + 54, + 215, + 195, + 89, + 162, + 178, + 221, + 205, + 81, + 66, + 201, + 112, + 26, + 18, + 135, + 106, + 90, + 161, + 147, + 57, + 253, + 91, + 65, + 119, + 221, + 176, + 18, + 248, + 29, + 242, + 188, + 213, + 65, + 157, + 125, + 118, + 91, + 99, + 79, + 192, + 187, + 196, + 119, + 145, + 235, + 22, + 119, + 190, + 186, + 156, + 228, + 254, + 158, + 181, + 180, + 9, + 95, + 146, + 141, + 150, + 80, + 34, + 62, + 117, + 0, + 65, + 72, + 221, + 86, + 150, + 76, + 115, + 169, + 207, + 240, + 170, + 37, + 209, + 212, + 54, + 227, + 38, + 6, + 130, + 246, + 56, + 255, + 85, + 76, + 181, + 205, + 79, + 244, + 224, + 150, + 49, + 143, + 240, + 200, + 64, + 100, + 17, + 77, + 153, + 49, + 37, + 136, + 129, + 99, + 252, + 70, + 16, + 255, + 1, + 192, + 232, + 91, + 4, + 154, + 255, + 1, + 228, + 131, + 140, + 0, + 122, + 33, + 119, + 62, + 10, + 182, + 143, + 210, + 237, + 202, + 213, + 27, + 242, + 35, + 164, + 119, + 71, + 234, + 192, + 170, + 8, + 250, + 119, + 107, + 147, + 104, + 241, + 54, + 128, + 246, + 247, + 23, + 166, + 224, + 137, + 60, + 130, + 23, + 181, + 101, + 255, + 26, + 172, + 222, + 149, + 153, + 194, + 228, + 76, + 198, + 97, + 229, + 109, + 233, + 53, + 51, + 225, + 178, + 139, + 213, + 29, + 34, + 11, + 121, + 217, + 54, + 170, + 98, + 186, + 108, + 116, + 232, + 129, + 181, + 91, + 231, + 161, + 184, + 203, + 209, + 89, + 98, + 32, + 4, + 76, + 59, + 182, + 241, + 25, + 166, + 191, + 14, + 54, + 147, + 134, + 218, + 218, + 121, + 88, + 47, + 39, + 108, + 29, + 80, + 143, + 90, + 236, + 106, + 65, + 173, + 171, + 81, + 93, + 224, + 187, + 159, + 231, + 142, + 124, + 122, + 37, + 243, + 71, + 107, + 224, + 52, + 60, + 151, + 27, + 33, + 194, + 66, + 30, + 146, + 14, + 97, + 144, + 164, + 149, + 18, + 94, + 201, + 23, + 26, + 80, + 149, + 36, + 33, + 145, + 81, + 47, + 94, + 96, + 134, + 45, + 242, + 211, + 102, + 232, + 165, + 52, + 54, + 190, + 116, + 173, + 94, + 129, + 1, + 85, + 60, + 155, + 128, + 31, + 117, + 9, + 69, + 7, + 19, + 223, + 212, + 164, + 101, + 137, + 34, + 51, + 58, + 197, + 167, + 50, + 86, + 87, + 20, + 57, + 134, + 200, + 153, + 101, + 105, + 160, + 49, + 2, + 243, + 155, + 146, + 40, + 118, + 67, + 13, + 4, + 147, + 61, + 78, + 42, + 88, + 27, + 63, + 51, + 197, + 23, + 235, + 88, + 98, + 110, + 6, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 59, + 68, + 221, + 35, + 0, + 238, + 106, + 7, + 139, + 218, + 39, + 6, + 217, + 85, + 138, + 254, + 185, + 44, + 1, + 133, + 94, + 192, + 104, + 248, + 120, + 91, + 166, + 178, + 75, + 134, + 198, + 222, + 109, + 104, + 192, + 67, + 152, + 248, + 21, + 196, + 248, + 245, + 21, + 132, + 160, + 239, + 167, + 224, + 178, + 67, + 118, + 233, + 37, + 45, + 210, + 172, + 40, + 121, + 122, + 1, + 235, + 175, + 250, + 198, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 234, + 158, + 11, + 110, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 7, + 2, + 103, + 39, + 179, + 254, + 232, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 16, + 231, + 176, + 196, + 94, + 114, + 103, + 58, + 181, + 156, + 18, + 42, + 109, + 2, + 76, + 194, + 143, + 50, + 93, + 19, + 117, + 9, + 149, + 17, + 170, + 2, + 221, + 118, + 240, + 186, + 211, + 172, + 78, + 203, + 217, + 92, + 58, + 146, + 123, + 244, + 165, + 251, + 32, + 188, + 230, + 150, + 135, + 102, + 111, + 112, + 49, + 155, + 13, + 23, + 237, + 5, + 214, + 27, + 170, + 173, + 67, + 73, + 246, + 92, + 196, + 64, + 253, + 254, + 198, + 105, + 75, + 41, + 215, + 136, + 189, + 155, + 45, + 92, + 190, + 135, + 231, + 249, + 185, + 124, + 119, + 124, + 196, + 76, + 17, + 28, + 247, + 150, + 134, + 77, + 47, + 218, + 108, + 143, + 121, + 155, + 85, + 150, + 87, + 7, + 14, + 27, + 64, + 140, + 185, + 167, + 252, + 243, + 132, + 19, + 70, + 50, + 86, + 188, + 130, + 248, + 48, + 17, + 79, + 181, + 162, + 221, + 237, + 208, + 242, + 107, + 196, + 64, + 221, + 100, + 145, + 243, + 30, + 221, + 142, + 35, + 177, + 98, + 200, + 199, + 170, + 219, + 171, + 212, + 166, + 64, + 60, + 216, + 205, + 226, + 190, + 39, + 131, + 230, + 201, + 203, + 93, + 46, + 216, + 118, + 126, + 148, + 139, + 149, + 153, + 228, + 80, + 22, + 204, + 189, + 244, + 71, + 74, + 155, + 207, + 71, + 17, + 149, + 88, + 28, + 92, + 231, + 242, + 205, + 8, + 238, + 199, + 105, + 142, + 61, + 193, + 181, + 196, + 64, + 50, + 206, + 46, + 53, + 165, + 157, + 178, + 241, + 125, + 193, + 177, + 15, + 209, + 218, + 184, + 40, + 240, + 185, + 129, + 173, + 76, + 79, + 249, + 211, + 109, + 210, + 179, + 101, + 48, + 42, + 0, + 22, + 81, + 23, + 56, + 165, + 221, + 223, + 76, + 119, + 31, + 177, + 169, + 8, + 93, + 77, + 73, + 99, + 124, + 34, + 74, + 58, + 142, + 183, + 82, + 104, + 208, + 21, + 138, + 149, + 148, + 146, + 107, + 13, + 196, + 64, + 9, + 60, + 121, + 183, + 216, + 143, + 228, + 131, + 159, + 193, + 2, + 29, + 42, + 240, + 152, + 60, + 36, + 136, + 44, + 60, + 201, + 227, + 142, + 134, + 31, + 229, + 32, + 49, + 134, + 28, + 14, + 234, + 34, + 162, + 121, + 136, + 206, + 202, + 255, + 75, + 196, + 175, + 72, + 45, + 26, + 75, + 210, + 185, + 97, + 228, + 140, + 162, + 164, + 124, + 163, + 87, + 126, + 108, + 95, + 149, + 128, + 246, + 129, + 3, + 196, + 64, + 131, + 186, + 10, + 250, + 167, + 36, + 67, + 92, + 196, + 100, + 2, + 14, + 71, + 89, + 233, + 156, + 96, + 145, + 68, + 224, + 120, + 29, + 219, + 0, + 3, + 132, + 177, + 114, + 211, + 154, + 43, + 174, + 222, + 214, + 203, + 165, + 125, + 205, + 66, + 81, + 106, + 23, + 95, + 197, + 250, + 91, + 42, + 136, + 166, + 73, + 228, + 163, + 230, + 156, + 211, + 70, + 186, + 238, + 83, + 146, + 22, + 250, + 191, + 146, + 196, + 64, + 60, + 181, + 227, + 137, + 199, + 197, + 181, + 100, + 64, + 235, + 250, + 74, + 164, + 63, + 90, + 89, + 132, + 196, + 157, + 146, + 240, + 96, + 5, + 177, + 8, + 147, + 247, + 105, + 234, + 76, + 54, + 208, + 106, + 81, + 67, + 255, + 95, + 213, + 207, + 252, + 173, + 123, + 119, + 221, + 135, + 171, + 18, + 184, + 164, + 9, + 197, + 220, + 109, + 99, + 84, + 202, + 73, + 112, + 52, + 25, + 47, + 42, + 27, + 250, + 196, + 64, + 235, + 115, + 150, + 170, + 94, + 167, + 96, + 127, + 55, + 79, + 128, + 22, + 206, + 36, + 135, + 100, + 22, + 76, + 53, + 107, + 86, + 108, + 137, + 176, + 217, + 196, + 107, + 62, + 14, + 139, + 45, + 128, + 88, + 80, + 8, + 128, + 167, + 91, + 72, + 73, + 91, + 226, + 203, + 146, + 245, + 127, + 163, + 196, + 249, + 23, + 10, + 13, + 176, + 255, + 144, + 240, + 129, + 6, + 247, + 215, + 13, + 137, + 19, + 65, + 196, + 64, + 19, + 12, + 255, + 126, + 20, + 17, + 71, + 65, + 203, + 36, + 44, + 101, + 98, + 163, + 180, + 19, + 205, + 231, + 84, + 170, + 126, + 26, + 100, + 153, + 42, + 206, + 249, + 100, + 244, + 85, + 47, + 115, + 240, + 132, + 78, + 73, + 248, + 139, + 80, + 157, + 168, + 251, + 216, + 52, + 19, + 247, + 221, + 79, + 207, + 245, + 90, + 235, + 204, + 164, + 188, + 86, + 123, + 166, + 71, + 111, + 9, + 134, + 114, + 78, + 196, + 64, + 77, + 2, + 194, + 3, + 152, + 163, + 140, + 34, + 220, + 168, + 77, + 37, + 81, + 136, + 70, + 81, + 168, + 5, + 207, + 169, + 163, + 37, + 71, + 225, + 128, + 23, + 210, + 56, + 236, + 210, + 19, + 196, + 244, + 170, + 197, + 69, + 186, + 122, + 127, + 187, + 161, + 182, + 204, + 125, + 137, + 252, + 217, + 254, + 34, + 187, + 26, + 183, + 36, + 146, + 111, + 100, + 206, + 252, + 235, + 176, + 79, + 241, + 7, + 97, + 196, + 64, + 241, + 228, + 44, + 213, + 255, + 105, + 193, + 36, + 85, + 39, + 88, + 217, + 171, + 168, + 224, + 231, + 190, + 231, + 1, + 119, + 31, + 252, + 28, + 180, + 82, + 171, + 213, + 179, + 30, + 49, + 134, + 44, + 65, + 44, + 44, + 210, + 214, + 98, + 193, + 105, + 206, + 118, + 190, + 19, + 212, + 115, + 220, + 122, + 228, + 14, + 226, + 132, + 233, + 130, + 222, + 216, + 73, + 8, + 230, + 68, + 91, + 114, + 37, + 17, + 196, + 64, + 250, + 0, + 135, + 25, + 157, + 9, + 150, + 135, + 121, + 156, + 73, + 186, + 114, + 66, + 30, + 27, + 177, + 149, + 5, + 101, + 192, + 28, + 56, + 90, + 99, + 171, + 27, + 254, + 187, + 4, + 203, + 21, + 212, + 232, + 160, + 28, + 155, + 170, + 87, + 188, + 82, + 47, + 74, + 41, + 64, + 30, + 41, + 150, + 184, + 208, + 109, + 235, + 67, + 119, + 21, + 46, + 233, + 148, + 170, + 22, + 218, + 216, + 247, + 246, + 196, + 64, + 222, + 171, + 160, + 69, + 75, + 115, + 152, + 73, + 132, + 160, + 234, + 134, + 84, + 30, + 207, + 134, + 130, + 111, + 65, + 166, + 110, + 252, + 93, + 135, + 250, + 174, + 108, + 21, + 128, + 62, + 199, + 191, + 207, + 127, + 55, + 14, + 139, + 253, + 43, + 95, + 131, + 237, + 113, + 74, + 113, + 31, + 238, + 18, + 162, + 196, + 29, + 110, + 160, + 61, + 51, + 165, + 70, + 50, + 68, + 146, + 96, + 23, + 151, + 41, + 196, + 64, + 157, + 234, + 12, + 236, + 145, + 209, + 147, + 113, + 218, + 83, + 233, + 170, + 176, + 241, + 16, + 123, + 113, + 99, + 89, + 46, + 138, + 129, + 80, + 133, + 117, + 220, + 24, + 191, + 185, + 167, + 211, + 185, + 176, + 213, + 87, + 93, + 190, + 136, + 82, + 122, + 192, + 122, + 169, + 171, + 163, + 228, + 20, + 223, + 245, + 101, + 117, + 124, + 228, + 136, + 184, + 68, + 121, + 26, + 108, + 140, + 47, + 165, + 244, + 21, + 196, + 64, + 225, + 3, + 155, + 233, + 74, + 147, + 29, + 27, + 181, + 119, + 33, + 171, + 136, + 43, + 111, + 251, + 40, + 2, + 4, + 229, + 225, + 141, + 178, + 90, + 196, + 218, + 133, + 193, + 233, + 187, + 151, + 159, + 155, + 244, + 24, + 188, + 176, + 112, + 224, + 3, + 234, + 89, + 35, + 101, + 233, + 250, + 26, + 248, + 9, + 106, + 111, + 253, + 96, + 121, + 54, + 220, + 197, + 50, + 103, + 11, + 130, + 102, + 117, + 159, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 83, + 186, + 107, + 82, + 181, + 98, + 125, + 23, + 201, + 152, + 237, + 98, + 62, + 220, + 182, + 251, + 138, + 47, + 181, + 6, + 169, + 44, + 47, + 21, + 9, + 164, + 183, + 214, + 121, + 114, + 196, + 7, + 179, + 101, + 226, + 45, + 81, + 220, + 166, + 90, + 75, + 224, + 178, + 66, + 137, + 178, + 191, + 10, + 56, + 242, + 68, + 217, + 182, + 211, + 99, + 75, + 204, + 93, + 159, + 209, + 11, + 166, + 21, + 80, + 112, + 160, + 37, + 99, + 137, + 251, + 183, + 97, + 55, + 113, + 82, + 225, + 131, + 66, + 51, + 168, + 6, + 245, + 170, + 241, + 116, + 88, + 73, + 137, + 179, + 25, + 129, + 98, + 193, + 90, + 171, + 45, + 4, + 10, + 229, + 201, + 169, + 105, + 145, + 218, + 98, + 34, + 203, + 195, + 99, + 173, + 79, + 207, + 86, + 230, + 127, + 233, + 40, + 51, + 48, + 155, + 70, + 157, + 232, + 103, + 89, + 162, + 155, + 167, + 201, + 204, + 69, + 44, + 97, + 179, + 216, + 119, + 42, + 167, + 169, + 99, + 7, + 123, + 15, + 149, + 139, + 47, + 154, + 87, + 76, + 204, + 234, + 217, + 221, + 185, + 226, + 76, + 158, + 115, + 103, + 232, + 237, + 87, + 215, + 109, + 106, + 47, + 74, + 90, + 119, + 29, + 24, + 139, + 93, + 200, + 170, + 55, + 249, + 162, + 104, + 78, + 181, + 98, + 75, + 240, + 132, + 20, + 166, + 247, + 135, + 70, + 89, + 155, + 126, + 76, + 192, + 131, + 55, + 198, + 38, + 21, + 234, + 148, + 153, + 180, + 201, + 28, + 132, + 229, + 234, + 241, + 216, + 254, + 23, + 239, + 244, + 50, + 41, + 227, + 251, + 164, + 235, + 215, + 231, + 182, + 140, + 100, + 166, + 209, + 29, + 110, + 211, + 152, + 144, + 143, + 101, + 167, + 179, + 103, + 7, + 10, + 32, + 53, + 86, + 141, + 241, + 143, + 19, + 85, + 44, + 136, + 13, + 203, + 73, + 252, + 202, + 60, + 167, + 39, + 181, + 236, + 242, + 97, + 210, + 212, + 223, + 204, + 241, + 99, + 81, + 86, + 209, + 69, + 219, + 55, + 77, + 171, + 185, + 219, + 214, + 170, + 76, + 180, + 136, + 227, + 26, + 120, + 226, + 167, + 91, + 73, + 36, + 241, + 132, + 116, + 94, + 175, + 233, + 82, + 177, + 35, + 145, + 160, + 6, + 238, + 185, + 164, + 248, + 92, + 225, + 47, + 148, + 151, + 60, + 176, + 203, + 27, + 196, + 171, + 29, + 56, + 163, + 246, + 35, + 18, + 237, + 245, + 131, + 158, + 196, + 173, + 106, + 45, + 242, + 27, + 193, + 136, + 168, + 141, + 231, + 3, + 47, + 62, + 105, + 205, + 218, + 40, + 130, + 246, + 168, + 145, + 124, + 220, + 186, + 85, + 80, + 147, + 81, + 177, + 19, + 71, + 48, + 182, + 36, + 12, + 74, + 35, + 27, + 222, + 188, + 13, + 213, + 26, + 118, + 195, + 205, + 9, + 79, + 224, + 233, + 68, + 32, + 89, + 156, + 233, + 179, + 50, + 159, + 184, + 27, + 185, + 65, + 146, + 213, + 161, + 156, + 235, + 102, + 194, + 75, + 69, + 213, + 53, + 14, + 205, + 165, + 173, + 216, + 253, + 51, + 28, + 74, + 119, + 193, + 75, + 161, + 227, + 13, + 231, + 86, + 32, + 140, + 181, + 49, + 195, + 115, + 89, + 234, + 50, + 198, + 83, + 114, + 211, + 187, + 56, + 101, + 98, + 99, + 228, + 211, + 122, + 60, + 36, + 27, + 215, + 183, + 152, + 50, + 63, + 238, + 47, + 163, + 255, + 208, + 73, + 176, + 230, + 155, + 202, + 252, + 244, + 166, + 14, + 68, + 33, + 109, + 250, + 196, + 165, + 4, + 203, + 223, + 242, + 91, + 146, + 146, + 141, + 74, + 165, + 74, + 172, + 48, + 65, + 32, + 201, + 191, + 171, + 124, + 93, + 148, + 70, + 99, + 250, + 14, + 234, + 249, + 95, + 162, + 47, + 80, + 50, + 89, + 242, + 204, + 216, + 42, + 213, + 4, + 69, + 50, + 212, + 200, + 236, + 51, + 141, + 115, + 197, + 141, + 105, + 231, + 45, + 86, + 132, + 208, + 26, + 67, + 48, + 214, + 150, + 105, + 65, + 70, + 78, + 108, + 200, + 3, + 24, + 35, + 204, + 19, + 217, + 71, + 156, + 166, + 113, + 85, + 91, + 83, + 176, + 110, + 27, + 158, + 93, + 50, + 38, + 128, + 197, + 210, + 28, + 237, + 55, + 45, + 175, + 131, + 31, + 31, + 198, + 118, + 200, + 209, + 49, + 80, + 183, + 110, + 255, + 229, + 153, + 72, + 234, + 236, + 203, + 17, + 217, + 149, + 200, + 178, + 176, + 236, + 52, + 94, + 79, + 47, + 186, + 242, + 96, + 118, + 182, + 190, + 192, + 227, + 73, + 126, + 209, + 150, + 102, + 52, + 172, + 190, + 185, + 62, + 139, + 222, + 71, + 43, + 219, + 27, + 162, + 78, + 134, + 196, + 187, + 61, + 201, + 138, + 188, + 189, + 68, + 222, + 86, + 144, + 194, + 192, + 200, + 90, + 109, + 76, + 232, + 54, + 20, + 235, + 127, + 47, + 100, + 56, + 254, + 140, + 143, + 198, + 209, + 159, + 104, + 50, + 91, + 238, + 117, + 183, + 164, + 54, + 45, + 69, + 218, + 0, + 252, + 180, + 100, + 58, + 44, + 102, + 241, + 248, + 61, + 170, + 173, + 107, + 62, + 183, + 183, + 218, + 0, + 242, + 119, + 121, + 12, + 247, + 229, + 10, + 200, + 137, + 57, + 168, + 57, + 136, + 8, + 226, + 113, + 203, + 92, + 73, + 13, + 227, + 232, + 234, + 31, + 100, + 41, + 134, + 66, + 144, + 101, + 186, + 62, + 89, + 205, + 46, + 16, + 91, + 243, + 20, + 185, + 138, + 26, + 242, + 23, + 217, + 20, + 101, + 207, + 133, + 208, + 93, + 76, + 60, + 251, + 203, + 3, + 45, + 110, + 186, + 34, + 224, + 186, + 147, + 191, + 236, + 165, + 152, + 83, + 48, + 105, + 244, + 229, + 74, + 177, + 73, + 185, + 91, + 55, + 67, + 235, + 70, + 164, + 242, + 177, + 127, + 246, + 90, + 65, + 150, + 70, + 49, + 27, + 103, + 14, + 84, + 176, + 228, + 189, + 84, + 8, + 156, + 142, + 7, + 13, + 71, + 50, + 18, + 247, + 100, + 230, + 181, + 12, + 117, + 228, + 216, + 83, + 177, + 130, + 197, + 158, + 220, + 172, + 248, + 81, + 61, + 36, + 240, + 69, + 164, + 151, + 186, + 24, + 53, + 103, + 203, + 61, + 76, + 45, + 73, + 117, + 207, + 43, + 56, + 72, + 148, + 185, + 170, + 90, + 208, + 253, + 176, + 178, + 187, + 215, + 205, + 239, + 97, + 169, + 252, + 166, + 79, + 78, + 240, + 103, + 170, + 202, + 230, + 28, + 239, + 163, + 188, + 41, + 59, + 43, + 128, + 103, + 37, + 116, + 21, + 65, + 147, + 74, + 63, + 144, + 253, + 226, + 29, + 64, + 209, + 241, + 242, + 116, + 25, + 116, + 77, + 97, + 240, + 153, + 203, + 153, + 124, + 100, + 47, + 146, + 181, + 61, + 147, + 127, + 86, + 134, + 174, + 39, + 239, + 211, + 177, + 105, + 7, + 94, + 41, + 15, + 8, + 115, + 113, + 201, + 200, + 219, + 246, + 251, + 82, + 163, + 134, + 94, + 171, + 222, + 118, + 66, + 237, + 145, + 132, + 172, + 189, + 42, + 142, + 39, + 66, + 144, + 186, + 147, + 116, + 66, + 10, + 32, + 207, + 220, + 107, + 187, + 139, + 37, + 110, + 159, + 106, + 196, + 115, + 210, + 173, + 122, + 248, + 233, + 42, + 15, + 198, + 175, + 201, + 28, + 112, + 166, + 85, + 34, + 253, + 101, + 68, + 216, + 124, + 129, + 205, + 105, + 165, + 8, + 160, + 155, + 18, + 13, + 119, + 113, + 56, + 60, + 55, + 116, + 228, + 219, + 44, + 92, + 60, + 150, + 213, + 228, + 110, + 91, + 24, + 2, + 78, + 137, + 158, + 5, + 250, + 45, + 2, + 74, + 117, + 88, + 67, + 77, + 92, + 136, + 176, + 233, + 137, + 232, + 99, + 144, + 252, + 34, + 210, + 226, + 118, + 99, + 235, + 4, + 234, + 120, + 205, + 163, + 153, + 246, + 97, + 228, + 161, + 208, + 147, + 25, + 97, + 54, + 79, + 10, + 89, + 40, + 171, + 174, + 126, + 65, + 100, + 167, + 239, + 26, + 61, + 198, + 110, + 2, + 56, + 175, + 182, + 211, + 195, + 150, + 186, + 195, + 6, + 33, + 153, + 107, + 89, + 92, + 50, + 101, + 175, + 214, + 167, + 236, + 170, + 147, + 86, + 66, + 201, + 200, + 165, + 93, + 59, + 135, + 187, + 101, + 248, + 221, + 53, + 103, + 127, + 30, + 121, + 106, + 8, + 130, + 173, + 67, + 13, + 149, + 248, + 165, + 246, + 232, + 213, + 233, + 34, + 246, + 203, + 191, + 21, + 136, + 149, + 102, + 73, + 3, + 194, + 96, + 125, + 10, + 10, + 254, + 80, + 241, + 190, + 227, + 254, + 139, + 192, + 178, + 56, + 38, + 182, + 171, + 38, + 127, + 210, + 87, + 55, + 65, + 127, + 236, + 199, + 166, + 151, + 222, + 41, + 32, + 80, + 229, + 51, + 246, + 162, + 68, + 37, + 122, + 184, + 210, + 255, + 106, + 215, + 31, + 165, + 11, + 13, + 15, + 165, + 91, + 35, + 210, + 22, + 8, + 129, + 110, + 165, + 196, + 115, + 135, + 24, + 182, + 167, + 247, + 62, + 27, + 217, + 200, + 55, + 222, + 245, + 239, + 232, + 132, + 116, + 144, + 180, + 29, + 214, + 209, + 176, + 94, + 22, + 6, + 254, + 161, + 74, + 171, + 177, + 19, + 213, + 173, + 80, + 55, + 8, + 117, + 77, + 96, + 173, + 32, + 90, + 50, + 35, + 97, + 237, + 149, + 118, + 146, + 235, + 141, + 196, + 144, + 9, + 99, + 32, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 79, + 226, + 46, + 70, + 44, + 202, + 37, + 59, + 149, + 147, + 67, + 203, + 214, + 254, + 47, + 46, + 0, + 164, + 189, + 22, + 6, + 64, + 130, + 207, + 56, + 212, + 82, + 60, + 5, + 4, + 43, + 116, + 9, + 216, + 237, + 66, + 212, + 24, + 184, + 11, + 96, + 201, + 78, + 112, + 199, + 65, + 20, + 91, + 188, + 71, + 40, + 96, + 112, + 236, + 73, + 93, + 3, + 48, + 213, + 216, + 200, + 129, + 109, + 100, + 105, + 150, + 245, + 47, + 130, + 203, + 75, + 132, + 178, + 114, + 243, + 229, + 168, + 4, + 142, + 35, + 59, + 158, + 103, + 30, + 42, + 222, + 176, + 18, + 183, + 146, + 41, + 128, + 32, + 114, + 183, + 184, + 85, + 154, + 1, + 113, + 130, + 168, + 3, + 88, + 243, + 105, + 38, + 125, + 102, + 67, + 149, + 193, + 60, + 118, + 204, + 166, + 48, + 140, + 242, + 130, + 165, + 7, + 137, + 157, + 226, + 133, + 11, + 73, + 26, + 23, + 95, + 66, + 160, + 83, + 52, + 232, + 67, + 167, + 89, + 162, + 121, + 92, + 248, + 96, + 88, + 214, + 246, + 72, + 114, + 64, + 48, + 8, + 148, + 213, + 34, + 173, + 143, + 102, + 49, + 30, + 65, + 2, + 104, + 3, + 144, + 32, + 138, + 251, + 97, + 189, + 136, + 234, + 53, + 105, + 206, + 14, + 1, + 3, + 176, + 207, + 74, + 40, + 144, + 49, + 98, + 234, + 158, + 14, + 237, + 130, + 168, + 31, + 210, + 11, + 70, + 56, + 102, + 113, + 34, + 250, + 114, + 133, + 39, + 90, + 114, + 63, + 250, + 184, + 24, + 180, + 72, + 221, + 250, + 51, + 119, + 98, + 157, + 77, + 224, + 208, + 250, + 210, + 99, + 33, + 20, + 246, + 225, + 146, + 216, + 233, + 103, + 150, + 64, + 15, + 42, + 81, + 203, + 27, + 30, + 249, + 147, + 196, + 176, + 33, + 0, + 174, + 125, + 165, + 201, + 198, + 132, + 166, + 145, + 50, + 78, + 210, + 95, + 21, + 54, + 120, + 138, + 94, + 129, + 131, + 95, + 77, + 132, + 104, + 243, + 129, + 161, + 109, + 228, + 62, + 156, + 230, + 32, + 210, + 22, + 173, + 69, + 125, + 43, + 251, + 48, + 150, + 82, + 9, + 33, + 1, + 35, + 55, + 133, + 123, + 65, + 24, + 96, + 51, + 126, + 219, + 129, + 97, + 188, + 11, + 113, + 240, + 214, + 33, + 150, + 44, + 52, + 33, + 111, + 132, + 152, + 139, + 77, + 92, + 122, + 171, + 219, + 79, + 176, + 118, + 11, + 136, + 204, + 224, + 10, + 132, + 106, + 250, + 170, + 130, + 6, + 61, + 170, + 65, + 157, + 129, + 246, + 75, + 46, + 128, + 9, + 187, + 193, + 139, + 93, + 188, + 67, + 182, + 236, + 148, + 230, + 144, + 107, + 49, + 170, + 173, + 88, + 67, + 214, + 222, + 125, + 9, + 4, + 81, + 249, + 170, + 230, + 30, + 210, + 206, + 148, + 80, + 194, + 41, + 88, + 225, + 65, + 219, + 107, + 220, + 62, + 0, + 249, + 247, + 43, + 12, + 170, + 126, + 184, + 208, + 146, + 53, + 185, + 216, + 179, + 41, + 162, + 118, + 5, + 239, + 89, + 68, + 107, + 205, + 4, + 20, + 203, + 224, + 237, + 144, + 30, + 202, + 249, + 53, + 225, + 16, + 49, + 65, + 210, + 114, + 160, + 204, + 254, + 123, + 208, + 145, + 128, + 80, + 222, + 79, + 191, + 17, + 111, + 3, + 94, + 40, + 72, + 32, + 41, + 85, + 163, + 44, + 1, + 122, + 51, + 90, + 1, + 183, + 238, + 98, + 44, + 86, + 204, + 124, + 83, + 219, + 46, + 4, + 59, + 44, + 159, + 240, + 227, + 77, + 115, + 77, + 84, + 59, + 210, + 153, + 237, + 68, + 154, + 176, + 97, + 48, + 30, + 150, + 183, + 40, + 124, + 55, + 3, + 46, + 220, + 148, + 22, + 46, + 227, + 197, + 125, + 195, + 128, + 139, + 186, + 192, + 152, + 57, + 64, + 228, + 105, + 138, + 191, + 53, + 62, + 201, + 28, + 17, + 240, + 189, + 97, + 23, + 171, + 192, + 37, + 116, + 149, + 161, + 184, + 72, + 171, + 69, + 106, + 39, + 212, + 225, + 154, + 163, + 188, + 26, + 150, + 32, + 222, + 175, + 225, + 116, + 82, + 167, + 23, + 244, + 201, + 203, + 106, + 229, + 68, + 55, + 240, + 86, + 220, + 81, + 194, + 212, + 160, + 142, + 45, + 164, + 143, + 117, + 215, + 115, + 4, + 94, + 68, + 38, + 130, + 252, + 137, + 148, + 89, + 123, + 67, + 254, + 105, + 247, + 129, + 156, + 21, + 184, + 178, + 172, + 167, + 248, + 1, + 196, + 174, + 234, + 124, + 130, + 4, + 130, + 159, + 114, + 185, + 226, + 74, + 209, + 32, + 152, + 122, + 93, + 77, + 54, + 94, + 217, + 98, + 65, + 225, + 8, + 129, + 30, + 18, + 224, + 27, + 100, + 214, + 1, + 136, + 228, + 143, + 72, + 125, + 236, + 35, + 156, + 160, + 186, + 9, + 140, + 111, + 39, + 65, + 193, + 4, + 91, + 117, + 189, + 202, + 54, + 21, + 155, + 97, + 168, + 58, + 249, + 247, + 92, + 141, + 29, + 254, + 130, + 10, + 137, + 90, + 239, + 40, + 73, + 187, + 231, + 118, + 83, + 230, + 149, + 25, + 25, + 80, + 115, + 131, + 206, + 49, + 149, + 145, + 247, + 234, + 200, + 205, + 95, + 14, + 132, + 113, + 159, + 135, + 248, + 147, + 65, + 240, + 233, + 21, + 107, + 231, + 179, + 146, + 183, + 57, + 100, + 236, + 246, + 191, + 218, + 103, + 72, + 98, + 21, + 221, + 53, + 169, + 232, + 145, + 124, + 106, + 128, + 163, + 18, + 171, + 194, + 246, + 81, + 159, + 6, + 220, + 34, + 0, + 65, + 158, + 226, + 171, + 132, + 189, + 72, + 233, + 39, + 161, + 111, + 204, + 237, + 144, + 45, + 230, + 240, + 29, + 26, + 118, + 249, + 61, + 107, + 235, + 34, + 0, + 237, + 169, + 231, + 175, + 33, + 180, + 112, + 75, + 192, + 60, + 209, + 50, + 102, + 50, + 78, + 104, + 146, + 11, + 99, + 134, + 225, + 224, + 148, + 101, + 33, + 221, + 123, + 54, + 46, + 75, + 141, + 227, + 194, + 15, + 101, + 215, + 210, + 57, + 36, + 175, + 24, + 212, + 233, + 98, + 123, + 94, + 197, + 127, + 70, + 250, + 129, + 153, + 107, + 148, + 134, + 130, + 106, + 198, + 238, + 159, + 7, + 168, + 238, + 171, + 55, + 198, + 154, + 112, + 27, + 190, + 99, + 32, + 111, + 5, + 94, + 141, + 113, + 110, + 40, + 7, + 47, + 97, + 68, + 161, + 0, + 218, + 21, + 97, + 39, + 33, + 158, + 4, + 144, + 104, + 91, + 39, + 72, + 102, + 140, + 67, + 230, + 97, + 248, + 34, + 12, + 1, + 51, + 114, + 134, + 129, + 186, + 145, + 218, + 91, + 68, + 233, + 9, + 23, + 90, + 153, + 32, + 88, + 1, + 193, + 126, + 173, + 109, + 70, + 16, + 207, + 135, + 115, + 93, + 71, + 59, + 67, + 109, + 33, + 30, + 184, + 129, + 9, + 224, + 3, + 233, + 102, + 228, + 37, + 16, + 220, + 23, + 97, + 135, + 252, + 37, + 133, + 92, + 148, + 68, + 86, + 29, + 249, + 229, + 170, + 8, + 125, + 123, + 70, + 190, + 86, + 129, + 223, + 76, + 86, + 216, + 20, + 32, + 157, + 24, + 126, + 89, + 142, + 228, + 16, + 159, + 67, + 150, + 7, + 196, + 181, + 56, + 68, + 17, + 191, + 101, + 104, + 90, + 24, + 0, + 194, + 1, + 122, + 125, + 63, + 203, + 35, + 105, + 29, + 137, + 129, + 140, + 138, + 151, + 231, + 220, + 97, + 174, + 156, + 228, + 172, + 217, + 117, + 127, + 78, + 212, + 86, + 82, + 45, + 221, + 0, + 85, + 175, + 215, + 242, + 105, + 182, + 190, + 152, + 112, + 118, + 153, + 199, + 231, + 187, + 150, + 77, + 182, + 15, + 21, + 243, + 127, + 78, + 79, + 184, + 94, + 14, + 169, + 34, + 218, + 191, + 176, + 87, + 230, + 218, + 23, + 192, + 231, + 215, + 197, + 220, + 5, + 142, + 229, + 19, + 246, + 96, + 199, + 207, + 176, + 37, + 48, + 144, + 76, + 24, + 75, + 23, + 66, + 79, + 51, + 29, + 69, + 123, + 21, + 150, + 251, + 83, + 93, + 41, + 15, + 71, + 237, + 206, + 130, + 238, + 151, + 33, + 4, + 44, + 236, + 81, + 30, + 225, + 4, + 93, + 54, + 110, + 49, + 218, + 147, + 130, + 6, + 24, + 209, + 193, + 251, + 90, + 72, + 24, + 165, + 143, + 1, + 130, + 215, + 195, + 111, + 168, + 53, + 5, + 191, + 130, + 252, + 92, + 232, + 78, + 2, + 252, + 214, + 30, + 107, + 182, + 142, + 67, + 133, + 130, + 125, + 74, + 156, + 0, + 53, + 130, + 79, + 178, + 133, + 146, + 46, + 85, + 36, + 236, + 181, + 138, + 173, + 100, + 49, + 238, + 152, + 249, + 59, + 238, + 40, + 54, + 170, + 110, + 194, + 48, + 98, + 63, + 40, + 243, + 105, + 134, + 141, + 126, + 194, + 75, + 244, + 152, + 33, + 153, + 26, + 190, + 22, + 11, + 104, + 79, + 93, + 253, + 184, + 25, + 1, + 108, + 53, + 188, + 117, + 225, + 139, + 125, + 106, + 77, + 113, + 245, + 170, + 211, + 0, + 159, + 251, + 116, + 25, + 247, + 130, + 166, + 133, + 136, + 191, + 97, + 119, + 169, + 177, + 145, + 2, + 127, + 236, + 21, + 87, + 22, + 161, + 237, + 96, + 124, + 57, + 137, + 0, + 167, + 237, + 39, + 21, + 93, + 180, + 191, + 209, + 179, + 86, + 186, + 69, + 230, + 86, + 196, + 83, + 137, + 121, + 154, + 203, + 225, + 197, + 210, + 169, + 65, + 0, + 198, + 48, + 30, + 129, + 20, + 254, + 146, + 199, + 252, + 76, + 173, + 135, + 192, + 179, + 229, + 12, + 140, + 22, + 22, + 14, + 238, + 137, + 162, + 201, + 221, + 178, + 36, + 65, + 246, + 148, + 92, + 101, + 18, + 98, + 251, + 56, + 92, + 15, + 68, + 10, + 105, + 146, + 107, + 130, + 85, + 83, + 60, + 225, + 241, + 67, + 85, + 64, + 31, + 179, + 114, + 237, + 218, + 149, + 75, + 136, + 3, + 49, + 192, + 35, + 107, + 21, + 34, + 64, + 122, + 70, + 187, + 219, + 32, + 158, + 144, + 225, + 77, + 169, + 124, + 174, + 115, + 103, + 54, + 155, + 68, + 109, + 208, + 65, + 153, + 112, + 38, + 185, + 90, + 227, + 235, + 79, + 206, + 111, + 22, + 227, + 42, + 112, + 138, + 5, + 117, + 247, + 79, + 154, + 61, + 29, + 248, + 203, + 67, + 64, + 175, + 147, + 87, + 160, + 181, + 232, + 112, + 149, + 162, + 50, + 158, + 159, + 115, + 89, + 8, + 192, + 33, + 210, + 25, + 66, + 83, + 96, + 125, + 118, + 188, + 39, + 154, + 164, + 140, + 93, + 147, + 248, + 157, + 135, + 108, + 129, + 220, + 43, + 118, + 161, + 215, + 207, + 215, + 131, + 11, + 8, + 96, + 130, + 155, + 234, + 68, + 153, + 68, + 93, + 217, + 28, + 71, + 126, + 76, + 185, + 32, + 113, + 180, + 136, + 201, + 7, + 156, + 213, + 33, + 156, + 204, + 160, + 15, + 60, + 102, + 19, + 147, + 84, + 92, + 18, + 88, + 46, + 96, + 195, + 136, + 22, + 115, + 174, + 185, + 100, + 169, + 143, + 192, + 107, + 29, + 84, + 247, + 56, + 148, + 107, + 74, + 57, + 246, + 153, + 72, + 156, + 152, + 113, + 49, + 2, + 160, + 195, + 168, + 29, + 178, + 38, + 226, + 183, + 63, + 104, + 196, + 177, + 41, + 242, + 81, + 57, + 12, + 251, + 123, + 138, + 79, + 70, + 210, + 167, + 233, + 100, + 157, + 132, + 196, + 224, + 132, + 116, + 47, + 249, + 241, + 152, + 36, + 34, + 243, + 30, + 165, + 106, + 192, + 8, + 35, + 109, + 0, + 46, + 233, + 42, + 131, + 227, + 244, + 172, + 204, + 13, + 75, + 71, + 25, + 4, + 128, + 33, + 6, + 187, + 85, + 23, + 163, + 5, + 5, + 146, + 33, + 120, + 136, + 141, + 119, + 176, + 36, + 57, + 170, + 29, + 12, + 80, + 108, + 64, + 208, + 163, + 102, + 35, + 49, + 0, + 77, + 42, + 91, + 70, + 27, + 19, + 205, + 46, + 150, + 60, + 205, + 126, + 172, + 197, + 194, + 5, + 45, + 226, + 198, + 131, + 48, + 212, + 152, + 64, + 223, + 232, + 78, + 30, + 132, + 149, + 189, + 14, + 23, + 190, + 178, + 234, + 20, + 73, + 67, + 246, + 25, + 176, + 149, + 120, + 21, + 89, + 58, + 112, + 137, + 100, + 149, + 44, + 162, + 109, + 17, + 2, + 82, + 106, + 7, + 209, + 64, + 79, + 124, + 126, + 149, + 163, + 209, + 100, + 90, + 240, + 185, + 144, + 202, + 225, + 4, + 149, + 240, + 157, + 74, + 80, + 35, + 210, + 174, + 53, + 134, + 96, + 88, + 141, + 220, + 68, + 160, + 80, + 88, + 253, + 171, + 82, + 20, + 193, + 198, + 80, + 111, + 199, + 136, + 83, + 194, + 4, + 36, + 87, + 12, + 58, + 44, + 164, + 177, + 26, + 40, + 168, + 95, + 175, + 117, + 129, + 179, + 183, + 235, + 100, + 164, + 5, + 159, + 88, + 65, + 134, + 169, + 37, + 150, + 27, + 246, + 83, + 193, + 56, + 162, + 149, + 210, + 54, + 220, + 41, + 90, + 109, + 94, + 59, + 132, + 12, + 143, + 25, + 6, + 148, + 97, + 69, + 225, + 26, + 131, + 83, + 236, + 249, + 219, + 70, + 36, + 25, + 72, + 0, + 54, + 242, + 226, + 173, + 50, + 70, + 130, + 30, + 131, + 197, + 139, + 246, + 38, + 252, + 117, + 229, + 22, + 219, + 137, + 76, + 158, + 150, + 101, + 15, + 194, + 19, + 83, + 168, + 115, + 2, + 189, + 7, + 153, + 92, + 24, + 171, + 149, + 25, + 8, + 71, + 167, + 140, + 115, + 90, + 113, + 145, + 149, + 118, + 85, + 123, + 85, + 182, + 78, + 207, + 6, + 117, + 197, + 251, + 102, + 68, + 179, + 11, + 118, + 21, + 51, + 205, + 232, + 211, + 172, + 146, + 161, + 19, + 153, + 203, + 94, + 135, + 13, + 124, + 224, + 241, + 109, + 233, + 7, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 98, + 103, + 59, + 239, + 199, + 126, + 179, + 213, + 142, + 248, + 106, + 70, + 21, + 150, + 34, + 19, + 60, + 70, + 248, + 134, + 118, + 186, + 72, + 25, + 241, + 216, + 90, + 60, + 201, + 227, + 194, + 67, + 74, + 192, + 26, + 176, + 22, + 1, + 143, + 169, + 117, + 255, + 166, + 230, + 99, + 14, + 141, + 87, + 214, + 136, + 36, + 139, + 112, + 207, + 218, + 192, + 105, + 187, + 152, + 101, + 227, + 26, + 114, + 52, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 232, + 126, + 26, + 85, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 8, + 45, + 120, + 18, + 82, + 10, + 86, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 215, + 230, + 149, + 207, + 144, + 74, + 102, + 186, + 18, + 16, + 169, + 66, + 78, + 71, + 27, + 45, + 218, + 137, + 149, + 167, + 19, + 3, + 170, + 82, + 40, + 82, + 206, + 62, + 38, + 206, + 79, + 93, + 225, + 192, + 94, + 255, + 22, + 202, + 174, + 7, + 158, + 247, + 28, + 187, + 45, + 39, + 180, + 55, + 102, + 212, + 99, + 152, + 132, + 84, + 164, + 219, + 183, + 184, + 223, + 133, + 194, + 173, + 216, + 207, + 196, + 64, + 229, + 173, + 46, + 114, + 93, + 161, + 163, + 205, + 118, + 199, + 227, + 127, + 47, + 166, + 46, + 201, + 232, + 37, + 177, + 254, + 215, + 219, + 188, + 181, + 128, + 98, + 31, + 170, + 250, + 101, + 134, + 236, + 220, + 60, + 9, + 154, + 141, + 242, + 26, + 96, + 210, + 185, + 39, + 107, + 41, + 32, + 94, + 168, + 218, + 12, + 36, + 14, + 167, + 123, + 149, + 36, + 84, + 199, + 44, + 203, + 5, + 69, + 155, + 130, + 196, + 64, + 36, + 139, + 97, + 172, + 127, + 76, + 159, + 32, + 130, + 189, + 248, + 241, + 95, + 241, + 102, + 35, + 214, + 83, + 179, + 164, + 25, + 206, + 228, + 47, + 80, + 40, + 11, + 173, + 204, + 137, + 145, + 44, + 176, + 101, + 236, + 170, + 204, + 230, + 64, + 141, + 16, + 200, + 195, + 206, + 62, + 119, + 10, + 179, + 26, + 244, + 129, + 248, + 150, + 69, + 156, + 173, + 93, + 198, + 38, + 31, + 12, + 186, + 117, + 193, + 196, + 64, + 90, + 200, + 66, + 217, + 23, + 195, + 104, + 252, + 154, + 122, + 213, + 247, + 73, + 242, + 41, + 50, + 83, + 230, + 76, + 66, + 173, + 108, + 199, + 71, + 186, + 187, + 219, + 251, + 114, + 115, + 222, + 53, + 32, + 13, + 242, + 71, + 14, + 254, + 107, + 163, + 53, + 117, + 164, + 205, + 49, + 74, + 188, + 27, + 198, + 54, + 97, + 217, + 74, + 147, + 211, + 67, + 148, + 164, + 0, + 47, + 205, + 231, + 62, + 115, + 196, + 64, + 58, + 196, + 51, + 192, + 30, + 214, + 196, + 234, + 171, + 14, + 226, + 117, + 10, + 124, + 176, + 219, + 211, + 241, + 83, + 33, + 215, + 5, + 52, + 42, + 86, + 53, + 199, + 183, + 103, + 172, + 253, + 192, + 76, + 50, + 206, + 87, + 175, + 251, + 93, + 193, + 130, + 182, + 105, + 117, + 37, + 169, + 155, + 195, + 74, + 214, + 27, + 212, + 243, + 97, + 151, + 25, + 71, + 50, + 244, + 136, + 58, + 177, + 239, + 245, + 196, + 64, + 239, + 82, + 76, + 239, + 99, + 198, + 118, + 53, + 55, + 186, + 210, + 183, + 34, + 69, + 254, + 76, + 229, + 122, + 253, + 101, + 149, + 94, + 125, + 174, + 62, + 73, + 158, + 80, + 7, + 202, + 163, + 213, + 166, + 242, + 49, + 242, + 81, + 97, + 205, + 39, + 156, + 1, + 90, + 192, + 232, + 23, + 175, + 146, + 51, + 227, + 123, + 98, + 235, + 34, + 182, + 223, + 227, + 114, + 212, + 229, + 4, + 188, + 67, + 224, + 196, + 64, + 119, + 90, + 139, + 210, + 121, + 97, + 227, + 74, + 157, + 56, + 143, + 185, + 194, + 16, + 134, + 192, + 180, + 219, + 212, + 150, + 70, + 71, + 185, + 149, + 60, + 123, + 156, + 28, + 163, + 222, + 147, + 13, + 114, + 217, + 153, + 12, + 55, + 28, + 105, + 241, + 113, + 217, + 31, + 251, + 42, + 75, + 71, + 76, + 183, + 115, + 122, + 97, + 56, + 187, + 213, + 11, + 10, + 180, + 184, + 5, + 69, + 192, + 73, + 24, + 196, + 64, + 128, + 50, + 2, + 53, + 115, + 8, + 252, + 142, + 248, + 28, + 141, + 152, + 142, + 193, + 209, + 19, + 98, + 2, + 40, + 71, + 30, + 45, + 205, + 188, + 139, + 105, + 156, + 255, + 192, + 152, + 60, + 212, + 122, + 186, + 85, + 99, + 213, + 63, + 255, + 12, + 72, + 209, + 189, + 141, + 187, + 144, + 138, + 168, + 109, + 111, + 28, + 139, + 133, + 97, + 144, + 224, + 146, + 35, + 157, + 34, + 56, + 222, + 19, + 112, + 196, + 64, + 131, + 243, + 72, + 245, + 194, + 221, + 234, + 124, + 17, + 235, + 48, + 172, + 37, + 194, + 99, + 151, + 86, + 14, + 163, + 81, + 11, + 104, + 76, + 20, + 245, + 126, + 107, + 185, + 231, + 222, + 108, + 170, + 61, + 124, + 118, + 201, + 157, + 67, + 134, + 136, + 120, + 140, + 17, + 44, + 255, + 115, + 163, + 41, + 95, + 140, + 193, + 185, + 133, + 107, + 81, + 145, + 245, + 52, + 197, + 160, + 151, + 35, + 190, + 214, + 196, + 64, + 227, + 39, + 116, + 132, + 63, + 200, + 92, + 184, + 23, + 224, + 19, + 123, + 163, + 253, + 228, + 122, + 194, + 240, + 168, + 139, + 245, + 138, + 239, + 145, + 68, + 211, + 244, + 195, + 197, + 101, + 91, + 193, + 207, + 138, + 125, + 170, + 0, + 35, + 174, + 129, + 44, + 90, + 206, + 132, + 4, + 178, + 91, + 164, + 24, + 165, + 217, + 188, + 131, + 238, + 73, + 42, + 205, + 78, + 99, + 87, + 203, + 161, + 182, + 213, + 196, + 64, + 48, + 198, + 155, + 140, + 231, + 185, + 52, + 175, + 206, + 215, + 163, + 78, + 117, + 146, + 140, + 76, + 17, + 228, + 24, + 10, + 206, + 56, + 89, + 65, + 206, + 94, + 115, + 255, + 217, + 203, + 223, + 46, + 47, + 108, + 88, + 246, + 138, + 77, + 126, + 76, + 240, + 73, + 108, + 124, + 210, + 248, + 188, + 189, + 115, + 91, + 232, + 36, + 97, + 179, + 90, + 62, + 33, + 102, + 145, + 196, + 26, + 208, + 249, + 102, + 196, + 64, + 173, + 241, + 40, + 9, + 123, + 191, + 156, + 115, + 82, + 11, + 144, + 129, + 36, + 47, + 110, + 86, + 236, + 173, + 123, + 209, + 41, + 140, + 187, + 89, + 80, + 147, + 34, + 141, + 106, + 156, + 87, + 209, + 47, + 137, + 101, + 205, + 165, + 186, + 93, + 226, + 244, + 58, + 252, + 166, + 108, + 244, + 124, + 45, + 215, + 130, + 245, + 121, + 250, + 118, + 240, + 142, + 46, + 38, + 140, + 177, + 201, + 123, + 122, + 166, + 196, + 64, + 196, + 209, + 100, + 211, + 52, + 217, + 234, + 95, + 176, + 229, + 74, + 99, + 152, + 80, + 201, + 194, + 128, + 40, + 200, + 167, + 86, + 91, + 158, + 182, + 94, + 55, + 231, + 172, + 86, + 13, + 158, + 209, + 46, + 254, + 102, + 29, + 89, + 39, + 134, + 165, + 87, + 57, + 57, + 214, + 142, + 156, + 47, + 7, + 53, + 70, + 228, + 170, + 210, + 123, + 37, + 109, + 134, + 124, + 248, + 66, + 179, + 60, + 87, + 66, + 196, + 64, + 226, + 167, + 103, + 152, + 214, + 130, + 124, + 37, + 193, + 86, + 233, + 202, + 88, + 143, + 158, + 85, + 151, + 70, + 178, + 138, + 11, + 44, + 194, + 183, + 164, + 87, + 205, + 60, + 249, + 100, + 62, + 85, + 73, + 27, + 78, + 115, + 113, + 132, + 109, + 13, + 234, + 22, + 199, + 212, + 120, + 178, + 255, + 17, + 5, + 48, + 77, + 36, + 250, + 176, + 212, + 103, + 136, + 59, + 43, + 78, + 152, + 126, + 20, + 33, + 196, + 64, + 48, + 124, + 40, + 139, + 216, + 53, + 112, + 76, + 196, + 116, + 37, + 235, + 153, + 215, + 147, + 215, + 156, + 70, + 68, + 230, + 214, + 154, + 189, + 139, + 54, + 174, + 78, + 129, + 191, + 33, + 152, + 99, + 43, + 91, + 187, + 28, + 52, + 99, + 187, + 104, + 23, + 24, + 75, + 228, + 96, + 112, + 187, + 148, + 40, + 155, + 140, + 176, + 188, + 14, + 92, + 13, + 77, + 154, + 242, + 237, + 228, + 136, + 60, + 167, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 95, + 195, + 102, + 161, + 175, + 65, + 249, + 177, + 64, + 229, + 255, + 89, + 105, + 200, + 234, + 255, + 53, + 152, + 217, + 142, + 77, + 145, + 96, + 196, + 217, + 135, + 231, + 205, + 226, + 110, + 246, + 29, + 88, + 99, + 109, + 189, + 42, + 50, + 115, + 24, + 178, + 68, + 209, + 90, + 147, + 106, + 93, + 149, + 170, + 140, + 189, + 217, + 96, + 147, + 99, + 117, + 195, + 71, + 83, + 53, + 195, + 29, + 71, + 130, + 126, + 216, + 188, + 227, + 53, + 162, + 72, + 209, + 114, + 6, + 33, + 153, + 90, + 60, + 58, + 253, + 155, + 144, + 163, + 19, + 149, + 17, + 5, + 64, + 77, + 132, + 243, + 25, + 39, + 85, + 149, + 82, + 171, + 98, + 176, + 86, + 101, + 54, + 204, + 181, + 90, + 167, + 54, + 234, + 93, + 181, + 184, + 131, + 109, + 19, + 24, + 254, + 189, + 224, + 140, + 222, + 13, + 117, + 3, + 33, + 64, + 108, + 84, + 179, + 115, + 204, + 135, + 185, + 31, + 95, + 124, + 179, + 185, + 91, + 54, + 133, + 27, + 178, + 104, + 158, + 156, + 158, + 131, + 7, + 8, + 235, + 222, + 177, + 202, + 55, + 237, + 158, + 195, + 34, + 135, + 118, + 92, + 95, + 54, + 81, + 86, + 163, + 235, + 234, + 77, + 151, + 147, + 181, + 3, + 101, + 210, + 166, + 250, + 61, + 142, + 60, + 215, + 60, + 202, + 117, + 55, + 81, + 242, + 156, + 143, + 207, + 117, + 224, + 219, + 41, + 76, + 242, + 224, + 252, + 16, + 97, + 56, + 164, + 74, + 6, + 142, + 28, + 193, + 148, + 161, + 212, + 211, + 55, + 115, + 25, + 34, + 56, + 212, + 56, + 242, + 202, + 29, + 130, + 168, + 222, + 96, + 213, + 115, + 90, + 231, + 242, + 41, + 19, + 166, + 239, + 39, + 113, + 243, + 100, + 247, + 13, + 28, + 103, + 69, + 45, + 80, + 90, + 28, + 201, + 209, + 148, + 71, + 51, + 243, + 237, + 137, + 46, + 71, + 165, + 75, + 236, + 45, + 234, + 112, + 245, + 196, + 62, + 198, + 159, + 66, + 20, + 181, + 163, + 36, + 217, + 185, + 43, + 61, + 104, + 248, + 55, + 92, + 5, + 17, + 41, + 132, + 108, + 166, + 190, + 8, + 145, + 59, + 199, + 107, + 139, + 21, + 113, + 75, + 180, + 25, + 126, + 94, + 253, + 53, + 206, + 234, + 70, + 208, + 145, + 181, + 63, + 180, + 9, + 190, + 175, + 83, + 144, + 247, + 37, + 22, + 215, + 45, + 175, + 15, + 215, + 31, + 163, + 236, + 30, + 227, + 91, + 73, + 161, + 42, + 183, + 92, + 119, + 126, + 114, + 242, + 245, + 26, + 132, + 211, + 127, + 15, + 183, + 61, + 212, + 124, + 29, + 29, + 30, + 68, + 240, + 216, + 149, + 77, + 99, + 154, + 77, + 51, + 109, + 222, + 45, + 25, + 149, + 236, + 43, + 254, + 197, + 17, + 144, + 200, + 84, + 237, + 74, + 68, + 111, + 50, + 221, + 74, + 159, + 171, + 134, + 62, + 56, + 176, + 69, + 163, + 59, + 74, + 138, + 148, + 226, + 52, + 164, + 62, + 153, + 52, + 197, + 71, + 90, + 4, + 136, + 226, + 226, + 39, + 149, + 175, + 12, + 83, + 113, + 56, + 32, + 111, + 143, + 222, + 210, + 55, + 201, + 49, + 146, + 123, + 31, + 253, + 253, + 191, + 53, + 171, + 170, + 60, + 80, + 58, + 50, + 3, + 31, + 199, + 107, + 237, + 123, + 108, + 54, + 201, + 168, + 22, + 25, + 203, + 70, + 200, + 29, + 228, + 210, + 87, + 27, + 158, + 41, + 74, + 73, + 231, + 224, + 193, + 44, + 23, + 106, + 47, + 132, + 142, + 65, + 216, + 212, + 117, + 36, + 231, + 60, + 133, + 242, + 252, + 195, + 198, + 140, + 54, + 214, + 109, + 198, + 175, + 59, + 107, + 22, + 113, + 66, + 87, + 166, + 8, + 84, + 69, + 110, + 108, + 174, + 110, + 183, + 83, + 241, + 245, + 235, + 166, + 200, + 155, + 149, + 189, + 114, + 251, + 191, + 83, + 7, + 25, + 55, + 10, + 63, + 23, + 132, + 190, + 68, + 179, + 142, + 228, + 32, + 243, + 176, + 173, + 47, + 103, + 79, + 212, + 233, + 164, + 141, + 148, + 52, + 121, + 18, + 22, + 190, + 123, + 246, + 225, + 235, + 182, + 169, + 85, + 188, + 241, + 125, + 35, + 232, + 100, + 147, + 171, + 101, + 124, + 205, + 212, + 194, + 59, + 141, + 219, + 230, + 173, + 202, + 44, + 49, + 204, + 225, + 107, + 145, + 218, + 118, + 187, + 32, + 210, + 157, + 54, + 243, + 234, + 133, + 144, + 246, + 194, + 5, + 124, + 250, + 114, + 104, + 213, + 42, + 251, + 57, + 102, + 130, + 56, + 124, + 182, + 221, + 241, + 124, + 144, + 9, + 135, + 221, + 130, + 91, + 167, + 255, + 205, + 177, + 64, + 64, + 143, + 13, + 219, + 204, + 199, + 107, + 200, + 29, + 154, + 148, + 201, + 229, + 23, + 228, + 88, + 132, + 45, + 89, + 83, + 22, + 230, + 83, + 78, + 97, + 69, + 218, + 144, + 171, + 31, + 163, + 38, + 137, + 35, + 230, + 114, + 126, + 205, + 22, + 117, + 223, + 184, + 160, + 80, + 92, + 248, + 94, + 41, + 225, + 41, + 145, + 99, + 171, + 17, + 225, + 243, + 90, + 124, + 191, + 88, + 169, + 99, + 72, + 68, + 96, + 163, + 61, + 173, + 73, + 43, + 53, + 180, + 56, + 193, + 177, + 115, + 95, + 234, + 12, + 105, + 93, + 100, + 144, + 164, + 86, + 128, + 111, + 208, + 219, + 93, + 167, + 115, + 238, + 148, + 169, + 95, + 218, + 134, + 111, + 169, + 163, + 231, + 95, + 227, + 135, + 142, + 196, + 216, + 197, + 137, + 162, + 55, + 143, + 104, + 53, + 215, + 12, + 211, + 128, + 129, + 148, + 102, + 253, + 167, + 151, + 142, + 31, + 185, + 14, + 80, + 231, + 109, + 134, + 171, + 57, + 21, + 140, + 225, + 225, + 140, + 197, + 145, + 182, + 24, + 147, + 149, + 71, + 159, + 72, + 81, + 61, + 230, + 83, + 58, + 210, + 52, + 89, + 167, + 178, + 50, + 112, + 71, + 23, + 51, + 143, + 163, + 209, + 57, + 214, + 156, + 229, + 254, + 29, + 197, + 138, + 84, + 104, + 240, + 139, + 220, + 105, + 79, + 159, + 169, + 70, + 47, + 99, + 39, + 213, + 180, + 148, + 174, + 143, + 226, + 162, + 165, + 73, + 181, + 123, + 150, + 70, + 79, + 149, + 226, + 144, + 106, + 58, + 111, + 162, + 186, + 69, + 184, + 134, + 247, + 252, + 169, + 48, + 168, + 130, + 11, + 178, + 161, + 175, + 173, + 231, + 217, + 48, + 32, + 173, + 245, + 109, + 200, + 137, + 179, + 76, + 12, + 9, + 222, + 79, + 168, + 3, + 111, + 84, + 237, + 174, + 242, + 188, + 208, + 250, + 200, + 134, + 30, + 146, + 165, + 149, + 214, + 147, + 199, + 137, + 126, + 216, + 209, + 191, + 49, + 91, + 93, + 84, + 231, + 129, + 149, + 26, + 227, + 98, + 203, + 48, + 41, + 155, + 212, + 246, + 20, + 26, + 155, + 233, + 164, + 115, + 16, + 154, + 94, + 41, + 26, + 140, + 161, + 85, + 93, + 152, + 244, + 209, + 125, + 249, + 171, + 180, + 55, + 153, + 218, + 171, + 103, + 89, + 150, + 115, + 128, + 162, + 217, + 9, + 179, + 241, + 251, + 203, + 102, + 8, + 71, + 181, + 1, + 199, + 81, + 19, + 73, + 235, + 18, + 162, + 120, + 146, + 71, + 181, + 43, + 103, + 149, + 168, + 159, + 215, + 24, + 122, + 9, + 229, + 75, + 107, + 135, + 177, + 238, + 119, + 204, + 132, + 21, + 0, + 171, + 176, + 185, + 199, + 185, + 235, + 113, + 55, + 88, + 88, + 67, + 98, + 144, + 48, + 179, + 39, + 151, + 134, + 222, + 69, + 151, + 100, + 63, + 43, + 9, + 39, + 89, + 207, + 76, + 159, + 232, + 238, + 199, + 243, + 140, + 153, + 197, + 110, + 227, + 151, + 212, + 246, + 74, + 249, + 252, + 42, + 173, + 181, + 42, + 16, + 197, + 200, + 103, + 252, + 210, + 78, + 152, + 175, + 201, + 115, + 147, + 163, + 90, + 217, + 108, + 190, + 135, + 173, + 35, + 132, + 218, + 177, + 146, + 107, + 177, + 18, + 184, + 182, + 72, + 134, + 66, + 173, + 3, + 98, + 54, + 222, + 127, + 134, + 30, + 145, + 78, + 109, + 15, + 206, + 93, + 10, + 117, + 120, + 67, + 12, + 218, + 166, + 145, + 185, + 253, + 97, + 155, + 100, + 206, + 221, + 223, + 69, + 195, + 71, + 68, + 229, + 244, + 207, + 235, + 203, + 10, + 185, + 194, + 58, + 140, + 237, + 109, + 194, + 71, + 72, + 229, + 30, + 82, + 206, + 62, + 53, + 183, + 31, + 251, + 148, + 151, + 192, + 49, + 63, + 188, + 188, + 194, + 80, + 133, + 206, + 4, + 199, + 175, + 87, + 22, + 36, + 41, + 184, + 55, + 73, + 130, + 81, + 232, + 65, + 23, + 207, + 154, + 142, + 173, + 52, + 247, + 28, + 238, + 1, + 55, + 146, + 48, + 91, + 124, + 205, + 35, + 0, + 199, + 204, + 43, + 122, + 94, + 16, + 190, + 112, + 46, + 209, + 230, + 97, + 218, + 72, + 173, + 254, + 114, + 128, + 136, + 80, + 220, + 155, + 246, + 175, + 11, + 131, + 176, + 198, + 162, + 53, + 103, + 59, + 182, + 199, + 49, + 241, + 218, + 99, + 124, + 70, + 162, + 121, + 242, + 172, + 228, + 201, + 231, + 233, + 91, + 165, + 150, + 228, + 117, + 242, + 103, + 235, + 39, + 199, + 49, + 238, + 46, + 120, + 126, + 179, + 178, + 51, + 100, + 85, + 234, + 151, + 86, + 59, + 98, + 203, + 142, + 151, + 118, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 174, + 252, + 27, + 26, + 15, + 174, + 245, + 155, + 254, + 173, + 208, + 85, + 131, + 76, + 119, + 38, + 179, + 243, + 200, + 133, + 189, + 112, + 237, + 86, + 192, + 109, + 224, + 96, + 172, + 184, + 111, + 27, + 79, + 40, + 246, + 23, + 224, + 218, + 1, + 173, + 234, + 117, + 184, + 70, + 120, + 169, + 57, + 94, + 44, + 85, + 178, + 91, + 251, + 126, + 97, + 111, + 26, + 165, + 135, + 240, + 61, + 155, + 107, + 14, + 196, + 233, + 51, + 230, + 209, + 36, + 188, + 166, + 164, + 69, + 152, + 132, + 189, + 180, + 96, + 103, + 59, + 67, + 76, + 99, + 136, + 116, + 25, + 161, + 80, + 111, + 162, + 104, + 46, + 211, + 247, + 183, + 220, + 125, + 58, + 26, + 226, + 123, + 28, + 229, + 30, + 30, + 204, + 194, + 112, + 50, + 110, + 4, + 109, + 13, + 155, + 90, + 50, + 159, + 128, + 22, + 178, + 75, + 246, + 163, + 233, + 104, + 79, + 192, + 52, + 231, + 207, + 140, + 189, + 182, + 177, + 57, + 4, + 63, + 167, + 125, + 73, + 244, + 73, + 99, + 2, + 109, + 112, + 188, + 88, + 159, + 247, + 108, + 147, + 247, + 145, + 181, + 208, + 114, + 19, + 40, + 163, + 74, + 154, + 104, + 240, + 95, + 25, + 152, + 40, + 45, + 179, + 114, + 219, + 131, + 235, + 129, + 38, + 223, + 151, + 5, + 111, + 82, + 131, + 57, + 143, + 96, + 66, + 234, + 178, + 82, + 33, + 255, + 11, + 103, + 19, + 102, + 142, + 96, + 180, + 39, + 247, + 44, + 5, + 184, + 241, + 204, + 247, + 236, + 201, + 153, + 143, + 109, + 218, + 164, + 121, + 199, + 188, + 79, + 117, + 214, + 120, + 161, + 1, + 249, + 101, + 162, + 253, + 218, + 215, + 220, + 141, + 39, + 98, + 41, + 90, + 152, + 22, + 211, + 35, + 97, + 165, + 240, + 201, + 6, + 180, + 72, + 20, + 132, + 97, + 90, + 164, + 127, + 84, + 16, + 20, + 246, + 2, + 207, + 192, + 98, + 250, + 166, + 187, + 172, + 99, + 70, + 58, + 10, + 45, + 23, + 123, + 131, + 202, + 66, + 4, + 13, + 42, + 60, + 23, + 3, + 89, + 240, + 139, + 97, + 202, + 7, + 145, + 21, + 78, + 53, + 104, + 93, + 29, + 141, + 126, + 186, + 169, + 162, + 140, + 24, + 197, + 186, + 184, + 9, + 43, + 217, + 40, + 18, + 46, + 90, + 106, + 123, + 86, + 85, + 74, + 92, + 30, + 26, + 171, + 165, + 132, + 176, + 22, + 250, + 29, + 196, + 77, + 201, + 124, + 151, + 166, + 216, + 36, + 142, + 137, + 130, + 113, + 89, + 148, + 144, + 210, + 130, + 118, + 79, + 198, + 58, + 81, + 222, + 173, + 126, + 120, + 141, + 51, + 2, + 198, + 18, + 203, + 117, + 98, + 94, + 161, + 23, + 19, + 7, + 181, + 126, + 175, + 132, + 177, + 95, + 55, + 160, + 181, + 111, + 122, + 86, + 31, + 115, + 3, + 14, + 228, + 41, + 233, + 44, + 114, + 149, + 10, + 92, + 115, + 203, + 73, + 108, + 63, + 34, + 92, + 154, + 86, + 154, + 53, + 52, + 1, + 143, + 99, + 58, + 129, + 145, + 185, + 72, + 21, + 90, + 49, + 24, + 171, + 151, + 17, + 109, + 185, + 60, + 79, + 162, + 35, + 62, + 3, + 197, + 221, + 167, + 104, + 30, + 20, + 181, + 218, + 168, + 152, + 2, + 149, + 113, + 241, + 233, + 94, + 82, + 114, + 116, + 229, + 31, + 131, + 99, + 43, + 61, + 156, + 9, + 106, + 130, + 235, + 17, + 247, + 53, + 254, + 235, + 105, + 250, + 133, + 132, + 132, + 10, + 114, + 250, + 94, + 67, + 211, + 190, + 125, + 181, + 81, + 39, + 3, + 142, + 21, + 105, + 252, + 39, + 184, + 101, + 96, + 177, + 60, + 96, + 243, + 239, + 90, + 204, + 88, + 181, + 74, + 131, + 195, + 38, + 110, + 148, + 29, + 182, + 186, + 44, + 139, + 214, + 0, + 204, + 252, + 243, + 18, + 10, + 130, + 72, + 217, + 255, + 208, + 105, + 84, + 170, + 45, + 140, + 220, + 80, + 183, + 84, + 213, + 101, + 241, + 49, + 85, + 238, + 140, + 234, + 160, + 230, + 82, + 216, + 119, + 152, + 190, + 53, + 109, + 3, + 241, + 102, + 192, + 152, + 133, + 46, + 185, + 241, + 236, + 143, + 25, + 64, + 66, + 234, + 195, + 244, + 213, + 227, + 22, + 46, + 139, + 50, + 106, + 221, + 44, + 163, + 97, + 105, + 177, + 91, + 99, + 33, + 147, + 110, + 116, + 38, + 14, + 30, + 241, + 33, + 58, + 165, + 25, + 167, + 45, + 106, + 31, + 176, + 23, + 148, + 57, + 24, + 188, + 138, + 222, + 107, + 25, + 112, + 232, + 250, + 36, + 114, + 247, + 56, + 22, + 75, + 53, + 62, + 105, + 215, + 234, + 5, + 74, + 203, + 111, + 245, + 109, + 151, + 156, + 9, + 58, + 135, + 50, + 77, + 89, + 170, + 198, + 174, + 187, + 140, + 53, + 116, + 42, + 159, + 94, + 186, + 162, + 150, + 226, + 238, + 13, + 106, + 59, + 197, + 105, + 27, + 123, + 74, + 155, + 54, + 172, + 24, + 52, + 204, + 200, + 17, + 141, + 242, + 123, + 102, + 55, + 142, + 217, + 95, + 184, + 240, + 235, + 168, + 101, + 249, + 156, + 26, + 225, + 53, + 195, + 150, + 43, + 51, + 110, + 185, + 213, + 108, + 103, + 148, + 27, + 132, + 184, + 203, + 142, + 134, + 92, + 114, + 73, + 188, + 224, + 176, + 17, + 83, + 156, + 21, + 232, + 212, + 9, + 4, + 23, + 44, + 2, + 205, + 199, + 32, + 235, + 130, + 13, + 186, + 122, + 32, + 207, + 111, + 47, + 0, + 185, + 116, + 59, + 161, + 220, + 178, + 116, + 217, + 249, + 82, + 99, + 9, + 177, + 38, + 33, + 29, + 192, + 51, + 14, + 203, + 88, + 49, + 74, + 216, + 106, + 164, + 214, + 162, + 125, + 79, + 70, + 191, + 76, + 22, + 104, + 213, + 16, + 214, + 55, + 17, + 138, + 112, + 188, + 90, + 150, + 248, + 18, + 214, + 160, + 54, + 145, + 197, + 182, + 105, + 255, + 88, + 197, + 45, + 218, + 166, + 6, + 207, + 128, + 153, + 43, + 40, + 215, + 142, + 41, + 155, + 234, + 23, + 24, + 59, + 206, + 35, + 112, + 92, + 171, + 247, + 115, + 73, + 101, + 53, + 65, + 24, + 7, + 154, + 9, + 233, + 8, + 30, + 58, + 113, + 66, + 223, + 6, + 100, + 210, + 218, + 148, + 126, + 105, + 4, + 129, + 53, + 126, + 102, + 142, + 67, + 205, + 68, + 98, + 50, + 213, + 101, + 2, + 238, + 175, + 34, + 24, + 169, + 189, + 19, + 85, + 40, + 58, + 132, + 118, + 130, + 219, + 69, + 56, + 226, + 59, + 10, + 238, + 208, + 210, + 8, + 6, + 38, + 49, + 219, + 175, + 216, + 74, + 24, + 38, + 151, + 41, + 70, + 194, + 20, + 248, + 190, + 57, + 158, + 166, + 202, + 17, + 40, + 70, + 82, + 181, + 226, + 168, + 91, + 181, + 47, + 33, + 19, + 82, + 67, + 69, + 10, + 255, + 112, + 166, + 97, + 44, + 1, + 98, + 226, + 181, + 62, + 39, + 99, + 64, + 17, + 74, + 187, + 54, + 81, + 129, + 133, + 242, + 96, + 187, + 236, + 34, + 144, + 148, + 137, + 63, + 135, + 50, + 141, + 68, + 36, + 248, + 252, + 103, + 185, + 195, + 203, + 90, + 201, + 20, + 115, + 70, + 89, + 164, + 61, + 2, + 123, + 210, + 12, + 168, + 47, + 148, + 220, + 179, + 165, + 153, + 104, + 134, + 91, + 16, + 150, + 91, + 212, + 163, + 100, + 89, + 246, + 87, + 16, + 54, + 216, + 186, + 73, + 0, + 144, + 3, + 37, + 152, + 125, + 64, + 220, + 137, + 102, + 77, + 41, + 117, + 8, + 132, + 61, + 249, + 206, + 88, + 56, + 99, + 5, + 5, + 169, + 116, + 146, + 174, + 179, + 4, + 49, + 194, + 152, + 164, + 227, + 7, + 188, + 154, + 65, + 65, + 232, + 221, + 52, + 204, + 251, + 102, + 102, + 77, + 250, + 160, + 214, + 65, + 119, + 199, + 38, + 16, + 183, + 104, + 10, + 66, + 30, + 32, + 101, + 8, + 45, + 65, + 88, + 206, + 11, + 69, + 76, + 228, + 168, + 155, + 47, + 40, + 84, + 171, + 245, + 156, + 153, + 238, + 229, + 238, + 99, + 18, + 31, + 119, + 56, + 46, + 122, + 117, + 102, + 17, + 20, + 103, + 134, + 184, + 80, + 138, + 109, + 248, + 173, + 202, + 106, + 9, + 124, + 103, + 90, + 229, + 226, + 197, + 69, + 82, + 179, + 90, + 64, + 134, + 118, + 89, + 164, + 37, + 149, + 216, + 209, + 10, + 13, + 189, + 46, + 120, + 212, + 132, + 171, + 163, + 162, + 66, + 193, + 191, + 68, + 248, + 117, + 254, + 143, + 226, + 245, + 219, + 180, + 154, + 165, + 215, + 5, + 159, + 67, + 17, + 107, + 32, + 251, + 7, + 59, + 80, + 180, + 140, + 64, + 228, + 115, + 178, + 79, + 85, + 45, + 114, + 13, + 246, + 241, + 172, + 158, + 134, + 212, + 173, + 217, + 28, + 64, + 211, + 164, + 29, + 70, + 224, + 115, + 45, + 1, + 48, + 224, + 216, + 166, + 87, + 155, + 241, + 98, + 8, + 94, + 41, + 245, + 233, + 98, + 150, + 108, + 30, + 155, + 24, + 201, + 73, + 125, + 230, + 58, + 6, + 54, + 32, + 40, + 90, + 244, + 70, + 165, + 61, + 89, + 206, + 147, + 68, + 26, + 72, + 42, + 92, + 21, + 38, + 13, + 92, + 121, + 96, + 234, + 240, + 123, + 220, + 113, + 242, + 191, + 2, + 161, + 189, + 8, + 15, + 161, + 52, + 95, + 184, + 178, + 50, + 86, + 64, + 10, + 231, + 114, + 22, + 228, + 81, + 170, + 146, + 100, + 54, + 13, + 98, + 54, + 73, + 28, + 3, + 134, + 137, + 214, + 5, + 169, + 159, + 145, + 230, + 133, + 2, + 152, + 135, + 239, + 4, + 14, + 55, + 108, + 225, + 219, + 203, + 69, + 215, + 2, + 125, + 23, + 75, + 199, + 11, + 54, + 106, + 186, + 12, + 166, + 228, + 205, + 128, + 173, + 97, + 189, + 134, + 143, + 104, + 217, + 177, + 177, + 11, + 134, + 115, + 82, + 11, + 26, + 46, + 255, + 71, + 23, + 205, + 42, + 49, + 220, + 79, + 101, + 74, + 37, + 84, + 16, + 105, + 227, + 5, + 71, + 201, + 60, + 127, + 213, + 33, + 233, + 189, + 153, + 90, + 2, + 152, + 184, + 227, + 100, + 149, + 81, + 83, + 194, + 103, + 187, + 120, + 164, + 245, + 68, + 126, + 27, + 27, + 86, + 143, + 104, + 34, + 54, + 62, + 224, + 100, + 102, + 159, + 181, + 116, + 14, + 209, + 176, + 215, + 173, + 170, + 242, + 70, + 138, + 60, + 142, + 246, + 132, + 45, + 181, + 48, + 91, + 73, + 168, + 147, + 30, + 120, + 196, + 197, + 80, + 233, + 143, + 184, + 208, + 240, + 234, + 69, + 100, + 105, + 228, + 66, + 123, + 80, + 110, + 38, + 44, + 173, + 155, + 0, + 18, + 72, + 46, + 51, + 24, + 135, + 6, + 69, + 153, + 146, + 108, + 212, + 55, + 86, + 201, + 196, + 30, + 8, + 6, + 124, + 115, + 144, + 142, + 248, + 179, + 146, + 213, + 241, + 122, + 108, + 70, + 149, + 46, + 140, + 42, + 66, + 27, + 86, + 87, + 236, + 147, + 51, + 141, + 19, + 229, + 67, + 36, + 24, + 49, + 10, + 214, + 56, + 98, + 204, + 93, + 192, + 126, + 77, + 153, + 84, + 13, + 224, + 215, + 184, + 29, + 158, + 134, + 174, + 241, + 128, + 196, + 151, + 136, + 163, + 237, + 136, + 16, + 129, + 166, + 254, + 109, + 25, + 64, + 2, + 59, + 158, + 14, + 76, + 108, + 34, + 71, + 74, + 132, + 153, + 149, + 48, + 10, + 103, + 192, + 175, + 162, + 142, + 178, + 143, + 210, + 238, + 232, + 252, + 64, + 73, + 48, + 228, + 1, + 234, + 236, + 91, + 9, + 182, + 132, + 190, + 141, + 234, + 191, + 60, + 188, + 4, + 15, + 69, + 23, + 19, + 86, + 122, + 151, + 140, + 145, + 235, + 149, + 5, + 115, + 121, + 106, + 64, + 203, + 1, + 38, + 134, + 250, + 120, + 147, + 94, + 156, + 170, + 203, + 9, + 248, + 79, + 135, + 129, + 177, + 40, + 115, + 239, + 41, + 17, + 150, + 150, + 219, + 195, + 8, + 224, + 67, + 48, + 118, + 74, + 246, + 40, + 25, + 233, + 64, + 161, + 69, + 106, + 111, + 229, + 37, + 63, + 69, + 208, + 123, + 247, + 161, + 131, + 32, + 150, + 146, + 57, + 164, + 10, + 91, + 92, + 57, + 220, + 69, + 154, + 143, + 47, + 98, + 189, + 135, + 135, + 51, + 142, + 75, + 34, + 16, + 63, + 34, + 81, + 34, + 254, + 140, + 24, + 121, + 129, + 119, + 12, + 52, + 142, + 213, + 68, + 56, + 219, + 88, + 148, + 82, + 105, + 186, + 53, + 171, + 196, + 227, + 9, + 2, + 169, + 19, + 31, + 3, + 215, + 6, + 237, + 94, + 118, + 253, + 25, + 253, + 119, + 81, + 76, + 214, + 89, + 132, + 15, + 149, + 74, + 185, + 64, + 131, + 130, + 196, + 127, + 138, + 62, + 114, + 189, + 153, + 9, + 24, + 152, + 176, + 225, + 19, + 140, + 202, + 172, + 80, + 155, + 65, + 50, + 148, + 64, + 31, + 88, + 67, + 135, + 29, + 195, + 210, + 186, + 126, + 228, + 181, + 48, + 109, + 89, + 140, + 150, + 104, + 67, + 235, + 98, + 63, + 39, + 41, + 4, + 84, + 23, + 71, + 13, + 98, + 18, + 193, + 41, + 155, + 239, + 202, + 180, + 176, + 101, + 214, + 118, + 147, + 216, + 149, + 165, + 248, + 4, + 244, + 142, + 16, + 187, + 5, + 182, + 167, + 186, + 133, + 247, + 156, + 9, + 129, + 224, + 48, + 18, + 30, + 134, + 118, + 139, + 137, + 146, + 94, + 168, + 113, + 182, + 100, + 153, + 14, + 151, + 207, + 61, + 166, + 55, + 115, + 183, + 83, + 37, + 188, + 177, + 199, + 147, + 57, + 90, + 202, + 17, + 188, + 58, + 200, + 67, + 93, + 10, + 184, + 5, + 14, + 137, + 111, + 239, + 214, + 8, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 34, + 48, + 213, + 138, + 234, + 210, + 47, + 135, + 187, + 42, + 233, + 4, + 6, + 183, + 27, + 186, + 254, + 196, + 190, + 255, + 78, + 96, + 197, + 245, + 29, + 213, + 243, + 39, + 39, + 203, + 149, + 66, + 80, + 77, + 137, + 7, + 128, + 113, + 41, + 222, + 131, + 83, + 62, + 244, + 117, + 99, + 74, + 62, + 49, + 142, + 214, + 26, + 108, + 252, + 194, + 70, + 177, + 83, + 230, + 64, + 76, + 8, + 176, + 11, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 229, + 45, + 221, + 98, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 9, + 88, + 136, + 250, + 208, + 36, + 171, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 55, + 185, + 199, + 192, + 255, + 13, + 254, + 2, + 25, + 47, + 218, + 31, + 117, + 184, + 128, + 241, + 110, + 59, + 235, + 176, + 241, + 136, + 138, + 241, + 62, + 121, + 199, + 90, + 138, + 72, + 12, + 135, + 136, + 134, + 101, + 229, + 138, + 77, + 137, + 111, + 253, + 216, + 241, + 17, + 109, + 183, + 49, + 152, + 61, + 132, + 10, + 191, + 43, + 50, + 91, + 253, + 125, + 138, + 214, + 136, + 116, + 93, + 217, + 200, + 196, + 64, + 170, + 241, + 124, + 132, + 241, + 70, + 64, + 225, + 244, + 99, + 159, + 108, + 75, + 79, + 157, + 176, + 2, + 68, + 151, + 15, + 233, + 143, + 21, + 175, + 246, + 222, + 44, + 173, + 63, + 214, + 150, + 180, + 162, + 163, + 147, + 149, + 114, + 122, + 213, + 22, + 14, + 22, + 150, + 169, + 189, + 166, + 226, + 122, + 176, + 110, + 19, + 159, + 101, + 92, + 87, + 63, + 145, + 101, + 76, + 171, + 9, + 47, + 44, + 161, + 196, + 64, + 82, + 90, + 40, + 217, + 176, + 149, + 13, + 140, + 71, + 208, + 157, + 64, + 60, + 105, + 12, + 2, + 143, + 91, + 204, + 204, + 36, + 253, + 198, + 187, + 135, + 213, + 149, + 143, + 158, + 185, + 62, + 41, + 38, + 91, + 45, + 242, + 169, + 144, + 83, + 168, + 92, + 71, + 248, + 96, + 185, + 108, + 185, + 241, + 12, + 56, + 53, + 23, + 27, + 86, + 183, + 67, + 25, + 160, + 95, + 7, + 219, + 71, + 162, + 165, + 196, + 64, + 224, + 169, + 232, + 144, + 177, + 177, + 87, + 127, + 181, + 109, + 59, + 103, + 137, + 171, + 204, + 34, + 176, + 234, + 158, + 234, + 219, + 14, + 58, + 107, + 59, + 2, + 16, + 59, + 202, + 8, + 166, + 159, + 226, + 144, + 67, + 54, + 90, + 7, + 224, + 171, + 122, + 71, + 17, + 125, + 65, + 147, + 250, + 160, + 172, + 63, + 24, + 243, + 129, + 163, + 47, + 200, + 140, + 176, + 208, + 54, + 11, + 123, + 7, + 5, + 196, + 64, + 76, + 217, + 91, + 32, + 2, + 103, + 41, + 206, + 6, + 127, + 215, + 7, + 181, + 180, + 15, + 249, + 159, + 3, + 255, + 81, + 59, + 171, + 15, + 99, + 51, + 228, + 242, + 56, + 170, + 94, + 55, + 185, + 248, + 214, + 87, + 118, + 179, + 25, + 139, + 150, + 222, + 8, + 240, + 207, + 207, + 76, + 133, + 213, + 238, + 215, + 94, + 100, + 147, + 136, + 244, + 129, + 166, + 63, + 29, + 189, + 63, + 69, + 114, + 92, + 196, + 64, + 68, + 85, + 70, + 18, + 41, + 114, + 116, + 61, + 39, + 109, + 155, + 191, + 206, + 46, + 135, + 9, + 97, + 148, + 39, + 250, + 78, + 198, + 102, + 197, + 119, + 187, + 24, + 102, + 23, + 67, + 235, + 28, + 94, + 155, + 67, + 215, + 237, + 193, + 64, + 58, + 201, + 88, + 67, + 19, + 141, + 197, + 206, + 206, + 107, + 80, + 51, + 144, + 35, + 203, + 40, + 213, + 59, + 60, + 52, + 190, + 54, + 249, + 242, + 37, + 196, + 64, + 160, + 36, + 27, + 97, + 89, + 145, + 16, + 241, + 255, + 231, + 171, + 142, + 220, + 156, + 98, + 188, + 210, + 64, + 75, + 153, + 4, + 40, + 152, + 157, + 6, + 10, + 204, + 22, + 78, + 116, + 243, + 50, + 115, + 117, + 143, + 194, + 240, + 156, + 69, + 238, + 59, + 42, + 51, + 255, + 208, + 196, + 13, + 209, + 9, + 209, + 180, + 136, + 105, + 83, + 36, + 75, + 86, + 142, + 215, + 70, + 232, + 33, + 50, + 40, + 196, + 64, + 58, + 241, + 106, + 235, + 212, + 187, + 85, + 33, + 85, + 76, + 112, + 97, + 50, + 195, + 32, + 92, + 120, + 11, + 229, + 17, + 207, + 201, + 74, + 177, + 45, + 156, + 158, + 48, + 180, + 209, + 104, + 39, + 136, + 66, + 247, + 163, + 136, + 113, + 225, + 206, + 118, + 110, + 47, + 47, + 240, + 6, + 177, + 82, + 9, + 0, + 221, + 145, + 111, + 177, + 138, + 52, + 209, + 191, + 106, + 59, + 101, + 23, + 245, + 106, + 196, + 64, + 147, + 136, + 190, + 134, + 100, + 24, + 142, + 55, + 171, + 30, + 232, + 89, + 190, + 242, + 37, + 36, + 11, + 120, + 202, + 173, + 213, + 206, + 157, + 243, + 3, + 90, + 252, + 97, + 65, + 246, + 161, + 136, + 166, + 218, + 63, + 140, + 165, + 245, + 132, + 212, + 251, + 242, + 33, + 102, + 81, + 58, + 83, + 59, + 185, + 228, + 78, + 54, + 102, + 167, + 175, + 17, + 209, + 61, + 56, + 242, + 200, + 172, + 211, + 236, + 196, + 64, + 63, + 251, + 188, + 55, + 3, + 56, + 250, + 194, + 24, + 33, + 9, + 118, + 79, + 138, + 117, + 5, + 59, + 96, + 19, + 107, + 13, + 153, + 242, + 188, + 27, + 165, + 0, + 40, + 42, + 66, + 99, + 229, + 69, + 10, + 140, + 181, + 18, + 67, + 140, + 223, + 49, + 85, + 211, + 227, + 207, + 155, + 81, + 156, + 14, + 48, + 89, + 176, + 75, + 161, + 32, + 124, + 159, + 76, + 194, + 207, + 113, + 154, + 94, + 196, + 196, + 64, + 222, + 249, + 137, + 179, + 65, + 36, + 91, + 239, + 172, + 151, + 3, + 101, + 23, + 69, + 10, + 123, + 196, + 65, + 234, + 247, + 127, + 65, + 154, + 171, + 182, + 103, + 20, + 254, + 20, + 190, + 70, + 232, + 41, + 103, + 158, + 23, + 159, + 40, + 109, + 155, + 222, + 91, + 55, + 242, + 93, + 229, + 209, + 168, + 53, + 32, + 157, + 162, + 13, + 110, + 198, + 214, + 168, + 139, + 89, + 22, + 171, + 107, + 207, + 19, + 196, + 64, + 81, + 250, + 68, + 234, + 81, + 132, + 22, + 254, + 172, + 202, + 23, + 152, + 149, + 73, + 243, + 137, + 121, + 53, + 230, + 7, + 41, + 139, + 190, + 106, + 95, + 238, + 89, + 1, + 249, + 207, + 246, + 32, + 47, + 82, + 188, + 28, + 61, + 133, + 251, + 216, + 229, + 117, + 77, + 239, + 18, + 242, + 65, + 113, + 235, + 9, + 95, + 227, + 18, + 233, + 109, + 207, + 204, + 74, + 105, + 245, + 147, + 210, + 201, + 176, + 196, + 64, + 76, + 193, + 17, + 173, + 133, + 175, + 80, + 132, + 207, + 55, + 139, + 240, + 159, + 152, + 113, + 158, + 216, + 45, + 115, + 173, + 94, + 206, + 20, + 79, + 163, + 8, + 77, + 0, + 73, + 230, + 123, + 227, + 233, + 32, + 96, + 55, + 103, + 49, + 238, + 110, + 9, + 169, + 225, + 95, + 237, + 192, + 30, + 219, + 132, + 136, + 189, + 143, + 108, + 111, + 189, + 202, + 18, + 35, + 35, + 248, + 219, + 221, + 105, + 228, + 196, + 64, + 7, + 216, + 242, + 196, + 209, + 63, + 73, + 179, + 176, + 221, + 134, + 61, + 102, + 83, + 145, + 83, + 55, + 154, + 185, + 198, + 222, + 240, + 249, + 220, + 45, + 6, + 84, + 90, + 37, + 252, + 99, + 93, + 29, + 25, + 247, + 182, + 204, + 4, + 193, + 57, + 142, + 233, + 202, + 230, + 85, + 17, + 108, + 48, + 197, + 97, + 166, + 25, + 189, + 20, + 255, + 93, + 232, + 161, + 101, + 82, + 45, + 44, + 146, + 50, + 196, + 64, + 44, + 126, + 123, + 137, + 32, + 134, + 253, + 21, + 133, + 19, + 4, + 225, + 213, + 84, + 82, + 70, + 239, + 184, + 185, + 55, + 28, + 214, + 77, + 104, + 5, + 170, + 165, + 202, + 77, + 242, + 212, + 88, + 93, + 75, + 77, + 88, + 113, + 145, + 71, + 114, + 4, + 63, + 83, + 176, + 250, + 126, + 53, + 0, + 40, + 158, + 101, + 99, + 134, + 223, + 117, + 194, + 208, + 165, + 183, + 133, + 234, + 75, + 170, + 177, + 196, + 64, + 69, + 105, + 91, + 44, + 168, + 172, + 131, + 237, + 219, + 103, + 251, + 59, + 25, + 148, + 137, + 42, + 147, + 95, + 49, + 202, + 113, + 156, + 231, + 21, + 5, + 193, + 54, + 80, + 175, + 197, + 70, + 182, + 104, + 110, + 149, + 8, + 83, + 124, + 211, + 56, + 29, + 18, + 241, + 226, + 74, + 139, + 237, + 193, + 78, + 239, + 170, + 62, + 50, + 130, + 74, + 217, + 191, + 205, + 222, + 16, + 125, + 218, + 68, + 75, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 210, + 186, + 0, + 17, + 31, + 126, + 11, + 54, + 173, + 79, + 36, + 88, + 20, + 43, + 247, + 167, + 30, + 219, + 34, + 123, + 46, + 113, + 23, + 40, + 120, + 215, + 117, + 161, + 108, + 186, + 185, + 23, + 83, + 216, + 81, + 224, + 128, + 60, + 235, + 28, + 179, + 29, + 17, + 168, + 63, + 189, + 207, + 206, + 202, + 31, + 176, + 106, + 146, + 115, + 3, + 196, + 25, + 93, + 203, + 203, + 244, + 194, + 49, + 253, + 147, + 55, + 11, + 166, + 88, + 183, + 46, + 99, + 50, + 139, + 183, + 181, + 183, + 198, + 243, + 111, + 203, + 113, + 103, + 30, + 186, + 213, + 255, + 75, + 34, + 37, + 6, + 111, + 149, + 216, + 195, + 58, + 237, + 16, + 135, + 194, + 223, + 39, + 255, + 144, + 196, + 214, + 39, + 10, + 94, + 41, + 232, + 203, + 119, + 83, + 135, + 162, + 135, + 214, + 235, + 167, + 51, + 118, + 71, + 39, + 150, + 84, + 96, + 242, + 137, + 192, + 230, + 198, + 158, + 199, + 27, + 83, + 101, + 223, + 220, + 17, + 54, + 87, + 123, + 206, + 50, + 201, + 114, + 233, + 204, + 159, + 220, + 156, + 148, + 229, + 118, + 120, + 117, + 49, + 80, + 231, + 101, + 229, + 140, + 45, + 127, + 47, + 207, + 33, + 180, + 184, + 42, + 59, + 156, + 123, + 19, + 178, + 193, + 236, + 238, + 176, + 7, + 58, + 34, + 180, + 106, + 196, + 49, + 176, + 98, + 24, + 188, + 43, + 95, + 225, + 221, + 106, + 42, + 43, + 179, + 244, + 24, + 40, + 25, + 157, + 79, + 222, + 50, + 116, + 141, + 34, + 49, + 65, + 167, + 112, + 33, + 218, + 242, + 8, + 19, + 54, + 178, + 35, + 68, + 157, + 80, + 104, + 24, + 60, + 41, + 35, + 34, + 18, + 222, + 165, + 63, + 99, + 164, + 250, + 246, + 205, + 86, + 142, + 104, + 196, + 66, + 6, + 155, + 195, + 3, + 50, + 232, + 67, + 60, + 65, + 6, + 145, + 194, + 205, + 169, + 59, + 4, + 189, + 180, + 225, + 108, + 5, + 58, + 125, + 171, + 21, + 40, + 74, + 132, + 165, + 21, + 22, + 152, + 123, + 177, + 26, + 219, + 7, + 255, + 126, + 87, + 165, + 110, + 92, + 34, + 138, + 220, + 229, + 80, + 201, + 9, + 174, + 204, + 179, + 7, + 211, + 6, + 159, + 101, + 231, + 157, + 62, + 162, + 226, + 250, + 232, + 222, + 93, + 77, + 209, + 145, + 69, + 153, + 204, + 217, + 37, + 65, + 221, + 230, + 109, + 193, + 209, + 213, + 174, + 211, + 238, + 218, + 145, + 131, + 166, + 209, + 224, + 44, + 200, + 184, + 223, + 240, + 120, + 2, + 231, + 182, + 141, + 201, + 164, + 206, + 22, + 202, + 187, + 107, + 69, + 245, + 136, + 214, + 214, + 123, + 88, + 80, + 177, + 112, + 232, + 234, + 89, + 120, + 232, + 76, + 246, + 70, + 154, + 181, + 139, + 145, + 179, + 136, + 221, + 50, + 175, + 212, + 156, + 82, + 230, + 157, + 53, + 63, + 112, + 168, + 163, + 185, + 182, + 179, + 233, + 195, + 99, + 140, + 91, + 116, + 203, + 22, + 222, + 249, + 171, + 223, + 238, + 217, + 151, + 214, + 197, + 35, + 36, + 141, + 65, + 42, + 217, + 124, + 13, + 83, + 23, + 195, + 140, + 209, + 17, + 245, + 122, + 77, + 50, + 89, + 117, + 108, + 108, + 24, + 253, + 220, + 57, + 45, + 220, + 87, + 0, + 62, + 89, + 120, + 139, + 218, + 171, + 250, + 185, + 233, + 6, + 27, + 15, + 170, + 41, + 73, + 130, + 127, + 170, + 73, + 153, + 180, + 53, + 150, + 184, + 56, + 117, + 104, + 157, + 126, + 32, + 89, + 212, + 222, + 71, + 63, + 14, + 184, + 38, + 137, + 75, + 65, + 70, + 49, + 164, + 205, + 250, + 244, + 222, + 20, + 88, + 202, + 13, + 56, + 199, + 77, + 234, + 187, + 249, + 178, + 150, + 106, + 146, + 13, + 78, + 219, + 175, + 106, + 56, + 116, + 95, + 34, + 205, + 58, + 207, + 32, + 186, + 122, + 151, + 246, + 157, + 59, + 206, + 211, + 176, + 249, + 197, + 177, + 87, + 211, + 250, + 211, + 225, + 187, + 71, + 13, + 232, + 215, + 182, + 142, + 95, + 77, + 19, + 242, + 39, + 157, + 25, + 214, + 85, + 34, + 251, + 36, + 48, + 247, + 23, + 95, + 65, + 110, + 20, + 52, + 224, + 243, + 98, + 80, + 247, + 54, + 58, + 198, + 139, + 100, + 43, + 46, + 83, + 103, + 140, + 193, + 222, + 46, + 154, + 101, + 97, + 45, + 55, + 114, + 90, + 52, + 143, + 163, + 117, + 146, + 12, + 25, + 54, + 43, + 211, + 199, + 79, + 201, + 86, + 170, + 88, + 255, + 185, + 148, + 241, + 56, + 242, + 235, + 102, + 239, + 46, + 39, + 13, + 224, + 240, + 95, + 21, + 30, + 247, + 42, + 250, + 178, + 193, + 26, + 90, + 117, + 140, + 177, + 87, + 50, + 178, + 188, + 75, + 104, + 89, + 108, + 255, + 217, + 226, + 252, + 141, + 194, + 80, + 185, + 139, + 175, + 82, + 203, + 167, + 22, + 169, + 17, + 4, + 159, + 54, + 173, + 215, + 173, + 233, + 96, + 221, + 72, + 98, + 205, + 137, + 90, + 113, + 227, + 18, + 57, + 115, + 146, + 158, + 180, + 217, + 145, + 132, + 74, + 61, + 135, + 124, + 80, + 217, + 217, + 195, + 126, + 181, + 69, + 190, + 75, + 78, + 240, + 179, + 241, + 152, + 158, + 203, + 233, + 128, + 58, + 205, + 124, + 223, + 62, + 221, + 33, + 49, + 95, + 76, + 228, + 143, + 141, + 124, + 51, + 97, + 126, + 225, + 226, + 55, + 110, + 59, + 56, + 81, + 236, + 22, + 24, + 96, + 195, + 38, + 198, + 168, + 176, + 229, + 83, + 165, + 1, + 83, + 82, + 17, + 220, + 1, + 91, + 113, + 55, + 20, + 230, + 10, + 123, + 31, + 158, + 155, + 71, + 1, + 102, + 127, + 116, + 138, + 44, + 234, + 187, + 91, + 26, + 133, + 78, + 14, + 200, + 144, + 19, + 0, + 48, + 205, + 153, + 71, + 196, + 240, + 99, + 179, + 216, + 51, + 161, + 54, + 81, + 59, + 202, + 102, + 225, + 25, + 118, + 112, + 110, + 35, + 45, + 50, + 128, + 50, + 169, + 27, + 90, + 85, + 140, + 210, + 47, + 185, + 102, + 222, + 8, + 180, + 143, + 13, + 52, + 211, + 29, + 43, + 244, + 54, + 162, + 84, + 121, + 233, + 20, + 204, + 233, + 102, + 149, + 220, + 255, + 141, + 211, + 239, + 140, + 60, + 51, + 145, + 39, + 55, + 251, + 119, + 253, + 248, + 226, + 246, + 36, + 86, + 143, + 202, + 48, + 69, + 94, + 254, + 76, + 242, + 155, + 140, + 118, + 178, + 130, + 205, + 17, + 199, + 73, + 27, + 233, + 43, + 228, + 195, + 69, + 184, + 174, + 241, + 171, + 110, + 76, + 240, + 195, + 246, + 246, + 237, + 23, + 99, + 54, + 89, + 16, + 63, + 94, + 118, + 74, + 232, + 226, + 234, + 14, + 245, + 234, + 74, + 240, + 85, + 236, + 63, + 45, + 50, + 105, + 44, + 152, + 52, + 145, + 43, + 237, + 253, + 52, + 202, + 47, + 84, + 69, + 235, + 95, + 189, + 110, + 32, + 238, + 164, + 132, + 134, + 88, + 224, + 253, + 104, + 219, + 129, + 20, + 204, + 157, + 92, + 108, + 41, + 32, + 184, + 118, + 41, + 247, + 8, + 134, + 183, + 209, + 36, + 90, + 94, + 4, + 243, + 48, + 137, + 160, + 61, + 89, + 180, + 216, + 223, + 89, + 251, + 6, + 253, + 207, + 99, + 49, + 8, + 135, + 182, + 12, + 213, + 107, + 253, + 155, + 244, + 23, + 125, + 204, + 52, + 231, + 190, + 240, + 225, + 247, + 178, + 198, + 109, + 226, + 148, + 61, + 50, + 46, + 219, + 10, + 91, + 25, + 249, + 133, + 83, + 227, + 3, + 100, + 227, + 190, + 103, + 17, + 157, + 150, + 35, + 24, + 118, + 4, + 199, + 172, + 77, + 30, + 255, + 63, + 24, + 232, + 242, + 145, + 137, + 28, + 3, + 191, + 179, + 220, + 187, + 92, + 172, + 121, + 185, + 191, + 57, + 89, + 60, + 53, + 82, + 232, + 217, + 205, + 29, + 38, + 33, + 251, + 71, + 98, + 142, + 100, + 25, + 27, + 206, + 17, + 9, + 95, + 31, + 165, + 255, + 236, + 81, + 230, + 99, + 136, + 134, + 114, + 161, + 154, + 5, + 15, + 118, + 66, + 118, + 230, + 212, + 201, + 111, + 53, + 90, + 149, + 163, + 184, + 137, + 159, + 21, + 229, + 26, + 122, + 12, + 182, + 69, + 37, + 54, + 80, + 7, + 4, + 247, + 241, + 173, + 76, + 121, + 18, + 123, + 68, + 223, + 234, + 217, + 16, + 61, + 206, + 215, + 101, + 199, + 116, + 158, + 22, + 131, + 214, + 226, + 199, + 241, + 100, + 154, + 228, + 197, + 229, + 145, + 186, + 188, + 134, + 88, + 206, + 75, + 103, + 77, + 59, + 33, + 129, + 166, + 249, + 81, + 109, + 137, + 137, + 181, + 226, + 85, + 157, + 55, + 27, + 37, + 17, + 204, + 162, + 202, + 100, + 31, + 107, + 108, + 234, + 94, + 207, + 60, + 241, + 233, + 74, + 152, + 100, + 255, + 34, + 95, + 127, + 251, + 24, + 185, + 94, + 248, + 183, + 142, + 57, + 63, + 118, + 208, + 250, + 203, + 103, + 207, + 208, + 168, + 91, + 210, + 206, + 154, + 233, + 124, + 16, + 102, + 217, + 1, + 118, + 215, + 106, + 225, + 25, + 208, + 167, + 52, + 115, + 184, + 220, + 33, + 58, + 43, + 22, + 34, + 255, + 176, + 214, + 171, + 218, + 130, + 202, + 178, + 114, + 145, + 47, + 55, + 222, + 165, + 135, + 122, + 166, + 4, + 16, + 35, + 30, + 104, + 18, + 102, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 189, + 206, + 208, + 36, + 51, + 13, + 131, + 190, + 186, + 188, + 246, + 162, + 78, + 21, + 145, + 140, + 79, + 251, + 55, + 151, + 248, + 119, + 1, + 117, + 70, + 119, + 211, + 241, + 158, + 34, + 151, + 210, + 39, + 132, + 252, + 68, + 245, + 235, + 54, + 190, + 3, + 170, + 44, + 228, + 62, + 229, + 203, + 173, + 190, + 82, + 229, + 192, + 168, + 77, + 157, + 142, + 1, + 73, + 224, + 37, + 114, + 150, + 12, + 50, + 74, + 42, + 161, + 86, + 5, + 225, + 146, + 94, + 174, + 123, + 218, + 133, + 115, + 25, + 108, + 242, + 37, + 196, + 161, + 39, + 132, + 225, + 168, + 161, + 161, + 200, + 142, + 5, + 226, + 108, + 249, + 244, + 11, + 115, + 84, + 177, + 128, + 242, + 138, + 215, + 99, + 69, + 202, + 91, + 34, + 47, + 166, + 20, + 75, + 158, + 193, + 5, + 149, + 83, + 40, + 67, + 17, + 16, + 19, + 89, + 26, + 115, + 65, + 241, + 30, + 115, + 100, + 0, + 212, + 59, + 141, + 232, + 3, + 20, + 28, + 101, + 105, + 241, + 226, + 87, + 127, + 43, + 57, + 3, + 45, + 217, + 101, + 149, + 16, + 219, + 163, + 125, + 97, + 55, + 94, + 27, + 157, + 161, + 161, + 13, + 68, + 39, + 67, + 111, + 130, + 201, + 10, + 234, + 29, + 88, + 237, + 162, + 150, + 117, + 84, + 82, + 38, + 201, + 62, + 30, + 162, + 132, + 164, + 151, + 135, + 106, + 224, + 14, + 103, + 124, + 133, + 11, + 173, + 48, + 136, + 240, + 135, + 141, + 143, + 191, + 165, + 250, + 243, + 27, + 89, + 214, + 38, + 238, + 242, + 48, + 15, + 19, + 213, + 20, + 210, + 120, + 118, + 180, + 226, + 116, + 77, + 48, + 131, + 232, + 169, + 225, + 109, + 14, + 57, + 116, + 74, + 201, + 233, + 137, + 21, + 61, + 127, + 57, + 31, + 23, + 245, + 82, + 236, + 218, + 155, + 194, + 105, + 170, + 132, + 190, + 218, + 250, + 69, + 106, + 211, + 112, + 222, + 180, + 116, + 141, + 76, + 43, + 35, + 200, + 216, + 235, + 43, + 195, + 102, + 118, + 197, + 151, + 71, + 214, + 18, + 53, + 155, + 132, + 80, + 235, + 141, + 192, + 214, + 171, + 198, + 106, + 41, + 202, + 40, + 224, + 121, + 26, + 246, + 75, + 246, + 155, + 204, + 170, + 182, + 208, + 148, + 8, + 25, + 154, + 77, + 244, + 206, + 135, + 249, + 67, + 146, + 43, + 209, + 96, + 195, + 206, + 193, + 18, + 52, + 48, + 228, + 146, + 50, + 89, + 52, + 52, + 206, + 104, + 0, + 7, + 150, + 136, + 162, + 57, + 89, + 171, + 113, + 36, + 209, + 46, + 88, + 244, + 246, + 131, + 207, + 203, + 170, + 201, + 32, + 194, + 4, + 141, + 32, + 64, + 1, + 39, + 64, + 3, + 236, + 48, + 28, + 153, + 205, + 195, + 249, + 38, + 243, + 163, + 2, + 166, + 3, + 111, + 168, + 246, + 79, + 48, + 202, + 144, + 47, + 169, + 197, + 26, + 0, + 72, + 120, + 115, + 100, + 239, + 36, + 188, + 241, + 186, + 151, + 19, + 47, + 170, + 154, + 228, + 251, + 100, + 6, + 54, + 17, + 202, + 135, + 166, + 194, + 91, + 79, + 91, + 193, + 195, + 66, + 60, + 4, + 235, + 14, + 41, + 177, + 85, + 26, + 210, + 190, + 136, + 50, + 106, + 148, + 115, + 146, + 244, + 161, + 110, + 123, + 249, + 13, + 211, + 167, + 100, + 249, + 141, + 184, + 40, + 101, + 52, + 126, + 122, + 87, + 100, + 237, + 213, + 187, + 139, + 96, + 208, + 248, + 0, + 4, + 156, + 50, + 222, + 33, + 34, + 156, + 227, + 222, + 187, + 70, + 172, + 24, + 101, + 160, + 94, + 171, + 218, + 136, + 85, + 175, + 19, + 51, + 100, + 77, + 79, + 49, + 121, + 92, + 0, + 68, + 74, + 86, + 7, + 44, + 81, + 78, + 88, + 228, + 80, + 241, + 215, + 17, + 103, + 66, + 78, + 95, + 85, + 20, + 80, + 209, + 63, + 45, + 188, + 167, + 233, + 41, + 12, + 66, + 237, + 127, + 43, + 12, + 173, + 123, + 164, + 208, + 155, + 151, + 201, + 14, + 188, + 115, + 188, + 240, + 84, + 62, + 165, + 8, + 58, + 132, + 143, + 167, + 5, + 1, + 100, + 66, + 129, + 149, + 135, + 166, + 208, + 114, + 26, + 128, + 116, + 131, + 77, + 174, + 186, + 6, + 181, + 218, + 215, + 99, + 164, + 48, + 55, + 97, + 81, + 19, + 168, + 174, + 232, + 49, + 30, + 154, + 73, + 143, + 26, + 44, + 168, + 169, + 249, + 209, + 98, + 101, + 228, + 187, + 81, + 196, + 164, + 66, + 204, + 121, + 163, + 170, + 18, + 50, + 146, + 23, + 220, + 76, + 85, + 149, + 169, + 154, + 0, + 167, + 177, + 52, + 217, + 146, + 4, + 13, + 31, + 60, + 121, + 234, + 210, + 253, + 233, + 34, + 80, + 213, + 45, + 230, + 13, + 93, + 161, + 61, + 38, + 194, + 165, + 204, + 161, + 167, + 68, + 58, + 250, + 96, + 27, + 26, + 249, + 184, + 153, + 131, + 85, + 135, + 216, + 7, + 135, + 245, + 190, + 99, + 9, + 202, + 205, + 119, + 228, + 70, + 183, + 214, + 227, + 192, + 170, + 57, + 213, + 10, + 145, + 134, + 13, + 82, + 106, + 97, + 121, + 23, + 202, + 216, + 103, + 164, + 15, + 1, + 90, + 3, + 217, + 166, + 10, + 160, + 41, + 22, + 81, + 199, + 5, + 173, + 83, + 135, + 239, + 147, + 201, + 42, + 50, + 130, + 211, + 3, + 160, + 83, + 61, + 246, + 112, + 96, + 27, + 216, + 140, + 99, + 37, + 252, + 170, + 165, + 202, + 157, + 159, + 202, + 248, + 145, + 41, + 210, + 81, + 25, + 177, + 176, + 179, + 37, + 192, + 224, + 80, + 120, + 248, + 241, + 78, + 39, + 146, + 46, + 161, + 215, + 16, + 199, + 132, + 105, + 32, + 34, + 162, + 3, + 117, + 85, + 39, + 30, + 8, + 91, + 24, + 176, + 210, + 223, + 1, + 30, + 57, + 216, + 16, + 9, + 36, + 149, + 133, + 170, + 155, + 26, + 14, + 41, + 1, + 68, + 252, + 195, + 191, + 19, + 186, + 86, + 212, + 222, + 116, + 183, + 41, + 208, + 33, + 124, + 171, + 200, + 153, + 67, + 220, + 0, + 17, + 15, + 3, + 51, + 101, + 134, + 66, + 68, + 178, + 123, + 145, + 219, + 192, + 155, + 126, + 242, + 85, + 89, + 16, + 60, + 128, + 237, + 114, + 165, + 126, + 21, + 193, + 185, + 86, + 91, + 144, + 251, + 11, + 244, + 187, + 168, + 135, + 38, + 121, + 97, + 202, + 37, + 49, + 246, + 161, + 239, + 83, + 35, + 123, + 81, + 35, + 7, + 74, + 84, + 227, + 44, + 73, + 240, + 11, + 197, + 211, + 163, + 142, + 242, + 200, + 166, + 69, + 110, + 194, + 69, + 212, + 55, + 153, + 62, + 85, + 56, + 50, + 92, + 133, + 199, + 159, + 153, + 66, + 84, + 244, + 64, + 85, + 26, + 157, + 30, + 170, + 82, + 114, + 42, + 19, + 65, + 37, + 90, + 152, + 143, + 233, + 67, + 171, + 159, + 67, + 214, + 61, + 243, + 207, + 22, + 159, + 76, + 185, + 141, + 32, + 73, + 160, + 65, + 112, + 82, + 162, + 170, + 16, + 105, + 140, + 9, + 86, + 104, + 199, + 5, + 169, + 58, + 107, + 177, + 213, + 215, + 83, + 101, + 170, + 11, + 10, + 121, + 90, + 35, + 229, + 35, + 117, + 124, + 97, + 50, + 101, + 147, + 25, + 84, + 216, + 81, + 119, + 240, + 226, + 141, + 144, + 229, + 178, + 163, + 182, + 3, + 205, + 96, + 104, + 46, + 65, + 86, + 210, + 10, + 45, + 178, + 152, + 66, + 136, + 170, + 16, + 103, + 10, + 91, + 86, + 221, + 67, + 101, + 167, + 44, + 13, + 115, + 71, + 146, + 93, + 123, + 89, + 83, + 24, + 91, + 82, + 197, + 39, + 117, + 205, + 43, + 1, + 0, + 140, + 51, + 72, + 104, + 6, + 156, + 4, + 161, + 96, + 170, + 44, + 240, + 245, + 174, + 159, + 177, + 137, + 8, + 130, + 176, + 226, + 69, + 181, + 146, + 47, + 136, + 254, + 221, + 128, + 132, + 17, + 210, + 147, + 18, + 33, + 4, + 53, + 104, + 200, + 51, + 224, + 35, + 137, + 184, + 229, + 185, + 183, + 80, + 168, + 218, + 146, + 54, + 35, + 208, + 27, + 93, + 109, + 136, + 198, + 43, + 88, + 76, + 226, + 59, + 96, + 6, + 117, + 16, + 45, + 207, + 103, + 65, + 189, + 101, + 37, + 248, + 140, + 209, + 73, + 42, + 166, + 235, + 191, + 77, + 156, + 166, + 41, + 184, + 213, + 45, + 101, + 229, + 86, + 121, + 185, + 234, + 45, + 145, + 67, + 95, + 192, + 64, + 201, + 35, + 198, + 155, + 163, + 174, + 226, + 132, + 186, + 91, + 150, + 162, + 196, + 137, + 11, + 189, + 149, + 6, + 152, + 134, + 18, + 182, + 201, + 20, + 220, + 29, + 65, + 253, + 160, + 241, + 27, + 106, + 55, + 2, + 9, + 129, + 90, + 225, + 235, + 122, + 85, + 99, + 153, + 166, + 2, + 188, + 43, + 5, + 185, + 187, + 155, + 163, + 1, + 16, + 118, + 251, + 119, + 197, + 16, + 239, + 139, + 65, + 202, + 230, + 8, + 38, + 212, + 143, + 70, + 240, + 229, + 90, + 111, + 65, + 163, + 162, + 230, + 53, + 160, + 110, + 78, + 156, + 98, + 127, + 234, + 52, + 10, + 83, + 99, + 190, + 199, + 21, + 163, + 226, + 220, + 157, + 186, + 12, + 97, + 227, + 34, + 183, + 165, + 240, + 28, + 116, + 1, + 13, + 240, + 9, + 33, + 215, + 209, + 19, + 164, + 86, + 67, + 156, + 3, + 16, + 84, + 225, + 31, + 155, + 49, + 62, + 145, + 165, + 87, + 98, + 9, + 44, + 231, + 233, + 190, + 198, + 77, + 190, + 5, + 87, + 128, + 71, + 88, + 74, + 11, + 200, + 46, + 199, + 214, + 3, + 127, + 110, + 50, + 119, + 184, + 8, + 230, + 216, + 17, + 189, + 81, + 176, + 138, + 39, + 234, + 78, + 105, + 163, + 154, + 85, + 69, + 9, + 23, + 197, + 196, + 103, + 96, + 150, + 103, + 142, + 145, + 181, + 197, + 115, + 74, + 136, + 102, + 161, + 191, + 162, + 13, + 104, + 4, + 75, + 178, + 123, + 180, + 239, + 42, + 129, + 179, + 193, + 8, + 107, + 44, + 210, + 1, + 100, + 226, + 200, + 162, + 219, + 31, + 83, + 147, + 148, + 147, + 85, + 227, + 37, + 95, + 16, + 76, + 127, + 104, + 217, + 36, + 51, + 188, + 141, + 94, + 230, + 155, + 34, + 244, + 70, + 60, + 81, + 186, + 230, + 109, + 223, + 155, + 4, + 49, + 170, + 48, + 221, + 9, + 64, + 6, + 128, + 151, + 196, + 233, + 206, + 125, + 201, + 217, + 53, + 155, + 228, + 171, + 131, + 228, + 48, + 112, + 94, + 234, + 104, + 180, + 77, + 125, + 118, + 81, + 7, + 177, + 83, + 236, + 177, + 74, + 80, + 213, + 108, + 7, + 26, + 8, + 179, + 35, + 232, + 201, + 172, + 14, + 77, + 54, + 20, + 193, + 176, + 84, + 238, + 3, + 163, + 148, + 41, + 194, + 45, + 29, + 237, + 26, + 157, + 227, + 2, + 24, + 78, + 182, + 182, + 44, + 138, + 162, + 81, + 144, + 0, + 166, + 84, + 139, + 103, + 134, + 166, + 182, + 100, + 224, + 13, + 189, + 182, + 134, + 148, + 73, + 12, + 211, + 65, + 175, + 174, + 139, + 149, + 108, + 11, + 130, + 113, + 52, + 7, + 250, + 118, + 97, + 255, + 62, + 28, + 22, + 11, + 71, + 36, + 93, + 109, + 181, + 133, + 56, + 82, + 19, + 232, + 89, + 49, + 170, + 102, + 192, + 128, + 16, + 160, + 10, + 253, + 233, + 250, + 138, + 85, + 80, + 110, + 54, + 64, + 21, + 93, + 159, + 25, + 74, + 197, + 106, + 160, + 111, + 234, + 178, + 218, + 145, + 42, + 138, + 159, + 16, + 111, + 117, + 0, + 7, + 42, + 233, + 21, + 92, + 185, + 56, + 53, + 29, + 29, + 20, + 31, + 128, + 179, + 81, + 66, + 163, + 211, + 96, + 192, + 116, + 214, + 191, + 3, + 186, + 66, + 122, + 60, + 243, + 99, + 3, + 121, + 153, + 244, + 88, + 233, + 105, + 65, + 223, + 172, + 174, + 20, + 86, + 216, + 110, + 254, + 82, + 253, + 51, + 59, + 157, + 47, + 93, + 47, + 170, + 75, + 247, + 126, + 155, + 214, + 147, + 161, + 71, + 146, + 173, + 165, + 251, + 35, + 134, + 119, + 227, + 231, + 73, + 164, + 157, + 45, + 223, + 166, + 132, + 4, + 130, + 60, + 145, + 238, + 48, + 123, + 27, + 143, + 24, + 0, + 39, + 183, + 74, + 148, + 38, + 56, + 226, + 66, + 227, + 182, + 161, + 215, + 94, + 185, + 247, + 85, + 146, + 145, + 19, + 35, + 77, + 178, + 56, + 77, + 83, + 180, + 110, + 177, + 87, + 129, + 165, + 5, + 136, + 38, + 18, + 87, + 66, + 201, + 226, + 68, + 115, + 190, + 6, + 20, + 4, + 133, + 98, + 75, + 108, + 46, + 11, + 13, + 85, + 46, + 139, + 221, + 158, + 163, + 135, + 20, + 248, + 107, + 237, + 226, + 154, + 189, + 9, + 161, + 57, + 237, + 110, + 53, + 67, + 4, + 41, + 4, + 161, + 160, + 234, + 151, + 219, + 135, + 146, + 24, + 73, + 32, + 237, + 132, + 188, + 174, + 64, + 38, + 106, + 147, + 80, + 115, + 3, + 101, + 155, + 153, + 102, + 20, + 199, + 138, + 157, + 116, + 245, + 202, + 219, + 8, + 70, + 241, + 127, + 7, + 132, + 82, + 211, + 133, + 90, + 5, + 97, + 30, + 152, + 166, + 45, + 210, + 19, + 16, + 193, + 213, + 16, + 114, + 50, + 231, + 75, + 205, + 83, + 109, + 166, + 78, + 22, + 231, + 38, + 210, + 19, + 38, + 116, + 163, + 11, + 170, + 67, + 84, + 151, + 122, + 144, + 198, + 8, + 8, + 160, + 98, + 64, + 7, + 197, + 68, + 237, + 58, + 0, + 170, + 10, + 117, + 24, + 157, + 117, + 32, + 118, + 173, + 250, + 207, + 224, + 16, + 22, + 189, + 139, + 1, + 97, + 16, + 152, + 9, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 80, + 187, + 207, + 182, + 244, + 175, + 46, + 43, + 219, + 28, + 76, + 77, + 0, + 97, + 96, + 41, + 58, + 185, + 39, + 94, + 89, + 140, + 37, + 39, + 171, + 187, + 238, + 130, + 142, + 201, + 196, + 163, + 90, + 1, + 13, + 210, + 215, + 173, + 193, + 181, + 223, + 219, + 87, + 244, + 28, + 89, + 27, + 13, + 123, + 242, + 166, + 181, + 167, + 217, + 225, + 172, + 188, + 254, + 57, + 16, + 166, + 252, + 50, + 192, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 228, + 225, + 146, + 34, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 10, + 131, + 153, + 223, + 254, + 2, + 13, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 77, + 248, + 191, + 252, + 35, + 196, + 131, + 211, + 136, + 240, + 93, + 5, + 152, + 217, + 234, + 122, + 218, + 27, + 16, + 209, + 7, + 239, + 70, + 24, + 59, + 56, + 102, + 143, + 43, + 35, + 133, + 122, + 150, + 236, + 232, + 131, + 240, + 207, + 157, + 99, + 92, + 123, + 48, + 41, + 213, + 193, + 159, + 76, + 200, + 232, + 43, + 3, + 241, + 248, + 251, + 49, + 161, + 243, + 242, + 235, + 224, + 118, + 53, + 96, + 196, + 64, + 76, + 90, + 76, + 93, + 115, + 220, + 208, + 178, + 152, + 91, + 36, + 70, + 109, + 101, + 169, + 174, + 206, + 51, + 13, + 166, + 107, + 0, + 246, + 14, + 209, + 83, + 57, + 232, + 72, + 215, + 164, + 98, + 252, + 17, + 147, + 225, + 217, + 22, + 93, + 40, + 133, + 207, + 75, + 189, + 194, + 239, + 70, + 73, + 59, + 182, + 31, + 240, + 189, + 227, + 83, + 73, + 182, + 158, + 236, + 11, + 183, + 168, + 88, + 36, + 196, + 64, + 161, + 43, + 158, + 12, + 137, + 58, + 120, + 166, + 90, + 125, + 172, + 134, + 195, + 23, + 139, + 148, + 74, + 204, + 196, + 129, + 151, + 211, + 194, + 153, + 55, + 114, + 102, + 114, + 248, + 43, + 85, + 146, + 231, + 236, + 234, + 178, + 118, + 73, + 40, + 204, + 115, + 247, + 233, + 35, + 160, + 215, + 244, + 160, + 54, + 97, + 48, + 26, + 161, + 72, + 145, + 21, + 203, + 107, + 173, + 239, + 160, + 220, + 41, + 73, + 196, + 64, + 180, + 59, + 74, + 14, + 195, + 114, + 239, + 95, + 203, + 131, + 32, + 3, + 166, + 134, + 189, + 236, + 105, + 71, + 206, + 139, + 33, + 108, + 130, + 130, + 2, + 160, + 250, + 170, + 92, + 235, + 78, + 211, + 59, + 73, + 128, + 8, + 172, + 122, + 118, + 79, + 54, + 106, + 129, + 44, + 24, + 43, + 9, + 72, + 2, + 115, + 153, + 115, + 33, + 223, + 252, + 145, + 226, + 77, + 205, + 73, + 172, + 176, + 117, + 41, + 196, + 64, + 83, + 231, + 135, + 98, + 244, + 23, + 90, + 253, + 106, + 167, + 196, + 77, + 138, + 246, + 189, + 223, + 118, + 27, + 165, + 11, + 169, + 200, + 79, + 254, + 32, + 158, + 197, + 232, + 0, + 101, + 65, + 148, + 213, + 124, + 73, + 160, + 212, + 77, + 85, + 133, + 152, + 242, + 13, + 136, + 226, + 199, + 248, + 51, + 54, + 185, + 240, + 85, + 68, + 3, + 247, + 168, + 163, + 120, + 86, + 223, + 239, + 58, + 209, + 200, + 196, + 64, + 66, + 33, + 139, + 238, + 127, + 141, + 93, + 180, + 173, + 112, + 110, + 227, + 242, + 164, + 15, + 59, + 111, + 41, + 192, + 90, + 201, + 250, + 253, + 209, + 179, + 150, + 176, + 8, + 196, + 220, + 78, + 222, + 189, + 55, + 68, + 210, + 88, + 95, + 129, + 28, + 242, + 92, + 194, + 32, + 47, + 127, + 194, + 177, + 80, + 159, + 148, + 163, + 212, + 156, + 5, + 112, + 95, + 36, + 148, + 113, + 96, + 93, + 250, + 202, + 196, + 64, + 32, + 96, + 215, + 68, + 166, + 27, + 40, + 119, + 139, + 89, + 85, + 4, + 139, + 186, + 91, + 96, + 60, + 47, + 46, + 137, + 74, + 91, + 124, + 72, + 128, + 22, + 167, + 89, + 107, + 40, + 64, + 224, + 36, + 173, + 147, + 100, + 153, + 152, + 79, + 49, + 119, + 119, + 179, + 45, + 98, + 222, + 79, + 116, + 16, + 222, + 10, + 69, + 160, + 200, + 170, + 134, + 220, + 185, + 81, + 203, + 78, + 9, + 219, + 243, + 196, + 64, + 32, + 252, + 182, + 160, + 196, + 52, + 250, + 109, + 133, + 43, + 141, + 69, + 208, + 192, + 142, + 63, + 166, + 113, + 19, + 106, + 122, + 40, + 193, + 243, + 132, + 143, + 46, + 202, + 165, + 110, + 231, + 57, + 72, + 243, + 227, + 187, + 73, + 142, + 107, + 235, + 117, + 229, + 188, + 130, + 48, + 119, + 167, + 3, + 78, + 11, + 102, + 225, + 36, + 238, + 58, + 207, + 253, + 133, + 93, + 245, + 252, + 85, + 144, + 134, + 196, + 64, + 22, + 248, + 121, + 110, + 159, + 87, + 46, + 63, + 171, + 177, + 195, + 61, + 205, + 35, + 174, + 67, + 94, + 200, + 100, + 182, + 123, + 185, + 227, + 223, + 213, + 246, + 78, + 233, + 13, + 70, + 235, + 63, + 55, + 60, + 17, + 29, + 138, + 251, + 20, + 100, + 59, + 217, + 59, + 169, + 76, + 235, + 105, + 248, + 116, + 3, + 153, + 197, + 82, + 22, + 83, + 183, + 43, + 232, + 236, + 7, + 117, + 208, + 50, + 119, + 196, + 64, + 234, + 91, + 137, + 11, + 248, + 123, + 41, + 95, + 103, + 226, + 121, + 145, + 103, + 7, + 255, + 59, + 121, + 53, + 207, + 229, + 111, + 243, + 106, + 155, + 133, + 135, + 1, + 132, + 131, + 176, + 53, + 11, + 217, + 195, + 61, + 138, + 240, + 3, + 184, + 29, + 20, + 49, + 6, + 162, + 84, + 42, + 162, + 1, + 89, + 23, + 195, + 11, + 48, + 17, + 80, + 185, + 33, + 231, + 255, + 77, + 36, + 225, + 29, + 205, + 196, + 64, + 63, + 141, + 45, + 188, + 165, + 139, + 180, + 33, + 102, + 181, + 67, + 42, + 90, + 191, + 193, + 61, + 88, + 205, + 199, + 166, + 255, + 75, + 111, + 213, + 51, + 19, + 94, + 97, + 151, + 196, + 137, + 105, + 165, + 244, + 14, + 26, + 7, + 121, + 247, + 193, + 31, + 125, + 83, + 119, + 162, + 197, + 122, + 104, + 13, + 148, + 119, + 7, + 163, + 40, + 201, + 196, + 226, + 240, + 185, + 196, + 23, + 252, + 136, + 214, + 196, + 64, + 230, + 154, + 81, + 32, + 62, + 192, + 210, + 196, + 237, + 202, + 135, + 131, + 28, + 58, + 84, + 178, + 15, + 69, + 212, + 186, + 19, + 131, + 66, + 187, + 79, + 0, + 213, + 38, + 234, + 123, + 199, + 137, + 224, + 71, + 42, + 218, + 74, + 21, + 18, + 234, + 96, + 166, + 56, + 241, + 160, + 203, + 228, + 160, + 48, + 75, + 79, + 97, + 175, + 248, + 70, + 215, + 133, + 37, + 73, + 187, + 219, + 200, + 53, + 150, + 196, + 64, + 183, + 74, + 79, + 120, + 98, + 72, + 100, + 196, + 101, + 242, + 139, + 57, + 229, + 129, + 97, + 181, + 146, + 179, + 27, + 209, + 137, + 218, + 144, + 97, + 238, + 67, + 53, + 146, + 80, + 66, + 27, + 215, + 217, + 47, + 34, + 247, + 155, + 87, + 99, + 53, + 145, + 74, + 237, + 209, + 83, + 205, + 116, + 166, + 127, + 179, + 192, + 107, + 197, + 191, + 110, + 238, + 46, + 166, + 194, + 44, + 27, + 53, + 93, + 120, + 196, + 64, + 183, + 49, + 5, + 86, + 100, + 153, + 42, + 176, + 206, + 23, + 188, + 110, + 12, + 104, + 67, + 56, + 63, + 128, + 215, + 169, + 70, + 205, + 9, + 43, + 238, + 35, + 194, + 15, + 45, + 37, + 245, + 218, + 220, + 125, + 35, + 143, + 239, + 212, + 181, + 20, + 233, + 192, + 238, + 165, + 122, + 178, + 160, + 130, + 75, + 201, + 171, + 210, + 160, + 87, + 185, + 45, + 71, + 10, + 122, + 132, + 123, + 137, + 62, + 204, + 196, + 64, + 252, + 147, + 160, + 254, + 193, + 5, + 1, + 84, + 214, + 195, + 99, + 83, + 171, + 86, + 116, + 58, + 159, + 196, + 240, + 229, + 85, + 253, + 197, + 35, + 137, + 110, + 113, + 157, + 33, + 32, + 146, + 146, + 167, + 125, + 74, + 141, + 152, + 51, + 101, + 48, + 4, + 81, + 95, + 8, + 59, + 186, + 246, + 179, + 241, + 174, + 161, + 222, + 26, + 122, + 103, + 204, + 173, + 91, + 252, + 102, + 104, + 33, + 106, + 5, + 196, + 64, + 36, + 19, + 144, + 124, + 212, + 41, + 109, + 74, + 250, + 142, + 177, + 156, + 205, + 215, + 164, + 103, + 109, + 28, + 234, + 74, + 104, + 182, + 157, + 85, + 144, + 255, + 15, + 26, + 151, + 69, + 251, + 44, + 184, + 184, + 206, + 139, + 133, + 55, + 104, + 196, + 201, + 203, + 233, + 63, + 63, + 248, + 158, + 156, + 108, + 205, + 195, + 95, + 199, + 46, + 10, + 162, + 96, + 176, + 131, + 8, + 255, + 135, + 55, + 8, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 213, + 186, + 0, + 181, + 98, + 111, + 239, + 150, + 196, + 246, + 50, + 123, + 220, + 106, + 78, + 240, + 54, + 55, + 212, + 171, + 98, + 151, + 35, + 5, + 211, + 53, + 133, + 42, + 164, + 200, + 142, + 230, + 242, + 158, + 94, + 154, + 119, + 213, + 188, + 112, + 74, + 162, + 39, + 141, + 243, + 147, + 3, + 17, + 162, + 87, + 46, + 176, + 254, + 47, + 9, + 112, + 132, + 50, + 209, + 207, + 123, + 88, + 200, + 25, + 57, + 134, + 218, + 98, + 212, + 25, + 111, + 6, + 135, + 235, + 51, + 76, + 136, + 173, + 83, + 192, + 134, + 180, + 76, + 38, + 174, + 105, + 160, + 40, + 41, + 43, + 79, + 221, + 85, + 243, + 127, + 101, + 71, + 40, + 205, + 36, + 53, + 93, + 204, + 153, + 57, + 250, + 36, + 39, + 221, + 131, + 167, + 111, + 43, + 48, + 248, + 130, + 58, + 227, + 77, + 169, + 38, + 34, + 207, + 18, + 110, + 152, + 132, + 123, + 251, + 11, + 49, + 178, + 100, + 119, + 186, + 44, + 12, + 121, + 7, + 132, + 51, + 109, + 175, + 167, + 101, + 76, + 213, + 89, + 241, + 189, + 42, + 129, + 2, + 207, + 21, + 136, + 74, + 31, + 2, + 187, + 70, + 49, + 198, + 1, + 25, + 67, + 9, + 78, + 16, + 192, + 156, + 78, + 195, + 234, + 206, + 25, + 196, + 166, + 77, + 139, + 19, + 115, + 209, + 153, + 115, + 83, + 169, + 0, + 229, + 210, + 239, + 56, + 52, + 62, + 50, + 157, + 169, + 198, + 198, + 18, + 206, + 230, + 183, + 74, + 23, + 161, + 165, + 173, + 147, + 54, + 105, + 19, + 93, + 8, + 69, + 181, + 179, + 68, + 19, + 104, + 169, + 171, + 119, + 175, + 115, + 59, + 197, + 33, + 147, + 237, + 32, + 240, + 53, + 2, + 132, + 176, + 43, + 44, + 137, + 44, + 162, + 204, + 6, + 74, + 178, + 94, + 168, + 94, + 40, + 127, + 4, + 245, + 216, + 56, + 233, + 37, + 2, + 207, + 155, + 114, + 201, + 8, + 255, + 177, + 129, + 42, + 87, + 50, + 214, + 218, + 233, + 28, + 181, + 98, + 246, + 253, + 54, + 63, + 15, + 111, + 22, + 89, + 20, + 127, + 187, + 121, + 37, + 4, + 17, + 85, + 104, + 208, + 114, + 9, + 66, + 71, + 77, + 217, + 124, + 32, + 91, + 200, + 245, + 131, + 166, + 154, + 51, + 148, + 236, + 166, + 164, + 110, + 227, + 73, + 74, + 167, + 170, + 58, + 234, + 79, + 29, + 195, + 170, + 57, + 75, + 146, + 53, + 178, + 16, + 134, + 39, + 76, + 97, + 139, + 68, + 41, + 242, + 222, + 86, + 98, + 27, + 229, + 160, + 149, + 50, + 83, + 92, + 91, + 84, + 211, + 150, + 125, + 148, + 75, + 167, + 94, + 155, + 228, + 33, + 79, + 101, + 193, + 228, + 114, + 6, + 65, + 64, + 203, + 181, + 50, + 163, + 159, + 17, + 228, + 26, + 42, + 135, + 154, + 87, + 202, + 194, + 48, + 158, + 103, + 147, + 77, + 60, + 198, + 65, + 137, + 165, + 65, + 216, + 155, + 57, + 105, + 158, + 147, + 91, + 2, + 165, + 177, + 109, + 201, + 21, + 39, + 203, + 109, + 14, + 110, + 220, + 212, + 97, + 20, + 52, + 38, + 75, + 33, + 62, + 114, + 85, + 115, + 84, + 134, + 109, + 89, + 99, + 118, + 228, + 254, + 109, + 244, + 65, + 46, + 149, + 216, + 216, + 112, + 223, + 171, + 179, + 30, + 231, + 135, + 106, + 226, + 163, + 90, + 164, + 33, + 42, + 82, + 34, + 137, + 235, + 90, + 204, + 34, + 93, + 45, + 37, + 29, + 8, + 108, + 73, + 236, + 194, + 118, + 122, + 109, + 49, + 175, + 139, + 54, + 147, + 74, + 25, + 242, + 125, + 14, + 97, + 218, + 158, + 86, + 16, + 88, + 227, + 124, + 99, + 33, + 104, + 198, + 71, + 180, + 253, + 167, + 123, + 127, + 53, + 108, + 252, + 232, + 46, + 70, + 124, + 222, + 86, + 44, + 240, + 181, + 226, + 17, + 100, + 95, + 122, + 137, + 125, + 175, + 96, + 240, + 160, + 109, + 68, + 154, + 22, + 153, + 187, + 218, + 91, + 241, + 191, + 108, + 149, + 75, + 210, + 137, + 60, + 166, + 203, + 81, + 162, + 120, + 158, + 83, + 185, + 204, + 91, + 110, + 192, + 49, + 23, + 73, + 31, + 1, + 94, + 208, + 204, + 230, + 230, + 170, + 176, + 228, + 40, + 146, + 246, + 165, + 18, + 246, + 182, + 95, + 146, + 106, + 56, + 24, + 158, + 119, + 127, + 73, + 56, + 127, + 156, + 72, + 32, + 182, + 18, + 119, + 112, + 208, + 59, + 158, + 190, + 132, + 101, + 71, + 98, + 41, + 126, + 188, + 2, + 40, + 123, + 222, + 198, + 75, + 192, + 237, + 116, + 103, + 246, + 88, + 89, + 58, + 153, + 66, + 123, + 178, + 201, + 80, + 163, + 51, + 181, + 236, + 155, + 248, + 155, + 178, + 82, + 70, + 241, + 223, + 192, + 52, + 156, + 55, + 173, + 92, + 188, + 229, + 240, + 190, + 7, + 54, + 213, + 103, + 234, + 197, + 155, + 81, + 8, + 222, + 179, + 167, + 223, + 27, + 138, + 172, + 118, + 22, + 215, + 86, + 42, + 74, + 237, + 10, + 50, + 49, + 49, + 35, + 243, + 222, + 7, + 219, + 203, + 38, + 68, + 29, + 250, + 151, + 197, + 238, + 84, + 243, + 20, + 167, + 211, + 176, + 200, + 31, + 223, + 87, + 234, + 82, + 136, + 156, + 205, + 236, + 68, + 220, + 50, + 240, + 37, + 13, + 118, + 245, + 113, + 253, + 56, + 82, + 134, + 228, + 151, + 188, + 50, + 251, + 79, + 140, + 70, + 204, + 114, + 190, + 252, + 20, + 218, + 227, + 83, + 144, + 127, + 57, + 8, + 157, + 92, + 82, + 244, + 8, + 187, + 93, + 13, + 83, + 247, + 28, + 4, + 139, + 99, + 145, + 151, + 203, + 211, + 253, + 23, + 223, + 233, + 100, + 157, + 13, + 54, + 36, + 248, + 107, + 165, + 217, + 6, + 154, + 129, + 38, + 220, + 203, + 234, + 12, + 175, + 63, + 137, + 61, + 204, + 107, + 80, + 25, + 113, + 114, + 151, + 35, + 205, + 106, + 202, + 219, + 241, + 84, + 74, + 190, + 102, + 72, + 218, + 57, + 148, + 230, + 210, + 138, + 213, + 59, + 36, + 169, + 236, + 142, + 252, + 186, + 126, + 58, + 5, + 109, + 116, + 149, + 71, + 30, + 188, + 223, + 162, + 219, + 253, + 83, + 49, + 56, + 225, + 119, + 194, + 182, + 8, + 148, + 185, + 181, + 152, + 22, + 197, + 55, + 59, + 186, + 131, + 146, + 2, + 10, + 194, + 211, + 156, + 239, + 141, + 238, + 154, + 129, + 58, + 231, + 132, + 234, + 210, + 33, + 205, + 102, + 89, + 8, + 25, + 235, + 123, + 175, + 35, + 121, + 211, + 167, + 69, + 226, + 253, + 30, + 99, + 209, + 171, + 178, + 173, + 174, + 207, + 57, + 89, + 80, + 240, + 108, + 116, + 49, + 1, + 114, + 95, + 239, + 75, + 95, + 220, + 237, + 106, + 227, + 40, + 174, + 227, + 161, + 107, + 104, + 101, + 177, + 38, + 91, + 123, + 10, + 81, + 255, + 110, + 45, + 190, + 204, + 181, + 190, + 214, + 171, + 82, + 3, + 40, + 197, + 199, + 234, + 117, + 25, + 188, + 234, + 38, + 240, + 29, + 215, + 229, + 47, + 108, + 73, + 50, + 148, + 149, + 116, + 223, + 197, + 110, + 202, + 219, + 218, + 205, + 199, + 242, + 231, + 89, + 129, + 27, + 222, + 168, + 81, + 43, + 180, + 225, + 1, + 113, + 207, + 108, + 222, + 159, + 210, + 65, + 136, + 182, + 11, + 225, + 127, + 23, + 246, + 146, + 253, + 47, + 255, + 228, + 97, + 57, + 29, + 174, + 181, + 34, + 49, + 134, + 238, + 130, + 50, + 232, + 167, + 171, + 177, + 171, + 72, + 42, + 248, + 172, + 186, + 244, + 196, + 74, + 210, + 192, + 206, + 181, + 111, + 252, + 74, + 10, + 112, + 234, + 140, + 118, + 118, + 247, + 180, + 245, + 34, + 124, + 250, + 113, + 105, + 106, + 164, + 19, + 151, + 201, + 206, + 249, + 39, + 222, + 31, + 55, + 21, + 206, + 34, + 251, + 213, + 67, + 200, + 238, + 19, + 114, + 197, + 37, + 34, + 72, + 148, + 19, + 74, + 224, + 70, + 242, + 142, + 6, + 170, + 178, + 241, + 147, + 39, + 137, + 184, + 129, + 182, + 24, + 118, + 253, + 145, + 36, + 196, + 70, + 23, + 71, + 134, + 89, + 218, + 189, + 59, + 188, + 236, + 205, + 127, + 145, + 139, + 127, + 246, + 21, + 235, + 183, + 79, + 12, + 231, + 77, + 241, + 64, + 200, + 208, + 229, + 100, + 12, + 19, + 14, + 182, + 211, + 218, + 28, + 122, + 57, + 181, + 231, + 38, + 166, + 86, + 85, + 210, + 55, + 102, + 89, + 253, + 159, + 96, + 31, + 85, + 21, + 15, + 34, + 202, + 84, + 81, + 133, + 53, + 16, + 115, + 213, + 37, + 233, + 149, + 79, + 188, + 107, + 130, + 203, + 167, + 207, + 13, + 46, + 194, + 130, + 106, + 176, + 90, + 118, + 145, + 216, + 120, + 156, + 10, + 134, + 205, + 114, + 78, + 161, + 191, + 71, + 130, + 16, + 184, + 251, + 112, + 3, + 25, + 240, + 197, + 127, + 240, + 70, + 164, + 198, + 24, + 143, + 252, + 119, + 181, + 220, + 117, + 228, + 87, + 195, + 223, + 27, + 247, + 218, + 97, + 106, + 188, + 2, + 197, + 8, + 206, + 177, + 205, + 135, + 120, + 220, + 102, + 139, + 136, + 243, + 104, + 164, + 142, + 170, + 233, + 167, + 233, + 59, + 94, + 77, + 110, + 16, + 219, + 38, + 148, + 198, + 214, + 196, + 161, + 172, + 173, + 221, + 29, + 38, + 62, + 89, + 52, + 181, + 155, + 243, + 58, + 136, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 107, + 94, + 154, + 203, + 133, + 160, + 67, + 73, + 240, + 156, + 192, + 2, + 85, + 175, + 4, + 212, + 184, + 198, + 171, + 33, + 92, + 186, + 124, + 86, + 180, + 103, + 196, + 47, + 37, + 122, + 249, + 86, + 81, + 21, + 50, + 30, + 168, + 52, + 11, + 190, + 208, + 228, + 154, + 65, + 213, + 144, + 110, + 159, + 101, + 84, + 248, + 118, + 102, + 58, + 88, + 212, + 51, + 0, + 86, + 185, + 68, + 200, + 58, + 97, + 105, + 249, + 144, + 77, + 111, + 22, + 121, + 198, + 188, + 73, + 246, + 228, + 224, + 174, + 30, + 234, + 176, + 67, + 128, + 38, + 83, + 1, + 151, + 149, + 174, + 1, + 35, + 62, + 166, + 251, + 160, + 198, + 234, + 57, + 88, + 26, + 60, + 85, + 208, + 86, + 20, + 77, + 230, + 76, + 148, + 92, + 223, + 99, + 168, + 209, + 179, + 216, + 94, + 16, + 184, + 66, + 81, + 180, + 197, + 6, + 150, + 124, + 41, + 217, + 211, + 248, + 45, + 168, + 164, + 143, + 133, + 253, + 242, + 106, + 150, + 203, + 86, + 221, + 253, + 16, + 85, + 205, + 168, + 100, + 121, + 77, + 245, + 115, + 1, + 2, + 96, + 101, + 103, + 98, + 239, + 106, + 83, + 116, + 226, + 198, + 100, + 9, + 17, + 109, + 181, + 85, + 54, + 160, + 240, + 30, + 244, + 171, + 34, + 199, + 216, + 226, + 44, + 208, + 25, + 170, + 195, + 55, + 153, + 0, + 170, + 8, + 166, + 94, + 114, + 47, + 138, + 161, + 68, + 6, + 43, + 151, + 36, + 131, + 48, + 91, + 208, + 144, + 179, + 153, + 137, + 169, + 12, + 165, + 180, + 201, + 102, + 105, + 190, + 57, + 14, + 115, + 18, + 245, + 109, + 161, + 161, + 18, + 32, + 219, + 165, + 207, + 130, + 98, + 158, + 177, + 229, + 9, + 172, + 225, + 173, + 170, + 175, + 198, + 109, + 7, + 92, + 141, + 240, + 24, + 195, + 162, + 74, + 252, + 137, + 185, + 51, + 80, + 153, + 218, + 19, + 149, + 72, + 106, + 2, + 245, + 35, + 32, + 180, + 106, + 196, + 84, + 10, + 25, + 143, + 169, + 70, + 127, + 242, + 33, + 237, + 117, + 154, + 13, + 92, + 49, + 53, + 13, + 198, + 142, + 112, + 242, + 112, + 114, + 6, + 141, + 141, + 145, + 169, + 119, + 208, + 175, + 29, + 67, + 42, + 41, + 23, + 15, + 110, + 163, + 105, + 60, + 94, + 245, + 119, + 222, + 15, + 67, + 100, + 215, + 193, + 158, + 38, + 20, + 173, + 180, + 40, + 197, + 149, + 223, + 217, + 108, + 14, + 131, + 240, + 98, + 85, + 92, + 108, + 150, + 18, + 37, + 182, + 33, + 6, + 99, + 50, + 18, + 180, + 243, + 37, + 247, + 27, + 14, + 40, + 2, + 14, + 235, + 229, + 99, + 188, + 124, + 197, + 163, + 196, + 186, + 43, + 2, + 184, + 249, + 43, + 164, + 133, + 78, + 73, + 102, + 88, + 122, + 157, + 224, + 33, + 220, + 111, + 214, + 168, + 193, + 34, + 164, + 197, + 132, + 17, + 59, + 92, + 141, + 56, + 94, + 132, + 117, + 185, + 202, + 47, + 66, + 142, + 3, + 3, + 20, + 34, + 240, + 126, + 232, + 81, + 201, + 135, + 238, + 143, + 26, + 93, + 42, + 102, + 230, + 130, + 85, + 26, + 34, + 40, + 119, + 249, + 152, + 132, + 42, + 233, + 205, + 134, + 231, + 205, + 77, + 155, + 241, + 23, + 81, + 170, + 128, + 46, + 37, + 37, + 138, + 132, + 21, + 195, + 167, + 108, + 62, + 101, + 71, + 214, + 229, + 22, + 1, + 133, + 53, + 55, + 38, + 174, + 242, + 157, + 152, + 68, + 241, + 199, + 100, + 255, + 169, + 134, + 150, + 91, + 15, + 23, + 12, + 170, + 45, + 190, + 102, + 217, + 239, + 53, + 44, + 21, + 3, + 179, + 143, + 142, + 243, + 111, + 134, + 76, + 80, + 95, + 45, + 122, + 11, + 144, + 13, + 250, + 157, + 6, + 108, + 81, + 165, + 126, + 6, + 18, + 11, + 211, + 18, + 33, + 70, + 122, + 121, + 234, + 232, + 113, + 89, + 209, + 247, + 108, + 69, + 79, + 95, + 125, + 139, + 193, + 3, + 70, + 152, + 13, + 110, + 16, + 22, + 187, + 70, + 143, + 176, + 180, + 231, + 128, + 204, + 206, + 28, + 114, + 254, + 172, + 134, + 189, + 163, + 181, + 22, + 73, + 39, + 196, + 223, + 238, + 48, + 86, + 44, + 22, + 2, + 119, + 211, + 250, + 120, + 209, + 77, + 244, + 8, + 158, + 170, + 89, + 66, + 254, + 185, + 49, + 35, + 100, + 54, + 160, + 85, + 169, + 122, + 205, + 14, + 127, + 182, + 29, + 107, + 18, + 203, + 184, + 95, + 58, + 52, + 2, + 168, + 150, + 214, + 173, + 234, + 21, + 104, + 206, + 41, + 255, + 135, + 122, + 206, + 41, + 1, + 110, + 120, + 119, + 212, + 212, + 208, + 110, + 23, + 14, + 144, + 250, + 1, + 16, + 254, + 17, + 232, + 67, + 146, + 112, + 84, + 107, + 140, + 109, + 76, + 217, + 56, + 7, + 104, + 207, + 241, + 96, + 136, + 107, + 213, + 196, + 66, + 131, + 183, + 169, + 83, + 155, + 127, + 31, + 140, + 91, + 96, + 126, + 167, + 52, + 204, + 249, + 182, + 228, + 58, + 21, + 244, + 36, + 140, + 11, + 149, + 205, + 196, + 98, + 196, + 182, + 72, + 14, + 8, + 66, + 66, + 136, + 114, + 5, + 122, + 231, + 198, + 189, + 144, + 243, + 45, + 204, + 6, + 137, + 104, + 149, + 166, + 39, + 120, + 8, + 135, + 227, + 100, + 133, + 155, + 129, + 110, + 96, + 81, + 109, + 100, + 49, + 250, + 168, + 130, + 41, + 46, + 131, + 123, + 122, + 199, + 198, + 107, + 133, + 8, + 81, + 157, + 185, + 24, + 223, + 194, + 137, + 33, + 244, + 48, + 102, + 242, + 111, + 118, + 36, + 18, + 74, + 201, + 149, + 218, + 117, + 127, + 185, + 159, + 146, + 194, + 26, + 94, + 114, + 13, + 29, + 6, + 90, + 22, + 77, + 57, + 204, + 24, + 166, + 134, + 40, + 148, + 155, + 76, + 245, + 90, + 142, + 101, + 73, + 87, + 164, + 59, + 186, + 235, + 136, + 165, + 43, + 216, + 180, + 8, + 90, + 73, + 38, + 167, + 20, + 233, + 149, + 207, + 28, + 122, + 11, + 60, + 246, + 210, + 87, + 156, + 184, + 8, + 54, + 87, + 123, + 175, + 41, + 68, + 61, + 4, + 97, + 243, + 188, + 221, + 237, + 189, + 42, + 147, + 151, + 208, + 171, + 224, + 87, + 36, + 164, + 136, + 82, + 66, + 237, + 170, + 53, + 4, + 226, + 38, + 219, + 20, + 53, + 153, + 138, + 149, + 241, + 234, + 200, + 106, + 128, + 111, + 18, + 120, + 131, + 147, + 121, + 37, + 252, + 215, + 221, + 31, + 67, + 177, + 105, + 250, + 32, + 243, + 26, + 43, + 123, + 134, + 14, + 160, + 95, + 205, + 101, + 30, + 154, + 149, + 251, + 163, + 107, + 176, + 144, + 62, + 234, + 154, + 129, + 168, + 105, + 120, + 121, + 80, + 134, + 60, + 100, + 82, + 47, + 204, + 220, + 73, + 226, + 7, + 53, + 181, + 68, + 117, + 21, + 218, + 137, + 88, + 79, + 98, + 186, + 89, + 6, + 169, + 160, + 39, + 61, + 158, + 64, + 176, + 216, + 74, + 92, + 73, + 222, + 81, + 179, + 46, + 214, + 61, + 173, + 245, + 84, + 93, + 110, + 120, + 142, + 94, + 154, + 99, + 2, + 203, + 62, + 189, + 16, + 224, + 71, + 83, + 6, + 161, + 110, + 144, + 86, + 208, + 220, + 98, + 197, + 20, + 90, + 93, + 54, + 89, + 105, + 220, + 122, + 165, + 52, + 35, + 71, + 67, + 69, + 30, + 109, + 60, + 73, + 9, + 86, + 131, + 82, + 77, + 235, + 155, + 26, + 19, + 237, + 80, + 249, + 24, + 138, + 87, + 226, + 123, + 37, + 138, + 35, + 208, + 53, + 211, + 155, + 113, + 161, + 4, + 149, + 34, + 17, + 91, + 175, + 2, + 81, + 1, + 3, + 89, + 89, + 121, + 218, + 184, + 185, + 94, + 199, + 60, + 10, + 212, + 197, + 82, + 21, + 93, + 239, + 128, + 126, + 10, + 11, + 68, + 2, + 181, + 107, + 173, + 1, + 41, + 218, + 198, + 241, + 85, + 126, + 90, + 49, + 92, + 150, + 116, + 169, + 110, + 59, + 80, + 19, + 25, + 230, + 92, + 136, + 229, + 167, + 165, + 1, + 26, + 59, + 40, + 116, + 116, + 57, + 33, + 162, + 176, + 130, + 141, + 136, + 253, + 131, + 131, + 82, + 118, + 133, + 27, + 159, + 86, + 17, + 144, + 121, + 55, + 113, + 247, + 43, + 166, + 13, + 33, + 149, + 88, + 244, + 46, + 29, + 55, + 165, + 203, + 197, + 114, + 156, + 218, + 129, + 106, + 105, + 242, + 142, + 157, + 188, + 90, + 248, + 116, + 196, + 251, + 93, + 242, + 152, + 182, + 139, + 89, + 130, + 231, + 230, + 120, + 172, + 9, + 233, + 157, + 6, + 176, + 171, + 109, + 20, + 183, + 158, + 78, + 125, + 127, + 145, + 2, + 8, + 189, + 67, + 189, + 64, + 18, + 33, + 49, + 90, + 136, + 136, + 156, + 21, + 72, + 162, + 223, + 29, + 15, + 35, + 221, + 26, + 229, + 69, + 102, + 119, + 4, + 188, + 75, + 84, + 63, + 100, + 103, + 43, + 136, + 250, + 59, + 42, + 25, + 41, + 18, + 228, + 200, + 58, + 135, + 221, + 113, + 24, + 25, + 196, + 130, + 165, + 41, + 128, + 89, + 169, + 169, + 132, + 214, + 200, + 152, + 91, + 78, + 110, + 89, + 95, + 236, + 46, + 48, + 198, + 28, + 148, + 9, + 239, + 31, + 92, + 204, + 161, + 181, + 241, + 172, + 123, + 84, + 122, + 139, + 49, + 198, + 202, + 189, + 44, + 201, + 160, + 82, + 250, + 75, + 71, + 168, + 192, + 115, + 180, + 193, + 109, + 0, + 181, + 61, + 81, + 53, + 19, + 233, + 128, + 158, + 172, + 92, + 186, + 14, + 193, + 155, + 62, + 40, + 16, + 51, + 91, + 23, + 147, + 1, + 113, + 240, + 225, + 191, + 104, + 60, + 44, + 184, + 46, + 200, + 6, + 172, + 135, + 75, + 178, + 27, + 34, + 175, + 25, + 106, + 77, + 125, + 218, + 26, + 98, + 200, + 249, + 129, + 117, + 70, + 4, + 66, + 95, + 239, + 66, + 188, + 155, + 52, + 70, + 102, + 2, + 82, + 168, + 236, + 88, + 33, + 136, + 233, + 35, + 48, + 195, + 229, + 162, + 224, + 174, + 144, + 117, + 19, + 88, + 161, + 139, + 134, + 164, + 32, + 174, + 21, + 117, + 152, + 133, + 81, + 230, + 125, + 182, + 226, + 32, + 195, + 176, + 73, + 4, + 211, + 44, + 192, + 169, + 97, + 92, + 204, + 180, + 177, + 215, + 16, + 131, + 246, + 56, + 105, + 205, + 102, + 124, + 127, + 134, + 196, + 32, + 30, + 230, + 138, + 19, + 124, + 47, + 213, + 131, + 110, + 123, + 146, + 68, + 84, + 152, + 55, + 65, + 226, + 84, + 234, + 168, + 16, + 209, + 88, + 142, + 180, + 38, + 203, + 117, + 203, + 89, + 166, + 65, + 102, + 84, + 244, + 177, + 27, + 54, + 3, + 196, + 203, + 106, + 59, + 138, + 232, + 72, + 117, + 13, + 3, + 61, + 4, + 209, + 99, + 165, + 213, + 153, + 170, + 22, + 99, + 90, + 56, + 109, + 162, + 29, + 228, + 145, + 78, + 190, + 159, + 58, + 78, + 91, + 198, + 3, + 9, + 133, + 248, + 199, + 146, + 184, + 37, + 21, + 47, + 201, + 71, + 146, + 168, + 16, + 113, + 143, + 81, + 88, + 37, + 203, + 96, + 62, + 51, + 152, + 124, + 207, + 18, + 11, + 194, + 34, + 166, + 55, + 70, + 92, + 162, + 161, + 61, + 183, + 73, + 97, + 56, + 69, + 174, + 22, + 100, + 156, + 66, + 31, + 97, + 34, + 111, + 89, + 112, + 26, + 106, + 26, + 110, + 194, + 187, + 75, + 195, + 30, + 89, + 92, + 110, + 57, + 203, + 165, + 172, + 114, + 122, + 162, + 98, + 165, + 163, + 254, + 43, + 210, + 56, + 242, + 230, + 19, + 18, + 67, + 88, + 90, + 85, + 193, + 175, + 181, + 173, + 217, + 216, + 11, + 123, + 11, + 118, + 7, + 129, + 179, + 3, + 33, + 103, + 73, + 60, + 32, + 140, + 233, + 31, + 172, + 37, + 173, + 241, + 11, + 224, + 151, + 23, + 132, + 114, + 208, + 142, + 183, + 99, + 75, + 193, + 123, + 136, + 50, + 227, + 189, + 0, + 105, + 64, + 41, + 169, + 39, + 151, + 222, + 140, + 23, + 112, + 230, + 26, + 119, + 211, + 3, + 147, + 150, + 146, + 228, + 114, + 197, + 154, + 151, + 5, + 131, + 64, + 37, + 154, + 94, + 140, + 97, + 234, + 146, + 143, + 135, + 37, + 56, + 114, + 153, + 225, + 216, + 64, + 127, + 131, + 217, + 205, + 55, + 209, + 83, + 86, + 131, + 30, + 234, + 196, + 1, + 221, + 56, + 18, + 101, + 96, + 70, + 137, + 235, + 115, + 184, + 172, + 13, + 240, + 95, + 100, + 119, + 25, + 70, + 140, + 163, + 96, + 173, + 2, + 41, + 225, + 180, + 27, + 20, + 205, + 97, + 183, + 145, + 3, + 3, + 157, + 96, + 208, + 79, + 102, + 80, + 9, + 7, + 87, + 155, + 22, + 104, + 3, + 51, + 177, + 20, + 98, + 46, + 25, + 230, + 39, + 13, + 31, + 65, + 95, + 10, + 101, + 184, + 144, + 102, + 22, + 183, + 77, + 19, + 231, + 175, + 12, + 3, + 160, + 42, + 240, + 3, + 43, + 17, + 218, + 177, + 132, + 252, + 51, + 28, + 218, + 42, + 49, + 74, + 158, + 4, + 114, + 70, + 184, + 7, + 133, + 21, + 68, + 2, + 25, + 187, + 185, + 142, + 218, + 50, + 70, + 138, + 174, + 6, + 134, + 189, + 134, + 60, + 17, + 130, + 145, + 241, + 154, + 22, + 253, + 221, + 157, + 13, + 240, + 44, + 107, + 139, + 141, + 81, + 90, + 18, + 7, + 57, + 223, + 202, + 175, + 169, + 120, + 84, + 59, + 85, + 34, + 225, + 66, + 4, + 140, + 120, + 132, + 160, + 50, + 115, + 206, + 188, + 228, + 210, + 235, + 136, + 2, + 190, + 118, + 211, + 201, + 40, + 52, + 10, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 49, + 0, + 222, + 68, + 212, + 112, + 225, + 227, + 21, + 177, + 17, + 4, + 206, + 21, + 188, + 219, + 49, + 168, + 141, + 77, + 115, + 95, + 66, + 74, + 130, + 227, + 204, + 140, + 216, + 253, + 204, + 230, + 164, + 226, + 171, + 26, + 76, + 165, + 201, + 229, + 30, + 70, + 138, + 161, + 15, + 140, + 84, + 16, + 124, + 179, + 28, + 73, + 55, + 0, + 44, + 59, + 181, + 47, + 98, + 95, + 245, + 154, + 71, + 144, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 227, + 247, + 124, + 231, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 11, + 174, + 170, + 196, + 223, + 148, + 47, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 62, + 105, + 117, + 146, + 35, + 19, + 236, + 177, + 132, + 70, + 149, + 206, + 123, + 216, + 124, + 115, + 73, + 77, + 129, + 205, + 143, + 178, + 48, + 92, + 1, + 223, + 178, + 121, + 51, + 157, + 99, + 61, + 2, + 147, + 118, + 29, + 172, + 242, + 69, + 115, + 8, + 61, + 147, + 32, + 80, + 145, + 218, + 10, + 106, + 152, + 246, + 14, + 192, + 130, + 122, + 243, + 69, + 27, + 93, + 70, + 189, + 67, + 9, + 109, + 196, + 64, + 152, + 28, + 57, + 138, + 162, + 148, + 234, + 88, + 17, + 1, + 47, + 124, + 195, + 72, + 66, + 142, + 39, + 132, + 213, + 154, + 49, + 4, + 57, + 23, + 238, + 164, + 148, + 31, + 121, + 143, + 196, + 68, + 118, + 174, + 130, + 153, + 47, + 20, + 239, + 166, + 7, + 156, + 103, + 115, + 146, + 119, + 68, + 182, + 222, + 96, + 178, + 221, + 108, + 41, + 84, + 12, + 77, + 227, + 12, + 21, + 211, + 253, + 85, + 171, + 196, + 64, + 178, + 202, + 144, + 235, + 20, + 157, + 24, + 164, + 140, + 102, + 254, + 197, + 75, + 42, + 202, + 111, + 131, + 96, + 64, + 119, + 236, + 229, + 194, + 132, + 238, + 204, + 22, + 24, + 251, + 64, + 228, + 239, + 175, + 92, + 209, + 19, + 174, + 89, + 66, + 98, + 235, + 191, + 100, + 97, + 87, + 191, + 125, + 227, + 161, + 244, + 85, + 249, + 192, + 164, + 207, + 26, + 239, + 184, + 5, + 23, + 217, + 28, + 219, + 247, + 196, + 64, + 250, + 105, + 56, + 108, + 0, + 52, + 95, + 21, + 22, + 79, + 128, + 198, + 23, + 219, + 110, + 244, + 37, + 41, + 244, + 185, + 76, + 29, + 234, + 212, + 4, + 208, + 160, + 7, + 121, + 62, + 135, + 27, + 164, + 68, + 63, + 141, + 26, + 11, + 221, + 132, + 170, + 245, + 126, + 207, + 232, + 90, + 246, + 203, + 79, + 189, + 194, + 206, + 206, + 23, + 144, + 191, + 37, + 6, + 184, + 219, + 79, + 171, + 85, + 64, + 196, + 64, + 82, + 255, + 15, + 213, + 187, + 35, + 185, + 53, + 77, + 229, + 124, + 88, + 100, + 21, + 71, + 109, + 55, + 75, + 99, + 76, + 9, + 218, + 229, + 81, + 111, + 84, + 47, + 109, + 210, + 174, + 49, + 91, + 111, + 234, + 201, + 159, + 107, + 204, + 131, + 106, + 171, + 191, + 89, + 195, + 68, + 155, + 192, + 77, + 127, + 105, + 247, + 171, + 131, + 68, + 22, + 98, + 45, + 116, + 186, + 164, + 241, + 195, + 75, + 51, + 196, + 64, + 118, + 125, + 146, + 57, + 87, + 207, + 254, + 212, + 83, + 1, + 189, + 225, + 198, + 134, + 236, + 234, + 111, + 208, + 104, + 68, + 148, + 1, + 177, + 90, + 57, + 127, + 58, + 163, + 3, + 200, + 237, + 229, + 112, + 227, + 220, + 71, + 121, + 242, + 137, + 106, + 72, + 53, + 71, + 180, + 121, + 196, + 217, + 243, + 149, + 131, + 19, + 70, + 214, + 97, + 176, + 176, + 53, + 144, + 178, + 87, + 94, + 70, + 148, + 127, + 196, + 64, + 94, + 238, + 6, + 48, + 243, + 112, + 4, + 137, + 226, + 22, + 199, + 163, + 202, + 51, + 62, + 53, + 2, + 69, + 114, + 147, + 80, + 107, + 115, + 40, + 110, + 54, + 75, + 87, + 71, + 47, + 108, + 36, + 124, + 222, + 81, + 53, + 190, + 42, + 18, + 0, + 193, + 117, + 134, + 170, + 0, + 8, + 113, + 136, + 236, + 116, + 141, + 209, + 63, + 195, + 226, + 166, + 62, + 11, + 207, + 86, + 185, + 174, + 213, + 82, + 196, + 64, + 144, + 145, + 96, + 58, + 137, + 103, + 243, + 145, + 172, + 95, + 168, + 230, + 45, + 39, + 52, + 135, + 217, + 0, + 191, + 26, + 125, + 75, + 148, + 50, + 64, + 160, + 112, + 32, + 75, + 163, + 193, + 175, + 65, + 62, + 221, + 27, + 29, + 34, + 106, + 241, + 121, + 19, + 28, + 220, + 194, + 77, + 121, + 69, + 157, + 68, + 229, + 32, + 171, + 71, + 130, + 249, + 214, + 182, + 27, + 254, + 128, + 246, + 69, + 48, + 196, + 64, + 31, + 17, + 93, + 159, + 52, + 174, + 82, + 83, + 183, + 241, + 7, + 85, + 172, + 33, + 59, + 232, + 164, + 154, + 235, + 169, + 254, + 8, + 208, + 165, + 147, + 93, + 28, + 3, + 12, + 247, + 10, + 73, + 128, + 5, + 214, + 170, + 155, + 184, + 166, + 234, + 45, + 105, + 86, + 36, + 14, + 175, + 60, + 81, + 229, + 238, + 81, + 145, + 190, + 218, + 174, + 241, + 166, + 113, + 166, + 42, + 42, + 246, + 150, + 216, + 196, + 64, + 135, + 169, + 38, + 68, + 108, + 230, + 150, + 189, + 12, + 181, + 96, + 236, + 76, + 43, + 97, + 205, + 123, + 248, + 129, + 89, + 140, + 14, + 65, + 31, + 25, + 239, + 234, + 206, + 85, + 146, + 188, + 47, + 44, + 71, + 239, + 224, + 85, + 237, + 89, + 158, + 16, + 155, + 192, + 151, + 70, + 112, + 230, + 64, + 129, + 140, + 196, + 138, + 10, + 134, + 185, + 3, + 69, + 253, + 26, + 146, + 116, + 184, + 115, + 89, + 196, + 64, + 159, + 72, + 37, + 116, + 1, + 117, + 85, + 188, + 116, + 90, + 168, + 91, + 30, + 111, + 11, + 226, + 147, + 122, + 156, + 229, + 195, + 212, + 103, + 116, + 40, + 13, + 73, + 101, + 36, + 228, + 236, + 6, + 182, + 146, + 232, + 56, + 76, + 135, + 77, + 224, + 9, + 174, + 244, + 39, + 95, + 44, + 149, + 175, + 185, + 190, + 32, + 185, + 43, + 83, + 218, + 227, + 67, + 230, + 89, + 105, + 248, + 4, + 190, + 207, + 196, + 64, + 94, + 97, + 6, + 65, + 198, + 6, + 234, + 148, + 33, + 46, + 60, + 169, + 243, + 84, + 250, + 220, + 213, + 153, + 102, + 118, + 51, + 208, + 70, + 116, + 238, + 225, + 223, + 14, + 239, + 30, + 37, + 98, + 72, + 122, + 3, + 136, + 17, + 147, + 79, + 170, + 207, + 239, + 28, + 123, + 9, + 183, + 64, + 36, + 159, + 129, + 29, + 58, + 65, + 180, + 198, + 66, + 36, + 98, + 206, + 107, + 41, + 140, + 121, + 200, + 196, + 64, + 237, + 237, + 221, + 179, + 59, + 190, + 60, + 139, + 235, + 54, + 135, + 61, + 111, + 216, + 233, + 49, + 225, + 49, + 153, + 113, + 214, + 104, + 6, + 38, + 190, + 117, + 97, + 189, + 214, + 126, + 92, + 243, + 137, + 22, + 108, + 23, + 221, + 54, + 87, + 84, + 234, + 93, + 5, + 76, + 18, + 35, + 10, + 238, + 80, + 203, + 227, + 205, + 51, + 135, + 169, + 16, + 244, + 208, + 56, + 180, + 155, + 89, + 105, + 208, + 196, + 64, + 73, + 228, + 105, + 76, + 202, + 194, + 82, + 109, + 117, + 200, + 176, + 23, + 73, + 144, + 57, + 248, + 14, + 194, + 143, + 184, + 207, + 21, + 63, + 123, + 87, + 200, + 65, + 13, + 193, + 227, + 229, + 144, + 37, + 4, + 71, + 214, + 172, + 86, + 177, + 236, + 142, + 165, + 206, + 9, + 43, + 227, + 63, + 109, + 102, + 10, + 105, + 229, + 37, + 213, + 22, + 218, + 150, + 2, + 175, + 247, + 10, + 110, + 229, + 0, + 196, + 64, + 1, + 20, + 96, + 88, + 46, + 129, + 78, + 37, + 108, + 39, + 172, + 237, + 136, + 131, + 136, + 188, + 151, + 42, + 17, + 242, + 190, + 210, + 73, + 17, + 9, + 254, + 209, + 106, + 157, + 70, + 76, + 11, + 176, + 187, + 151, + 185, + 104, + 186, + 6, + 51, + 65, + 47, + 209, + 38, + 239, + 2, + 99, + 36, + 142, + 143, + 99, + 109, + 33, + 65, + 171, + 160, + 222, + 206, + 59, + 90, + 117, + 180, + 237, + 57, + 196, + 64, + 207, + 31, + 27, + 26, + 173, + 155, + 83, + 124, + 196, + 84, + 116, + 226, + 184, + 182, + 232, + 95, + 35, + 76, + 189, + 2, + 5, + 155, + 241, + 58, + 76, + 241, + 185, + 106, + 29, + 71, + 158, + 109, + 53, + 123, + 32, + 186, + 132, + 27, + 71, + 203, + 186, + 179, + 126, + 251, + 48, + 80, + 73, + 60, + 72, + 63, + 72, + 33, + 158, + 154, + 145, + 139, + 24, + 226, + 36, + 11, + 191, + 69, + 57, + 245, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 202, + 186, + 0, + 187, + 133, + 234, + 176, + 108, + 37, + 59, + 48, + 190, + 189, + 26, + 207, + 206, + 25, + 3, + 69, + 103, + 14, + 142, + 161, + 216, + 157, + 232, + 147, + 148, + 253, + 49, + 100, + 225, + 134, + 130, + 169, + 56, + 193, + 200, + 41, + 151, + 148, + 104, + 160, + 160, + 108, + 47, + 51, + 92, + 106, + 39, + 237, + 50, + 8, + 230, + 210, + 35, + 170, + 252, + 126, + 155, + 122, + 88, + 224, + 80, + 35, + 142, + 220, + 55, + 222, + 156, + 218, + 169, + 71, + 65, + 190, + 112, + 182, + 25, + 182, + 245, + 144, + 39, + 73, + 161, + 87, + 80, + 164, + 140, + 167, + 234, + 59, + 31, + 205, + 45, + 106, + 165, + 219, + 158, + 78, + 107, + 252, + 168, + 181, + 159, + 161, + 140, + 124, + 166, + 132, + 229, + 76, + 144, + 100, + 234, + 40, + 103, + 178, + 78, + 129, + 54, + 76, + 81, + 184, + 178, + 246, + 217, + 73, + 111, + 117, + 168, + 121, + 248, + 236, + 83, + 54, + 175, + 206, + 161, + 248, + 137, + 38, + 207, + 103, + 37, + 248, + 231, + 124, + 188, + 131, + 161, + 162, + 209, + 76, + 82, + 61, + 9, + 48, + 213, + 67, + 58, + 247, + 26, + 217, + 250, + 184, + 104, + 245, + 205, + 238, + 193, + 171, + 144, + 151, + 76, + 131, + 249, + 182, + 211, + 240, + 17, + 69, + 141, + 240, + 80, + 96, + 154, + 36, + 80, + 136, + 113, + 86, + 251, + 28, + 155, + 4, + 253, + 211, + 212, + 185, + 127, + 66, + 241, + 116, + 129, + 52, + 173, + 66, + 137, + 62, + 133, + 226, + 173, + 13, + 191, + 101, + 40, + 31, + 74, + 38, + 112, + 229, + 63, + 240, + 168, + 41, + 74, + 215, + 46, + 109, + 211, + 161, + 8, + 100, + 42, + 27, + 85, + 137, + 209, + 56, + 235, + 160, + 234, + 224, + 188, + 187, + 245, + 178, + 149, + 185, + 62, + 108, + 12, + 55, + 62, + 141, + 53, + 108, + 31, + 14, + 109, + 148, + 117, + 45, + 86, + 149, + 10, + 65, + 139, + 219, + 251, + 56, + 77, + 242, + 14, + 115, + 36, + 27, + 8, + 102, + 171, + 168, + 136, + 215, + 241, + 131, + 247, + 21, + 131, + 97, + 215, + 181, + 14, + 148, + 178, + 82, + 170, + 48, + 170, + 65, + 64, + 160, + 32, + 151, + 121, + 79, + 119, + 34, + 225, + 224, + 238, + 115, + 172, + 226, + 159, + 216, + 90, + 179, + 184, + 38, + 222, + 211, + 176, + 82, + 87, + 206, + 123, + 22, + 145, + 194, + 177, + 87, + 37, + 30, + 207, + 117, + 214, + 176, + 72, + 78, + 173, + 19, + 74, + 201, + 221, + 217, + 75, + 68, + 97, + 232, + 114, + 159, + 84, + 209, + 64, + 4, + 25, + 215, + 147, + 185, + 215, + 107, + 50, + 165, + 206, + 69, + 33, + 41, + 127, + 146, + 42, + 214, + 194, + 246, + 159, + 45, + 80, + 141, + 201, + 110, + 10, + 148, + 98, + 6, + 90, + 83, + 249, + 190, + 208, + 199, + 119, + 218, + 140, + 156, + 174, + 99, + 207, + 210, + 60, + 70, + 71, + 212, + 186, + 179, + 164, + 67, + 173, + 219, + 220, + 122, + 89, + 6, + 68, + 202, + 137, + 212, + 50, + 83, + 199, + 203, + 161, + 153, + 120, + 227, + 87, + 174, + 201, + 25, + 4, + 195, + 150, + 180, + 111, + 170, + 115, + 248, + 188, + 178, + 23, + 37, + 160, + 65, + 32, + 43, + 122, + 16, + 132, + 108, + 118, + 127, + 85, + 62, + 66, + 62, + 116, + 126, + 159, + 115, + 245, + 4, + 109, + 115, + 69, + 246, + 237, + 227, + 124, + 224, + 83, + 250, + 21, + 126, + 139, + 221, + 236, + 195, + 61, + 29, + 53, + 1, + 89, + 199, + 191, + 185, + 137, + 243, + 213, + 148, + 96, + 91, + 248, + 45, + 195, + 125, + 161, + 107, + 135, + 146, + 86, + 136, + 243, + 210, + 225, + 43, + 138, + 27, + 72, + 23, + 49, + 66, + 228, + 96, + 9, + 27, + 218, + 178, + 51, + 243, + 90, + 43, + 209, + 161, + 61, + 143, + 219, + 96, + 249, + 20, + 28, + 150, + 150, + 117, + 119, + 169, + 201, + 227, + 108, + 172, + 199, + 163, + 180, + 222, + 95, + 218, + 154, + 30, + 37, + 30, + 229, + 148, + 139, + 30, + 136, + 165, + 45, + 241, + 103, + 142, + 13, + 26, + 77, + 242, + 197, + 112, + 215, + 193, + 136, + 134, + 53, + 162, + 157, + 32, + 235, + 171, + 73, + 198, + 164, + 180, + 36, + 119, + 76, + 173, + 114, + 125, + 232, + 124, + 97, + 66, + 213, + 54, + 56, + 1, + 55, + 167, + 108, + 22, + 154, + 162, + 23, + 164, + 122, + 216, + 117, + 183, + 139, + 95, + 96, + 150, + 201, + 127, + 135, + 122, + 165, + 199, + 20, + 217, + 250, + 231, + 158, + 92, + 146, + 120, + 251, + 238, + 240, + 84, + 125, + 213, + 222, + 14, + 106, + 132, + 238, + 252, + 103, + 202, + 133, + 43, + 109, + 249, + 60, + 28, + 70, + 21, + 15, + 38, + 145, + 38, + 121, + 221, + 167, + 127, + 62, + 61, + 46, + 162, + 2, + 196, + 96, + 153, + 149, + 39, + 159, + 181, + 207, + 123, + 178, + 18, + 254, + 255, + 150, + 165, + 79, + 90, + 37, + 136, + 121, + 160, + 148, + 51, + 28, + 155, + 199, + 48, + 220, + 165, + 44, + 41, + 133, + 225, + 166, + 21, + 123, + 97, + 25, + 206, + 213, + 91, + 27, + 28, + 125, + 124, + 163, + 237, + 138, + 21, + 85, + 247, + 243, + 183, + 220, + 115, + 7, + 84, + 89, + 109, + 76, + 199, + 97, + 176, + 165, + 92, + 28, + 181, + 89, + 24, + 104, + 122, + 147, + 21, + 40, + 228, + 44, + 200, + 7, + 232, + 195, + 243, + 121, + 179, + 216, + 75, + 182, + 92, + 168, + 177, + 61, + 75, + 86, + 17, + 86, + 17, + 146, + 30, + 140, + 210, + 197, + 135, + 118, + 204, + 22, + 227, + 74, + 165, + 22, + 248, + 158, + 82, + 188, + 132, + 35, + 70, + 13, + 138, + 207, + 19, + 24, + 251, + 205, + 149, + 40, + 19, + 133, + 132, + 248, + 65, + 98, + 252, + 76, + 171, + 123, + 127, + 210, + 173, + 153, + 10, + 143, + 217, + 180, + 239, + 180, + 144, + 128, + 143, + 148, + 101, + 223, + 11, + 217, + 103, + 32, + 79, + 114, + 146, + 170, + 84, + 98, + 163, + 83, + 202, + 16, + 20, + 251, + 127, + 86, + 140, + 251, + 48, + 47, + 107, + 37, + 30, + 141, + 51, + 170, + 150, + 239, + 61, + 150, + 147, + 48, + 247, + 185, + 23, + 25, + 25, + 76, + 161, + 48, + 36, + 54, + 51, + 140, + 106, + 183, + 155, + 12, + 65, + 155, + 69, + 9, + 95, + 98, + 38, + 155, + 73, + 143, + 236, + 190, + 183, + 61, + 68, + 118, + 208, + 251, + 110, + 109, + 79, + 180, + 57, + 28, + 246, + 178, + 47, + 39, + 148, + 168, + 93, + 137, + 83, + 64, + 255, + 236, + 153, + 36, + 53, + 32, + 247, + 227, + 185, + 114, + 157, + 18, + 169, + 61, + 240, + 95, + 98, + 191, + 199, + 143, + 34, + 102, + 223, + 217, + 91, + 9, + 108, + 218, + 78, + 159, + 214, + 154, + 217, + 143, + 200, + 91, + 231, + 198, + 131, + 199, + 254, + 165, + 116, + 110, + 216, + 42, + 131, + 25, + 162, + 89, + 211, + 164, + 101, + 1, + 122, + 101, + 44, + 66, + 191, + 50, + 85, + 82, + 111, + 237, + 60, + 139, + 115, + 99, + 75, + 236, + 225, + 148, + 73, + 182, + 17, + 106, + 139, + 4, + 91, + 202, + 31, + 77, + 158, + 128, + 8, + 1, + 150, + 117, + 93, + 220, + 153, + 176, + 212, + 195, + 106, + 198, + 142, + 178, + 88, + 33, + 120, + 59, + 107, + 167, + 73, + 100, + 41, + 124, + 204, + 161, + 172, + 97, + 100, + 46, + 247, + 254, + 45, + 238, + 195, + 56, + 56, + 125, + 162, + 214, + 176, + 47, + 78, + 116, + 17, + 61, + 157, + 227, + 17, + 61, + 50, + 175, + 30, + 209, + 38, + 150, + 141, + 12, + 153, + 149, + 122, + 162, + 70, + 14, + 103, + 48, + 241, + 168, + 173, + 156, + 69, + 255, + 13, + 140, + 49, + 43, + 172, + 183, + 117, + 174, + 163, + 81, + 84, + 74, + 205, + 135, + 133, + 137, + 161, + 152, + 175, + 219, + 195, + 103, + 59, + 130, + 165, + 241, + 32, + 235, + 147, + 93, + 245, + 121, + 32, + 67, + 157, + 188, + 172, + 181, + 89, + 244, + 247, + 203, + 12, + 248, + 108, + 251, + 74, + 18, + 65, + 77, + 222, + 184, + 145, + 198, + 119, + 175, + 80, + 209, + 152, + 186, + 172, + 16, + 197, + 153, + 220, + 166, + 79, + 58, + 101, + 97, + 113, + 201, + 249, + 154, + 216, + 188, + 170, + 198, + 152, + 240, + 112, + 186, + 15, + 67, + 235, + 86, + 220, + 26, + 90, + 221, + 43, + 184, + 49, + 154, + 52, + 215, + 181, + 140, + 102, + 36, + 127, + 41, + 179, + 37, + 35, + 133, + 227, + 174, + 46, + 66, + 88, + 52, + 180, + 86, + 69, + 84, + 215, + 16, + 88, + 250, + 68, + 209, + 177, + 92, + 79, + 189, + 79, + 142, + 103, + 219, + 213, + 43, + 95, + 180, + 133, + 139, + 110, + 89, + 163, + 231, + 40, + 11, + 156, + 0, + 217, + 160, + 100, + 211, + 149, + 57, + 112, + 242, + 123, + 52, + 10, + 177, + 10, + 96, + 229, + 120, + 118, + 1, + 112, + 54, + 245, + 194, + 152, + 87, + 124, + 186, + 6, + 87, + 34, + 229, + 249, + 179, + 6, + 25, + 131, + 48, + 8, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 167, + 253, + 223, + 83, + 35, + 222, + 14, + 73, + 170, + 162, + 138, + 96, + 228, + 42, + 140, + 146, + 69, + 229, + 147, + 159, + 62, + 7, + 178, + 92, + 4, + 79, + 133, + 198, + 52, + 244, + 158, + 214, + 159, + 203, + 172, + 70, + 78, + 154, + 20, + 218, + 100, + 197, + 151, + 90, + 136, + 105, + 42, + 33, + 175, + 23, + 74, + 122, + 247, + 233, + 16, + 119, + 102, + 22, + 150, + 147, + 177, + 146, + 31, + 67, + 200, + 3, + 218, + 199, + 108, + 239, + 177, + 158, + 208, + 6, + 126, + 214, + 98, + 25, + 78, + 142, + 80, + 201, + 68, + 19, + 64, + 140, + 182, + 214, + 117, + 2, + 6, + 57, + 212, + 106, + 186, + 47, + 94, + 188, + 43, + 37, + 91, + 25, + 188, + 227, + 239, + 80, + 132, + 22, + 96, + 50, + 168, + 109, + 45, + 14, + 252, + 138, + 120, + 11, + 3, + 130, + 218, + 63, + 57, + 69, + 9, + 198, + 140, + 14, + 18, + 33, + 121, + 217, + 114, + 77, + 69, + 192, + 180, + 238, + 131, + 118, + 138, + 24, + 31, + 6, + 34, + 71, + 19, + 69, + 120, + 133, + 59, + 168, + 140, + 234, + 53, + 98, + 50, + 134, + 88, + 11, + 85, + 66, + 18, + 102, + 118, + 161, + 83, + 52, + 81, + 146, + 62, + 43, + 183, + 232, + 127, + 124, + 138, + 55, + 195, + 235, + 110, + 77, + 44, + 9, + 41, + 17, + 8, + 230, + 14, + 147, + 185, + 206, + 20, + 182, + 212, + 114, + 161, + 77, + 165, + 229, + 192, + 153, + 147, + 109, + 233, + 125, + 132, + 87, + 146, + 29, + 168, + 184, + 185, + 27, + 71, + 153, + 234, + 109, + 185, + 105, + 132, + 211, + 142, + 101, + 41, + 65, + 235, + 144, + 11, + 146, + 188, + 26, + 250, + 122, + 4, + 61, + 130, + 165, + 88, + 149, + 59, + 0, + 39, + 68, + 219, + 93, + 180, + 184, + 70, + 189, + 208, + 174, + 107, + 90, + 122, + 249, + 42, + 171, + 241, + 126, + 38, + 3, + 162, + 50, + 214, + 53, + 128, + 213, + 185, + 54, + 175, + 9, + 128, + 86, + 40, + 0, + 7, + 210, + 136, + 146, + 163, + 112, + 221, + 36, + 188, + 17, + 228, + 108, + 181, + 100, + 84, + 118, + 96, + 187, + 90, + 68, + 152, + 171, + 154, + 168, + 196, + 73, + 48, + 119, + 7, + 228, + 88, + 157, + 55, + 146, + 245, + 7, + 189, + 4, + 174, + 105, + 168, + 197, + 186, + 10, + 206, + 185, + 26, + 0, + 186, + 96, + 68, + 70, + 171, + 81, + 118, + 198, + 117, + 39, + 158, + 138, + 157, + 9, + 190, + 194, + 43, + 45, + 169, + 11, + 92, + 144, + 33, + 189, + 235, + 141, + 149, + 206, + 207, + 107, + 152, + 40, + 117, + 183, + 186, + 199, + 185, + 131, + 162, + 15, + 44, + 241, + 35, + 183, + 75, + 157, + 78, + 181, + 213, + 93, + 153, + 116, + 148, + 26, + 53, + 156, + 156, + 36, + 23, + 109, + 161, + 5, + 192, + 128, + 149, + 86, + 81, + 137, + 167, + 182, + 174, + 65, + 5, + 228, + 114, + 15, + 181, + 207, + 107, + 0, + 226, + 83, + 27, + 213, + 62, + 152, + 117, + 64, + 133, + 27, + 105, + 80, + 41, + 146, + 37, + 176, + 164, + 212, + 117, + 64, + 176, + 148, + 81, + 13, + 117, + 237, + 91, + 230, + 211, + 96, + 118, + 104, + 134, + 73, + 157, + 89, + 74, + 59, + 182, + 126, + 20, + 129, + 68, + 195, + 100, + 14, + 62, + 66, + 152, + 168, + 20, + 186, + 165, + 37, + 161, + 50, + 203, + 236, + 188, + 158, + 90, + 89, + 8, + 16, + 141, + 117, + 142, + 26, + 54, + 31, + 9, + 130, + 66, + 204, + 70, + 250, + 39, + 9, + 193, + 119, + 248, + 185, + 165, + 227, + 7, + 5, + 109, + 60, + 236, + 116, + 239, + 234, + 96, + 8, + 134, + 242, + 116, + 49, + 217, + 156, + 68, + 14, + 151, + 1, + 102, + 32, + 92, + 18, + 210, + 119, + 148, + 24, + 225, + 68, + 178, + 210, + 110, + 36, + 249, + 157, + 1, + 142, + 236, + 21, + 248, + 64, + 100, + 133, + 106, + 196, + 0, + 163, + 242, + 162, + 241, + 50, + 113, + 204, + 6, + 52, + 99, + 205, + 122, + 158, + 253, + 86, + 28, + 76, + 31, + 94, + 140, + 139, + 98, + 84, + 27, + 219, + 22, + 248, + 107, + 180, + 129, + 96, + 89, + 112, + 246, + 92, + 107, + 215, + 173, + 15, + 31, + 80, + 231, + 85, + 133, + 98, + 152, + 115, + 181, + 102, + 72, + 133, + 140, + 15, + 176, + 237, + 159, + 209, + 152, + 161, + 228, + 158, + 249, + 102, + 137, + 207, + 162, + 93, + 166, + 8, + 4, + 247, + 134, + 19, + 228, + 167, + 92, + 114, + 116, + 154, + 108, + 12, + 82, + 26, + 51, + 128, + 93, + 84, + 160, + 109, + 241, + 135, + 58, + 141, + 109, + 221, + 93, + 173, + 12, + 82, + 195, + 19, + 73, + 117, + 240, + 147, + 208, + 236, + 231, + 220, + 114, + 25, + 202, + 193, + 141, + 3, + 22, + 58, + 156, + 53, + 144, + 203, + 192, + 67, + 106, + 38, + 49, + 241, + 10, + 79, + 76, + 82, + 166, + 217, + 51, + 8, + 130, + 135, + 144, + 52, + 210, + 36, + 170, + 143, + 152, + 45, + 38, + 218, + 58, + 241, + 233, + 173, + 125, + 145, + 168, + 72, + 90, + 199, + 229, + 56, + 156, + 143, + 6, + 190, + 228, + 194, + 5, + 70, + 5, + 240, + 235, + 148, + 187, + 60, + 205, + 252, + 56, + 209, + 9, + 83, + 39, + 177, + 23, + 24, + 241, + 171, + 5, + 177, + 42, + 144, + 23, + 112, + 71, + 139, + 133, + 133, + 226, + 208, + 82, + 150, + 97, + 13, + 28, + 54, + 231, + 91, + 96, + 109, + 87, + 48, + 117, + 68, + 165, + 93, + 30, + 146, + 197, + 23, + 104, + 43, + 166, + 187, + 85, + 61, + 175, + 162, + 99, + 103, + 33, + 36, + 116, + 173, + 35, + 59, + 30, + 36, + 87, + 86, + 74, + 5, + 52, + 230, + 233, + 105, + 172, + 21, + 86, + 85, + 171, + 220, + 3, + 246, + 139, + 105, + 97, + 68, + 62, + 64, + 217, + 14, + 225, + 130, + 172, + 28, + 182, + 88, + 60, + 144, + 150, + 128, + 7, + 137, + 142, + 145, + 34, + 193, + 225, + 217, + 87, + 78, + 249, + 129, + 187, + 172, + 159, + 86, + 12, + 46, + 138, + 154, + 208, + 11, + 112, + 69, + 45, + 150, + 164, + 67, + 214, + 6, + 80, + 185, + 69, + 55, + 175, + 174, + 79, + 100, + 16, + 233, + 228, + 37, + 238, + 78, + 201, + 37, + 228, + 243, + 10, + 124, + 166, + 41, + 208, + 90, + 49, + 208, + 36, + 79, + 12, + 236, + 152, + 84, + 78, + 198, + 121, + 213, + 158, + 102, + 42, + 199, + 255, + 130, + 101, + 144, + 165, + 136, + 204, + 10, + 17, + 152, + 224, + 170, + 53, + 229, + 239, + 35, + 202, + 237, + 5, + 35, + 106, + 56, + 20, + 113, + 47, + 136, + 5, + 7, + 169, + 37, + 90, + 188, + 52, + 176, + 165, + 70, + 36, + 56, + 195, + 235, + 69, + 151, + 72, + 66, + 222, + 213, + 197, + 207, + 203, + 193, + 75, + 4, + 170, + 128, + 11, + 91, + 165, + 3, + 234, + 220, + 70, + 249, + 103, + 31, + 179, + 229, + 169, + 186, + 89, + 108, + 134, + 41, + 242, + 37, + 218, + 23, + 99, + 54, + 15, + 137, + 152, + 103, + 54, + 130, + 159, + 87, + 160, + 176, + 4, + 166, + 226, + 180, + 173, + 130, + 228, + 64, + 228, + 209, + 155, + 159, + 116, + 154, + 249, + 178, + 15, + 0, + 121, + 224, + 211, + 149, + 217, + 70, + 189, + 54, + 74, + 153, + 153, + 160, + 153, + 220, + 75, + 210, + 205, + 225, + 82, + 89, + 123, + 191, + 212, + 11, + 185, + 167, + 80, + 10, + 177, + 61, + 193, + 243, + 143, + 137, + 124, + 56, + 78, + 146, + 155, + 201, + 204, + 134, + 111, + 170, + 3, + 187, + 15, + 238, + 155, + 137, + 156, + 154, + 105, + 28, + 148, + 10, + 120, + 201, + 53, + 196, + 229, + 220, + 176, + 14, + 5, + 160, + 96, + 187, + 81, + 218, + 85, + 140, + 19, + 91, + 83, + 37, + 223, + 56, + 89, + 74, + 8, + 43, + 208, + 231, + 41, + 129, + 98, + 242, + 36, + 148, + 4, + 59, + 174, + 198, + 154, + 46, + 167, + 226, + 60, + 112, + 55, + 51, + 14, + 228, + 53, + 10, + 237, + 211, + 41, + 211, + 25, + 208, + 25, + 178, + 186, + 199, + 105, + 169, + 85, + 25, + 126, + 54, + 72, + 103, + 78, + 155, + 13, + 210, + 15, + 97, + 103, + 153, + 110, + 27, + 218, + 217, + 122, + 197, + 43, + 244, + 93, + 86, + 224, + 244, + 185, + 24, + 108, + 118, + 204, + 247, + 230, + 66, + 35, + 64, + 182, + 56, + 29, + 17, + 164, + 45, + 22, + 32, + 72, + 58, + 224, + 120, + 204, + 84, + 156, + 244, + 34, + 21, + 232, + 212, + 86, + 60, + 108, + 33, + 212, + 78, + 205, + 132, + 188, + 217, + 128, + 194, + 16, + 76, + 218, + 141, + 161, + 219, + 187, + 199, + 1, + 143, + 89, + 170, + 166, + 25, + 79, + 13, + 146, + 16, + 85, + 255, + 155, + 61, + 12, + 94, + 111, + 44, + 243, + 151, + 141, + 97, + 97, + 120, + 134, + 177, + 139, + 235, + 78, + 109, + 107, + 112, + 84, + 83, + 58, + 140, + 182, + 113, + 213, + 54, + 243, + 73, + 27, + 139, + 85, + 220, + 24, + 86, + 253, + 14, + 161, + 65, + 112, + 134, + 161, + 239, + 13, + 4, + 118, + 93, + 155, + 7, + 39, + 132, + 167, + 7, + 124, + 207, + 102, + 252, + 94, + 22, + 153, + 106, + 231, + 176, + 196, + 207, + 15, + 162, + 6, + 172, + 66, + 24, + 210, + 173, + 17, + 41, + 96, + 178, + 46, + 106, + 61, + 141, + 194, + 201, + 132, + 98, + 9, + 180, + 169, + 232, + 142, + 42, + 30, + 236, + 120, + 21, + 178, + 28, + 149, + 50, + 149, + 122, + 92, + 18, + 7, + 186, + 48, + 9, + 38, + 182, + 193, + 62, + 112, + 46, + 140, + 108, + 16, + 30, + 209, + 133, + 4, + 233, + 148, + 144, + 97, + 39, + 81, + 189, + 134, + 198, + 167, + 40, + 228, + 227, + 234, + 216, + 218, + 174, + 24, + 142, + 3, + 158, + 159, + 135, + 37, + 112, + 175, + 186, + 71, + 225, + 3, + 39, + 66, + 0, + 229, + 222, + 237, + 4, + 176, + 134, + 7, + 215, + 101, + 33, + 114, + 183, + 248, + 48, + 195, + 52, + 134, + 224, + 116, + 110, + 39, + 251, + 212, + 33, + 245, + 98, + 180, + 169, + 24, + 189, + 166, + 81, + 124, + 166, + 242, + 232, + 103, + 209, + 196, + 41, + 125, + 134, + 163, + 100, + 9, + 252, + 53, + 221, + 204, + 215, + 170, + 69, + 234, + 169, + 72, + 79, + 106, + 220, + 168, + 123, + 93, + 42, + 154, + 231, + 154, + 23, + 243, + 79, + 141, + 34, + 218, + 123, + 154, + 198, + 172, + 74, + 203, + 246, + 81, + 90, + 254, + 59, + 34, + 253, + 150, + 216, + 2, + 125, + 187, + 250, + 165, + 196, + 188, + 5, + 29, + 161, + 228, + 106, + 32, + 19, + 170, + 8, + 89, + 21, + 166, + 149, + 38, + 201, + 36, + 134, + 66, + 18, + 67, + 254, + 136, + 4, + 0, + 212, + 23, + 226, + 30, + 64, + 162, + 165, + 129, + 114, + 98, + 171, + 209, + 152, + 10, + 40, + 179, + 88, + 217, + 11, + 5, + 68, + 165, + 47, + 26, + 84, + 69, + 177, + 50, + 17, + 66, + 245, + 37, + 9, + 32, + 137, + 98, + 86, + 117, + 252, + 39, + 152, + 25, + 96, + 43, + 107, + 165, + 195, + 196, + 149, + 205, + 55, + 91, + 169, + 140, + 15, + 18, + 37, + 61, + 71, + 141, + 37, + 160, + 87, + 0, + 63, + 129, + 207, + 164, + 50, + 120, + 164, + 74, + 101, + 44, + 68, + 220, + 44, + 218, + 10, + 8, + 117, + 165, + 104, + 180, + 118, + 125, + 168, + 144, + 77, + 14, + 116, + 122, + 25, + 153, + 244, + 195, + 156, + 143, + 108, + 174, + 97, + 28, + 106, + 243, + 39, + 169, + 143, + 192, + 241, + 135, + 80, + 105, + 236, + 5, + 128, + 108, + 238, + 193, + 80, + 101, + 145, + 165, + 33, + 14, + 99, + 161, + 138, + 27, + 116, + 110, + 222, + 136, + 145, + 190, + 184, + 228, + 35, + 226, + 11, + 126, + 101, + 208, + 187, + 169, + 164, + 182, + 25, + 198, + 116, + 86, + 241, + 104, + 132, + 125, + 192, + 32, + 9, + 179, + 81, + 8, + 172, + 105, + 61, + 17, + 16, + 239, + 184, + 178, + 128, + 162, + 114, + 224, + 160, + 177, + 104, + 90, + 245, + 146, + 204, + 238, + 168, + 36, + 102, + 222, + 38, + 32, + 34, + 25, + 44, + 73, + 224, + 36, + 164, + 227, + 64, + 79, + 12, + 53, + 200, + 253, + 35, + 71, + 37, + 208, + 73, + 65, + 45, + 40, + 151, + 101, + 134, + 54, + 179, + 255, + 214, + 204, + 56, + 114, + 11, + 186, + 248, + 208, + 139, + 68, + 101, + 130, + 201, + 208, + 23, + 90, + 78, + 77, + 252, + 3, + 23, + 9, + 234, + 86, + 84, + 243, + 151, + 70, + 154, + 166, + 134, + 13, + 127, + 198, + 155, + 156, + 111, + 17, + 1, + 59, + 153, + 90, + 228, + 193, + 101, + 218, + 98, + 233, + 178, + 208, + 25, + 99, + 133, + 53, + 212, + 15, + 201, + 14, + 36, + 153, + 238, + 179, + 215, + 238, + 13, + 55, + 116, + 92, + 112, + 191, + 211, + 44, + 53, + 4, + 147, + 1, + 40, + 141, + 209, + 174, + 205, + 174, + 151, + 40, + 81, + 158, + 31, + 52, + 163, + 41, + 31, + 139, + 1, + 177, + 2, + 42, + 33, + 8, + 209, + 7, + 93, + 93, + 66, + 164, + 230, + 174, + 58, + 179, + 209, + 163, + 116, + 61, + 89, + 17, + 146, + 44, + 30, + 96, + 115, + 39, + 225, + 11, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 113, + 253, + 241, + 76, + 11, + 38, + 21, + 23, + 103, + 233, + 187, + 190, + 252, + 176, + 35, + 80, + 140, + 167, + 230, + 30, + 219, + 167, + 50, + 106, + 108, + 14, + 82, + 40, + 78, + 54, + 19, + 104, + 174, + 223, + 46, + 76, + 61, + 222, + 71, + 155, + 72, + 234, + 118, + 8, + 41, + 97, + 112, + 77, + 146, + 51, + 159, + 196, + 116, + 143, + 147, + 246, + 170, + 82, + 16, + 233, + 254, + 32, + 187, + 208, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 221, + 254, + 157, + 10, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 12, + 217, + 187, + 168, + 215, + 17, + 22, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 71, + 249, + 29, + 219, + 95, + 110, + 246, + 139, + 136, + 113, + 213, + 5, + 73, + 117, + 225, + 230, + 197, + 113, + 44, + 121, + 71, + 252, + 75, + 95, + 68, + 154, + 234, + 182, + 90, + 239, + 108, + 203, + 51, + 212, + 132, + 241, + 3, + 180, + 191, + 81, + 109, + 240, + 101, + 199, + 16, + 85, + 89, + 248, + 8, + 18, + 219, + 112, + 181, + 91, + 202, + 240, + 170, + 98, + 96, + 15, + 193, + 136, + 4, + 135, + 196, + 64, + 75, + 211, + 77, + 22, + 164, + 107, + 197, + 206, + 175, + 226, + 113, + 176, + 222, + 0, + 79, + 242, + 189, + 221, + 235, + 220, + 193, + 42, + 125, + 224, + 29, + 242, + 1, + 180, + 171, + 21, + 179, + 29, + 255, + 8, + 223, + 245, + 15, + 181, + 156, + 244, + 146, + 242, + 100, + 118, + 40, + 2, + 46, + 105, + 14, + 80, + 226, + 60, + 33, + 105, + 167, + 211, + 210, + 192, + 127, + 107, + 2, + 85, + 73, + 13, + 196, + 64, + 11, + 187, + 186, + 17, + 14, + 22, + 71, + 98, + 253, + 53, + 231, + 89, + 86, + 118, + 153, + 241, + 136, + 179, + 195, + 140, + 28, + 37, + 37, + 101, + 87, + 29, + 183, + 56, + 72, + 226, + 53, + 106, + 57, + 76, + 115, + 59, + 155, + 200, + 72, + 3, + 56, + 89, + 235, + 205, + 33, + 35, + 87, + 35, + 39, + 145, + 17, + 60, + 32, + 172, + 46, + 70, + 241, + 223, + 19, + 55, + 52, + 186, + 192, + 64, + 196, + 64, + 41, + 35, + 49, + 181, + 13, + 143, + 97, + 151, + 154, + 25, + 224, + 31, + 64, + 233, + 213, + 96, + 33, + 253, + 87, + 31, + 245, + 40, + 48, + 170, + 167, + 43, + 104, + 91, + 32, + 208, + 101, + 181, + 175, + 155, + 30, + 72, + 148, + 233, + 45, + 251, + 98, + 23, + 125, + 132, + 66, + 55, + 45, + 57, + 233, + 218, + 180, + 197, + 160, + 20, + 129, + 253, + 139, + 198, + 27, + 163, + 246, + 47, + 207, + 40, + 196, + 64, + 210, + 81, + 81, + 1, + 86, + 194, + 19, + 99, + 169, + 52, + 240, + 91, + 168, + 157, + 58, + 169, + 57, + 154, + 51, + 141, + 33, + 214, + 247, + 110, + 27, + 118, + 9, + 178, + 168, + 11, + 80, + 125, + 242, + 117, + 161, + 42, + 36, + 193, + 137, + 160, + 217, + 135, + 241, + 45, + 175, + 46, + 26, + 54, + 192, + 190, + 118, + 204, + 157, + 182, + 69, + 176, + 103, + 88, + 143, + 142, + 243, + 209, + 222, + 14, + 196, + 64, + 215, + 90, + 43, + 48, + 2, + 202, + 245, + 201, + 251, + 162, + 170, + 250, + 213, + 193, + 95, + 225, + 178, + 169, + 104, + 81, + 230, + 202, + 47, + 235, + 234, + 181, + 43, + 7, + 240, + 238, + 71, + 225, + 71, + 34, + 128, + 228, + 102, + 139, + 56, + 214, + 239, + 162, + 198, + 62, + 156, + 84, + 129, + 245, + 102, + 196, + 151, + 0, + 15, + 36, + 17, + 213, + 242, + 205, + 98, + 181, + 130, + 160, + 154, + 29, + 196, + 64, + 211, + 140, + 84, + 10, + 179, + 76, + 160, + 52, + 151, + 163, + 210, + 249, + 86, + 128, + 227, + 73, + 56, + 171, + 214, + 83, + 116, + 128, + 187, + 140, + 130, + 188, + 236, + 104, + 9, + 211, + 11, + 34, + 246, + 21, + 218, + 75, + 178, + 125, + 0, + 134, + 139, + 178, + 46, + 56, + 163, + 125, + 149, + 247, + 190, + 184, + 251, + 2, + 87, + 18, + 14, + 39, + 55, + 173, + 39, + 186, + 197, + 34, + 225, + 199, + 196, + 64, + 190, + 231, + 55, + 5, + 119, + 45, + 127, + 37, + 32, + 171, + 233, + 81, + 203, + 116, + 204, + 53, + 220, + 161, + 184, + 61, + 81, + 172, + 204, + 6, + 93, + 242, + 239, + 77, + 238, + 181, + 56, + 211, + 117, + 26, + 172, + 43, + 211, + 184, + 214, + 211, + 160, + 219, + 145, + 139, + 35, + 248, + 108, + 5, + 91, + 134, + 212, + 38, + 250, + 139, + 235, + 168, + 137, + 44, + 122, + 68, + 87, + 211, + 91, + 80, + 196, + 64, + 178, + 93, + 17, + 238, + 242, + 1, + 27, + 71, + 11, + 97, + 175, + 75, + 140, + 13, + 118, + 6, + 248, + 73, + 67, + 71, + 186, + 149, + 214, + 114, + 248, + 167, + 80, + 179, + 13, + 5, + 170, + 91, + 46, + 204, + 4, + 174, + 187, + 104, + 134, + 117, + 147, + 61, + 45, + 88, + 115, + 159, + 148, + 17, + 122, + 166, + 95, + 64, + 10, + 70, + 3, + 214, + 230, + 210, + 1, + 100, + 51, + 67, + 147, + 112, + 196, + 64, + 210, + 148, + 43, + 148, + 135, + 251, + 16, + 217, + 21, + 74, + 87, + 24, + 208, + 228, + 234, + 223, + 23, + 244, + 239, + 139, + 3, + 253, + 74, + 212, + 234, + 152, + 134, + 236, + 125, + 158, + 195, + 200, + 59, + 60, + 50, + 207, + 243, + 105, + 149, + 56, + 143, + 5, + 61, + 130, + 51, + 182, + 67, + 112, + 164, + 186, + 12, + 253, + 151, + 144, + 61, + 77, + 39, + 23, + 48, + 184, + 120, + 84, + 224, + 210, + 196, + 64, + 233, + 9, + 229, + 207, + 103, + 238, + 215, + 104, + 46, + 230, + 48, + 166, + 36, + 218, + 215, + 40, + 82, + 112, + 87, + 164, + 158, + 181, + 108, + 65, + 86, + 122, + 197, + 77, + 68, + 194, + 169, + 186, + 103, + 221, + 76, + 43, + 11, + 214, + 8, + 184, + 12, + 47, + 186, + 185, + 4, + 179, + 232, + 116, + 77, + 106, + 219, + 215, + 114, + 52, + 29, + 8, + 74, + 35, + 77, + 72, + 220, + 228, + 237, + 226, + 196, + 64, + 156, + 92, + 206, + 31, + 4, + 202, + 142, + 36, + 195, + 68, + 163, + 61, + 238, + 57, + 145, + 69, + 10, + 132, + 234, + 242, + 71, + 61, + 59, + 112, + 126, + 237, + 189, + 61, + 123, + 42, + 101, + 203, + 72, + 172, + 153, + 246, + 153, + 243, + 150, + 62, + 133, + 176, + 89, + 166, + 142, + 60, + 252, + 67, + 63, + 67, + 9, + 96, + 241, + 106, + 38, + 214, + 167, + 15, + 65, + 254, + 227, + 225, + 204, + 133, + 196, + 64, + 106, + 248, + 29, + 193, + 116, + 136, + 195, + 47, + 233, + 63, + 179, + 26, + 0, + 127, + 204, + 149, + 64, + 178, + 216, + 142, + 98, + 178, + 189, + 175, + 108, + 10, + 62, + 88, + 177, + 115, + 118, + 199, + 152, + 136, + 164, + 144, + 102, + 176, + 9, + 118, + 229, + 12, + 75, + 52, + 51, + 150, + 186, + 242, + 50, + 120, + 222, + 230, + 212, + 35, + 103, + 109, + 224, + 136, + 71, + 50, + 240, + 226, + 32, + 222, + 196, + 64, + 195, + 170, + 133, + 109, + 5, + 154, + 171, + 219, + 240, + 71, + 26, + 79, + 146, + 34, + 125, + 92, + 145, + 111, + 28, + 237, + 34, + 110, + 234, + 43, + 52, + 210, + 111, + 226, + 244, + 139, + 209, + 56, + 255, + 52, + 121, + 80, + 233, + 166, + 64, + 181, + 209, + 113, + 127, + 46, + 18, + 192, + 205, + 68, + 140, + 170, + 235, + 8, + 84, + 101, + 112, + 150, + 175, + 233, + 210, + 247, + 50, + 197, + 18, + 34, + 196, + 64, + 17, + 208, + 31, + 134, + 252, + 27, + 50, + 0, + 195, + 131, + 141, + 179, + 40, + 1, + 10, + 173, + 84, + 33, + 190, + 57, + 134, + 71, + 203, + 146, + 10, + 169, + 15, + 56, + 55, + 190, + 111, + 237, + 232, + 71, + 75, + 14, + 109, + 82, + 85, + 78, + 25, + 89, + 144, + 99, + 211, + 211, + 76, + 223, + 192, + 84, + 39, + 32, + 115, + 23, + 30, + 207, + 18, + 81, + 127, + 37, + 178, + 231, + 122, + 120, + 196, + 64, + 99, + 37, + 131, + 251, + 18, + 57, + 16, + 105, + 101, + 158, + 162, + 232, + 76, + 126, + 249, + 153, + 114, + 91, + 243, + 19, + 44, + 153, + 202, + 85, + 225, + 178, + 195, + 235, + 12, + 225, + 39, + 21, + 31, + 8, + 70, + 255, + 123, + 76, + 140, + 229, + 170, + 238, + 120, + 127, + 31, + 145, + 104, + 180, + 210, + 67, + 140, + 163, + 199, + 219, + 121, + 115, + 108, + 21, + 156, + 144, + 95, + 22, + 109, + 93, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 206, + 186, + 0, + 42, + 252, + 214, + 112, + 126, + 204, + 10, + 206, + 252, + 122, + 99, + 173, + 49, + 74, + 199, + 57, + 47, + 73, + 175, + 70, + 46, + 51, + 82, + 138, + 161, + 89, + 250, + 116, + 154, + 67, + 15, + 184, + 113, + 38, + 95, + 21, + 127, + 225, + 223, + 151, + 83, + 95, + 168, + 2, + 140, + 139, + 180, + 146, + 172, + 124, + 149, + 156, + 151, + 172, + 145, + 195, + 35, + 3, + 71, + 216, + 229, + 149, + 153, + 75, + 158, + 27, + 215, + 21, + 29, + 142, + 211, + 189, + 208, + 141, + 173, + 47, + 158, + 205, + 125, + 188, + 120, + 141, + 156, + 80, + 92, + 25, + 186, + 130, + 74, + 170, + 175, + 136, + 179, + 124, + 162, + 165, + 53, + 172, + 227, + 28, + 37, + 146, + 185, + 243, + 36, + 101, + 211, + 129, + 84, + 224, + 98, + 61, + 80, + 213, + 109, + 74, + 52, + 157, + 154, + 130, + 89, + 115, + 157, + 207, + 89, + 115, + 122, + 98, + 105, + 31, + 81, + 62, + 104, + 189, + 29, + 29, + 207, + 97, + 36, + 204, + 31, + 231, + 141, + 137, + 166, + 198, + 158, + 253, + 89, + 161, + 110, + 125, + 122, + 165, + 179, + 238, + 137, + 212, + 208, + 3, + 148, + 174, + 50, + 170, + 111, + 46, + 125, + 135, + 93, + 177, + 105, + 199, + 183, + 30, + 186, + 99, + 12, + 106, + 53, + 109, + 80, + 20, + 212, + 147, + 105, + 26, + 122, + 13, + 204, + 35, + 158, + 175, + 38, + 50, + 174, + 204, + 77, + 33, + 110, + 23, + 250, + 222, + 217, + 37, + 162, + 251, + 90, + 169, + 22, + 83, + 170, + 85, + 23, + 58, + 85, + 125, + 222, + 223, + 225, + 73, + 93, + 130, + 30, + 65, + 137, + 77, + 122, + 127, + 149, + 82, + 240, + 222, + 227, + 84, + 193, + 182, + 57, + 8, + 245, + 225, + 32, + 194, + 151, + 184, + 164, + 149, + 181, + 123, + 140, + 99, + 12, + 70, + 223, + 214, + 81, + 22, + 131, + 164, + 232, + 149, + 127, + 31, + 37, + 212, + 39, + 210, + 79, + 81, + 107, + 118, + 106, + 109, + 150, + 151, + 252, + 102, + 108, + 216, + 158, + 178, + 235, + 118, + 150, + 25, + 68, + 165, + 209, + 181, + 145, + 72, + 174, + 135, + 252, + 134, + 207, + 82, + 230, + 103, + 83, + 43, + 69, + 145, + 182, + 223, + 96, + 162, + 12, + 203, + 253, + 175, + 44, + 50, + 168, + 31, + 234, + 236, + 197, + 56, + 180, + 44, + 42, + 169, + 135, + 218, + 123, + 103, + 207, + 27, + 108, + 64, + 107, + 23, + 216, + 36, + 245, + 8, + 98, + 216, + 148, + 7, + 21, + 130, + 243, + 75, + 96, + 156, + 202, + 60, + 15, + 34, + 242, + 38, + 90, + 52, + 164, + 163, + 112, + 118, + 87, + 110, + 75, + 40, + 192, + 245, + 182, + 202, + 85, + 2, + 144, + 228, + 86, + 235, + 19, + 157, + 193, + 223, + 153, + 127, + 44, + 44, + 241, + 75, + 106, + 227, + 229, + 153, + 213, + 128, + 219, + 87, + 24, + 238, + 117, + 146, + 140, + 32, + 57, + 84, + 143, + 233, + 244, + 118, + 141, + 178, + 135, + 178, + 43, + 169, + 146, + 231, + 184, + 231, + 218, + 30, + 62, + 241, + 134, + 217, + 213, + 46, + 244, + 46, + 64, + 100, + 202, + 243, + 74, + 137, + 26, + 25, + 34, + 31, + 228, + 121, + 36, + 183, + 161, + 7, + 91, + 155, + 68, + 149, + 69, + 51, + 182, + 88, + 171, + 143, + 204, + 187, + 124, + 97, + 76, + 211, + 183, + 35, + 128, + 146, + 200, + 203, + 17, + 127, + 53, + 73, + 254, + 151, + 131, + 57, + 97, + 87, + 203, + 119, + 27, + 153, + 50, + 115, + 48, + 240, + 147, + 124, + 96, + 6, + 171, + 241, + 138, + 103, + 169, + 187, + 108, + 190, + 192, + 201, + 165, + 118, + 84, + 146, + 34, + 93, + 47, + 254, + 30, + 58, + 97, + 159, + 183, + 222, + 96, + 138, + 134, + 167, + 211, + 5, + 211, + 112, + 56, + 86, + 135, + 163, + 70, + 140, + 212, + 42, + 249, + 24, + 2, + 69, + 52, + 123, + 167, + 119, + 71, + 170, + 26, + 138, + 29, + 201, + 252, + 37, + 163, + 206, + 25, + 253, + 30, + 5, + 183, + 223, + 90, + 116, + 141, + 106, + 142, + 244, + 179, + 72, + 230, + 131, + 87, + 29, + 124, + 175, + 52, + 232, + 145, + 238, + 171, + 23, + 27, + 59, + 147, + 121, + 212, + 51, + 247, + 108, + 90, + 23, + 92, + 219, + 224, + 83, + 205, + 13, + 75, + 42, + 46, + 117, + 33, + 78, + 17, + 215, + 37, + 54, + 128, + 184, + 24, + 110, + 249, + 255, + 221, + 118, + 171, + 133, + 154, + 42, + 213, + 9, + 222, + 142, + 10, + 194, + 31, + 82, + 24, + 199, + 198, + 157, + 68, + 17, + 0, + 74, + 112, + 152, + 156, + 161, + 147, + 196, + 206, + 190, + 144, + 218, + 251, + 202, + 235, + 206, + 139, + 155, + 178, + 223, + 238, + 114, + 155, + 142, + 92, + 207, + 249, + 66, + 227, + 104, + 31, + 44, + 29, + 106, + 118, + 76, + 247, + 9, + 115, + 61, + 2, + 236, + 33, + 244, + 221, + 70, + 62, + 90, + 99, + 85, + 102, + 241, + 104, + 242, + 156, + 158, + 203, + 134, + 116, + 244, + 144, + 76, + 169, + 123, + 246, + 65, + 208, + 146, + 239, + 7, + 24, + 102, + 205, + 165, + 103, + 160, + 235, + 73, + 202, + 215, + 197, + 227, + 102, + 237, + 7, + 118, + 220, + 140, + 94, + 142, + 183, + 223, + 233, + 104, + 45, + 13, + 45, + 22, + 169, + 112, + 179, + 118, + 78, + 122, + 195, + 79, + 94, + 204, + 74, + 63, + 111, + 79, + 103, + 15, + 60, + 49, + 108, + 161, + 203, + 211, + 171, + 47, + 109, + 7, + 124, + 211, + 146, + 163, + 11, + 140, + 55, + 213, + 91, + 205, + 219, + 122, + 182, + 119, + 189, + 6, + 251, + 6, + 74, + 154, + 76, + 91, + 66, + 223, + 208, + 251, + 117, + 127, + 11, + 27, + 72, + 63, + 242, + 78, + 241, + 155, + 165, + 224, + 140, + 191, + 60, + 229, + 168, + 248, + 174, + 204, + 169, + 51, + 102, + 127, + 40, + 132, + 25, + 160, + 87, + 103, + 89, + 124, + 134, + 58, + 177, + 166, + 153, + 191, + 177, + 124, + 14, + 77, + 215, + 208, + 94, + 160, + 234, + 39, + 29, + 51, + 150, + 19, + 246, + 33, + 75, + 192, + 216, + 174, + 205, + 227, + 2, + 141, + 68, + 159, + 73, + 163, + 129, + 39, + 143, + 10, + 252, + 44, + 246, + 233, + 22, + 193, + 131, + 99, + 229, + 122, + 12, + 109, + 203, + 94, + 98, + 233, + 236, + 226, + 204, + 215, + 87, + 25, + 109, + 217, + 238, + 146, + 157, + 19, + 108, + 103, + 97, + 12, + 190, + 46, + 143, + 70, + 135, + 42, + 114, + 214, + 82, + 141, + 137, + 82, + 17, + 77, + 150, + 230, + 157, + 75, + 254, + 18, + 169, + 33, + 98, + 247, + 214, + 63, + 12, + 11, + 174, + 109, + 178, + 44, + 150, + 69, + 193, + 243, + 236, + 209, + 119, + 122, + 228, + 234, + 176, + 218, + 99, + 71, + 160, + 75, + 218, + 44, + 164, + 1, + 20, + 108, + 94, + 151, + 163, + 7, + 236, + 52, + 149, + 23, + 159, + 193, + 83, + 156, + 74, + 228, + 180, + 195, + 37, + 67, + 77, + 112, + 5, + 227, + 155, + 0, + 123, + 223, + 212, + 199, + 193, + 86, + 255, + 86, + 134, + 107, + 23, + 46, + 124, + 35, + 20, + 24, + 202, + 52, + 182, + 166, + 231, + 7, + 236, + 218, + 49, + 92, + 67, + 41, + 178, + 209, + 214, + 38, + 78, + 206, + 109, + 7, + 99, + 82, + 235, + 92, + 124, + 163, + 196, + 222, + 131, + 83, + 52, + 123, + 40, + 59, + 4, + 7, + 179, + 126, + 207, + 89, + 254, + 79, + 20, + 238, + 2, + 50, + 253, + 136, + 1, + 120, + 198, + 170, + 123, + 142, + 237, + 144, + 97, + 51, + 19, + 244, + 150, + 142, + 34, + 116, + 16, + 240, + 229, + 248, + 136, + 110, + 4, + 86, + 183, + 14, + 67, + 217, + 114, + 95, + 171, + 89, + 59, + 34, + 152, + 43, + 95, + 152, + 207, + 119, + 39, + 158, + 146, + 181, + 212, + 153, + 206, + 158, + 217, + 253, + 104, + 156, + 21, + 34, + 161, + 189, + 229, + 48, + 233, + 137, + 94, + 112, + 62, + 86, + 190, + 123, + 227, + 212, + 164, + 107, + 88, + 70, + 165, + 2, + 81, + 103, + 110, + 37, + 198, + 255, + 255, + 210, + 94, + 223, + 60, + 138, + 105, + 197, + 192, + 182, + 122, + 107, + 230, + 224, + 160, + 94, + 204, + 12, + 63, + 209, + 120, + 213, + 186, + 40, + 195, + 208, + 195, + 193, + 62, + 234, + 173, + 123, + 97, + 175, + 166, + 161, + 137, + 66, + 150, + 233, + 169, + 87, + 158, + 142, + 60, + 185, + 171, + 244, + 5, + 198, + 31, + 154, + 156, + 33, + 132, + 37, + 150, + 39, + 171, + 98, + 199, + 79, + 16, + 246, + 105, + 198, + 240, + 165, + 9, + 157, + 137, + 1, + 71, + 244, + 30, + 134, + 143, + 84, + 88, + 228, + 42, + 209, + 38, + 208, + 106, + 78, + 79, + 146, + 158, + 159, + 212, + 119, + 243, + 121, + 67, + 126, + 231, + 17, + 62, + 130, + 199, + 4, + 199, + 215, + 51, + 207, + 31, + 6, + 67, + 23, + 84, + 133, + 17, + 170, + 130, + 224, + 233, + 207, + 133, + 15, + 117, + 166, + 99, + 206, + 154, + 19, + 170, + 137, + 226, + 209, + 220, + 123, + 60, + 250, + 69, + 160, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 61, + 17, + 111, + 117, + 35, + 34, + 159, + 121, + 210, + 209, + 65, + 104, + 158, + 193, + 134, + 88, + 200, + 56, + 85, + 40, + 37, + 52, + 150, + 251, + 198, + 61, + 212, + 237, + 49, + 246, + 223, + 225, + 154, + 104, + 221, + 120, + 146, + 190, + 32, + 126, + 36, + 7, + 22, + 253, + 156, + 102, + 15, + 78, + 180, + 180, + 82, + 102, + 229, + 160, + 107, + 246, + 38, + 22, + 238, + 160, + 203, + 107, + 35, + 88, + 53, + 99, + 194, + 82, + 132, + 82, + 113, + 45, + 89, + 32, + 67, + 148, + 222, + 164, + 134, + 86, + 185, + 240, + 215, + 202, + 5, + 249, + 115, + 32, + 34, + 88, + 193, + 170, + 137, + 86, + 66, + 185, + 152, + 16, + 46, + 198, + 65, + 202, + 172, + 104, + 21, + 58, + 192, + 236, + 70, + 200, + 128, + 60, + 80, + 85, + 179, + 119, + 238, + 134, + 32, + 108, + 205, + 235, + 137, + 129, + 209, + 75, + 155, + 253, + 210, + 11, + 179, + 24, + 157, + 94, + 226, + 156, + 27, + 253, + 199, + 133, + 53, + 20, + 173, + 57, + 73, + 162, + 224, + 28, + 53, + 215, + 210, + 182, + 228, + 35, + 44, + 229, + 48, + 82, + 118, + 22, + 78, + 8, + 177, + 27, + 50, + 164, + 197, + 108, + 70, + 244, + 137, + 233, + 81, + 81, + 113, + 16, + 41, + 242, + 193, + 193, + 219, + 68, + 103, + 54, + 10, + 21, + 174, + 74, + 88, + 44, + 166, + 190, + 139, + 133, + 68, + 97, + 159, + 54, + 45, + 75, + 79, + 218, + 26, + 6, + 32, + 128, + 23, + 76, + 27, + 128, + 106, + 92, + 10, + 214, + 143, + 7, + 40, + 180, + 201, + 166, + 211, + 44, + 142, + 96, + 9, + 17, + 64, + 54, + 53, + 33, + 251, + 142, + 50, + 199, + 34, + 48, + 219, + 148, + 161, + 89, + 213, + 132, + 249, + 85, + 207, + 114, + 80, + 78, + 249, + 169, + 0, + 238, + 138, + 69, + 38, + 231, + 70, + 35, + 160, + 185, + 160, + 214, + 35, + 150, + 23, + 78, + 66, + 161, + 239, + 229, + 218, + 193, + 20, + 61, + 229, + 98, + 25, + 60, + 216, + 130, + 17, + 133, + 107, + 40, + 153, + 205, + 163, + 113, + 124, + 221, + 112, + 28, + 225, + 11, + 35, + 177, + 34, + 107, + 56, + 159, + 154, + 75, + 34, + 160, + 244, + 47, + 100, + 75, + 79, + 208, + 185, + 42, + 197, + 194, + 64, + 167, + 192, + 163, + 129, + 71, + 8, + 59, + 61, + 105, + 201, + 146, + 23, + 143, + 255, + 159, + 26, + 113, + 150, + 161, + 221, + 79, + 79, + 229, + 105, + 199, + 92, + 33, + 163, + 131, + 105, + 176, + 219, + 177, + 129, + 1, + 156, + 217, + 74, + 165, + 177, + 222, + 134, + 161, + 126, + 112, + 177, + 14, + 160, + 86, + 59, + 41, + 21, + 136, + 127, + 81, + 156, + 44, + 218, + 79, + 166, + 2, + 207, + 59, + 176, + 92, + 121, + 107, + 102, + 139, + 16, + 40, + 153, + 85, + 119, + 165, + 20, + 219, + 160, + 98, + 101, + 88, + 127, + 16, + 241, + 129, + 30, + 227, + 134, + 29, + 193, + 144, + 80, + 4, + 46, + 248, + 214, + 47, + 71, + 74, + 121, + 231, + 106, + 178, + 29, + 45, + 39, + 176, + 180, + 9, + 219, + 35, + 78, + 0, + 21, + 112, + 98, + 152, + 164, + 19, + 13, + 117, + 159, + 249, + 124, + 30, + 188, + 160, + 248, + 49, + 212, + 165, + 22, + 233, + 128, + 133, + 251, + 37, + 187, + 145, + 76, + 154, + 245, + 51, + 19, + 220, + 153, + 220, + 90, + 193, + 212, + 21, + 150, + 235, + 241, + 122, + 212, + 51, + 214, + 104, + 40, + 81, + 94, + 66, + 42, + 100, + 13, + 81, + 13, + 153, + 226, + 247, + 144, + 185, + 111, + 77, + 101, + 241, + 178, + 2, + 147, + 71, + 224, + 115, + 202, + 9, + 251, + 144, + 30, + 227, + 15, + 133, + 156, + 177, + 53, + 41, + 131, + 11, + 197, + 102, + 54, + 246, + 156, + 22, + 27, + 77, + 194, + 185, + 177, + 157, + 7, + 186, + 29, + 164, + 65, + 237, + 2, + 171, + 59, + 254, + 230, + 144, + 30, + 73, + 123, + 109, + 92, + 50, + 34, + 243, + 213, + 78, + 124, + 100, + 240, + 89, + 243, + 27, + 211, + 83, + 129, + 206, + 181, + 99, + 205, + 137, + 176, + 249, + 186, + 27, + 149, + 224, + 11, + 162, + 121, + 9, + 180, + 92, + 237, + 6, + 90, + 140, + 138, + 138, + 2, + 9, + 115, + 64, + 204, + 140, + 197, + 209, + 169, + 38, + 59, + 26, + 91, + 195, + 52, + 133, + 137, + 148, + 46, + 178, + 217, + 254, + 134, + 96, + 187, + 34, + 103, + 101, + 133, + 199, + 52, + 127, + 106, + 230, + 187, + 142, + 25, + 110, + 98, + 188, + 155, + 240, + 43, + 86, + 118, + 16, + 29, + 147, + 155, + 235, + 213, + 196, + 23, + 250, + 26, + 40, + 205, + 193, + 199, + 168, + 16, + 242, + 37, + 134, + 140, + 223, + 17, + 213, + 2, + 71, + 36, + 78, + 218, + 130, + 253, + 162, + 171, + 18, + 132, + 135, + 92, + 92, + 160, + 180, + 55, + 202, + 249, + 108, + 22, + 221, + 169, + 119, + 149, + 165, + 158, + 100, + 67, + 232, + 172, + 104, + 136, + 110, + 102, + 27, + 84, + 180, + 234, + 238, + 137, + 116, + 120, + 8, + 152, + 153, + 243, + 161, + 73, + 230, + 87, + 48, + 221, + 158, + 23, + 1, + 133, + 203, + 252, + 93, + 73, + 185, + 249, + 69, + 235, + 22, + 95, + 177, + 141, + 44, + 154, + 196, + 147, + 22, + 93, + 88, + 229, + 165, + 106, + 175, + 133, + 242, + 164, + 242, + 203, + 212, + 53, + 219, + 47, + 4, + 238, + 230, + 133, + 19, + 92, + 26, + 86, + 104, + 8, + 198, + 229, + 24, + 96, + 160, + 146, + 145, + 23, + 134, + 73, + 75, + 153, + 174, + 91, + 246, + 169, + 26, + 159, + 132, + 174, + 64, + 182, + 89, + 217, + 33, + 156, + 170, + 212, + 147, + 12, + 201, + 26, + 15, + 49, + 106, + 219, + 162, + 10, + 235, + 124, + 33, + 150, + 133, + 113, + 30, + 3, + 68, + 193, + 44, + 232, + 193, + 218, + 113, + 120, + 189, + 139, + 181, + 167, + 15, + 202, + 150, + 9, + 71, + 166, + 158, + 4, + 207, + 123, + 84, + 122, + 72, + 195, + 0, + 155, + 105, + 24, + 167, + 23, + 93, + 74, + 77, + 139, + 157, + 58, + 98, + 164, + 128, + 76, + 182, + 169, + 239, + 199, + 167, + 194, + 191, + 155, + 177, + 97, + 251, + 229, + 88, + 87, + 63, + 77, + 154, + 74, + 16, + 194, + 150, + 85, + 82, + 236, + 183, + 68, + 16, + 203, + 90, + 37, + 196, + 16, + 108, + 41, + 90, + 131, + 200, + 40, + 91, + 168, + 37, + 91, + 1, + 90, + 249, + 225, + 236, + 35, + 112, + 57, + 80, + 161, + 65, + 145, + 42, + 171, + 165, + 228, + 79, + 39, + 200, + 85, + 201, + 100, + 133, + 77, + 102, + 74, + 144, + 237, + 77, + 222, + 173, + 35, + 76, + 71, + 140, + 67, + 1, + 45, + 18, + 77, + 100, + 104, + 63, + 185, + 67, + 50, + 206, + 136, + 149, + 59, + 165, + 88, + 163, + 96, + 154, + 142, + 151, + 74, + 71, + 72, + 136, + 211, + 221, + 6, + 50, + 107, + 120, + 193, + 144, + 152, + 37, + 160, + 112, + 148, + 96, + 225, + 170, + 154, + 58, + 13, + 166, + 174, + 47, + 174, + 35, + 178, + 191, + 82, + 175, + 160, + 187, + 106, + 45, + 219, + 242, + 192, + 128, + 252, + 97, + 169, + 160, + 232, + 37, + 223, + 95, + 15, + 138, + 180, + 214, + 97, + 174, + 79, + 19, + 69, + 117, + 134, + 131, + 192, + 172, + 55, + 248, + 57, + 208, + 13, + 203, + 187, + 140, + 165, + 3, + 27, + 57, + 43, + 159, + 176, + 189, + 113, + 224, + 127, + 99, + 195, + 72, + 210, + 159, + 71, + 124, + 169, + 51, + 132, + 184, + 102, + 85, + 219, + 150, + 131, + 97, + 176, + 252, + 162, + 111, + 239, + 14, + 147, + 188, + 77, + 228, + 200, + 203, + 42, + 121, + 28, + 110, + 218, + 214, + 74, + 101, + 147, + 146, + 86, + 113, + 5, + 99, + 1, + 141, + 106, + 46, + 2, + 115, + 167, + 204, + 163, + 253, + 182, + 248, + 218, + 39, + 201, + 100, + 98, + 83, + 122, + 153, + 212, + 110, + 46, + 77, + 175, + 235, + 89, + 109, + 241, + 23, + 241, + 55, + 230, + 222, + 65, + 217, + 35, + 18, + 68, + 151, + 144, + 88, + 28, + 65, + 177, + 19, + 231, + 94, + 18, + 137, + 151, + 77, + 9, + 37, + 69, + 22, + 4, + 92, + 157, + 206, + 40, + 73, + 166, + 38, + 175, + 38, + 5, + 246, + 128, + 143, + 132, + 178, + 129, + 68, + 20, + 92, + 211, + 44, + 17, + 78, + 201, + 229, + 57, + 158, + 148, + 135, + 145, + 217, + 242, + 192, + 107, + 165, + 22, + 76, + 231, + 234, + 52, + 110, + 80, + 135, + 94, + 28, + 115, + 144, + 79, + 30, + 8, + 76, + 96, + 232, + 67, + 164, + 55, + 75, + 86, + 37, + 120, + 63, + 150, + 192, + 25, + 96, + 69, + 52, + 244, + 104, + 46, + 118, + 1, + 31, + 180, + 127, + 219, + 80, + 57, + 73, + 230, + 161, + 3, + 148, + 235, + 8, + 69, + 103, + 170, + 92, + 0, + 58, + 2, + 0, + 88, + 85, + 203, + 102, + 252, + 146, + 48, + 199, + 231, + 189, + 85, + 61, + 157, + 146, + 54, + 81, + 103, + 195, + 225, + 189, + 74, + 228, + 247, + 9, + 101, + 170, + 174, + 146, + 138, + 25, + 115, + 76, + 25, + 125, + 217, + 43, + 36, + 113, + 92, + 140, + 73, + 145, + 86, + 151, + 113, + 168, + 53, + 103, + 98, + 183, + 89, + 173, + 34, + 71, + 120, + 249, + 182, + 231, + 153, + 82, + 71, + 172, + 144, + 219, + 202, + 158, + 141, + 230, + 129, + 60, + 207, + 3, + 73, + 205, + 111, + 49, + 112, + 188, + 21, + 98, + 37, + 76, + 137, + 76, + 126, + 66, + 214, + 10, + 3, + 173, + 180, + 98, + 169, + 83, + 145, + 106, + 5, + 86, + 30, + 177, + 87, + 76, + 112, + 53, + 50, + 43, + 19, + 220, + 15, + 217, + 87, + 148, + 81, + 235, + 209, + 216, + 90, + 79, + 241, + 240, + 9, + 24, + 41, + 171, + 188, + 30, + 99, + 168, + 167, + 164, + 218, + 101, + 109, + 172, + 167, + 90, + 9, + 40, + 149, + 228, + 53, + 197, + 91, + 111, + 251, + 105, + 4, + 232, + 245, + 162, + 98, + 139, + 82, + 194, + 87, + 85, + 8, + 216, + 117, + 82, + 213, + 48, + 17, + 200, + 78, + 250, + 81, + 58, + 70, + 123, + 180, + 109, + 169, + 64, + 156, + 137, + 193, + 123, + 231, + 115, + 162, + 145, + 207, + 3, + 39, + 192, + 150, + 102, + 189, + 128, + 137, + 222, + 109, + 233, + 15, + 204, + 225, + 235, + 69, + 42, + 235, + 86, + 49, + 250, + 53, + 230, + 201, + 194, + 35, + 218, + 192, + 133, + 227, + 35, + 53, + 143, + 194, + 58, + 91, + 37, + 157, + 249, + 48, + 225, + 48, + 102, + 227, + 222, + 129, + 166, + 234, + 64, + 85, + 208, + 192, + 224, + 113, + 85, + 82, + 81, + 4, + 133, + 187, + 123, + 13, + 131, + 170, + 63, + 164, + 169, + 160, + 220, + 136, + 90, + 37, + 26, + 194, + 165, + 188, + 95, + 209, + 105, + 194, + 230, + 62, + 225, + 87, + 208, + 127, + 81, + 217, + 42, + 132, + 224, + 123, + 148, + 44, + 164, + 162, + 161, + 45, + 87, + 77, + 139, + 172, + 191, + 98, + 220, + 184, + 134, + 75, + 229, + 15, + 181, + 67, + 35, + 164, + 202, + 141, + 116, + 20, + 186, + 136, + 108, + 42, + 249, + 102, + 4, + 45, + 5, + 80, + 46, + 193, + 67, + 158, + 161, + 234, + 7, + 150, + 101, + 31, + 45, + 139, + 9, + 229, + 106, + 120, + 60, + 6, + 118, + 91, + 41, + 73, + 12, + 48, + 30, + 92, + 0, + 198, + 94, + 54, + 80, + 214, + 178, + 231, + 129, + 14, + 91, + 56, + 54, + 69, + 178, + 191, + 131, + 136, + 147, + 109, + 74, + 209, + 77, + 27, + 78, + 43, + 178, + 206, + 201, + 135, + 76, + 190, + 76, + 170, + 123, + 82, + 213, + 38, + 167, + 59, + 201, + 38, + 234, + 182, + 205, + 209, + 74, + 57, + 91, + 233, + 90, + 47, + 148, + 74, + 29, + 59, + 53, + 38, + 72, + 44, + 118, + 189, + 6, + 177, + 220, + 164, + 81, + 96, + 194, + 133, + 0, + 36, + 144, + 198, + 17, + 129, + 108, + 106, + 181, + 200, + 115, + 112, + 36, + 194, + 195, + 4, + 37, + 54, + 155, + 9, + 240, + 24, + 185, + 86, + 42, + 183, + 177, + 215, + 229, + 106, + 86, + 25, + 108, + 172, + 108, + 243, + 150, + 133, + 152, + 83, + 29, + 203, + 212, + 180, + 66, + 53, + 9, + 17, + 200, + 32, + 8, + 150, + 89, + 37, + 28, + 111, + 120, + 75, + 139, + 0, + 147, + 192, + 126, + 166, + 49, + 230, + 137, + 152, + 113, + 128, + 136, + 175, + 197, + 242, + 41, + 125, + 5, + 23, + 164, + 80, + 71, + 180, + 214, + 139, + 16, + 226, + 109, + 186, + 134, + 165, + 52, + 55, + 9, + 9, + 118, + 120, + 96, + 137, + 0, + 184, + 21, + 247, + 187, + 89, + 3, + 118, + 12, + 140, + 179, + 67, + 152, + 219, + 153, + 217, + 164, + 105, + 189, + 2, + 206, + 116, + 120, + 195, + 22, + 118, + 205, + 157, + 34, + 212, + 208, + 17, + 72, + 238, + 134, + 16, + 27, + 215, + 39, + 136, + 41, + 221, + 138, + 68, + 234, + 42, + 43, + 52, + 82, + 154, + 180, + 236, + 169, + 174, + 38, + 40, + 184, + 20, + 167, + 91, + 10, + 145, + 179, + 226, + 141, + 17, + 129, + 105, + 5, + 166, + 216, + 33, + 227, + 182, + 150, + 105, + 86, + 90, + 89, + 224, + 188, + 12, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 211, + 159, + 102, + 126, + 9, + 239, + 171, + 94, + 244, + 156, + 112, + 3, + 165, + 157, + 19, + 28, + 98, + 78, + 174, + 138, + 124, + 230, + 229, + 99, + 214, + 110, + 104, + 41, + 221, + 171, + 251, + 203, + 165, + 21, + 27, + 240, + 189, + 28, + 208, + 76, + 101, + 204, + 26, + 188, + 35, + 240, + 29, + 107, + 247, + 207, + 64, + 186, + 115, + 47, + 116, + 111, + 17, + 231, + 217, + 77, + 27, + 47, + 105, + 98, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 209, + 66, + 255, + 249, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 14, + 4, + 204, + 134, + 213, + 174, + 32, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 83, + 245, + 75, + 90, + 120, + 219, + 148, + 223, + 52, + 87, + 181, + 8, + 90, + 177, + 67, + 179, + 233, + 174, + 82, + 197, + 53, + 202, + 154, + 233, + 172, + 215, + 96, + 40, + 168, + 231, + 33, + 193, + 142, + 198, + 225, + 234, + 246, + 27, + 78, + 4, + 1, + 8, + 204, + 76, + 227, + 82, + 27, + 123, + 180, + 29, + 63, + 169, + 41, + 213, + 95, + 79, + 173, + 147, + 155, + 231, + 234, + 166, + 101, + 156, + 196, + 64, + 57, + 168, + 201, + 93, + 103, + 237, + 1, + 132, + 153, + 136, + 26, + 24, + 211, + 141, + 56, + 234, + 132, + 95, + 37, + 215, + 221, + 233, + 74, + 80, + 251, + 145, + 46, + 171, + 173, + 53, + 104, + 31, + 97, + 133, + 57, + 22, + 28, + 58, + 222, + 148, + 151, + 20, + 193, + 193, + 148, + 237, + 101, + 247, + 98, + 147, + 110, + 161, + 136, + 30, + 83, + 210, + 85, + 62, + 146, + 233, + 156, + 119, + 80, + 16, + 196, + 64, + 114, + 125, + 62, + 189, + 254, + 115, + 241, + 52, + 157, + 160, + 75, + 32, + 200, + 233, + 135, + 248, + 109, + 52, + 87, + 138, + 43, + 219, + 67, + 244, + 198, + 232, + 27, + 112, + 90, + 181, + 27, + 33, + 233, + 178, + 99, + 243, + 99, + 142, + 126, + 222, + 153, + 211, + 30, + 64, + 138, + 168, + 60, + 166, + 33, + 224, + 1, + 85, + 79, + 232, + 24, + 147, + 131, + 154, + 235, + 211, + 206, + 76, + 150, + 8, + 196, + 64, + 142, + 51, + 91, + 5, + 192, + 86, + 116, + 136, + 188, + 198, + 189, + 141, + 30, + 237, + 89, + 96, + 98, + 119, + 139, + 250, + 126, + 238, + 215, + 17, + 192, + 62, + 206, + 28, + 211, + 156, + 152, + 237, + 91, + 126, + 145, + 193, + 92, + 156, + 158, + 33, + 24, + 44, + 7, + 184, + 85, + 178, + 54, + 231, + 23, + 185, + 110, + 88, + 187, + 3, + 16, + 148, + 218, + 122, + 195, + 78, + 65, + 228, + 177, + 246, + 196, + 64, + 165, + 239, + 108, + 3, + 129, + 15, + 109, + 31, + 45, + 57, + 21, + 74, + 109, + 80, + 6, + 237, + 15, + 23, + 91, + 239, + 117, + 91, + 123, + 212, + 202, + 49, + 45, + 166, + 74, + 59, + 144, + 185, + 166, + 96, + 101, + 55, + 128, + 218, + 141, + 79, + 124, + 233, + 169, + 77, + 143, + 2, + 94, + 10, + 108, + 123, + 209, + 19, + 148, + 95, + 250, + 86, + 173, + 231, + 179, + 144, + 26, + 68, + 213, + 163, + 196, + 64, + 72, + 173, + 141, + 177, + 92, + 61, + 219, + 149, + 120, + 255, + 17, + 157, + 243, + 198, + 121, + 87, + 208, + 187, + 180, + 88, + 223, + 136, + 69, + 220, + 246, + 206, + 159, + 112, + 202, + 200, + 79, + 36, + 203, + 248, + 75, + 161, + 98, + 239, + 97, + 95, + 17, + 5, + 23, + 252, + 148, + 171, + 74, + 84, + 226, + 6, + 32, + 122, + 7, + 16, + 41, + 68, + 74, + 18, + 12, + 91, + 83, + 48, + 67, + 219, + 196, + 64, + 244, + 198, + 39, + 104, + 40, + 136, + 92, + 161, + 52, + 137, + 115, + 255, + 103, + 196, + 73, + 119, + 132, + 191, + 255, + 226, + 133, + 172, + 18, + 92, + 25, + 80, + 198, + 70, + 154, + 85, + 124, + 205, + 69, + 15, + 201, + 186, + 84, + 128, + 109, + 49, + 171, + 118, + 255, + 74, + 136, + 70, + 118, + 199, + 157, + 141, + 147, + 155, + 91, + 17, + 1, + 8, + 157, + 81, + 85, + 211, + 199, + 157, + 143, + 173, + 196, + 64, + 254, + 78, + 246, + 148, + 34, + 253, + 198, + 26, + 106, + 61, + 51, + 198, + 203, + 232, + 37, + 223, + 53, + 135, + 56, + 163, + 152, + 91, + 121, + 235, + 225, + 184, + 124, + 182, + 247, + 34, + 163, + 173, + 205, + 67, + 162, + 3, + 46, + 203, + 28, + 37, + 107, + 162, + 206, + 3, + 118, + 124, + 218, + 229, + 152, + 83, + 129, + 213, + 121, + 66, + 99, + 214, + 236, + 132, + 212, + 209, + 252, + 170, + 249, + 81, + 196, + 64, + 5, + 85, + 158, + 236, + 181, + 91, + 1, + 59, + 28, + 106, + 236, + 1, + 102, + 23, + 178, + 164, + 20, + 255, + 56, + 160, + 13, + 98, + 122, + 117, + 203, + 149, + 88, + 14, + 176, + 146, + 30, + 182, + 187, + 227, + 163, + 85, + 45, + 253, + 28, + 127, + 201, + 183, + 122, + 158, + 158, + 188, + 200, + 189, + 240, + 36, + 56, + 162, + 105, + 252, + 203, + 218, + 162, + 72, + 62, + 4, + 228, + 231, + 229, + 42, + 196, + 64, + 13, + 213, + 167, + 53, + 217, + 203, + 212, + 152, + 32, + 210, + 207, + 229, + 44, + 40, + 225, + 240, + 51, + 93, + 248, + 151, + 168, + 169, + 21, + 151, + 205, + 180, + 242, + 139, + 178, + 204, + 250, + 3, + 17, + 211, + 186, + 69, + 114, + 89, + 210, + 33, + 237, + 232, + 73, + 243, + 212, + 69, + 216, + 194, + 118, + 169, + 182, + 56, + 130, + 188, + 54, + 7, + 213, + 207, + 23, + 38, + 24, + 72, + 181, + 120, + 196, + 64, + 174, + 13, + 242, + 29, + 107, + 44, + 195, + 204, + 67, + 69, + 62, + 217, + 58, + 239, + 93, + 81, + 37, + 37, + 48, + 66, + 223, + 52, + 2, + 146, + 195, + 106, + 40, + 167, + 98, + 65, + 200, + 201, + 235, + 234, + 186, + 113, + 85, + 162, + 178, + 91, + 110, + 251, + 114, + 248, + 56, + 122, + 81, + 189, + 30, + 215, + 22, + 27, + 70, + 169, + 210, + 46, + 104, + 84, + 42, + 109, + 252, + 67, + 26, + 99, + 196, + 64, + 227, + 88, + 228, + 150, + 180, + 58, + 224, + 150, + 165, + 20, + 195, + 186, + 41, + 215, + 171, + 87, + 37, + 66, + 178, + 37, + 100, + 75, + 167, + 45, + 46, + 101, + 172, + 64, + 216, + 104, + 1, + 215, + 241, + 252, + 35, + 253, + 64, + 74, + 84, + 246, + 35, + 34, + 126, + 234, + 15, + 156, + 119, + 85, + 151, + 41, + 236, + 54, + 182, + 27, + 166, + 179, + 30, + 98, + 157, + 6, + 136, + 205, + 98, + 21, + 196, + 64, + 64, + 142, + 251, + 80, + 46, + 83, + 221, + 84, + 149, + 154, + 139, + 42, + 19, + 212, + 180, + 30, + 117, + 128, + 152, + 118, + 75, + 177, + 153, + 182, + 80, + 73, + 59, + 174, + 156, + 34, + 144, + 199, + 174, + 129, + 81, + 135, + 22, + 115, + 139, + 234, + 203, + 79, + 222, + 163, + 231, + 10, + 43, + 229, + 119, + 59, + 71, + 174, + 196, + 182, + 41, + 121, + 55, + 152, + 224, + 48, + 66, + 136, + 85, + 69, + 196, + 64, + 27, + 14, + 204, + 80, + 22, + 236, + 71, + 131, + 81, + 3, + 9, + 200, + 210, + 245, + 250, + 201, + 94, + 99, + 8, + 50, + 67, + 246, + 178, + 249, + 252, + 173, + 194, + 60, + 117, + 160, + 25, + 251, + 226, + 69, + 228, + 161, + 41, + 223, + 46, + 195, + 195, + 149, + 70, + 240, + 1, + 4, + 71, + 116, + 33, + 30, + 48, + 34, + 66, + 90, + 60, + 81, + 70, + 91, + 185, + 55, + 205, + 44, + 85, + 23, + 196, + 64, + 196, + 250, + 239, + 107, + 88, + 128, + 70, + 5, + 174, + 84, + 49, + 58, + 15, + 227, + 227, + 251, + 136, + 213, + 218, + 89, + 168, + 57, + 55, + 30, + 192, + 228, + 139, + 169, + 115, + 217, + 5, + 250, + 220, + 199, + 204, + 19, + 65, + 196, + 249, + 208, + 54, + 74, + 174, + 83, + 255, + 18, + 90, + 50, + 65, + 123, + 43, + 35, + 12, + 233, + 134, + 49, + 24, + 66, + 101, + 176, + 212, + 198, + 173, + 107, + 196, + 64, + 147, + 215, + 202, + 100, + 120, + 85, + 56, + 75, + 27, + 212, + 146, + 19, + 138, + 192, + 220, + 122, + 169, + 88, + 29, + 58, + 112, + 182, + 229, + 173, + 164, + 254, + 179, + 187, + 166, + 44, + 235, + 228, + 151, + 12, + 72, + 53, + 239, + 222, + 97, + 48, + 114, + 14, + 231, + 245, + 90, + 133, + 167, + 227, + 109, + 29, + 185, + 236, + 254, + 101, + 77, + 244, + 204, + 242, + 204, + 49, + 71, + 96, + 155, + 213, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 206, + 186, + 0, + 244, + 196, + 47, + 248, + 90, + 171, + 21, + 76, + 176, + 146, + 122, + 250, + 83, + 39, + 214, + 59, + 123, + 19, + 41, + 11, + 203, + 242, + 142, + 67, + 141, + 15, + 210, + 145, + 196, + 99, + 73, + 44, + 102, + 171, + 109, + 150, + 57, + 157, + 147, + 170, + 113, + 67, + 102, + 100, + 233, + 141, + 51, + 66, + 98, + 250, + 71, + 65, + 245, + 160, + 250, + 106, + 217, + 52, + 234, + 16, + 93, + 201, + 22, + 83, + 197, + 5, + 92, + 116, + 162, + 228, + 209, + 119, + 174, + 106, + 7, + 24, + 138, + 66, + 81, + 158, + 196, + 140, + 243, + 58, + 40, + 27, + 155, + 39, + 154, + 202, + 142, + 18, + 160, + 134, + 192, + 221, + 181, + 44, + 136, + 106, + 59, + 113, + 102, + 69, + 130, + 74, + 17, + 237, + 53, + 95, + 64, + 183, + 229, + 34, + 254, + 223, + 126, + 194, + 228, + 192, + 169, + 173, + 36, + 238, + 177, + 195, + 134, + 189, + 81, + 180, + 85, + 210, + 182, + 196, + 80, + 20, + 54, + 182, + 90, + 113, + 12, + 209, + 31, + 21, + 107, + 196, + 194, + 91, + 209, + 203, + 204, + 24, + 59, + 186, + 112, + 136, + 229, + 218, + 86, + 99, + 114, + 39, + 175, + 238, + 221, + 130, + 245, + 248, + 201, + 81, + 157, + 231, + 168, + 219, + 230, + 33, + 143, + 199, + 216, + 32, + 151, + 253, + 231, + 197, + 152, + 115, + 152, + 102, + 68, + 228, + 101, + 207, + 111, + 193, + 123, + 178, + 27, + 124, + 215, + 49, + 105, + 71, + 248, + 13, + 30, + 72, + 133, + 52, + 10, + 85, + 79, + 117, + 72, + 174, + 188, + 127, + 239, + 138, + 66, + 202, + 125, + 227, + 11, + 87, + 186, + 247, + 170, + 115, + 56, + 180, + 87, + 235, + 14, + 176, + 69, + 180, + 142, + 155, + 167, + 163, + 246, + 226, + 251, + 183, + 78, + 11, + 168, + 203, + 52, + 25, + 251, + 137, + 143, + 80, + 135, + 26, + 144, + 228, + 249, + 44, + 234, + 159, + 143, + 86, + 165, + 71, + 212, + 47, + 71, + 81, + 216, + 69, + 173, + 220, + 185, + 68, + 13, + 60, + 239, + 108, + 173, + 12, + 31, + 86, + 11, + 182, + 72, + 168, + 23, + 69, + 90, + 240, + 149, + 99, + 59, + 31, + 88, + 255, + 85, + 158, + 125, + 200, + 147, + 110, + 197, + 38, + 236, + 204, + 103, + 30, + 181, + 189, + 10, + 60, + 198, + 86, + 183, + 106, + 198, + 121, + 32, + 237, + 35, + 226, + 43, + 1, + 125, + 35, + 176, + 86, + 247, + 41, + 240, + 174, + 227, + 214, + 12, + 214, + 9, + 32, + 223, + 199, + 19, + 171, + 3, + 129, + 155, + 23, + 70, + 181, + 63, + 100, + 50, + 106, + 126, + 157, + 218, + 158, + 88, + 190, + 147, + 207, + 106, + 104, + 187, + 89, + 96, + 105, + 239, + 39, + 96, + 187, + 231, + 169, + 119, + 215, + 235, + 166, + 192, + 208, + 58, + 22, + 239, + 54, + 50, + 57, + 233, + 245, + 87, + 54, + 77, + 102, + 133, + 106, + 134, + 50, + 68, + 21, + 9, + 62, + 11, + 143, + 245, + 157, + 43, + 236, + 179, + 68, + 238, + 119, + 181, + 45, + 237, + 94, + 125, + 1, + 232, + 243, + 216, + 113, + 107, + 137, + 91, + 39, + 200, + 65, + 57, + 125, + 232, + 48, + 57, + 192, + 133, + 67, + 55, + 181, + 108, + 251, + 116, + 75, + 116, + 102, + 45, + 72, + 104, + 108, + 36, + 221, + 176, + 234, + 40, + 241, + 58, + 174, + 17, + 104, + 141, + 33, + 24, + 81, + 89, + 207, + 37, + 89, + 138, + 223, + 41, + 100, + 72, + 96, + 90, + 1, + 18, + 102, + 58, + 158, + 42, + 89, + 199, + 71, + 26, + 84, + 85, + 216, + 71, + 219, + 253, + 181, + 210, + 221, + 111, + 66, + 161, + 154, + 200, + 241, + 139, + 227, + 167, + 138, + 22, + 11, + 146, + 141, + 24, + 247, + 50, + 71, + 2, + 107, + 48, + 94, + 59, + 172, + 54, + 45, + 161, + 100, + 100, + 80, + 236, + 59, + 92, + 177, + 198, + 144, + 217, + 198, + 55, + 45, + 9, + 146, + 44, + 178, + 134, + 89, + 224, + 212, + 60, + 166, + 217, + 165, + 202, + 172, + 157, + 8, + 171, + 248, + 239, + 87, + 77, + 71, + 195, + 151, + 249, + 139, + 222, + 26, + 38, + 196, + 140, + 141, + 211, + 47, + 83, + 167, + 213, + 26, + 59, + 103, + 79, + 204, + 246, + 73, + 240, + 75, + 206, + 1, + 157, + 122, + 162, + 242, + 169, + 81, + 108, + 243, + 195, + 206, + 234, + 204, + 97, + 82, + 54, + 53, + 81, + 66, + 178, + 88, + 212, + 123, + 12, + 234, + 35, + 250, + 133, + 89, + 195, + 202, + 55, + 177, + 55, + 215, + 237, + 80, + 99, + 175, + 233, + 58, + 81, + 128, + 92, + 106, + 150, + 55, + 26, + 132, + 44, + 52, + 1, + 57, + 161, + 88, + 146, + 108, + 8, + 46, + 78, + 163, + 126, + 196, + 146, + 150, + 27, + 131, + 9, + 126, + 114, + 3, + 59, + 135, + 167, + 165, + 183, + 237, + 42, + 185, + 181, + 248, + 201, + 34, + 39, + 204, + 150, + 63, + 238, + 230, + 141, + 71, + 178, + 79, + 118, + 54, + 164, + 28, + 233, + 9, + 109, + 31, + 104, + 232, + 212, + 249, + 202, + 111, + 87, + 53, + 147, + 115, + 90, + 214, + 114, + 24, + 202, + 156, + 26, + 73, + 240, + 249, + 199, + 16, + 193, + 166, + 199, + 252, + 168, + 80, + 148, + 90, + 231, + 234, + 248, + 122, + 255, + 211, + 187, + 207, + 105, + 1, + 229, + 125, + 183, + 124, + 188, + 215, + 93, + 98, + 243, + 82, + 115, + 162, + 155, + 80, + 32, + 90, + 75, + 169, + 141, + 93, + 218, + 204, + 183, + 66, + 8, + 183, + 118, + 156, + 172, + 2, + 136, + 144, + 235, + 18, + 108, + 108, + 205, + 43, + 175, + 158, + 79, + 5, + 145, + 40, + 101, + 161, + 75, + 60, + 12, + 245, + 108, + 232, + 206, + 21, + 241, + 218, + 70, + 210, + 156, + 73, + 199, + 117, + 187, + 15, + 74, + 250, + 183, + 206, + 20, + 184, + 154, + 16, + 124, + 174, + 221, + 188, + 42, + 139, + 185, + 143, + 21, + 154, + 69, + 255, + 33, + 161, + 43, + 80, + 107, + 84, + 166, + 20, + 123, + 118, + 81, + 77, + 242, + 126, + 78, + 212, + 57, + 47, + 90, + 46, + 154, + 97, + 54, + 72, + 28, + 244, + 209, + 54, + 29, + 29, + 177, + 24, + 176, + 202, + 149, + 182, + 33, + 164, + 49, + 234, + 134, + 198, + 213, + 3, + 199, + 26, + 133, + 157, + 173, + 130, + 210, + 190, + 14, + 155, + 52, + 217, + 244, + 126, + 213, + 194, + 62, + 74, + 77, + 157, + 114, + 9, + 78, + 192, + 21, + 171, + 223, + 67, + 17, + 88, + 150, + 20, + 54, + 115, + 12, + 190, + 97, + 144, + 110, + 77, + 247, + 197, + 59, + 153, + 89, + 156, + 149, + 245, + 86, + 203, + 76, + 32, + 196, + 25, + 233, + 107, + 118, + 152, + 174, + 174, + 38, + 203, + 175, + 83, + 47, + 182, + 216, + 246, + 147, + 239, + 58, + 205, + 93, + 39, + 126, + 150, + 123, + 26, + 76, + 159, + 86, + 116, + 127, + 209, + 167, + 34, + 158, + 231, + 52, + 216, + 242, + 179, + 24, + 68, + 151, + 120, + 147, + 189, + 43, + 53, + 40, + 25, + 214, + 41, + 9, + 236, + 43, + 26, + 100, + 145, + 220, + 51, + 105, + 25, + 167, + 190, + 177, + 82, + 60, + 138, + 205, + 34, + 171, + 111, + 189, + 237, + 169, + 244, + 247, + 137, + 149, + 233, + 176, + 92, + 115, + 57, + 92, + 92, + 59, + 237, + 210, + 207, + 175, + 92, + 91, + 36, + 181, + 29, + 39, + 48, + 86, + 141, + 164, + 106, + 132, + 143, + 29, + 95, + 227, + 152, + 214, + 52, + 138, + 75, + 179, + 136, + 139, + 138, + 219, + 226, + 105, + 165, + 191, + 204, + 152, + 95, + 210, + 135, + 27, + 64, + 230, + 188, + 177, + 200, + 145, + 117, + 77, + 32, + 221, + 181, + 39, + 11, + 253, + 67, + 86, + 88, + 225, + 99, + 243, + 171, + 113, + 58, + 204, + 135, + 137, + 87, + 222, + 112, + 176, + 168, + 117, + 80, + 243, + 187, + 30, + 150, + 248, + 220, + 212, + 170, + 211, + 189, + 41, + 35, + 247, + 163, + 154, + 235, + 135, + 15, + 26, + 68, + 60, + 216, + 68, + 99, + 54, + 115, + 121, + 120, + 85, + 249, + 113, + 91, + 237, + 252, + 99, + 72, + 32, + 238, + 91, + 174, + 99, + 133, + 215, + 16, + 56, + 30, + 13, + 205, + 187, + 104, + 133, + 169, + 240, + 133, + 139, + 70, + 203, + 90, + 208, + 206, + 130, + 243, + 16, + 211, + 101, + 172, + 22, + 150, + 190, + 181, + 120, + 233, + 235, + 114, + 123, + 185, + 62, + 91, + 105, + 136, + 69, + 31, + 166, + 181, + 106, + 197, + 108, + 103, + 177, + 188, + 67, + 148, + 184, + 174, + 127, + 158, + 237, + 147, + 13, + 81, + 115, + 160, + 10, + 229, + 125, + 49, + 199, + 115, + 85, + 110, + 204, + 129, + 100, + 223, + 175, + 122, + 77, + 118, + 36, + 199, + 23, + 100, + 244, + 133, + 161, + 156, + 68, + 205, + 161, + 209, + 210, + 248, + 16, + 214, + 184, + 230, + 155, + 167, + 42, + 172, + 182, + 187, + 49, + 80, + 140, + 25, + 235, + 7, + 35, + 69, + 107, + 77, + 76, + 222, + 7, + 2, + 126, + 189, + 154, + 190, + 13, + 9, + 9, + 50, + 179, + 71, + 209, + 42, + 65, + 224, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 71, + 94, + 241, + 39, + 65, + 232, + 111, + 101, + 10, + 175, + 5, + 240, + 64, + 181, + 102, + 189, + 36, + 247, + 66, + 70, + 62, + 148, + 205, + 113, + 56, + 213, + 47, + 187, + 40, + 221, + 62, + 9, + 1, + 16, + 37, + 89, + 181, + 14, + 7, + 80, + 82, + 232, + 68, + 50, + 219, + 70, + 78, + 104, + 234, + 5, + 78, + 60, + 101, + 139, + 151, + 111, + 86, + 236, + 73, + 89, + 35, + 68, + 229, + 17, + 114, + 70, + 202, + 161, + 12, + 27, + 28, + 176, + 204, + 229, + 30, + 160, + 160, + 34, + 225, + 90, + 230, + 143, + 153, + 65, + 11, + 41, + 74, + 186, + 228, + 215, + 230, + 155, + 188, + 201, + 212, + 86, + 23, + 230, + 168, + 194, + 141, + 25, + 200, + 100, + 143, + 76, + 34, + 4, + 120, + 201, + 215, + 148, + 93, + 222, + 142, + 10, + 200, + 109, + 175, + 7, + 137, + 247, + 217, + 234, + 12, + 103, + 6, + 2, + 178, + 135, + 137, + 97, + 37, + 118, + 137, + 174, + 161, + 31, + 69, + 90, + 69, + 152, + 84, + 233, + 214, + 107, + 21, + 17, + 126, + 155, + 22, + 197, + 76, + 190, + 163, + 24, + 177, + 251, + 70, + 233, + 78, + 54, + 110, + 220, + 88, + 125, + 161, + 152, + 83, + 73, + 35, + 225, + 239, + 166, + 155, + 178, + 137, + 128, + 2, + 28, + 29, + 83, + 103, + 252, + 130, + 218, + 205, + 200, + 227, + 20, + 13, + 11, + 225, + 150, + 200, + 19, + 31, + 30, + 137, + 87, + 94, + 65, + 246, + 31, + 138, + 218, + 20, + 61, + 209, + 118, + 70, + 114, + 140, + 195, + 46, + 111, + 79, + 152, + 233, + 91, + 57, + 230, + 19, + 69, + 47, + 153, + 155, + 168, + 242, + 0, + 168, + 156, + 222, + 18, + 43, + 226, + 214, + 105, + 151, + 81, + 107, + 117, + 130, + 27, + 124, + 11, + 138, + 216, + 121, + 205, + 22, + 61, + 181, + 124, + 54, + 104, + 141, + 219, + 230, + 45, + 186, + 173, + 113, + 152, + 155, + 117, + 93, + 177, + 249, + 90, + 99, + 238, + 41, + 20, + 225, + 217, + 168, + 170, + 174, + 166, + 142, + 81, + 203, + 146, + 140, + 85, + 43, + 148, + 144, + 36, + 49, + 79, + 217, + 102, + 16, + 74, + 37, + 193, + 44, + 9, + 40, + 2, + 84, + 216, + 86, + 12, + 137, + 70, + 99, + 224, + 77, + 217, + 80, + 90, + 141, + 98, + 232, + 62, + 66, + 108, + 213, + 49, + 54, + 198, + 210, + 137, + 171, + 69, + 233, + 39, + 20, + 44, + 68, + 252, + 238, + 20, + 109, + 30, + 127, + 231, + 229, + 38, + 66, + 90, + 66, + 63, + 100, + 47, + 192, + 125, + 66, + 245, + 183, + 6, + 147, + 66, + 163, + 168, + 138, + 52, + 38, + 203, + 167, + 243, + 76, + 117, + 188, + 250, + 83, + 97, + 136, + 14, + 206, + 181, + 17, + 92, + 193, + 21, + 138, + 62, + 208, + 240, + 94, + 78, + 55, + 6, + 154, + 171, + 118, + 144, + 239, + 35, + 6, + 22, + 1, + 248, + 126, + 204, + 62, + 111, + 201, + 31, + 228, + 241, + 140, + 122, + 72, + 18, + 192, + 21, + 113, + 99, + 224, + 94, + 69, + 164, + 171, + 255, + 211, + 248, + 40, + 194, + 193, + 101, + 16, + 237, + 24, + 180, + 204, + 192, + 102, + 11, + 18, + 165, + 57, + 186, + 187, + 242, + 74, + 170, + 233, + 81, + 241, + 97, + 209, + 207, + 76, + 126, + 183, + 253, + 17, + 135, + 167, + 208, + 236, + 157, + 241, + 187, + 88, + 25, + 84, + 212, + 190, + 98, + 67, + 88, + 57, + 225, + 138, + 167, + 232, + 139, + 248, + 176, + 6, + 111, + 104, + 22, + 158, + 117, + 75, + 151, + 229, + 97, + 49, + 34, + 0, + 201, + 222, + 132, + 95, + 214, + 192, + 70, + 19, + 172, + 5, + 103, + 161, + 167, + 249, + 171, + 128, + 141, + 76, + 108, + 230, + 113, + 245, + 199, + 110, + 7, + 154, + 20, + 27, + 205, + 234, + 155, + 16, + 76, + 251, + 50, + 173, + 79, + 112, + 154, + 24, + 156, + 251, + 33, + 227, + 47, + 90, + 205, + 99, + 120, + 130, + 110, + 39, + 12, + 77, + 190, + 112, + 99, + 135, + 58, + 165, + 124, + 15, + 106, + 213, + 233, + 216, + 180, + 117, + 43, + 56, + 184, + 75, + 129, + 34, + 2, + 48, + 137, + 15, + 195, + 203, + 155, + 24, + 247, + 118, + 119, + 237, + 179, + 136, + 145, + 25, + 83, + 76, + 76, + 35, + 10, + 186, + 54, + 48, + 100, + 237, + 151, + 51, + 13, + 109, + 103, + 3, + 0, + 127, + 124, + 104, + 217, + 98, + 195, + 226, + 212, + 76, + 89, + 170, + 152, + 246, + 24, + 205, + 47, + 104, + 245, + 128, + 38, + 109, + 229, + 43, + 117, + 78, + 130, + 13, + 170, + 50, + 65, + 252, + 250, + 186, + 89, + 226, + 129, + 49, + 90, + 210, + 66, + 89, + 198, + 153, + 54, + 82, + 39, + 235, + 212, + 87, + 120, + 95, + 98, + 6, + 247, + 86, + 29, + 93, + 86, + 101, + 130, + 103, + 77, + 217, + 161, + 120, + 69, + 60, + 69, + 136, + 5, + 177, + 13, + 104, + 255, + 130, + 180, + 103, + 179, + 6, + 92, + 7, + 167, + 1, + 69, + 122, + 47, + 222, + 158, + 18, + 140, + 153, + 101, + 24, + 193, + 72, + 225, + 171, + 33, + 85, + 18, + 9, + 71, + 36, + 3, + 139, + 230, + 22, + 189, + 194, + 192, + 93, + 165, + 111, + 95, + 161, + 90, + 177, + 62, + 14, + 20, + 26, + 49, + 96, + 65, + 99, + 207, + 177, + 126, + 140, + 180, + 180, + 168, + 65, + 197, + 147, + 105, + 240, + 18, + 204, + 90, + 218, + 103, + 96, + 51, + 210, + 75, + 223, + 188, + 70, + 230, + 254, + 36, + 18, + 33, + 171, + 67, + 176, + 83, + 212, + 101, + 87, + 160, + 13, + 25, + 3, + 37, + 38, + 30, + 82, + 58, + 194, + 147, + 144, + 170, + 85, + 207, + 92, + 42, + 17, + 192, + 12, + 45, + 130, + 180, + 148, + 8, + 9, + 117, + 143, + 36, + 27, + 10, + 170, + 58, + 239, + 239, + 226, + 187, + 184, + 170, + 227, + 13, + 6, + 237, + 103, + 20, + 239, + 4, + 156, + 15, + 76, + 94, + 104, + 175, + 91, + 131, + 99, + 70, + 159, + 29, + 214, + 199, + 173, + 1, + 216, + 118, + 18, + 16, + 218, + 224, + 41, + 19, + 115, + 97, + 186, + 179, + 60, + 233, + 138, + 139, + 184, + 249, + 80, + 206, + 213, + 157, + 28, + 148, + 146, + 203, + 176, + 11, + 110, + 108, + 149, + 161, + 129, + 248, + 209, + 17, + 104, + 77, + 177, + 81, + 37, + 235, + 55, + 178, + 94, + 243, + 26, + 51, + 197, + 117, + 159, + 152, + 56, + 235, + 106, + 67, + 113, + 86, + 18, + 67, + 160, + 122, + 11, + 231, + 185, + 14, + 21, + 194, + 158, + 130, + 93, + 4, + 221, + 161, + 3, + 126, + 22, + 207, + 114, + 41, + 30, + 35, + 4, + 88, + 226, + 186, + 194, + 1, + 137, + 5, + 234, + 177, + 86, + 249, + 14, + 183, + 139, + 15, + 207, + 144, + 230, + 154, + 115, + 100, + 235, + 20, + 13, + 26, + 202, + 138, + 117, + 132, + 10, + 10, + 12, + 118, + 138, + 226, + 133, + 50, + 155, + 30, + 181, + 80, + 185, + 219, + 0, + 44, + 196, + 1, + 196, + 217, + 78, + 204, + 178, + 232, + 192, + 6, + 232, + 166, + 242, + 174, + 61, + 191, + 80, + 204, + 141, + 157, + 130, + 192, + 141, + 86, + 219, + 131, + 4, + 48, + 253, + 104, + 101, + 11, + 168, + 126, + 102, + 1, + 82, + 197, + 13, + 5, + 189, + 151, + 18, + 96, + 181, + 144, + 1, + 148, + 191, + 82, + 117, + 218, + 77, + 217, + 161, + 107, + 73, + 16, + 10, + 219, + 128, + 116, + 62, + 190, + 11, + 103, + 147, + 219, + 182, + 81, + 182, + 170, + 228, + 181, + 74, + 108, + 181, + 176, + 27, + 214, + 95, + 214, + 43, + 65, + 204, + 87, + 81, + 66, + 100, + 25, + 22, + 6, + 32, + 107, + 73, + 42, + 214, + 112, + 217, + 194, + 227, + 195, + 75, + 56, + 80, + 6, + 208, + 212, + 37, + 210, + 242, + 82, + 128, + 112, + 56, + 52, + 92, + 223, + 27, + 197, + 12, + 1, + 203, + 158, + 122, + 177, + 149, + 36, + 129, + 152, + 19, + 113, + 131, + 18, + 138, + 123, + 92, + 164, + 48, + 172, + 166, + 47, + 198, + 204, + 163, + 24, + 47, + 50, + 43, + 203, + 35, + 210, + 56, + 57, + 110, + 113, + 32, + 132, + 105, + 38, + 0, + 117, + 236, + 81, + 35, + 27, + 119, + 149, + 89, + 85, + 214, + 76, + 152, + 190, + 60, + 206, + 155, + 168, + 106, + 18, + 148, + 69, + 40, + 34, + 8, + 201, + 152, + 216, + 95, + 85, + 125, + 50, + 54, + 130, + 35, + 107, + 226, + 161, + 195, + 242, + 31, + 236, + 33, + 18, + 124, + 90, + 182, + 155, + 161, + 20, + 174, + 85, + 72, + 228, + 42, + 113, + 67, + 196, + 226, + 177, + 154, + 17, + 115, + 122, + 236, + 143, + 224, + 126, + 95, + 252, + 174, + 48, + 142, + 40, + 190, + 163, + 147, + 53, + 54, + 190, + 33, + 252, + 67, + 162, + 84, + 241, + 168, + 245, + 101, + 130, + 158, + 65, + 206, + 26, + 65, + 214, + 76, + 130, + 26, + 72, + 143, + 82, + 133, + 95, + 25, + 84, + 117, + 101, + 105, + 115, + 11, + 61, + 158, + 82, + 139, + 58, + 16, + 141, + 12, + 117, + 13, + 160, + 51, + 35, + 11, + 20, + 63, + 93, + 249, + 224, + 157, + 230, + 247, + 31, + 113, + 228, + 129, + 157, + 32, + 141, + 74, + 109, + 48, + 116, + 100, + 169, + 49, + 40, + 140, + 202, + 73, + 71, + 87, + 67, + 183, + 190, + 37, + 59, + 54, + 6, + 68, + 32, + 194, + 136, + 58, + 156, + 4, + 128, + 188, + 126, + 153, + 149, + 119, + 147, + 138, + 106, + 214, + 23, + 148, + 183, + 38, + 93, + 82, + 210, + 38, + 90, + 166, + 226, + 224, + 97, + 217, + 73, + 70, + 105, + 20, + 113, + 120, + 208, + 91, + 32, + 82, + 148, + 246, + 181, + 130, + 136, + 231, + 126, + 107, + 117, + 95, + 105, + 190, + 247, + 41, + 218, + 32, + 69, + 90, + 181, + 70, + 230, + 145, + 123, + 93, + 76, + 16, + 242, + 52, + 204, + 249, + 20, + 200, + 245, + 84, + 164, + 78, + 11, + 103, + 181, + 68, + 226, + 14, + 80, + 35, + 189, + 189, + 162, + 89, + 216, + 210, + 95, + 143, + 4, + 94, + 100, + 28, + 88, + 105, + 16, + 98, + 177, + 136, + 144, + 219, + 68, + 85, + 78, + 50, + 107, + 41, + 9, + 99, + 187, + 250, + 221, + 131, + 225, + 92, + 209, + 53, + 56, + 61, + 130, + 201, + 87, + 155, + 14, + 161, + 218, + 48, + 219, + 172, + 237, + 56, + 38, + 184, + 112, + 250, + 29, + 73, + 93, + 160, + 98, + 249, + 23, + 30, + 32, + 1, + 2, + 134, + 48, + 66, + 239, + 151, + 54, + 238, + 205, + 85, + 247, + 26, + 23, + 43, + 253, + 124, + 170, + 61, + 145, + 79, + 57, + 28, + 224, + 166, + 25, + 149, + 68, + 83, + 181, + 196, + 129, + 167, + 144, + 167, + 148, + 210, + 212, + 179, + 84, + 160, + 207, + 13, + 234, + 18, + 96, + 86, + 146, + 185, + 87, + 212, + 175, + 181, + 28, + 149, + 165, + 189, + 160, + 96, + 192, + 131, + 109, + 154, + 184, + 244, + 196, + 137, + 27, + 17, + 232, + 165, + 130, + 51, + 224, + 150, + 42, + 161, + 104, + 64, + 42, + 168, + 208, + 31, + 113, + 69, + 81, + 52, + 97, + 141, + 217, + 77, + 58, + 181, + 230, + 150, + 127, + 105, + 205, + 3, + 210, + 160, + 20, + 21, + 168, + 142, + 19, + 42, + 50, + 86, + 211, + 234, + 54, + 117, + 181, + 170, + 196, + 242, + 75, + 158, + 73, + 74, + 42, + 128, + 244, + 226, + 144, + 26, + 46, + 36, + 148, + 49, + 203, + 40, + 10, + 249, + 112, + 133, + 46, + 129, + 2, + 171, + 41, + 201, + 150, + 104, + 154, + 150, + 67, + 178, + 64, + 235, + 94, + 18, + 137, + 73, + 96, + 93, + 103, + 80, + 129, + 193, + 124, + 2, + 41, + 209, + 179, + 88, + 41, + 75, + 185, + 9, + 40, + 73, + 89, + 154, + 122, + 40, + 166, + 176, + 193, + 11, + 157, + 160, + 140, + 161, + 88, + 64, + 207, + 71, + 132, + 253, + 231, + 26, + 114, + 226, + 51, + 115, + 114, + 109, + 100, + 168, + 83, + 42, + 122, + 30, + 61, + 65, + 113, + 209, + 91, + 2, + 48, + 57, + 145, + 11, + 3, + 34, + 94, + 164, + 213, + 87, + 89, + 158, + 129, + 127, + 65, + 139, + 169, + 235, + 221, + 232, + 187, + 26, + 96, + 155, + 187, + 208, + 50, + 47, + 248, + 188, + 231, + 202, + 154, + 138, + 110, + 90, + 101, + 49, + 171, + 65, + 169, + 182, + 234, + 60, + 166, + 193, + 157, + 193, + 117, + 168, + 254, + 177, + 215, + 164, + 124, + 64, + 68, + 166, + 9, + 95, + 67, + 73, + 41, + 184, + 138, + 69, + 45, + 105, + 70, + 131, + 73, + 23, + 195, + 199, + 82, + 142, + 145, + 97, + 41, + 187, + 80, + 43, + 1, + 154, + 146, + 220, + 98, + 202, + 218, + 8, + 27, + 160, + 191, + 37, + 119, + 216, + 201, + 7, + 150, + 239, + 218, + 97, + 89, + 20, + 12, + 152, + 145, + 81, + 1, + 218, + 210, + 145, + 230, + 118, + 80, + 188, + 175, + 71, + 123, + 166, + 186, + 171, + 238, + 82, + 150, + 174, + 130, + 246, + 145, + 114, + 109, + 10, + 110, + 86, + 150, + 194, + 145, + 88, + 106, + 102, + 220, + 63, + 213, + 118, + 26, + 141, + 17, + 36, + 233, + 5, + 35, + 173, + 6, + 105, + 196, + 195, + 51, + 182, + 128, + 174, + 115, + 241, + 255, + 185, + 205, + 40, + 8, + 13, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 159, + 204, + 255, + 81, + 224, + 150, + 25, + 75, + 44, + 169, + 139, + 154, + 106, + 46, + 87, + 52, + 44, + 142, + 183, + 158, + 139, + 234, + 157, + 3, + 184, + 194, + 207, + 140, + 54, + 86, + 169, + 242, + 51, + 194, + 132, + 82, + 175, + 7, + 51, + 227, + 51, + 199, + 168, + 208, + 82, + 173, + 105, + 94, + 81, + 245, + 182, + 0, + 92, + 25, + 195, + 65, + 229, + 254, + 88, + 162, + 181, + 255, + 100, + 47, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 208, + 187, + 54, + 65, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 15, + 47, + 221, + 88, + 24, + 174, + 25, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 185, + 98, + 79, + 197, + 181, + 228, + 74, + 192, + 197, + 253, + 162, + 230, + 17, + 219, + 67, + 75, + 247, + 15, + 99, + 92, + 235, + 164, + 147, + 53, + 198, + 42, + 160, + 172, + 13, + 166, + 23, + 85, + 24, + 87, + 83, + 193, + 155, + 59, + 95, + 152, + 160, + 19, + 87, + 197, + 214, + 99, + 83, + 25, + 242, + 138, + 231, + 77, + 58, + 181, + 190, + 255, + 169, + 197, + 76, + 1, + 87, + 218, + 251, + 113, + 196, + 64, + 183, + 147, + 166, + 137, + 97, + 108, + 206, + 129, + 233, + 245, + 245, + 236, + 86, + 122, + 116, + 49, + 135, + 9, + 198, + 226, + 53, + 149, + 65, + 112, + 84, + 161, + 231, + 34, + 238, + 128, + 141, + 226, + 5, + 121, + 124, + 46, + 210, + 185, + 103, + 178, + 44, + 24, + 6, + 39, + 217, + 19, + 88, + 23, + 74, + 119, + 234, + 81, + 67, + 48, + 141, + 162, + 0, + 239, + 204, + 236, + 187, + 234, + 247, + 107, + 196, + 64, + 104, + 170, + 64, + 67, + 151, + 230, + 112, + 217, + 170, + 152, + 92, + 255, + 105, + 7, + 111, + 240, + 80, + 204, + 191, + 189, + 201, + 98, + 57, + 21, + 196, + 65, + 32, + 149, + 111, + 229, + 198, + 168, + 244, + 61, + 146, + 95, + 54, + 241, + 213, + 176, + 67, + 21, + 209, + 3, + 40, + 213, + 159, + 80, + 78, + 168, + 117, + 244, + 28, + 10, + 175, + 15, + 95, + 239, + 81, + 95, + 32, + 118, + 209, + 37, + 196, + 64, + 45, + 208, + 215, + 246, + 74, + 46, + 92, + 145, + 190, + 26, + 95, + 255, + 190, + 114, + 20, + 98, + 243, + 36, + 250, + 27, + 254, + 213, + 187, + 232, + 209, + 210, + 103, + 126, + 0, + 2, + 159, + 68, + 94, + 229, + 229, + 211, + 104, + 68, + 88, + 235, + 161, + 91, + 104, + 148, + 78, + 112, + 6, + 183, + 191, + 33, + 64, + 115, + 121, + 133, + 177, + 115, + 89, + 176, + 213, + 192, + 187, + 201, + 61, + 18, + 196, + 64, + 46, + 132, + 106, + 43, + 235, + 161, + 103, + 35, + 108, + 174, + 127, + 232, + 33, + 219, + 246, + 20, + 4, + 27, + 69, + 177, + 243, + 157, + 125, + 165, + 188, + 242, + 77, + 120, + 171, + 101, + 37, + 18, + 101, + 54, + 25, + 44, + 251, + 79, + 18, + 157, + 145, + 22, + 155, + 85, + 223, + 124, + 151, + 46, + 37, + 10, + 191, + 205, + 59, + 162, + 117, + 125, + 141, + 102, + 15, + 158, + 244, + 44, + 224, + 227, + 196, + 64, + 247, + 49, + 32, + 125, + 160, + 220, + 164, + 164, + 193, + 218, + 130, + 84, + 121, + 184, + 6, + 141, + 214, + 116, + 213, + 2, + 221, + 78, + 155, + 121, + 67, + 38, + 215, + 211, + 31, + 193, + 246, + 16, + 164, + 0, + 151, + 63, + 52, + 85, + 125, + 13, + 94, + 132, + 146, + 75, + 180, + 13, + 111, + 125, + 235, + 179, + 219, + 72, + 83, + 248, + 21, + 63, + 124, + 196, + 172, + 131, + 96, + 50, + 102, + 233, + 196, + 64, + 49, + 75, + 55, + 134, + 139, + 34, + 120, + 13, + 50, + 4, + 58, + 129, + 135, + 69, + 129, + 221, + 96, + 178, + 124, + 146, + 21, + 52, + 23, + 139, + 158, + 207, + 89, + 138, + 224, + 119, + 64, + 105, + 90, + 5, + 117, + 226, + 244, + 158, + 179, + 14, + 10, + 144, + 7, + 101, + 84, + 186, + 170, + 3, + 136, + 150, + 223, + 7, + 4, + 77, + 90, + 138, + 87, + 124, + 2, + 255, + 86, + 133, + 10, + 13, + 196, + 64, + 229, + 237, + 119, + 221, + 87, + 221, + 67, + 101, + 85, + 195, + 76, + 34, + 147, + 227, + 120, + 170, + 175, + 81, + 22, + 195, + 139, + 28, + 75, + 90, + 16, + 166, + 26, + 60, + 131, + 128, + 140, + 55, + 221, + 239, + 225, + 76, + 244, + 225, + 18, + 180, + 221, + 144, + 85, + 73, + 169, + 94, + 109, + 21, + 178, + 225, + 3, + 205, + 41, + 95, + 169, + 238, + 45, + 163, + 162, + 236, + 43, + 219, + 105, + 12, + 196, + 64, + 146, + 172, + 171, + 136, + 87, + 24, + 115, + 179, + 172, + 145, + 130, + 174, + 200, + 146, + 31, + 4, + 171, + 138, + 181, + 232, + 169, + 215, + 159, + 8, + 31, + 234, + 187, + 168, + 106, + 196, + 145, + 159, + 13, + 32, + 164, + 196, + 61, + 232, + 164, + 153, + 132, + 163, + 204, + 77, + 132, + 5, + 25, + 75, + 1, + 4, + 218, + 221, + 197, + 182, + 49, + 232, + 80, + 213, + 173, + 239, + 31, + 196, + 52, + 215, + 196, + 64, + 57, + 56, + 210, + 66, + 16, + 186, + 225, + 43, + 112, + 228, + 179, + 188, + 225, + 11, + 231, + 152, + 0, + 95, + 197, + 50, + 82, + 95, + 162, + 53, + 154, + 245, + 232, + 1, + 172, + 236, + 192, + 116, + 1, + 136, + 74, + 150, + 2, + 132, + 0, + 181, + 190, + 195, + 186, + 11, + 39, + 68, + 66, + 175, + 19, + 243, + 35, + 71, + 68, + 63, + 184, + 48, + 58, + 30, + 155, + 87, + 34, + 73, + 179, + 123, + 196, + 64, + 101, + 218, + 75, + 121, + 156, + 229, + 89, + 226, + 66, + 242, + 110, + 49, + 8, + 16, + 18, + 11, + 140, + 194, + 5, + 216, + 96, + 202, + 62, + 180, + 60, + 161, + 77, + 103, + 31, + 2, + 221, + 177, + 33, + 69, + 67, + 190, + 103, + 5, + 79, + 122, + 161, + 152, + 14, + 50, + 148, + 59, + 34, + 125, + 108, + 250, + 34, + 0, + 249, + 235, + 252, + 217, + 230, + 49, + 128, + 142, + 167, + 41, + 168, + 69, + 196, + 64, + 9, + 17, + 133, + 181, + 122, + 153, + 230, + 60, + 2, + 143, + 28, + 193, + 49, + 148, + 68, + 186, + 149, + 171, + 160, + 45, + 137, + 90, + 109, + 208, + 37, + 8, + 222, + 137, + 223, + 84, + 90, + 101, + 16, + 38, + 162, + 179, + 29, + 28, + 206, + 147, + 32, + 64, + 213, + 184, + 149, + 80, + 185, + 96, + 170, + 15, + 103, + 162, + 163, + 126, + 43, + 157, + 237, + 42, + 67, + 17, + 55, + 103, + 45, + 101, + 196, + 64, + 42, + 1, + 52, + 122, + 78, + 174, + 104, + 136, + 25, + 121, + 226, + 153, + 243, + 15, + 48, + 84, + 41, + 71, + 104, + 237, + 96, + 157, + 149, + 35, + 54, + 247, + 160, + 85, + 91, + 36, + 208, + 225, + 29, + 234, + 125, + 62, + 62, + 71, + 82, + 196, + 161, + 207, + 86, + 154, + 0, + 27, + 89, + 218, + 238, + 44, + 89, + 213, + 9, + 138, + 185, + 165, + 175, + 15, + 212, + 140, + 188, + 1, + 101, + 151, + 196, + 64, + 247, + 109, + 15, + 127, + 190, + 30, + 76, + 218, + 3, + 129, + 104, + 88, + 231, + 7, + 75, + 96, + 30, + 248, + 248, + 184, + 154, + 138, + 211, + 100, + 21, + 222, + 11, + 114, + 105, + 108, + 51, + 58, + 67, + 87, + 181, + 221, + 246, + 250, + 85, + 8, + 157, + 112, + 177, + 79, + 161, + 145, + 86, + 229, + 98, + 108, + 213, + 145, + 247, + 124, + 40, + 134, + 71, + 83, + 25, + 22, + 73, + 102, + 242, + 187, + 196, + 64, + 34, + 54, + 183, + 121, + 182, + 39, + 247, + 112, + 47, + 23, + 113, + 106, + 223, + 151, + 78, + 42, + 20, + 16, + 214, + 157, + 66, + 100, + 26, + 86, + 198, + 13, + 55, + 64, + 118, + 135, + 140, + 244, + 251, + 110, + 56, + 129, + 226, + 219, + 52, + 29, + 60, + 66, + 115, + 55, + 173, + 78, + 17, + 228, + 224, + 170, + 154, + 248, + 180, + 219, + 66, + 143, + 228, + 215, + 254, + 81, + 224, + 99, + 103, + 82, + 196, + 64, + 103, + 193, + 183, + 170, + 146, + 232, + 191, + 220, + 81, + 64, + 76, + 218, + 167, + 208, + 165, + 4, + 85, + 179, + 151, + 229, + 40, + 232, + 148, + 226, + 131, + 115, + 255, + 136, + 248, + 173, + 55, + 119, + 228, + 18, + 143, + 77, + 215, + 180, + 242, + 120, + 129, + 207, + 67, + 56, + 175, + 244, + 11, + 219, + 148, + 128, + 254, + 165, + 198, + 115, + 133, + 47, + 80, + 130, + 217, + 241, + 244, + 90, + 136, + 119, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 208, + 186, + 0, + 105, + 224, + 76, + 182, + 62, + 102, + 134, + 38, + 205, + 242, + 40, + 153, + 55, + 239, + 35, + 75, + 65, + 158, + 228, + 113, + 241, + 139, + 79, + 39, + 61, + 36, + 118, + 4, + 132, + 179, + 30, + 77, + 67, + 60, + 152, + 108, + 163, + 233, + 163, + 111, + 107, + 96, + 201, + 80, + 221, + 79, + 167, + 17, + 81, + 1, + 74, + 104, + 159, + 220, + 81, + 11, + 133, + 20, + 184, + 10, + 18, + 131, + 40, + 102, + 213, + 93, + 175, + 225, + 80, + 147, + 83, + 112, + 94, + 242, + 158, + 180, + 103, + 164, + 205, + 159, + 232, + 22, + 5, + 163, + 79, + 230, + 141, + 171, + 14, + 191, + 208, + 208, + 62, + 91, + 107, + 164, + 126, + 243, + 104, + 195, + 217, + 53, + 84, + 201, + 90, + 123, + 183, + 147, + 212, + 113, + 152, + 68, + 20, + 94, + 207, + 35, + 83, + 184, + 143, + 71, + 249, + 105, + 57, + 6, + 64, + 248, + 6, + 13, + 49, + 17, + 203, + 69, + 8, + 252, + 81, + 32, + 25, + 228, + 164, + 164, + 48, + 169, + 155, + 219, + 99, + 206, + 211, + 124, + 18, + 132, + 208, + 209, + 182, + 220, + 150, + 142, + 25, + 155, + 72, + 93, + 109, + 100, + 162, + 69, + 137, + 46, + 191, + 75, + 175, + 245, + 148, + 104, + 233, + 208, + 58, + 133, + 34, + 5, + 134, + 84, + 218, + 28, + 164, + 143, + 6, + 140, + 158, + 155, + 98, + 51, + 66, + 34, + 94, + 54, + 209, + 213, + 92, + 246, + 213, + 204, + 235, + 21, + 35, + 76, + 236, + 68, + 147, + 144, + 174, + 31, + 205, + 76, + 215, + 214, + 41, + 74, + 187, + 206, + 146, + 163, + 109, + 206, + 81, + 88, + 124, + 186, + 107, + 10, + 185, + 252, + 219, + 93, + 206, + 244, + 70, + 38, + 154, + 97, + 119, + 124, + 13, + 251, + 220, + 208, + 221, + 145, + 205, + 26, + 147, + 196, + 126, + 160, + 4, + 137, + 134, + 87, + 247, + 103, + 189, + 90, + 112, + 174, + 246, + 87, + 168, + 186, + 244, + 252, + 41, + 255, + 43, + 242, + 106, + 209, + 199, + 26, + 156, + 127, + 162, + 52, + 105, + 15, + 99, + 176, + 202, + 219, + 77, + 42, + 114, + 42, + 254, + 225, + 122, + 243, + 46, + 146, + 217, + 137, + 215, + 196, + 117, + 41, + 105, + 62, + 71, + 60, + 144, + 63, + 133, + 48, + 208, + 199, + 241, + 127, + 228, + 146, + 58, + 166, + 77, + 224, + 180, + 74, + 6, + 10, + 15, + 176, + 114, + 226, + 17, + 242, + 118, + 133, + 206, + 175, + 122, + 223, + 163, + 195, + 73, + 235, + 194, + 163, + 42, + 213, + 114, + 235, + 246, + 24, + 166, + 60, + 178, + 179, + 178, + 178, + 28, + 154, + 170, + 102, + 112, + 94, + 160, + 38, + 245, + 226, + 78, + 226, + 233, + 86, + 70, + 190, + 215, + 168, + 201, + 239, + 238, + 147, + 198, + 76, + 182, + 100, + 102, + 134, + 136, + 62, + 107, + 115, + 103, + 47, + 157, + 225, + 27, + 152, + 194, + 99, + 99, + 169, + 64, + 93, + 71, + 146, + 12, + 72, + 224, + 164, + 198, + 249, + 73, + 170, + 181, + 189, + 217, + 107, + 146, + 222, + 199, + 179, + 52, + 186, + 214, + 219, + 100, + 251, + 36, + 140, + 44, + 186, + 251, + 78, + 180, + 92, + 36, + 171, + 99, + 26, + 138, + 65, + 104, + 9, + 165, + 51, + 130, + 143, + 155, + 59, + 93, + 124, + 166, + 54, + 44, + 179, + 186, + 202, + 15, + 11, + 80, + 173, + 46, + 54, + 43, + 116, + 178, + 213, + 53, + 196, + 103, + 84, + 114, + 126, + 191, + 97, + 117, + 253, + 124, + 158, + 5, + 169, + 254, + 50, + 80, + 177, + 164, + 137, + 243, + 139, + 162, + 210, + 155, + 39, + 95, + 25, + 27, + 197, + 98, + 65, + 21, + 216, + 204, + 35, + 97, + 195, + 93, + 45, + 211, + 198, + 133, + 150, + 153, + 170, + 76, + 122, + 81, + 109, + 226, + 193, + 168, + 68, + 202, + 228, + 147, + 53, + 68, + 93, + 191, + 39, + 206, + 254, + 141, + 182, + 73, + 16, + 2, + 186, + 194, + 238, + 255, + 153, + 72, + 11, + 42, + 224, + 152, + 84, + 61, + 149, + 114, + 87, + 236, + 231, + 134, + 225, + 56, + 128, + 32, + 216, + 25, + 221, + 186, + 49, + 43, + 41, + 230, + 23, + 53, + 197, + 203, + 39, + 74, + 124, + 21, + 37, + 26, + 99, + 49, + 102, + 237, + 244, + 174, + 144, + 227, + 177, + 59, + 154, + 161, + 107, + 254, + 165, + 155, + 50, + 217, + 164, + 66, + 129, + 144, + 44, + 196, + 233, + 6, + 180, + 78, + 108, + 201, + 250, + 178, + 195, + 106, + 179, + 131, + 243, + 213, + 107, + 213, + 184, + 105, + 180, + 66, + 31, + 8, + 30, + 21, + 131, + 54, + 185, + 237, + 6, + 127, + 249, + 20, + 135, + 208, + 138, + 63, + 49, + 213, + 93, + 51, + 142, + 115, + 122, + 68, + 38, + 153, + 2, + 223, + 140, + 101, + 55, + 173, + 118, + 13, + 225, + 143, + 223, + 49, + 237, + 74, + 47, + 219, + 249, + 236, + 34, + 200, + 67, + 167, + 161, + 97, + 114, + 50, + 155, + 117, + 54, + 61, + 81, + 223, + 178, + 230, + 222, + 147, + 11, + 192, + 63, + 148, + 132, + 203, + 168, + 210, + 163, + 108, + 18, + 27, + 208, + 136, + 213, + 157, + 252, + 147, + 80, + 237, + 241, + 208, + 18, + 153, + 173, + 216, + 38, + 103, + 25, + 127, + 49, + 243, + 223, + 51, + 249, + 145, + 224, + 66, + 246, + 24, + 174, + 173, + 212, + 241, + 195, + 6, + 4, + 143, + 84, + 46, + 132, + 249, + 106, + 92, + 93, + 248, + 178, + 112, + 208, + 46, + 218, + 122, + 74, + 7, + 144, + 25, + 214, + 9, + 19, + 114, + 19, + 115, + 7, + 231, + 225, + 182, + 102, + 253, + 207, + 60, + 136, + 86, + 174, + 125, + 89, + 66, + 216, + 191, + 134, + 107, + 219, + 199, + 74, + 172, + 13, + 237, + 235, + 253, + 176, + 65, + 183, + 251, + 179, + 23, + 93, + 69, + 136, + 247, + 159, + 67, + 165, + 99, + 106, + 202, + 217, + 188, + 65, + 184, + 204, + 87, + 251, + 7, + 12, + 187, + 215, + 219, + 188, + 233, + 31, + 245, + 19, + 127, + 211, + 33, + 132, + 106, + 28, + 180, + 125, + 71, + 148, + 68, + 33, + 213, + 56, + 27, + 45, + 56, + 130, + 157, + 42, + 161, + 80, + 112, + 177, + 242, + 125, + 182, + 91, + 223, + 219, + 249, + 113, + 196, + 85, + 222, + 229, + 126, + 229, + 82, + 125, + 39, + 202, + 227, + 148, + 253, + 70, + 89, + 103, + 83, + 96, + 196, + 24, + 119, + 63, + 222, + 106, + 117, + 210, + 214, + 239, + 123, + 146, + 32, + 12, + 156, + 235, + 138, + 68, + 110, + 82, + 47, + 118, + 79, + 125, + 141, + 114, + 106, + 46, + 174, + 183, + 2, + 194, + 164, + 79, + 226, + 57, + 192, + 109, + 50, + 9, + 121, + 132, + 117, + 143, + 8, + 196, + 33, + 102, + 21, + 169, + 159, + 120, + 209, + 100, + 91, + 87, + 1, + 42, + 247, + 27, + 59, + 211, + 25, + 96, + 222, + 25, + 19, + 63, + 164, + 187, + 237, + 234, + 177, + 62, + 244, + 159, + 25, + 212, + 134, + 78, + 162, + 40, + 19, + 221, + 143, + 33, + 24, + 24, + 83, + 74, + 72, + 50, + 83, + 14, + 84, + 151, + 246, + 253, + 179, + 57, + 214, + 58, + 120, + 100, + 157, + 148, + 205, + 170, + 246, + 54, + 228, + 105, + 7, + 180, + 92, + 136, + 162, + 153, + 168, + 198, + 112, + 247, + 105, + 42, + 143, + 29, + 120, + 140, + 47, + 233, + 171, + 68, + 120, + 123, + 7, + 166, + 129, + 18, + 124, + 55, + 222, + 199, + 230, + 41, + 238, + 229, + 111, + 157, + 52, + 97, + 233, + 129, + 18, + 196, + 91, + 31, + 237, + 207, + 19, + 138, + 77, + 211, + 159, + 39, + 59, + 237, + 3, + 54, + 235, + 164, + 59, + 111, + 94, + 52, + 183, + 186, + 220, + 184, + 109, + 56, + 177, + 215, + 170, + 104, + 175, + 184, + 153, + 150, + 37, + 123, + 158, + 166, + 39, + 172, + 150, + 50, + 184, + 51, + 219, + 18, + 20, + 237, + 167, + 196, + 217, + 2, + 82, + 60, + 109, + 86, + 29, + 148, + 93, + 150, + 252, + 234, + 124, + 119, + 127, + 112, + 136, + 57, + 95, + 27, + 95, + 206, + 101, + 187, + 80, + 112, + 143, + 159, + 205, + 85, + 206, + 187, + 45, + 142, + 6, + 113, + 193, + 83, + 233, + 61, + 106, + 221, + 46, + 233, + 230, + 202, + 242, + 58, + 126, + 18, + 119, + 19, + 69, + 58, + 252, + 85, + 104, + 252, + 255, + 44, + 19, + 38, + 47, + 124, + 195, + 167, + 88, + 235, + 52, + 145, + 145, + 72, + 124, + 243, + 103, + 170, + 143, + 179, + 130, + 198, + 82, + 246, + 167, + 24, + 197, + 164, + 121, + 76, + 31, + 91, + 152, + 113, + 16, + 173, + 53, + 117, + 73, + 111, + 226, + 98, + 123, + 95, + 246, + 53, + 194, + 47, + 70, + 80, + 17, + 148, + 70, + 214, + 155, + 100, + 114, + 240, + 54, + 71, + 179, + 197, + 148, + 95, + 166, + 137, + 236, + 179, + 190, + 151, + 188, + 240, + 120, + 70, + 49, + 134, + 239, + 121, + 116, + 157, + 132, + 123, + 90, + 86, + 150, + 148, + 66, + 104, + 224, + 33, + 231, + 66, + 48, + 72, + 251, + 46, + 30, + 117, + 209, + 110, + 22, + 152, + 210, + 86, + 151, + 240, + 210, + 106, + 188, + 102, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 102, + 124, + 0, + 197, + 8, + 197, + 204, + 4, + 18, + 95, + 153, + 227, + 13, + 254, + 174, + 114, + 217, + 167, + 246, + 13, + 40, + 159, + 9, + 246, + 182, + 184, + 130, + 225, + 183, + 146, + 104, + 58, + 26, + 35, + 21, + 191, + 204, + 56, + 213, + 238, + 101, + 90, + 109, + 190, + 188, + 211, + 248, + 47, + 165, + 58, + 44, + 8, + 249, + 212, + 46, + 37, + 23, + 185, + 96, + 70, + 149, + 209, + 108, + 129, + 157, + 225, + 87, + 147, + 9, + 61, + 77, + 144, + 171, + 42, + 95, + 206, + 93, + 81, + 238, + 62, + 199, + 23, + 213, + 224, + 131, + 212, + 122, + 183, + 65, + 79, + 15, + 42, + 65, + 23, + 68, + 192, + 72, + 6, + 142, + 188, + 138, + 165, + 122, + 42, + 42, + 83, + 88, + 122, + 232, + 23, + 175, + 2, + 73, + 45, + 195, + 27, + 207, + 228, + 56, + 55, + 181, + 9, + 27, + 79, + 143, + 41, + 65, + 232, + 169, + 227, + 35, + 24, + 246, + 83, + 221, + 51, + 49, + 10, + 128, + 160, + 153, + 38, + 183, + 20, + 141, + 32, + 4, + 139, + 117, + 151, + 212, + 119, + 164, + 210, + 58, + 200, + 206, + 212, + 196, + 80, + 144, + 154, + 97, + 21, + 169, + 81, + 82, + 160, + 36, + 174, + 254, + 70, + 95, + 5, + 173, + 135, + 20, + 116, + 242, + 177, + 151, + 28, + 190, + 186, + 91, + 147, + 76, + 23, + 17, + 29, + 122, + 130, + 88, + 48, + 220, + 110, + 146, + 162, + 30, + 91, + 28, + 128, + 103, + 82, + 253, + 234, + 208, + 7, + 230, + 177, + 75, + 93, + 91, + 227, + 44, + 35, + 242, + 14, + 37, + 0, + 74, + 196, + 29, + 36, + 100, + 205, + 118, + 216, + 20, + 162, + 80, + 30, + 252, + 189, + 251, + 20, + 151, + 230, + 99, + 110, + 50, + 17, + 37, + 74, + 113, + 32, + 89, + 18, + 213, + 141, + 130, + 240, + 12, + 112, + 125, + 247, + 224, + 100, + 86, + 150, + 144, + 207, + 118, + 68, + 148, + 230, + 29, + 141, + 207, + 19, + 74, + 154, + 216, + 88, + 26, + 156, + 89, + 166, + 207, + 234, + 165, + 212, + 211, + 22, + 109, + 217, + 4, + 53, + 157, + 87, + 73, + 132, + 220, + 136, + 182, + 226, + 43, + 234, + 240, + 65, + 28, + 160, + 13, + 175, + 42, + 93, + 108, + 188, + 86, + 17, + 82, + 183, + 130, + 225, + 1, + 159, + 106, + 233, + 81, + 232, + 225, + 146, + 64, + 109, + 59, + 7, + 122, + 4, + 248, + 174, + 162, + 18, + 247, + 132, + 22, + 61, + 64, + 112, + 207, + 16, + 224, + 156, + 171, + 75, + 24, + 38, + 229, + 192, + 206, + 157, + 183, + 73, + 134, + 37, + 234, + 194, + 193, + 76, + 112, + 186, + 163, + 174, + 168, + 117, + 13, + 118, + 79, + 170, + 98, + 71, + 48, + 36, + 229, + 197, + 196, + 154, + 151, + 9, + 18, + 205, + 45, + 43, + 132, + 144, + 196, + 3, + 57, + 103, + 181, + 185, + 235, + 38, + 179, + 104, + 240, + 73, + 140, + 149, + 112, + 32, + 226, + 101, + 185, + 230, + 97, + 145, + 185, + 209, + 94, + 16, + 127, + 143, + 7, + 169, + 197, + 62, + 232, + 204, + 33, + 241, + 153, + 160, + 119, + 39, + 116, + 13, + 188, + 115, + 221, + 184, + 249, + 120, + 29, + 39, + 23, + 142, + 74, + 88, + 72, + 159, + 138, + 30, + 138, + 109, + 212, + 214, + 239, + 167, + 49, + 168, + 157, + 177, + 215, + 171, + 91, + 103, + 189, + 252, + 97, + 219, + 236, + 241, + 138, + 100, + 97, + 1, + 39, + 170, + 64, + 1, + 240, + 238, + 233, + 151, + 69, + 152, + 82, + 110, + 190, + 73, + 73, + 22, + 208, + 98, + 178, + 21, + 58, + 120, + 199, + 71, + 39, + 164, + 121, + 167, + 47, + 222, + 100, + 60, + 18, + 95, + 16, + 131, + 33, + 35, + 43, + 217, + 8, + 6, + 95, + 192, + 180, + 111, + 245, + 157, + 249, + 113, + 239, + 108, + 152, + 200, + 110, + 219, + 180, + 43, + 192, + 174, + 188, + 100, + 225, + 73, + 108, + 85, + 20, + 54, + 46, + 162, + 7, + 173, + 219, + 73, + 58, + 189, + 160, + 22, + 15, + 172, + 153, + 96, + 101, + 197, + 94, + 108, + 27, + 112, + 124, + 131, + 219, + 213, + 26, + 164, + 26, + 12, + 149, + 37, + 113, + 129, + 33, + 147, + 221, + 59, + 113, + 66, + 14, + 40, + 169, + 201, + 155, + 57, + 80, + 171, + 91, + 75, + 10, + 67, + 121, + 88, + 141, + 34, + 110, + 181, + 143, + 235, + 130, + 156, + 214, + 190, + 136, + 191, + 170, + 92, + 102, + 112, + 12, + 92, + 173, + 242, + 11, + 84, + 130, + 136, + 104, + 194, + 211, + 230, + 154, + 227, + 92, + 233, + 234, + 85, + 171, + 94, + 17, + 115, + 45, + 231, + 59, + 203, + 30, + 44, + 41, + 194, + 246, + 154, + 135, + 161, + 160, + 114, + 113, + 217, + 66, + 57, + 129, + 155, + 98, + 76, + 102, + 224, + 144, + 104, + 94, + 47, + 218, + 62, + 178, + 191, + 205, + 27, + 61, + 233, + 254, + 154, + 215, + 80, + 92, + 117, + 185, + 75, + 219, + 87, + 194, + 200, + 32, + 166, + 2, + 195, + 2, + 144, + 70, + 166, + 0, + 119, + 73, + 254, + 206, + 56, + 24, + 173, + 239, + 75, + 6, + 138, + 221, + 25, + 74, + 97, + 22, + 116, + 75, + 235, + 29, + 114, + 24, + 64, + 201, + 41, + 172, + 76, + 82, + 18, + 201, + 173, + 214, + 127, + 149, + 2, + 188, + 136, + 128, + 21, + 202, + 184, + 100, + 26, + 180, + 67, + 33, + 86, + 93, + 182, + 113, + 49, + 160, + 4, + 0, + 119, + 46, + 113, + 242, + 80, + 103, + 30, + 139, + 16, + 225, + 178, + 152, + 206, + 123, + 42, + 49, + 170, + 90, + 46, + 73, + 58, + 70, + 212, + 118, + 232, + 20, + 196, + 168, + 21, + 69, + 249, + 70, + 185, + 17, + 89, + 127, + 253, + 74, + 73, + 75, + 164, + 79, + 152, + 216, + 235, + 0, + 250, + 175, + 78, + 154, + 254, + 64, + 167, + 123, + 25, + 20, + 91, + 45, + 231, + 84, + 76, + 147, + 129, + 158, + 173, + 127, + 229, + 4, + 220, + 223, + 23, + 16, + 247, + 135, + 192, + 33, + 46, + 153, + 72, + 127, + 218, + 180, + 23, + 83, + 169, + 237, + 77, + 246, + 3, + 76, + 47, + 123, + 60, + 58, + 82, + 159, + 235, + 2, + 72, + 181, + 22, + 219, + 38, + 193, + 47, + 114, + 88, + 201, + 65, + 252, + 142, + 219, + 54, + 236, + 201, + 219, + 146, + 237, + 57, + 16, + 214, + 159, + 247, + 26, + 203, + 55, + 190, + 206, + 26, + 55, + 71, + 136, + 119, + 105, + 192, + 84, + 183, + 154, + 237, + 78, + 190, + 146, + 40, + 219, + 226, + 206, + 92, + 80, + 80, + 173, + 2, + 116, + 106, + 225, + 8, + 36, + 220, + 231, + 53, + 149, + 0, + 8, + 145, + 233, + 187, + 150, + 165, + 215, + 179, + 174, + 70, + 56, + 123, + 143, + 115, + 163, + 241, + 152, + 118, + 51, + 104, + 135, + 91, + 117, + 76, + 116, + 222, + 40, + 57, + 108, + 116, + 116, + 219, + 119, + 14, + 233, + 116, + 86, + 132, + 243, + 171, + 220, + 230, + 110, + 112, + 176, + 167, + 243, + 44, + 84, + 46, + 176, + 22, + 19, + 133, + 79, + 61, + 83, + 236, + 193, + 139, + 216, + 144, + 211, + 20, + 178, + 219, + 144, + 161, + 101, + 75, + 5, + 184, + 7, + 242, + 108, + 170, + 1, + 49, + 4, + 106, + 112, + 170, + 220, + 0, + 52, + 128, + 53, + 4, + 2, + 46, + 32, + 188, + 241, + 235, + 210, + 203, + 82, + 98, + 191, + 137, + 92, + 131, + 138, + 73, + 192, + 82, + 20, + 42, + 149, + 147, + 6, + 177, + 110, + 224, + 196, + 23, + 135, + 221, + 57, + 130, + 166, + 105, + 185, + 171, + 230, + 15, + 174, + 162, + 12, + 134, + 23, + 111, + 158, + 32, + 212, + 1, + 72, + 178, + 146, + 70, + 87, + 40, + 243, + 203, + 89, + 205, + 10, + 15, + 218, + 225, + 163, + 59, + 216, + 106, + 73, + 224, + 0, + 25, + 165, + 28, + 159, + 101, + 85, + 226, + 200, + 69, + 161, + 188, + 70, + 102, + 67, + 128, + 52, + 207, + 60, + 69, + 81, + 28, + 55, + 125, + 95, + 249, + 51, + 216, + 15, + 106, + 172, + 145, + 143, + 185, + 180, + 220, + 151, + 254, + 216, + 133, + 191, + 250, + 201, + 113, + 132, + 156, + 123, + 44, + 146, + 126, + 219, + 127, + 93, + 178, + 111, + 149, + 254, + 32, + 39, + 193, + 176, + 152, + 29, + 5, + 113, + 193, + 133, + 135, + 5, + 129, + 185, + 129, + 60, + 98, + 105, + 139, + 202, + 56, + 178, + 25, + 228, + 32, + 64, + 105, + 85, + 72, + 108, + 172, + 71, + 14, + 41, + 227, + 52, + 164, + 0, + 23, + 179, + 168, + 67, + 100, + 127, + 93, + 31, + 68, + 220, + 159, + 89, + 140, + 83, + 196, + 111, + 102, + 15, + 133, + 212, + 138, + 56, + 138, + 76, + 30, + 69, + 147, + 174, + 135, + 33, + 50, + 221, + 166, + 19, + 70, + 248, + 28, + 29, + 243, + 193, + 169, + 226, + 161, + 55, + 32, + 149, + 151, + 126, + 14, + 111, + 24, + 232, + 236, + 229, + 9, + 196, + 164, + 59, + 105, + 245, + 228, + 62, + 14, + 182, + 54, + 242, + 114, + 20, + 180, + 70, + 3, + 174, + 220, + 87, + 24, + 98, + 80, + 42, + 180, + 153, + 94, + 229, + 117, + 15, + 39, + 170, + 101, + 158, + 244, + 158, + 217, + 16, + 42, + 201, + 128, + 226, + 158, + 165, + 148, + 81, + 208, + 13, + 170, + 188, + 90, + 88, + 154, + 69, + 217, + 85, + 39, + 36, + 10, + 125, + 164, + 176, + 147, + 85, + 89, + 146, + 124, + 116, + 225, + 87, + 131, + 103, + 96, + 88, + 46, + 230, + 198, + 139, + 233, + 26, + 143, + 13, + 219, + 97, + 108, + 94, + 23, + 162, + 209, + 223, + 9, + 207, + 139, + 125, + 141, + 116, + 72, + 148, + 71, + 217, + 6, + 66, + 184, + 241, + 184, + 84, + 82, + 175, + 109, + 4, + 18, + 8, + 22, + 201, + 4, + 169, + 237, + 147, + 33, + 203, + 106, + 181, + 65, + 174, + 80, + 4, + 115, + 128, + 61, + 142, + 33, + 199, + 145, + 6, + 46, + 239, + 153, + 196, + 74, + 182, + 173, + 105, + 33, + 13, + 134, + 71, + 25, + 109, + 105, + 147, + 5, + 96, + 224, + 0, + 89, + 211, + 196, + 116, + 112, + 105, + 19, + 229, + 161, + 225, + 140, + 133, + 55, + 100, + 4, + 153, + 72, + 20, + 80, + 49, + 73, + 46, + 161, + 76, + 0, + 66, + 228, + 210, + 194, + 92, + 157, + 171, + 14, + 102, + 216, + 211, + 2, + 103, + 41, + 132, + 2, + 201, + 100, + 166, + 178, + 2, + 46, + 46, + 32, + 216, + 233, + 0, + 29, + 138, + 207, + 54, + 168, + 159, + 17, + 124, + 174, + 209, + 248, + 202, + 1, + 103, + 16, + 84, + 161, + 209, + 52, + 136, + 192, + 77, + 174, + 34, + 35, + 230, + 47, + 34, + 49, + 9, + 120, + 227, + 228, + 0, + 22, + 21, + 8, + 207, + 67, + 79, + 193, + 171, + 176, + 184, + 251, + 100, + 232, + 155, + 152, + 87, + 129, + 193, + 128, + 9, + 5, + 179, + 82, + 52, + 35, + 162, + 107, + 9, + 145, + 59, + 104, + 122, + 132, + 140, + 200, + 144, + 95, + 68, + 236, + 171, + 7, + 45, + 176, + 108, + 177, + 166, + 233, + 181, + 223, + 63, + 121, + 248, + 73, + 96, + 238, + 194, + 176, + 101, + 210, + 136, + 202, + 146, + 213, + 77, + 62, + 236, + 81, + 51, + 93, + 144, + 150, + 106, + 66, + 79, + 137, + 113, + 193, + 44, + 189, + 252, + 235, + 152, + 188, + 220, + 114, + 54, + 109, + 155, + 136, + 197, + 193, + 150, + 156, + 88, + 178, + 129, + 192, + 3, + 183, + 117, + 149, + 168, + 150, + 45, + 159, + 155, + 51, + 54, + 1, + 59, + 109, + 35, + 150, + 26, + 36, + 120, + 97, + 42, + 104, + 0, + 156, + 241, + 201, + 169, + 241, + 68, + 157, + 111, + 104, + 241, + 80, + 242, + 0, + 30, + 145, + 22, + 87, + 197, + 27, + 197, + 199, + 4, + 250, + 152, + 137, + 151, + 94, + 166, + 116, + 214, + 187, + 68, + 149, + 106, + 92, + 148, + 58, + 31, + 164, + 19, + 229, + 75, + 181, + 249, + 154, + 245, + 68, + 67, + 70, + 32, + 109, + 60, + 208, + 11, + 86, + 73, + 105, + 209, + 111, + 160, + 191, + 87, + 218, + 116, + 216, + 127, + 208, + 125, + 42, + 130, + 1, + 61, + 101, + 168, + 17, + 193, + 128, + 11, + 202, + 160, + 0, + 248, + 2, + 49, + 131, + 177, + 56, + 97, + 159, + 39, + 153, + 81, + 161, + 72, + 216, + 235, + 151, + 242, + 145, + 86, + 174, + 211, + 86, + 221, + 203, + 36, + 133, + 187, + 49, + 31, + 165, + 78, + 30, + 212, + 101, + 87, + 133, + 7, + 203, + 71, + 49, + 79, + 250, + 30, + 130, + 189, + 174, + 248, + 159, + 132, + 55, + 4, + 166, + 108, + 172, + 166, + 90, + 247, + 9, + 85, + 49, + 126, + 32, + 248, + 75, + 75, + 107, + 107, + 121, + 84, + 132, + 218, + 92, + 239, + 35, + 217, + 224, + 8, + 47, + 86, + 185, + 29, + 164, + 208, + 230, + 163, + 211, + 206, + 169, + 98, + 126, + 192, + 43, + 172, + 124, + 99, + 77, + 155, + 162, + 12, + 84, + 197, + 107, + 28, + 239, + 107, + 243, + 41, + 50, + 63, + 196, + 229, + 250, + 141, + 77, + 182, + 63, + 248, + 43, + 23, + 180, + 108, + 114, + 46, + 213, + 117, + 167, + 164, + 193, + 21, + 69, + 146, + 125, + 131, + 52, + 164, + 231, + 69, + 144, + 196, + 242, + 60, + 155, + 209, + 52, + 89, + 29, + 246, + 188, + 128, + 95, + 14, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 64, + 53, + 19, + 61, + 160, + 240, + 144, + 33, + 199, + 110, + 128, + 224, + 1, + 76, + 202, + 190, + 86, + 102, + 209, + 120, + 247, + 74, + 35, + 246, + 91, + 157, + 76, + 119, + 10, + 109, + 153, + 222, + 170, + 138, + 88, + 192, + 80, + 201, + 29, + 86, + 101, + 43, + 100, + 179, + 13, + 148, + 224, + 247, + 77, + 166, + 52, + 84, + 154, + 233, + 132, + 81, + 166, + 118, + 21, + 77, + 25, + 174, + 229, + 163, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 204, + 50, + 0, + 185, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 16, + 90, + 238, + 40, + 211, + 228, + 90, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 185, + 84, + 21, + 116, + 127, + 68, + 230, + 23, + 191, + 14, + 8, + 226, + 52, + 199, + 176, + 146, + 119, + 39, + 63, + 74, + 8, + 225, + 169, + 219, + 204, + 154, + 97, + 30, + 37, + 8, + 66, + 34, + 163, + 224, + 155, + 84, + 89, + 160, + 110, + 212, + 90, + 97, + 37, + 137, + 3, + 191, + 52, + 17, + 104, + 18, + 162, + 123, + 92, + 131, + 23, + 175, + 0, + 209, + 191, + 80, + 61, + 60, + 233, + 191, + 196, + 64, + 21, + 74, + 147, + 252, + 222, + 105, + 18, + 165, + 60, + 203, + 58, + 127, + 81, + 246, + 241, + 112, + 38, + 154, + 75, + 106, + 101, + 134, + 35, + 210, + 1, + 28, + 170, + 191, + 207, + 79, + 107, + 119, + 216, + 237, + 228, + 143, + 127, + 116, + 234, + 10, + 70, + 210, + 167, + 28, + 143, + 120, + 198, + 234, + 204, + 164, + 244, + 223, + 199, + 185, + 119, + 155, + 22, + 83, + 246, + 240, + 86, + 198, + 8, + 83, + 196, + 64, + 24, + 159, + 249, + 183, + 129, + 250, + 215, + 20, + 181, + 212, + 55, + 61, + 205, + 253, + 251, + 70, + 208, + 16, + 219, + 224, + 111, + 216, + 99, + 1, + 25, + 222, + 247, + 53, + 227, + 71, + 78, + 170, + 216, + 26, + 110, + 79, + 136, + 33, + 6, + 93, + 174, + 139, + 39, + 143, + 64, + 24, + 223, + 86, + 148, + 169, + 249, + 185, + 175, + 120, + 207, + 152, + 94, + 149, + 80, + 154, + 173, + 200, + 94, + 94, + 196, + 64, + 202, + 107, + 54, + 90, + 132, + 19, + 91, + 152, + 141, + 162, + 221, + 76, + 251, + 57, + 132, + 95, + 15, + 110, + 245, + 2, + 50, + 225, + 14, + 58, + 127, + 209, + 55, + 109, + 230, + 97, + 13, + 93, + 89, + 23, + 0, + 140, + 235, + 210, + 234, + 220, + 159, + 171, + 53, + 124, + 231, + 48, + 249, + 176, + 72, + 8, + 213, + 43, + 171, + 208, + 224, + 57, + 183, + 97, + 111, + 138, + 13, + 0, + 76, + 164, + 196, + 64, + 58, + 231, + 228, + 135, + 157, + 77, + 1, + 254, + 60, + 21, + 134, + 99, + 154, + 31, + 184, + 240, + 80, + 180, + 93, + 254, + 195, + 24, + 222, + 108, + 159, + 22, + 36, + 137, + 117, + 107, + 250, + 128, + 141, + 181, + 137, + 176, + 247, + 164, + 138, + 250, + 90, + 219, + 25, + 132, + 54, + 169, + 172, + 96, + 29, + 5, + 252, + 71, + 78, + 30, + 52, + 102, + 135, + 152, + 81, + 127, + 242, + 169, + 49, + 168, + 196, + 64, + 155, + 113, + 60, + 154, + 205, + 11, + 101, + 93, + 47, + 78, + 227, + 233, + 117, + 214, + 173, + 57, + 17, + 96, + 159, + 143, + 190, + 189, + 138, + 163, + 26, + 12, + 234, + 55, + 179, + 134, + 136, + 90, + 185, + 237, + 27, + 24, + 22, + 79, + 90, + 59, + 170, + 149, + 168, + 73, + 224, + 130, + 89, + 178, + 38, + 56, + 212, + 53, + 139, + 84, + 126, + 40, + 127, + 180, + 9, + 218, + 130, + 208, + 2, + 66, + 196, + 64, + 45, + 141, + 141, + 53, + 214, + 78, + 33, + 207, + 217, + 80, + 63, + 10, + 145, + 99, + 232, + 22, + 162, + 186, + 245, + 166, + 140, + 109, + 171, + 205, + 69, + 197, + 108, + 166, + 59, + 220, + 162, + 154, + 98, + 118, + 246, + 15, + 228, + 97, + 232, + 77, + 213, + 55, + 153, + 250, + 81, + 208, + 9, + 32, + 100, + 128, + 84, + 224, + 60, + 236, + 146, + 146, + 143, + 135, + 107, + 172, + 240, + 118, + 145, + 62, + 196, + 64, + 113, + 48, + 53, + 27, + 95, + 158, + 104, + 38, + 91, + 224, + 101, + 164, + 180, + 79, + 211, + 60, + 167, + 71, + 198, + 177, + 190, + 249, + 90, + 51, + 247, + 151, + 54, + 236, + 26, + 20, + 136, + 163, + 218, + 167, + 195, + 223, + 218, + 109, + 231, + 240, + 48, + 39, + 228, + 117, + 108, + 54, + 239, + 211, + 131, + 211, + 127, + 249, + 156, + 51, + 92, + 139, + 47, + 144, + 204, + 142, + 89, + 48, + 201, + 110, + 196, + 64, + 215, + 27, + 98, + 182, + 10, + 85, + 107, + 187, + 128, + 172, + 36, + 16, + 83, + 129, + 128, + 226, + 171, + 35, + 36, + 24, + 154, + 21, + 201, + 53, + 186, + 81, + 93, + 214, + 61, + 122, + 177, + 127, + 54, + 23, + 105, + 254, + 163, + 55, + 229, + 151, + 60, + 102, + 68, + 85, + 254, + 83, + 210, + 158, + 170, + 70, + 123, + 10, + 4, + 138, + 38, + 136, + 184, + 56, + 204, + 189, + 13, + 104, + 0, + 83, + 196, + 64, + 34, + 148, + 71, + 8, + 137, + 71, + 191, + 30, + 180, + 181, + 105, + 115, + 195, + 196, + 145, + 118, + 181, + 76, + 23, + 192, + 57, + 219, + 162, + 61, + 75, + 221, + 240, + 101, + 0, + 202, + 235, + 54, + 32, + 180, + 124, + 250, + 128, + 101, + 190, + 85, + 15, + 115, + 233, + 171, + 5, + 10, + 156, + 2, + 255, + 119, + 114, + 186, + 71, + 95, + 9, + 210, + 86, + 197, + 143, + 31, + 252, + 93, + 158, + 119, + 196, + 64, + 216, + 151, + 184, + 218, + 186, + 7, + 135, + 111, + 236, + 99, + 23, + 42, + 33, + 222, + 220, + 196, + 15, + 18, + 91, + 19, + 5, + 251, + 66, + 180, + 22, + 213, + 247, + 145, + 152, + 228, + 96, + 146, + 30, + 32, + 21, + 235, + 69, + 59, + 37, + 94, + 140, + 199, + 13, + 200, + 179, + 115, + 143, + 89, + 117, + 212, + 205, + 220, + 120, + 60, + 77, + 124, + 248, + 51, + 104, + 172, + 26, + 168, + 186, + 126, + 196, + 64, + 104, + 166, + 63, + 242, + 199, + 54, + 226, + 13, + 162, + 53, + 57, + 123, + 32, + 252, + 134, + 110, + 254, + 0, + 48, + 202, + 119, + 2, + 200, + 162, + 41, + 137, + 180, + 74, + 9, + 219, + 221, + 13, + 194, + 106, + 7, + 212, + 184, + 136, + 218, + 10, + 55, + 99, + 101, + 142, + 85, + 61, + 141, + 204, + 230, + 141, + 198, + 7, + 235, + 191, + 87, + 123, + 131, + 153, + 38, + 188, + 248, + 180, + 254, + 244, + 196, + 64, + 217, + 152, + 208, + 109, + 81, + 180, + 180, + 171, + 146, + 29, + 31, + 208, + 70, + 165, + 212, + 218, + 3, + 110, + 1, + 200, + 61, + 237, + 234, + 228, + 88, + 48, + 25, + 239, + 79, + 125, + 57, + 139, + 253, + 38, + 105, + 252, + 132, + 255, + 40, + 149, + 67, + 132, + 118, + 235, + 96, + 232, + 8, + 86, + 97, + 226, + 100, + 126, + 36, + 21, + 69, + 175, + 188, + 118, + 8, + 172, + 222, + 232, + 172, + 211, + 196, + 64, + 107, + 238, + 126, + 114, + 106, + 120, + 161, + 118, + 177, + 182, + 52, + 214, + 45, + 64, + 146, + 76, + 115, + 100, + 138, + 231, + 27, + 203, + 172, + 178, + 203, + 100, + 191, + 126, + 134, + 30, + 187, + 71, + 33, + 88, + 194, + 103, + 118, + 131, + 158, + 80, + 170, + 222, + 158, + 6, + 230, + 138, + 21, + 192, + 83, + 186, + 171, + 241, + 127, + 236, + 53, + 60, + 20, + 1, + 247, + 144, + 142, + 168, + 97, + 173, + 196, + 64, + 194, + 47, + 47, + 160, + 23, + 79, + 206, + 130, + 71, + 165, + 160, + 115, + 213, + 99, + 208, + 234, + 201, + 124, + 101, + 253, + 47, + 241, + 205, + 54, + 88, + 233, + 217, + 128, + 32, + 234, + 74, + 6, + 32, + 212, + 34, + 0, + 195, + 97, + 155, + 190, + 21, + 202, + 240, + 205, + 53, + 205, + 119, + 72, + 189, + 233, + 91, + 105, + 164, + 154, + 44, + 14, + 193, + 29, + 177, + 239, + 252, + 227, + 176, + 195, + 196, + 64, + 28, + 243, + 134, + 142, + 176, + 38, + 34, + 12, + 73, + 177, + 16, + 131, + 155, + 95, + 11, + 87, + 249, + 202, + 213, + 81, + 160, + 122, + 61, + 176, + 220, + 17, + 134, + 9, + 119, + 254, + 238, + 174, + 59, + 54, + 137, + 111, + 32, + 91, + 8, + 248, + 116, + 167, + 75, + 41, + 212, + 11, + 173, + 9, + 237, + 210, + 16, + 158, + 167, + 96, + 233, + 154, + 240, + 63, + 0, + 244, + 3, + 53, + 83, + 32, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 195, + 17, + 22, + 183, + 41, + 221, + 93, + 122, + 174, + 86, + 241, + 37, + 144, + 157, + 142, + 218, + 67, + 126, + 212, + 225, + 144, + 5, + 182, + 127, + 69, + 61, + 141, + 164, + 91, + 204, + 130, + 69, + 152, + 42, + 172, + 181, + 150, + 106, + 212, + 21, + 89, + 54, + 30, + 105, + 25, + 124, + 82, + 241, + 23, + 23, + 79, + 73, + 163, + 179, + 151, + 102, + 49, + 200, + 115, + 220, + 247, + 11, + 213, + 183, + 178, + 195, + 19, + 197, + 10, + 28, + 206, + 170, + 156, + 149, + 127, + 71, + 3, + 118, + 231, + 207, + 140, + 73, + 196, + 214, + 118, + 7, + 239, + 28, + 112, + 123, + 113, + 229, + 81, + 187, + 251, + 194, + 86, + 44, + 73, + 20, + 161, + 74, + 175, + 156, + 135, + 142, + 157, + 53, + 224, + 217, + 233, + 78, + 54, + 0, + 221, + 109, + 228, + 144, + 46, + 178, + 22, + 96, + 100, + 188, + 141, + 26, + 205, + 53, + 157, + 18, + 4, + 52, + 108, + 101, + 62, + 252, + 219, + 65, + 202, + 222, + 231, + 205, + 114, + 170, + 153, + 98, + 200, + 173, + 110, + 70, + 249, + 49, + 42, + 124, + 254, + 91, + 179, + 142, + 142, + 252, + 77, + 214, + 92, + 216, + 21, + 135, + 81, + 7, + 111, + 90, + 44, + 66, + 0, + 74, + 29, + 249, + 63, + 254, + 218, + 139, + 166, + 12, + 230, + 155, + 187, + 225, + 30, + 88, + 154, + 176, + 218, + 103, + 91, + 46, + 206, + 109, + 239, + 175, + 145, + 167, + 42, + 72, + 115, + 182, + 215, + 38, + 205, + 89, + 207, + 75, + 183, + 41, + 100, + 70, + 21, + 27, + 40, + 115, + 19, + 209, + 14, + 183, + 88, + 168, + 154, + 101, + 81, + 26, + 131, + 34, + 111, + 127, + 246, + 15, + 11, + 250, + 16, + 121, + 7, + 89, + 67, + 98, + 253, + 105, + 161, + 154, + 36, + 92, + 156, + 75, + 28, + 57, + 186, + 158, + 39, + 71, + 6, + 99, + 102, + 111, + 62, + 49, + 174, + 208, + 142, + 186, + 65, + 70, + 33, + 86, + 99, + 87, + 165, + 116, + 250, + 123, + 14, + 244, + 122, + 47, + 33, + 147, + 28, + 171, + 177, + 71, + 39, + 51, + 131, + 241, + 74, + 199, + 164, + 231, + 206, + 162, + 227, + 26, + 120, + 66, + 77, + 229, + 69, + 113, + 84, + 120, + 186, + 45, + 178, + 183, + 125, + 214, + 184, + 38, + 133, + 198, + 86, + 17, + 150, + 129, + 229, + 163, + 158, + 122, + 9, + 183, + 135, + 79, + 8, + 209, + 108, + 209, + 105, + 250, + 58, + 152, + 174, + 15, + 189, + 40, + 115, + 171, + 168, + 131, + 160, + 213, + 173, + 44, + 74, + 157, + 74, + 69, + 15, + 45, + 1, + 22, + 100, + 123, + 75, + 244, + 113, + 180, + 74, + 230, + 194, + 75, + 8, + 64, + 54, + 17, + 87, + 19, + 59, + 37, + 211, + 125, + 53, + 115, + 203, + 202, + 115, + 239, + 28, + 143, + 106, + 44, + 150, + 178, + 171, + 187, + 112, + 153, + 234, + 27, + 102, + 35, + 167, + 180, + 167, + 238, + 234, + 40, + 233, + 90, + 195, + 117, + 83, + 53, + 61, + 184, + 88, + 144, + 207, + 234, + 118, + 65, + 50, + 221, + 104, + 2, + 149, + 123, + 68, + 208, + 76, + 59, + 26, + 165, + 40, + 101, + 255, + 168, + 243, + 118, + 209, + 33, + 174, + 51, + 178, + 135, + 40, + 230, + 207, + 87, + 106, + 26, + 47, + 129, + 238, + 36, + 104, + 193, + 28, + 89, + 165, + 188, + 34, + 193, + 120, + 198, + 45, + 218, + 35, + 31, + 88, + 221, + 117, + 213, + 123, + 60, + 26, + 3, + 25, + 16, + 118, + 94, + 233, + 209, + 213, + 193, + 224, + 98, + 15, + 4, + 122, + 57, + 45, + 231, + 218, + 101, + 170, + 241, + 226, + 111, + 168, + 20, + 0, + 226, + 211, + 221, + 220, + 3, + 80, + 240, + 49, + 104, + 153, + 80, + 179, + 247, + 180, + 249, + 132, + 229, + 110, + 74, + 10, + 132, + 220, + 173, + 138, + 75, + 114, + 98, + 16, + 156, + 52, + 191, + 18, + 224, + 244, + 252, + 165, + 62, + 77, + 185, + 103, + 247, + 29, + 77, + 169, + 134, + 47, + 25, + 210, + 91, + 41, + 66, + 238, + 211, + 171, + 31, + 44, + 195, + 27, + 231, + 166, + 95, + 55, + 227, + 101, + 145, + 184, + 219, + 223, + 0, + 85, + 93, + 117, + 50, + 0, + 208, + 27, + 252, + 2, + 35, + 115, + 109, + 13, + 69, + 186, + 214, + 131, + 66, + 99, + 123, + 11, + 52, + 93, + 94, + 39, + 184, + 31, + 76, + 197, + 224, + 218, + 92, + 137, + 82, + 114, + 122, + 120, + 59, + 30, + 36, + 93, + 65, + 222, + 70, + 96, + 144, + 7, + 148, + 157, + 62, + 145, + 84, + 150, + 31, + 87, + 142, + 144, + 164, + 85, + 98, + 223, + 101, + 95, + 21, + 14, + 2, + 94, + 249, + 107, + 102, + 47, + 251, + 214, + 160, + 177, + 68, + 59, + 185, + 157, + 172, + 106, + 89, + 4, + 105, + 183, + 144, + 217, + 187, + 115, + 248, + 107, + 35, + 100, + 117, + 84, + 175, + 6, + 116, + 174, + 247, + 36, + 83, + 164, + 206, + 50, + 241, + 235, + 240, + 157, + 173, + 52, + 58, + 178, + 242, + 121, + 185, + 185, + 157, + 242, + 57, + 17, + 200, + 104, + 101, + 51, + 207, + 39, + 142, + 39, + 175, + 69, + 218, + 57, + 149, + 235, + 195, + 189, + 134, + 99, + 147, + 109, + 94, + 47, + 69, + 224, + 190, + 161, + 204, + 11, + 154, + 203, + 56, + 196, + 36, + 218, + 61, + 4, + 198, + 48, + 148, + 47, + 13, + 182, + 51, + 212, + 228, + 164, + 179, + 181, + 229, + 252, + 110, + 171, + 107, + 24, + 138, + 199, + 84, + 214, + 199, + 106, + 82, + 252, + 181, + 172, + 69, + 149, + 190, + 253, + 168, + 21, + 10, + 71, + 226, + 9, + 161, + 213, + 17, + 34, + 40, + 131, + 175, + 203, + 12, + 0, + 126, + 99, + 218, + 97, + 255, + 97, + 246, + 106, + 34, + 239, + 72, + 216, + 17, + 136, + 140, + 18, + 139, + 15, + 128, + 225, + 146, + 229, + 209, + 121, + 65, + 91, + 122, + 164, + 33, + 115, + 146, + 172, + 178, + 85, + 25, + 70, + 133, + 83, + 113, + 144, + 45, + 199, + 219, + 39, + 7, + 73, + 158, + 45, + 212, + 149, + 146, + 61, + 202, + 115, + 48, + 141, + 166, + 58, + 172, + 245, + 29, + 182, + 91, + 160, + 87, + 187, + 66, + 8, + 193, + 62, + 126, + 77, + 194, + 167, + 53, + 143, + 233, + 180, + 149, + 167, + 224, + 199, + 181, + 177, + 182, + 9, + 213, + 134, + 211, + 10, + 19, + 67, + 162, + 195, + 47, + 6, + 130, + 79, + 79, + 191, + 36, + 179, + 164, + 56, + 191, + 113, + 19, + 73, + 182, + 129, + 155, + 123, + 246, + 184, + 66, + 35, + 71, + 58, + 134, + 109, + 254, + 202, + 16, + 238, + 189, + 173, + 163, + 118, + 119, + 38, + 170, + 159, + 0, + 98, + 196, + 198, + 86, + 173, + 231, + 249, + 107, + 219, + 27, + 35, + 132, + 30, + 79, + 246, + 93, + 175, + 191, + 248, + 171, + 93, + 34, + 137, + 53, + 124, + 106, + 81, + 7, + 255, + 143, + 49, + 221, + 168, + 176, + 88, + 129, + 143, + 175, + 160, + 151, + 201, + 13, + 182, + 135, + 48, + 125, + 240, + 237, + 90, + 32, + 44, + 38, + 230, + 19, + 238, + 66, + 203, + 82, + 169, + 7, + 134, + 211, + 57, + 8, + 135, + 130, + 53, + 57, + 131, + 105, + 122, + 242, + 244, + 179, + 114, + 43, + 83, + 231, + 91, + 43, + 23, + 142, + 52, + 237, + 118, + 165, + 75, + 236, + 230, + 135, + 195, + 54, + 124, + 209, + 193, + 168, + 38, + 157, + 234, + 106, + 224, + 229, + 52, + 174, + 62, + 86, + 49, + 141, + 214, + 34, + 217, + 219, + 155, + 30, + 148, + 108, + 250, + 123, + 130, + 168, + 153, + 80, + 101, + 8, + 94, + 249, + 105, + 211, + 208, + 180, + 53, + 9, + 21, + 50, + 80, + 212, + 137, + 91, + 81, + 35, + 209, + 55, + 108, + 248, + 176, + 191, + 118, + 24, + 50, + 169, + 19, + 157, + 35, + 105, + 204, + 199, + 126, + 179, + 113, + 61, + 45, + 74, + 107, + 139, + 63, + 145, + 200, + 237, + 121, + 202, + 206, + 180, + 189, + 126, + 79, + 186, + 210, + 213, + 185, + 50, + 132, + 233, + 92, + 173, + 230, + 177, + 72, + 53, + 118, + 3, + 68, + 155, + 212, + 96, + 144, + 114, + 119, + 158, + 154, + 161, + 229, + 130, + 119, + 90, + 190, + 226, + 68, + 167, + 42, + 230, + 239, + 237, + 24, + 180, + 7, + 86, + 75, + 74, + 114, + 152, + 137, + 70, + 53, + 199, + 130, + 53, + 193, + 74, + 72, + 153, + 165, + 107, + 86, + 63, + 244, + 190, + 97, + 105, + 238, + 117, + 235, + 9, + 51, + 25, + 15, + 96, + 203, + 69, + 122, + 44, + 189, + 211, + 121, + 163, + 131, + 173, + 85, + 243, + 177, + 183, + 163, + 53, + 21, + 175, + 234, + 25, + 203, + 126, + 183, + 167, + 21, + 180, + 75, + 102, + 60, + 13, + 254, + 179, + 247, + 159, + 184, + 100, + 31, + 168, + 129, + 60, + 158, + 85, + 147, + 120, + 63, + 211, + 214, + 193, + 105, + 13, + 107, + 61, + 21, + 59, + 18, + 93, + 111, + 253, + 137, + 101, + 16, + 9, + 194, + 174, + 97, + 8, + 180, + 253, + 116, + 33, + 45, + 138, + 130, + 235, + 241, + 18, + 4, + 60, + 64, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 111, + 46, + 225, + 7, + 119, + 106, + 86, + 109, + 162, + 240, + 43, + 245, + 144, + 220, + 78, + 20, + 22, + 41, + 73, + 47, + 157, + 87, + 225, + 158, + 10, + 248, + 5, + 120, + 67, + 76, + 70, + 121, + 249, + 222, + 107, + 95, + 36, + 128, + 99, + 129, + 110, + 165, + 51, + 45, + 224, + 104, + 136, + 45, + 202, + 75, + 32, + 95, + 251, + 124, + 72, + 28, + 47, + 128, + 114, + 183, + 169, + 108, + 35, + 26, + 129, + 143, + 106, + 89, + 11, + 166, + 150, + 64, + 101, + 36, + 70, + 0, + 20, + 149, + 42, + 90, + 49, + 215, + 22, + 27, + 168, + 33, + 191, + 164, + 89, + 43, + 7, + 71, + 102, + 213, + 217, + 11, + 12, + 1, + 29, + 253, + 255, + 250, + 166, + 71, + 71, + 64, + 2, + 107, + 166, + 131, + 214, + 47, + 13, + 169, + 16, + 166, + 199, + 19, + 214, + 84, + 101, + 165, + 168, + 48, + 164, + 117, + 72, + 42, + 124, + 146, + 232, + 13, + 129, + 73, + 132, + 253, + 85, + 68, + 201, + 77, + 42, + 8, + 215, + 103, + 59, + 203, + 193, + 99, + 105, + 63, + 229, + 239, + 198, + 33, + 55, + 160, + 109, + 242, + 60, + 36, + 78, + 85, + 122, + 42, + 202, + 219, + 198, + 12, + 35, + 78, + 112, + 53, + 171, + 86, + 57, + 13, + 226, + 45, + 179, + 230, + 201, + 168, + 99, + 40, + 222, + 184, + 230, + 227, + 31, + 112, + 2, + 0, + 0, + 248, + 93, + 38, + 144, + 2, + 224, + 233, + 105, + 109, + 120, + 15, + 165, + 27, + 145, + 190, + 66, + 217, + 163, + 141, + 126, + 101, + 93, + 87, + 150, + 132, + 94, + 155, + 88, + 191, + 17, + 183, + 31, + 154, + 95, + 241, + 229, + 208, + 211, + 171, + 14, + 43, + 90, + 65, + 152, + 102, + 144, + 205, + 193, + 215, + 24, + 107, + 142, + 70, + 237, + 153, + 241, + 210, + 21, + 56, + 74, + 158, + 79, + 233, + 149, + 74, + 221, + 53, + 180, + 181, + 115, + 201, + 100, + 234, + 122, + 206, + 219, + 97, + 142, + 93, + 17, + 129, + 192, + 44, + 74, + 10, + 231, + 8, + 54, + 9, + 24, + 74, + 109, + 21, + 176, + 34, + 160, + 193, + 121, + 212, + 220, + 170, + 91, + 132, + 193, + 107, + 186, + 167, + 195, + 53, + 69, + 5, + 121, + 23, + 236, + 58, + 16, + 62, + 51, + 137, + 201, + 16, + 63, + 73, + 192, + 48, + 165, + 54, + 2, + 118, + 137, + 109, + 41, + 75, + 137, + 4, + 213, + 160, + 61, + 225, + 25, + 76, + 143, + 46, + 86, + 5, + 164, + 147, + 236, + 94, + 75, + 94, + 121, + 246, + 177, + 64, + 109, + 45, + 142, + 92, + 36, + 248, + 58, + 225, + 64, + 0, + 142, + 63, + 81, + 203, + 111, + 52, + 25, + 145, + 139, + 154, + 213, + 46, + 89, + 138, + 98, + 3, + 217, + 86, + 38, + 5, + 67, + 189, + 172, + 244, + 60, + 22, + 177, + 119, + 98, + 247, + 233, + 8, + 95, + 149, + 10, + 240, + 101, + 49, + 130, + 32, + 202, + 25, + 204, + 84, + 218, + 132, + 42, + 183, + 138, + 72, + 176, + 8, + 136, + 109, + 58, + 142, + 33, + 246, + 122, + 14, + 196, + 149, + 98, + 114, + 74, + 32, + 116, + 134, + 220, + 150, + 142, + 226, + 243, + 211, + 221, + 156, + 88, + 85, + 146, + 178, + 127, + 152, + 95, + 98, + 200, + 18, + 177, + 77, + 216, + 169, + 63, + 246, + 131, + 169, + 7, + 43, + 143, + 72, + 92, + 189, + 199, + 123, + 28, + 208, + 41, + 101, + 159, + 73, + 151, + 209, + 231, + 69, + 118, + 206, + 53, + 151, + 42, + 223, + 148, + 14, + 93, + 182, + 24, + 14, + 205, + 86, + 97, + 169, + 219, + 174, + 144, + 152, + 94, + 162, + 70, + 201, + 108, + 172, + 227, + 149, + 4, + 165, + 27, + 236, + 142, + 60, + 111, + 97, + 21, + 196, + 155, + 153, + 88, + 88, + 28, + 30, + 149, + 150, + 30, + 172, + 74, + 52, + 233, + 48, + 100, + 223, + 226, + 129, + 144, + 21, + 16, + 235, + 149, + 121, + 153, + 150, + 106, + 49, + 89, + 141, + 75, + 85, + 252, + 250, + 26, + 30, + 196, + 247, + 137, + 190, + 239, + 123, + 253, + 222, + 175, + 64, + 42, + 8, + 211, + 79, + 2, + 52, + 91, + 108, + 237, + 90, + 147, + 33, + 18, + 70, + 173, + 96, + 245, + 206, + 214, + 88, + 107, + 133, + 8, + 122, + 237, + 129, + 44, + 144, + 16, + 167, + 163, + 30, + 132, + 145, + 152, + 160, + 118, + 74, + 29, + 103, + 96, + 146, + 61, + 58, + 200, + 171, + 213, + 246, + 49, + 12, + 130, + 170, + 30, + 91, + 134, + 123, + 186, + 78, + 169, + 98, + 18, + 186, + 29, + 32, + 234, + 82, + 83, + 140, + 41, + 132, + 121, + 123, + 104, + 4, + 216, + 136, + 61, + 158, + 225, + 160, + 113, + 147, + 15, + 143, + 244, + 249, + 234, + 179, + 72, + 251, + 97, + 218, + 170, + 231, + 56, + 235, + 166, + 173, + 194, + 123, + 122, + 115, + 95, + 80, + 183, + 236, + 109, + 83, + 244, + 22, + 139, + 181, + 234, + 206, + 59, + 163, + 40, + 136, + 103, + 13, + 55, + 107, + 227, + 46, + 223, + 64, + 89, + 235, + 122, + 116, + 219, + 134, + 143, + 97, + 109, + 32, + 152, + 157, + 12, + 36, + 140, + 52, + 213, + 164, + 102, + 145, + 94, + 53, + 54, + 247, + 134, + 171, + 249, + 173, + 177, + 93, + 40, + 125, + 23, + 90, + 172, + 210, + 167, + 1, + 15, + 155, + 124, + 15, + 40, + 68, + 51, + 181, + 196, + 106, + 49, + 60, + 250, + 249, + 143, + 197, + 91, + 176, + 77, + 117, + 187, + 65, + 214, + 147, + 109, + 137, + 185, + 27, + 232, + 84, + 21, + 53, + 21, + 58, + 9, + 206, + 233, + 114, + 125, + 73, + 238, + 107, + 230, + 7, + 120, + 58, + 96, + 228, + 50, + 129, + 14, + 178, + 160, + 217, + 3, + 80, + 138, + 153, + 36, + 118, + 170, + 29, + 10, + 207, + 220, + 155, + 156, + 209, + 215, + 9, + 242, + 64, + 243, + 59, + 128, + 188, + 26, + 229, + 92, + 72, + 132, + 245, + 246, + 40, + 7, + 2, + 153, + 178, + 5, + 50, + 133, + 11, + 150, + 80, + 19, + 158, + 160, + 99, + 67, + 93, + 87, + 121, + 174, + 137, + 169, + 124, + 103, + 6, + 128, + 130, + 153, + 18, + 177, + 148, + 215, + 98, + 173, + 171, + 72, + 36, + 230, + 30, + 97, + 177, + 96, + 249, + 33, + 88, + 240, + 93, + 236, + 158, + 145, + 218, + 129, + 34, + 11, + 88, + 248, + 167, + 21, + 96, + 129, + 123, + 89, + 209, + 150, + 196, + 106, + 29, + 76, + 57, + 177, + 2, + 244, + 147, + 228, + 58, + 150, + 209, + 27, + 228, + 172, + 44, + 117, + 212, + 236, + 244, + 4, + 64, + 54, + 191, + 30, + 247, + 113, + 95, + 30, + 125, + 99, + 57, + 157, + 53, + 108, + 232, + 136, + 21, + 250, + 100, + 230, + 95, + 98, + 22, + 118, + 97, + 125, + 87, + 77, + 211, + 188, + 180, + 68, + 124, + 198, + 191, + 21, + 13, + 105, + 44, + 107, + 1, + 106, + 133, + 35, + 46, + 130, + 184, + 85, + 45, + 158, + 232, + 47, + 6, + 254, + 228, + 102, + 199, + 26, + 118, + 166, + 137, + 194, + 65, + 207, + 166, + 11, + 14, + 58, + 3, + 152, + 41, + 1, + 186, + 112, + 181, + 243, + 246, + 81, + 160, + 91, + 82, + 119, + 7, + 17, + 21, + 230, + 5, + 118, + 29, + 34, + 136, + 227, + 148, + 119, + 232, + 213, + 69, + 97, + 156, + 49, + 74, + 34, + 209, + 240, + 115, + 0, + 155, + 170, + 65, + 175, + 195, + 66, + 173, + 128, + 115, + 33, + 177, + 50, + 58, + 38, + 18, + 109, + 165, + 190, + 83, + 19, + 72, + 253, + 33, + 30, + 123, + 70, + 45, + 143, + 152, + 148, + 46, + 225, + 176, + 194, + 111, + 10, + 43, + 226, + 229, + 149, + 204, + 16, + 194, + 110, + 197, + 150, + 245, + 243, + 217, + 90, + 181, + 60, + 158, + 181, + 207, + 145, + 66, + 183, + 206, + 143, + 26, + 104, + 25, + 24, + 128, + 66, + 224, + 194, + 1, + 36, + 38, + 81, + 22, + 132, + 161, + 127, + 135, + 238, + 4, + 232, + 34, + 193, + 159, + 93, + 189, + 68, + 249, + 217, + 36, + 95, + 144, + 198, + 180, + 212, + 21, + 169, + 114, + 172, + 140, + 26, + 110, + 208, + 56, + 246, + 138, + 2, + 114, + 9, + 66, + 98, + 228, + 29, + 12, + 26, + 245, + 58, + 208, + 240, + 133, + 168, + 168, + 252, + 188, + 20, + 142, + 196, + 91, + 39, + 237, + 37, + 23, + 103, + 235, + 173, + 112, + 144, + 71, + 74, + 46, + 160, + 84, + 97, + 232, + 99, + 148, + 117, + 22, + 8, + 97, + 218, + 29, + 178, + 225, + 19, + 104, + 115, + 201, + 193, + 34, + 126, + 161, + 246, + 23, + 204, + 5, + 74, + 174, + 39, + 240, + 67, + 133, + 130, + 177, + 18, + 146, + 190, + 190, + 5, + 137, + 151, + 161, + 208, + 191, + 53, + 232, + 230, + 53, + 65, + 202, + 199, + 34, + 174, + 6, + 153, + 12, + 68, + 47, + 190, + 92, + 168, + 199, + 143, + 142, + 70, + 153, + 152, + 135, + 25, + 138, + 7, + 90, + 66, + 209, + 98, + 113, + 72, + 78, + 227, + 80, + 229, + 79, + 210, + 185, + 31, + 174, + 123, + 253, + 245, + 249, + 248, + 17, + 46, + 38, + 90, + 221, + 134, + 232, + 18, + 206, + 110, + 45, + 129, + 116, + 191, + 212, + 183, + 113, + 8, + 121, + 186, + 237, + 222, + 112, + 126, + 93, + 90, + 116, + 246, + 28, + 107, + 59, + 24, + 74, + 71, + 75, + 18, + 94, + 176, + 81, + 13, + 38, + 116, + 12, + 73, + 31, + 61, + 43, + 218, + 58, + 35, + 227, + 15, + 29, + 186, + 6, + 137, + 28, + 17, + 48, + 185, + 123, + 55, + 6, + 81, + 6, + 57, + 116, + 153, + 201, + 4, + 24, + 99, + 158, + 96, + 236, + 114, + 57, + 1, + 44, + 38, + 40, + 147, + 80, + 138, + 167, + 104, + 79, + 18, + 213, + 9, + 95, + 226, + 50, + 42, + 172, + 14, + 228, + 236, + 105, + 147, + 147, + 234, + 53, + 171, + 182, + 144, + 224, + 83, + 37, + 170, + 32, + 167, + 130, + 55, + 101, + 1, + 49, + 105, + 222, + 210, + 191, + 80, + 136, + 94, + 116, + 87, + 165, + 89, + 95, + 73, + 9, + 21, + 89, + 7, + 238, + 155, + 212, + 104, + 137, + 95, + 212, + 167, + 98, + 118, + 87, + 243, + 131, + 236, + 49, + 14, + 74, + 224, + 74, + 170, + 2, + 176, + 190, + 186, + 111, + 249, + 168, + 31, + 112, + 156, + 30, + 83, + 81, + 113, + 46, + 15, + 119, + 192, + 147, + 227, + 17, + 220, + 122, + 106, + 178, + 115, + 87, + 178, + 141, + 63, + 19, + 126, + 241, + 165, + 52, + 9, + 12, + 7, + 29, + 64, + 104, + 73, + 216, + 190, + 41, + 196, + 33, + 87, + 136, + 38, + 93, + 175, + 96, + 233, + 248, + 169, + 237, + 210, + 34, + 33, + 121, + 18, + 143, + 173, + 169, + 94, + 90, + 82, + 100, + 81, + 13, + 216, + 83, + 88, + 104, + 130, + 39, + 89, + 54, + 10, + 21, + 119, + 96, + 34, + 78, + 29, + 45, + 53, + 210, + 167, + 112, + 203, + 133, + 99, + 178, + 74, + 112, + 236, + 137, + 30, + 117, + 178, + 101, + 85, + 119, + 11, + 177, + 18, + 173, + 151, + 192, + 231, + 97, + 220, + 168, + 66, + 120, + 53, + 64, + 173, + 187, + 119, + 168, + 246, + 245, + 198, + 161, + 225, + 184, + 146, + 197, + 9, + 155, + 208, + 167, + 145, + 6, + 150, + 231, + 128, + 219, + 94, + 22, + 240, + 117, + 201, + 148, + 70, + 174, + 97, + 6, + 93, + 211, + 35, + 32, + 86, + 185, + 172, + 158, + 148, + 150, + 225, + 81, + 23, + 134, + 66, + 90, + 188, + 157, + 73, + 58, + 110, + 1, + 201, + 74, + 11, + 47, + 134, + 132, + 60, + 101, + 188, + 208, + 235, + 34, + 170, + 97, + 241, + 14, + 102, + 239, + 11, + 89, + 156, + 2, + 133, + 78, + 220, + 46, + 249, + 22, + 25, + 83, + 88, + 75, + 67, + 28, + 218, + 150, + 2, + 146, + 127, + 190, + 172, + 75, + 42, + 165, + 193, + 102, + 38, + 66, + 104, + 49, + 59, + 228, + 75, + 105, + 152, + 245, + 121, + 254, + 86, + 191, + 185, + 76, + 176, + 50, + 172, + 44, + 26, + 140, + 46, + 158, + 56, + 108, + 233, + 167, + 174, + 30, + 157, + 241, + 40, + 42, + 77, + 62, + 60, + 190, + 22, + 67, + 40, + 22, + 172, + 232, + 185, + 25, + 22, + 158, + 75, + 11, + 66, + 241, + 68, + 202, + 236, + 13, + 73, + 96, + 54, + 180, + 76, + 8, + 22, + 54, + 186, + 106, + 234, + 221, + 8, + 202, + 186, + 146, + 251, + 69, + 41, + 137, + 114, + 158, + 5, + 220, + 120, + 46, + 91, + 75, + 82, + 220, + 93, + 235, + 137, + 91, + 131, + 11, + 20, + 177, + 55, + 157, + 195, + 161, + 144, + 90, + 189, + 181, + 82, + 37, + 16, + 42, + 250, + 14, + 129, + 112, + 28, + 19, + 100, + 204, + 157, + 35, + 197, + 23, + 158, + 148, + 233, + 16, + 234, + 207, + 192, + 154, + 23, + 78, + 128, + 83, + 190, + 26, + 89, + 34, + 52, + 229, + 119, + 119, + 109, + 88, + 79, + 80, + 156, + 133, + 86, + 202, + 229, + 90, + 197, + 53, + 72, + 7, + 138, + 245, + 168, + 68, + 135, + 5, + 76, + 222, + 45, + 162, + 58, + 221, + 184, + 176, + 13, + 100, + 151, + 92, + 118, + 51, + 15, + 23, + 165, + 48, + 64, + 101, + 20, + 180, + 104, + 123, + 99, + 124, + 245, + 52, + 27, + 239, + 232, + 19, + 218, + 33, + 163, + 100, + 211, + 14, + 15, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 69, + 146, + 137, + 15, + 104, + 234, + 187, + 106, + 106, + 87, + 212, + 127, + 162, + 101, + 98, + 59, + 37, + 181, + 95, + 18, + 74, + 25, + 235, + 219, + 28, + 104, + 17, + 42, + 205, + 180, + 209, + 56, + 223, + 146, + 229, + 167, + 167, + 78, + 247, + 251, + 184, + 141, + 37, + 41, + 88, + 2, + 211, + 108, + 196, + 167, + 111, + 207, + 74, + 40, + 235, + 154, + 186, + 8, + 201, + 58, + 108, + 34, + 180, + 24, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 203, + 53, + 196, + 217, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 17, + 133, + 254, + 245, + 5, + 229, + 19, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 11, + 136, + 159, + 120, + 202, + 7, + 241, + 75, + 103, + 228, + 86, + 49, + 54, + 12, + 43, + 200, + 4, + 207, + 50, + 171, + 85, + 223, + 247, + 126, + 50, + 107, + 140, + 79, + 92, + 12, + 221, + 109, + 189, + 124, + 229, + 22, + 49, + 134, + 89, + 150, + 123, + 214, + 225, + 181, + 238, + 19, + 10, + 7, + 196, + 31, + 88, + 62, + 183, + 49, + 178, + 87, + 181, + 211, + 75, + 71, + 6, + 156, + 188, + 17, + 196, + 64, + 15, + 104, + 167, + 184, + 71, + 15, + 148, + 223, + 247, + 234, + 157, + 111, + 171, + 22, + 139, + 101, + 82, + 55, + 229, + 216, + 250, + 27, + 188, + 66, + 100, + 202, + 185, + 240, + 29, + 206, + 122, + 203, + 38, + 132, + 126, + 22, + 57, + 15, + 117, + 90, + 189, + 243, + 216, + 113, + 249, + 64, + 93, + 246, + 23, + 30, + 62, + 210, + 153, + 252, + 142, + 138, + 146, + 157, + 255, + 64, + 113, + 149, + 17, + 117, + 196, + 64, + 82, + 243, + 11, + 193, + 40, + 218, + 82, + 133, + 78, + 255, + 150, + 11, + 27, + 211, + 209, + 72, + 185, + 110, + 188, + 194, + 82, + 160, + 163, + 103, + 252, + 222, + 129, + 184, + 248, + 113, + 121, + 250, + 31, + 245, + 1, + 83, + 1, + 47, + 205, + 45, + 141, + 180, + 201, + 126, + 20, + 180, + 55, + 144, + 105, + 15, + 94, + 224, + 221, + 214, + 187, + 232, + 160, + 12, + 235, + 141, + 123, + 156, + 79, + 106, + 196, + 64, + 1, + 214, + 45, + 57, + 248, + 147, + 103, + 74, + 212, + 229, + 240, + 177, + 119, + 131, + 66, + 140, + 200, + 177, + 146, + 71, + 83, + 241, + 102, + 106, + 105, + 152, + 229, + 102, + 119, + 213, + 226, + 135, + 159, + 1, + 115, + 204, + 221, + 53, + 67, + 112, + 97, + 56, + 132, + 204, + 139, + 254, + 95, + 62, + 90, + 0, + 86, + 70, + 80, + 233, + 87, + 139, + 108, + 143, + 183, + 169, + 114, + 238, + 248, + 9, + 196, + 64, + 47, + 132, + 97, + 174, + 109, + 74, + 56, + 133, + 175, + 81, + 236, + 59, + 24, + 119, + 39, + 10, + 128, + 61, + 227, + 131, + 97, + 15, + 104, + 210, + 7, + 251, + 93, + 247, + 169, + 221, + 29, + 147, + 236, + 109, + 34, + 147, + 60, + 74, + 80, + 45, + 185, + 247, + 128, + 193, + 90, + 237, + 44, + 49, + 82, + 32, + 234, + 165, + 153, + 172, + 29, + 215, + 159, + 112, + 143, + 72, + 82, + 61, + 142, + 178, + 196, + 64, + 213, + 197, + 59, + 26, + 252, + 229, + 156, + 170, + 175, + 190, + 219, + 48, + 61, + 48, + 57, + 83, + 232, + 109, + 229, + 2, + 23, + 106, + 184, + 44, + 221, + 106, + 198, + 99, + 249, + 248, + 133, + 238, + 99, + 159, + 11, + 164, + 181, + 137, + 85, + 79, + 17, + 120, + 237, + 161, + 199, + 166, + 10, + 227, + 203, + 224, + 41, + 4, + 157, + 167, + 123, + 54, + 241, + 187, + 174, + 24, + 130, + 162, + 57, + 149, + 196, + 64, + 90, + 36, + 254, + 2, + 225, + 87, + 132, + 8, + 244, + 69, + 148, + 76, + 153, + 36, + 7, + 50, + 240, + 69, + 8, + 165, + 65, + 243, + 146, + 182, + 201, + 4, + 150, + 30, + 15, + 152, + 92, + 115, + 223, + 114, + 61, + 68, + 111, + 3, + 50, + 221, + 120, + 232, + 103, + 160, + 48, + 124, + 212, + 208, + 223, + 189, + 24, + 202, + 41, + 120, + 152, + 130, + 236, + 104, + 144, + 143, + 50, + 55, + 85, + 228, + 196, + 64, + 220, + 171, + 19, + 36, + 166, + 252, + 195, + 165, + 29, + 169, + 11, + 14, + 210, + 231, + 162, + 37, + 110, + 43, + 166, + 127, + 100, + 86, + 128, + 216, + 213, + 144, + 77, + 150, + 145, + 247, + 139, + 183, + 55, + 241, + 38, + 188, + 115, + 98, + 180, + 23, + 126, + 76, + 31, + 155, + 76, + 187, + 114, + 150, + 132, + 54, + 253, + 53, + 235, + 45, + 11, + 195, + 123, + 28, + 233, + 224, + 2, + 171, + 4, + 53, + 196, + 64, + 229, + 114, + 202, + 52, + 7, + 197, + 250, + 233, + 232, + 117, + 217, + 214, + 203, + 168, + 181, + 53, + 224, + 241, + 86, + 220, + 248, + 136, + 151, + 124, + 68, + 234, + 38, + 51, + 139, + 233, + 25, + 189, + 180, + 69, + 123, + 216, + 244, + 218, + 163, + 114, + 8, + 93, + 219, + 232, + 239, + 240, + 181, + 117, + 178, + 217, + 154, + 118, + 232, + 118, + 171, + 42, + 72, + 180, + 129, + 126, + 177, + 89, + 49, + 162, + 196, + 64, + 238, + 172, + 82, + 75, + 28, + 210, + 201, + 196, + 130, + 151, + 87, + 248, + 108, + 112, + 155, + 5, + 159, + 249, + 34, + 214, + 162, + 100, + 254, + 151, + 147, + 146, + 123, + 226, + 192, + 168, + 70, + 75, + 180, + 31, + 246, + 95, + 200, + 47, + 182, + 37, + 31, + 31, + 84, + 199, + 83, + 232, + 71, + 49, + 31, + 48, + 47, + 60, + 247, + 4, + 93, + 11, + 219, + 239, + 160, + 219, + 19, + 214, + 209, + 76, + 196, + 64, + 240, + 246, + 65, + 36, + 161, + 235, + 161, + 27, + 211, + 52, + 242, + 98, + 37, + 26, + 95, + 89, + 56, + 93, + 20, + 128, + 169, + 2, + 253, + 251, + 239, + 57, + 86, + 238, + 84, + 14, + 96, + 187, + 64, + 139, + 171, + 236, + 142, + 151, + 119, + 110, + 150, + 2, + 105, + 77, + 135, + 151, + 146, + 129, + 156, + 188, + 191, + 106, + 206, + 84, + 114, + 128, + 99, + 35, + 202, + 171, + 219, + 219, + 96, + 142, + 196, + 64, + 215, + 17, + 171, + 7, + 38, + 233, + 94, + 212, + 221, + 238, + 88, + 156, + 163, + 172, + 247, + 104, + 172, + 255, + 205, + 89, + 199, + 162, + 120, + 165, + 164, + 181, + 38, + 56, + 120, + 202, + 192, + 80, + 196, + 83, + 243, + 228, + 255, + 126, + 91, + 162, + 186, + 139, + 79, + 125, + 1, + 164, + 132, + 173, + 130, + 114, + 44, + 180, + 243, + 76, + 155, + 84, + 22, + 171, + 205, + 218, + 26, + 53, + 231, + 248, + 196, + 64, + 240, + 225, + 154, + 164, + 86, + 35, + 76, + 203, + 244, + 239, + 31, + 189, + 89, + 224, + 135, + 109, + 30, + 157, + 38, + 166, + 106, + 153, + 24, + 121, + 151, + 202, + 181, + 136, + 40, + 133, + 137, + 37, + 36, + 114, + 75, + 248, + 34, + 198, + 125, + 157, + 46, + 73, + 141, + 82, + 110, + 45, + 38, + 174, + 15, + 253, + 236, + 202, + 231, + 8, + 134, + 147, + 226, + 155, + 35, + 114, + 119, + 50, + 217, + 108, + 196, + 64, + 254, + 159, + 146, + 1, + 130, + 234, + 191, + 190, + 48, + 137, + 156, + 14, + 148, + 250, + 84, + 194, + 40, + 129, + 179, + 205, + 128, + 218, + 131, + 5, + 141, + 71, + 30, + 27, + 250, + 45, + 198, + 157, + 82, + 101, + 156, + 50, + 77, + 54, + 3, + 13, + 99, + 220, + 27, + 42, + 152, + 53, + 175, + 144, + 237, + 110, + 71, + 132, + 127, + 245, + 132, + 221, + 142, + 93, + 195, + 99, + 145, + 218, + 140, + 202, + 196, + 64, + 121, + 231, + 254, + 37, + 182, + 158, + 156, + 87, + 187, + 178, + 118, + 193, + 33, + 1, + 133, + 190, + 193, + 124, + 71, + 168, + 201, + 44, + 96, + 7, + 202, + 204, + 150, + 211, + 176, + 54, + 138, + 36, + 230, + 40, + 15, + 202, + 201, + 27, + 79, + 218, + 106, + 211, + 75, + 207, + 234, + 197, + 167, + 240, + 35, + 133, + 50, + 228, + 109, + 99, + 88, + 230, + 152, + 150, + 12, + 137, + 82, + 146, + 113, + 135, + 196, + 64, + 149, + 211, + 249, + 220, + 217, + 254, + 36, + 88, + 59, + 205, + 209, + 246, + 83, + 121, + 254, + 11, + 179, + 198, + 190, + 186, + 22, + 190, + 137, + 66, + 50, + 200, + 25, + 112, + 41, + 55, + 131, + 170, + 243, + 51, + 234, + 123, + 116, + 122, + 109, + 138, + 225, + 72, + 28, + 135, + 89, + 2, + 235, + 176, + 112, + 102, + 56, + 72, + 35, + 84, + 99, + 42, + 55, + 75, + 231, + 127, + 254, + 45, + 130, + 73, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 211, + 186, + 0, + 217, + 125, + 240, + 254, + 189, + 86, + 29, + 18, + 9, + 196, + 57, + 114, + 227, + 209, + 144, + 19, + 62, + 209, + 23, + 65, + 95, + 85, + 43, + 242, + 128, + 211, + 109, + 225, + 230, + 167, + 20, + 217, + 207, + 31, + 118, + 41, + 144, + 19, + 185, + 85, + 162, + 232, + 139, + 182, + 78, + 242, + 66, + 157, + 178, + 27, + 8, + 138, + 168, + 80, + 115, + 45, + 209, + 142, + 217, + 221, + 80, + 187, + 26, + 18, + 139, + 35, + 97, + 74, + 69, + 153, + 43, + 239, + 122, + 218, + 201, + 188, + 238, + 105, + 63, + 76, + 183, + 63, + 4, + 62, + 149, + 55, + 214, + 119, + 226, + 228, + 72, + 178, + 104, + 28, + 75, + 254, + 54, + 94, + 233, + 215, + 250, + 163, + 127, + 183, + 205, + 82, + 112, + 219, + 111, + 114, + 126, + 97, + 233, + 136, + 98, + 155, + 87, + 89, + 184, + 88, + 242, + 230, + 213, + 190, + 248, + 137, + 110, + 141, + 200, + 238, + 222, + 41, + 181, + 28, + 41, + 110, + 101, + 94, + 233, + 140, + 7, + 173, + 223, + 234, + 86, + 117, + 31, + 124, + 245, + 23, + 243, + 35, + 32, + 44, + 196, + 81, + 157, + 98, + 49, + 132, + 140, + 224, + 39, + 169, + 3, + 215, + 178, + 224, + 34, + 217, + 182, + 117, + 61, + 134, + 197, + 143, + 10, + 201, + 138, + 61, + 13, + 169, + 220, + 79, + 50, + 94, + 217, + 90, + 51, + 72, + 209, + 63, + 39, + 199, + 44, + 162, + 231, + 203, + 133, + 18, + 27, + 137, + 157, + 25, + 52, + 151, + 58, + 69, + 226, + 13, + 134, + 103, + 42, + 203, + 145, + 44, + 254, + 129, + 26, + 206, + 64, + 138, + 102, + 115, + 115, + 172, + 69, + 75, + 222, + 75, + 14, + 106, + 14, + 219, + 46, + 71, + 239, + 145, + 61, + 234, + 189, + 254, + 132, + 251, + 12, + 8, + 254, + 53, + 242, + 40, + 51, + 103, + 77, + 157, + 244, + 144, + 184, + 177, + 153, + 69, + 180, + 103, + 44, + 168, + 123, + 215, + 120, + 74, + 12, + 140, + 66, + 15, + 113, + 158, + 107, + 164, + 151, + 163, + 97, + 127, + 129, + 228, + 158, + 220, + 210, + 32, + 187, + 144, + 34, + 24, + 196, + 63, + 147, + 159, + 244, + 146, + 67, + 41, + 134, + 112, + 148, + 8, + 50, + 1, + 154, + 169, + 49, + 90, + 120, + 147, + 103, + 4, + 68, + 120, + 104, + 237, + 251, + 196, + 202, + 159, + 182, + 78, + 162, + 135, + 78, + 241, + 174, + 166, + 7, + 12, + 182, + 25, + 156, + 134, + 97, + 15, + 151, + 46, + 133, + 230, + 187, + 247, + 216, + 224, + 16, + 186, + 202, + 75, + 205, + 65, + 15, + 39, + 87, + 204, + 196, + 101, + 15, + 38, + 187, + 203, + 98, + 231, + 113, + 23, + 200, + 7, + 93, + 226, + 159, + 234, + 112, + 110, + 189, + 172, + 149, + 111, + 244, + 113, + 23, + 173, + 177, + 202, + 237, + 90, + 8, + 196, + 34, + 106, + 170, + 32, + 204, + 15, + 162, + 255, + 134, + 112, + 179, + 165, + 148, + 198, + 171, + 249, + 238, + 196, + 190, + 8, + 138, + 35, + 187, + 187, + 123, + 2, + 185, + 183, + 28, + 168, + 138, + 137, + 104, + 160, + 228, + 35, + 134, + 91, + 55, + 6, + 86, + 165, + 90, + 244, + 137, + 129, + 27, + 18, + 80, + 189, + 144, + 127, + 7, + 174, + 52, + 228, + 168, + 73, + 2, + 243, + 216, + 221, + 241, + 210, + 152, + 128, + 214, + 162, + 217, + 82, + 56, + 156, + 92, + 34, + 142, + 202, + 71, + 29, + 63, + 76, + 27, + 99, + 22, + 215, + 190, + 134, + 249, + 7, + 116, + 18, + 161, + 163, + 142, + 47, + 47, + 148, + 30, + 3, + 36, + 211, + 80, + 165, + 174, + 52, + 187, + 16, + 215, + 69, + 76, + 220, + 201, + 83, + 230, + 179, + 248, + 226, + 81, + 235, + 74, + 215, + 166, + 252, + 230, + 81, + 154, + 195, + 225, + 203, + 84, + 55, + 175, + 233, + 7, + 221, + 79, + 240, + 73, + 203, + 159, + 46, + 103, + 113, + 73, + 10, + 40, + 70, + 33, + 124, + 73, + 235, + 220, + 213, + 168, + 216, + 251, + 164, + 83, + 24, + 189, + 105, + 58, + 122, + 10, + 146, + 154, + 145, + 50, + 173, + 146, + 41, + 199, + 177, + 145, + 234, + 230, + 194, + 72, + 162, + 97, + 86, + 146, + 197, + 184, + 49, + 133, + 47, + 190, + 144, + 103, + 51, + 146, + 75, + 249, + 123, + 155, + 252, + 80, + 148, + 157, + 121, + 138, + 163, + 107, + 97, + 82, + 236, + 181, + 62, + 9, + 114, + 115, + 16, + 168, + 10, + 206, + 171, + 6, + 91, + 106, + 113, + 102, + 63, + 175, + 114, + 77, + 233, + 144, + 77, + 31, + 61, + 64, + 46, + 244, + 121, + 142, + 53, + 161, + 197, + 32, + 91, + 73, + 242, + 80, + 210, + 183, + 23, + 254, + 243, + 84, + 137, + 100, + 132, + 169, + 27, + 154, + 219, + 197, + 61, + 162, + 197, + 63, + 60, + 57, + 169, + 98, + 167, + 112, + 217, + 24, + 56, + 209, + 119, + 103, + 70, + 109, + 142, + 106, + 121, + 92, + 6, + 21, + 97, + 195, + 51, + 164, + 25, + 16, + 200, + 41, + 94, + 86, + 23, + 39, + 185, + 174, + 118, + 28, + 119, + 114, + 9, + 237, + 196, + 160, + 173, + 84, + 234, + 44, + 131, + 204, + 210, + 28, + 244, + 192, + 223, + 230, + 36, + 87, + 95, + 44, + 186, + 125, + 252, + 38, + 178, + 20, + 30, + 146, + 69, + 120, + 204, + 3, + 29, + 132, + 66, + 110, + 94, + 157, + 251, + 85, + 212, + 198, + 14, + 177, + 41, + 126, + 110, + 119, + 11, + 221, + 122, + 70, + 171, + 176, + 212, + 75, + 148, + 189, + 58, + 182, + 55, + 182, + 206, + 11, + 68, + 43, + 18, + 165, + 206, + 68, + 186, + 124, + 76, + 201, + 24, + 118, + 91, + 216, + 213, + 122, + 107, + 49, + 240, + 230, + 103, + 77, + 58, + 248, + 93, + 114, + 98, + 119, + 47, + 175, + 156, + 29, + 246, + 83, + 3, + 37, + 131, + 70, + 251, + 175, + 65, + 64, + 205, + 211, + 191, + 123, + 184, + 58, + 71, + 191, + 152, + 238, + 107, + 36, + 47, + 52, + 91, + 49, + 190, + 136, + 165, + 52, + 132, + 152, + 30, + 203, + 107, + 23, + 130, + 30, + 89, + 100, + 198, + 73, + 31, + 87, + 147, + 52, + 118, + 113, + 182, + 155, + 58, + 37, + 237, + 36, + 100, + 11, + 78, + 37, + 192, + 112, + 107, + 19, + 191, + 53, + 216, + 166, + 37, + 78, + 36, + 206, + 5, + 52, + 185, + 93, + 217, + 102, + 166, + 3, + 147, + 48, + 73, + 121, + 150, + 20, + 119, + 31, + 23, + 95, + 171, + 238, + 252, + 144, + 134, + 19, + 133, + 217, + 100, + 122, + 169, + 41, + 207, + 194, + 62, + 238, + 218, + 175, + 124, + 52, + 77, + 118, + 192, + 143, + 68, + 147, + 60, + 185, + 165, + 194, + 193, + 172, + 69, + 46, + 123, + 199, + 123, + 244, + 196, + 250, + 154, + 245, + 17, + 57, + 122, + 47, + 173, + 182, + 85, + 16, + 2, + 102, + 252, + 181, + 84, + 53, + 140, + 139, + 204, + 24, + 207, + 1, + 243, + 211, + 248, + 11, + 60, + 96, + 128, + 60, + 164, + 185, + 63, + 82, + 153, + 214, + 190, + 155, + 132, + 85, + 156, + 90, + 191, + 100, + 157, + 56, + 219, + 220, + 75, + 124, + 220, + 155, + 156, + 84, + 191, + 216, + 194, + 254, + 154, + 104, + 37, + 159, + 55, + 1, + 171, + 186, + 203, + 134, + 230, + 179, + 209, + 73, + 255, + 122, + 122, + 154, + 116, + 226, + 50, + 10, + 143, + 22, + 86, + 213, + 141, + 234, + 126, + 235, + 32, + 228, + 173, + 35, + 100, + 40, + 75, + 215, + 191, + 145, + 142, + 143, + 32, + 171, + 100, + 139, + 123, + 217, + 167, + 124, + 17, + 7, + 90, + 82, + 165, + 96, + 205, + 178, + 139, + 10, + 152, + 194, + 113, + 120, + 70, + 37, + 196, + 174, + 181, + 17, + 167, + 7, + 201, + 27, + 217, + 95, + 168, + 97, + 6, + 244, + 90, + 40, + 158, + 203, + 62, + 86, + 239, + 231, + 146, + 45, + 11, + 79, + 195, + 18, + 239, + 207, + 240, + 5, + 82, + 130, + 95, + 112, + 251, + 233, + 221, + 190, + 76, + 16, + 169, + 70, + 243, + 39, + 65, + 212, + 208, + 209, + 156, + 77, + 28, + 245, + 108, + 56, + 79, + 92, + 201, + 185, + 135, + 110, + 189, + 252, + 40, + 226, + 57, + 247, + 175, + 152, + 68, + 79, + 125, + 11, + 49, + 251, + 15, + 17, + 3, + 203, + 162, + 20, + 120, + 27, + 91, + 56, + 43, + 98, + 68, + 89, + 13, + 116, + 13, + 212, + 50, + 122, + 181, + 77, + 248, + 50, + 229, + 232, + 225, + 148, + 193, + 224, + 199, + 56, + 46, + 90, + 216, + 198, + 153, + 54, + 188, + 132, + 37, + 92, + 229, + 35, + 213, + 158, + 54, + 198, + 126, + 110, + 128, + 200, + 161, + 196, + 6, + 159, + 102, + 92, + 100, + 217, + 56, + 57, + 1, + 215, + 216, + 168, + 180, + 163, + 237, + 160, + 87, + 33, + 12, + 41, + 19, + 106, + 42, + 155, + 242, + 179, + 240, + 166, + 65, + 50, + 18, + 252, + 255, + 79, + 251, + 68, + 137, + 100, + 21, + 68, + 86, + 79, + 205, + 143, + 216, + 147, + 70, + 41, + 164, + 70, + 33, + 197, + 174, + 102, + 155, + 121, + 17, + 220, + 141, + 230, + 214, + 158, + 77, + 86, + 9, + 190, + 150, + 7, + 60, + 64, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 60, + 78, + 182, + 55, + 12, + 162, + 9, + 7, + 26, + 158, + 27, + 80, + 46, + 136, + 117, + 101, + 245, + 187, + 116, + 12, + 4, + 61, + 200, + 233, + 35, + 90, + 103, + 119, + 188, + 156, + 136, + 6, + 232, + 130, + 202, + 154, + 49, + 132, + 103, + 130, + 66, + 196, + 46, + 132, + 252, + 231, + 45, + 220, + 57, + 53, + 109, + 63, + 105, + 219, + 5, + 102, + 17, + 52, + 125, + 33, + 245, + 197, + 27, + 90, + 162, + 76, + 185, + 171, + 99, + 169, + 24, + 185, + 126, + 179, + 81, + 83, + 195, + 179, + 156, + 8, + 210, + 18, + 146, + 106, + 173, + 168, + 169, + 147, + 228, + 96, + 5, + 152, + 193, + 175, + 80, + 251, + 72, + 24, + 84, + 248, + 33, + 68, + 64, + 89, + 199, + 87, + 125, + 233, + 22, + 57, + 23, + 109, + 148, + 21, + 190, + 226, + 118, + 0, + 9, + 116, + 96, + 76, + 16, + 254, + 201, + 161, + 77, + 224, + 20, + 137, + 49, + 170, + 215, + 105, + 42, + 52, + 91, + 42, + 165, + 140, + 64, + 218, + 70, + 195, + 198, + 76, + 4, + 1, + 6, + 150, + 134, + 207, + 105, + 28, + 120, + 154, + 175, + 180, + 9, + 229, + 16, + 133, + 81, + 159, + 85, + 42, + 29, + 208, + 20, + 222, + 189, + 162, + 161, + 68, + 169, + 181, + 220, + 157, + 40, + 149, + 19, + 179, + 22, + 142, + 167, + 66, + 146, + 218, + 68, + 165, + 14, + 82, + 33, + 13, + 3, + 41, + 102, + 0, + 147, + 163, + 33, + 222, + 255, + 154, + 202, + 222, + 218, + 149, + 66, + 100, + 151, + 129, + 212, + 106, + 211, + 41, + 66, + 54, + 202, + 70, + 64, + 140, + 147, + 247, + 177, + 122, + 127, + 146, + 177, + 137, + 139, + 156, + 33, + 238, + 91, + 88, + 140, + 98, + 179, + 90, + 156, + 114, + 64, + 80, + 176, + 142, + 213, + 169, + 96, + 113, + 166, + 186, + 85, + 108, + 6, + 147, + 230, + 201, + 162, + 1, + 113, + 46, + 26, + 165, + 225, + 209, + 152, + 152, + 102, + 218, + 128, + 0, + 220, + 60, + 137, + 35, + 177, + 36, + 162, + 85, + 2, + 237, + 215, + 193, + 115, + 14, + 35, + 57, + 176, + 29, + 139, + 13, + 163, + 241, + 103, + 209, + 32, + 232, + 254, + 201, + 58, + 177, + 105, + 84, + 197, + 208, + 161, + 203, + 126, + 109, + 6, + 165, + 133, + 165, + 60, + 61, + 122, + 77, + 209, + 157, + 92, + 20, + 152, + 180, + 212, + 249, + 220, + 239, + 171, + 190, + 214, + 220, + 71, + 130, + 106, + 110, + 80, + 121, + 95, + 161, + 225, + 17, + 98, + 42, + 162, + 111, + 150, + 112, + 18, + 113, + 70, + 1, + 42, + 48, + 77, + 99, + 43, + 185, + 102, + 61, + 11, + 176, + 229, + 160, + 75, + 76, + 211, + 67, + 40, + 226, + 34, + 116, + 10, + 101, + 162, + 74, + 231, + 242, + 3, + 108, + 58, + 151, + 21, + 69, + 29, + 12, + 201, + 24, + 16, + 242, + 133, + 149, + 181, + 9, + 115, + 234, + 108, + 217, + 80, + 144, + 245, + 160, + 57, + 232, + 130, + 51, + 70, + 13, + 210, + 200, + 128, + 74, + 142, + 112, + 217, + 220, + 39, + 153, + 159, + 95, + 32, + 152, + 214, + 171, + 65, + 146, + 83, + 141, + 112, + 26, + 48, + 125, + 1, + 189, + 133, + 232, + 182, + 150, + 116, + 25, + 6, + 2, + 21, + 222, + 147, + 216, + 104, + 195, + 164, + 202, + 21, + 162, + 193, + 19, + 32, + 75, + 172, + 93, + 11, + 57, + 15, + 123, + 175, + 198, + 250, + 97, + 70, + 143, + 230, + 45, + 184, + 165, + 115, + 30, + 165, + 149, + 131, + 18, + 93, + 48, + 121, + 140, + 205, + 90, + 6, + 108, + 3, + 203, + 201, + 10, + 28, + 190, + 201, + 68, + 188, + 18, + 88, + 132, + 181, + 220, + 0, + 217, + 100, + 165, + 60, + 65, + 228, + 114, + 18, + 207, + 141, + 66, + 94, + 219, + 225, + 175, + 213, + 48, + 9, + 189, + 207, + 16, + 21, + 102, + 49, + 33, + 129, + 188, + 86, + 217, + 29, + 30, + 116, + 254, + 9, + 18, + 146, + 192, + 253, + 114, + 32, + 132, + 242, + 156, + 139, + 199, + 170, + 48, + 77, + 168, + 58, + 209, + 147, + 160, + 24, + 160, + 17, + 61, + 220, + 158, + 96, + 2, + 8, + 247, + 183, + 94, + 62, + 112, + 189, + 68, + 56, + 81, + 99, + 191, + 20, + 126, + 71, + 84, + 223, + 26, + 223, + 32, + 132, + 238, + 154, + 68, + 163, + 23, + 137, + 76, + 246, + 82, + 229, + 24, + 168, + 56, + 246, + 91, + 33, + 136, + 81, + 49, + 89, + 169, + 101, + 154, + 37, + 208, + 56, + 43, + 110, + 31, + 73, + 105, + 128, + 12, + 1, + 10, + 209, + 250, + 54, + 35, + 28, + 103, + 245, + 183, + 197, + 148, + 169, + 203, + 139, + 137, + 228, + 38, + 127, + 203, + 17, + 48, + 140, + 27, + 56, + 115, + 175, + 237, + 142, + 185, + 195, + 184, + 48, + 130, + 130, + 124, + 46, + 209, + 243, + 188, + 175, + 246, + 112, + 176, + 109, + 34, + 85, + 196, + 109, + 68, + 217, + 57, + 148, + 169, + 2, + 17, + 82, + 164, + 85, + 162, + 109, + 171, + 33, + 158, + 201, + 210, + 123, + 83, + 147, + 132, + 44, + 197, + 146, + 144, + 252, + 14, + 45, + 173, + 234, + 179, + 199, + 22, + 142, + 247, + 51, + 56, + 94, + 91, + 34, + 216, + 54, + 55, + 250, + 123, + 202, + 93, + 129, + 168, + 146, + 48, + 61, + 4, + 161, + 18, + 76, + 93, + 189, + 176, + 184, + 81, + 195, + 145, + 53, + 5, + 193, + 80, + 67, + 196, + 246, + 139, + 17, + 34, + 232, + 100, + 170, + 205, + 120, + 228, + 85, + 137, + 207, + 87, + 126, + 175, + 134, + 57, + 105, + 185, + 237, + 52, + 9, + 210, + 79, + 32, + 67, + 146, + 16, + 47, + 100, + 51, + 116, + 20, + 70, + 190, + 107, + 46, + 9, + 176, + 56, + 65, + 17, + 34, + 202, + 246, + 19, + 116, + 104, + 204, + 30, + 113, + 195, + 176, + 224, + 226, + 48, + 127, + 17, + 1, + 225, + 155, + 28, + 65, + 185, + 233, + 229, + 146, + 252, + 22, + 249, + 11, + 80, + 82, + 230, + 135, + 239, + 201, + 23, + 64, + 148, + 100, + 210, + 85, + 167, + 188, + 210, + 137, + 183, + 222, + 205, + 216, + 161, + 149, + 61, + 170, + 214, + 4, + 103, + 154, + 97, + 38, + 106, + 248, + 164, + 20, + 38, + 122, + 111, + 230, + 137, + 157, + 138, + 165, + 116, + 14, + 73, + 160, + 46, + 139, + 24, + 240, + 14, + 49, + 65, + 173, + 250, + 131, + 42, + 160, + 74, + 65, + 142, + 142, + 12, + 100, + 234, + 250, + 10, + 153, + 234, + 98, + 76, + 104, + 145, + 170, + 135, + 3, + 58, + 149, + 124, + 35, + 115, + 80, + 215, + 64, + 78, + 115, + 248, + 60, + 22, + 219, + 44, + 161, + 146, + 74, + 15, + 128, + 101, + 5, + 182, + 40, + 150, + 89, + 207, + 116, + 94, + 32, + 40, + 103, + 48, + 151, + 154, + 37, + 26, + 220, + 33, + 144, + 11, + 142, + 156, + 102, + 235, + 245, + 104, + 18, + 36, + 170, + 36, + 90, + 107, + 48, + 30, + 209, + 16, + 34, + 89, + 165, + 145, + 218, + 118, + 9, + 226, + 37, + 208, + 115, + 218, + 138, + 176, + 168, + 83, + 180, + 180, + 214, + 5, + 98, + 174, + 97, + 227, + 67, + 101, + 113, + 112, + 64, + 245, + 171, + 110, + 219, + 147, + 107, + 14, + 196, + 55, + 189, + 175, + 89, + 112, + 44, + 21, + 233, + 31, + 11, + 104, + 113, + 164, + 115, + 197, + 82, + 136, + 183, + 97, + 225, + 61, + 67, + 188, + 229, + 163, + 77, + 245, + 114, + 180, + 187, + 141, + 32, + 138, + 2, + 122, + 169, + 77, + 29, + 144, + 127, + 213, + 111, + 86, + 218, + 222, + 109, + 138, + 174, + 114, + 162, + 235, + 64, + 55, + 172, + 101, + 45, + 114, + 44, + 215, + 165, + 101, + 209, + 148, + 7, + 57, + 76, + 116, + 181, + 196, + 34, + 17, + 183, + 35, + 1, + 180, + 249, + 199, + 73, + 44, + 9, + 223, + 173, + 64, + 71, + 65, + 73, + 19, + 33, + 17, + 100, + 118, + 116, + 195, + 136, + 71, + 163, + 81, + 185, + 80, + 149, + 75, + 104, + 182, + 252, + 29, + 85, + 73, + 130, + 152, + 158, + 21, + 4, + 235, + 250, + 134, + 51, + 59, + 156, + 220, + 247, + 218, + 206, + 165, + 178, + 21, + 145, + 200, + 146, + 87, + 105, + 47, + 229, + 98, + 3, + 7, + 203, + 254, + 174, + 245, + 83, + 148, + 244, + 163, + 44, + 100, + 210, + 109, + 59, + 22, + 163, + 145, + 179, + 249, + 59, + 186, + 21, + 46, + 133, + 120, + 34, + 30, + 183, + 53, + 203, + 182, + 82, + 136, + 238, + 9, + 119, + 100, + 248, + 128, + 104, + 232, + 151, + 96, + 92, + 1, + 109, + 42, + 117, + 117, + 99, + 162, + 80, + 152, + 90, + 255, + 213, + 107, + 194, + 112, + 157, + 222, + 206, + 51, + 155, + 64, + 229, + 42, + 210, + 58, + 116, + 174, + 90, + 5, + 14, + 68, + 43, + 187, + 190, + 228, + 195, + 47, + 54, + 183, + 58, + 123, + 199, + 144, + 49, + 65, + 102, + 167, + 233, + 34, + 196, + 44, + 70, + 120, + 106, + 232, + 20, + 200, + 162, + 45, + 142, + 164, + 86, + 84, + 72, + 27, + 37, + 249, + 121, + 215, + 238, + 110, + 176, + 130, + 140, + 147, + 104, + 5, + 220, + 80, + 233, + 88, + 212, + 65, + 12, + 203, + 186, + 245, + 252, + 71, + 208, + 144, + 121, + 109, + 140, + 175, + 64, + 223, + 194, + 15, + 100, + 190, + 244, + 83, + 8, + 98, + 140, + 111, + 116, + 228, + 48, + 248, + 195, + 255, + 87, + 53, + 110, + 115, + 55, + 4, + 214, + 18, + 161, + 151, + 38, + 182, + 37, + 148, + 50, + 145, + 220, + 130, + 151, + 97, + 103, + 29, + 242, + 189, + 2, + 8, + 129, + 113, + 8, + 173, + 249, + 116, + 169, + 7, + 156, + 178, + 81, + 187, + 209, + 40, + 106, + 162, + 180, + 164, + 97, + 35, + 183, + 84, + 243, + 125, + 173, + 24, + 214, + 240, + 39, + 116, + 77, + 246, + 115, + 24, + 177, + 202, + 90, + 133, + 188, + 171, + 208, + 47, + 47, + 106, + 107, + 25, + 119, + 160, + 66, + 133, + 99, + 86, + 62, + 216, + 64, + 102, + 101, + 178, + 168, + 109, + 57, + 48, + 124, + 85, + 243, + 10, + 137, + 173, + 69, + 249, + 156, + 66, + 105, + 198, + 44, + 152, + 26, + 105, + 9, + 45, + 73, + 251, + 70, + 255, + 129, + 197, + 77, + 137, + 109, + 148, + 244, + 71, + 142, + 16, + 110, + 164, + 51, + 192, + 68, + 190, + 112, + 136, + 249, + 181, + 168, + 135, + 253, + 68, + 108, + 30, + 2, + 129, + 73, + 218, + 44, + 244, + 17, + 8, + 72, + 147, + 145, + 74, + 150, + 86, + 155, + 111, + 137, + 153, + 0, + 61, + 121, + 50, + 16, + 18, + 117, + 84, + 102, + 202, + 148, + 250, + 224, + 208, + 137, + 217, + 166, + 167, + 128, + 87, + 79, + 27, + 16, + 153, + 38, + 145, + 152, + 178, + 48, + 145, + 199, + 80, + 196, + 32, + 16, + 13, + 114, + 2, + 181, + 56, + 30, + 61, + 188, + 12, + 51, + 119, + 24, + 138, + 246, + 81, + 41, + 160, + 136, + 192, + 138, + 103, + 108, + 174, + 253, + 16, + 234, + 3, + 198, + 62, + 145, + 11, + 67, + 133, + 22, + 90, + 51, + 62, + 42, + 97, + 35, + 1, + 139, + 14, + 216, + 63, + 150, + 251, + 107, + 162, + 69, + 120, + 37, + 203, + 211, + 83, + 172, + 113, + 126, + 245, + 201, + 103, + 130, + 180, + 75, + 93, + 181, + 132, + 172, + 20, + 208, + 57, + 246, + 25, + 243, + 247, + 13, + 90, + 34, + 5, + 49, + 248, + 181, + 168, + 239, + 55, + 30, + 121, + 226, + 13, + 135, + 93, + 170, + 154, + 10, + 32, + 187, + 151, + 56, + 105, + 253, + 228, + 152, + 87, + 153, + 21, + 164, + 197, + 158, + 208, + 114, + 94, + 105, + 7, + 244, + 241, + 227, + 73, + 141, + 32, + 7, + 230, + 170, + 211, + 161, + 158, + 17, + 19, + 214, + 205, + 251, + 91, + 166, + 62, + 89, + 28, + 196, + 21, + 160, + 65, + 117, + 61, + 189, + 178, + 243, + 166, + 197, + 239, + 98, + 57, + 132, + 43, + 185, + 46, + 35, + 142, + 50, + 94, + 2, + 134, + 128, + 176, + 42, + 149, + 63, + 150, + 43, + 80, + 176, + 87, + 8, + 25, + 146, + 145, + 30, + 82, + 113, + 166, + 1, + 103, + 13, + 76, + 138, + 146, + 132, + 111, + 197, + 246, + 139, + 67, + 22, + 125, + 160, + 17, + 214, + 173, + 183, + 156, + 92, + 139, + 64, + 87, + 170, + 241, + 32, + 140, + 65, + 215, + 6, + 74, + 18, + 12, + 82, + 11, + 128, + 13, + 232, + 232, + 136, + 244, + 67, + 200, + 204, + 157, + 38, + 77, + 253, + 55, + 134, + 69, + 70, + 41, + 136, + 105, + 217, + 214, + 213, + 89, + 147, + 32, + 134, + 72, + 167, + 191, + 173, + 159, + 74, + 16, + 80, + 202, + 163, + 132, + 75, + 65, + 184, + 13, + 241, + 149, + 20, + 196, + 118, + 162, + 4, + 100, + 219, + 11, + 151, + 139, + 30, + 1, + 120, + 167, + 219, + 219, + 119, + 197, + 188, + 75, + 167, + 81, + 50, + 16, + 117, + 26, + 139, + 144, + 16, + 12, + 186, + 8, + 198, + 121, + 44, + 234, + 189, + 84, + 229, + 58, + 74, + 160, + 165, + 198, + 150, + 32, + 12, + 64, + 43, + 95, + 163, + 137, + 224, + 190, + 213, + 82, + 214, + 164, + 158, + 129, + 145, + 226, + 116, + 228, + 104, + 50, + 138, + 1, + 80, + 182, + 149, + 44, + 35, + 38, + 99, + 232, + 255, + 110, + 86, + 16, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 252, + 187, + 83, + 136, + 64, + 85, + 35, + 241, + 209, + 64, + 105, + 153, + 151, + 23, + 220, + 107, + 163, + 193, + 204, + 168, + 95, + 54, + 253, + 142, + 237, + 147, + 100, + 137, + 112, + 63, + 254, + 77, + 82, + 237, + 212, + 241, + 181, + 93, + 236, + 24, + 170, + 78, + 102, + 211, + 74, + 11, + 139, + 150, + 64, + 188, + 149, + 246, + 184, + 83, + 48, + 0, + 82, + 109, + 47, + 221, + 91, + 165, + 179, + 197, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 203, + 3, + 29, + 170, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 18, + 177, + 15, + 192, + 59, + 169, + 236, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 43, + 171, + 218, + 4, + 28, + 219, + 178, + 3, + 244, + 36, + 87, + 143, + 242, + 139, + 233, + 221, + 128, + 226, + 229, + 78, + 61, + 160, + 153, + 50, + 13, + 80, + 164, + 144, + 5, + 39, + 234, + 191, + 153, + 86, + 119, + 190, + 226, + 66, + 67, + 189, + 120, + 38, + 227, + 223, + 86, + 237, + 185, + 158, + 169, + 253, + 103, + 255, + 221, + 254, + 37, + 152, + 184, + 224, + 189, + 61, + 131, + 51, + 248, + 155, + 196, + 64, + 75, + 85, + 204, + 74, + 208, + 241, + 66, + 212, + 129, + 119, + 27, + 45, + 159, + 42, + 87, + 115, + 4, + 191, + 88, + 174, + 150, + 202, + 227, + 182, + 119, + 247, + 102, + 157, + 12, + 158, + 124, + 52, + 254, + 235, + 146, + 220, + 214, + 84, + 215, + 45, + 81, + 160, + 202, + 28, + 193, + 6, + 214, + 137, + 19, + 104, + 242, + 251, + 89, + 59, + 76, + 23, + 180, + 207, + 146, + 169, + 197, + 114, + 30, + 122, + 196, + 64, + 249, + 123, + 6, + 53, + 136, + 87, + 73, + 91, + 159, + 41, + 125, + 105, + 62, + 66, + 89, + 45, + 97, + 197, + 183, + 90, + 211, + 68, + 224, + 15, + 26, + 25, + 119, + 102, + 211, + 91, + 191, + 153, + 9, + 151, + 197, + 187, + 241, + 91, + 209, + 230, + 176, + 161, + 123, + 111, + 211, + 81, + 152, + 69, + 104, + 193, + 12, + 192, + 76, + 41, + 208, + 32, + 89, + 119, + 135, + 97, + 181, + 245, + 30, + 137, + 196, + 64, + 133, + 100, + 10, + 233, + 189, + 104, + 213, + 80, + 176, + 60, + 77, + 230, + 205, + 196, + 6, + 51, + 2, + 189, + 214, + 77, + 43, + 83, + 93, + 105, + 203, + 117, + 140, + 242, + 48, + 166, + 99, + 236, + 242, + 170, + 21, + 5, + 29, + 69, + 221, + 158, + 243, + 234, + 11, + 34, + 192, + 6, + 221, + 206, + 85, + 160, + 197, + 240, + 179, + 140, + 49, + 105, + 161, + 130, + 145, + 88, + 230, + 15, + 247, + 69, + 196, + 64, + 134, + 192, + 87, + 143, + 188, + 5, + 194, + 63, + 52, + 58, + 107, + 141, + 245, + 94, + 30, + 119, + 23, + 30, + 162, + 144, + 172, + 175, + 95, + 31, + 202, + 128, + 43, + 251, + 213, + 153, + 68, + 98, + 24, + 169, + 239, + 18, + 231, + 167, + 253, + 128, + 155, + 209, + 24, + 137, + 50, + 76, + 23, + 107, + 208, + 51, + 212, + 193, + 47, + 48, + 61, + 163, + 166, + 32, + 29, + 90, + 43, + 122, + 122, + 3, + 196, + 64, + 70, + 121, + 105, + 206, + 77, + 134, + 135, + 126, + 95, + 125, + 97, + 62, + 34, + 39, + 110, + 54, + 226, + 42, + 29, + 162, + 106, + 86, + 3, + 162, + 214, + 167, + 70, + 84, + 245, + 180, + 50, + 118, + 64, + 215, + 215, + 178, + 104, + 105, + 152, + 126, + 86, + 153, + 135, + 55, + 59, + 33, + 64, + 168, + 204, + 42, + 85, + 228, + 64, + 26, + 71, + 169, + 146, + 193, + 208, + 201, + 119, + 198, + 26, + 217, + 196, + 64, + 45, + 78, + 251, + 248, + 8, + 118, + 197, + 240, + 129, + 138, + 57, + 17, + 91, + 216, + 125, + 58, + 193, + 114, + 201, + 176, + 19, + 43, + 205, + 34, + 55, + 12, + 74, + 93, + 156, + 196, + 224, + 101, + 95, + 217, + 228, + 158, + 3, + 27, + 11, + 207, + 17, + 176, + 23, + 102, + 110, + 66, + 220, + 103, + 126, + 3, + 20, + 177, + 101, + 141, + 142, + 195, + 200, + 177, + 64, + 239, + 255, + 229, + 60, + 80, + 196, + 64, + 30, + 255, + 10, + 139, + 116, + 137, + 177, + 88, + 95, + 43, + 150, + 169, + 189, + 156, + 87, + 121, + 53, + 5, + 226, + 154, + 7, + 17, + 202, + 248, + 60, + 163, + 89, + 107, + 108, + 209, + 76, + 198, + 61, + 128, + 56, + 192, + 73, + 208, + 106, + 104, + 47, + 171, + 0, + 254, + 125, + 144, + 180, + 47, + 240, + 4, + 71, + 190, + 121, + 26, + 206, + 118, + 234, + 130, + 220, + 84, + 77, + 223, + 49, + 63, + 196, + 64, + 156, + 55, + 65, + 62, + 108, + 35, + 166, + 246, + 142, + 220, + 218, + 219, + 103, + 42, + 29, + 153, + 198, + 54, + 180, + 111, + 19, + 108, + 82, + 69, + 103, + 168, + 229, + 179, + 196, + 207, + 228, + 249, + 109, + 58, + 40, + 250, + 4, + 238, + 118, + 137, + 63, + 18, + 50, + 100, + 60, + 9, + 49, + 197, + 235, + 114, + 217, + 52, + 109, + 194, + 70, + 136, + 25, + 195, + 58, + 130, + 232, + 66, + 128, + 220, + 196, + 64, + 218, + 14, + 132, + 124, + 60, + 16, + 35, + 118, + 64, + 78, + 103, + 10, + 250, + 50, + 185, + 44, + 220, + 2, + 189, + 111, + 170, + 108, + 72, + 52, + 85, + 21, + 88, + 114, + 12, + 163, + 65, + 44, + 187, + 212, + 79, + 38, + 233, + 184, + 228, + 45, + 61, + 96, + 175, + 106, + 36, + 93, + 90, + 189, + 233, + 229, + 134, + 245, + 208, + 244, + 120, + 223, + 48, + 115, + 54, + 44, + 195, + 118, + 109, + 188, + 196, + 64, + 8, + 15, + 121, + 36, + 158, + 169, + 172, + 42, + 183, + 62, + 6, + 179, + 226, + 125, + 106, + 5, + 162, + 56, + 14, + 109, + 74, + 58, + 78, + 190, + 131, + 186, + 207, + 193, + 194, + 154, + 8, + 254, + 23, + 144, + 73, + 117, + 182, + 141, + 76, + 188, + 111, + 248, + 249, + 175, + 150, + 18, + 202, + 125, + 134, + 219, + 233, + 101, + 34, + 138, + 192, + 203, + 82, + 254, + 60, + 241, + 61, + 149, + 179, + 120, + 196, + 64, + 236, + 154, + 17, + 59, + 159, + 61, + 120, + 44, + 213, + 188, + 43, + 112, + 77, + 98, + 168, + 168, + 61, + 248, + 36, + 127, + 106, + 249, + 61, + 219, + 31, + 48, + 190, + 118, + 207, + 27, + 136, + 58, + 89, + 87, + 114, + 22, + 43, + 150, + 26, + 45, + 201, + 7, + 254, + 52, + 86, + 52, + 232, + 0, + 248, + 242, + 65, + 48, + 25, + 122, + 250, + 235, + 65, + 250, + 190, + 64, + 226, + 4, + 226, + 155, + 196, + 64, + 38, + 115, + 20, + 113, + 87, + 219, + 15, + 208, + 221, + 74, + 159, + 52, + 125, + 138, + 117, + 253, + 226, + 149, + 84, + 254, + 22, + 54, + 128, + 97, + 230, + 132, + 26, + 155, + 11, + 131, + 138, + 95, + 129, + 131, + 57, + 243, + 58, + 53, + 132, + 27, + 180, + 42, + 70, + 206, + 138, + 78, + 106, + 253, + 24, + 96, + 226, + 213, + 103, + 230, + 188, + 55, + 167, + 74, + 53, + 226, + 98, + 114, + 96, + 32, + 196, + 64, + 51, + 55, + 70, + 45, + 127, + 64, + 111, + 169, + 94, + 143, + 9, + 6, + 90, + 27, + 26, + 20, + 27, + 142, + 238, + 28, + 94, + 123, + 113, + 173, + 254, + 59, + 203, + 121, + 200, + 183, + 206, + 96, + 126, + 49, + 124, + 18, + 112, + 120, + 38, + 190, + 143, + 112, + 9, + 85, + 54, + 13, + 188, + 89, + 35, + 116, + 2, + 92, + 79, + 62, + 204, + 216, + 70, + 147, + 156, + 189, + 9, + 239, + 6, + 9, + 196, + 64, + 22, + 210, + 20, + 130, + 84, + 141, + 7, + 6, + 239, + 164, + 239, + 25, + 101, + 252, + 77, + 81, + 226, + 174, + 202, + 253, + 128, + 106, + 128, + 97, + 67, + 78, + 157, + 86, + 27, + 35, + 73, + 191, + 52, + 9, + 249, + 71, + 8, + 138, + 153, + 145, + 97, + 222, + 200, + 160, + 37, + 43, + 223, + 207, + 167, + 177, + 203, + 118, + 236, + 177, + 142, + 124, + 185, + 56, + 56, + 42, + 188, + 60, + 213, + 224, + 196, + 64, + 0, + 219, + 15, + 18, + 203, + 125, + 31, + 186, + 172, + 23, + 8, + 2, + 85, + 230, + 156, + 202, + 160, + 167, + 130, + 131, + 30, + 157, + 39, + 9, + 68, + 162, + 171, + 37, + 127, + 4, + 21, + 228, + 41, + 117, + 114, + 205, + 215, + 178, + 11, + 148, + 9, + 105, + 105, + 238, + 206, + 60, + 207, + 64, + 27, + 89, + 78, + 90, + 195, + 36, + 28, + 168, + 152, + 243, + 11, + 185, + 116, + 59, + 94, + 156, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 253, + 214, + 65, + 144, + 47, + 219, + 237, + 80, + 174, + 151, + 126, + 122, + 19, + 203, + 87, + 200, + 79, + 29, + 135, + 32, + 183, + 216, + 190, + 29, + 13, + 199, + 104, + 101, + 29, + 61, + 186, + 43, + 219, + 185, + 15, + 44, + 234, + 20, + 245, + 209, + 138, + 100, + 161, + 57, + 189, + 108, + 43, + 92, + 222, + 238, + 66, + 90, + 164, + 26, + 29, + 41, + 67, + 78, + 252, + 117, + 140, + 194, + 136, + 193, + 198, + 4, + 124, + 132, + 35, + 198, + 123, + 203, + 10, + 200, + 229, + 81, + 126, + 124, + 211, + 180, + 199, + 150, + 122, + 76, + 80, + 85, + 161, + 175, + 44, + 240, + 143, + 181, + 80, + 71, + 38, + 181, + 77, + 144, + 176, + 80, + 189, + 145, + 92, + 146, + 56, + 200, + 12, + 32, + 212, + 98, + 51, + 116, + 195, + 9, + 1, + 250, + 42, + 21, + 250, + 26, + 2, + 151, + 243, + 154, + 76, + 107, + 151, + 34, + 76, + 175, + 148, + 29, + 119, + 131, + 136, + 214, + 8, + 242, + 173, + 29, + 40, + 31, + 37, + 135, + 178, + 170, + 118, + 232, + 239, + 84, + 234, + 4, + 164, + 77, + 228, + 14, + 43, + 170, + 212, + 179, + 107, + 27, + 27, + 0, + 103, + 124, + 30, + 84, + 25, + 20, + 71, + 222, + 143, + 210, + 133, + 168, + 206, + 49, + 175, + 53, + 61, + 167, + 148, + 254, + 205, + 212, + 253, + 126, + 154, + 196, + 254, + 114, + 12, + 234, + 26, + 168, + 66, + 213, + 232, + 173, + 33, + 12, + 165, + 78, + 155, + 153, + 173, + 21, + 16, + 198, + 77, + 84, + 153, + 124, + 39, + 13, + 169, + 237, + 34, + 135, + 29, + 130, + 47, + 109, + 93, + 198, + 66, + 245, + 104, + 83, + 248, + 57, + 44, + 80, + 157, + 214, + 145, + 210, + 64, + 72, + 43, + 44, + 82, + 109, + 80, + 39, + 195, + 191, + 10, + 106, + 221, + 143, + 130, + 165, + 130, + 212, + 24, + 80, + 141, + 130, + 202, + 206, + 80, + 182, + 9, + 179, + 22, + 159, + 67, + 214, + 132, + 45, + 143, + 176, + 223, + 147, + 103, + 243, + 136, + 202, + 242, + 168, + 164, + 236, + 193, + 147, + 63, + 254, + 22, + 28, + 247, + 154, + 201, + 229, + 177, + 201, + 191, + 250, + 68, + 114, + 177, + 177, + 148, + 152, + 198, + 203, + 89, + 250, + 244, + 236, + 151, + 202, + 82, + 9, + 93, + 97, + 168, + 176, + 54, + 97, + 249, + 105, + 227, + 209, + 19, + 253, + 137, + 83, + 103, + 76, + 79, + 125, + 255, + 252, + 190, + 216, + 27, + 50, + 22, + 98, + 79, + 87, + 253, + 185, + 198, + 54, + 63, + 13, + 75, + 74, + 240, + 224, + 224, + 213, + 72, + 42, + 77, + 150, + 250, + 216, + 241, + 182, + 215, + 166, + 179, + 107, + 99, + 121, + 221, + 248, + 82, + 113, + 56, + 140, + 102, + 240, + 176, + 61, + 101, + 17, + 46, + 59, + 168, + 156, + 241, + 206, + 201, + 122, + 186, + 204, + 215, + 114, + 30, + 240, + 229, + 158, + 9, + 14, + 37, + 30, + 188, + 172, + 220, + 27, + 234, + 25, + 200, + 45, + 141, + 131, + 82, + 194, + 232, + 17, + 45, + 246, + 200, + 81, + 112, + 173, + 1, + 190, + 171, + 110, + 124, + 87, + 60, + 38, + 116, + 135, + 103, + 114, + 89, + 127, + 99, + 158, + 141, + 179, + 175, + 29, + 213, + 184, + 40, + 87, + 6, + 41, + 80, + 238, + 229, + 47, + 196, + 56, + 218, + 197, + 126, + 57, + 203, + 241, + 40, + 140, + 230, + 49, + 138, + 75, + 250, + 198, + 84, + 235, + 39, + 67, + 235, + 69, + 228, + 101, + 42, + 178, + 101, + 193, + 245, + 70, + 198, + 202, + 85, + 85, + 253, + 144, + 173, + 53, + 2, + 22, + 98, + 227, + 200, + 231, + 126, + 82, + 114, + 72, + 235, + 199, + 28, + 148, + 55, + 200, + 143, + 16, + 201, + 106, + 191, + 242, + 108, + 180, + 79, + 109, + 94, + 245, + 103, + 137, + 123, + 133, + 177, + 237, + 192, + 21, + 222, + 166, + 182, + 223, + 205, + 126, + 62, + 185, + 79, + 106, + 33, + 184, + 195, + 41, + 93, + 12, + 98, + 20, + 184, + 108, + 148, + 71, + 54, + 112, + 129, + 45, + 109, + 246, + 215, + 176, + 136, + 166, + 78, + 133, + 139, + 178, + 77, + 88, + 124, + 138, + 111, + 129, + 82, + 47, + 254, + 152, + 233, + 146, + 69, + 32, + 40, + 51, + 215, + 60, + 186, + 202, + 181, + 81, + 148, + 20, + 140, + 50, + 63, + 77, + 131, + 4, + 20, + 2, + 151, + 18, + 110, + 96, + 57, + 54, + 147, + 152, + 227, + 175, + 152, + 26, + 162, + 241, + 113, + 64, + 74, + 162, + 81, + 90, + 74, + 139, + 233, + 12, + 59, + 73, + 107, + 16, + 230, + 16, + 168, + 52, + 140, + 214, + 51, + 253, + 13, + 215, + 175, + 49, + 168, + 203, + 152, + 33, + 227, + 123, + 241, + 164, + 170, + 133, + 133, + 242, + 160, + 241, + 60, + 231, + 179, + 59, + 52, + 48, + 217, + 179, + 70, + 95, + 54, + 238, + 13, + 75, + 48, + 144, + 199, + 249, + 233, + 19, + 6, + 199, + 18, + 245, + 31, + 154, + 214, + 36, + 112, + 159, + 174, + 169, + 116, + 222, + 125, + 224, + 88, + 16, + 129, + 41, + 171, + 227, + 113, + 228, + 132, + 45, + 154, + 70, + 213, + 7, + 141, + 233, + 28, + 86, + 167, + 77, + 31, + 169, + 211, + 185, + 247, + 180, + 19, + 11, + 125, + 112, + 16, + 84, + 239, + 92, + 192, + 177, + 95, + 148, + 190, + 77, + 80, + 108, + 146, + 214, + 177, + 71, + 104, + 149, + 222, + 41, + 166, + 136, + 107, + 123, + 18, + 100, + 21, + 145, + 178, + 121, + 115, + 124, + 87, + 109, + 177, + 140, + 190, + 18, + 234, + 84, + 150, + 205, + 138, + 204, + 70, + 159, + 147, + 127, + 33, + 107, + 50, + 208, + 68, + 29, + 179, + 81, + 28, + 89, + 122, + 63, + 2, + 87, + 28, + 23, + 57, + 91, + 178, + 166, + 59, + 90, + 69, + 238, + 43, + 219, + 68, + 87, + 203, + 146, + 48, + 187, + 67, + 208, + 194, + 200, + 226, + 253, + 240, + 217, + 20, + 30, + 58, + 126, + 252, + 177, + 147, + 29, + 125, + 255, + 88, + 84, + 185, + 251, + 253, + 13, + 193, + 35, + 105, + 102, + 158, + 133, + 166, + 109, + 106, + 183, + 184, + 82, + 37, + 9, + 108, + 212, + 174, + 39, + 85, + 82, + 68, + 144, + 59, + 58, + 1, + 205, + 39, + 78, + 177, + 205, + 222, + 56, + 105, + 107, + 147, + 250, + 217, + 74, + 139, + 38, + 157, + 7, + 33, + 190, + 76, + 255, + 187, + 150, + 186, + 35, + 76, + 3, + 44, + 155, + 95, + 22, + 2, + 127, + 165, + 241, + 66, + 43, + 120, + 188, + 110, + 194, + 87, + 169, + 158, + 110, + 91, + 132, + 178, + 170, + 158, + 162, + 174, + 203, + 4, + 127, + 169, + 51, + 58, + 67, + 73, + 154, + 66, + 59, + 241, + 207, + 135, + 163, + 187, + 8, + 117, + 241, + 29, + 25, + 69, + 189, + 146, + 148, + 235, + 165, + 201, + 124, + 197, + 42, + 146, + 104, + 89, + 73, + 235, + 200, + 60, + 219, + 111, + 151, + 199, + 121, + 142, + 102, + 14, + 87, + 128, + 140, + 32, + 40, + 179, + 104, + 193, + 147, + 108, + 82, + 80, + 158, + 87, + 77, + 218, + 44, + 197, + 145, + 53, + 126, + 7, + 172, + 191, + 209, + 249, + 169, + 60, + 51, + 41, + 132, + 25, + 156, + 175, + 65, + 32, + 161, + 186, + 234, + 131, + 220, + 197, + 83, + 47, + 209, + 38, + 105, + 4, + 120, + 106, + 205, + 214, + 129, + 62, + 193, + 32, + 254, + 140, + 37, + 17, + 136, + 194, + 34, + 203, + 195, + 181, + 211, + 123, + 252, + 223, + 7, + 109, + 16, + 74, + 50, + 242, + 164, + 92, + 176, + 75, + 58, + 145, + 238, + 174, + 165, + 74, + 107, + 10, + 246, + 218, + 189, + 126, + 183, + 119, + 110, + 251, + 175, + 108, + 70, + 62, + 89, + 26, + 93, + 253, + 29, + 139, + 194, + 45, + 90, + 7, + 220, + 66, + 104, + 252, + 47, + 199, + 193, + 152, + 89, + 81, + 136, + 108, + 175, + 22, + 152, + 149, + 62, + 164, + 22, + 26, + 220, + 124, + 48, + 130, + 49, + 122, + 250, + 218, + 79, + 198, + 46, + 253, + 106, + 182, + 107, + 167, + 204, + 12, + 6, + 191, + 132, + 98, + 190, + 136, + 35, + 189, + 252, + 106, + 187, + 183, + 214, + 115, + 11, + 89, + 152, + 198, + 230, + 105, + 198, + 131, + 137, + 168, + 95, + 103, + 114, + 181, + 213, + 38, + 195, + 186, + 242, + 131, + 110, + 162, + 147, + 248, + 131, + 68, + 159, + 201, + 231, + 250, + 200, + 195, + 5, + 14, + 190, + 228, + 107, + 209, + 200, + 27, + 152, + 106, + 78, + 92, + 241, + 88, + 247, + 240, + 88, + 38, + 230, + 181, + 95, + 151, + 142, + 42, + 179, + 33, + 115, + 248, + 120, + 76, + 173, + 163, + 55, + 36, + 128, + 64, + 228, + 112, + 162, + 171, + 166, + 159, + 252, + 227, + 201, + 122, + 54, + 210, + 98, + 113, + 238, + 246, + 32, + 220, + 176, + 141, + 85, + 99, + 67, + 32, + 193, + 231, + 147, + 89, + 106, + 67, + 134, + 100, + 231, + 164, + 221, + 162, + 205, + 176, + 204, + 214, + 220, + 173, + 208, + 19, + 183, + 54, + 252, + 49, + 201, + 58, + 52, + 81, + 242, + 201, + 208, + 227, + 32, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 86, + 46, + 18, + 181, + 134, + 167, + 127, + 47, + 77, + 239, + 215, + 68, + 91, + 23, + 24, + 118, + 252, + 179, + 109, + 129, + 202, + 176, + 146, + 57, + 215, + 35, + 146, + 119, + 86, + 154, + 208, + 26, + 227, + 105, + 135, + 125, + 22, + 77, + 38, + 238, + 147, + 113, + 170, + 244, + 9, + 9, + 191, + 84, + 24, + 142, + 20, + 15, + 186, + 233, + 85, + 201, + 21, + 238, + 125, + 4, + 51, + 147, + 135, + 184, + 184, + 70, + 25, + 158, + 158, + 71, + 0, + 244, + 9, + 116, + 240, + 44, + 87, + 73, + 101, + 136, + 240, + 182, + 97, + 94, + 123, + 8, + 247, + 35, + 71, + 202, + 101, + 1, + 128, + 21, + 11, + 36, + 67, + 152, + 97, + 40, + 158, + 197, + 100, + 111, + 90, + 110, + 194, + 20, + 104, + 211, + 208, + 73, + 187, + 109, + 87, + 161, + 70, + 108, + 162, + 84, + 8, + 136, + 187, + 194, + 146, + 86, + 93, + 38, + 60, + 245, + 219, + 160, + 109, + 175, + 53, + 140, + 27, + 14, + 216, + 135, + 99, + 173, + 90, + 184, + 96, + 211, + 123, + 160, + 41, + 50, + 58, + 151, + 208, + 157, + 12, + 253, + 199, + 153, + 209, + 166, + 21, + 60, + 172, + 37, + 194, + 27, + 154, + 56, + 19, + 88, + 122, + 155, + 248, + 208, + 106, + 72, + 168, + 134, + 11, + 105, + 221, + 188, + 85, + 222, + 193, + 121, + 73, + 231, + 212, + 135, + 244, + 188, + 181, + 184, + 155, + 133, + 55, + 77, + 203, + 48, + 151, + 78, + 233, + 154, + 122, + 54, + 68, + 254, + 148, + 155, + 9, + 12, + 60, + 227, + 100, + 72, + 163, + 184, + 2, + 194, + 250, + 46, + 25, + 192, + 1, + 158, + 232, + 11, + 172, + 208, + 25, + 114, + 253, + 7, + 135, + 158, + 219, + 201, + 63, + 141, + 36, + 187, + 37, + 232, + 170, + 132, + 168, + 180, + 121, + 20, + 160, + 81, + 64, + 194, + 255, + 200, + 147, + 31, + 211, + 143, + 120, + 24, + 144, + 210, + 22, + 150, + 158, + 58, + 250, + 227, + 233, + 46, + 132, + 58, + 122, + 104, + 119, + 123, + 200, + 100, + 105, + 61, + 128, + 128, + 141, + 29, + 85, + 76, + 176, + 100, + 154, + 65, + 36, + 248, + 28, + 196, + 235, + 115, + 97, + 150, + 93, + 70, + 14, + 137, + 226, + 7, + 65, + 10, + 98, + 229, + 70, + 2, + 78, + 163, + 167, + 41, + 220, + 126, + 224, + 106, + 237, + 146, + 43, + 28, + 145, + 130, + 162, + 205, + 3, + 119, + 221, + 186, + 8, + 177, + 4, + 249, + 18, + 148, + 142, + 72, + 154, + 201, + 186, + 85, + 30, + 135, + 136, + 219, + 192, + 24, + 4, + 144, + 174, + 227, + 77, + 88, + 14, + 137, + 140, + 15, + 117, + 147, + 8, + 160, + 152, + 170, + 215, + 148, + 103, + 16, + 209, + 27, + 66, + 104, + 128, + 62, + 81, + 246, + 101, + 197, + 250, + 186, + 59, + 219, + 187, + 119, + 101, + 212, + 176, + 182, + 208, + 48, + 116, + 161, + 128, + 65, + 237, + 109, + 224, + 11, + 236, + 38, + 1, + 47, + 100, + 220, + 49, + 196, + 80, + 121, + 5, + 195, + 67, + 101, + 105, + 79, + 121, + 182, + 18, + 87, + 7, + 222, + 33, + 119, + 152, + 135, + 224, + 29, + 77, + 105, + 231, + 33, + 163, + 39, + 61, + 236, + 62, + 9, + 204, + 31, + 148, + 1, + 53, + 220, + 7, + 44, + 174, + 116, + 38, + 102, + 119, + 154, + 157, + 23, + 133, + 46, + 200, + 176, + 7, + 105, + 147, + 251, + 8, + 41, + 159, + 43, + 81, + 110, + 137, + 175, + 176, + 18, + 67, + 115, + 31, + 181, + 65, + 141, + 249, + 3, + 246, + 93, + 195, + 66, + 137, + 111, + 230, + 41, + 95, + 81, + 109, + 200, + 92, + 23, + 221, + 223, + 147, + 166, + 16, + 184, + 105, + 200, + 128, + 138, + 180, + 80, + 98, + 162, + 226, + 104, + 221, + 102, + 217, + 165, + 136, + 198, + 90, + 205, + 59, + 104, + 71, + 33, + 236, + 69, + 146, + 78, + 14, + 13, + 89, + 36, + 231, + 96, + 53, + 108, + 129, + 240, + 146, + 45, + 149, + 83, + 54, + 205, + 185, + 8, + 65, + 9, + 120, + 16, + 124, + 22, + 70, + 158, + 80, + 166, + 184, + 162, + 149, + 195, + 236, + 24, + 81, + 158, + 159, + 234, + 70, + 204, + 32, + 15, + 113, + 178, + 249, + 54, + 97, + 82, + 7, + 96, + 41, + 149, + 63, + 31, + 218, + 78, + 21, + 64, + 91, + 249, + 73, + 56, + 0, + 217, + 171, + 227, + 11, + 35, + 25, + 44, + 190, + 233, + 138, + 139, + 46, + 219, + 20, + 176, + 225, + 1, + 114, + 222, + 89, + 68, + 245, + 229, + 85, + 137, + 233, + 65, + 167, + 186, + 86, + 113, + 216, + 207, + 111, + 165, + 52, + 150, + 24, + 51, + 16, + 21, + 100, + 92, + 243, + 96, + 8, + 30, + 12, + 171, + 26, + 161, + 5, + 115, + 132, + 44, + 5, + 90, + 189, + 179, + 26, + 169, + 96, + 137, + 101, + 193, + 225, + 128, + 74, + 41, + 131, + 64, + 99, + 6, + 34, + 12, + 173, + 155, + 254, + 115, + 199, + 214, + 133, + 111, + 134, + 177, + 149, + 198, + 119, + 44, + 23, + 108, + 78, + 115, + 121, + 243, + 40, + 224, + 161, + 49, + 128, + 137, + 174, + 22, + 112, + 147, + 185, + 116, + 211, + 92, + 173, + 171, + 74, + 165, + 67, + 146, + 86, + 33, + 155, + 191, + 162, + 151, + 228, + 235, + 11, + 5, + 180, + 4, + 219, + 177, + 32, + 95, + 122, + 128, + 145, + 1, + 102, + 222, + 40, + 120, + 108, + 126, + 202, + 215, + 140, + 99, + 245, + 168, + 162, + 165, + 89, + 33, + 219, + 187, + 61, + 117, + 201, + 146, + 196, + 198, + 249, + 172, + 41, + 69, + 229, + 149, + 129, + 254, + 65, + 68, + 245, + 227, + 140, + 36, + 189, + 71, + 133, + 73, + 48, + 106, + 145, + 124, + 10, + 118, + 155, + 116, + 226, + 216, + 162, + 14, + 92, + 121, + 55, + 61, + 198, + 138, + 29, + 129, + 58, + 146, + 50, + 195, + 182, + 23, + 57, + 18, + 131, + 142, + 70, + 49, + 41, + 5, + 177, + 0, + 141, + 145, + 194, + 188, + 134, + 34, + 81, + 61, + 154, + 191, + 9, + 109, + 199, + 232, + 214, + 26, + 43, + 24, + 208, + 119, + 167, + 204, + 5, + 79, + 187, + 234, + 132, + 209, + 177, + 68, + 108, + 91, + 105, + 236, + 22, + 69, + 109, + 60, + 68, + 185, + 122, + 18, + 147, + 94, + 80, + 5, + 148, + 50, + 247, + 109, + 65, + 94, + 66, + 141, + 20, + 5, + 162, + 225, + 42, + 174, + 146, + 150, + 122, + 183, + 170, + 240, + 18, + 220, + 222, + 25, + 155, + 223, + 140, + 137, + 141, + 227, + 178, + 105, + 157, + 139, + 108, + 24, + 48, + 246, + 223, + 88, + 142, + 25, + 78, + 95, + 152, + 22, + 71, + 60, + 59, + 182, + 0, + 105, + 137, + 202, + 174, + 159, + 62, + 19, + 50, + 216, + 14, + 87, + 189, + 0, + 172, + 150, + 154, + 10, + 111, + 140, + 46, + 89, + 244, + 248, + 157, + 119, + 38, + 37, + 229, + 208, + 72, + 111, + 215, + 179, + 228, + 44, + 39, + 162, + 217, + 228, + 81, + 52, + 196, + 36, + 220, + 35, + 122, + 77, + 73, + 108, + 41, + 24, + 166, + 226, + 125, + 233, + 97, + 18, + 204, + 234, + 29, + 59, + 73, + 240, + 32, + 165, + 211, + 150, + 163, + 5, + 38, + 73, + 255, + 12, + 145, + 103, + 81, + 142, + 119, + 52, + 45, + 241, + 152, + 249, + 144, + 4, + 108, + 150, + 38, + 109, + 6, + 150, + 132, + 75, + 22, + 6, + 158, + 113, + 4, + 75, + 165, + 95, + 40, + 63, + 70, + 66, + 112, + 17, + 83, + 99, + 71, + 26, + 47, + 171, + 121, + 131, + 118, + 150, + 56, + 166, + 17, + 236, + 173, + 142, + 61, + 138, + 237, + 51, + 247, + 137, + 167, + 16, + 162, + 163, + 6, + 192, + 14, + 104, + 185, + 242, + 184, + 203, + 65, + 144, + 103, + 55, + 18, + 100, + 249, + 137, + 196, + 114, + 60, + 141, + 108, + 134, + 70, + 144, + 55, + 145, + 29, + 31, + 84, + 224, + 172, + 242, + 79, + 10, + 218, + 248, + 84, + 239, + 171, + 39, + 84, + 11, + 87, + 181, + 226, + 197, + 42, + 244, + 134, + 155, + 151, + 206, + 162, + 88, + 90, + 130, + 199, + 123, + 108, + 84, + 179, + 130, + 136, + 101, + 70, + 5, + 135, + 4, + 116, + 197, + 133, + 8, + 222, + 58, + 69, + 232, + 117, + 192, + 134, + 172, + 128, + 109, + 156, + 188, + 84, + 191, + 153, + 232, + 154, + 61, + 123, + 64, + 53, + 155, + 81, + 120, + 148, + 130, + 123, + 33, + 229, + 110, + 99, + 105, + 128, + 226, + 67, + 209, + 224, + 0, + 102, + 114, + 148, + 65, + 221, + 119, + 17, + 89, + 204, + 233, + 213, + 140, + 255, + 139, + 82, + 25, + 39, + 220, + 175, + 82, + 69, + 196, + 227, + 98, + 157, + 46, + 183, + 131, + 78, + 83, + 242, + 19, + 171, + 205, + 155, + 185, + 131, + 100, + 180, + 67, + 184, + 20, + 44, + 55, + 242, + 63, + 79, + 53, + 124, + 148, + 36, + 48, + 84, + 103, + 134, + 140, + 9, + 206, + 199, + 228, + 8, + 232, + 39, + 217, + 67, + 7, + 101, + 221, + 185, + 126, + 96, + 62, + 229, + 120, + 131, + 8, + 161, + 57, + 188, + 148, + 66, + 7, + 11, + 126, + 82, + 116, + 52, + 177, + 238, + 253, + 114, + 2, + 18, + 171, + 244, + 163, + 34, + 139, + 124, + 229, + 122, + 237, + 111, + 229, + 16, + 194, + 5, + 197, + 236, + 88, + 153, + 127, + 114, + 251, + 80, + 163, + 135, + 102, + 38, + 168, + 40, + 58, + 213, + 92, + 16, + 143, + 14, + 194, + 40, + 107, + 1, + 31, + 179, + 102, + 178, + 185, + 202, + 75, + 2, + 101, + 225, + 241, + 130, + 160, + 80, + 237, + 167, + 50, + 215, + 7, + 229, + 18, + 41, + 3, + 24, + 92, + 229, + 113, + 162, + 216, + 69, + 110, + 219, + 209, + 231, + 106, + 163, + 130, + 1, + 204, + 176, + 168, + 208, + 232, + 174, + 173, + 27, + 121, + 99, + 32, + 209, + 17, + 138, + 86, + 113, + 248, + 209, + 156, + 48, + 74, + 246, + 183, + 31, + 86, + 123, + 176, + 216, + 109, + 53, + 217, + 67, + 221, + 139, + 125, + 204, + 99, + 98, + 192, + 46, + 91, + 222, + 171, + 103, + 96, + 2, + 219, + 127, + 197, + 98, + 128, + 254, + 199, + 166, + 68, + 145, + 42, + 241, + 152, + 192, + 157, + 81, + 158, + 66, + 179, + 29, + 43, + 13, + 97, + 146, + 235, + 168, + 97, + 75, + 161, + 32, + 194, + 178, + 203, + 147, + 161, + 231, + 144, + 74, + 36, + 242, + 190, + 219, + 64, + 112, + 166, + 117, + 8, + 87, + 139, + 63, + 12, + 190, + 205, + 216, + 202, + 81, + 61, + 176, + 157, + 213, + 104, + 187, + 19, + 4, + 56, + 144, + 46, + 17, + 141, + 93, + 73, + 33, + 217, + 26, + 87, + 17, + 140, + 71, + 107, + 241, + 203, + 197, + 131, + 15, + 63, + 88, + 178, + 105, + 234, + 19, + 106, + 194, + 164, + 237, + 186, + 147, + 165, + 216, + 162, + 162, + 78, + 46, + 153, + 210, + 133, + 178, + 52, + 2, + 165, + 38, + 160, + 65, + 70, + 64, + 214, + 233, + 135, + 180, + 234, + 62, + 35, + 36, + 114, + 185, + 71, + 18, + 5, + 43, + 210, + 211, + 99, + 152, + 206, + 106, + 109, + 140, + 17, + 27, + 40, + 138, + 63, + 153, + 86, + 167, + 52, + 140, + 16, + 198, + 48, + 109, + 253, + 57, + 232, + 66, + 194, + 142, + 110, + 243, + 242, + 186, + 172, + 93, + 114, + 174, + 147, + 242, + 24, + 158, + 5, + 132, + 46, + 92, + 98, + 221, + 195, + 101, + 189, + 233, + 196, + 96, + 187, + 197, + 172, + 51, + 90, + 16, + 177, + 5, + 69, + 235, + 57, + 28, + 66, + 247, + 30, + 174, + 17, + 99, + 66, + 240, + 138, + 107, + 153, + 237, + 126, + 194, + 70, + 65, + 82, + 213, + 58, + 128, + 144, + 79, + 33, + 43, + 23, + 145, + 66, + 166, + 114, + 123, + 246, + 103, + 167, + 151, + 157, + 123, + 27, + 213, + 0, + 215, + 172, + 57, + 173, + 244, + 69, + 16, + 125, + 128, + 177, + 105, + 3, + 167, + 111, + 208, + 93, + 145, + 249, + 163, + 47, + 76, + 48, + 85, + 114, + 134, + 97, + 50, + 219, + 196, + 58, + 65, + 160, + 36, + 129, + 162, + 238, + 8, + 78, + 20, + 231, + 78, + 145, + 39, + 29, + 210, + 153, + 41, + 186, + 162, + 63, + 37, + 117, + 200, + 228, + 199, + 1, + 42, + 54, + 146, + 100, + 36, + 42, + 33, + 93, + 159, + 42, + 45, + 162, + 216, + 146, + 189, + 93, + 194, + 124, + 58, + 32, + 101, + 2, + 171, + 32, + 216, + 216, + 99, + 134, + 65, + 56, + 74, + 22, + 101, + 40, + 88, + 178, + 52, + 229, + 103, + 212, + 179, + 145, + 36, + 156, + 10, + 36, + 187, + 178, + 84, + 212, + 97, + 137, + 183, + 64, + 12, + 156, + 152, + 155, + 113, + 188, + 149, + 215, + 140, + 102, + 152, + 221, + 112, + 130, + 35, + 225, + 103, + 173, + 118, + 83, + 202, + 113, + 47, + 17, + 4, + 41, + 66, + 68, + 156, + 26, + 186, + 52, + 224, + 85, + 193, + 243, + 211, + 3, + 136, + 68, + 188, + 82, + 61, + 1, + 6, + 184, + 213, + 168, + 246, + 199, + 208, + 109, + 117, + 17, + 25, + 147, + 188, + 172, + 29, + 7, + 218, + 126, + 20, + 213, + 18, + 145, + 72, + 196, + 52, + 20, + 228, + 96, + 40, + 184, + 29, + 193, + 154, + 237, + 168, + 21, + 178, + 205, + 54, + 19, + 66, + 214, + 163, + 143, + 201, + 40, + 233, + 68, + 23, + 106, + 17, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 77, + 183, + 151, + 188, + 145, + 252, + 7, + 61, + 74, + 194, + 7, + 83, + 110, + 52, + 190, + 130, + 44, + 171, + 158, + 207, + 138, + 106, + 52, + 25, + 251, + 85, + 12, + 67, + 237, + 57, + 173, + 133, + 151, + 34, + 142, + 84, + 97, + 13, + 231, + 0, + 88, + 183, + 233, + 210, + 102, + 111, + 212, + 205, + 7, + 55, + 168, + 247, + 106, + 213, + 244, + 82, + 13, + 213, + 171, + 153, + 17, + 63, + 53, + 119, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 202, + 195, + 202, + 185, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 19, + 220, + 32, + 139, + 62, + 199, + 150, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 178, + 141, + 211, + 169, + 123, + 141, + 138, + 235, + 139, + 80, + 183, + 238, + 123, + 172, + 120, + 33, + 173, + 249, + 219, + 198, + 42, + 127, + 190, + 95, + 11, + 148, + 206, + 127, + 117, + 162, + 159, + 235, + 161, + 86, + 147, + 2, + 177, + 2, + 218, + 175, + 9, + 62, + 222, + 110, + 135, + 110, + 147, + 52, + 83, + 135, + 245, + 157, + 221, + 147, + 19, + 157, + 88, + 66, + 149, + 84, + 75, + 227, + 125, + 245, + 196, + 64, + 33, + 163, + 35, + 201, + 39, + 141, + 252, + 158, + 217, + 154, + 174, + 168, + 164, + 205, + 67, + 157, + 13, + 9, + 27, + 90, + 165, + 170, + 197, + 47, + 122, + 108, + 235, + 254, + 192, + 209, + 250, + 83, + 68, + 146, + 67, + 90, + 5, + 171, + 181, + 161, + 95, + 208, + 99, + 168, + 41, + 193, + 13, + 204, + 31, + 195, + 117, + 22, + 43, + 143, + 242, + 217, + 222, + 195, + 254, + 124, + 233, + 97, + 220, + 253, + 196, + 64, + 104, + 94, + 125, + 176, + 30, + 252, + 111, + 60, + 42, + 98, + 102, + 251, + 36, + 190, + 230, + 49, + 234, + 40, + 125, + 20, + 242, + 79, + 87, + 234, + 84, + 32, + 46, + 25, + 58, + 217, + 51, + 221, + 140, + 154, + 73, + 44, + 244, + 111, + 220, + 77, + 43, + 162, + 133, + 164, + 131, + 125, + 207, + 87, + 177, + 25, + 100, + 239, + 176, + 217, + 180, + 169, + 77, + 174, + 118, + 200, + 67, + 136, + 12, + 112, + 196, + 64, + 2, + 212, + 72, + 116, + 225, + 93, + 180, + 14, + 78, + 218, + 198, + 252, + 207, + 177, + 217, + 164, + 129, + 51, + 64, + 204, + 161, + 159, + 29, + 204, + 218, + 193, + 166, + 142, + 176, + 27, + 12, + 14, + 214, + 139, + 248, + 30, + 142, + 4, + 139, + 43, + 69, + 225, + 170, + 134, + 195, + 126, + 58, + 105, + 109, + 103, + 138, + 39, + 84, + 118, + 125, + 91, + 115, + 97, + 44, + 42, + 234, + 216, + 106, + 173, + 196, + 64, + 110, + 112, + 164, + 216, + 18, + 249, + 108, + 140, + 252, + 241, + 46, + 51, + 148, + 120, + 246, + 37, + 134, + 185, + 228, + 77, + 106, + 1, + 116, + 150, + 242, + 78, + 44, + 22, + 35, + 231, + 54, + 13, + 78, + 230, + 173, + 209, + 194, + 16, + 57, + 33, + 49, + 149, + 24, + 3, + 66, + 157, + 218, + 146, + 147, + 27, + 114, + 88, + 237, + 66, + 184, + 161, + 4, + 50, + 216, + 181, + 227, + 89, + 251, + 0, + 196, + 64, + 13, + 200, + 254, + 205, + 62, + 243, + 218, + 78, + 32, + 84, + 148, + 132, + 11, + 226, + 198, + 33, + 129, + 101, + 168, + 36, + 246, + 119, + 245, + 232, + 251, + 239, + 57, + 127, + 63, + 99, + 147, + 140, + 164, + 34, + 27, + 125, + 67, + 95, + 205, + 145, + 218, + 126, + 42, + 66, + 177, + 115, + 72, + 143, + 140, + 218, + 52, + 208, + 179, + 15, + 138, + 245, + 174, + 148, + 117, + 71, + 158, + 137, + 234, + 141, + 196, + 64, + 96, + 96, + 12, + 196, + 111, + 58, + 201, + 177, + 170, + 135, + 38, + 60, + 32, + 148, + 137, + 220, + 65, + 139, + 81, + 3, + 108, + 5, + 118, + 90, + 253, + 162, + 212, + 234, + 199, + 162, + 192, + 51, + 163, + 109, + 135, + 150, + 46, + 119, + 200, + 180, + 42, + 19, + 96, + 196, + 156, + 47, + 151, + 94, + 95, + 184, + 71, + 49, + 22, + 122, + 254, + 184, + 49, + 57, + 173, + 11, + 224, + 5, + 36, + 10, + 196, + 64, + 151, + 211, + 185, + 33, + 59, + 118, + 20, + 161, + 18, + 222, + 181, + 124, + 230, + 122, + 95, + 33, + 189, + 87, + 159, + 32, + 228, + 232, + 18, + 119, + 61, + 31, + 45, + 11, + 78, + 44, + 131, + 242, + 143, + 160, + 94, + 149, + 179, + 71, + 219, + 189, + 17, + 60, + 140, + 10, + 83, + 73, + 44, + 112, + 230, + 65, + 162, + 246, + 205, + 188, + 71, + 149, + 87, + 92, + 132, + 138, + 196, + 249, + 174, + 166, + 196, + 64, + 199, + 243, + 151, + 253, + 125, + 141, + 131, + 54, + 247, + 17, + 64, + 175, + 74, + 220, + 163, + 56, + 205, + 6, + 18, + 237, + 28, + 61, + 85, + 2, + 142, + 231, + 221, + 27, + 23, + 253, + 178, + 231, + 2, + 60, + 253, + 170, + 24, + 68, + 99, + 46, + 179, + 135, + 211, + 254, + 4, + 167, + 66, + 250, + 113, + 12, + 216, + 110, + 221, + 234, + 196, + 9, + 243, + 103, + 223, + 83, + 193, + 106, + 41, + 127, + 196, + 64, + 187, + 111, + 122, + 90, + 48, + 92, + 16, + 253, + 115, + 95, + 65, + 200, + 207, + 130, + 44, + 181, + 96, + 173, + 75, + 76, + 128, + 34, + 156, + 54, + 25, + 80, + 194, + 91, + 10, + 181, + 15, + 15, + 222, + 222, + 222, + 31, + 203, + 155, + 135, + 149, + 173, + 165, + 16, + 58, + 157, + 200, + 134, + 176, + 193, + 120, + 237, + 104, + 56, + 131, + 207, + 129, + 239, + 171, + 205, + 237, + 24, + 253, + 80, + 12, + 196, + 64, + 194, + 42, + 165, + 190, + 97, + 190, + 212, + 42, + 238, + 59, + 157, + 39, + 148, + 100, + 128, + 37, + 46, + 180, + 216, + 86, + 231, + 81, + 13, + 165, + 1, + 223, + 96, + 62, + 206, + 69, + 120, + 156, + 20, + 155, + 187, + 200, + 252, + 103, + 212, + 141, + 211, + 81, + 211, + 21, + 210, + 150, + 223, + 129, + 86, + 28, + 11, + 92, + 78, + 182, + 173, + 120, + 144, + 86, + 73, + 226, + 248, + 220, + 67, + 116, + 196, + 64, + 63, + 136, + 233, + 33, + 48, + 13, + 165, + 43, + 139, + 132, + 96, + 10, + 229, + 143, + 122, + 153, + 36, + 113, + 185, + 94, + 84, + 139, + 7, + 46, + 30, + 131, + 105, + 115, + 60, + 58, + 189, + 112, + 161, + 129, + 132, + 166, + 202, + 124, + 122, + 151, + 121, + 154, + 252, + 227, + 193, + 142, + 121, + 52, + 171, + 210, + 130, + 167, + 85, + 43, + 240, + 157, + 184, + 109, + 140, + 195, + 35, + 144, + 230, + 107, + 196, + 64, + 186, + 202, + 159, + 186, + 25, + 218, + 136, + 145, + 11, + 106, + 222, + 90, + 177, + 35, + 109, + 17, + 163, + 87, + 15, + 41, + 233, + 20, + 138, + 139, + 211, + 110, + 194, + 238, + 42, + 127, + 12, + 9, + 143, + 9, + 129, + 121, + 203, + 9, + 126, + 254, + 107, + 181, + 192, + 168, + 186, + 128, + 207, + 144, + 74, + 235, + 156, + 203, + 28, + 4, + 200, + 238, + 20, + 15, + 207, + 82, + 197, + 76, + 225, + 70, + 196, + 64, + 95, + 47, + 194, + 252, + 176, + 182, + 57, + 91, + 200, + 33, + 11, + 135, + 43, + 210, + 90, + 75, + 225, + 28, + 7, + 167, + 229, + 252, + 48, + 247, + 91, + 179, + 138, + 100, + 193, + 19, + 238, + 99, + 29, + 45, + 232, + 79, + 229, + 149, + 230, + 247, + 236, + 73, + 43, + 17, + 100, + 60, + 23, + 232, + 41, + 101, + 165, + 113, + 60, + 5, + 212, + 177, + 236, + 222, + 162, + 122, + 131, + 0, + 202, + 245, + 196, + 64, + 183, + 19, + 69, + 126, + 132, + 211, + 3, + 152, + 31, + 245, + 170, + 91, + 13, + 227, + 43, + 203, + 49, + 56, + 121, + 226, + 195, + 192, + 183, + 193, + 6, + 33, + 39, + 182, + 93, + 204, + 204, + 241, + 151, + 178, + 151, + 22, + 212, + 161, + 250, + 246, + 198, + 132, + 69, + 226, + 254, + 83, + 114, + 251, + 46, + 33, + 234, + 0, + 166, + 141, + 160, + 197, + 67, + 159, + 15, + 199, + 185, + 120, + 123, + 31, + 196, + 64, + 89, + 250, + 65, + 172, + 160, + 173, + 121, + 76, + 167, + 137, + 13, + 141, + 214, + 136, + 24, + 51, + 255, + 171, + 120, + 86, + 177, + 182, + 107, + 66, + 223, + 230, + 48, + 251, + 163, + 47, + 0, + 89, + 136, + 222, + 28, + 202, + 160, + 252, + 128, + 245, + 217, + 97, + 42, + 236, + 179, + 43, + 200, + 114, + 166, + 209, + 164, + 185, + 122, + 148, + 211, + 93, + 192, + 249, + 226, + 59, + 15, + 87, + 70, + 178, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 219, + 200, + 165, + 144, + 217, + 220, + 155, + 241, + 224, + 108, + 180, + 208, + 164, + 216, + 177, + 110, + 90, + 210, + 157, + 122, + 78, + 60, + 48, + 83, + 133, + 159, + 37, + 74, + 60, + 240, + 255, + 218, + 231, + 191, + 57, + 222, + 205, + 110, + 139, + 97, + 5, + 133, + 107, + 162, + 55, + 170, + 170, + 19, + 6, + 134, + 26, + 255, + 205, + 221, + 191, + 52, + 209, + 62, + 45, + 94, + 135, + 143, + 88, + 246, + 41, + 253, + 174, + 42, + 104, + 201, + 102, + 1, + 167, + 220, + 13, + 189, + 223, + 81, + 240, + 132, + 34, + 74, + 123, + 121, + 139, + 171, + 112, + 13, + 210, + 106, + 200, + 26, + 205, + 20, + 1, + 239, + 82, + 181, + 92, + 13, + 42, + 107, + 39, + 84, + 98, + 217, + 236, + 243, + 195, + 13, + 112, + 96, + 56, + 115, + 116, + 75, + 229, + 232, + 142, + 231, + 81, + 197, + 193, + 22, + 132, + 236, + 168, + 252, + 122, + 3, + 212, + 133, + 70, + 153, + 206, + 5, + 182, + 58, + 216, + 215, + 180, + 78, + 196, + 246, + 71, + 123, + 211, + 25, + 156, + 238, + 5, + 145, + 170, + 251, + 223, + 53, + 218, + 53, + 33, + 133, + 100, + 154, + 223, + 67, + 165, + 224, + 189, + 175, + 210, + 149, + 113, + 233, + 98, + 224, + 218, + 221, + 50, + 9, + 10, + 208, + 241, + 92, + 203, + 242, + 203, + 87, + 132, + 242, + 229, + 241, + 4, + 227, + 97, + 165, + 228, + 69, + 133, + 71, + 241, + 150, + 165, + 80, + 152, + 78, + 27, + 121, + 248, + 200, + 231, + 200, + 42, + 22, + 120, + 150, + 123, + 178, + 21, + 30, + 209, + 83, + 237, + 88, + 104, + 215, + 30, + 158, + 189, + 152, + 182, + 231, + 152, + 215, + 51, + 190, + 121, + 19, + 41, + 84, + 76, + 10, + 234, + 118, + 244, + 230, + 138, + 231, + 205, + 43, + 54, + 135, + 247, + 35, + 188, + 88, + 210, + 63, + 173, + 130, + 3, + 160, + 212, + 221, + 77, + 125, + 230, + 141, + 139, + 241, + 41, + 26, + 63, + 195, + 218, + 134, + 153, + 199, + 23, + 144, + 126, + 201, + 26, + 111, + 154, + 72, + 97, + 249, + 151, + 54, + 39, + 20, + 99, + 33, + 228, + 174, + 150, + 46, + 185, + 82, + 213, + 93, + 196, + 193, + 223, + 3, + 8, + 243, + 55, + 7, + 11, + 164, + 79, + 99, + 120, + 103, + 23, + 102, + 225, + 86, + 177, + 169, + 133, + 99, + 87, + 161, + 195, + 202, + 253, + 200, + 19, + 7, + 142, + 150, + 28, + 15, + 118, + 33, + 128, + 37, + 183, + 136, + 125, + 212, + 161, + 203, + 84, + 190, + 214, + 59, + 2, + 218, + 159, + 110, + 74, + 182, + 166, + 58, + 146, + 119, + 4, + 236, + 179, + 105, + 139, + 186, + 226, + 35, + 235, + 253, + 250, + 72, + 178, + 246, + 243, + 235, + 77, + 111, + 26, + 73, + 167, + 10, + 243, + 97, + 55, + 89, + 155, + 164, + 217, + 58, + 136, + 27, + 217, + 124, + 95, + 243, + 157, + 78, + 155, + 140, + 178, + 4, + 236, + 87, + 173, + 146, + 163, + 93, + 70, + 202, + 27, + 131, + 25, + 36, + 66, + 116, + 203, + 25, + 64, + 129, + 178, + 103, + 90, + 87, + 4, + 194, + 192, + 29, + 104, + 77, + 227, + 12, + 89, + 56, + 111, + 171, + 121, + 94, + 241, + 212, + 147, + 140, + 102, + 227, + 209, + 30, + 183, + 35, + 252, + 166, + 37, + 90, + 157, + 82, + 155, + 116, + 31, + 159, + 115, + 129, + 60, + 241, + 254, + 83, + 131, + 140, + 215, + 122, + 104, + 24, + 130, + 88, + 22, + 61, + 203, + 57, + 65, + 68, + 174, + 228, + 31, + 25, + 179, + 172, + 50, + 244, + 89, + 71, + 13, + 83, + 132, + 45, + 113, + 196, + 107, + 9, + 187, + 220, + 197, + 97, + 57, + 22, + 193, + 219, + 60, + 90, + 150, + 89, + 198, + 234, + 116, + 188, + 102, + 161, + 217, + 164, + 43, + 10, + 14, + 190, + 118, + 253, + 174, + 140, + 82, + 49, + 35, + 101, + 208, + 8, + 170, + 70, + 221, + 36, + 98, + 232, + 65, + 145, + 169, + 61, + 98, + 186, + 148, + 51, + 201, + 175, + 97, + 159, + 104, + 173, + 13, + 118, + 91, + 50, + 211, + 56, + 25, + 59, + 246, + 189, + 141, + 70, + 80, + 72, + 83, + 33, + 4, + 102, + 101, + 16, + 165, + 43, + 86, + 237, + 196, + 213, + 81, + 8, + 125, + 152, + 221, + 153, + 27, + 68, + 88, + 46, + 122, + 216, + 130, + 26, + 92, + 158, + 18, + 239, + 14, + 229, + 42, + 154, + 84, + 48, + 211, + 161, + 121, + 21, + 15, + 51, + 5, + 176, + 209, + 136, + 36, + 148, + 165, + 74, + 234, + 11, + 217, + 9, + 42, + 150, + 42, + 166, + 53, + 163, + 92, + 176, + 6, + 113, + 71, + 196, + 165, + 156, + 98, + 101, + 150, + 200, + 100, + 213, + 133, + 151, + 209, + 156, + 217, + 17, + 170, + 79, + 13, + 250, + 162, + 255, + 213, + 139, + 203, + 212, + 139, + 20, + 73, + 79, + 179, + 243, + 4, + 95, + 79, + 94, + 71, + 75, + 56, + 77, + 215, + 22, + 61, + 60, + 114, + 20, + 246, + 45, + 208, + 224, + 91, + 23, + 231, + 159, + 64, + 97, + 162, + 185, + 6, + 200, + 210, + 68, + 49, + 137, + 23, + 8, + 166, + 236, + 102, + 80, + 14, + 114, + 135, + 136, + 39, + 234, + 212, + 120, + 201, + 95, + 248, + 234, + 161, + 111, + 82, + 253, + 111, + 118, + 75, + 130, + 201, + 240, + 234, + 146, + 207, + 212, + 118, + 128, + 108, + 73, + 177, + 98, + 72, + 153, + 73, + 189, + 13, + 216, + 151, + 63, + 30, + 93, + 31, + 152, + 138, + 29, + 12, + 34, + 34, + 193, + 81, + 38, + 17, + 39, + 105, + 51, + 227, + 74, + 230, + 34, + 246, + 154, + 39, + 204, + 194, + 181, + 206, + 135, + 42, + 150, + 190, + 187, + 147, + 205, + 249, + 243, + 243, + 81, + 212, + 103, + 113, + 166, + 127, + 183, + 73, + 111, + 79, + 159, + 192, + 18, + 119, + 121, + 61, + 134, + 186, + 120, + 39, + 149, + 149, + 83, + 244, + 109, + 166, + 191, + 130, + 153, + 203, + 234, + 211, + 28, + 203, + 147, + 110, + 151, + 43, + 11, + 91, + 8, + 204, + 204, + 48, + 9, + 214, + 35, + 160, + 88, + 46, + 54, + 30, + 198, + 241, + 198, + 244, + 35, + 37, + 23, + 56, + 189, + 111, + 21, + 215, + 239, + 237, + 51, + 116, + 35, + 63, + 38, + 95, + 40, + 60, + 173, + 30, + 82, + 193, + 242, + 73, + 134, + 35, + 245, + 124, + 171, + 34, + 233, + 94, + 172, + 136, + 235, + 40, + 132, + 223, + 212, + 182, + 221, + 83, + 118, + 61, + 235, + 51, + 63, + 41, + 35, + 194, + 161, + 182, + 119, + 30, + 93, + 253, + 53, + 132, + 110, + 26, + 254, + 190, + 66, + 198, + 154, + 32, + 147, + 22, + 169, + 7, + 108, + 49, + 42, + 210, + 75, + 104, + 221, + 228, + 104, + 138, + 166, + 33, + 152, + 83, + 101, + 104, + 66, + 231, + 254, + 75, + 165, + 241, + 195, + 75, + 202, + 171, + 17, + 170, + 218, + 223, + 218, + 133, + 99, + 97, + 175, + 33, + 126, + 179, + 239, + 169, + 180, + 54, + 201, + 215, + 152, + 239, + 54, + 113, + 175, + 180, + 39, + 51, + 22, + 195, + 140, + 163, + 215, + 142, + 169, + 36, + 149, + 172, + 184, + 161, + 245, + 255, + 54, + 53, + 21, + 142, + 212, + 164, + 29, + 163, + 134, + 200, + 38, + 142, + 215, + 137, + 23, + 223, + 181, + 41, + 187, + 117, + 38, + 159, + 245, + 248, + 126, + 57, + 73, + 210, + 169, + 168, + 105, + 20, + 221, + 209, + 154, + 161, + 240, + 69, + 86, + 72, + 128, + 81, + 178, + 60, + 36, + 161, + 111, + 147, + 214, + 188, + 80, + 168, + 97, + 229, + 165, + 97, + 48, + 56, + 242, + 88, + 78, + 247, + 47, + 23, + 83, + 34, + 96, + 248, + 141, + 38, + 193, + 129, + 136, + 21, + 70, + 211, + 212, + 149, + 249, + 220, + 148, + 83, + 217, + 55, + 248, + 71, + 157, + 50, + 65, + 24, + 99, + 12, + 202, + 80, + 108, + 232, + 172, + 101, + 115, + 54, + 40, + 188, + 166, + 26, + 28, + 251, + 225, + 204, + 157, + 137, + 220, + 35, + 28, + 158, + 90, + 48, + 131, + 58, + 16, + 72, + 69, + 114, + 149, + 131, + 199, + 47, + 206, + 97, + 237, + 135, + 34, + 67, + 97, + 171, + 166, + 33, + 109, + 174, + 146, + 62, + 196, + 56, + 152, + 102, + 197, + 69, + 30, + 121, + 68, + 141, + 121, + 255, + 213, + 165, + 140, + 161, + 153, + 192, + 217, + 150, + 184, + 119, + 19, + 215, + 221, + 98, + 37, + 185, + 4, + 5, + 39, + 146, + 16, + 41, + 27, + 62, + 81, + 233, + 207, + 116, + 46, + 225, + 42, + 178, + 61, + 146, + 239, + 151, + 102, + 179, + 75, + 181, + 85, + 34, + 212, + 183, + 237, + 104, + 197, + 216, + 243, + 151, + 104, + 86, + 135, + 195, + 170, + 211, + 32, + 76, + 146, + 27, + 141, + 36, + 148, + 69, + 49, + 141, + 154, + 186, + 150, + 87, + 119, + 120, + 170, + 229, + 162, + 6, + 147, + 214, + 88, + 56, + 214, + 201, + 47, + 81, + 106, + 87, + 136, + 227, + 29, + 44, + 36, + 82, + 236, + 140, + 33, + 41, + 81, + 30, + 121, + 223, + 67, + 104, + 169, + 104, + 80, + 22, + 180, + 241, + 253, + 96, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 3, + 78, + 115, + 166, + 63, + 80, + 236, + 190, + 118, + 80, + 186, + 148, + 221, + 19, + 134, + 197, + 5, + 84, + 205, + 36, + 3, + 76, + 132, + 235, + 89, + 229, + 46, + 130, + 143, + 126, + 162, + 87, + 30, + 12, + 56, + 36, + 98, + 47, + 132, + 215, + 138, + 225, + 190, + 173, + 191, + 27, + 123, + 97, + 226, + 43, + 64, + 233, + 9, + 186, + 76, + 215, + 95, + 82, + 124, + 228, + 247, + 11, + 180, + 47, + 213, + 65, + 3, + 210, + 128, + 125, + 183, + 238, + 165, + 139, + 123, + 139, + 118, + 104, + 50, + 62, + 18, + 124, + 159, + 51, + 89, + 20, + 51, + 59, + 223, + 229, + 106, + 37, + 245, + 42, + 58, + 219, + 108, + 60, + 120, + 93, + 59, + 233, + 58, + 80, + 219, + 138, + 108, + 155, + 20, + 232, + 128, + 55, + 44, + 105, + 208, + 73, + 33, + 23, + 43, + 151, + 96, + 215, + 75, + 218, + 73, + 156, + 64, + 118, + 47, + 201, + 102, + 142, + 221, + 55, + 121, + 231, + 249, + 18, + 135, + 195, + 174, + 70, + 225, + 66, + 44, + 16, + 30, + 187, + 230, + 95, + 179, + 187, + 108, + 125, + 28, + 28, + 57, + 131, + 67, + 66, + 116, + 80, + 66, + 17, + 119, + 108, + 215, + 78, + 91, + 228, + 151, + 25, + 107, + 175, + 179, + 12, + 226, + 48, + 198, + 10, + 1, + 222, + 132, + 137, + 230, + 119, + 226, + 82, + 27, + 152, + 78, + 35, + 32, + 186, + 212, + 218, + 186, + 120, + 201, + 37, + 5, + 224, + 55, + 42, + 176, + 101, + 225, + 37, + 227, + 77, + 165, + 126, + 123, + 218, + 173, + 144, + 246, + 88, + 1, + 37, + 112, + 249, + 136, + 241, + 45, + 124, + 54, + 70, + 155, + 133, + 35, + 81, + 85, + 48, + 199, + 231, + 81, + 133, + 47, + 137, + 47, + 43, + 7, + 210, + 220, + 134, + 72, + 30, + 176, + 146, + 71, + 152, + 133, + 166, + 166, + 233, + 47, + 203, + 42, + 70, + 250, + 9, + 103, + 154, + 150, + 150, + 111, + 114, + 58, + 86, + 107, + 44, + 57, + 70, + 237, + 95, + 187, + 45, + 232, + 122, + 118, + 161, + 190, + 199, + 118, + 211, + 176, + 93, + 212, + 165, + 40, + 203, + 231, + 20, + 4, + 225, + 45, + 161, + 53, + 173, + 176, + 101, + 118, + 109, + 213, + 220, + 230, + 7, + 168, + 196, + 192, + 163, + 14, + 25, + 61, + 182, + 222, + 203, + 34, + 177, + 16, + 176, + 62, + 134, + 39, + 235, + 121, + 35, + 107, + 57, + 202, + 126, + 185, + 134, + 69, + 196, + 133, + 246, + 58, + 82, + 249, + 67, + 79, + 33, + 78, + 152, + 233, + 86, + 142, + 234, + 102, + 176, + 59, + 187, + 183, + 39, + 82, + 101, + 62, + 228, + 213, + 152, + 80, + 199, + 80, + 228, + 164, + 65, + 19, + 7, + 248, + 109, + 84, + 42, + 54, + 119, + 135, + 113, + 62, + 117, + 246, + 243, + 22, + 26, + 6, + 168, + 60, + 215, + 119, + 75, + 201, + 21, + 4, + 89, + 95, + 42, + 116, + 230, + 159, + 190, + 34, + 169, + 101, + 246, + 72, + 111, + 83, + 4, + 156, + 180, + 242, + 80, + 143, + 22, + 42, + 25, + 208, + 1, + 109, + 102, + 186, + 61, + 169, + 250, + 251, + 1, + 72, + 99, + 36, + 57, + 16, + 191, + 205, + 80, + 135, + 250, + 181, + 218, + 31, + 210, + 52, + 99, + 28, + 33, + 227, + 53, + 131, + 183, + 134, + 165, + 145, + 161, + 102, + 147, + 199, + 125, + 16, + 58, + 96, + 212, + 97, + 135, + 52, + 12, + 15, + 39, + 73, + 195, + 40, + 38, + 110, + 40, + 106, + 175, + 159, + 191, + 149, + 197, + 32, + 105, + 110, + 25, + 145, + 13, + 246, + 53, + 65, + 196, + 143, + 22, + 50, + 17, + 156, + 103, + 216, + 77, + 232, + 125, + 180, + 92, + 161, + 76, + 43, + 109, + 115, + 32, + 32, + 137, + 49, + 86, + 183, + 68, + 94, + 251, + 97, + 152, + 146, + 37, + 130, + 28, + 243, + 209, + 119, + 171, + 104, + 171, + 221, + 153, + 147, + 72, + 2, + 24, + 134, + 108, + 63, + 182, + 194, + 226, + 241, + 25, + 217, + 255, + 203, + 158, + 28, + 197, + 94, + 132, + 5, + 198, + 31, + 24, + 160, + 27, + 190, + 183, + 230, + 36, + 93, + 245, + 182, + 38, + 86, + 97, + 126, + 167, + 206, + 189, + 174, + 247, + 247, + 170, + 170, + 2, + 174, + 112, + 31, + 64, + 54, + 36, + 16, + 104, + 93, + 147, + 154, + 106, + 88, + 148, + 45, + 153, + 91, + 5, + 6, + 153, + 77, + 136, + 136, + 65, + 201, + 235, + 234, + 128, + 68, + 74, + 172, + 233, + 54, + 39, + 15, + 16, + 46, + 200, + 56, + 91, + 147, + 22, + 88, + 229, + 160, + 148, + 211, + 39, + 188, + 129, + 49, + 62, + 33, + 52, + 108, + 194, + 41, + 52, + 227, + 104, + 214, + 213, + 105, + 109, + 233, + 170, + 19, + 108, + 168, + 153, + 155, + 244, + 168, + 250, + 182, + 104, + 166, + 34, + 138, + 10, + 35, + 49, + 79, + 110, + 119, + 229, + 141, + 133, + 47, + 209, + 244, + 163, + 5, + 145, + 235, + 195, + 75, + 43, + 155, + 105, + 123, + 103, + 217, + 213, + 41, + 178, + 50, + 152, + 11, + 78, + 100, + 111, + 35, + 54, + 247, + 59, + 89, + 151, + 140, + 24, + 61, + 42, + 180, + 122, + 69, + 219, + 174, + 53, + 6, + 113, + 184, + 110, + 31, + 100, + 88, + 176, + 5, + 153, + 22, + 234, + 10, + 166, + 231, + 130, + 112, + 173, + 168, + 169, + 29, + 212, + 132, + 13, + 6, + 229, + 150, + 101, + 209, + 102, + 22, + 199, + 202, + 100, + 250, + 168, + 23, + 16, + 166, + 183, + 98, + 209, + 144, + 161, + 106, + 153, + 97, + 66, + 238, + 249, + 196, + 24, + 133, + 141, + 181, + 168, + 61, + 6, + 17, + 130, + 136, + 31, + 188, + 234, + 249, + 226, + 219, + 125, + 131, + 232, + 129, + 51, + 229, + 161, + 182, + 62, + 26, + 135, + 212, + 86, + 192, + 213, + 92, + 12, + 173, + 32, + 210, + 13, + 123, + 15, + 96, + 198, + 5, + 224, + 225, + 49, + 7, + 198, + 99, + 27, + 161, + 89, + 127, + 1, + 61, + 198, + 169, + 131, + 85, + 118, + 45, + 110, + 52, + 147, + 179, + 84, + 73, + 91, + 113, + 174, + 32, + 143, + 25, + 132, + 136, + 140, + 102, + 117, + 166, + 74, + 63, + 64, + 122, + 90, + 25, + 73, + 146, + 116, + 56, + 88, + 201, + 4, + 143, + 88, + 147, + 94, + 225, + 90, + 40, + 163, + 15, + 104, + 96, + 49, + 116, + 96, + 33, + 230, + 244, + 97, + 90, + 212, + 23, + 64, + 72, + 210, + 117, + 138, + 172, + 135, + 175, + 138, + 211, + 86, + 5, + 170, + 209, + 134, + 33, + 155, + 109, + 21, + 134, + 219, + 238, + 92, + 113, + 29, + 226, + 127, + 71, + 204, + 239, + 195, + 30, + 52, + 67, + 119, + 250, + 234, + 100, + 103, + 234, + 13, + 244, + 243, + 168, + 216, + 12, + 34, + 253, + 52, + 108, + 86, + 220, + 94, + 202, + 195, + 58, + 116, + 193, + 180, + 88, + 245, + 170, + 144, + 15, + 192, + 195, + 187, + 62, + 247, + 74, + 141, + 101, + 202, + 98, + 216, + 210, + 200, + 28, + 66, + 223, + 60, + 62, + 116, + 49, + 143, + 211, + 55, + 17, + 82, + 232, + 245, + 30, + 216, + 138, + 119, + 12, + 30, + 168, + 83, + 109, + 8, + 119, + 193, + 84, + 154, + 104, + 68, + 103, + 29, + 188, + 131, + 134, + 29, + 159, + 140, + 44, + 214, + 56, + 20, + 142, + 175, + 5, + 31, + 182, + 34, + 37, + 28, + 158, + 18, + 29, + 224, + 66, + 228, + 240, + 225, + 40, + 26, + 220, + 94, + 42, + 239, + 79, + 36, + 115, + 34, + 150, + 56, + 56, + 91, + 118, + 5, + 134, + 252, + 163, + 140, + 85, + 142, + 100, + 158, + 31, + 230, + 108, + 1, + 88, + 98, + 138, + 128, + 138, + 105, + 194, + 2, + 9, + 129, + 133, + 245, + 144, + 211, + 32, + 25, + 5, + 25, + 106, + 31, + 8, + 213, + 13, + 98, + 10, + 90, + 109, + 9, + 126, + 86, + 108, + 163, + 122, + 34, + 18, + 32, + 167, + 42, + 158, + 116, + 85, + 108, + 63, + 118, + 48, + 21, + 139, + 72, + 157, + 248, + 180, + 104, + 34, + 71, + 41, + 137, + 231, + 139, + 110, + 193, + 149, + 229, + 231, + 243, + 4, + 154, + 42, + 233, + 66, + 198, + 52, + 59, + 137, + 205, + 6, + 27, + 165, + 223, + 112, + 126, + 119, + 40, + 196, + 34, + 102, + 105, + 164, + 86, + 37, + 15, + 4, + 18, + 41, + 213, + 167, + 135, + 26, + 78, + 96, + 123, + 84, + 180, + 139, + 69, + 209, + 73, + 107, + 117, + 247, + 186, + 46, + 73, + 24, + 164, + 182, + 179, + 49, + 224, + 14, + 250, + 20, + 78, + 184, + 249, + 255, + 171, + 240, + 93, + 174, + 134, + 7, + 152, + 210, + 195, + 103, + 56, + 199, + 230, + 243, + 25, + 2, + 25, + 97, + 14, + 163, + 20, + 218, + 158, + 78, + 182, + 207, + 232, + 70, + 72, + 7, + 34, + 106, + 171, + 87, + 179, + 211, + 168, + 109, + 94, + 211, + 168, + 165, + 192, + 95, + 65, + 104, + 207, + 244, + 20, + 27, + 16, + 165, + 124, + 81, + 58, + 71, + 108, + 89, + 119, + 254, + 190, + 105, + 38, + 84, + 153, + 1, + 41, + 126, + 118, + 209, + 27, + 207, + 109, + 150, + 91, + 139, + 69, + 198, + 88, + 9, + 98, + 86, + 148, + 249, + 196, + 108, + 162, + 178, + 40, + 113, + 190, + 227, + 131, + 15, + 32, + 242, + 91, + 237, + 87, + 93, + 134, + 134, + 59, + 117, + 139, + 149, + 3, + 111, + 208, + 53, + 119, + 89, + 86, + 240, + 51, + 20, + 72, + 5, + 6, + 22, + 205, + 148, + 54, + 232, + 217, + 54, + 154, + 76, + 89, + 30, + 19, + 130, + 19, + 219, + 151, + 18, + 4, + 196, + 246, + 194, + 172, + 46, + 10, + 128, + 24, + 208, + 253, + 13, + 115, + 38, + 176, + 50, + 2, + 107, + 11, + 111, + 108, + 204, + 185, + 24, + 123, + 106, + 194, + 59, + 233, + 50, + 96, + 145, + 101, + 156, + 190, + 252, + 158, + 209, + 130, + 162, + 224, + 77, + 80, + 147, + 162, + 130, + 214, + 148, + 152, + 13, + 79, + 86, + 245, + 234, + 238, + 151, + 104, + 246, + 80, + 53, + 32, + 54, + 3, + 186, + 78, + 39, + 111, + 47, + 34, + 103, + 25, + 28, + 241, + 65, + 67, + 235, + 123, + 28, + 167, + 208, + 138, + 5, + 249, + 70, + 5, + 149, + 10, + 150, + 133, + 160, + 65, + 230, + 143, + 224, + 138, + 21, + 129, + 164, + 206, + 146, + 58, + 64, + 196, + 98, + 33, + 241, + 170, + 113, + 107, + 129, + 71, + 132, + 181, + 10, + 21, + 69, + 206, + 55, + 186, + 112, + 198, + 193, + 173, + 68, + 240, + 100, + 93, + 132, + 120, + 226, + 215, + 58, + 101, + 53, + 171, + 150, + 131, + 145, + 169, + 47, + 37, + 74, + 1, + 193, + 132, + 183, + 48, + 152, + 208, + 144, + 99, + 233, + 189, + 111, + 128, + 132, + 202, + 121, + 161, + 136, + 9, + 85, + 101, + 234, + 27, + 238, + 173, + 99, + 173, + 43, + 52, + 217, + 66, + 138, + 74, + 245, + 228, + 2, + 166, + 95, + 50, + 187, + 72, + 230, + 165, + 125, + 102, + 189, + 175, + 109, + 156, + 40, + 198, + 9, + 124, + 149, + 88, + 136, + 160, + 71, + 69, + 103, + 125, + 8, + 65, + 18, + 141, + 153, + 38, + 12, + 101, + 167, + 64, + 160, + 132, + 240, + 19, + 240, + 247, + 151, + 202, + 211, + 191, + 43, + 109, + 19, + 119, + 130, + 101, + 2, + 7, + 236, + 221, + 4, + 31, + 7, + 138, + 70, + 21, + 191, + 120, + 122, + 110, + 191, + 85, + 48, + 41, + 154, + 27, + 27, + 6, + 2, + 189, + 195, + 164, + 34, + 174, + 90, + 6, + 86, + 58, + 131, + 118, + 6, + 175, + 30, + 250, + 124, + 214, + 58, + 24, + 44, + 63, + 129, + 189, + 170, + 27, + 134, + 247, + 75, + 157, + 46, + 224, + 193, + 133, + 59, + 63, + 178, + 248, + 115, + 112, + 208, + 223, + 152, + 173, + 16, + 48, + 230, + 237, + 87, + 187, + 150, + 202, + 160, + 244, + 46, + 196, + 122, + 52, + 52, + 104, + 126, + 201, + 1, + 181, + 104, + 32, + 203, + 30, + 34, + 166, + 126, + 98, + 63, + 48, + 119, + 94, + 8, + 28, + 185, + 137, + 123, + 135, + 47, + 197, + 131, + 112, + 153, + 153, + 248, + 132, + 176, + 94, + 100, + 56, + 161, + 171, + 71, + 234, + 138, + 84, + 0, + 168, + 10, + 154, + 38, + 134, + 205, + 3, + 69, + 40, + 13, + 230, + 97, + 172, + 45, + 98, + 83, + 66, + 109, + 102, + 74, + 177, + 215, + 140, + 32, + 89, + 143, + 94, + 189, + 171, + 103, + 202, + 139, + 115, + 84, + 209, + 116, + 44, + 106, + 231, + 151, + 162, + 42, + 170, + 196, + 134, + 255, + 19, + 40, + 166, + 50, + 47, + 97, + 107, + 146, + 102, + 237, + 178, + 156, + 151, + 138, + 96, + 34, + 4, + 225, + 20, + 45, + 20, + 105, + 45, + 213, + 196, + 46, + 46, + 112, + 22, + 169, + 80, + 197, + 48, + 198, + 227, + 18, + 88, + 189, + 198, + 157, + 65, + 252, + 73, + 164, + 121, + 131, + 155, + 215, + 208, + 1, + 154, + 123, + 181, + 185, + 135, + 66, + 76, + 214, + 9, + 67, + 202, + 41, + 146, + 163, + 108, + 101, + 209, + 249, + 31, + 168, + 46, + 49, + 78, + 212, + 42, + 214, + 78, + 49, + 114, + 37, + 128, + 188, + 237, + 78, + 58, + 230, + 197, + 69, + 214, + 76, + 233, + 186, + 208, + 1, + 103, + 21, + 130, + 140, + 191, + 97, + 37, + 196, + 193, + 39, + 163, + 18, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 168, + 43, + 78, + 246, + 75, + 252, + 203, + 124, + 53, + 0, + 64, + 71, + 23, + 38, + 163, + 68, + 46, + 229, + 123, + 1, + 64, + 159, + 158, + 193, + 218, + 235, + 90, + 129, + 27, + 119, + 229, + 88, + 171, + 38, + 143, + 66, + 79, + 14, + 60, + 89, + 193, + 25, + 76, + 131, + 161, + 144, + 59, + 7, + 32, + 60, + 9, + 16, + 80, + 185, + 97, + 13, + 202, + 184, + 33, + 158, + 165, + 88, + 33, + 108, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 202, + 186, + 35, + 161, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 21, + 7, + 49, + 86, + 2, + 146, + 79, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 188, + 91, + 47, + 63, + 83, + 26, + 95, + 201, + 66, + 95, + 148, + 185, + 161, + 177, + 232, + 199, + 39, + 125, + 52, + 170, + 122, + 49, + 85, + 114, + 221, + 254, + 88, + 95, + 156, + 145, + 52, + 95, + 46, + 233, + 207, + 212, + 97, + 56, + 233, + 142, + 77, + 184, + 30, + 131, + 4, + 14, + 5, + 67, + 216, + 110, + 110, + 22, + 61, + 44, + 121, + 86, + 174, + 152, + 220, + 28, + 65, + 199, + 224, + 48, + 196, + 64, + 130, + 0, + 92, + 227, + 200, + 39, + 184, + 168, + 166, + 142, + 37, + 46, + 37, + 150, + 124, + 8, + 32, + 72, + 149, + 112, + 165, + 65, + 118, + 82, + 69, + 216, + 175, + 165, + 174, + 243, + 198, + 16, + 81, + 42, + 154, + 212, + 128, + 255, + 156, + 205, + 245, + 35, + 238, + 52, + 36, + 52, + 220, + 91, + 172, + 174, + 77, + 26, + 236, + 248, + 133, + 55, + 252, + 251, + 206, + 106, + 85, + 121, + 151, + 99, + 196, + 64, + 10, + 170, + 161, + 88, + 96, + 210, + 253, + 98, + 112, + 48, + 204, + 222, + 44, + 200, + 101, + 189, + 6, + 83, + 254, + 70, + 163, + 16, + 21, + 34, + 181, + 17, + 18, + 2, + 206, + 145, + 89, + 128, + 250, + 131, + 117, + 165, + 135, + 195, + 205, + 61, + 191, + 211, + 160, + 176, + 210, + 126, + 11, + 170, + 60, + 106, + 196, + 237, + 246, + 175, + 123, + 239, + 115, + 132, + 102, + 144, + 14, + 179, + 211, + 16, + 196, + 64, + 75, + 204, + 195, + 21, + 10, + 70, + 39, + 170, + 121, + 230, + 168, + 44, + 142, + 127, + 214, + 58, + 57, + 50, + 219, + 204, + 143, + 6, + 164, + 156, + 21, + 254, + 78, + 244, + 35, + 193, + 45, + 152, + 0, + 71, + 5, + 114, + 88, + 136, + 202, + 177, + 100, + 175, + 161, + 45, + 72, + 87, + 210, + 136, + 34, + 87, + 130, + 78, + 195, + 1, + 79, + 189, + 83, + 1, + 132, + 175, + 108, + 103, + 97, + 47, + 196, + 64, + 220, + 114, + 44, + 133, + 19, + 168, + 180, + 151, + 213, + 1, + 204, + 48, + 175, + 209, + 82, + 54, + 218, + 89, + 40, + 125, + 191, + 51, + 174, + 186, + 146, + 233, + 208, + 30, + 107, + 48, + 227, + 82, + 78, + 179, + 207, + 1, + 137, + 209, + 69, + 171, + 34, + 82, + 19, + 21, + 217, + 218, + 147, + 210, + 166, + 62, + 100, + 137, + 197, + 21, + 96, + 220, + 1, + 76, + 108, + 236, + 164, + 140, + 92, + 162, + 196, + 64, + 238, + 246, + 14, + 132, + 24, + 246, + 105, + 78, + 232, + 22, + 231, + 172, + 99, + 151, + 195, + 67, + 233, + 182, + 135, + 252, + 146, + 252, + 2, + 41, + 14, + 24, + 15, + 177, + 25, + 4, + 46, + 54, + 10, + 195, + 80, + 228, + 61, + 96, + 236, + 78, + 121, + 4, + 137, + 116, + 131, + 43, + 26, + 122, + 134, + 35, + 15, + 126, + 120, + 137, + 18, + 103, + 61, + 91, + 234, + 126, + 178, + 5, + 57, + 251, + 196, + 64, + 171, + 140, + 132, + 240, + 107, + 152, + 167, + 146, + 34, + 139, + 111, + 152, + 100, + 121, + 15, + 142, + 149, + 114, + 81, + 223, + 251, + 165, + 10, + 90, + 181, + 212, + 10, + 104, + 211, + 111, + 11, + 137, + 167, + 36, + 243, + 6, + 11, + 244, + 159, + 210, + 115, + 148, + 23, + 22, + 194, + 171, + 60, + 7, + 164, + 197, + 166, + 179, + 161, + 140, + 211, + 189, + 80, + 26, + 49, + 169, + 143, + 230, + 56, + 221, + 196, + 64, + 118, + 203, + 234, + 22, + 237, + 78, + 139, + 93, + 86, + 213, + 92, + 106, + 174, + 180, + 5, + 229, + 50, + 187, + 56, + 11, + 135, + 241, + 34, + 16, + 34, + 163, + 166, + 185, + 12, + 12, + 110, + 125, + 64, + 248, + 243, + 79, + 185, + 93, + 99, + 162, + 34, + 192, + 231, + 73, + 248, + 196, + 96, + 201, + 32, + 150, + 146, + 136, + 19, + 207, + 25, + 41, + 246, + 102, + 124, + 246, + 213, + 219, + 85, + 205, + 196, + 64, + 240, + 204, + 48, + 83, + 130, + 219, + 11, + 124, + 31, + 210, + 251, + 115, + 102, + 210, + 172, + 22, + 116, + 191, + 56, + 170, + 130, + 149, + 175, + 233, + 52, + 185, + 79, + 181, + 68, + 98, + 157, + 166, + 247, + 107, + 34, + 22, + 96, + 5, + 131, + 93, + 131, + 65, + 224, + 89, + 205, + 37, + 51, + 162, + 17, + 197, + 64, + 111, + 104, + 183, + 2, + 8, + 82, + 234, + 80, + 19, + 113, + 177, + 169, + 119, + 196, + 64, + 152, + 247, + 100, + 3, + 4, + 97, + 230, + 57, + 85, + 47, + 43, + 49, + 67, + 125, + 246, + 95, + 22, + 163, + 63, + 56, + 213, + 131, + 136, + 94, + 147, + 135, + 107, + 49, + 54, + 13, + 59, + 230, + 182, + 4, + 248, + 146, + 154, + 28, + 89, + 96, + 223, + 30, + 253, + 218, + 44, + 205, + 130, + 73, + 239, + 61, + 87, + 91, + 151, + 141, + 216, + 96, + 209, + 237, + 2, + 27, + 178, + 28, + 73, + 47, + 196, + 64, + 3, + 24, + 53, + 130, + 1, + 25, + 230, + 254, + 213, + 48, + 193, + 213, + 83, + 197, + 239, + 106, + 146, + 237, + 137, + 164, + 22, + 178, + 91, + 103, + 21, + 3, + 45, + 3, + 193, + 45, + 13, + 129, + 46, + 232, + 37, + 48, + 95, + 148, + 91, + 15, + 200, + 242, + 10, + 78, + 136, + 81, + 168, + 195, + 77, + 78, + 162, + 158, + 72, + 112, + 111, + 128, + 210, + 152, + 26, + 12, + 143, + 116, + 85, + 236, + 196, + 64, + 238, + 203, + 66, + 85, + 36, + 101, + 85, + 44, + 200, + 71, + 158, + 232, + 189, + 22, + 203, + 159, + 144, + 136, + 175, + 241, + 0, + 49, + 201, + 254, + 101, + 136, + 175, + 235, + 10, + 87, + 133, + 216, + 27, + 107, + 121, + 167, + 37, + 177, + 155, + 243, + 45, + 218, + 18, + 61, + 181, + 52, + 237, + 17, + 3, + 218, + 202, + 245, + 209, + 83, + 135, + 9, + 3, + 19, + 93, + 92, + 215, + 63, + 108, + 25, + 196, + 64, + 235, + 149, + 125, + 104, + 148, + 159, + 221, + 26, + 221, + 171, + 230, + 14, + 79, + 43, + 64, + 122, + 207, + 24, + 121, + 240, + 186, + 219, + 37, + 142, + 51, + 105, + 212, + 182, + 5, + 11, + 210, + 67, + 187, + 143, + 236, + 128, + 253, + 186, + 24, + 49, + 108, + 157, + 231, + 130, + 141, + 253, + 210, + 171, + 120, + 158, + 59, + 172, + 53, + 182, + 177, + 32, + 131, + 164, + 209, + 152, + 53, + 2, + 138, + 100, + 196, + 64, + 14, + 231, + 129, + 126, + 121, + 245, + 208, + 147, + 34, + 64, + 202, + 213, + 197, + 214, + 42, + 127, + 28, + 177, + 96, + 90, + 8, + 83, + 32, + 7, + 63, + 106, + 132, + 182, + 127, + 244, + 95, + 246, + 167, + 255, + 141, + 192, + 243, + 195, + 185, + 149, + 150, + 50, + 234, + 126, + 89, + 244, + 196, + 99, + 137, + 5, + 102, + 123, + 14, + 34, + 34, + 45, + 96, + 194, + 176, + 79, + 204, + 54, + 203, + 109, + 196, + 64, + 91, + 196, + 32, + 254, + 180, + 228, + 143, + 50, + 239, + 5, + 62, + 105, + 187, + 205, + 147, + 201, + 238, + 147, + 105, + 104, + 191, + 165, + 219, + 171, + 83, + 103, + 45, + 69, + 20, + 68, + 37, + 235, + 145, + 221, + 246, + 142, + 151, + 185, + 172, + 139, + 69, + 151, + 113, + 33, + 234, + 212, + 127, + 63, + 247, + 183, + 47, + 158, + 138, + 187, + 182, + 62, + 37, + 117, + 141, + 185, + 21, + 179, + 222, + 56, + 196, + 64, + 104, + 237, + 53, + 104, + 205, + 12, + 241, + 204, + 91, + 143, + 86, + 53, + 85, + 15, + 122, + 109, + 20, + 166, + 82, + 6, + 212, + 56, + 63, + 95, + 228, + 76, + 122, + 145, + 83, + 176, + 110, + 4, + 65, + 141, + 139, + 241, + 69, + 68, + 229, + 254, + 146, + 130, + 229, + 148, + 189, + 172, + 206, + 15, + 143, + 225, + 230, + 159, + 25, + 57, + 20, + 71, + 114, + 89, + 146, + 127, + 9, + 152, + 51, + 68, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 209, + 186, + 0, + 112, + 151, + 84, + 137, + 164, + 153, + 103, + 59, + 216, + 230, + 96, + 76, + 51, + 185, + 120, + 157, + 119, + 153, + 204, + 80, + 178, + 93, + 207, + 191, + 125, + 44, + 228, + 77, + 150, + 10, + 146, + 154, + 93, + 43, + 37, + 176, + 184, + 52, + 58, + 50, + 112, + 200, + 86, + 169, + 156, + 189, + 178, + 153, + 248, + 144, + 204, + 255, + 170, + 163, + 24, + 105, + 26, + 150, + 23, + 73, + 163, + 65, + 152, + 153, + 222, + 211, + 239, + 104, + 118, + 116, + 243, + 135, + 150, + 224, + 159, + 75, + 228, + 235, + 173, + 200, + 170, + 52, + 249, + 83, + 113, + 38, + 168, + 61, + 92, + 210, + 147, + 22, + 142, + 179, + 14, + 179, + 102, + 238, + 154, + 51, + 99, + 11, + 73, + 61, + 199, + 86, + 148, + 178, + 253, + 108, + 88, + 143, + 231, + 23, + 106, + 162, + 60, + 91, + 151, + 237, + 1, + 66, + 237, + 218, + 36, + 205, + 221, + 137, + 253, + 255, + 144, + 108, + 196, + 209, + 233, + 115, + 251, + 140, + 173, + 71, + 172, + 105, + 185, + 172, + 202, + 212, + 74, + 85, + 172, + 60, + 56, + 161, + 74, + 48, + 164, + 26, + 138, + 94, + 174, + 59, + 136, + 169, + 89, + 91, + 224, + 56, + 90, + 12, + 240, + 204, + 168, + 153, + 132, + 27, + 93, + 200, + 147, + 64, + 147, + 210, + 193, + 132, + 228, + 104, + 241, + 69, + 3, + 31, + 58, + 128, + 201, + 31, + 147, + 245, + 143, + 123, + 229, + 182, + 251, + 236, + 146, + 63, + 221, + 148, + 135, + 133, + 154, + 202, + 136, + 162, + 243, + 12, + 97, + 153, + 162, + 32, + 246, + 251, + 102, + 189, + 33, + 25, + 197, + 84, + 251, + 65, + 130, + 154, + 192, + 85, + 89, + 164, + 217, + 56, + 202, + 169, + 171, + 11, + 20, + 112, + 132, + 123, + 85, + 144, + 227, + 27, + 178, + 210, + 161, + 177, + 105, + 92, + 210, + 227, + 93, + 211, + 39, + 88, + 158, + 145, + 76, + 112, + 120, + 254, + 118, + 135, + 255, + 171, + 110, + 216, + 51, + 85, + 247, + 128, + 250, + 242, + 214, + 108, + 31, + 27, + 59, + 28, + 238, + 108, + 167, + 232, + 82, + 249, + 132, + 246, + 247, + 161, + 54, + 211, + 184, + 246, + 224, + 167, + 73, + 15, + 148, + 201, + 18, + 71, + 3, + 92, + 249, + 85, + 167, + 208, + 154, + 69, + 177, + 236, + 185, + 255, + 213, + 63, + 111, + 31, + 26, + 131, + 195, + 147, + 118, + 38, + 75, + 6, + 113, + 178, + 205, + 16, + 68, + 142, + 165, + 33, + 114, + 158, + 42, + 109, + 251, + 233, + 39, + 237, + 92, + 240, + 253, + 238, + 103, + 113, + 198, + 68, + 50, + 8, + 85, + 61, + 2, + 196, + 78, + 241, + 42, + 79, + 10, + 192, + 69, + 16, + 228, + 118, + 98, + 172, + 226, + 15, + 63, + 198, + 65, + 44, + 71, + 57, + 23, + 228, + 161, + 193, + 224, + 63, + 47, + 194, + 175, + 136, + 230, + 120, + 88, + 131, + 227, + 201, + 39, + 132, + 82, + 99, + 163, + 175, + 97, + 37, + 218, + 69, + 230, + 136, + 82, + 121, + 110, + 36, + 129, + 95, + 209, + 112, + 80, + 2, + 106, + 215, + 176, + 39, + 75, + 138, + 240, + 71, + 51, + 214, + 119, + 216, + 186, + 12, + 159, + 241, + 162, + 116, + 25, + 7, + 213, + 229, + 201, + 61, + 88, + 245, + 45, + 231, + 97, + 83, + 227, + 10, + 161, + 172, + 25, + 72, + 139, + 26, + 168, + 103, + 212, + 140, + 23, + 61, + 57, + 112, + 207, + 133, + 50, + 120, + 134, + 44, + 200, + 255, + 157, + 198, + 130, + 247, + 14, + 235, + 8, + 206, + 152, + 230, + 195, + 233, + 12, + 17, + 169, + 100, + 25, + 79, + 87, + 19, + 117, + 166, + 4, + 198, + 217, + 149, + 165, + 106, + 172, + 220, + 43, + 52, + 24, + 113, + 155, + 74, + 234, + 244, + 39, + 92, + 151, + 230, + 118, + 190, + 75, + 188, + 143, + 108, + 253, + 46, + 94, + 202, + 122, + 27, + 97, + 162, + 206, + 101, + 115, + 134, + 77, + 60, + 135, + 88, + 150, + 40, + 72, + 170, + 234, + 75, + 122, + 195, + 182, + 156, + 253, + 206, + 110, + 110, + 190, + 142, + 113, + 210, + 45, + 166, + 206, + 65, + 30, + 104, + 207, + 105, + 0, + 166, + 166, + 215, + 60, + 101, + 3, + 8, + 206, + 94, + 169, + 40, + 224, + 138, + 157, + 211, + 189, + 51, + 128, + 57, + 14, + 99, + 14, + 149, + 195, + 34, + 197, + 85, + 97, + 144, + 88, + 232, + 165, + 97, + 241, + 208, + 202, + 223, + 152, + 28, + 33, + 131, + 249, + 232, + 151, + 50, + 230, + 136, + 182, + 187, + 69, + 174, + 233, + 170, + 247, + 67, + 204, + 60, + 98, + 7, + 53, + 115, + 185, + 121, + 110, + 38, + 81, + 144, + 193, + 40, + 201, + 194, + 112, + 90, + 118, + 51, + 248, + 35, + 132, + 100, + 119, + 5, + 14, + 248, + 154, + 155, + 69, + 254, + 219, + 195, + 19, + 173, + 13, + 113, + 200, + 209, + 217, + 155, + 158, + 182, + 99, + 223, + 206, + 238, + 76, + 217, + 112, + 216, + 97, + 134, + 205, + 96, + 235, + 204, + 156, + 236, + 242, + 208, + 127, + 157, + 21, + 13, + 85, + 39, + 87, + 25, + 106, + 108, + 130, + 213, + 52, + 141, + 251, + 34, + 188, + 89, + 89, + 21, + 1, + 156, + 110, + 58, + 60, + 57, + 140, + 126, + 22, + 201, + 151, + 194, + 184, + 228, + 69, + 138, + 221, + 54, + 233, + 26, + 205, + 227, + 213, + 148, + 119, + 48, + 110, + 24, + 6, + 199, + 169, + 179, + 126, + 85, + 25, + 187, + 82, + 46, + 170, + 55, + 233, + 24, + 238, + 225, + 80, + 153, + 188, + 79, + 97, + 22, + 196, + 161, + 5, + 103, + 95, + 147, + 48, + 178, + 114, + 153, + 213, + 146, + 45, + 217, + 213, + 143, + 42, + 230, + 92, + 180, + 76, + 237, + 58, + 8, + 108, + 80, + 19, + 199, + 184, + 222, + 220, + 140, + 17, + 101, + 226, + 240, + 12, + 200, + 128, + 201, + 33, + 114, + 107, + 47, + 170, + 21, + 184, + 157, + 254, + 245, + 218, + 78, + 162, + 194, + 240, + 229, + 131, + 237, + 7, + 21, + 154, + 113, + 240, + 67, + 32, + 104, + 132, + 99, + 197, + 156, + 155, + 97, + 188, + 245, + 210, + 117, + 83, + 203, + 237, + 183, + 29, + 229, + 199, + 86, + 232, + 164, + 211, + 146, + 4, + 240, + 4, + 58, + 111, + 218, + 97, + 99, + 105, + 252, + 88, + 179, + 41, + 204, + 98, + 17, + 77, + 97, + 88, + 151, + 245, + 86, + 213, + 186, + 91, + 71, + 111, + 10, + 50, + 151, + 141, + 98, + 62, + 69, + 63, + 111, + 118, + 45, + 153, + 227, + 106, + 80, + 106, + 28, + 69, + 48, + 174, + 210, + 84, + 195, + 8, + 83, + 119, + 19, + 253, + 251, + 73, + 29, + 148, + 165, + 250, + 200, + 38, + 209, + 171, + 183, + 92, + 78, + 15, + 79, + 64, + 86, + 104, + 166, + 138, + 13, + 151, + 72, + 99, + 251, + 126, + 25, + 145, + 81, + 249, + 153, + 152, + 163, + 33, + 175, + 87, + 236, + 249, + 76, + 2, + 26, + 39, + 176, + 232, + 79, + 179, + 189, + 142, + 77, + 204, + 251, + 211, + 32, + 69, + 183, + 136, + 207, + 3, + 161, + 167, + 120, + 52, + 146, + 197, + 231, + 96, + 195, + 109, + 141, + 36, + 171, + 17, + 58, + 97, + 180, + 179, + 205, + 11, + 45, + 213, + 204, + 146, + 150, + 31, + 68, + 203, + 16, + 182, + 218, + 97, + 161, + 146, + 99, + 33, + 198, + 105, + 146, + 60, + 151, + 186, + 196, + 14, + 43, + 165, + 223, + 235, + 169, + 51, + 125, + 140, + 29, + 165, + 215, + 201, + 253, + 210, + 182, + 17, + 103, + 61, + 107, + 243, + 6, + 221, + 19, + 38, + 96, + 161, + 192, + 9, + 250, + 161, + 79, + 77, + 187, + 153, + 100, + 83, + 152, + 210, + 138, + 193, + 134, + 143, + 140, + 149, + 56, + 203, + 136, + 46, + 106, + 1, + 41, + 55, + 180, + 204, + 45, + 253, + 63, + 195, + 225, + 183, + 109, + 45, + 95, + 115, + 19, + 33, + 145, + 78, + 202, + 124, + 87, + 10, + 94, + 47, + 99, + 169, + 97, + 175, + 9, + 183, + 5, + 140, + 154, + 177, + 230, + 113, + 146, + 36, + 239, + 206, + 161, + 170, + 222, + 225, + 205, + 17, + 122, + 148, + 210, + 210, + 27, + 70, + 100, + 160, + 190, + 28, + 46, + 4, + 33, + 146, + 83, + 35, + 176, + 187, + 141, + 3, + 113, + 200, + 161, + 203, + 222, + 13, + 162, + 6, + 98, + 232, + 207, + 27, + 50, + 200, + 109, + 173, + 252, + 70, + 52, + 124, + 202, + 64, + 213, + 178, + 103, + 191, + 193, + 111, + 100, + 155, + 172, + 35, + 223, + 248, + 84, + 127, + 135, + 99, + 28, + 209, + 62, + 27, + 187, + 182, + 101, + 21, + 251, + 99, + 94, + 7, + 247, + 27, + 175, + 167, + 58, + 48, + 175, + 95, + 118, + 110, + 76, + 25, + 210, + 246, + 210, + 87, + 55, + 170, + 132, + 217, + 207, + 185, + 112, + 146, + 116, + 61, + 15, + 80, + 241, + 16, + 69, + 94, + 96, + 102, + 26, + 238, + 174, + 63, + 183, + 91, + 148, + 255, + 33, + 146, + 106, + 141, + 213, + 252, + 56, + 17, + 119, + 78, + 61, + 30, + 105, + 152, + 54, + 195, + 225, + 187, + 153, + 113, + 108, + 251, + 83, + 33, + 219, + 176, + 207, + 234, + 181, + 104, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 135, + 232, + 227, + 42, + 134, + 224, + 108, + 76, + 248, + 250, + 181, + 255, + 88, + 88, + 67, + 214, + 61, + 22, + 68, + 195, + 190, + 52, + 150, + 197, + 134, + 227, + 10, + 94, + 108, + 200, + 70, + 151, + 94, + 103, + 75, + 85, + 110, + 124, + 10, + 172, + 198, + 3, + 188, + 101, + 203, + 139, + 146, + 155, + 161, + 27, + 142, + 228, + 249, + 177, + 227, + 136, + 92, + 2, + 69, + 106, + 175, + 110, + 76, + 63, + 214, + 232, + 100, + 186, + 205, + 40, + 103, + 180, + 83, + 184, + 131, + 223, + 218, + 71, + 132, + 66, + 181, + 179, + 11, + 60, + 61, + 210, + 215, + 247, + 70, + 141, + 69, + 26, + 212, + 99, + 89, + 202, + 134, + 254, + 149, + 189, + 159, + 56, + 142, + 86, + 205, + 184, + 14, + 32, + 187, + 43, + 45, + 27, + 162, + 160, + 163, + 146, + 251, + 192, + 32, + 187, + 246, + 151, + 152, + 251, + 227, + 77, + 100, + 221, + 103, + 152, + 199, + 214, + 148, + 17, + 80, + 152, + 134, + 206, + 107, + 66, + 92, + 64, + 58, + 41, + 108, + 164, + 99, + 173, + 198, + 14, + 100, + 22, + 46, + 134, + 56, + 145, + 128, + 116, + 78, + 169, + 25, + 180, + 46, + 210, + 50, + 153, + 173, + 204, + 139, + 242, + 145, + 26, + 71, + 11, + 161, + 102, + 82, + 184, + 22, + 68, + 161, + 177, + 159, + 37, + 104, + 10, + 30, + 102, + 67, + 117, + 25, + 241, + 75, + 67, + 66, + 137, + 180, + 189, + 26, + 102, + 6, + 101, + 90, + 1, + 230, + 231, + 171, + 131, + 140, + 99, + 80, + 184, + 139, + 43, + 167, + 10, + 120, + 6, + 150, + 128, + 2, + 197, + 238, + 19, + 3, + 112, + 95, + 96, + 191, + 143, + 24, + 119, + 201, + 91, + 210, + 73, + 149, + 39, + 117, + 116, + 133, + 234, + 80, + 201, + 250, + 92, + 114, + 146, + 87, + 62, + 172, + 156, + 106, + 90, + 74, + 232, + 41, + 104, + 146, + 186, + 193, + 180, + 179, + 225, + 138, + 66, + 42, + 106, + 233, + 91, + 142, + 227, + 74, + 119, + 224, + 49, + 166, + 172, + 193, + 141, + 59, + 57, + 74, + 118, + 91, + 149, + 248, + 183, + 198, + 2, + 177, + 192, + 78, + 157, + 125, + 66, + 151, + 100, + 221, + 158, + 173, + 129, + 234, + 176, + 217, + 161, + 134, + 12, + 132, + 5, + 54, + 55, + 38, + 37, + 201, + 177, + 234, + 189, + 38, + 18, + 9, + 184, + 90, + 132, + 107, + 58, + 233, + 79, + 223, + 86, + 184, + 198, + 118, + 149, + 224, + 31, + 151, + 65, + 41, + 214, + 195, + 229, + 189, + 125, + 254, + 105, + 243, + 74, + 105, + 162, + 128, + 57, + 237, + 179, + 12, + 35, + 237, + 129, + 222, + 38, + 181, + 236, + 73, + 114, + 122, + 32, + 186, + 228, + 79, + 232, + 197, + 132, + 229, + 117, + 215, + 15, + 84, + 238, + 133, + 74, + 136, + 120, + 192, + 70, + 49, + 105, + 42, + 104, + 116, + 19, + 107, + 111, + 90, + 134, + 39, + 148, + 15, + 225, + 239, + 140, + 105, + 181, + 212, + 95, + 160, + 93, + 127, + 60, + 213, + 37, + 37, + 231, + 187, + 185, + 162, + 186, + 134, + 155, + 42, + 64, + 92, + 14, + 252, + 184, + 66, + 7, + 134, + 28, + 48, + 92, + 224, + 9, + 163, + 214, + 146, + 84, + 237, + 232, + 81, + 99, + 180, + 27, + 126, + 216, + 182, + 150, + 6, + 157, + 127, + 169, + 253, + 213, + 38, + 30, + 61, + 49, + 241, + 82, + 84, + 186, + 139, + 99, + 108, + 236, + 212, + 21, + 172, + 159, + 174, + 84, + 148, + 135, + 203, + 218, + 155, + 232, + 40, + 52, + 234, + 33, + 56, + 90, + 40, + 108, + 210, + 157, + 160, + 99, + 155, + 138, + 162, + 210, + 29, + 114, + 90, + 77, + 222, + 146, + 254, + 82, + 187, + 222, + 209, + 225, + 8, + 174, + 18, + 55, + 221, + 78, + 201, + 154, + 16, + 0, + 20, + 158, + 162, + 255, + 18, + 21, + 140, + 19, + 105, + 237, + 62, + 79, + 146, + 82, + 195, + 90, + 26, + 174, + 67, + 132, + 164, + 66, + 101, + 209, + 126, + 17, + 65, + 79, + 193, + 224, + 165, + 25, + 13, + 12, + 201, + 179, + 185, + 89, + 235, + 166, + 236, + 64, + 33, + 67, + 39, + 243, + 53, + 245, + 230, + 193, + 136, + 94, + 186, + 29, + 10, + 54, + 27, + 140, + 74, + 213, + 77, + 201, + 56, + 155, + 62, + 91, + 10, + 25, + 185, + 151, + 208, + 193, + 9, + 222, + 168, + 233, + 120, + 97, + 67, + 8, + 61, + 46, + 221, + 189, + 219, + 198, + 92, + 36, + 97, + 221, + 125, + 243, + 35, + 217, + 108, + 110, + 49, + 53, + 187, + 9, + 105, + 75, + 119, + 186, + 251, + 6, + 239, + 106, + 97, + 135, + 9, + 18, + 59, + 187, + 107, + 120, + 102, + 149, + 8, + 70, + 55, + 79, + 229, + 94, + 112, + 54, + 198, + 86, + 82, + 2, + 152, + 90, + 137, + 147, + 37, + 110, + 87, + 187, + 20, + 157, + 4, + 51, + 129, + 12, + 47, + 180, + 228, + 224, + 146, + 95, + 185, + 52, + 118, + 211, + 101, + 58, + 134, + 133, + 127, + 76, + 234, + 226, + 187, + 21, + 52, + 150, + 52, + 121, + 182, + 170, + 14, + 203, + 159, + 170, + 102, + 198, + 122, + 158, + 166, + 186, + 216, + 202, + 81, + 43, + 138, + 162, + 65, + 220, + 45, + 71, + 72, + 198, + 169, + 12, + 46, + 248, + 243, + 148, + 94, + 85, + 78, + 241, + 57, + 181, + 180, + 92, + 62, + 8, + 13, + 20, + 151, + 92, + 110, + 218, + 3, + 174, + 249, + 87, + 235, + 234, + 25, + 25, + 94, + 184, + 113, + 83, + 196, + 207, + 19, + 14, + 213, + 155, + 217, + 219, + 132, + 30, + 25, + 17, + 241, + 95, + 145, + 77, + 151, + 114, + 254, + 73, + 42, + 92, + 125, + 19, + 132, + 0, + 153, + 0, + 159, + 141, + 2, + 172, + 86, + 116, + 69, + 161, + 226, + 101, + 225, + 142, + 160, + 66, + 200, + 104, + 172, + 226, + 237, + 88, + 80, + 138, + 8, + 120, + 238, + 19, + 201, + 56, + 80, + 114, + 125, + 169, + 27, + 98, + 152, + 83, + 51, + 138, + 209, + 83, + 211, + 191, + 218, + 234, + 42, + 169, + 49, + 73, + 120, + 75, + 164, + 12, + 110, + 110, + 89, + 40, + 47, + 13, + 81, + 94, + 170, + 50, + 195, + 7, + 16, + 7, + 70, + 135, + 183, + 169, + 64, + 64, + 92, + 125, + 155, + 114, + 245, + 174, + 41, + 51, + 200, + 85, + 90, + 74, + 35, + 17, + 156, + 93, + 211, + 226, + 205, + 91, + 160, + 109, + 184, + 241, + 85, + 248, + 24, + 37, + 36, + 93, + 199, + 241, + 92, + 64, + 246, + 69, + 33, + 84, + 25, + 105, + 19, + 46, + 74, + 8, + 164, + 136, + 137, + 36, + 146, + 75, + 52, + 131, + 123, + 172, + 78, + 32, + 108, + 253, + 55, + 37, + 228, + 196, + 241, + 48, + 205, + 98, + 32, + 239, + 172, + 43, + 73, + 170, + 149, + 85, + 200, + 89, + 159, + 120, + 120, + 174, + 54, + 82, + 35, + 123, + 96, + 84, + 252, + 17, + 33, + 205, + 250, + 67, + 10, + 80, + 24, + 180, + 88, + 21, + 173, + 0, + 129, + 56, + 73, + 153, + 34, + 135, + 60, + 199, + 146, + 225, + 232, + 17, + 136, + 218, + 60, + 233, + 125, + 81, + 239, + 176, + 30, + 39, + 184, + 99, + 83, + 96, + 53, + 2, + 208, + 168, + 157, + 233, + 20, + 15, + 2, + 23, + 244, + 77, + 199, + 178, + 83, + 102, + 214, + 198, + 67, + 68, + 185, + 172, + 109, + 182, + 58, + 155, + 133, + 170, + 93, + 8, + 244, + 6, + 114, + 64, + 28, + 67, + 130, + 136, + 246, + 240, + 171, + 200, + 139, + 205, + 62, + 200, + 87, + 149, + 126, + 171, + 124, + 190, + 104, + 97, + 98, + 208, + 181, + 169, + 200, + 42, + 57, + 0, + 25, + 94, + 162, + 244, + 11, + 130, + 1, + 70, + 18, + 90, + 225, + 149, + 250, + 169, + 19, + 47, + 184, + 173, + 193, + 14, + 106, + 224, + 76, + 80, + 174, + 48, + 187, + 135, + 208, + 9, + 28, + 102, + 130, + 53, + 173, + 188, + 148, + 74, + 223, + 26, + 238, + 198, + 61, + 109, + 166, + 124, + 6, + 234, + 39, + 248, + 7, + 194, + 26, + 75, + 68, + 225, + 61, + 111, + 100, + 40, + 74, + 146, + 110, + 81, + 48, + 12, + 14, + 48, + 252, + 133, + 214, + 149, + 205, + 59, + 225, + 221, + 171, + 7, + 91, + 150, + 5, + 177, + 231, + 203, + 209, + 122, + 73, + 149, + 101, + 228, + 160, + 156, + 90, + 232, + 31, + 163, + 104, + 100, + 87, + 43, + 22, + 68, + 122, + 161, + 84, + 182, + 123, + 204, + 247, + 194, + 29, + 27, + 61, + 134, + 136, + 62, + 120, + 90, + 77, + 148, + 16, + 66, + 0, + 153, + 24, + 201, + 177, + 53, + 120, + 94, + 160, + 48, + 106, + 73, + 16, + 133, + 236, + 41, + 205, + 231, + 73, + 92, + 70, + 28, + 192, + 20, + 234, + 201, + 105, + 253, + 211, + 19, + 125, + 210, + 161, + 46, + 10, + 178, + 116, + 148, + 19, + 61, + 19, + 254, + 156, + 33, + 35, + 90, + 246, + 52, + 109, + 208, + 130, + 166, + 139, + 39, + 86, + 94, + 248, + 184, + 9, + 84, + 223, + 78, + 109, + 15, + 72, + 238, + 30, + 40, + 115, + 37, + 11, + 56, + 161, + 8, + 75, + 69, + 180, + 134, + 155, + 188, + 228, + 151, + 100, + 132, + 95, + 247, + 106, + 33, + 75, + 174, + 166, + 45, + 16, + 91, + 152, + 150, + 52, + 217, + 169, + 68, + 33, + 94, + 118, + 4, + 173, + 139, + 150, + 147, + 2, + 133, + 128, + 84, + 38, + 32, + 153, + 206, + 115, + 14, + 117, + 52, + 83, + 156, + 229, + 92, + 71, + 217, + 152, + 169, + 212, + 193, + 150, + 75, + 38, + 94, + 228, + 242, + 128, + 218, + 65, + 165, + 26, + 129, + 112, + 209, + 155, + 86, + 254, + 113, + 57, + 18, + 88, + 188, + 144, + 234, + 22, + 229, + 43, + 111, + 116, + 184, + 12, + 239, + 199, + 66, + 21, + 14, + 23, + 156, + 183, + 176, + 249, + 13, + 130, + 47, + 62, + 251, + 116, + 106, + 75, + 148, + 183, + 0, + 167, + 99, + 71, + 235, + 209, + 159, + 14, + 30, + 91, + 63, + 17, + 62, + 178, + 1, + 106, + 24, + 236, + 142, + 29, + 136, + 201, + 98, + 81, + 28, + 96, + 22, + 180, + 100, + 35, + 2, + 249, + 128, + 236, + 30, + 62, + 238, + 226, + 43, + 230, + 117, + 156, + 246, + 130, + 50, + 198, + 11, + 95, + 62, + 114, + 86, + 43, + 175, + 233, + 175, + 171, + 118, + 13, + 107, + 169, + 26, + 155, + 119, + 124, + 84, + 16, + 230, + 43, + 30, + 104, + 20, + 111, + 194, + 252, + 199, + 2, + 33, + 172, + 106, + 184, + 62, + 215, + 233, + 34, + 237, + 74, + 144, + 85, + 88, + 108, + 164, + 61, + 206, + 133, + 236, + 150, + 196, + 103, + 193, + 112, + 25, + 48, + 29, + 151, + 99, + 73, + 58, + 154, + 132, + 155, + 245, + 111, + 52, + 179, + 6, + 14, + 24, + 101, + 4, + 181, + 46, + 59, + 56, + 106, + 126, + 119, + 121, + 42, + 167, + 97, + 31, + 72, + 125, + 56, + 161, + 70, + 38, + 99, + 48, + 168, + 66, + 122, + 91, + 85, + 3, + 255, + 126, + 141, + 221, + 87, + 85, + 32, + 148, + 17, + 209, + 12, + 163, + 97, + 12, + 212, + 153, + 92, + 133, + 66, + 140, + 173, + 144, + 78, + 68, + 77, + 137, + 68, + 36, + 53, + 138, + 216, + 61, + 165, + 252, + 237, + 47, + 96, + 228, + 148, + 243, + 130, + 159, + 136, + 33, + 173, + 239, + 168, + 250, + 6, + 119, + 75, + 93, + 237, + 186, + 8, + 111, + 150, + 47, + 193, + 55, + 185, + 184, + 168, + 134, + 66, + 50, + 116, + 244, + 140, + 111, + 88, + 120, + 156, + 58, + 104, + 201, + 231, + 105, + 165, + 134, + 52, + 196, + 164, + 36, + 170, + 98, + 112, + 186, + 9, + 229, + 208, + 103, + 158, + 204, + 140, + 83, + 249, + 211, + 112, + 113, + 192, + 226, + 249, + 222, + 37, + 188, + 83, + 70, + 51, + 52, + 215, + 216, + 166, + 111, + 181, + 100, + 165, + 50, + 36, + 34, + 116, + 236, + 160, + 128, + 144, + 11, + 34, + 134, + 252, + 137, + 139, + 189, + 97, + 83, + 180, + 148, + 242, + 104, + 237, + 169, + 213, + 48, + 58, + 159, + 26, + 188, + 151, + 230, + 134, + 225, + 226, + 91, + 222, + 152, + 175, + 44, + 13, + 114, + 230, + 249, + 12, + 79, + 38, + 148, + 87, + 229, + 26, + 157, + 11, + 53, + 44, + 165, + 235, + 28, + 153, + 64, + 109, + 82, + 230, + 84, + 210, + 142, + 94, + 9, + 168, + 58, + 167, + 253, + 201, + 27, + 134, + 72, + 203, + 214, + 25, + 77, + 166, + 138, + 248, + 103, + 57, + 9, + 129, + 199, + 135, + 252, + 174, + 48, + 139, + 149, + 70, + 42, + 106, + 224, + 104, + 74, + 195, + 99, + 87, + 25, + 241, + 183, + 252, + 220, + 113, + 34, + 18, + 111, + 100, + 168, + 73, + 150, + 172, + 112, + 95, + 10, + 192, + 76, + 90, + 37, + 197, + 216, + 248, + 148, + 24, + 182, + 48, + 81, + 133, + 151, + 170, + 138, + 1, + 32, + 156, + 126, + 147, + 229, + 86, + 4, + 120, + 18, + 113, + 181, + 184, + 224, + 202, + 117, + 148, + 112, + 210, + 46, + 4, + 140, + 88, + 202, + 80, + 82, + 53, + 215, + 233, + 149, + 114, + 115, + 22, + 102, + 105, + 168, + 111, + 181, + 34, + 50, + 20, + 7, + 56, + 75, + 18, + 85, + 182, + 211, + 227, + 155, + 28, + 62, + 203, + 202, + 20, + 22, + 161, + 34, + 225, + 23, + 242, + 173, + 159, + 164, + 19, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 90, + 158, + 166, + 231, + 153, + 46, + 129, + 57, + 180, + 64, + 199, + 102, + 241, + 179, + 35, + 79, + 234, + 207, + 210, + 183, + 146, + 190, + 41, + 150, + 8, + 10, + 179, + 213, + 161, + 20, + 127, + 144, + 167, + 209, + 127, + 18, + 50, + 136, + 48, + 45, + 176, + 223, + 12, + 203, + 29, + 0, + 140, + 221, + 149, + 212, + 28, + 40, + 174, + 141, + 44, + 76, + 132, + 61, + 45, + 81, + 253, + 181, + 36, + 113, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 202, + 184, + 168, + 185, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 22, + 50, + 66, + 32, + 188, + 181, + 240, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 157, + 42, + 249, + 36, + 51, + 53, + 243, + 243, + 233, + 101, + 227, + 149, + 201, + 160, + 244, + 203, + 226, + 53, + 189, + 196, + 88, + 236, + 233, + 179, + 90, + 30, + 151, + 219, + 149, + 20, + 104, + 221, + 63, + 25, + 190, + 246, + 172, + 153, + 162, + 103, + 164, + 36, + 53, + 167, + 219, + 155, + 190, + 215, + 248, + 139, + 189, + 30, + 203, + 23, + 189, + 109, + 119, + 138, + 142, + 51, + 205, + 5, + 65, + 5, + 196, + 64, + 62, + 188, + 4, + 251, + 41, + 211, + 127, + 184, + 5, + 77, + 22, + 166, + 175, + 161, + 184, + 76, + 215, + 236, + 190, + 43, + 178, + 245, + 74, + 56, + 110, + 107, + 245, + 234, + 40, + 50, + 75, + 152, + 176, + 217, + 184, + 25, + 206, + 25, + 122, + 77, + 43, + 105, + 38, + 253, + 164, + 93, + 130, + 161, + 248, + 252, + 96, + 76, + 115, + 247, + 204, + 239, + 178, + 70, + 60, + 101, + 252, + 127, + 47, + 160, + 196, + 64, + 229, + 249, + 230, + 120, + 64, + 249, + 252, + 80, + 207, + 84, + 239, + 159, + 71, + 11, + 169, + 218, + 33, + 244, + 108, + 254, + 152, + 247, + 232, + 115, + 231, + 157, + 125, + 130, + 84, + 75, + 110, + 143, + 29, + 140, + 207, + 30, + 128, + 239, + 32, + 192, + 219, + 65, + 191, + 144, + 55, + 154, + 216, + 86, + 212, + 77, + 195, + 60, + 238, + 119, + 52, + 246, + 86, + 107, + 86, + 223, + 176, + 168, + 106, + 79, + 196, + 64, + 43, + 22, + 5, + 43, + 125, + 237, + 8, + 236, + 83, + 32, + 5, + 31, + 244, + 178, + 172, + 172, + 219, + 159, + 48, + 152, + 178, + 132, + 100, + 25, + 133, + 85, + 217, + 162, + 207, + 27, + 113, + 167, + 109, + 149, + 52, + 48, + 160, + 63, + 10, + 100, + 105, + 124, + 10, + 205, + 101, + 175, + 14, + 32, + 137, + 196, + 127, + 84, + 48, + 144, + 209, + 42, + 91, + 11, + 233, + 115, + 21, + 186, + 104, + 240, + 196, + 64, + 233, + 88, + 39, + 154, + 182, + 10, + 252, + 181, + 97, + 159, + 226, + 34, + 68, + 197, + 94, + 9, + 232, + 186, + 232, + 159, + 157, + 57, + 120, + 20, + 83, + 176, + 147, + 45, + 227, + 24, + 229, + 236, + 47, + 157, + 47, + 110, + 88, + 171, + 195, + 7, + 193, + 22, + 87, + 242, + 2, + 160, + 118, + 19, + 162, + 181, + 186, + 2, + 107, + 161, + 13, + 20, + 189, + 70, + 183, + 228, + 160, + 70, + 233, + 222, + 196, + 64, + 148, + 234, + 109, + 145, + 117, + 231, + 90, + 151, + 49, + 49, + 237, + 53, + 45, + 35, + 60, + 238, + 132, + 16, + 70, + 170, + 242, + 160, + 202, + 89, + 230, + 148, + 171, + 228, + 14, + 92, + 100, + 215, + 111, + 57, + 245, + 96, + 97, + 194, + 131, + 217, + 20, + 52, + 65, + 200, + 32, + 33, + 70, + 18, + 55, + 175, + 140, + 2, + 234, + 85, + 64, + 75, + 177, + 207, + 18, + 34, + 107, + 157, + 7, + 202, + 196, + 64, + 250, + 230, + 65, + 49, + 213, + 194, + 56, + 92, + 89, + 211, + 45, + 117, + 191, + 100, + 161, + 80, + 156, + 108, + 198, + 72, + 121, + 28, + 205, + 229, + 23, + 124, + 83, + 143, + 39, + 64, + 220, + 7, + 186, + 52, + 17, + 76, + 233, + 200, + 133, + 171, + 115, + 253, + 157, + 3, + 200, + 52, + 135, + 214, + 238, + 191, + 126, + 206, + 200, + 59, + 215, + 127, + 6, + 54, + 223, + 44, + 199, + 227, + 153, + 50, + 196, + 64, + 10, + 90, + 203, + 38, + 87, + 242, + 105, + 23, + 221, + 245, + 93, + 165, + 125, + 91, + 123, + 162, + 163, + 212, + 189, + 232, + 227, + 89, + 203, + 1, + 47, + 122, + 206, + 56, + 253, + 119, + 108, + 118, + 243, + 180, + 45, + 89, + 226, + 176, + 221, + 222, + 202, + 116, + 112, + 218, + 178, + 107, + 102, + 235, + 1, + 89, + 77, + 204, + 202, + 128, + 134, + 227, + 44, + 175, + 163, + 96, + 168, + 59, + 8, + 219, + 196, + 64, + 210, + 25, + 224, + 192, + 140, + 150, + 113, + 92, + 100, + 131, + 239, + 168, + 85, + 119, + 200, + 158, + 171, + 180, + 238, + 100, + 224, + 250, + 111, + 59, + 40, + 107, + 107, + 172, + 69, + 241, + 139, + 186, + 204, + 149, + 22, + 250, + 51, + 233, + 11, + 186, + 58, + 21, + 211, + 53, + 85, + 46, + 245, + 239, + 51, + 168, + 15, + 103, + 253, + 159, + 176, + 166, + 126, + 218, + 133, + 139, + 45, + 124, + 191, + 83, + 196, + 64, + 41, + 221, + 243, + 238, + 43, + 185, + 75, + 1, + 135, + 123, + 189, + 169, + 86, + 249, + 147, + 5, + 47, + 72, + 147, + 198, + 124, + 41, + 122, + 63, + 39, + 25, + 75, + 61, + 80, + 98, + 122, + 86, + 137, + 183, + 249, + 185, + 107, + 204, + 141, + 222, + 176, + 244, + 133, + 227, + 58, + 31, + 246, + 112, + 172, + 170, + 254, + 219, + 70, + 39, + 56, + 61, + 233, + 76, + 168, + 93, + 126, + 13, + 34, + 28, + 196, + 64, + 97, + 191, + 13, + 148, + 19, + 199, + 51, + 197, + 119, + 89, + 77, + 169, + 241, + 93, + 247, + 220, + 128, + 15, + 200, + 192, + 201, + 199, + 235, + 42, + 77, + 114, + 96, + 58, + 4, + 145, + 28, + 56, + 102, + 170, + 49, + 209, + 135, + 13, + 202, + 139, + 7, + 39, + 6, + 8, + 6, + 199, + 65, + 73, + 176, + 163, + 10, + 34, + 42, + 102, + 217, + 18, + 251, + 100, + 50, + 247, + 116, + 202, + 87, + 177, + 196, + 64, + 248, + 70, + 169, + 143, + 247, + 160, + 46, + 40, + 96, + 57, + 18, + 161, + 96, + 27, + 254, + 1, + 99, + 52, + 95, + 230, + 50, + 88, + 176, + 61, + 165, + 238, + 84, + 137, + 211, + 184, + 211, + 245, + 169, + 200, + 189, + 208, + 156, + 95, + 107, + 196, + 196, + 23, + 7, + 246, + 29, + 0, + 163, + 46, + 244, + 117, + 41, + 249, + 79, + 123, + 114, + 77, + 21, + 105, + 124, + 86, + 182, + 156, + 37, + 16, + 196, + 64, + 126, + 62, + 115, + 192, + 93, + 21, + 179, + 6, + 98, + 160, + 79, + 24, + 20, + 79, + 213, + 181, + 234, + 163, + 47, + 9, + 75, + 85, + 169, + 118, + 166, + 73, + 174, + 236, + 155, + 81, + 130, + 178, + 123, + 5, + 1, + 13, + 204, + 126, + 180, + 167, + 179, + 142, + 163, + 228, + 38, + 178, + 134, + 71, + 2, + 58, + 32, + 242, + 59, + 190, + 41, + 197, + 173, + 242, + 191, + 58, + 200, + 81, + 7, + 244, + 196, + 64, + 54, + 244, + 165, + 111, + 148, + 180, + 100, + 82, + 111, + 0, + 204, + 209, + 32, + 92, + 128, + 103, + 106, + 34, + 43, + 2, + 2, + 99, + 201, + 17, + 31, + 117, + 220, + 74, + 64, + 168, + 116, + 224, + 159, + 159, + 226, + 55, + 14, + 202, + 246, + 96, + 92, + 15, + 174, + 8, + 80, + 180, + 45, + 58, + 74, + 48, + 180, + 30, + 4, + 87, + 203, + 198, + 131, + 42, + 158, + 183, + 87, + 30, + 212, + 221, + 196, + 64, + 161, + 183, + 196, + 132, + 61, + 43, + 178, + 200, + 106, + 188, + 182, + 99, + 114, + 119, + 255, + 69, + 234, + 163, + 118, + 135, + 163, + 139, + 248, + 190, + 134, + 20, + 227, + 55, + 71, + 127, + 109, + 154, + 170, + 103, + 82, + 27, + 50, + 170, + 22, + 193, + 137, + 245, + 189, + 239, + 0, + 77, + 164, + 187, + 72, + 43, + 105, + 234, + 194, + 96, + 113, + 171, + 19, + 15, + 137, + 90, + 124, + 196, + 132, + 139, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 210, + 186, + 0, + 162, + 98, + 211, + 28, + 44, + 51, + 202, + 99, + 112, + 57, + 204, + 148, + 162, + 73, + 230, + 64, + 107, + 83, + 116, + 37, + 190, + 141, + 57, + 152, + 3, + 174, + 66, + 31, + 102, + 85, + 205, + 70, + 120, + 209, + 213, + 63, + 89, + 155, + 66, + 28, + 39, + 21, + 99, + 214, + 169, + 88, + 201, + 51, + 203, + 233, + 225, + 184, + 11, + 204, + 161, + 228, + 181, + 210, + 210, + 239, + 195, + 133, + 151, + 81, + 149, + 153, + 71, + 254, + 236, + 142, + 54, + 66, + 20, + 37, + 51, + 117, + 199, + 20, + 213, + 50, + 19, + 215, + 141, + 207, + 181, + 101, + 166, + 135, + 25, + 150, + 96, + 111, + 184, + 116, + 125, + 144, + 155, + 243, + 184, + 183, + 124, + 98, + 55, + 105, + 76, + 69, + 115, + 215, + 34, + 82, + 101, + 234, + 178, + 69, + 188, + 142, + 223, + 101, + 80, + 85, + 91, + 87, + 83, + 249, + 127, + 218, + 140, + 50, + 134, + 122, + 252, + 134, + 103, + 214, + 144, + 86, + 59, + 137, + 227, + 126, + 224, + 54, + 155, + 196, + 153, + 15, + 120, + 188, + 46, + 70, + 184, + 194, + 40, + 92, + 253, + 26, + 241, + 67, + 156, + 54, + 204, + 202, + 195, + 95, + 99, + 156, + 10, + 93, + 66, + 109, + 74, + 97, + 211, + 85, + 160, + 138, + 247, + 18, + 99, + 121, + 175, + 168, + 229, + 158, + 12, + 3, + 173, + 226, + 195, + 92, + 166, + 45, + 134, + 109, + 140, + 97, + 117, + 213, + 234, + 18, + 63, + 57, + 234, + 104, + 108, + 55, + 223, + 13, + 143, + 5, + 70, + 212, + 111, + 31, + 173, + 138, + 44, + 254, + 92, + 182, + 17, + 114, + 105, + 33, + 177, + 108, + 140, + 135, + 8, + 210, + 241, + 113, + 81, + 164, + 10, + 207, + 254, + 49, + 102, + 99, + 4, + 155, + 197, + 39, + 210, + 42, + 180, + 91, + 215, + 188, + 140, + 33, + 42, + 182, + 48, + 245, + 244, + 151, + 102, + 135, + 141, + 144, + 73, + 203, + 187, + 39, + 169, + 112, + 51, + 82, + 104, + 219, + 234, + 213, + 192, + 138, + 190, + 83, + 44, + 148, + 160, + 220, + 8, + 99, + 57, + 150, + 37, + 250, + 172, + 37, + 113, + 102, + 93, + 188, + 200, + 139, + 90, + 182, + 12, + 3, + 125, + 113, + 149, + 40, + 166, + 145, + 200, + 135, + 182, + 92, + 57, + 42, + 86, + 155, + 67, + 92, + 38, + 29, + 7, + 165, + 96, + 140, + 34, + 65, + 165, + 102, + 8, + 187, + 197, + 60, + 106, + 23, + 53, + 197, + 141, + 181, + 65, + 10, + 241, + 207, + 168, + 80, + 231, + 75, + 120, + 245, + 227, + 140, + 31, + 229, + 190, + 33, + 33, + 129, + 135, + 18, + 201, + 44, + 107, + 123, + 213, + 221, + 91, + 228, + 115, + 22, + 72, + 187, + 103, + 29, + 85, + 241, + 46, + 27, + 235, + 131, + 233, + 200, + 21, + 252, + 126, + 151, + 32, + 255, + 114, + 157, + 7, + 153, + 173, + 157, + 180, + 74, + 124, + 84, + 189, + 111, + 29, + 216, + 181, + 166, + 92, + 218, + 75, + 125, + 178, + 142, + 172, + 216, + 211, + 171, + 251, + 119, + 223, + 2, + 66, + 247, + 29, + 74, + 67, + 97, + 203, + 136, + 182, + 156, + 6, + 57, + 45, + 96, + 74, + 113, + 217, + 49, + 17, + 58, + 28, + 66, + 34, + 155, + 93, + 84, + 230, + 219, + 203, + 233, + 152, + 240, + 166, + 76, + 212, + 92, + 196, + 85, + 247, + 184, + 211, + 170, + 237, + 182, + 196, + 202, + 142, + 181, + 115, + 113, + 251, + 179, + 164, + 200, + 16, + 116, + 207, + 33, + 14, + 34, + 9, + 187, + 64, + 96, + 136, + 63, + 38, + 37, + 51, + 158, + 56, + 17, + 240, + 140, + 52, + 245, + 163, + 155, + 92, + 74, + 221, + 52, + 203, + 80, + 208, + 152, + 152, + 82, + 16, + 178, + 204, + 161, + 95, + 57, + 170, + 52, + 139, + 89, + 102, + 81, + 115, + 12, + 114, + 25, + 7, + 106, + 38, + 189, + 203, + 236, + 105, + 99, + 43, + 46, + 55, + 26, + 5, + 180, + 246, + 98, + 159, + 20, + 25, + 147, + 117, + 90, + 110, + 228, + 190, + 23, + 136, + 167, + 76, + 246, + 186, + 43, + 63, + 110, + 200, + 156, + 227, + 19, + 40, + 53, + 203, + 78, + 157, + 206, + 141, + 66, + 179, + 193, + 195, + 16, + 87, + 41, + 180, + 141, + 179, + 60, + 46, + 140, + 170, + 82, + 147, + 176, + 77, + 254, + 173, + 175, + 165, + 80, + 50, + 56, + 18, + 6, + 231, + 199, + 140, + 106, + 32, + 240, + 59, + 242, + 3, + 159, + 52, + 251, + 92, + 169, + 178, + 193, + 76, + 138, + 78, + 216, + 220, + 188, + 128, + 183, + 39, + 216, + 166, + 146, + 132, + 243, + 244, + 81, + 110, + 92, + 194, + 193, + 17, + 110, + 241, + 42, + 82, + 94, + 212, + 125, + 137, + 143, + 230, + 24, + 108, + 179, + 101, + 203, + 82, + 111, + 158, + 79, + 125, + 57, + 9, + 114, + 10, + 158, + 211, + 34, + 162, + 147, + 57, + 78, + 74, + 239, + 98, + 105, + 161, + 245, + 187, + 229, + 115, + 51, + 204, + 33, + 14, + 170, + 117, + 196, + 226, + 179, + 203, + 113, + 74, + 232, + 32, + 36, + 88, + 153, + 219, + 73, + 31, + 34, + 19, + 100, + 128, + 202, + 108, + 148, + 53, + 178, + 127, + 108, + 191, + 98, + 40, + 247, + 216, + 2, + 110, + 136, + 6, + 175, + 144, + 206, + 195, + 24, + 101, + 15, + 217, + 76, + 178, + 25, + 69, + 185, + 21, + 101, + 111, + 93, + 76, + 12, + 171, + 90, + 145, + 242, + 215, + 97, + 121, + 108, + 45, + 102, + 116, + 215, + 36, + 200, + 247, + 145, + 177, + 117, + 242, + 82, + 254, + 78, + 238, + 245, + 74, + 111, + 42, + 47, + 199, + 10, + 202, + 133, + 117, + 122, + 240, + 230, + 49, + 30, + 186, + 65, + 144, + 111, + 51, + 210, + 36, + 76, + 18, + 145, + 190, + 159, + 92, + 159, + 46, + 140, + 61, + 145, + 50, + 53, + 35, + 139, + 180, + 32, + 183, + 36, + 233, + 255, + 40, + 196, + 55, + 6, + 112, + 102, + 237, + 98, + 194, + 213, + 71, + 201, + 196, + 91, + 95, + 39, + 218, + 48, + 115, + 255, + 139, + 144, + 203, + 182, + 250, + 172, + 2, + 29, + 250, + 255, + 89, + 18, + 216, + 243, + 31, + 12, + 244, + 52, + 190, + 72, + 167, + 162, + 24, + 139, + 120, + 27, + 95, + 132, + 225, + 154, + 22, + 156, + 22, + 167, + 138, + 202, + 207, + 14, + 123, + 175, + 254, + 159, + 58, + 190, + 214, + 161, + 181, + 203, + 100, + 77, + 130, + 215, + 215, + 250, + 77, + 21, + 7, + 100, + 239, + 17, + 45, + 227, + 51, + 255, + 23, + 121, + 189, + 225, + 163, + 194, + 185, + 123, + 110, + 114, + 254, + 153, + 111, + 159, + 124, + 173, + 217, + 8, + 104, + 153, + 135, + 34, + 35, + 85, + 202, + 211, + 170, + 174, + 100, + 208, + 231, + 195, + 155, + 60, + 86, + 25, + 191, + 99, + 235, + 168, + 182, + 126, + 135, + 24, + 245, + 194, + 159, + 109, + 110, + 209, + 127, + 138, + 87, + 114, + 38, + 198, + 131, + 23, + 81, + 162, + 177, + 102, + 205, + 133, + 128, + 120, + 140, + 153, + 17, + 229, + 32, + 229, + 177, + 33, + 73, + 206, + 125, + 5, + 215, + 25, + 198, + 250, + 155, + 9, + 155, + 21, + 56, + 250, + 245, + 55, + 148, + 79, + 149, + 95, + 43, + 44, + 128, + 231, + 39, + 80, + 136, + 44, + 101, + 95, + 136, + 184, + 245, + 88, + 139, + 220, + 180, + 217, + 39, + 149, + 107, + 124, + 15, + 138, + 216, + 175, + 109, + 5, + 242, + 68, + 102, + 181, + 15, + 133, + 77, + 82, + 227, + 8, + 1, + 115, + 149, + 231, + 102, + 19, + 81, + 198, + 159, + 119, + 81, + 110, + 25, + 215, + 85, + 171, + 234, + 134, + 186, + 11, + 17, + 216, + 38, + 218, + 36, + 213, + 153, + 121, + 52, + 170, + 62, + 56, + 180, + 181, + 56, + 63, + 221, + 130, + 45, + 52, + 62, + 235, + 138, + 162, + 201, + 251, + 121, + 206, + 27, + 79, + 57, + 20, + 28, + 186, + 181, + 163, + 103, + 148, + 142, + 212, + 207, + 20, + 213, + 186, + 10, + 221, + 190, + 176, + 210, + 189, + 52, + 105, + 166, + 169, + 55, + 155, + 199, + 159, + 227, + 203, + 135, + 28, + 200, + 195, + 91, + 85, + 4, + 81, + 189, + 201, + 181, + 72, + 69, + 115, + 60, + 237, + 174, + 126, + 206, + 65, + 44, + 146, + 180, + 29, + 135, + 103, + 178, + 75, + 252, + 66, + 57, + 135, + 17, + 12, + 11, + 72, + 51, + 211, + 153, + 88, + 145, + 220, + 100, + 176, + 38, + 155, + 181, + 49, + 59, + 216, + 55, + 121, + 25, + 203, + 233, + 144, + 198, + 174, + 209, + 88, + 161, + 70, + 81, + 215, + 18, + 7, + 189, + 174, + 252, + 213, + 217, + 97, + 13, + 82, + 173, + 238, + 108, + 117, + 60, + 140, + 92, + 46, + 24, + 72, + 237, + 93, + 62, + 254, + 90, + 217, + 116, + 31, + 78, + 253, + 58, + 166, + 76, + 147, + 160, + 10, + 185, + 72, + 225, + 163, + 138, + 170, + 158, + 107, + 156, + 187, + 71, + 135, + 208, + 133, + 189, + 110, + 141, + 61, + 245, + 198, + 58, + 235, + 49, + 26, + 211, + 185, + 24, + 227, + 196, + 247, + 239, + 137, + 237, + 82, + 191, + 138, + 162, + 91, + 216, + 166, + 130, + 5, + 124, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 4, + 62, + 160, + 231, + 16, + 231, + 147, + 148, + 193, + 49, + 50, + 92, + 104, + 59, + 81, + 64, + 12, + 83, + 47, + 99, + 201, + 114, + 69, + 223, + 16, + 183, + 205, + 129, + 186, + 249, + 84, + 112, + 189, + 155, + 173, + 31, + 74, + 223, + 171, + 167, + 217, + 21, + 125, + 186, + 50, + 235, + 1, + 134, + 244, + 160, + 194, + 52, + 243, + 41, + 89, + 137, + 111, + 108, + 68, + 55, + 92, + 75, + 55, + 151, + 54, + 108, + 218, + 241, + 97, + 135, + 94, + 161, + 87, + 193, + 167, + 160, + 195, + 38, + 121, + 6, + 131, + 23, + 41, + 186, + 139, + 198, + 117, + 198, + 99, + 140, + 134, + 58, + 245, + 59, + 246, + 112, + 81, + 5, + 120, + 146, + 221, + 135, + 6, + 8, + 116, + 152, + 110, + 48, + 164, + 24, + 22, + 78, + 185, + 168, + 2, + 176, + 59, + 226, + 36, + 59, + 69, + 245, + 115, + 61, + 138, + 143, + 174, + 212, + 113, + 194, + 144, + 37, + 229, + 15, + 144, + 148, + 91, + 104, + 215, + 212, + 49, + 129, + 37, + 219, + 253, + 152, + 118, + 6, + 242, + 110, + 68, + 58, + 98, + 149, + 153, + 242, + 136, + 100, + 228, + 208, + 141, + 89, + 185, + 34, + 194, + 155, + 143, + 199, + 74, + 245, + 165, + 146, + 200, + 152, + 129, + 62, + 77, + 238, + 138, + 75, + 204, + 10, + 71, + 122, + 132, + 218, + 44, + 234, + 238, + 112, + 149, + 179, + 69, + 64, + 205, + 3, + 115, + 225, + 252, + 139, + 209, + 222, + 145, + 174, + 100, + 242, + 68, + 179, + 194, + 94, + 41, + 242, + 238, + 224, + 233, + 13, + 104, + 153, + 2, + 5, + 6, + 153, + 36, + 221, + 152, + 81, + 247, + 194, + 70, + 23, + 201, + 143, + 122, + 38, + 100, + 95, + 69, + 129, + 64, + 177, + 41, + 6, + 185, + 42, + 20, + 85, + 96, + 183, + 120, + 76, + 213, + 12, + 153, + 69, + 212, + 183, + 67, + 155, + 98, + 55, + 237, + 148, + 230, + 226, + 235, + 110, + 164, + 16, + 87, + 101, + 108, + 170, + 204, + 141, + 216, + 68, + 114, + 81, + 66, + 224, + 181, + 134, + 90, + 89, + 173, + 143, + 164, + 30, + 64, + 144, + 25, + 89, + 236, + 41, + 108, + 93, + 155, + 179, + 242, + 141, + 42, + 142, + 44, + 125, + 184, + 210, + 39, + 247, + 149, + 50, + 215, + 199, + 14, + 132, + 214, + 105, + 241, + 114, + 21, + 106, + 200, + 235, + 188, + 121, + 2, + 37, + 228, + 89, + 80, + 89, + 214, + 93, + 112, + 3, + 147, + 48, + 67, + 246, + 110, + 114, + 125, + 173, + 174, + 126, + 105, + 8, + 214, + 32, + 37, + 188, + 188, + 153, + 96, + 33, + 116, + 201, + 85, + 58, + 46, + 249, + 73, + 213, + 216, + 80, + 144, + 172, + 30, + 227, + 9, + 232, + 132, + 149, + 224, + 254, + 98, + 70, + 130, + 13, + 6, + 206, + 139, + 75, + 161, + 133, + 136, + 35, + 229, + 2, + 242, + 140, + 46, + 215, + 72, + 122, + 58, + 106, + 17, + 235, + 137, + 136, + 160, + 255, + 5, + 95, + 233, + 175, + 113, + 82, + 188, + 193, + 247, + 209, + 233, + 74, + 174, + 123, + 241, + 40, + 79, + 185, + 78, + 69, + 111, + 74, + 210, + 141, + 226, + 120, + 37, + 20, + 97, + 128, + 159, + 96, + 28, + 216, + 41, + 166, + 187, + 233, + 235, + 26, + 110, + 163, + 67, + 84, + 129, + 3, + 136, + 245, + 167, + 11, + 58, + 224, + 210, + 4, + 132, + 197, + 43, + 52, + 162, + 104, + 139, + 58, + 195, + 182, + 236, + 77, + 221, + 113, + 114, + 192, + 187, + 83, + 13, + 227, + 179, + 194, + 4, + 65, + 81, + 18, + 195, + 175, + 86, + 202, + 215, + 104, + 107, + 104, + 104, + 120, + 206, + 147, + 147, + 90, + 204, + 89, + 129, + 52, + 20, + 38, + 235, + 16, + 162, + 18, + 86, + 116, + 204, + 131, + 189, + 93, + 68, + 242, + 129, + 127, + 232, + 10, + 149, + 218, + 163, + 153, + 235, + 96, + 248, + 80, + 237, + 194, + 149, + 193, + 214, + 240, + 76, + 36, + 56, + 115, + 183, + 220, + 239, + 38, + 52, + 141, + 24, + 85, + 44, + 210, + 61, + 182, + 129, + 193, + 159, + 70, + 169, + 50, + 6, + 96, + 146, + 164, + 135, + 112, + 35, + 40, + 6, + 194, + 90, + 203, + 194, + 91, + 248, + 85, + 86, + 116, + 83, + 119, + 172, + 177, + 21, + 229, + 234, + 4, + 166, + 101, + 9, + 150, + 80, + 209, + 105, + 21, + 61, + 14, + 178, + 160, + 36, + 100, + 82, + 31, + 17, + 52, + 9, + 44, + 170, + 78, + 139, + 66, + 79, + 10, + 23, + 29, + 204, + 90, + 32, + 193, + 186, + 16, + 15, + 131, + 161, + 205, + 133, + 242, + 134, + 133, + 13, + 57, + 144, + 201, + 100, + 84, + 111, + 166, + 0, + 6, + 22, + 135, + 172, + 198, + 66, + 46, + 246, + 48, + 170, + 165, + 172, + 252, + 187, + 116, + 158, + 179, + 213, + 213, + 25, + 175, + 184, + 130, + 178, + 251, + 160, + 61, + 143, + 209, + 88, + 243, + 227, + 15, + 99, + 11, + 210, + 134, + 35, + 60, + 90, + 238, + 146, + 169, + 29, + 162, + 199, + 213, + 31, + 96, + 40, + 100, + 51, + 4, + 168, + 148, + 14, + 32, + 55, + 89, + 152, + 141, + 62, + 172, + 126, + 187, + 55, + 90, + 227, + 140, + 86, + 149, + 98, + 211, + 125, + 146, + 133, + 169, + 40, + 149, + 43, + 14, + 17, + 27, + 164, + 166, + 54, + 178, + 88, + 16, + 6, + 18, + 14, + 252, + 169, + 12, + 100, + 255, + 42, + 225, + 199, + 122, + 63, + 135, + 52, + 105, + 92, + 242, + 195, + 162, + 134, + 212, + 41, + 58, + 17, + 69, + 126, + 72, + 63, + 177, + 192, + 95, + 186, + 126, + 27, + 241, + 62, + 112, + 212, + 250, + 255, + 156, + 82, + 16, + 126, + 147, + 160, + 66, + 1, + 25, + 162, + 221, + 52, + 145, + 252, + 236, + 53, + 120, + 109, + 60, + 233, + 32, + 34, + 122, + 89, + 34, + 88, + 196, + 20, + 101, + 183, + 0, + 2, + 45, + 40, + 123, + 172, + 83, + 65, + 242, + 252, + 246, + 177, + 135, + 251, + 13, + 45, + 236, + 166, + 41, + 209, + 211, + 96, + 126, + 203, + 3, + 36, + 133, + 138, + 41, + 254, + 141, + 176, + 195, + 199, + 172, + 3, + 236, + 240, + 152, + 133, + 14, + 240, + 129, + 102, + 232, + 166, + 39, + 214, + 130, + 157, + 225, + 233, + 180, + 65, + 2, + 210, + 123, + 177, + 64, + 178, + 160, + 167, + 62, + 124, + 222, + 200, + 139, + 17, + 34, + 96, + 169, + 9, + 211, + 80, + 73, + 157, + 91, + 6, + 140, + 109, + 53, + 109, + 16, + 60, + 129, + 248, + 17, + 123, + 32, + 87, + 171, + 169, + 212, + 65, + 164, + 251, + 216, + 146, + 85, + 221, + 52, + 247, + 21, + 43, + 185, + 58, + 93, + 55, + 182, + 136, + 130, + 172, + 188, + 200, + 194, + 150, + 44, + 71, + 91, + 170, + 184, + 120, + 118, + 79, + 142, + 68, + 11, + 85, + 166, + 215, + 170, + 222, + 159, + 17, + 61, + 91, + 18, + 134, + 231, + 218, + 133, + 126, + 26, + 225, + 224, + 88, + 37, + 51, + 241, + 166, + 106, + 38, + 77, + 38, + 8, + 85, + 26, + 209, + 77, + 232, + 4, + 49, + 136, + 3, + 91, + 64, + 20, + 76, + 175, + 150, + 206, + 43, + 236, + 111, + 57, + 96, + 156, + 254, + 10, + 100, + 211, + 101, + 77, + 225, + 206, + 71, + 222, + 166, + 42, + 118, + 10, + 197, + 162, + 114, + 201, + 57, + 134, + 60, + 225, + 40, + 199, + 42, + 97, + 71, + 1, + 226, + 136, + 108, + 70, + 88, + 58, + 122, + 185, + 118, + 188, + 224, + 225, + 18, + 12, + 2, + 131, + 60, + 137, + 207, + 82, + 222, + 42, + 8, + 132, + 66, + 187, + 156, + 152, + 148, + 100, + 61, + 130, + 23, + 26, + 242, + 106, + 42, + 174, + 105, + 251, + 160, + 158, + 221, + 90, + 68, + 81, + 113, + 21, + 202, + 153, + 6, + 83, + 216, + 168, + 37, + 148, + 218, + 138, + 85, + 222, + 62, + 134, + 206, + 61, + 3, + 251, + 9, + 133, + 76, + 30, + 223, + 17, + 127, + 111, + 59, + 165, + 174, + 177, + 187, + 147, + 11, + 89, + 103, + 214, + 80, + 187, + 89, + 73, + 55, + 28, + 78, + 57, + 88, + 13, + 71, + 70, + 44, + 76, + 158, + 167, + 238, + 206, + 169, + 101, + 245, + 159, + 150, + 43, + 26, + 80, + 108, + 204, + 163, + 88, + 137, + 44, + 8, + 173, + 221, + 67, + 36, + 93, + 135, + 50, + 55, + 140, + 247, + 39, + 230, + 153, + 23, + 190, + 24, + 139, + 145, + 191, + 70, + 26, + 87, + 76, + 143, + 116, + 191, + 134, + 211, + 136, + 224, + 56, + 59, + 167, + 103, + 179, + 101, + 204, + 140, + 180, + 217, + 110, + 122, + 86, + 88, + 60, + 116, + 180, + 45, + 181, + 93, + 56, + 153, + 122, + 0, + 163, + 249, + 176, + 89, + 23, + 106, + 182, + 227, + 254, + 103, + 154, + 244, + 179, + 70, + 22, + 77, + 7, + 176, + 199, + 52, + 164, + 86, + 62, + 140, + 74, + 213, + 155, + 78, + 10, + 97, + 56, + 201, + 247, + 8, + 79, + 156, + 58, + 49, + 122, + 231, + 192, + 103, + 159, + 28, + 69, + 86, + 132, + 40, + 196, + 222, + 182, + 154, + 104, + 75, + 9, + 162, + 138, + 116, + 33, + 42, + 178, + 5, + 94, + 86, + 215, + 151, + 76, + 196, + 40, + 182, + 232, + 61, + 29, + 80, + 253, + 161, + 150, + 0, + 222, + 134, + 16, + 97, + 184, + 48, + 199, + 160, + 157, + 220, + 227, + 34, + 248, + 3, + 201, + 55, + 225, + 7, + 91, + 163, + 228, + 250, + 35, + 37, + 95, + 240, + 189, + 141, + 224, + 114, + 250, + 75, + 53, + 25, + 86, + 69, + 132, + 89, + 79, + 228, + 127, + 206, + 172, + 23, + 64, + 246, + 38, + 158, + 141, + 96, + 151, + 64, + 200, + 195, + 55, + 174, + 119, + 111, + 152, + 141, + 40, + 203, + 159, + 37, + 29, + 230, + 113, + 136, + 156, + 137, + 133, + 14, + 182, + 228, + 182, + 112, + 35, + 215, + 23, + 201, + 232, + 117, + 28, + 149, + 141, + 46, + 106, + 189, + 54, + 117, + 88, + 226, + 56, + 12, + 210, + 244, + 41, + 20, + 113, + 180, + 248, + 254, + 235, + 172, + 149, + 52, + 155, + 33, + 229, + 98, + 223, + 38, + 32, + 182, + 52, + 154, + 248, + 190, + 223, + 27, + 78, + 184, + 101, + 145, + 146, + 194, + 253, + 164, + 117, + 208, + 249, + 53, + 226, + 124, + 53, + 77, + 26, + 66, + 102, + 154, + 226, + 152, + 81, + 211, + 120, + 137, + 18, + 6, + 19, + 176, + 21, + 192, + 23, + 36, + 208, + 157, + 234, + 234, + 5, + 178, + 132, + 131, + 153, + 40, + 50, + 227, + 247, + 209, + 211, + 180, + 52, + 7, + 132, + 14, + 199, + 125, + 181, + 117, + 44, + 7, + 245, + 84, + 143, + 45, + 220, + 239, + 215, + 144, + 145, + 117, + 102, + 181, + 178, + 81, + 181, + 111, + 215, + 123, + 69, + 32, + 192, + 32, + 78, + 8, + 114, + 24, + 147, + 170, + 107, + 146, + 240, + 129, + 168, + 137, + 182, + 187, + 172, + 12, + 44, + 85, + 157, + 215, + 129, + 18, + 135, + 96, + 192, + 75, + 198, + 231, + 89, + 133, + 75, + 218, + 247, + 50, + 54, + 76, + 109, + 23, + 148, + 18, + 135, + 83, + 144, + 166, + 121, + 141, + 84, + 231, + 6, + 96, + 7, + 118, + 21, + 32, + 153, + 155, + 224, + 137, + 42, + 49, + 148, + 71, + 203, + 35, + 233, + 177, + 0, + 178, + 215, + 226, + 199, + 48, + 23, + 164, + 82, + 249, + 128, + 150, + 173, + 17, + 253, + 55, + 59, + 245, + 70, + 252, + 182, + 90, + 112, + 132, + 231, + 3, + 174, + 190, + 176, + 182, + 34, + 5, + 202, + 86, + 81, + 217, + 209, + 16, + 210, + 20, + 12, + 49, + 220, + 65, + 32, + 2, + 204, + 71, + 183, + 221, + 111, + 113, + 65, + 17, + 45, + 170, + 86, + 172, + 1, + 101, + 172, + 190, + 129, + 240, + 127, + 149, + 85, + 106, + 122, + 114, + 244, + 30, + 134, + 35, + 237, + 39, + 104, + 173, + 118, + 59, + 109, + 29, + 154, + 65, + 238, + 60, + 214, + 99, + 236, + 226, + 182, + 37, + 106, + 57, + 212, + 41, + 57, + 138, + 102, + 70, + 148, + 198, + 25, + 109, + 162, + 170, + 148, + 24, + 115, + 219, + 3, + 155, + 166, + 154, + 169, + 20, + 78, + 82, + 63, + 77, + 57, + 7, + 129, + 149, + 105, + 34, + 226, + 225, + 138, + 193, + 92, + 139, + 137, + 165, + 56, + 216, + 208, + 221, + 20, + 167, + 220, + 223, + 186, + 121, + 8, + 26, + 94, + 164, + 252, + 151, + 201, + 65, + 198, + 102, + 189, + 197, + 171, + 60, + 41, + 45, + 10, + 13, + 133, + 74, + 124, + 192, + 252, + 138, + 82, + 36, + 57, + 202, + 199, + 222, + 91, + 81, + 193, + 20, + 225, + 36, + 238, + 182, + 154, + 10, + 114, + 197, + 81, + 178, + 140, + 206, + 7, + 81, + 68, + 39, + 162, + 137, + 0, + 245, + 152, + 175, + 85, + 223, + 50, + 189, + 99, + 217, + 12, + 104, + 71, + 4, + 150, + 252, + 106, + 178, + 86, + 78, + 108, + 18, + 135, + 120, + 22, + 238, + 53, + 144, + 136, + 70, + 0, + 197, + 161, + 34, + 88, + 244, + 243, + 41, + 53, + 47, + 214, + 172, + 41, + 57, + 133, + 87, + 145, + 158, + 140, + 250, + 30, + 56, + 72, + 156, + 244, + 60, + 122, + 39, + 6, + 5, + 152, + 85, + 93, + 210, + 132, + 97, + 186, + 162, + 130, + 118, + 154, + 152, + 245, + 68, + 111, + 237, + 134, + 136, + 183, + 72, + 105, + 224, + 74, + 20, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 169, + 69, + 152, + 44, + 80, + 18, + 136, + 86, + 64, + 222, + 239, + 96, + 42, + 191, + 34, + 253, + 220, + 157, + 108, + 140, + 111, + 53, + 187, + 209, + 123, + 26, + 34, + 196, + 105, + 235, + 205, + 156, + 59, + 101, + 20, + 185, + 187, + 21, + 167, + 127, + 162, + 168, + 145, + 139, + 33, + 52, + 41, + 62, + 4, + 7, + 26, + 30, + 135, + 125, + 76, + 145, + 65, + 26, + 23, + 78, + 161, + 176, + 171, + 140, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 186, + 234, + 131, + 189, + 150, + 214, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 23, + 93, + 82, + 235, + 117, + 94, + 169, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 159, + 196, + 64, + 96, + 87, + 31, + 205, + 55, + 163, + 50, + 146, + 254, + 39, + 115, + 112, + 185, + 176, + 103, + 234, + 47, + 163, + 159, + 173, + 164, + 239, + 198, + 222, + 199, + 228, + 184, + 80, + 215, + 8, + 202, + 216, + 251, + 136, + 215, + 227, + 198, + 41, + 84, + 171, + 18, + 131, + 123, + 47, + 249, + 217, + 240, + 163, + 90, + 223, + 49, + 205, + 92, + 105, + 254, + 247, + 247, + 10, + 212, + 240, + 152, + 209, + 16, + 72, + 196, + 64, + 38, + 1, + 186, + 175, + 65, + 229, + 69, + 142, + 200, + 201, + 81, + 208, + 117, + 134, + 20, + 245, + 100, + 129, + 199, + 27, + 146, + 35, + 118, + 63, + 67, + 238, + 55, + 15, + 14, + 79, + 196, + 140, + 126, + 128, + 188, + 36, + 137, + 81, + 17, + 33, + 127, + 243, + 79, + 69, + 172, + 183, + 247, + 236, + 16, + 44, + 8, + 143, + 7, + 133, + 51, + 107, + 235, + 155, + 65, + 244, + 31, + 178, + 11, + 49, + 196, + 64, + 221, + 178, + 84, + 76, + 96, + 234, + 16, + 47, + 224, + 242, + 111, + 46, + 211, + 50, + 127, + 197, + 238, + 81, + 176, + 135, + 147, + 92, + 251, + 59, + 154, + 16, + 222, + 134, + 253, + 214, + 7, + 35, + 239, + 11, + 13, + 19, + 97, + 223, + 223, + 47, + 19, + 10, + 160, + 231, + 191, + 89, + 27, + 10, + 51, + 9, + 6, + 223, + 191, + 91, + 71, + 12, + 152, + 237, + 68, + 161, + 43, + 240, + 185, + 61, + 196, + 64, + 216, + 36, + 136, + 53, + 183, + 130, + 15, + 173, + 178, + 233, + 94, + 233, + 95, + 74, + 176, + 134, + 82, + 52, + 176, + 136, + 6, + 57, + 248, + 187, + 238, + 25, + 111, + 214, + 103, + 38, + 224, + 102, + 248, + 68, + 47, + 186, + 176, + 185, + 200, + 239, + 248, + 90, + 242, + 137, + 40, + 242, + 119, + 117, + 229, + 106, + 151, + 231, + 119, + 230, + 15, + 254, + 157, + 9, + 240, + 27, + 59, + 32, + 144, + 24, + 196, + 64, + 116, + 45, + 23, + 160, + 126, + 32, + 233, + 75, + 68, + 217, + 17, + 210, + 223, + 150, + 190, + 81, + 147, + 206, + 119, + 224, + 69, + 237, + 53, + 179, + 48, + 190, + 242, + 57, + 200, + 254, + 99, + 54, + 187, + 180, + 208, + 223, + 118, + 133, + 77, + 162, + 221, + 79, + 23, + 169, + 107, + 58, + 152, + 249, + 98, + 223, + 128, + 58, + 31, + 111, + 50, + 51, + 120, + 150, + 116, + 161, + 57, + 170, + 29, + 72, + 196, + 64, + 176, + 148, + 184, + 47, + 161, + 151, + 62, + 235, + 34, + 140, + 199, + 157, + 206, + 216, + 114, + 206, + 121, + 124, + 214, + 83, + 233, + 145, + 209, + 90, + 48, + 47, + 240, + 23, + 248, + 48, + 219, + 17, + 51, + 191, + 216, + 128, + 215, + 56, + 200, + 127, + 60, + 144, + 218, + 49, + 27, + 90, + 238, + 29, + 129, + 91, + 242, + 251, + 58, + 18, + 118, + 137, + 7, + 178, + 106, + 32, + 159, + 139, + 171, + 47, + 196, + 64, + 37, + 190, + 186, + 128, + 53, + 53, + 101, + 246, + 98, + 93, + 53, + 223, + 100, + 121, + 141, + 135, + 249, + 90, + 77, + 159, + 254, + 175, + 238, + 125, + 191, + 100, + 150, + 240, + 113, + 208, + 124, + 185, + 200, + 204, + 83, + 33, + 31, + 248, + 201, + 180, + 33, + 244, + 186, + 160, + 13, + 5, + 16, + 133, + 65, + 14, + 251, + 70, + 93, + 226, + 101, + 15, + 90, + 85, + 223, + 8, + 171, + 120, + 107, + 112, + 196, + 64, + 196, + 216, + 176, + 152, + 195, + 165, + 146, + 27, + 248, + 241, + 56, + 157, + 11, + 141, + 25, + 89, + 212, + 111, + 138, + 205, + 104, + 180, + 167, + 143, + 34, + 154, + 138, + 24, + 43, + 60, + 150, + 139, + 153, + 217, + 88, + 224, + 149, + 113, + 141, + 248, + 59, + 185, + 161, + 100, + 12, + 73, + 198, + 219, + 126, + 184, + 136, + 172, + 43, + 255, + 96, + 166, + 128, + 142, + 168, + 73, + 189, + 112, + 206, + 240, + 196, + 64, + 132, + 32, + 44, + 63, + 68, + 254, + 111, + 167, + 52, + 60, + 147, + 15, + 244, + 31, + 80, + 53, + 57, + 12, + 10, + 175, + 0, + 248, + 183, + 51, + 240, + 148, + 39, + 56, + 96, + 74, + 113, + 80, + 60, + 24, + 204, + 115, + 108, + 185, + 235, + 44, + 163, + 16, + 80, + 99, + 224, + 228, + 201, + 38, + 54, + 176, + 143, + 10, + 217, + 74, + 148, + 115, + 214, + 106, + 70, + 202, + 154, + 61, + 253, + 229, + 196, + 64, + 74, + 109, + 47, + 200, + 67, + 14, + 212, + 233, + 244, + 126, + 34, + 118, + 139, + 39, + 214, + 197, + 249, + 6, + 126, + 218, + 97, + 233, + 204, + 172, + 228, + 5, + 105, + 20, + 94, + 0, + 196, + 245, + 168, + 38, + 118, + 253, + 225, + 184, + 75, + 186, + 223, + 239, + 216, + 223, + 14, + 232, + 146, + 239, + 101, + 71, + 80, + 198, + 87, + 246, + 31, + 4, + 183, + 233, + 124, + 170, + 157, + 96, + 70, + 246, + 196, + 64, + 158, + 134, + 193, + 229, + 7, + 115, + 118, + 138, + 40, + 219, + 74, + 177, + 147, + 97, + 221, + 14, + 72, + 53, + 235, + 217, + 69, + 169, + 67, + 227, + 145, + 43, + 239, + 131, + 191, + 130, + 89, + 50, + 250, + 52, + 138, + 43, + 11, + 87, + 142, + 105, + 70, + 130, + 211, + 162, + 129, + 69, + 111, + 199, + 78, + 158, + 207, + 103, + 189, + 167, + 166, + 97, + 68, + 173, + 113, + 253, + 111, + 134, + 4, + 18, + 196, + 64, + 13, + 210, + 112, + 182, + 36, + 251, + 95, + 130, + 68, + 246, + 215, + 195, + 203, + 145, + 204, + 4, + 230, + 45, + 187, + 137, + 66, + 164, + 90, + 235, + 232, + 32, + 27, + 66, + 163, + 246, + 5, + 179, + 46, + 103, + 114, + 46, + 176, + 174, + 142, + 67, + 178, + 248, + 254, + 141, + 241, + 150, + 197, + 22, + 102, + 189, + 51, + 145, + 171, + 46, + 192, + 94, + 120, + 134, + 51, + 90, + 198, + 226, + 187, + 36, + 196, + 64, + 160, + 116, + 5, + 47, + 58, + 80, + 189, + 29, + 15, + 38, + 40, + 210, + 31, + 89, + 141, + 206, + 188, + 87, + 206, + 254, + 93, + 182, + 14, + 6, + 75, + 210, + 152, + 31, + 228, + 228, + 36, + 232, + 52, + 104, + 76, + 170, + 50, + 183, + 220, + 235, + 244, + 173, + 215, + 194, + 7, + 90, + 79, + 237, + 66, + 182, + 43, + 17, + 167, + 208, + 21, + 240, + 56, + 62, + 45, + 15, + 140, + 196, + 30, + 152, + 196, + 64, + 235, + 11, + 223, + 84, + 116, + 69, + 81, + 212, + 45, + 143, + 168, + 134, + 243, + 183, + 241, + 199, + 181, + 113, + 66, + 225, + 156, + 231, + 102, + 114, + 234, + 102, + 123, + 57, + 26, + 146, + 17, + 61, + 231, + 12, + 28, + 253, + 142, + 59, + 219, + 114, + 175, + 234, + 40, + 45, + 235, + 41, + 170, + 99, + 37, + 85, + 107, + 88, + 228, + 28, + 197, + 203, + 113, + 63, + 73, + 180, + 86, + 167, + 202, + 168, + 196, + 64, + 196, + 105, + 175, + 183, + 146, + 169, + 155, + 119, + 34, + 153, + 8, + 110, + 90, + 91, + 51, + 179, + 2, + 82, + 16, + 155, + 68, + 0, + 121, + 75, + 161, + 49, + 18, + 6, + 6, + 102, + 234, + 70, + 192, + 2, + 84, + 225, + 78, + 74, + 37, + 235, + 97, + 206, + 114, + 146, + 148, + 75, + 83, + 84, + 253, + 145, + 74, + 142, + 252, + 170, + 6, + 240, + 98, + 9, + 128, + 79, + 4, + 176, + 178, + 102, + 162, + 116, + 100, + 15, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 180, + 110, + 23, + 103, + 187, + 151, + 14, + 238, + 103, + 150, + 72, + 134, + 106, + 25, + 24, + 226, + 171, + 110, + 129, + 215, + 239, + 184, + 158, + 63, + 207, + 11, + 243, + 188, + 106, + 224, + 4, + 12, + 205, + 195, + 19, + 84, + 207, + 134, + 174, + 66, + 26, + 109, + 252, + 1, + 65, + 118, + 126, + 44, + 142, + 174, + 245, + 185, + 108, + 184, + 113, + 198, + 197, + 140, + 189, + 151, + 133, + 109, + 37, + 129, + 54, + 210, + 21, + 50, + 45, + 228, + 86, + 183, + 50, + 93, + 159, + 150, + 193, + 4, + 178, + 121, + 117, + 251, + 20, + 13, + 112, + 43, + 67, + 46, + 127, + 187, + 188, + 179, + 24, + 85, + 161, + 18, + 8, + 190, + 103, + 58, + 102, + 68, + 69, + 174, + 133, + 106, + 156, + 12, + 77, + 88, + 238, + 17, + 238, + 93, + 253, + 58, + 191, + 38, + 213, + 211, + 71, + 133, + 163, + 146, + 208, + 152, + 40, + 176, + 62, + 235, + 199, + 79, + 208, + 206, + 155, + 86, + 13, + 181, + 98, + 244, + 5, + 140, + 199, + 150, + 221, + 177, + 177, + 170, + 236, + 208, + 69, + 77, + 206, + 189, + 166, + 171, + 82, + 0, + 218, + 231, + 37, + 10, + 63, + 89, + 93, + 197, + 187, + 82, + 89, + 239, + 26, + 17, + 153, + 129, + 252, + 55, + 39, + 95, + 103, + 132, + 252, + 225, + 228, + 109, + 218, + 50, + 216, + 103, + 146, + 141, + 18, + 241, + 26, + 51, + 251, + 168, + 79, + 79, + 28, + 103, + 224, + 7, + 9, + 200, + 65, + 162, + 197, + 101, + 206, + 195, + 25, + 106, + 218, + 31, + 83, + 76, + 178, + 90, + 212, + 125, + 96, + 85, + 124, + 230, + 125, + 169, + 34, + 246, + 201, + 107, + 140, + 173, + 156, + 180, + 170, + 163, + 30, + 104, + 212, + 136, + 57, + 37, + 74, + 112, + 94, + 73, + 3, + 227, + 9, + 51, + 155, + 137, + 10, + 218, + 215, + 94, + 145, + 214, + 217, + 55, + 145, + 184, + 216, + 166, + 40, + 132, + 237, + 152, + 103, + 221, + 239, + 201, + 151, + 211, + 151, + 33, + 129, + 71, + 72, + 162, + 29, + 50, + 218, + 85, + 54, + 221, + 222, + 76, + 24, + 64, + 151, + 121, + 34, + 12, + 168, + 176, + 54, + 216, + 234, + 110, + 254, + 122, + 179, + 248, + 146, + 195, + 1, + 180, + 70, + 43, + 210, + 22, + 52, + 134, + 99, + 171, + 58, + 247, + 155, + 2, + 175, + 179, + 81, + 216, + 190, + 50, + 76, + 231, + 98, + 100, + 188, + 37, + 226, + 239, + 66, + 246, + 34, + 236, + 163, + 2, + 168, + 140, + 66, + 70, + 161, + 45, + 219, + 76, + 218, + 135, + 16, + 57, + 48, + 116, + 48, + 232, + 205, + 186, + 216, + 148, + 161, + 68, + 201, + 65, + 181, + 7, + 218, + 209, + 144, + 24, + 42, + 126, + 25, + 92, + 242, + 103, + 8, + 135, + 239, + 207, + 197, + 75, + 148, + 22, + 65, + 36, + 192, + 242, + 223, + 141, + 67, + 162, + 129, + 111, + 176, + 199, + 105, + 255, + 122, + 24, + 237, + 236, + 249, + 133, + 181, + 104, + 102, + 53, + 119, + 254, + 116, + 139, + 160, + 109, + 250, + 43, + 255, + 194, + 219, + 38, + 153, + 109, + 234, + 123, + 63, + 216, + 231, + 10, + 226, + 162, + 97, + 60, + 250, + 44, + 58, + 213, + 144, + 197, + 81, + 52, + 156, + 94, + 183, + 163, + 175, + 224, + 69, + 138, + 79, + 150, + 18, + 120, + 168, + 120, + 152, + 178, + 107, + 101, + 35, + 164, + 123, + 18, + 64, + 211, + 20, + 254, + 28, + 163, + 210, + 187, + 178, + 95, + 180, + 197, + 191, + 70, + 22, + 210, + 34, + 201, + 195, + 154, + 72, + 36, + 145, + 136, + 206, + 170, + 180, + 75, + 108, + 83, + 202, + 231, + 198, + 13, + 48, + 251, + 73, + 82, + 239, + 145, + 88, + 147, + 196, + 90, + 76, + 175, + 55, + 8, + 199, + 224, + 18, + 22, + 21, + 245, + 192, + 44, + 90, + 182, + 144, + 164, + 167, + 36, + 238, + 17, + 167, + 98, + 16, + 43, + 234, + 74, + 223, + 184, + 70, + 37, + 227, + 174, + 157, + 138, + 229, + 157, + 136, + 184, + 87, + 214, + 92, + 164, + 225, + 11, + 212, + 174, + 98, + 109, + 235, + 196, + 75, + 20, + 146, + 12, + 54, + 101, + 161, + 99, + 172, + 73, + 31, + 155, + 102, + 138, + 119, + 177, + 48, + 186, + 4, + 31, + 30, + 172, + 199, + 154, + 211, + 97, + 144, + 189, + 112, + 141, + 27, + 129, + 194, + 246, + 27, + 149, + 225, + 38, + 179, + 234, + 34, + 241, + 63, + 186, + 167, + 72, + 137, + 30, + 77, + 245, + 65, + 73, + 231, + 55, + 44, + 20, + 106, + 197, + 115, + 196, + 209, + 237, + 252, + 120, + 246, + 109, + 211, + 72, + 211, + 118, + 202, + 253, + 155, + 136, + 225, + 153, + 10, + 105, + 127, + 175, + 200, + 163, + 149, + 61, + 137, + 173, + 117, + 88, + 145, + 46, + 154, + 96, + 188, + 86, + 191, + 110, + 189, + 202, + 229, + 99, + 29, + 79, + 43, + 63, + 230, + 41, + 111, + 108, + 207, + 63, + 113, + 146, + 70, + 42, + 196, + 150, + 181, + 161, + 179, + 164, + 15, + 226, + 174, + 88, + 168, + 156, + 42, + 165, + 153, + 158, + 150, + 149, + 148, + 53, + 130, + 162, + 169, + 26, + 127, + 199, + 219, + 39, + 243, + 111, + 35, + 48, + 172, + 181, + 29, + 233, + 138, + 94, + 33, + 122, + 76, + 235, + 198, + 73, + 247, + 135, + 190, + 82, + 193, + 228, + 73, + 150, + 182, + 28, + 85, + 185, + 185, + 175, + 87, + 42, + 183, + 144, + 111, + 100, + 207, + 61, + 242, + 245, + 162, + 92, + 249, + 12, + 155, + 218, + 134, + 48, + 235, + 199, + 111, + 3, + 140, + 224, + 178, + 155, + 5, + 100, + 214, + 146, + 49, + 131, + 143, + 81, + 48, + 136, + 83, + 92, + 76, + 126, + 120, + 243, + 223, + 44, + 238, + 113, + 8, + 139, + 131, + 78, + 127, + 126, + 107, + 59, + 126, + 243, + 167, + 8, + 76, + 235, + 116, + 201, + 100, + 25, + 127, + 179, + 50, + 179, + 202, + 124, + 93, + 126, + 198, + 53, + 142, + 154, + 154, + 78, + 121, + 48, + 209, + 187, + 174, + 205, + 3, + 70, + 105, + 37, + 94, + 157, + 206, + 133, + 40, + 106, + 202, + 92, + 59, + 243, + 150, + 85, + 119, + 144, + 166, + 146, + 8, + 241, + 122, + 170, + 213, + 228, + 73, + 132, + 235, + 167, + 151, + 84, + 58, + 49, + 148, + 251, + 68, + 17, + 220, + 238, + 89, + 129, + 189, + 222, + 155, + 187, + 104, + 231, + 119, + 98, + 173, + 85, + 182, + 10, + 148, + 119, + 107, + 8, + 204, + 50, + 138, + 206, + 200, + 226, + 27, + 63, + 37, + 197, + 185, + 157, + 117, + 52, + 151, + 92, + 165, + 6, + 53, + 20, + 248, + 223, + 243, + 153, + 101, + 42, + 135, + 27, + 71, + 124, + 146, + 70, + 43, + 106, + 99, + 142, + 165, + 17, + 3, + 101, + 239, + 157, + 76, + 247, + 227, + 247, + 244, + 189, + 123, + 104, + 214, + 50, + 91, + 227, + 230, + 83, + 164, + 123, + 189, + 27, + 227, + 131, + 107, + 214, + 186, + 236, + 118, + 105, + 11, + 216, + 109, + 237, + 217, + 134, + 231, + 70, + 34, + 142, + 67, + 137, + 196, + 223, + 13, + 7, + 175, + 6, + 92, + 245, + 105, + 35, + 93, + 110, + 105, + 241, + 49, + 44, + 66, + 49, + 113, + 110, + 182, + 245, + 139, + 93, + 61, + 117, + 243, + 148, + 34, + 59, + 31, + 200, + 197, + 80, + 179, + 26, + 254, + 103, + 152, + 233, + 12, + 85, + 254, + 117, + 96, + 73, + 98, + 6, + 231, + 64, + 249, + 228, + 41, + 2, + 184, + 203, + 100, + 89, + 134, + 150, + 213, + 146, + 206, + 78, + 16, + 220, + 43, + 10, + 197, + 236, + 228, + 219, + 246, + 69, + 174, + 72, + 55, + 153, + 116, + 21, + 153, + 45, + 61, + 196, + 40, + 137, + 62, + 152, + 135, + 207, + 60, + 141, + 182, + 117, + 216, + 202, + 41, + 134, + 54, + 85, + 76, + 130, + 12, + 139, + 68, + 170, + 133, + 85, + 158, + 203, + 165, + 227, + 95, + 216, + 223, + 197, + 196, + 11, + 60, + 62, + 125, + 231, + 201, + 84, + 148, + 249, + 145, + 67, + 77, + 178, + 117, + 94, + 252, + 94, + 186, + 95, + 157, + 99, + 230, + 159, + 173, + 253, + 71, + 253, + 131, + 114, + 84, + 76, + 139, + 148, + 129, + 192, + 136, + 140, + 61, + 178, + 140, + 100, + 93, + 161, + 134, + 72, + 226, + 239, + 229, + 239, + 198, + 251, + 24, + 36, + 156, + 238, + 239, + 96, + 248, + 135, + 32, + 212, + 221, + 93, + 162, + 182, + 104, + 108, + 25, + 105, + 188, + 117, + 107, + 152, + 155, + 103, + 175, + 71, + 55, + 165, + 34, + 186, + 203, + 238, + 168, + 175, + 199, + 9, + 253, + 9, + 39, + 189, + 240, + 145, + 141, + 58, + 0, + 138, + 114, + 187, + 78, + 57, + 34, + 74, + 236, + 58, + 46, + 163, + 205, + 136, + 209, + 184, + 245, + 8, + 144, + 233, + 166, + 179, + 220, + 162, + 209, + 185, + 249, + 190, + 52, + 169, + 77, + 142, + 71, + 91, + 87, + 87, + 8, + 22, + 160, + 138, + 84, + 70, + 14, + 53, + 27, + 71, + 176, + 229, + 87, + 91, + 138, + 69, + 220, + 149, + 237, + 207, + 212, + 224, + 223, + 227, + 130, + 239, + 114, + 160, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 11, + 132, + 194, + 164, + 16, + 84, + 35, + 10, + 92, + 31, + 84, + 164, + 11, + 164, + 33, + 108, + 88, + 120, + 39, + 150, + 31, + 179, + 66, + 170, + 131, + 44, + 106, + 28, + 27, + 226, + 147, + 178, + 135, + 18, + 41, + 6, + 104, + 31, + 7, + 133, + 175, + 203, + 34, + 44, + 213, + 85, + 241, + 107, + 89, + 129, + 120, + 67, + 75, + 225, + 175, + 23, + 144, + 129, + 61, + 231, + 54, + 91, + 199, + 45, + 165, + 91, + 101, + 226, + 100, + 182, + 82, + 229, + 205, + 169, + 93, + 203, + 228, + 92, + 118, + 240, + 169, + 244, + 103, + 239, + 172, + 246, + 231, + 196, + 130, + 100, + 240, + 158, + 141, + 232, + 64, + 100, + 168, + 222, + 83, + 78, + 27, + 40, + 230, + 13, + 140, + 42, + 246, + 50, + 22, + 88, + 9, + 204, + 124, + 201, + 70, + 0, + 214, + 33, + 150, + 96, + 205, + 231, + 27, + 109, + 232, + 41, + 186, + 58, + 14, + 11, + 180, + 4, + 59, + 146, + 46, + 59, + 251, + 184, + 78, + 205, + 155, + 44, + 221, + 151, + 182, + 203, + 123, + 140, + 105, + 5, + 9, + 45, + 236, + 78, + 74, + 202, + 202, + 185, + 255, + 137, + 115, + 48, + 226, + 41, + 186, + 158, + 91, + 52, + 93, + 185, + 170, + 149, + 225, + 221, + 83, + 38, + 170, + 181, + 178, + 58, + 1, + 254, + 96, + 232, + 1, + 97, + 45, + 229, + 177, + 102, + 204, + 31, + 178, + 165, + 45, + 160, + 117, + 176, + 223, + 106, + 91, + 175, + 208, + 103, + 236, + 54, + 209, + 246, + 138, + 158, + 164, + 84, + 109, + 85, + 243, + 91, + 120, + 170, + 201, + 9, + 86, + 212, + 155, + 198, + 160, + 128, + 14, + 233, + 130, + 64, + 50, + 187, + 217, + 174, + 234, + 140, + 72, + 45, + 72, + 254, + 57, + 32, + 163, + 86, + 185, + 158, + 124, + 215, + 231, + 144, + 92, + 61, + 16, + 212, + 203, + 25, + 0, + 229, + 215, + 8, + 134, + 145, + 151, + 1, + 15, + 244, + 150, + 36, + 246, + 114, + 215, + 43, + 103, + 20, + 18, + 219, + 130, + 149, + 160, + 84, + 97, + 252, + 139, + 20, + 52, + 202, + 130, + 101, + 82, + 18, + 176, + 53, + 172, + 241, + 124, + 86, + 186, + 56, + 194, + 223, + 53, + 83, + 202, + 205, + 149, + 161, + 71, + 193, + 171, + 77, + 11, + 200, + 14, + 148, + 158, + 59, + 246, + 235, + 130, + 51, + 165, + 116, + 168, + 146, + 73, + 133, + 202, + 231, + 42, + 75, + 186, + 12, + 243, + 160, + 142, + 64, + 191, + 238, + 41, + 210, + 2, + 37, + 216, + 42, + 197, + 44, + 136, + 195, + 149, + 20, + 77, + 133, + 28, + 176, + 111, + 146, + 98, + 125, + 228, + 22, + 229, + 115, + 138, + 161, + 119, + 86, + 226, + 246, + 54, + 16, + 172, + 167, + 76, + 161, + 114, + 103, + 219, + 232, + 57, + 68, + 10, + 194, + 136, + 138, + 50, + 185, + 245, + 183, + 243, + 151, + 145, + 35, + 61, + 238, + 160, + 198, + 210, + 30, + 180, + 186, + 201, + 10, + 139, + 165, + 19, + 77, + 76, + 116, + 176, + 169, + 25, + 104, + 29, + 41, + 134, + 90, + 151, + 72, + 154, + 143, + 53, + 30, + 122, + 249, + 229, + 195, + 0, + 81, + 78, + 44, + 39, + 78, + 171, + 183, + 54, + 94, + 37, + 202, + 239, + 192, + 48, + 175, + 37, + 90, + 71, + 109, + 206, + 124, + 44, + 140, + 243, + 137, + 51, + 16, + 62, + 3, + 52, + 35, + 42, + 241, + 68, + 209, + 175, + 156, + 237, + 84, + 28, + 137, + 35, + 168, + 116, + 28, + 25, + 57, + 90, + 99, + 14, + 204, + 228, + 225, + 90, + 202, + 7, + 46, + 192, + 95, + 244, + 113, + 213, + 138, + 5, + 98, + 157, + 129, + 190, + 42, + 28, + 32, + 134, + 13, + 152, + 129, + 149, + 207, + 50, + 21, + 206, + 160, + 49, + 106, + 152, + 186, + 53, + 171, + 201, + 36, + 227, + 145, + 98, + 118, + 204, + 147, + 34, + 97, + 197, + 112, + 110, + 119, + 19, + 190, + 169, + 188, + 100, + 45, + 206, + 203, + 84, + 203, + 143, + 156, + 205, + 49, + 200, + 151, + 36, + 22, + 102, + 66, + 157, + 81, + 185, + 160, + 37, + 111, + 74, + 158, + 183, + 76, + 100, + 37, + 47, + 69, + 169, + 67, + 118, + 38, + 85, + 66, + 33, + 216, + 22, + 71, + 198, + 198, + 114, + 253, + 179, + 176, + 223, + 30, + 129, + 41, + 38, + 78, + 225, + 137, + 167, + 108, + 145, + 213, + 245, + 87, + 69, + 224, + 247, + 1, + 6, + 13, + 242, + 91, + 99, + 73, + 93, + 118, + 67, + 72, + 126, + 1, + 135, + 86, + 26, + 72, + 245, + 81, + 194, + 88, + 152, + 146, + 125, + 56, + 40, + 133, + 191, + 56, + 169, + 66, + 20, + 215, + 5, + 79, + 30, + 133, + 248, + 32, + 157, + 1, + 34, + 21, + 248, + 198, + 137, + 27, + 19, + 172, + 173, + 2, + 208, + 242, + 112, + 13, + 229, + 83, + 37, + 12, + 146, + 89, + 64, + 29, + 62, + 57, + 134, + 56, + 146, + 25, + 133, + 101, + 52, + 72, + 56, + 153, + 14, + 230, + 178, + 29, + 36, + 227, + 251, + 203, + 49, + 17, + 60, + 2, + 103, + 96, + 235, + 14, + 120, + 112, + 187, + 2, + 90, + 207, + 215, + 124, + 57, + 182, + 19, + 159, + 77, + 218, + 81, + 101, + 214, + 0, + 10, + 164, + 56, + 25, + 100, + 48, + 101, + 114, + 131, + 237, + 79, + 62, + 211, + 184, + 32, + 129, + 78, + 24, + 50, + 24, + 2, + 116, + 110, + 138, + 74, + 57, + 125, + 107, + 38, + 135, + 25, + 36, + 217, + 48, + 160, + 130, + 216, + 238, + 120, + 246, + 47, + 72, + 16, + 221, + 40, + 14, + 162, + 42, + 21, + 226, + 34, + 200, + 111, + 210, + 86, + 215, + 95, + 28, + 203, + 16, + 201, + 124, + 115, + 29, + 142, + 88, + 134, + 18, + 56, + 194, + 76, + 18, + 71, + 100, + 97, + 91, + 154, + 54, + 151, + 214, + 10, + 197, + 209, + 128, + 109, + 234, + 215, + 35, + 66, + 182, + 161, + 207, + 138, + 30, + 54, + 17, + 137, + 181, + 178, + 106, + 157, + 139, + 33, + 62, + 128, + 10, + 29, + 70, + 64, + 117, + 99, + 218, + 95, + 221, + 247, + 138, + 76, + 157, + 243, + 198, + 239, + 254, + 167, + 226, + 35, + 155, + 63, + 138, + 173, + 181, + 17, + 211, + 0, + 207, + 33, + 63, + 109, + 129, + 177, + 11, + 30, + 208, + 206, + 132, + 170, + 25, + 224, + 150, + 151, + 45, + 55, + 12, + 175, + 122, + 210, + 23, + 99, + 114, + 160, + 22, + 230, + 50, + 15, + 63, + 181, + 61, + 116, + 155, + 27, + 33, + 206, + 43, + 234, + 47, + 19, + 222, + 98, + 9, + 169, + 197, + 90, + 240, + 206, + 223, + 173, + 6, + 56, + 34, + 230, + 77, + 148, + 38, + 55, + 104, + 211, + 49, + 58, + 76, + 26, + 95, + 160, + 48, + 1, + 207, + 174, + 64, + 86, + 222, + 199, + 136, + 72, + 137, + 153, + 75, + 8, + 199, + 132, + 214, + 106, + 247, + 14, + 116, + 180, + 68, + 16, + 24, + 49, + 167, + 120, + 177, + 224, + 123, + 228, + 186, + 46, + 170, + 12, + 152, + 60, + 79, + 112, + 119, + 161, + 184, + 131, + 50, + 140, + 91, + 11, + 222, + 217, + 119, + 111, + 105, + 165, + 72, + 5, + 50, + 85, + 165, + 160, + 217, + 154, + 57, + 152, + 81, + 210, + 8, + 217, + 95, + 76, + 193, + 176, + 144, + 174, + 165, + 136, + 56, + 203, + 32, + 147, + 106, + 89, + 54, + 61, + 215, + 235, + 239, + 196, + 175, + 106, + 108, + 231, + 119, + 241, + 165, + 249, + 110, + 182, + 225, + 119, + 185, + 227, + 10, + 126, + 221, + 13, + 8, + 165, + 174, + 144, + 101, + 241, + 180, + 98, + 200, + 204, + 185, + 73, + 14, + 90, + 42, + 154, + 200, + 147, + 180, + 4, + 230, + 176, + 178, + 215, + 102, + 175, + 158, + 222, + 91, + 186, + 224, + 171, + 179, + 220, + 245, + 186, + 248, + 131, + 193, + 66, + 118, + 60, + 230, + 33, + 16, + 137, + 157, + 213, + 17, + 56, + 20, + 66, + 57, + 129, + 33, + 168, + 68, + 210, + 6, + 89, + 105, + 234, + 244, + 82, + 5, + 5, + 197, + 29, + 80, + 163, + 43, + 10, + 224, + 121, + 5, + 144, + 208, + 25, + 115, + 220, + 247, + 59, + 78, + 215, + 67, + 224, + 93, + 202, + 8, + 142, + 85, + 155, + 36, + 33, + 202, + 58, + 46, + 84, + 203, + 246, + 211, + 13, + 188, + 204, + 184, + 9, + 72, + 141, + 111, + 135, + 208, + 83, + 34, + 107, + 102, + 45, + 48, + 218, + 124, + 9, + 246, + 80, + 191, + 101, + 85, + 144, + 117, + 222, + 237, + 102, + 79, + 21, + 206, + 132, + 191, + 233, + 44, + 116, + 222, + 106, + 53, + 93, + 235, + 22, + 75, + 212, + 206, + 24, + 106, + 230, + 254, + 91, + 48, + 88, + 197, + 120, + 25, + 202, + 84, + 80, + 180, + 4, + 208, + 159, + 168, + 105, + 254, + 143, + 85, + 96, + 159, + 12, + 16, + 230, + 2, + 245, + 149, + 210, + 130, + 42, + 74, + 147, + 250, + 151, + 8, + 41, + 177, + 181, + 246, + 98, + 215, + 227, + 245, + 80, + 201, + 150, + 84, + 84, + 44, + 230, + 45, + 144, + 21, + 171, + 20, + 7, + 86, + 112, + 60, + 47, + 107, + 139, + 80, + 97, + 115, + 197, + 224, + 153, + 97, + 96, + 76, + 116, + 6, + 242, + 193, + 29, + 130, + 231, + 77, + 116, + 107, + 85, + 92, + 164, + 110, + 178, + 96, + 142, + 23, + 198, + 66, + 140, + 52, + 96, + 142, + 48, + 233, + 159, + 144, + 141, + 150, + 166, + 163, + 70, + 216, + 217, + 24, + 222, + 26, + 178, + 232, + 197, + 202, + 119, + 242, + 200, + 247, + 35, + 88, + 96, + 60, + 136, + 40, + 20, + 102, + 19, + 185, + 132, + 9, + 19, + 171, + 68, + 94, + 93, + 141, + 0, + 203, + 230, + 154, + 133, + 225, + 107, + 246, + 206, + 193, + 131, + 14, + 52, + 128, + 32, + 36, + 250, + 236, + 226, + 66, + 170, + 160, + 32, + 230, + 220, + 2, + 226, + 188, + 57, + 145, + 68, + 25, + 195, + 80, + 2, + 241, + 8, + 150, + 235, + 80, + 26, + 108, + 242, + 97, + 34, + 146, + 33, + 186, + 173, + 44, + 216, + 91, + 24, + 174, + 213, + 64, + 80, + 151, + 8, + 178, + 109, + 224, + 16, + 90, + 225, + 148, + 11, + 22, + 79, + 179, + 70, + 187, + 241, + 69, + 164, + 215, + 1, + 194, + 112, + 116, + 161, + 204, + 52, + 140, + 253, + 117, + 151, + 103, + 19, + 164, + 63, + 254, + 239, + 21, + 207, + 171, + 226, + 157, + 105, + 57, + 3, + 86, + 75, + 156, + 189, + 69, + 165, + 201, + 89, + 236, + 136, + 170, + 226, + 60, + 33, + 128, + 105, + 25, + 94, + 202, + 166, + 6, + 28, + 196, + 173, + 6, + 88, + 25, + 211, + 50, + 207, + 40, + 25, + 76, + 90, + 36, + 80, + 227, + 169, + 120, + 222, + 103, + 180, + 80, + 103, + 84, + 41, + 76, + 225, + 83, + 158, + 80, + 204, + 179, + 194, + 4, + 58, + 83, + 65, + 248, + 29, + 89, + 27, + 149, + 38, + 229, + 245, + 114, + 136, + 249, + 89, + 111, + 20, + 164, + 151, + 170, + 235, + 68, + 19, + 145, + 9, + 102, + 120, + 62, + 24, + 248, + 10, + 29, + 76, + 176, + 75, + 42, + 179, + 66, + 195, + 88, + 162, + 217, + 84, + 30, + 226, + 254, + 175, + 245, + 159, + 244, + 76, + 157, + 75, + 27, + 34, + 178, + 136, + 83, + 219, + 69, + 126, + 64, + 195, + 146, + 77, + 168, + 8, + 78, + 8, + 200, + 72, + 179, + 37, + 49, + 35, + 150, + 45, + 240, + 31, + 20, + 113, + 17, + 156, + 216, + 216, + 72, + 219, + 204, + 164, + 48, + 83, + 24, + 58, + 130, + 225, + 78, + 50, + 149, + 144, + 235, + 142, + 217, + 136, + 129, + 30, + 150, + 128, + 43, + 156, + 44, + 53, + 191, + 168, + 161, + 4, + 18, + 40, + 106, + 135, + 232, + 250, + 226, + 171, + 74, + 50, + 174, + 55, + 117, + 12, + 159, + 161, + 170, + 19, + 43, + 222, + 130, + 24, + 93, + 78, + 23, + 213, + 158, + 102, + 73, + 42, + 233, + 115, + 39, + 121, + 12, + 127, + 146, + 1, + 168, + 240, + 169, + 108, + 167, + 154, + 177, + 181, + 3, + 92, + 71, + 60, + 130, + 82, + 149, + 4, + 226, + 3, + 4, + 154, + 98, + 121, + 150, + 7, + 153, + 239, + 64, + 166, + 16, + 226, + 151, + 109, + 150, + 177, + 212, + 133, + 116, + 122, + 40, + 203, + 131, + 230, + 69, + 229, + 117, + 67, + 155, + 120, + 189, + 123, + 0, + 16, + 15, + 169, + 172, + 234, + 127, + 58, + 196, + 205, + 4, + 9, + 113, + 0, + 86, + 133, + 12, + 131, + 77, + 246, + 219, + 11, + 176, + 151, + 253, + 41, + 178, + 23, + 184, + 47, + 69, + 116, + 152, + 248, + 231, + 11, + 67, + 32, + 129, + 4, + 142, + 237, + 225, + 126, + 146, + 81, + 57, + 101, + 246, + 101, + 50, + 175, + 114, + 14, + 194, + 233, + 203, + 22, + 165, + 203, + 47, + 124, + 42, + 18, + 184, + 37, + 217, + 24, + 88, + 126, + 228, + 1, + 196, + 107, + 90, + 80, + 123, + 34, + 136, + 225, + 100, + 126, + 250, + 77, + 82, + 203, + 212, + 153, + 20, + 197, + 201, + 144, + 210, + 167, + 217, + 121, + 204, + 48, + 186, + 154, + 138, + 94, + 20, + 214, + 98, + 218, + 45, + 145, + 55, + 36, + 66, + 135, + 187, + 18, + 16, + 77, + 131, + 228, + 237, + 147, + 123, + 94, + 148, + 67, + 212, + 159, + 72, + 31, + 38, + 95, + 178, + 113, + 63, + 162, + 140, + 26, + 134, + 21, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 140, + 50, + 46, + 204, + 93, + 124, + 36, + 187, + 212, + 145, + 183, + 187, + 116, + 184, + 228, + 47, + 129, + 187, + 228, + 196, + 73, + 102, + 16, + 109, + 110, + 56, + 215, + 221, + 60, + 39, + 122, + 18, + 118, + 247, + 63, + 83, + 129, + 71, + 240, + 120, + 101, + 209, + 71, + 77, + 232, + 97, + 222, + 231, + 121, + 233, + 23, + 101, + 141, + 56, + 57, + 17, + 107, + 153, + 166, + 127, + 196, + 32, + 165, + 175, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 186, + 234, + 130, + 106, + 123, + 130, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 24, + 24, + 61, + 111, + 50, + 245, + 127, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 159, + 196, + 64, + 242, + 111, + 211, + 129, + 112, + 173, + 30, + 127, + 233, + 69, + 255, + 251, + 223, + 91, + 87, + 131, + 145, + 248, + 208, + 66, + 240, + 127, + 151, + 178, + 83, + 131, + 23, + 143, + 97, + 32, + 185, + 180, + 184, + 213, + 110, + 40, + 227, + 133, + 93, + 81, + 179, + 32, + 96, + 208, + 247, + 212, + 57, + 188, + 92, + 36, + 47, + 62, + 48, + 255, + 171, + 236, + 102, + 69, + 203, + 209, + 161, + 181, + 212, + 193, + 196, + 64, + 168, + 59, + 86, + 245, + 157, + 130, + 46, + 185, + 62, + 24, + 208, + 15, + 2, + 149, + 173, + 28, + 115, + 26, + 185, + 3, + 63, + 49, + 218, + 26, + 167, + 223, + 101, + 52, + 89, + 90, + 96, + 180, + 58, + 120, + 130, + 182, + 64, + 100, + 231, + 212, + 35, + 67, + 253, + 95, + 39, + 38, + 248, + 202, + 38, + 86, + 177, + 101, + 27, + 244, + 87, + 53, + 86, + 234, + 71, + 89, + 116, + 63, + 39, + 242, + 196, + 64, + 52, + 76, + 63, + 73, + 156, + 196, + 83, + 84, + 52, + 67, + 174, + 231, + 19, + 37, + 71, + 247, + 37, + 133, + 17, + 220, + 10, + 189, + 175, + 64, + 233, + 168, + 56, + 181, + 213, + 70, + 97, + 18, + 53, + 182, + 195, + 15, + 126, + 131, + 252, + 88, + 205, + 170, + 49, + 99, + 228, + 56, + 122, + 106, + 189, + 236, + 105, + 165, + 177, + 161, + 162, + 199, + 71, + 243, + 112, + 148, + 141, + 227, + 178, + 188, + 196, + 64, + 98, + 181, + 22, + 195, + 159, + 187, + 97, + 225, + 110, + 180, + 184, + 141, + 204, + 132, + 155, + 62, + 59, + 239, + 221, + 87, + 2, + 100, + 88, + 124, + 185, + 198, + 136, + 124, + 217, + 180, + 50, + 240, + 195, + 180, + 57, + 191, + 231, + 174, + 177, + 92, + 52, + 65, + 108, + 8, + 184, + 70, + 233, + 225, + 69, + 123, + 254, + 153, + 16, + 22, + 112, + 236, + 38, + 220, + 140, + 61, + 150, + 59, + 31, + 177, + 196, + 64, + 140, + 130, + 31, + 237, + 120, + 64, + 106, + 240, + 74, + 63, + 67, + 208, + 65, + 64, + 143, + 242, + 217, + 248, + 161, + 82, + 192, + 149, + 202, + 48, + 37, + 70, + 210, + 24, + 219, + 59, + 156, + 92, + 56, + 137, + 232, + 95, + 63, + 223, + 65, + 189, + 172, + 87, + 163, + 223, + 186, + 148, + 89, + 130, + 111, + 192, + 240, + 70, + 171, + 139, + 177, + 47, + 0, + 93, + 141, + 244, + 116, + 140, + 99, + 20, + 196, + 64, + 254, + 168, + 179, + 6, + 206, + 49, + 232, + 239, + 8, + 133, + 111, + 134, + 195, + 108, + 79, + 243, + 184, + 169, + 246, + 94, + 208, + 49, + 79, + 186, + 153, + 160, + 41, + 43, + 230, + 173, + 174, + 204, + 208, + 153, + 229, + 75, + 168, + 194, + 63, + 173, + 117, + 116, + 233, + 131, + 68, + 60, + 109, + 145, + 86, + 55, + 162, + 164, + 191, + 192, + 91, + 83, + 203, + 162, + 115, + 8, + 142, + 173, + 8, + 187, + 196, + 64, + 105, + 146, + 228, + 186, + 144, + 182, + 28, + 79, + 179, + 22, + 241, + 219, + 249, + 49, + 107, + 221, + 130, + 191, + 41, + 45, + 0, + 17, + 61, + 206, + 133, + 23, + 132, + 106, + 42, + 17, + 115, + 239, + 161, + 136, + 230, + 94, + 217, + 156, + 30, + 250, + 210, + 213, + 180, + 162, + 238, + 140, + 164, + 127, + 223, + 110, + 203, + 249, + 127, + 171, + 191, + 251, + 111, + 82, + 9, + 67, + 129, + 212, + 17, + 82, + 196, + 64, + 89, + 207, + 233, + 183, + 143, + 108, + 140, + 45, + 10, + 152, + 66, + 249, + 13, + 18, + 119, + 134, + 246, + 24, + 122, + 111, + 79, + 171, + 114, + 140, + 250, + 242, + 205, + 111, + 229, + 186, + 86, + 48, + 52, + 148, + 43, + 252, + 188, + 166, + 108, + 89, + 167, + 193, + 54, + 189, + 128, + 189, + 116, + 26, + 192, + 223, + 77, + 192, + 189, + 203, + 11, + 20, + 43, + 42, + 120, + 128, + 33, + 120, + 103, + 181, + 196, + 64, + 254, + 155, + 255, + 252, + 242, + 230, + 38, + 33, + 28, + 0, + 184, + 177, + 144, + 84, + 240, + 185, + 161, + 24, + 149, + 15, + 240, + 205, + 179, + 102, + 1, + 4, + 233, + 215, + 96, + 136, + 182, + 153, + 51, + 222, + 250, + 194, + 64, + 72, + 157, + 158, + 210, + 125, + 232, + 250, + 242, + 202, + 232, + 59, + 201, + 200, + 109, + 64, + 40, + 82, + 42, + 168, + 200, + 234, + 16, + 251, + 74, + 154, + 83, + 6, + 196, + 64, + 119, + 25, + 56, + 34, + 129, + 190, + 134, + 189, + 51, + 162, + 135, + 232, + 177, + 154, + 42, + 113, + 224, + 219, + 240, + 203, + 22, + 136, + 31, + 201, + 101, + 193, + 55, + 74, + 50, + 39, + 235, + 0, + 143, + 124, + 178, + 45, + 11, + 69, + 122, + 205, + 137, + 145, + 93, + 115, + 82, + 165, + 84, + 249, + 78, + 15, + 250, + 100, + 131, + 234, + 19, + 235, + 104, + 116, + 27, + 200, + 242, + 212, + 225, + 77, + 196, + 64, + 238, + 185, + 37, + 58, + 42, + 50, + 106, + 211, + 239, + 251, + 249, + 147, + 126, + 1, + 222, + 247, + 126, + 228, + 205, + 23, + 9, + 27, + 118, + 236, + 98, + 187, + 14, + 223, + 250, + 72, + 196, + 36, + 98, + 123, + 35, + 27, + 39, + 120, + 239, + 96, + 205, + 152, + 250, + 60, + 232, + 241, + 24, + 228, + 78, + 118, + 42, + 72, + 233, + 205, + 95, + 128, + 170, + 90, + 252, + 132, + 237, + 50, + 109, + 193, + 196, + 64, + 198, + 238, + 147, + 43, + 222, + 123, + 165, + 59, + 159, + 70, + 161, + 147, + 15, + 116, + 222, + 123, + 141, + 11, + 85, + 54, + 23, + 92, + 214, + 64, + 4, + 137, + 174, + 212, + 60, + 250, + 58, + 29, + 166, + 39, + 193, + 162, + 189, + 238, + 22, + 232, + 248, + 43, + 100, + 85, + 75, + 101, + 34, + 92, + 206, + 50, + 71, + 1, + 181, + 99, + 232, + 86, + 157, + 168, + 58, + 167, + 247, + 147, + 215, + 74, + 196, + 64, + 157, + 244, + 24, + 247, + 47, + 230, + 71, + 231, + 225, + 248, + 8, + 213, + 39, + 205, + 130, + 102, + 121, + 113, + 119, + 83, + 247, + 83, + 48, + 81, + 210, + 205, + 199, + 118, + 119, + 94, + 20, + 136, + 170, + 157, + 83, + 96, + 73, + 32, + 93, + 131, + 38, + 68, + 11, + 140, + 132, + 191, + 51, + 130, + 55, + 199, + 140, + 96, + 157, + 70, + 110, + 5, + 49, + 8, + 120, + 158, + 111, + 195, + 189, + 138, + 196, + 64, + 23, + 82, + 15, + 7, + 120, + 173, + 249, + 170, + 159, + 169, + 107, + 146, + 42, + 105, + 174, + 25, + 159, + 202, + 252, + 66, + 221, + 70, + 241, + 198, + 119, + 210, + 211, + 224, + 205, + 119, + 103, + 92, + 237, + 55, + 56, + 151, + 44, + 58, + 230, + 68, + 171, + 105, + 154, + 32, + 75, + 255, + 103, + 173, + 253, + 21, + 227, + 180, + 92, + 132, + 25, + 94, + 33, + 157, + 34, + 250, + 11, + 252, + 41, + 0, + 196, + 64, + 89, + 118, + 47, + 212, + 86, + 246, + 158, + 214, + 54, + 77, + 170, + 155, + 95, + 88, + 243, + 32, + 226, + 239, + 132, + 190, + 4, + 54, + 153, + 225, + 113, + 155, + 225, + 198, + 171, + 44, + 46, + 232, + 158, + 20, + 192, + 150, + 44, + 40, + 86, + 193, + 157, + 79, + 123, + 86, + 196, + 223, + 236, + 140, + 148, + 33, + 98, + 179, + 5, + 30, + 220, + 237, + 103, + 37, + 255, + 105, + 57, + 42, + 38, + 85, + 162, + 116, + 100, + 15, + 163, + 115, + 105, + 103, + 197, + 4, + 211, + 186, + 0, + 16, + 89, + 121, + 255, + 185, + 125, + 67, + 124, + 97, + 156, + 52, + 88, + 165, + 69, + 43, + 89, + 180, + 246, + 121, + 225, + 168, + 243, + 9, + 19, + 189, + 220, + 201, + 56, + 239, + 108, + 129, + 51, + 81, + 239, + 212, + 38, + 40, + 198, + 163, + 57, + 232, + 93, + 133, + 149, + 20, + 44, + 167, + 58, + 193, + 10, + 33, + 106, + 73, + 49, + 158, + 68, + 50, + 190, + 178, + 92, + 136, + 54, + 211, + 166, + 45, + 57, + 16, + 186, + 171, + 204, + 171, + 245, + 115, + 242, + 132, + 192, + 167, + 167, + 212, + 118, + 170, + 152, + 88, + 151, + 191, + 206, + 177, + 32, + 73, + 143, + 229, + 68, + 155, + 255, + 120, + 13, + 147, + 34, + 139, + 175, + 223, + 41, + 63, + 27, + 103, + 12, + 251, + 165, + 104, + 62, + 11, + 121, + 106, + 88, + 8, + 182, + 97, + 25, + 101, + 9, + 189, + 209, + 245, + 194, + 52, + 145, + 62, + 30, + 153, + 29, + 239, + 105, + 114, + 39, + 169, + 192, + 121, + 97, + 137, + 134, + 145, + 48, + 105, + 8, + 2, + 188, + 140, + 22, + 73, + 226, + 3, + 28, + 147, + 200, + 177, + 43, + 72, + 163, + 116, + 114, + 30, + 251, + 107, + 85, + 12, + 26, + 46, + 35, + 51, + 233, + 100, + 79, + 224, + 217, + 167, + 107, + 252, + 197, + 63, + 237, + 111, + 94, + 228, + 43, + 61, + 249, + 173, + 239, + 223, + 68, + 173, + 130, + 255, + 227, + 117, + 230, + 51, + 58, + 237, + 49, + 102, + 129, + 102, + 48, + 201, + 38, + 99, + 85, + 131, + 101, + 92, + 73, + 226, + 80, + 56, + 87, + 228, + 104, + 153, + 227, + 241, + 201, + 242, + 7, + 24, + 239, + 198, + 105, + 148, + 195, + 57, + 71, + 63, + 254, + 42, + 194, + 153, + 137, + 84, + 251, + 24, + 22, + 57, + 219, + 241, + 35, + 80, + 44, + 3, + 132, + 122, + 228, + 181, + 39, + 74, + 208, + 49, + 140, + 23, + 30, + 187, + 2, + 151, + 177, + 187, + 9, + 125, + 129, + 32, + 143, + 178, + 76, + 92, + 144, + 86, + 161, + 105, + 113, + 123, + 184, + 47, + 239, + 35, + 101, + 72, + 146, + 46, + 177, + 235, + 149, + 3, + 212, + 172, + 184, + 30, + 143, + 236, + 54, + 70, + 246, + 235, + 107, + 200, + 248, + 159, + 173, + 110, + 118, + 15, + 47, + 231, + 59, + 168, + 134, + 126, + 88, + 162, + 72, + 17, + 119, + 97, + 196, + 117, + 168, + 6, + 157, + 77, + 77, + 14, + 162, + 247, + 86, + 85, + 225, + 229, + 240, + 146, + 173, + 68, + 79, + 236, + 165, + 101, + 163, + 230, + 193, + 30, + 192, + 19, + 104, + 153, + 198, + 188, + 16, + 191, + 90, + 22, + 196, + 167, + 206, + 15, + 147, + 19, + 27, + 113, + 81, + 164, + 29, + 22, + 115, + 103, + 189, + 199, + 143, + 4, + 184, + 106, + 124, + 123, + 244, + 17, + 51, + 170, + 44, + 46, + 35, + 53, + 177, + 65, + 165, + 202, + 156, + 208, + 72, + 188, + 205, + 191, + 225, + 160, + 78, + 31, + 140, + 187, + 9, + 0, + 109, + 180, + 218, + 118, + 255, + 95, + 55, + 179, + 41, + 63, + 157, + 177, + 16, + 173, + 155, + 159, + 79, + 158, + 6, + 69, + 61, + 244, + 13, + 92, + 168, + 163, + 235, + 28, + 90, + 227, + 32, + 245, + 124, + 16, + 94, + 71, + 135, + 179, + 164, + 207, + 157, + 203, + 210, + 248, + 210, + 158, + 42, + 165, + 213, + 68, + 106, + 143, + 41, + 87, + 68, + 125, + 219, + 202, + 187, + 249, + 131, + 32, + 71, + 22, + 21, + 248, + 224, + 40, + 214, + 219, + 78, + 71, + 165, + 83, + 142, + 239, + 191, + 184, + 20, + 78, + 11, + 193, + 110, + 38, + 36, + 130, + 33, + 196, + 100, + 13, + 45, + 79, + 204, + 176, + 53, + 239, + 159, + 10, + 41, + 202, + 179, + 36, + 227, + 197, + 199, + 210, + 185, + 212, + 249, + 165, + 181, + 66, + 54, + 27, + 221, + 196, + 40, + 136, + 151, + 120, + 245, + 46, + 190, + 147, + 196, + 20, + 142, + 203, + 94, + 153, + 250, + 83, + 124, + 148, + 75, + 247, + 205, + 135, + 16, + 33, + 55, + 212, + 182, + 207, + 242, + 29, + 143, + 79, + 220, + 137, + 78, + 9, + 245, + 96, + 216, + 27, + 23, + 180, + 126, + 82, + 85, + 174, + 181, + 206, + 170, + 163, + 42, + 207, + 78, + 145, + 16, + 95, + 224, + 38, + 53, + 131, + 23, + 36, + 133, + 131, + 16, + 139, + 237, + 126, + 60, + 42, + 13, + 185, + 93, + 119, + 219, + 15, + 196, + 131, + 35, + 204, + 39, + 187, + 28, + 84, + 196, + 223, + 33, + 159, + 7, + 209, + 31, + 156, + 169, + 22, + 100, + 129, + 119, + 125, + 36, + 108, + 240, + 181, + 177, + 166, + 107, + 144, + 101, + 65, + 212, + 178, + 214, + 145, + 246, + 210, + 135, + 154, + 239, + 82, + 229, + 20, + 217, + 243, + 116, + 251, + 16, + 110, + 151, + 182, + 216, + 252, + 170, + 142, + 144, + 112, + 17, + 21, + 1, + 83, + 145, + 11, + 237, + 115, + 237, + 137, + 131, + 217, + 222, + 43, + 227, + 53, + 214, + 149, + 175, + 27, + 44, + 82, + 103, + 220, + 222, + 51, + 175, + 103, + 72, + 255, + 233, + 20, + 116, + 103, + 2, + 72, + 98, + 241, + 139, + 206, + 102, + 178, + 195, + 62, + 22, + 217, + 238, + 115, + 181, + 221, + 187, + 93, + 255, + 84, + 157, + 93, + 169, + 66, + 169, + 109, + 244, + 157, + 28, + 220, + 147, + 91, + 16, + 238, + 236, + 182, + 116, + 245, + 77, + 185, + 173, + 65, + 75, + 101, + 10, + 93, + 230, + 69, + 217, + 26, + 223, + 156, + 135, + 8, + 53, + 37, + 162, + 110, + 56, + 40, + 153, + 183, + 207, + 106, + 159, + 184, + 101, + 58, + 7, + 51, + 64, + 178, + 126, + 116, + 153, + 0, + 97, + 226, + 12, + 167, + 84, + 199, + 236, + 241, + 145, + 25, + 185, + 71, + 96, + 119, + 77, + 254, + 57, + 137, + 84, + 190, + 145, + 67, + 157, + 3, + 100, + 151, + 179, + 85, + 199, + 45, + 73, + 15, + 164, + 134, + 69, + 103, + 19, + 6, + 132, + 219, + 160, + 208, + 164, + 179, + 51, + 60, + 210, + 180, + 85, + 159, + 71, + 138, + 13, + 67, + 222, + 19, + 61, + 158, + 165, + 143, + 248, + 178, + 136, + 214, + 154, + 150, + 232, + 36, + 16, + 120, + 121, + 44, + 177, + 54, + 117, + 133, + 227, + 188, + 208, + 20, + 166, + 118, + 107, + 115, + 200, + 227, + 141, + 210, + 24, + 34, + 207, + 191, + 135, + 138, + 147, + 206, + 132, + 238, + 7, + 67, + 33, + 170, + 183, + 147, + 199, + 253, + 217, + 97, + 166, + 87, + 20, + 131, + 41, + 34, + 158, + 48, + 138, + 78, + 113, + 95, + 82, + 189, + 17, + 6, + 224, + 215, + 63, + 93, + 174, + 253, + 70, + 240, + 215, + 215, + 63, + 26, + 212, + 8, + 178, + 211, + 243, + 42, + 214, + 78, + 243, + 117, + 232, + 188, + 125, + 220, + 73, + 93, + 116, + 52, + 208, + 245, + 17, + 105, + 115, + 16, + 239, + 61, + 67, + 20, + 215, + 98, + 255, + 115, + 14, + 254, + 217, + 22, + 125, + 104, + 223, + 76, + 99, + 243, + 101, + 133, + 236, + 158, + 212, + 42, + 100, + 152, + 120, + 173, + 11, + 146, + 27, + 167, + 150, + 103, + 32, + 216, + 138, + 160, + 236, + 178, + 104, + 130, + 32, + 120, + 82, + 69, + 255, + 47, + 80, + 119, + 224, + 229, + 29, + 57, + 32, + 79, + 255, + 73, + 139, + 160, + 84, + 243, + 247, + 8, + 247, + 33, + 252, + 74, + 17, + 140, + 196, + 225, + 184, + 236, + 37, + 121, + 223, + 31, + 133, + 6, + 37, + 235, + 66, + 26, + 64, + 12, + 131, + 153, + 189, + 169, + 91, + 200, + 145, + 110, + 129, + 98, + 61, + 69, + 211, + 228, + 67, + 143, + 235, + 84, + 214, + 181, + 239, + 15, + 21, + 138, + 39, + 137, + 13, + 43, + 93, + 111, + 196, + 106, + 115, + 100, + 36, + 135, + 58, + 74, + 47, + 46, + 161, + 154, + 224, + 66, + 89, + 24, + 27, + 27, + 133, + 78, + 248, + 236, + 243, + 165, + 105, + 68, + 36, + 228, + 72, + 106, + 24, + 61, + 156, + 101, + 155, + 76, + 60, + 201, + 28, + 108, + 171, + 35, + 57, + 169, + 89, + 35, + 106, + 20, + 138, + 47, + 179, + 15, + 219, + 36, + 206, + 29, + 173, + 227, + 205, + 108, + 154, + 172, + 229, + 255, + 52, + 177, + 88, + 211, + 114, + 73, + 91, + 87, + 209, + 130, + 27, + 131, + 52, + 242, + 185, + 119, + 180, + 140, + 53, + 58, + 92, + 46, + 242, + 226, + 173, + 108, + 95, + 173, + 62, + 106, + 87, + 189, + 149, + 228, + 120, + 150, + 51, + 130, + 204, + 15, + 127, + 145, + 29, + 245, + 162, + 214, + 125, + 73, + 203, + 126, + 153, + 153, + 62, + 44, + 143, + 113, + 213, + 204, + 237, + 150, + 23, + 117, + 127, + 17, + 35, + 140, + 128, + 104, + 189, + 138, + 108, + 228, + 143, + 54, + 108, + 231, + 101, + 5, + 106, + 26, + 197, + 81, + 151, + 72, + 28, + 150, + 9, + 171, + 210, + 124, + 208, + 202, + 230, + 47, + 15, + 115, + 76, + 57, + 250, + 223, + 170, + 144, + 96, + 233, + 56, + 159, + 127, + 57, + 184, + 98, + 136, + 27, + 189, + 157, + 76, + 146, + 200, + 33, + 159, + 94, + 106, + 180, + 56, + 52, + 177, + 245, + 133, + 16, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 7, + 128, + 17, + 196, + 164, + 1, + 255, + 180, + 184, + 167, + 250, + 76, + 78, + 147, + 13, + 114, + 97, + 198, + 162, + 222, + 13, + 163, + 165, + 32, + 52, + 183, + 26, + 239, + 21, + 178, + 116, + 250, + 186, + 47, + 55, + 60, + 208, + 156, + 69, + 249, + 42, + 229, + 81, + 57, + 116, + 185, + 112, + 30, + 221, + 82, + 71, + 0, + 6, + 111, + 91, + 134, + 71, + 248, + 243, + 58, + 78, + 46, + 98, + 41, + 221, + 88, + 176, + 7, + 0, + 20, + 34, + 113, + 137, + 179, + 72, + 232, + 158, + 30, + 226, + 251, + 243, + 235, + 107, + 46, + 81, + 34, + 205, + 244, + 62, + 205, + 229, + 169, + 225, + 92, + 215, + 96, + 198, + 32, + 46, + 188, + 203, + 194, + 94, + 25, + 213, + 14, + 48, + 118, + 120, + 250, + 108, + 9, + 157, + 104, + 248, + 40, + 222, + 89, + 145, + 84, + 96, + 59, + 107, + 241, + 37, + 196, + 147, + 130, + 211, + 211, + 142, + 32, + 8, + 161, + 118, + 17, + 83, + 64, + 110, + 247, + 44, + 38, + 16, + 144, + 167, + 80, + 91, + 13, + 108, + 54, + 133, + 137, + 227, + 242, + 3, + 86, + 81, + 58, + 235, + 154, + 222, + 133, + 196, + 145, + 0, + 9, + 232, + 7, + 150, + 136, + 55, + 72, + 180, + 153, + 12, + 186, + 34, + 99, + 214, + 127, + 166, + 137, + 39, + 244, + 118, + 209, + 7, + 139, + 95, + 10, + 170, + 56, + 1, + 228, + 89, + 121, + 102, + 74, + 40, + 55, + 121, + 32, + 33, + 103, + 92, + 170, + 230, + 116, + 233, + 88, + 10, + 141, + 162, + 116, + 26, + 69, + 88, + 160, + 92, + 163, + 134, + 97, + 1, + 154, + 150, + 78, + 129, + 152, + 23, + 73, + 148, + 87, + 245, + 147, + 215, + 133, + 24, + 188, + 11, + 77, + 158, + 117, + 183, + 214, + 211, + 95, + 102, + 214, + 201, + 149, + 164, + 80, + 49, + 184, + 60, + 166, + 222, + 29, + 239, + 14, + 114, + 79, + 57, + 13, + 36, + 85, + 139, + 110, + 198, + 0, + 179, + 170, + 6, + 12, + 209, + 5, + 51, + 249, + 227, + 52, + 137, + 220, + 154, + 17, + 82, + 111, + 221, + 94, + 129, + 36, + 133, + 255, + 10, + 197, + 102, + 22, + 234, + 97, + 82, + 5, + 4, + 33, + 2, + 144, + 128, + 3, + 69, + 206, + 126, + 6, + 37, + 241, + 190, + 41, + 234, + 122, + 12, + 53, + 75, + 152, + 12, + 145, + 170, + 174, + 146, + 210, + 108, + 88, + 212, + 22, + 14, + 100, + 192, + 122, + 16, + 221, + 7, + 33, + 54, + 58, + 83, + 135, + 44, + 147, + 253, + 139, + 82, + 54, + 97, + 62, + 153, + 252, + 36, + 39, + 199, + 148, + 240, + 143, + 253, + 30, + 113, + 251, + 69, + 122, + 84, + 246, + 147, + 233, + 133, + 99, + 119, + 3, + 172, + 201, + 56, + 10, + 34, + 228, + 155, + 160, + 47, + 240, + 64, + 37, + 254, + 154, + 245, + 173, + 227, + 251, + 174, + 81, + 172, + 109, + 124, + 245, + 155, + 38, + 118, + 122, + 194, + 124, + 48, + 228, + 78, + 38, + 92, + 78, + 229, + 107, + 229, + 95, + 172, + 83, + 45, + 66, + 88, + 79, + 43, + 49, + 28, + 202, + 220, + 185, + 126, + 159, + 251, + 152, + 146, + 29, + 23, + 65, + 18, + 220, + 37, + 229, + 35, + 149, + 22, + 75, + 207, + 184, + 174, + 193, + 11, + 107, + 24, + 8, + 25, + 149, + 5, + 66, + 120, + 109, + 90, + 68, + 9, + 42, + 147, + 216, + 232, + 243, + 74, + 72, + 45, + 178, + 126, + 150, + 240, + 113, + 121, + 42, + 168, + 162, + 216, + 33, + 165, + 132, + 155, + 249, + 139, + 214, + 162, + 143, + 141, + 29, + 136, + 2, + 212, + 240, + 190, + 105, + 197, + 234, + 149, + 198, + 236, + 177, + 21, + 120, + 39, + 225, + 229, + 238, + 163, + 217, + 234, + 246, + 51, + 0, + 151, + 190, + 208, + 91, + 106, + 229, + 80, + 216, + 41, + 137, + 58, + 74, + 89, + 2, + 56, + 150, + 125, + 51, + 70, + 41, + 99, + 52, + 191, + 134, + 101, + 117, + 21, + 87, + 78, + 66, + 80, + 208, + 182, + 165, + 157, + 22, + 39, + 94, + 218, + 224, + 55, + 217, + 197, + 40, + 157, + 194, + 137, + 160, + 93, + 178, + 74, + 202, + 159, + 144, + 89, + 234, + 114, + 83, + 190, + 185, + 90, + 10, + 169, + 231, + 127, + 101, + 60, + 137, + 94, + 94, + 31, + 57, + 65, + 172, + 27, + 135, + 145, + 11, + 142, + 209, + 96, + 164, + 40, + 201, + 214, + 77, + 166, + 75, + 144, + 220, + 199, + 106, + 95, + 228, + 162, + 120, + 67, + 105, + 245, + 29, + 78, + 229, + 8, + 198, + 99, + 44, + 21, + 244, + 96, + 36, + 28, + 133, + 142, + 3, + 60, + 171, + 65, + 151, + 229, + 64, + 1, + 30, + 7, + 88, + 171, + 198, + 20, + 105, + 1, + 0, + 197, + 155, + 157, + 148, + 180, + 141, + 66, + 84, + 65, + 146, + 156, + 35, + 114, + 82, + 137, + 179, + 195, + 89, + 79, + 37, + 85, + 102, + 187, + 163, + 68, + 99, + 157, + 231, + 87, + 26, + 95, + 152, + 154, + 241, + 233, + 183, + 91, + 26, + 226, + 137, + 52, + 172, + 55, + 62, + 29, + 19, + 110, + 44, + 15, + 217, + 184, + 93, + 185, + 83, + 117, + 248, + 183, + 154, + 159, + 56, + 137, + 61, + 171, + 72, + 19, + 73, + 232, + 48, + 181, + 157, + 176, + 25, + 25, + 236, + 163, + 81, + 79, + 84, + 102, + 216, + 32, + 145, + 130, + 229, + 33, + 174, + 147, + 32, + 8, + 64, + 112, + 66, + 188, + 170, + 63, + 173, + 44, + 102, + 67, + 112, + 215, + 0, + 85, + 249, + 189, + 4, + 45, + 217, + 172, + 166, + 142, + 185, + 20, + 204, + 45, + 203, + 134, + 0, + 35, + 152, + 172, + 106, + 185, + 38, + 120, + 100, + 178, + 204, + 195, + 190, + 71, + 54, + 140, + 37, + 20, + 235, + 20, + 143, + 1, + 71, + 67, + 35, + 12, + 10, + 142, + 210, + 13, + 215, + 37, + 82, + 132, + 79, + 113, + 247, + 53, + 13, + 226, + 33, + 67, + 25, + 141, + 85, + 42, + 89, + 125, + 90, + 184, + 237, + 176, + 199, + 155, + 38, + 2, + 6, + 55, + 250, + 91, + 171, + 83, + 186, + 34, + 71, + 231, + 85, + 194, + 13, + 122, + 13, + 137, + 104, + 164, + 168, + 202, + 172, + 72, + 197, + 115, + 51, + 216, + 7, + 24, + 201, + 67, + 26, + 86, + 89, + 98, + 64, + 233, + 27, + 200, + 190, + 237, + 86, + 72, + 60, + 141, + 18, + 203, + 78, + 168, + 128, + 24, + 123, + 194, + 84, + 107, + 154, + 98, + 165, + 6, + 51, + 51, + 161, + 143, + 45, + 186, + 198, + 214, + 87, + 131, + 175, + 174, + 61, + 132, + 115, + 60, + 145, + 180, + 142, + 1, + 193, + 193, + 25, + 171, + 113, + 128, + 233, + 139, + 20, + 104, + 29, + 10, + 159, + 22, + 118, + 183, + 183, + 197, + 186, + 28, + 62, + 144, + 177, + 182, + 202, + 157, + 26, + 177, + 146, + 87, + 144, + 212, + 145, + 65, + 180, + 147, + 248, + 105, + 31, + 37, + 115, + 97, + 73, + 215, + 103, + 79, + 240, + 183, + 53, + 244, + 135, + 162, + 33, + 111, + 3, + 72, + 192, + 98, + 199, + 92, + 116, + 35, + 50, + 177, + 99, + 34, + 224, + 137, + 27, + 64, + 51, + 37, + 10, + 145, + 181, + 155, + 9, + 226, + 132, + 6, + 16, + 230, + 161, + 209, + 243, + 228, + 181, + 94, + 74, + 138, + 40, + 233, + 162, + 45, + 107, + 251, + 38, + 8, + 162, + 163, + 221, + 36, + 226, + 130, + 250, + 43, + 219, + 163, + 161, + 208, + 20, + 233, + 198, + 99, + 176, + 15, + 42, + 12, + 198, + 191, + 114, + 233, + 146, + 208, + 160, + 46, + 141, + 166, + 27, + 94, + 113, + 72, + 161, + 239, + 112, + 249, + 205, + 89, + 13, + 66, + 94, + 41, + 65, + 171, + 128, + 178, + 102, + 154, + 195, + 238, + 24, + 242, + 174, + 16, + 183, + 132, + 143, + 175, + 27, + 190, + 128, + 254, + 99, + 28, + 85, + 155, + 34, + 162, + 8, + 112, + 230, + 233, + 140, + 132, + 14, + 174, + 168, + 127, + 32, + 111, + 186, + 192, + 191, + 105, + 132, + 173, + 131, + 107, + 56, + 240, + 34, + 181, + 20, + 105, + 161, + 69, + 247, + 217, + 114, + 159, + 179, + 41, + 37, + 128, + 227, + 132, + 44, + 139, + 151, + 166, + 136, + 102, + 71, + 205, + 4, + 42, + 56, + 190, + 162, + 100, + 41, + 61, + 86, + 124, + 0, + 241, + 226, + 232, + 86, + 164, + 66, + 152, + 178, + 7, + 0, + 166, + 128, + 30, + 112, + 25, + 218, + 161, + 155, + 32, + 104, + 81, + 4, + 123, + 95, + 147, + 53, + 222, + 71, + 228, + 246, + 32, + 137, + 12, + 18, + 139, + 73, + 44, + 157, + 233, + 19, + 212, + 55, + 69, + 6, + 165, + 215, + 180, + 198, + 47, + 74, + 252, + 220, + 67, + 126, + 177, + 155, + 131, + 162, + 214, + 100, + 36, + 30, + 65, + 11, + 70, + 157, + 196, + 62, + 205, + 85, + 85, + 146, + 217, + 203, + 181, + 56, + 159, + 164, + 251, + 201, + 33, + 93, + 157, + 53, + 176, + 230, + 161, + 108, + 25, + 185, + 94, + 33, + 173, + 7, + 51, + 63, + 222, + 135, + 89, + 155, + 66, + 20, + 180, + 4, + 106, + 48, + 4, + 162, + 113, + 62, + 85, + 123, + 74, + 204, + 166, + 169, + 12, + 254, + 131, + 177, + 50, + 210, + 100, + 135, + 118, + 18, + 41, + 159, + 69, + 141, + 29, + 184, + 190, + 145, + 168, + 28, + 1, + 169, + 206, + 193, + 184, + 53, + 154, + 82, + 78, + 4, + 9, + 201, + 151, + 18, + 196, + 49, + 84, + 90, + 53, + 8, + 135, + 132, + 76, + 4, + 230, + 164, + 243, + 31, + 171, + 123, + 85, + 34, + 216, + 32, + 218, + 239, + 82, + 21, + 192, + 219, + 153, + 140, + 56, + 159, + 88, + 227, + 195, + 227, + 44, + 218, + 155, + 169, + 16, + 210, + 26, + 221, + 227, + 2, + 38, + 137, + 56, + 27, + 222, + 219, + 1, + 158, + 86, + 103, + 142, + 32, + 240, + 134, + 33, + 161, + 153, + 163, + 108, + 69, + 42, + 102, + 150, + 149, + 109, + 144, + 10, + 2, + 65, + 147, + 251, + 70, + 64, + 140, + 80, + 48, + 115, + 122, + 227, + 84, + 202, + 85, + 20, + 24, + 243, + 152, + 149, + 116, + 53, + 16, + 118, + 154, + 30, + 29, + 146, + 97, + 48, + 19, + 51, + 131, + 3, + 232, + 95, + 166, + 237, + 7, + 194, + 139, + 104, + 154, + 138, + 116, + 225, + 99, + 8, + 227, + 10, + 250, + 131, + 130, + 127, + 218, + 48, + 16, + 41, + 129, + 67, + 59, + 130, + 173, + 73, + 186, + 232, + 87, + 143, + 96, + 109, + 68, + 124, + 163, + 112, + 220, + 70, + 16, + 176, + 124, + 110, + 67, + 147, + 86, + 206, + 146, + 217, + 134, + 27, + 107, + 71, + 236, + 142, + 204, + 39, + 53, + 253, + 158, + 227, + 142, + 224, + 181, + 90, + 247, + 212, + 101, + 158, + 21, + 152, + 217, + 214, + 220, + 194, + 33, + 93, + 103, + 90, + 70, + 14, + 3, + 185, + 212, + 73, + 86, + 2, + 141, + 163, + 59, + 92, + 75, + 246, + 217, + 33, + 158, + 8, + 228, + 21, + 73, + 89, + 203, + 23, + 125, + 229, + 73, + 64, + 231, + 9, + 52, + 181, + 226, + 236, + 56, + 71, + 169, + 237, + 177, + 41, + 111, + 99, + 219, + 67, + 226, + 20, + 90, + 243, + 148, + 176, + 212, + 65, + 150, + 154, + 237, + 138, + 196, + 172, + 160, + 113, + 30, + 55, + 217, + 65, + 37, + 29, + 158, + 65, + 193, + 35, + 220, + 105, + 233, + 190, + 124, + 141, + 212, + 233, + 94, + 25, + 63, + 224, + 203, + 114, + 233, + 101, + 247, + 34, + 226, + 80, + 83, + 168, + 207, + 192, + 72, + 0, + 47, + 129, + 127, + 165, + 95, + 21, + 170, + 195, + 98, + 44, + 173, + 120, + 89, + 194, + 235, + 82, + 41, + 96, + 81, + 41, + 248, + 24, + 73, + 187, + 72, + 27, + 7, + 186, + 181, + 113, + 174, + 76, + 226, + 142, + 29, + 185, + 25, + 8, + 144, + 232, + 175, + 44, + 210, + 246, + 154, + 24, + 115, + 97, + 117, + 20, + 27, + 211, + 164, + 102, + 81, + 180, + 32, + 80, + 6, + 219, + 192, + 126, + 94, + 249, + 57, + 212, + 8, + 26, + 129, + 40, + 91, + 186, + 187, + 152, + 127, + 11, + 116, + 8, + 19, + 176, + 151, + 59, + 85, + 189, + 236, + 66, + 253, + 94, + 53, + 141, + 150, + 143, + 70, + 237, + 43, + 41, + 179, + 140, + 221, + 96, + 154, + 75, + 129, + 65, + 8, + 150, + 225, + 94, + 40, + 77, + 191, + 40, + 127, + 154, + 14, + 94, + 200, + 149, + 173, + 12, + 240, + 144, + 198, + 114, + 152, + 157, + 167, + 86, + 103, + 98, + 65, + 135, + 200, + 138, + 67, + 44, + 21, + 230, + 34, + 210, + 27, + 115, + 146, + 28, + 215, + 14, + 238, + 5, + 244, + 133, + 43, + 108, + 182, + 77, + 132, + 51, + 123, + 220, + 122, + 124, + 125, + 72, + 201, + 118, + 172, + 48, + 6, + 72, + 223, + 213, + 105, + 148, + 152, + 169, + 190, + 127, + 10, + 219, + 86, + 80, + 102, + 170, + 117, + 197, + 18, + 3, + 236, + 89, + 4, + 187, + 51, + 157, + 215, + 252, + 179, + 220, + 13, + 57, + 90, + 97, + 154, + 167, + 38, + 154, + 36, + 108, + 141, + 161, + 162, + 69, + 45, + 43, + 62, + 92, + 79, + 98, + 221, + 37, + 88, + 51, + 162, + 29, + 22, + 4, + 179, + 50, + 56, + 28, + 17, + 80, + 74, + 153, + 26, + 251, + 221, + 82, + 107, + 72, + 171, + 225, + 22, + 230, + 4, + 22, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 39, + 211, + 32, + 20, + 88, + 67, + 81, + 248, + 158, + 212, + 251, + 93, + 181, + 232, + 207, + 207, + 147, + 10, + 246, + 101, + 166, + 67, + 42, + 9, + 0, + 95, + 205, + 220, + 53, + 45, + 62, + 3, + 124, + 210, + 197, + 57, + 209, + 184, + 182, + 207, + 42, + 243, + 146, + 133, + 135, + 205, + 168, + 58, + 234, + 135, + 56, + 200, + 34, + 246, + 49, + 149, + 86, + 243, + 55, + 46, + 168, + 214, + 138, + 15, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 186, + 234, + 119, + 148, + 13, + 155, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 24, + 211, + 39, + 241, + 157, + 113, + 1, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 20, + 2, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 34, + 234, + 123, + 163, + 66, + 140, + 186, + 143, + 66, + 162, + 103, + 92, + 221, + 149, + 77, + 107, + 56, + 108, + 49, + 229, + 183, + 91, + 117, + 92, + 127, + 42, + 85, + 90, + 19, + 182, + 235, + 109, + 15, + 223, + 253, + 211, + 127, + 210, + 204, + 225, + 250, + 242, + 210, + 62, + 175, + 137, + 193, + 30, + 65, + 132, + 87, + 60, + 158, + 143, + 12, + 125, + 103, + 49, + 6, + 52, + 24, + 22, + 184, + 1, + 196, + 64, + 29, + 30, + 237, + 199, + 4, + 251, + 207, + 61, + 40, + 89, + 71, + 166, + 4, + 14, + 174, + 115, + 54, + 135, + 207, + 129, + 33, + 149, + 99, + 161, + 161, + 48, + 138, + 121, + 90, + 124, + 191, + 116, + 118, + 136, + 198, + 98, + 129, + 251, + 27, + 212, + 89, + 76, + 103, + 114, + 13, + 1, + 213, + 142, + 216, + 17, + 171, + 38, + 71, + 150, + 5, + 199, + 30, + 124, + 223, + 87, + 104, + 123, + 25, + 169, + 196, + 64, + 40, + 40, + 15, + 122, + 134, + 72, + 110, + 129, + 12, + 220, + 69, + 64, + 32, + 176, + 9, + 33, + 54, + 65, + 68, + 106, + 153, + 97, + 14, + 255, + 19, + 214, + 167, + 236, + 37, + 185, + 53, + 128, + 166, + 69, + 73, + 22, + 174, + 126, + 144, + 64, + 153, + 176, + 100, + 72, + 107, + 96, + 90, + 203, + 90, + 84, + 51, + 68, + 239, + 21, + 5, + 206, + 149, + 72, + 110, + 19, + 118, + 24, + 12, + 6, + 196, + 64, + 241, + 108, + 145, + 78, + 91, + 9, + 12, + 176, + 123, + 51, + 247, + 192, + 32, + 227, + 83, + 144, + 200, + 107, + 99, + 41, + 109, + 244, + 51, + 47, + 246, + 8, + 41, + 204, + 228, + 148, + 12, + 34, + 74, + 11, + 170, + 81, + 41, + 54, + 7, + 233, + 44, + 148, + 79, + 45, + 59, + 25, + 174, + 28, + 142, + 9, + 195, + 199, + 178, + 82, + 200, + 164, + 161, + 122, + 46, + 233, + 200, + 116, + 69, + 238, + 196, + 64, + 238, + 23, + 183, + 18, + 10, + 188, + 52, + 183, + 31, + 8, + 99, + 112, + 232, + 21, + 76, + 52, + 226, + 201, + 20, + 1, + 115, + 123, + 191, + 143, + 142, + 35, + 118, + 144, + 95, + 108, + 165, + 243, + 47, + 255, + 101, + 26, + 182, + 136, + 101, + 37, + 18, + 215, + 210, + 116, + 124, + 140, + 159, + 72, + 13, + 164, + 18, + 191, + 183, + 50, + 215, + 87, + 135, + 248, + 64, + 140, + 221, + 212, + 90, + 164, + 196, + 64, + 16, + 66, + 65, + 110, + 91, + 193, + 1, + 170, + 16, + 118, + 148, + 138, + 132, + 174, + 254, + 204, + 43, + 137, + 247, + 185, + 70, + 124, + 94, + 61, + 144, + 65, + 252, + 229, + 124, + 98, + 49, + 11, + 35, + 167, + 145, + 244, + 211, + 171, + 175, + 10, + 126, + 91, + 253, + 215, + 12, + 90, + 135, + 26, + 36, + 7, + 157, + 139, + 103, + 187, + 9, + 234, + 158, + 46, + 209, + 173, + 132, + 151, + 200, + 156, + 196, + 64, + 206, + 102, + 221, + 121, + 183, + 186, + 228, + 57, + 231, + 195, + 179, + 131, + 8, + 229, + 51, + 114, + 71, + 182, + 100, + 154, + 172, + 7, + 239, + 74, + 241, + 190, + 250, + 187, + 55, + 20, + 18, + 113, + 10, + 151, + 1, + 74, + 53, + 214, + 242, + 234, + 38, + 110, + 24, + 152, + 181, + 96, + 216, + 12, + 231, + 126, + 145, + 216, + 216, + 226, + 147, + 129, + 46, + 81, + 214, + 217, + 59, + 30, + 80, + 240, + 196, + 64, + 121, + 35, + 106, + 159, + 237, + 217, + 168, + 69, + 161, + 11, + 145, + 192, + 215, + 165, + 147, + 85, + 68, + 33, + 85, + 57, + 176, + 226, + 198, + 33, + 133, + 199, + 176, + 133, + 96, + 92, + 173, + 4, + 114, + 158, + 62, + 231, + 235, + 64, + 152, + 235, + 125, + 73, + 146, + 61, + 48, + 249, + 221, + 90, + 244, + 246, + 51, + 245, + 173, + 102, + 129, + 73, + 77, + 28, + 88, + 132, + 205, + 85, + 168, + 187, + 196, + 64, + 39, + 169, + 135, + 216, + 69, + 101, + 48, + 65, + 22, + 24, + 111, + 240, + 44, + 43, + 189, + 234, + 233, + 218, + 40, + 177, + 3, + 194, + 39, + 174, + 189, + 65, + 247, + 168, + 181, + 147, + 35, + 196, + 245, + 9, + 102, + 47, + 209, + 4, + 183, + 226, + 246, + 194, + 203, + 105, + 153, + 40, + 113, + 162, + 18, + 0, + 181, + 91, + 128, + 72, + 76, + 197, + 3, + 148, + 209, + 80, + 37, + 232, + 158, + 217, + 196, + 64, + 90, + 111, + 228, + 143, + 129, + 14, + 28, + 20, + 158, + 246, + 1, + 106, + 177, + 36, + 83, + 115, + 142, + 38, + 53, + 194, + 188, + 182, + 101, + 129, + 31, + 122, + 232, + 130, + 178, + 96, + 143, + 101, + 36, + 123, + 21, + 38, + 126, + 136, + 128, + 135, + 212, + 4, + 63, + 119, + 100, + 219, + 172, + 161, + 74, + 179, + 111, + 238, + 177, + 68, + 38, + 250, + 15, + 176, + 133, + 213, + 172, + 203, + 50, + 206, + 196, + 64, + 188, + 223, + 0, + 151, + 253, + 229, + 52, + 120, + 186, + 42, + 178, + 241, + 118, + 112, + 27, + 17, + 209, + 128, + 154, + 132, + 193, + 25, + 229, + 124, + 136, + 79, + 105, + 185, + 45, + 153, + 66, + 217, + 84, + 249, + 148, + 184, + 193, + 186, + 47, + 199, + 194, + 76, + 194, + 103, + 15, + 68, + 52, + 101, + 214, + 122, + 33, + 152, + 204, + 176, + 142, + 78, + 56, + 9, + 108, + 123, + 10, + 12, + 3, + 15, + 196, + 64, + 169, + 234, + 0, + 176, + 87, + 137, + 68, + 95, + 225, + 97, + 244, + 46, + 78, + 167, + 182, + 180, + 129, + 192, + 46, + 109, + 74, + 255, + 30, + 211, + 46, + 161, + 1, + 22, + 193, + 141, + 31, + 55, + 26, + 237, + 206, + 199, + 54, + 71, + 83, + 67, + 30, + 53, + 171, + 41, + 29, + 201, + 177, + 177, + 128, + 157, + 37, + 107, + 171, + 14, + 27, + 186, + 168, + 130, + 250, + 215, + 203, + 225, + 146, + 214, + 196, + 64, + 102, + 179, + 90, + 46, + 212, + 166, + 198, + 8, + 194, + 222, + 84, + 176, + 76, + 45, + 33, + 9, + 224, + 175, + 30, + 76, + 107, + 9, + 41, + 84, + 64, + 8, + 189, + 161, + 69, + 131, + 204, + 243, + 233, + 239, + 10, + 83, + 82, + 239, + 178, + 97, + 88, + 3, + 73, + 227, + 234, + 68, + 243, + 91, + 189, + 43, + 241, + 67, + 237, + 195, + 177, + 138, + 39, + 194, + 125, + 11, + 248, + 137, + 33, + 39, + 196, + 64, + 120, + 152, + 26, + 93, + 246, + 229, + 23, + 36, + 10, + 167, + 100, + 164, + 45, + 75, + 8, + 254, + 54, + 189, + 13, + 11, + 170, + 180, + 48, + 43, + 237, + 169, + 238, + 68, + 14, + 90, + 232, + 4, + 225, + 103, + 21, + 153, + 52, + 58, + 79, + 230, + 142, + 42, + 102, + 41, + 2, + 79, + 24, + 127, + 155, + 218, + 38, + 132, + 111, + 155, + 48, + 190, + 88, + 71, + 170, + 124, + 42, + 33, + 55, + 141, + 196, + 64, + 185, + 59, + 6, + 112, + 9, + 96, + 7, + 69, + 123, + 21, + 224, + 157, + 161, + 4, + 168, + 232, + 9, + 228, + 94, + 123, + 133, + 224, + 155, + 206, + 211, + 162, + 3, + 125, + 99, + 43, + 88, + 34, + 146, + 138, + 227, + 238, + 44, + 226, + 168, + 28, + 36, + 55, + 132, + 93, + 238, + 6, + 128, + 25, + 229, + 153, + 225, + 45, + 134, + 186, + 34, + 27, + 149, + 55, + 19, + 255, + 186, + 46, + 203, + 26, + 196, + 64, + 41, + 59, + 77, + 39, + 147, + 33, + 3, + 216, + 25, + 13, + 61, + 108, + 14, + 12, + 117, + 75, + 25, + 226, + 177, + 144, + 224, + 153, + 132, + 67, + 236, + 206, + 6, + 50, + 196, + 187, + 196, + 59, + 74, + 254, + 249, + 24, + 16, + 33, + 85, + 80, + 118, + 178, + 12, + 195, + 148, + 129, + 128, + 19, + 0, + 239, + 202, + 49, + 206, + 231, + 17, + 186, + 163, + 115, + 77, + 156, + 102, + 249, + 99, + 90, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 108, + 138, + 203, + 120, + 146, + 117, + 109, + 253, + 221, + 179, + 208, + 82, + 93, + 107, + 76, + 152, + 113, + 79, + 93, + 251, + 41, + 253, + 40, + 148, + 119, + 202, + 39, + 97, + 198, + 84, + 252, + 171, + 242, + 90, + 231, + 103, + 145, + 26, + 146, + 246, + 70, + 210, + 232, + 233, + 214, + 248, + 85, + 82, + 18, + 1, + 157, + 90, + 239, + 185, + 60, + 97, + 24, + 219, + 198, + 155, + 223, + 81, + 99, + 155, + 61, + 255, + 252, + 118, + 231, + 188, + 185, + 127, + 96, + 108, + 201, + 60, + 59, + 49, + 24, + 9, + 122, + 103, + 105, + 63, + 73, + 28, + 73, + 203, + 151, + 122, + 48, + 213, + 180, + 93, + 13, + 186, + 183, + 202, + 60, + 197, + 233, + 227, + 222, + 119, + 215, + 189, + 14, + 101, + 223, + 143, + 65, + 163, + 73, + 201, + 132, + 246, + 46, + 25, + 91, + 25, + 9, + 209, + 76, + 56, + 243, + 82, + 98, + 197, + 239, + 93, + 104, + 75, + 216, + 204, + 152, + 137, + 57, + 182, + 152, + 219, + 212, + 65, + 187, + 48, + 237, + 244, + 49, + 40, + 167, + 248, + 32, + 109, + 100, + 225, + 12, + 71, + 14, + 113, + 132, + 231, + 246, + 170, + 40, + 131, + 201, + 40, + 99, + 45, + 183, + 233, + 54, + 160, + 132, + 182, + 52, + 219, + 189, + 94, + 27, + 178, + 241, + 249, + 119, + 239, + 236, + 10, + 114, + 197, + 73, + 145, + 106, + 55, + 106, + 215, + 149, + 57, + 47, + 117, + 172, + 130, + 18, + 251, + 14, + 73, + 79, + 80, + 209, + 237, + 181, + 61, + 96, + 96, + 183, + 62, + 38, + 105, + 180, + 74, + 148, + 125, + 67, + 14, + 206, + 68, + 177, + 26, + 45, + 121, + 129, + 199, + 178, + 3, + 48, + 131, + 182, + 100, + 5, + 38, + 27, + 136, + 12, + 191, + 155, + 146, + 38, + 139, + 157, + 5, + 76, + 83, + 58, + 156, + 106, + 201, + 171, + 58, + 47, + 14, + 121, + 181, + 93, + 20, + 246, + 15, + 241, + 179, + 81, + 241, + 170, + 193, + 199, + 199, + 14, + 100, + 62, + 170, + 174, + 195, + 212, + 106, + 198, + 7, + 13, + 218, + 100, + 219, + 105, + 189, + 67, + 113, + 209, + 138, + 179, + 244, + 50, + 134, + 70, + 157, + 206, + 166, + 206, + 122, + 71, + 219, + 132, + 29, + 2, + 167, + 10, + 69, + 119, + 170, + 249, + 83, + 81, + 119, + 41, + 37, + 136, + 222, + 211, + 210, + 8, + 33, + 73, + 163, + 67, + 50, + 206, + 180, + 165, + 93, + 142, + 174, + 43, + 116, + 170, + 68, + 199, + 159, + 236, + 228, + 245, + 153, + 234, + 45, + 79, + 44, + 133, + 228, + 205, + 139, + 229, + 213, + 21, + 68, + 245, + 82, + 236, + 235, + 77, + 192, + 145, + 116, + 145, + 108, + 1, + 37, + 236, + 197, + 206, + 13, + 47, + 211, + 98, + 36, + 232, + 249, + 10, + 200, + 219, + 36, + 168, + 202, + 89, + 172, + 231, + 98, + 94, + 234, + 194, + 71, + 101, + 249, + 231, + 251, + 184, + 252, + 227, + 12, + 244, + 200, + 98, + 15, + 86, + 205, + 46, + 157, + 65, + 22, + 99, + 133, + 52, + 249, + 81, + 50, + 166, + 51, + 191, + 48, + 218, + 37, + 203, + 15, + 78, + 225, + 233, + 83, + 103, + 228, + 141, + 96, + 237, + 180, + 72, + 34, + 67, + 114, + 210, + 72, + 209, + 102, + 31, + 46, + 130, + 22, + 4, + 205, + 208, + 235, + 182, + 214, + 38, + 175, + 127, + 75, + 191, + 60, + 82, + 19, + 79, + 139, + 247, + 218, + 122, + 161, + 99, + 236, + 152, + 4, + 197, + 60, + 232, + 218, + 181, + 188, + 196, + 108, + 130, + 168, + 232, + 252, + 37, + 248, + 61, + 220, + 126, + 87, + 82, + 201, + 7, + 93, + 112, + 42, + 154, + 227, + 173, + 134, + 60, + 185, + 163, + 76, + 224, + 226, + 183, + 235, + 17, + 219, + 124, + 146, + 211, + 117, + 119, + 131, + 182, + 94, + 135, + 250, + 157, + 202, + 140, + 168, + 46, + 184, + 168, + 115, + 120, + 146, + 245, + 216, + 160, + 230, + 181, + 136, + 35, + 100, + 76, + 118, + 50, + 188, + 122, + 12, + 188, + 225, + 61, + 107, + 253, + 229, + 151, + 100, + 153, + 153, + 74, + 248, + 143, + 185, + 226, + 139, + 32, + 204, + 51, + 205, + 6, + 247, + 174, + 183, + 82, + 48, + 251, + 91, + 188, + 93, + 23, + 28, + 189, + 165, + 66, + 183, + 74, + 212, + 193, + 80, + 14, + 255, + 65, + 61, + 108, + 124, + 110, + 134, + 210, + 5, + 32, + 114, + 219, + 184, + 135, + 81, + 177, + 210, + 101, + 23, + 120, + 161, + 167, + 186, + 197, + 175, + 179, + 90, + 178, + 149, + 10, + 51, + 61, + 126, + 152, + 200, + 84, + 8, + 124, + 99, + 173, + 117, + 141, + 217, + 97, + 6, + 222, + 240, + 104, + 27, + 28, + 125, + 63, + 158, + 59, + 190, + 190, + 119, + 226, + 69, + 52, + 75, + 98, + 203, + 162, + 124, + 149, + 104, + 188, + 110, + 206, + 196, + 155, + 195, + 199, + 223, + 241, + 237, + 241, + 42, + 187, + 56, + 59, + 114, + 49, + 112, + 81, + 179, + 221, + 65, + 141, + 51, + 69, + 218, + 89, + 151, + 150, + 91, + 199, + 9, + 54, + 52, + 177, + 226, + 95, + 63, + 240, + 67, + 225, + 20, + 172, + 18, + 137, + 42, + 18, + 172, + 57, + 16, + 29, + 114, + 65, + 92, + 71, + 248, + 249, + 131, + 63, + 144, + 223, + 50, + 137, + 54, + 47, + 131, + 149, + 217, + 113, + 103, + 189, + 161, + 193, + 148, + 119, + 80, + 142, + 173, + 105, + 170, + 99, + 172, + 173, + 204, + 150, + 183, + 200, + 229, + 167, + 94, + 58, + 212, + 165, + 90, + 158, + 186, + 120, + 171, + 134, + 17, + 85, + 166, + 113, + 121, + 102, + 127, + 216, + 174, + 229, + 85, + 15, + 58, + 50, + 173, + 126, + 29, + 207, + 213, + 3, + 136, + 137, + 201, + 91, + 172, + 147, + 126, + 77, + 166, + 94, + 141, + 133, + 46, + 72, + 221, + 40, + 63, + 184, + 188, + 9, + 5, + 222, + 210, + 229, + 42, + 81, + 55, + 105, + 20, + 252, + 30, + 125, + 163, + 132, + 83, + 72, + 4, + 210, + 180, + 169, + 77, + 206, + 5, + 155, + 199, + 64, + 129, + 70, + 21, + 233, + 98, + 57, + 248, + 241, + 160, + 213, + 249, + 210, + 88, + 204, + 211, + 191, + 46, + 251, + 36, + 85, + 92, + 152, + 140, + 221, + 162, + 224, + 100, + 99, + 204, + 71, + 100, + 154, + 97, + 104, + 255, + 39, + 73, + 161, + 84, + 125, + 201, + 43, + 195, + 32, + 175, + 112, + 122, + 94, + 237, + 65, + 157, + 31, + 114, + 141, + 144, + 86, + 187, + 139, + 196, + 86, + 46, + 72, + 233, + 59, + 13, + 157, + 189, + 237, + 83, + 224, + 198, + 233, + 128, + 89, + 92, + 59, + 206, + 158, + 90, + 156, + 82, + 40, + 56, + 68, + 33, + 16, + 185, + 162, + 61, + 93, + 234, + 177, + 28, + 154, + 53, + 223, + 248, + 7, + 199, + 96, + 190, + 67, + 81, + 12, + 47, + 14, + 235, + 130, + 75, + 10, + 21, + 193, + 209, + 199, + 204, + 60, + 92, + 196, + 200, + 81, + 21, + 88, + 1, + 175, + 195, + 213, + 252, + 244, + 253, + 38, + 189, + 33, + 148, + 111, + 84, + 170, + 20, + 144, + 235, + 24, + 47, + 50, + 63, + 175, + 210, + 142, + 132, + 202, + 31, + 20, + 176, + 74, + 85, + 73, + 183, + 213, + 207, + 99, + 245, + 76, + 212, + 90, + 243, + 156, + 73, + 234, + 235, + 160, + 159, + 71, + 182, + 38, + 158, + 219, + 144, + 233, + 111, + 23, + 236, + 46, + 1, + 46, + 155, + 162, + 18, + 133, + 55, + 12, + 63, + 201, + 246, + 20, + 231, + 108, + 51, + 195, + 59, + 65, + 151, + 155, + 51, + 9, + 153, + 222, + 26, + 27, + 19, + 197, + 101, + 67, + 225, + 229, + 237, + 2, + 47, + 249, + 200, + 251, + 132, + 186, + 185, + 55, + 24, + 220, + 74, + 13, + 22, + 108, + 19, + 34, + 177, + 213, + 100, + 85, + 231, + 13, + 251, + 145, + 80, + 126, + 85, + 19, + 96, + 181, + 83, + 76, + 29, + 45, + 239, + 172, + 42, + 210, + 246, + 35, + 227, + 158, + 32, + 55, + 6, + 111, + 245, + 133, + 45, + 148, + 61, + 101, + 218, + 49, + 210, + 172, + 226, + 177, + 229, + 44, + 196, + 233, + 169, + 105, + 182, + 18, + 208, + 155, + 99, + 76, + 87, + 170, + 31, + 213, + 199, + 48, + 103, + 150, + 75, + 240, + 69, + 213, + 67, + 87, + 127, + 166, + 84, + 38, + 171, + 28, + 202, + 119, + 0, + 103, + 43, + 155, + 22, + 1, + 200, + 74, + 124, + 10, + 207, + 127, + 153, + 20, + 220, + 195, + 114, + 106, + 78, + 54, + 176, + 138, + 17, + 13, + 251, + 29, + 66, + 224, + 77, + 48, + 101, + 175, + 122, + 78, + 211, + 89, + 209, + 140, + 222, + 102, + 153, + 40, + 76, + 222, + 87, + 146, + 68, + 135, + 75, + 30, + 34, + 21, + 200, + 104, + 184, + 191, + 154, + 43, + 207, + 10, + 229, + 12, + 223, + 139, + 75, + 50, + 152, + 84, + 213, + 26, + 142, + 55, + 30, + 217, + 57, + 56, + 98, + 170, + 72, + 117, + 73, + 66, + 23, + 52, + 50, + 18, + 247, + 52, + 178, + 19, + 235, + 78, + 6, + 137, + 33, + 78, + 112, + 234, + 181, + 158, + 193, + 49, + 169, + 78, + 88, + 115, + 224, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 27, + 6, + 182, + 36, + 178, + 12, + 213, + 66, + 177, + 49, + 42, + 48, + 151, + 94, + 96, + 236, + 237, + 217, + 62, + 34, + 233, + 30, + 237, + 170, + 34, + 4, + 195, + 144, + 72, + 52, + 102, + 250, + 160, + 156, + 120, + 84, + 40, + 243, + 82, + 12, + 104, + 194, + 61, + 188, + 37, + 196, + 62, + 204, + 82, + 146, + 224, + 1, + 230, + 238, + 175, + 204, + 56, + 125, + 54, + 211, + 235, + 107, + 47, + 179, + 242, + 61, + 152, + 196, + 106, + 6, + 101, + 54, + 184, + 23, + 170, + 35, + 86, + 170, + 241, + 225, + 104, + 154, + 21, + 253, + 147, + 250, + 164, + 39, + 169, + 3, + 211, + 21, + 241, + 55, + 194, + 85, + 102, + 102, + 14, + 189, + 255, + 181, + 134, + 68, + 50, + 124, + 81, + 221, + 1, + 107, + 128, + 216, + 172, + 230, + 75, + 176, + 71, + 105, + 146, + 56, + 228, + 229, + 64, + 220, + 68, + 136, + 129, + 156, + 132, + 34, + 177, + 221, + 207, + 111, + 134, + 45, + 211, + 158, + 221, + 214, + 159, + 177, + 56, + 151, + 85, + 215, + 180, + 151, + 14, + 148, + 235, + 32, + 46, + 114, + 63, + 28, + 116, + 98, + 204, + 86, + 104, + 37, + 212, + 100, + 68, + 24, + 4, + 105, + 61, + 6, + 154, + 247, + 255, + 213, + 35, + 32, + 29, + 81, + 54, + 14, + 93, + 5, + 119, + 36, + 84, + 117, + 164, + 18, + 23, + 99, + 116, + 137, + 49, + 130, + 200, + 210, + 5, + 154, + 25, + 134, + 84, + 216, + 169, + 101, + 197, + 114, + 243, + 232, + 105, + 73, + 154, + 201, + 50, + 68, + 27, + 148, + 63, + 122, + 146, + 111, + 133, + 45, + 152, + 170, + 39, + 30, + 47, + 54, + 213, + 110, + 25, + 185, + 172, + 110, + 100, + 29, + 103, + 193, + 44, + 17, + 18, + 197, + 47, + 143, + 100, + 130, + 62, + 0, + 164, + 138, + 47, + 88, + 104, + 204, + 93, + 132, + 146, + 0, + 214, + 157, + 65, + 254, + 67, + 59, + 170, + 29, + 9, + 202, + 169, + 59, + 253, + 198, + 202, + 184, + 125, + 191, + 25, + 9, + 174, + 194, + 117, + 242, + 171, + 184, + 129, + 111, + 13, + 105, + 188, + 14, + 25, + 118, + 204, + 53, + 115, + 194, + 193, + 229, + 112, + 110, + 176, + 181, + 138, + 73, + 64, + 235, + 133, + 138, + 6, + 42, + 120, + 135, + 164, + 200, + 35, + 29, + 46, + 171, + 146, + 254, + 236, + 140, + 137, + 250, + 188, + 213, + 236, + 107, + 147, + 81, + 248, + 104, + 103, + 223, + 159, + 240, + 14, + 194, + 140, + 74, + 186, + 219, + 244, + 149, + 157, + 243, + 10, + 252, + 35, + 23, + 43, + 232, + 87, + 131, + 50, + 91, + 206, + 66, + 224, + 170, + 230, + 233, + 1, + 160, + 48, + 153, + 173, + 50, + 233, + 110, + 47, + 165, + 104, + 180, + 227, + 211, + 13, + 235, + 47, + 212, + 34, + 102, + 65, + 19, + 251, + 191, + 64, + 181, + 5, + 175, + 39, + 127, + 164, + 150, + 215, + 56, + 119, + 13, + 102, + 46, + 44, + 81, + 196, + 165, + 171, + 165, + 122, + 49, + 206, + 192, + 64, + 100, + 255, + 169, + 126, + 248, + 193, + 16, + 193, + 139, + 121, + 145, + 99, + 65, + 184, + 174, + 239, + 137, + 165, + 164, + 19, + 119, + 167, + 133, + 102, + 40, + 3, + 146, + 109, + 83, + 61, + 2, + 240, + 207, + 241, + 11, + 156, + 240, + 69, + 2, + 128, + 225, + 220, + 74, + 189, + 146, + 110, + 108, + 155, + 90, + 43, + 196, + 110, + 58, + 11, + 85, + 171, + 38, + 58, + 178, + 14, + 5, + 184, + 134, + 28, + 181, + 68, + 88, + 112, + 51, + 17, + 71, + 167, + 94, + 108, + 210, + 55, + 90, + 77, + 112, + 53, + 12, + 117, + 185, + 1, + 75, + 4, + 53, + 112, + 22, + 42, + 183, + 79, + 220, + 45, + 17, + 152, + 25, + 109, + 158, + 232, + 112, + 246, + 103, + 249, + 249, + 67, + 137, + 66, + 142, + 249, + 179, + 86, + 88, + 133, + 109, + 250, + 7, + 123, + 66, + 30, + 106, + 55, + 214, + 18, + 96, + 138, + 208, + 152, + 11, + 24, + 93, + 197, + 145, + 156, + 237, + 156, + 38, + 12, + 102, + 181, + 47, + 3, + 30, + 162, + 36, + 151, + 37, + 11, + 137, + 60, + 177, + 25, + 59, + 154, + 15, + 109, + 90, + 69, + 146, + 33, + 144, + 10, + 229, + 14, + 77, + 104, + 138, + 216, + 0, + 16, + 65, + 210, + 221, + 164, + 85, + 226, + 201, + 140, + 194, + 56, + 178, + 67, + 69, + 41, + 12, + 42, + 87, + 213, + 204, + 78, + 43, + 109, + 154, + 175, + 132, + 157, + 2, + 131, + 2, + 242, + 66, + 82, + 111, + 236, + 179, + 73, + 238, + 126, + 80, + 78, + 96, + 104, + 105, + 132, + 193, + 20, + 93, + 16, + 66, + 138, + 58, + 15, + 144, + 124, + 142, + 238, + 70, + 196, + 230, + 151, + 2, + 30, + 98, + 141, + 89, + 178, + 247, + 120, + 230, + 241, + 185, + 213, + 225, + 98, + 180, + 4, + 13, + 159, + 65, + 210, + 210, + 24, + 239, + 21, + 152, + 61, + 124, + 247, + 69, + 5, + 38, + 182, + 170, + 224, + 71, + 36, + 235, + 218, + 182, + 198, + 37, + 115, + 249, + 80, + 86, + 167, + 225, + 131, + 16, + 163, + 172, + 174, + 117, + 108, + 122, + 114, + 241, + 160, + 167, + 151, + 72, + 44, + 171, + 74, + 33, + 151, + 94, + 105, + 24, + 147, + 127, + 2, + 4, + 108, + 206, + 118, + 6, + 191, + 131, + 184, + 118, + 96, + 78, + 177, + 196, + 130, + 255, + 169, + 253, + 189, + 116, + 151, + 99, + 78, + 177, + 136, + 252, + 122, + 201, + 193, + 243, + 31, + 28, + 47, + 161, + 60, + 170, + 226, + 25, + 54, + 69, + 32, + 58, + 7, + 103, + 117, + 220, + 100, + 80, + 248, + 28, + 123, + 120, + 52, + 30, + 72, + 108, + 128, + 232, + 12, + 10, + 218, + 75, + 109, + 25, + 105, + 58, + 61, + 240, + 218, + 59, + 208, + 130, + 96, + 158, + 122, + 87, + 249, + 158, + 91, + 66, + 193, + 193, + 96, + 200, + 231, + 31, + 32, + 157, + 73, + 58, + 214, + 102, + 187, + 185, + 178, + 95, + 72, + 55, + 218, + 120, + 5, + 8, + 76, + 114, + 210, + 207, + 222, + 8, + 34, + 209, + 152, + 70, + 78, + 135, + 187, + 38, + 74, + 4, + 23, + 239, + 78, + 24, + 153, + 177, + 75, + 115, + 30, + 249, + 177, + 180, + 104, + 153, + 176, + 42, + 245, + 162, + 132, + 142, + 149, + 126, + 3, + 55, + 46, + 172, + 65, + 49, + 56, + 84, + 198, + 55, + 128, + 97, + 105, + 25, + 109, + 141, + 182, + 192, + 153, + 200, + 35, + 36, + 109, + 191, + 233, + 93, + 102, + 44, + 8, + 123, + 153, + 206, + 154, + 38, + 168, + 33, + 226, + 176, + 170, + 104, + 162, + 97, + 101, + 134, + 46, + 230, + 160, + 115, + 43, + 92, + 105, + 30, + 0, + 235, + 193, + 207, + 71, + 112, + 186, + 102, + 26, + 227, + 89, + 5, + 212, + 150, + 213, + 180, + 136, + 212, + 26, + 185, + 133, + 77, + 63, + 195, + 70, + 16, + 149, + 117, + 18, + 72, + 112, + 15, + 214, + 125, + 60, + 192, + 176, + 90, + 101, + 70, + 14, + 70, + 33, + 154, + 9, + 14, + 19, + 137, + 46, + 40, + 91, + 96, + 0, + 26, + 14, + 28, + 118, + 51, + 213, + 232, + 4, + 188, + 89, + 110, + 132, + 36, + 82, + 92, + 48, + 31, + 217, + 89, + 128, + 253, + 5, + 108, + 6, + 52, + 123, + 21, + 131, + 1, + 65, + 3, + 186, + 150, + 7, + 86, + 85, + 2, + 103, + 69, + 183, + 8, + 184, + 8, + 118, + 170, + 4, + 74, + 224, + 21, + 149, + 16, + 166, + 140, + 76, + 226, + 207, + 143, + 240, + 137, + 137, + 194, + 74, + 140, + 207, + 34, + 89, + 248, + 204, + 162, + 255, + 236, + 47, + 163, + 46, + 79, + 215, + 167, + 37, + 145, + 43, + 112, + 119, + 58, + 137, + 132, + 116, + 87, + 173, + 87, + 35, + 166, + 24, + 188, + 151, + 90, + 248, + 75, + 184, + 9, + 121, + 61, + 244, + 244, + 91, + 114, + 76, + 102, + 64, + 146, + 28, + 69, + 144, + 132, + 110, + 59, + 158, + 100, + 89, + 251, + 218, + 185, + 24, + 157, + 224, + 164, + 114, + 145, + 227, + 181, + 88, + 229, + 230, + 219, + 200, + 111, + 155, + 77, + 241, + 72, + 32, + 11, + 129, + 159, + 220, + 44, + 213, + 5, + 97, + 254, + 65, + 201, + 215, + 193, + 77, + 237, + 226, + 185, + 38, + 103, + 147, + 100, + 201, + 38, + 119, + 153, + 226, + 122, + 253, + 43, + 241, + 109, + 54, + 49, + 17, + 204, + 137, + 98, + 71, + 72, + 176, + 70, + 92, + 108, + 251, + 9, + 193, + 255, + 5, + 164, + 128, + 174, + 141, + 249, + 108, + 154, + 69, + 92, + 180, + 85, + 174, + 83, + 71, + 145, + 12, + 146, + 74, + 200, + 175, + 72, + 89, + 141, + 38, + 70, + 180, + 180, + 135, + 134, + 24, + 229, + 162, + 229, + 108, + 247, + 179, + 219, + 199, + 48, + 181, + 237, + 103, + 177, + 148, + 127, + 129, + 82, + 144, + 16, + 77, + 232, + 156, + 45, + 84, + 224, + 135, + 110, + 225, + 24, + 45, + 164, + 104, + 224, + 29, + 221, + 98, + 130, + 228, + 73, + 37, + 32, + 45, + 233, + 51, + 142, + 51, + 67, + 221, + 13, + 236, + 13, + 22, + 97, + 179, + 86, + 39, + 231, + 43, + 162, + 235, + 147, + 175, + 89, + 17, + 132, + 250, + 160, + 24, + 154, + 69, + 206, + 136, + 184, + 112, + 105, + 139, + 234, + 168, + 111, + 92, + 218, + 71, + 59, + 3, + 161, + 141, + 201, + 119, + 20, + 65, + 192, + 87, + 105, + 74, + 143, + 251, + 86, + 8, + 215, + 96, + 42, + 8, + 186, + 113, + 199, + 9, + 66, + 16, + 171, + 182, + 174, + 7, + 111, + 48, + 198, + 24, + 59, + 237, + 228, + 70, + 94, + 5, + 92, + 66, + 2, + 23, + 171, + 42, + 121, + 137, + 192, + 206, + 19, + 68, + 146, + 62, + 68, + 71, + 147, + 4, + 223, + 163, + 52, + 123, + 114, + 153, + 82, + 220, + 1, + 121, + 93, + 192, + 205, + 34, + 129, + 25, + 129, + 252, + 83, + 186, + 76, + 196, + 147, + 18, + 89, + 122, + 65, + 168, + 225, + 138, + 210, + 124, + 212, + 209, + 28, + 114, + 108, + 142, + 195, + 48, + 199, + 223, + 159, + 110, + 172, + 165, + 214, + 132, + 16, + 159, + 6, + 145, + 204, + 161, + 196, + 165, + 12, + 152, + 66, + 32, + 37, + 154, + 150, + 116, + 34, + 29, + 165, + 184, + 88, + 173, + 85, + 114, + 141, + 138, + 161, + 152, + 215, + 155, + 98, + 21, + 99, + 148, + 174, + 215, + 215, + 38, + 132, + 145, + 101, + 206, + 3, + 114, + 53, + 85, + 96, + 136, + 124, + 37, + 47, + 122, + 94, + 155, + 242, + 34, + 69, + 158, + 86, + 133, + 166, + 178, + 31, + 85, + 226, + 177, + 238, + 205, + 185, + 19, + 18, + 4, + 77, + 78, + 21, + 251, + 51, + 5, + 245, + 23, + 156, + 21, + 99, + 181, + 238, + 188, + 51, + 184, + 18, + 195, + 219, + 218, + 6, + 154, + 66, + 114, + 115, + 62, + 75, + 178, + 4, + 209, + 36, + 57, + 245, + 175, + 57, + 49, + 121, + 242, + 235, + 208, + 192, + 66, + 156, + 168, + 129, + 242, + 147, + 149, + 187, + 33, + 232, + 112, + 235, + 178, + 24, + 66, + 185, + 170, + 117, + 155, + 135, + 135, + 195, + 52, + 4, + 58, + 24, + 6, + 139, + 102, + 54, + 177, + 133, + 2, + 2, + 11, + 3, + 145, + 142, + 54, + 23, + 53, + 3, + 131, + 47, + 25, + 77, + 185, + 108, + 101, + 71, + 118, + 252, + 139, + 209, + 183, + 95, + 159, + 182, + 65, + 127, + 198, + 175, + 88, + 1, + 137, + 92, + 23, + 246, + 13, + 230, + 29, + 50, + 9, + 65, + 151, + 243, + 149, + 31, + 85, + 253, + 130, + 121, + 62, + 213, + 44, + 86, + 182, + 82, + 226, + 26, + 174, + 233, + 40, + 229, + 150, + 87, + 70, + 91, + 225, + 22, + 52, + 21, + 250, + 179, + 66, + 197, + 67, + 130, + 226, + 118, + 20, + 68, + 167, + 181, + 186, + 67, + 75, + 214, + 141, + 138, + 9, + 85, + 156, + 171, + 105, + 131, + 201, + 175, + 196, + 96, + 219, + 134, + 196, + 227, + 141, + 78, + 171, + 135, + 52, + 142, + 209, + 14, + 186, + 5, + 27, + 218, + 217, + 204, + 12, + 254, + 32, + 8, + 178, + 45, + 154, + 57, + 74, + 245, + 74, + 50, + 92, + 105, + 54, + 94, + 68, + 9, + 1, + 139, + 15, + 128, + 161, + 42, + 182, + 5, + 224, + 44, + 66, + 165, + 223, + 86, + 135, + 159, + 149, + 103, + 45, + 115, + 70, + 87, + 14, + 101, + 176, + 164, + 29, + 242, + 164, + 141, + 32, + 99, + 86, + 150, + 35, + 137, + 235, + 48, + 182, + 161, + 239, + 227, + 90, + 132, + 152, + 184, + 144, + 113, + 58, + 189, + 160, + 101, + 48, + 18, + 233, + 225, + 244, + 147, + 13, + 122, + 133, + 216, + 217, + 224, + 216, + 109, + 91, + 206, + 233, + 136, + 97, + 42, + 218, + 180, + 170, + 192, + 81, + 1, + 29, + 26, + 99, + 52, + 146, + 96, + 16, + 196, + 248, + 12, + 170, + 169, + 136, + 151, + 23, + 68, + 41, + 201, + 0, + 181, + 145, + 141, + 153, + 107, + 184, + 50, + 183, + 222, + 160, + 210, + 64, + 122, + 155, + 150, + 71, + 86, + 115, + 148, + 76, + 91, + 147, + 192, + 106, + 165, + 102, + 237, + 5, + 112, + 46, + 239, + 61, + 139, + 69, + 222, + 55, + 1, + 155, + 161, + 4, + 153, + 61, + 97, + 255, + 82, + 23, + 4, + 38, + 123, + 245, + 231, + 215, + 105, + 23, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 88, + 177, + 25, + 225, + 164, + 38, + 234, + 158, + 246, + 1, + 147, + 211, + 59, + 183, + 53, + 95, + 120, + 236, + 225, + 226, + 72, + 50, + 190, + 131, + 144, + 50, + 70, + 95, + 153, + 113, + 158, + 237, + 222, + 160, + 145, + 209, + 192, + 184, + 128, + 157, + 133, + 193, + 30, + 156, + 29, + 223, + 11, + 44, + 64, + 80, + 222, + 189, + 130, + 157, + 56, + 26, + 66, + 184, + 71, + 36, + 54, + 104, + 101, + 139, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 140, + 47, + 226, + 47, + 183, + 95, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 25, + 142, + 18, + 105, + 49, + 126, + 156, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 54, + 110, + 255, + 73, + 151, + 205, + 183, + 202, + 9, + 144, + 2, + 180, + 228, + 18, + 186, + 39, + 95, + 187, + 251, + 79, + 34, + 177, + 243, + 118, + 146, + 208, + 127, + 67, + 224, + 14, + 101, + 50, + 135, + 196, + 200, + 127, + 117, + 172, + 140, + 206, + 122, + 60, + 189, + 150, + 80, + 228, + 188, + 34, + 103, + 146, + 140, + 198, + 132, + 207, + 197, + 133, + 45, + 109, + 25, + 193, + 78, + 22, + 20, + 245, + 196, + 64, + 63, + 230, + 176, + 58, + 229, + 99, + 195, + 189, + 218, + 104, + 166, + 45, + 103, + 174, + 254, + 86, + 96, + 106, + 226, + 157, + 103, + 145, + 112, + 44, + 212, + 11, + 253, + 84, + 207, + 74, + 6, + 194, + 48, + 226, + 74, + 83, + 111, + 151, + 192, + 87, + 3, + 28, + 227, + 108, + 232, + 28, + 154, + 223, + 95, + 190, + 244, + 112, + 52, + 65, + 174, + 2, + 33, + 58, + 99, + 85, + 236, + 234, + 173, + 84, + 196, + 64, + 103, + 68, + 198, + 252, + 203, + 139, + 233, + 168, + 151, + 80, + 102, + 74, + 21, + 105, + 172, + 88, + 9, + 54, + 207, + 187, + 220, + 176, + 1, + 109, + 175, + 134, + 62, + 145, + 213, + 59, + 37, + 42, + 106, + 150, + 165, + 164, + 233, + 236, + 186, + 129, + 146, + 190, + 9, + 16, + 68, + 91, + 126, + 63, + 125, + 147, + 134, + 22, + 23, + 79, + 239, + 146, + 107, + 121, + 185, + 110, + 139, + 162, + 150, + 110, + 196, + 64, + 114, + 112, + 80, + 221, + 157, + 246, + 213, + 177, + 172, + 122, + 196, + 95, + 243, + 37, + 208, + 93, + 217, + 237, + 136, + 244, + 48, + 129, + 106, + 213, + 73, + 80, + 70, + 26, + 46, + 158, + 60, + 34, + 53, + 139, + 181, + 71, + 67, + 100, + 167, + 79, + 145, + 109, + 89, + 51, + 100, + 97, + 183, + 150, + 166, + 200, + 210, + 243, + 60, + 64, + 39, + 193, + 23, + 232, + 155, + 255, + 146, + 78, + 200, + 207, + 196, + 64, + 14, + 31, + 239, + 154, + 35, + 98, + 106, + 234, + 216, + 240, + 247, + 65, + 228, + 254, + 111, + 202, + 194, + 178, + 148, + 159, + 224, + 101, + 212, + 155, + 23, + 16, + 136, + 158, + 255, + 223, + 171, + 21, + 43, + 65, + 251, + 135, + 198, + 211, + 14, + 151, + 78, + 167, + 235, + 245, + 181, + 183, + 94, + 214, + 87, + 183, + 242, + 91, + 143, + 83, + 115, + 181, + 10, + 186, + 178, + 201, + 44, + 200, + 151, + 28, + 196, + 64, + 80, + 140, + 19, + 63, + 179, + 148, + 172, + 131, + 244, + 107, + 118, + 241, + 128, + 74, + 76, + 47, + 233, + 80, + 116, + 54, + 167, + 195, + 164, + 155, + 236, + 187, + 77, + 180, + 92, + 128, + 193, + 180, + 139, + 180, + 25, + 238, + 236, + 203, + 57, + 183, + 66, + 244, + 103, + 178, + 15, + 34, + 239, + 71, + 188, + 183, + 128, + 146, + 63, + 210, + 246, + 228, + 69, + 190, + 183, + 88, + 52, + 230, + 54, + 86, + 196, + 64, + 191, + 24, + 103, + 184, + 203, + 155, + 230, + 71, + 243, + 119, + 219, + 97, + 175, + 66, + 176, + 247, + 68, + 130, + 51, + 177, + 56, + 132, + 60, + 176, + 18, + 102, + 54, + 68, + 214, + 157, + 202, + 244, + 56, + 13, + 9, + 193, + 74, + 34, + 7, + 233, + 3, + 24, + 130, + 95, + 101, + 48, + 138, + 41, + 185, + 3, + 208, + 83, + 96, + 192, + 3, + 246, + 136, + 251, + 102, + 107, + 242, + 159, + 232, + 43, + 196, + 64, + 194, + 239, + 51, + 220, + 186, + 36, + 63, + 41, + 185, + 60, + 192, + 154, + 207, + 36, + 4, + 36, + 196, + 22, + 191, + 21, + 38, + 81, + 239, + 93, + 147, + 32, + 255, + 234, + 60, + 197, + 139, + 168, + 164, + 39, + 104, + 71, + 45, + 76, + 137, + 88, + 222, + 5, + 9, + 58, + 39, + 175, + 64, + 236, + 173, + 222, + 151, + 234, + 51, + 32, + 13, + 159, + 136, + 21, + 244, + 136, + 249, + 52, + 174, + 210, + 196, + 64, + 38, + 218, + 193, + 30, + 42, + 88, + 148, + 68, + 226, + 196, + 166, + 125, + 76, + 194, + 203, + 9, + 190, + 155, + 37, + 253, + 195, + 26, + 141, + 96, + 100, + 1, + 212, + 172, + 223, + 68, + 237, + 115, + 152, + 124, + 238, + 37, + 18, + 92, + 102, + 194, + 233, + 219, + 113, + 202, + 115, + 155, + 203, + 226, + 126, + 42, + 83, + 255, + 178, + 160, + 183, + 28, + 204, + 26, + 170, + 135, + 72, + 59, + 221, + 148, + 196, + 64, + 81, + 139, + 142, + 65, + 95, + 91, + 27, + 36, + 178, + 123, + 27, + 104, + 250, + 150, + 143, + 17, + 254, + 251, + 87, + 11, + 4, + 138, + 208, + 22, + 46, + 250, + 48, + 222, + 127, + 142, + 116, + 46, + 82, + 156, + 59, + 245, + 4, + 125, + 212, + 17, + 99, + 161, + 35, + 152, + 75, + 134, + 213, + 158, + 174, + 238, + 237, + 242, + 90, + 242, + 103, + 120, + 252, + 51, + 153, + 184, + 156, + 229, + 212, + 115, + 196, + 64, + 149, + 239, + 99, + 219, + 127, + 90, + 130, + 63, + 150, + 63, + 169, + 111, + 239, + 179, + 57, + 250, + 186, + 235, + 125, + 106, + 53, + 1, + 35, + 118, + 141, + 132, + 131, + 232, + 59, + 241, + 230, + 27, + 198, + 61, + 191, + 8, + 198, + 91, + 128, + 34, + 91, + 69, + 252, + 66, + 176, + 59, + 220, + 159, + 93, + 38, + 52, + 115, + 85, + 15, + 249, + 254, + 156, + 86, + 78, + 28, + 124, + 90, + 108, + 28, + 196, + 64, + 115, + 144, + 182, + 127, + 92, + 190, + 220, + 109, + 130, + 86, + 87, + 132, + 26, + 229, + 119, + 111, + 160, + 185, + 229, + 129, + 89, + 128, + 130, + 105, + 146, + 206, + 130, + 51, + 18, + 206, + 88, + 27, + 96, + 16, + 253, + 16, + 89, + 68, + 152, + 50, + 241, + 234, + 200, + 175, + 251, + 57, + 204, + 108, + 71, + 207, + 87, + 197, + 103, + 53, + 219, + 59, + 7, + 49, + 213, + 229, + 36, + 213, + 70, + 95, + 196, + 64, + 79, + 96, + 173, + 249, + 227, + 5, + 118, + 185, + 141, + 0, + 131, + 61, + 73, + 237, + 56, + 161, + 85, + 61, + 85, + 207, + 12, + 82, + 49, + 216, + 230, + 187, + 167, + 84, + 180, + 84, + 37, + 192, + 179, + 95, + 220, + 3, + 175, + 115, + 165, + 113, + 200, + 187, + 234, + 247, + 119, + 242, + 37, + 58, + 18, + 91, + 133, + 206, + 155, + 103, + 84, + 67, + 158, + 1, + 104, + 30, + 144, + 208, + 206, + 50, + 196, + 64, + 122, + 174, + 218, + 209, + 136, + 188, + 53, + 42, + 207, + 56, + 134, + 177, + 105, + 111, + 50, + 211, + 125, + 134, + 16, + 57, + 32, + 162, + 253, + 92, + 85, + 14, + 110, + 66, + 197, + 250, + 80, + 15, + 227, + 152, + 32, + 26, + 34, + 46, + 64, + 132, + 17, + 154, + 204, + 37, + 93, + 88, + 135, + 157, + 177, + 112, + 59, + 211, + 73, + 106, + 19, + 64, + 147, + 178, + 17, + 184, + 190, + 212, + 71, + 132, + 196, + 64, + 204, + 3, + 223, + 87, + 211, + 102, + 73, + 245, + 202, + 46, + 147, + 72, + 165, + 168, + 100, + 68, + 73, + 25, + 125, + 249, + 234, + 35, + 36, + 246, + 134, + 116, + 30, + 200, + 254, + 88, + 51, + 59, + 66, + 8, + 95, + 82, + 252, + 249, + 222, + 38, + 23, + 33, + 199, + 90, + 24, + 137, + 216, + 229, + 164, + 130, + 214, + 45, + 99, + 232, + 135, + 123, + 44, + 142, + 230, + 196, + 10, + 247, + 249, + 5, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 6, + 112, + 82, + 19, + 120, + 100, + 150, + 184, + 83, + 96, + 178, + 173, + 144, + 36, + 233, + 128, + 45, + 24, + 201, + 143, + 245, + 99, + 73, + 83, + 162, + 211, + 77, + 25, + 79, + 214, + 179, + 209, + 89, + 148, + 88, + 94, + 2, + 155, + 186, + 111, + 124, + 79, + 51, + 43, + 143, + 77, + 105, + 44, + 126, + 229, + 191, + 102, + 125, + 47, + 45, + 25, + 200, + 238, + 205, + 58, + 212, + 45, + 153, + 162, + 196, + 147, + 214, + 198, + 177, + 202, + 254, + 197, + 38, + 8, + 245, + 53, + 149, + 209, + 188, + 20, + 207, + 30, + 111, + 113, + 106, + 154, + 166, + 9, + 165, + 213, + 201, + 159, + 48, + 168, + 188, + 1, + 228, + 129, + 34, + 184, + 54, + 122, + 73, + 111, + 85, + 184, + 156, + 70, + 38, + 236, + 104, + 104, + 57, + 55, + 7, + 86, + 94, + 91, + 249, + 217, + 147, + 133, + 106, + 42, + 11, + 38, + 113, + 243, + 75, + 37, + 197, + 118, + 243, + 82, + 164, + 27, + 248, + 100, + 166, + 34, + 151, + 118, + 13, + 235, + 159, + 158, + 69, + 43, + 155, + 114, + 203, + 158, + 156, + 14, + 218, + 49, + 26, + 67, + 161, + 56, + 243, + 31, + 7, + 32, + 240, + 79, + 195, + 125, + 13, + 36, + 205, + 149, + 41, + 101, + 71, + 81, + 133, + 163, + 255, + 234, + 74, + 19, + 44, + 251, + 168, + 163, + 88, + 209, + 31, + 26, + 66, + 205, + 191, + 155, + 122, + 90, + 32, + 100, + 38, + 249, + 94, + 155, + 221, + 147, + 91, + 80, + 202, + 255, + 85, + 197, + 176, + 215, + 232, + 54, + 156, + 86, + 37, + 21, + 213, + 184, + 28, + 41, + 10, + 72, + 214, + 81, + 153, + 67, + 250, + 154, + 172, + 109, + 47, + 186, + 195, + 16, + 189, + 167, + 144, + 247, + 186, + 1, + 232, + 203, + 126, + 144, + 21, + 91, + 217, + 230, + 226, + 223, + 20, + 205, + 226, + 36, + 255, + 174, + 151, + 221, + 194, + 146, + 187, + 82, + 167, + 129, + 253, + 152, + 105, + 137, + 54, + 125, + 249, + 129, + 43, + 189, + 156, + 190, + 141, + 159, + 134, + 27, + 198, + 75, + 248, + 245, + 219, + 77, + 35, + 66, + 165, + 160, + 253, + 228, + 249, + 52, + 199, + 98, + 138, + 61, + 68, + 238, + 72, + 173, + 133, + 110, + 55, + 163, + 186, + 78, + 155, + 86, + 16, + 240, + 225, + 140, + 169, + 84, + 148, + 52, + 45, + 182, + 133, + 91, + 201, + 80, + 84, + 184, + 17, + 195, + 160, + 161, + 49, + 14, + 131, + 81, + 21, + 226, + 115, + 240, + 216, + 154, + 91, + 27, + 90, + 148, + 161, + 16, + 214, + 77, + 12, + 81, + 147, + 203, + 29, + 237, + 170, + 230, + 219, + 216, + 215, + 154, + 115, + 106, + 152, + 34, + 138, + 254, + 55, + 221, + 161, + 220, + 53, + 237, + 11, + 109, + 119, + 74, + 38, + 16, + 52, + 79, + 217, + 201, + 64, + 223, + 75, + 36, + 116, + 180, + 114, + 146, + 109, + 45, + 219, + 170, + 152, + 250, + 170, + 19, + 204, + 185, + 24, + 51, + 189, + 27, + 28, + 31, + 13, + 107, + 215, + 246, + 205, + 214, + 132, + 180, + 90, + 53, + 126, + 188, + 60, + 158, + 233, + 246, + 55, + 72, + 107, + 83, + 178, + 53, + 110, + 216, + 193, + 107, + 125, + 124, + 104, + 255, + 203, + 109, + 18, + 30, + 186, + 145, + 190, + 194, + 126, + 240, + 176, + 213, + 222, + 75, + 17, + 76, + 20, + 203, + 30, + 25, + 110, + 221, + 185, + 154, + 170, + 109, + 181, + 238, + 130, + 187, + 144, + 191, + 195, + 185, + 188, + 112, + 238, + 147, + 167, + 166, + 184, + 199, + 235, + 112, + 211, + 157, + 82, + 12, + 143, + 125, + 84, + 158, + 242, + 15, + 189, + 200, + 71, + 205, + 189, + 17, + 128, + 16, + 52, + 194, + 215, + 207, + 67, + 24, + 46, + 174, + 119, + 126, + 110, + 30, + 37, + 235, + 141, + 134, + 141, + 177, + 177, + 201, + 35, + 187, + 183, + 39, + 233, + 90, + 10, + 198, + 74, + 62, + 236, + 255, + 188, + 66, + 241, + 59, + 73, + 49, + 244, + 253, + 114, + 155, + 205, + 20, + 98, + 48, + 221, + 209, + 175, + 54, + 219, + 99, + 12, + 176, + 29, + 102, + 249, + 194, + 122, + 233, + 51, + 102, + 85, + 181, + 142, + 160, + 212, + 203, + 146, + 134, + 175, + 45, + 7, + 93, + 254, + 230, + 68, + 232, + 151, + 106, + 129, + 21, + 156, + 215, + 93, + 127, + 101, + 152, + 129, + 111, + 250, + 176, + 137, + 39, + 254, + 244, + 108, + 250, + 178, + 38, + 127, + 53, + 25, + 142, + 91, + 231, + 53, + 152, + 4, + 158, + 227, + 209, + 85, + 163, + 92, + 135, + 247, + 122, + 232, + 248, + 212, + 252, + 170, + 107, + 139, + 95, + 49, + 113, + 103, + 217, + 75, + 122, + 148, + 91, + 185, + 255, + 70, + 101, + 52, + 155, + 14, + 117, + 120, + 198, + 157, + 85, + 60, + 180, + 173, + 88, + 114, + 95, + 171, + 165, + 18, + 92, + 123, + 215, + 66, + 83, + 113, + 106, + 58, + 211, + 47, + 144, + 115, + 223, + 136, + 82, + 115, + 170, + 99, + 87, + 66, + 119, + 28, + 133, + 37, + 40, + 68, + 110, + 20, + 58, + 75, + 29, + 9, + 184, + 40, + 21, + 71, + 103, + 104, + 118, + 240, + 232, + 59, + 20, + 212, + 191, + 115, + 132, + 160, + 254, + 192, + 22, + 251, + 149, + 10, + 87, + 155, + 223, + 193, + 69, + 115, + 46, + 72, + 161, + 116, + 38, + 238, + 210, + 89, + 48, + 50, + 243, + 37, + 180, + 121, + 34, + 238, + 97, + 191, + 109, + 179, + 37, + 215, + 210, + 233, + 197, + 81, + 122, + 103, + 61, + 126, + 203, + 194, + 113, + 176, + 169, + 27, + 200, + 81, + 216, + 151, + 42, + 54, + 118, + 161, + 124, + 232, + 161, + 109, + 53, + 12, + 141, + 75, + 170, + 77, + 180, + 140, + 170, + 39, + 203, + 237, + 250, + 103, + 110, + 5, + 177, + 121, + 156, + 172, + 147, + 85, + 223, + 31, + 145, + 133, + 107, + 89, + 19, + 60, + 101, + 27, + 201, + 58, + 32, + 38, + 95, + 60, + 138, + 196, + 84, + 77, + 242, + 227, + 10, + 250, + 125, + 120, + 238, + 45, + 10, + 44, + 201, + 240, + 172, + 197, + 1, + 241, + 212, + 206, + 178, + 169, + 110, + 157, + 7, + 185, + 39, + 29, + 140, + 34, + 145, + 169, + 162, + 55, + 175, + 221, + 234, + 18, + 153, + 22, + 216, + 95, + 235, + 141, + 235, + 32, + 124, + 52, + 206, + 144, + 145, + 59, + 56, + 38, + 66, + 111, + 43, + 194, + 33, + 70, + 210, + 163, + 15, + 117, + 238, + 45, + 214, + 154, + 239, + 155, + 87, + 191, + 115, + 105, + 249, + 96, + 213, + 42, + 90, + 162, + 53, + 28, + 194, + 158, + 12, + 236, + 202, + 240, + 90, + 251, + 61, + 125, + 117, + 152, + 144, + 183, + 52, + 59, + 87, + 162, + 188, + 201, + 76, + 203, + 251, + 82, + 126, + 155, + 20, + 174, + 104, + 219, + 58, + 210, + 38, + 62, + 243, + 135, + 66, + 49, + 207, + 246, + 81, + 213, + 133, + 200, + 120, + 151, + 126, + 53, + 248, + 220, + 165, + 24, + 210, + 32, + 90, + 114, + 201, + 66, + 68, + 193, + 250, + 49, + 232, + 87, + 202, + 144, + 234, + 207, + 153, + 153, + 186, + 227, + 27, + 50, + 123, + 230, + 55, + 144, + 87, + 211, + 140, + 154, + 40, + 250, + 73, + 189, + 123, + 104, + 227, + 148, + 202, + 71, + 55, + 26, + 154, + 89, + 242, + 33, + 42, + 122, + 50, + 144, + 185, + 171, + 101, + 129, + 226, + 248, + 207, + 10, + 30, + 193, + 25, + 224, + 114, + 47, + 216, + 30, + 12, + 193, + 132, + 157, + 243, + 162, + 137, + 124, + 158, + 9, + 218, + 106, + 92, + 102, + 41, + 24, + 234, + 245, + 12, + 183, + 41, + 32, + 67, + 60, + 44, + 84, + 71, + 88, + 212, + 209, + 171, + 112, + 20, + 25, + 7, + 248, + 214, + 88, + 228, + 58, + 162, + 244, + 167, + 189, + 70, + 159, + 31, + 163, + 170, + 49, + 232, + 183, + 81, + 60, + 129, + 185, + 134, + 163, + 29, + 88, + 154, + 37, + 237, + 15, + 178, + 225, + 51, + 81, + 115, + 69, + 27, + 198, + 224, + 49, + 9, + 9, + 23, + 130, + 53, + 146, + 24, + 166, + 90, + 16, + 65, + 80, + 46, + 123, + 171, + 92, + 197, + 54, + 250, + 26, + 118, + 242, + 60, + 149, + 188, + 31, + 77, + 10, + 147, + 60, + 102, + 150, + 138, + 171, + 239, + 225, + 117, + 14, + 180, + 6, + 27, + 50, + 87, + 177, + 204, + 25, + 79, + 164, + 166, + 208, + 226, + 66, + 36, + 42, + 76, + 89, + 123, + 147, + 75, + 178, + 49, + 9, + 161, + 172, + 103, + 30, + 106, + 147, + 213, + 7, + 76, + 238, + 244, + 201, + 122, + 164, + 247, + 102, + 136, + 30, + 20, + 177, + 153, + 6, + 6, + 168, + 204, + 86, + 175, + 216, + 242, + 78, + 144, + 92, + 87, + 83, + 199, + 172, + 119, + 22, + 255, + 75, + 118, + 98, + 202, + 242, + 55, + 42, + 242, + 198, + 209, + 5, + 114, + 23, + 243, + 124, + 223, + 89, + 103, + 242, + 9, + 150, + 57, + 245, + 185, + 188, + 206, + 196, + 87, + 177, + 104, + 56, + 161, + 163, + 209, + 0, + 133, + 159, + 15, + 222, + 121, + 37, + 68, + 205, + 142, + 25, + 7, + 224, + 249, + 200, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 90, + 26, + 61, + 167, + 75, + 45, + 205, + 32, + 213, + 139, + 33, + 47, + 74, + 76, + 46, + 137, + 232, + 202, + 250, + 238, + 118, + 175, + 140, + 223, + 27, + 181, + 24, + 42, + 137, + 156, + 226, + 180, + 168, + 206, + 60, + 160, + 181, + 217, + 202, + 98, + 133, + 241, + 19, + 156, + 56, + 240, + 73, + 165, + 83, + 46, + 22, + 101, + 155, + 0, + 229, + 236, + 151, + 44, + 207, + 1, + 70, + 69, + 213, + 50, + 245, + 75, + 55, + 247, + 64, + 234, + 63, + 244, + 127, + 116, + 252, + 3, + 95, + 39, + 162, + 91, + 80, + 150, + 142, + 175, + 57, + 34, + 216, + 228, + 75, + 78, + 57, + 177, + 244, + 39, + 57, + 211, + 38, + 177, + 87, + 224, + 41, + 17, + 86, + 218, + 114, + 7, + 18, + 153, + 148, + 208, + 219, + 83, + 139, + 242, + 220, + 38, + 232, + 168, + 141, + 81, + 46, + 162, + 149, + 132, + 194, + 138, + 82, + 200, + 64, + 81, + 114, + 38, + 191, + 97, + 185, + 165, + 176, + 105, + 32, + 4, + 185, + 164, + 199, + 56, + 112, + 87, + 105, + 44, + 188, + 29, + 215, + 157, + 208, + 240, + 72, + 188, + 97, + 203, + 166, + 74, + 151, + 100, + 230, + 39, + 244, + 255, + 174, + 110, + 104, + 185, + 50, + 43, + 103, + 161, + 100, + 85, + 226, + 89, + 80, + 36, + 139, + 239, + 47, + 25, + 70, + 227, + 64, + 36, + 80, + 81, + 117, + 180, + 6, + 153, + 153, + 13, + 28, + 30, + 153, + 153, + 48, + 128, + 171, + 160, + 77, + 252, + 208, + 0, + 44, + 4, + 148, + 194, + 156, + 86, + 30, + 64, + 206, + 9, + 36, + 65, + 182, + 81, + 75, + 73, + 171, + 214, + 20, + 249, + 38, + 230, + 101, + 21, + 42, + 17, + 10, + 109, + 129, + 204, + 128, + 172, + 160, + 201, + 83, + 37, + 231, + 64, + 158, + 193, + 166, + 83, + 103, + 210, + 89, + 134, + 47, + 116, + 253, + 161, + 196, + 77, + 8, + 167, + 49, + 241, + 93, + 198, + 177, + 70, + 118, + 87, + 197, + 196, + 109, + 102, + 173, + 158, + 139, + 32, + 10, + 60, + 49, + 56, + 68, + 163, + 2, + 216, + 205, + 167, + 9, + 12, + 70, + 22, + 200, + 167, + 57, + 90, + 3, + 80, + 106, + 70, + 192, + 96, + 148, + 62, + 52, + 251, + 87, + 109, + 27, + 44, + 188, + 171, + 117, + 20, + 98, + 131, + 32, + 161, + 219, + 27, + 110, + 120, + 136, + 169, + 242, + 246, + 212, + 18, + 185, + 127, + 221, + 177, + 20, + 61, + 27, + 112, + 160, + 85, + 150, + 122, + 33, + 83, + 250, + 113, + 205, + 174, + 128, + 251, + 209, + 234, + 141, + 217, + 187, + 179, + 96, + 77, + 186, + 135, + 8, + 5, + 119, + 117, + 33, + 186, + 54, + 202, + 133, + 177, + 221, + 17, + 102, + 80, + 248, + 204, + 155, + 206, + 85, + 206, + 59, + 125, + 202, + 225, + 139, + 214, + 159, + 91, + 188, + 199, + 247, + 45, + 141, + 95, + 87, + 20, + 124, + 170, + 245, + 226, + 98, + 16, + 106, + 37, + 86, + 247, + 85, + 49, + 85, + 130, + 255, + 22, + 201, + 230, + 115, + 93, + 220, + 156, + 187, + 38, + 143, + 159, + 167, + 152, + 74, + 107, + 207, + 137, + 101, + 90, + 106, + 30, + 103, + 158, + 237, + 174, + 137, + 41, + 234, + 123, + 112, + 230, + 106, + 110, + 180, + 212, + 186, + 0, + 228, + 43, + 184, + 46, + 44, + 230, + 32, + 12, + 60, + 137, + 168, + 99, + 27, + 10, + 220, + 148, + 40, + 170, + 65, + 33, + 99, + 168, + 2, + 179, + 129, + 30, + 97, + 162, + 4, + 253, + 121, + 113, + 85, + 185, + 67, + 142, + 49, + 155, + 12, + 18, + 197, + 154, + 228, + 78, + 82, + 148, + 185, + 100, + 255, + 10, + 184, + 78, + 158, + 99, + 116, + 243, + 150, + 247, + 191, + 248, + 78, + 70, + 90, + 33, + 91, + 185, + 60, + 138, + 131, + 3, + 193, + 154, + 191, + 105, + 45, + 119, + 204, + 101, + 0, + 15, + 229, + 186, + 185, + 8, + 206, + 136, + 119, + 120, + 87, + 8, + 184, + 215, + 151, + 143, + 200, + 209, + 242, + 186, + 151, + 52, + 39, + 196, + 166, + 100, + 233, + 15, + 45, + 78, + 217, + 222, + 130, + 177, + 39, + 85, + 110, + 152, + 120, + 55, + 104, + 136, + 74, + 54, + 252, + 51, + 0, + 76, + 82, + 53, + 67, + 196, + 90, + 128, + 46, + 79, + 157, + 165, + 208, + 1, + 34, + 44, + 206, + 13, + 175, + 130, + 136, + 86, + 164, + 90, + 241, + 139, + 168, + 92, + 224, + 163, + 225, + 15, + 92, + 157, + 128, + 65, + 178, + 91, + 171, + 54, + 253, + 47, + 91, + 101, + 109, + 91, + 143, + 190, + 21, + 186, + 207, + 142, + 227, + 75, + 42, + 66, + 11, + 204, + 231, + 208, + 177, + 72, + 200, + 114, + 117, + 88, + 56, + 21, + 114, + 88, + 151, + 68, + 169, + 171, + 13, + 162, + 49, + 170, + 96, + 167, + 47, + 160, + 76, + 166, + 211, + 138, + 139, + 119, + 163, + 96, + 212, + 199, + 194, + 145, + 181, + 153, + 118, + 254, + 196, + 128, + 162, + 78, + 191, + 56, + 128, + 229, + 49, + 39, + 136, + 121, + 158, + 2, + 0, + 8, + 38, + 205, + 119, + 200, + 49, + 160, + 182, + 231, + 143, + 30, + 41, + 113, + 214, + 194, + 71, + 205, + 124, + 198, + 215, + 85, + 51, + 20, + 50, + 57, + 53, + 155, + 152, + 148, + 225, + 75, + 186, + 37, + 128, + 7, + 34, + 0, + 12, + 16, + 252, + 166, + 123, + 244, + 45, + 105, + 113, + 89, + 193, + 75, + 247, + 236, + 39, + 177, + 142, + 200, + 91, + 68, + 105, + 236, + 189, + 13, + 18, + 136, + 182, + 142, + 42, + 147, + 217, + 239, + 248, + 28, + 8, + 95, + 41, + 161, + 144, + 115, + 248, + 230, + 189, + 152, + 33, + 8, + 138, + 177, + 110, + 31, + 11, + 249, + 102, + 67, + 101, + 229, + 54, + 90, + 21, + 5, + 81, + 201, + 70, + 33, + 191, + 162, + 133, + 8, + 12, + 156, + 230, + 66, + 212, + 239, + 230, + 143, + 66, + 83, + 113, + 141, + 47, + 39, + 168, + 200, + 243, + 191, + 153, + 155, + 163, + 229, + 156, + 17, + 62, + 70, + 64, + 89, + 230, + 6, + 98, + 113, + 0, + 84, + 180, + 233, + 38, + 164, + 158, + 236, + 145, + 180, + 228, + 16, + 243, + 92, + 234, + 142, + 80, + 152, + 17, + 214, + 134, + 25, + 28, + 123, + 56, + 167, + 224, + 72, + 180, + 150, + 170, + 58, + 19, + 34, + 169, + 110, + 111, + 21, + 151, + 239, + 193, + 32, + 109, + 140, + 224, + 88, + 195, + 198, + 67, + 234, + 76, + 230, + 246, + 150, + 81, + 33, + 90, + 53, + 113, + 38, + 207, + 94, + 189, + 190, + 189, + 195, + 37, + 156, + 14, + 51, + 182, + 17, + 1, + 168, + 8, + 68, + 17, + 57, + 51, + 218, + 65, + 159, + 55, + 54, + 216, + 163, + 86, + 83, + 69, + 252, + 94, + 164, + 37, + 6, + 221, + 73, + 35, + 147, + 94, + 15, + 184, + 214, + 209, + 73, + 75, + 18, + 21, + 192, + 203, + 134, + 216, + 148, + 176, + 156, + 102, + 241, + 99, + 120, + 158, + 14, + 136, + 36, + 132, + 3, + 129, + 138, + 90, + 214, + 80, + 54, + 228, + 135, + 27, + 108, + 108, + 36, + 238, + 110, + 60, + 156, + 205, + 251, + 52, + 229, + 1, + 109, + 180, + 250, + 98, + 75, + 161, + 73, + 223, + 94, + 241, + 174, + 129, + 114, + 200, + 67, + 108, + 20, + 177, + 217, + 116, + 143, + 190, + 132, + 226, + 25, + 186, + 142, + 231, + 151, + 9, + 33, + 29, + 245, + 44, + 148, + 48, + 17, + 69, + 254, + 37, + 178, + 31, + 203, + 117, + 240, + 76, + 134, + 85, + 131, + 7, + 181, + 97, + 171, + 224, + 55, + 82, + 168, + 72, + 77, + 167, + 116, + 193, + 10, + 169, + 81, + 9, + 178, + 7, + 218, + 77, + 77, + 98, + 178, + 159, + 115, + 56, + 204, + 49, + 155, + 140, + 128, + 162, + 208, + 209, + 255, + 5, + 97, + 85, + 54, + 49, + 32, + 255, + 117, + 218, + 95, + 169, + 208, + 137, + 99, + 140, + 120, + 147, + 249, + 237, + 25, + 13, + 74, + 240, + 59, + 20, + 109, + 226, + 127, + 34, + 45, + 97, + 213, + 244, + 239, + 193, + 101, + 253, + 46, + 166, + 184, + 226, + 34, + 170, + 133, + 78, + 97, + 19, + 93, + 136, + 145, + 10, + 38, + 165, + 11, + 78, + 89, + 63, + 236, + 195, + 7, + 82, + 94, + 28, + 10, + 154, + 152, + 241, + 184, + 222, + 44, + 156, + 52, + 224, + 150, + 239, + 15, + 28, + 21, + 244, + 248, + 148, + 215, + 214, + 220, + 30, + 125, + 63, + 199, + 250, + 152, + 109, + 141, + 129, + 106, + 201, + 15, + 77, + 215, + 126, + 38, + 42, + 84, + 37, + 174, + 173, + 117, + 148, + 129, + 49, + 47, + 133, + 53, + 159, + 130, + 114, + 56, + 122, + 205, + 215, + 9, + 124, + 122, + 248, + 156, + 158, + 82, + 80, + 1, + 232, + 137, + 46, + 232, + 86, + 21, + 146, + 42, + 215, + 49, + 1, + 19, + 114, + 16, + 117, + 225, + 51, + 236, + 94, + 105, + 237, + 195, + 186, + 146, + 143, + 216, + 161, + 230, + 144, + 182, + 30, + 17, + 160, + 89, + 118, + 206, + 7, + 147, + 221, + 136, + 118, + 98, + 145, + 82, + 16, + 68, + 85, + 126, + 180, + 249, + 218, + 189, + 228, + 91, + 3, + 138, + 145, + 8, + 227, + 96, + 7, + 33, + 210, + 35, + 210, + 208, + 194, + 232, + 35, + 37, + 127, + 213, + 124, + 4, + 0, + 11, + 181, + 153, + 34, + 239, + 11, + 192, + 44, + 161, + 11, + 5, + 200, + 159, + 251, + 83, + 29, + 70, + 128, + 217, + 69, + 92, + 135, + 228, + 252, + 137, + 16, + 154, + 97, + 3, + 100, + 168, + 82, + 10, + 76, + 164, + 137, + 96, + 200, + 230, + 212, + 81, + 57, + 76, + 180, + 54, + 245, + 121, + 32, + 148, + 173, + 125, + 36, + 10, + 242, + 202, + 153, + 56, + 157, + 68, + 36, + 163, + 33, + 83, + 145, + 84, + 250, + 97, + 11, + 94, + 72, + 38, + 42, + 88, + 72, + 175, + 205, + 234, + 115, + 202, + 201, + 102, + 83, + 30, + 255, + 169, + 72, + 146, + 177, + 124, + 158, + 225, + 19, + 18, + 129, + 132, + 59, + 16, + 125, + 118, + 221, + 203, + 19, + 52, + 3, + 71, + 43, + 232, + 105, + 21, + 221, + 91, + 144, + 125, + 245, + 191, + 229, + 63, + 107, + 101, + 63, + 181, + 107, + 229, + 68, + 29, + 53, + 5, + 45, + 212, + 122, + 98, + 142, + 91, + 14, + 30, + 174, + 59, + 74, + 87, + 242, + 30, + 26, + 144, + 216, + 191, + 159, + 120, + 90, + 240, + 150, + 90, + 34, + 84, + 235, + 63, + 248, + 45, + 132, + 92, + 76, + 84, + 68, + 236, + 224, + 8, + 121, + 34, + 148, + 19, + 102, + 15, + 150, + 9, + 30, + 167, + 175, + 18, + 45, + 225, + 7, + 24, + 150, + 89, + 153, + 76, + 88, + 167, + 15, + 214, + 45, + 162, + 176, + 144, + 148, + 73, + 214, + 14, + 10, + 143, + 212, + 174, + 194, + 29, + 118, + 197, + 103, + 215, + 199, + 167, + 130, + 20, + 170, + 31, + 171, + 119, + 101, + 248, + 49, + 41, + 220, + 128, + 173, + 5, + 48, + 164, + 30, + 154, + 211, + 150, + 135, + 185, + 153, + 160, + 172, + 106, + 47, + 93, + 64, + 110, + 201, + 217, + 23, + 57, + 172, + 144, + 74, + 210, + 200, + 219, + 61, + 4, + 103, + 60, + 118, + 108, + 168, + 35, + 92, + 139, + 112, + 250, + 71, + 231, + 50, + 105, + 16, + 100, + 160, + 32, + 233, + 149, + 13, + 22, + 93, + 213, + 110, + 152, + 50, + 5, + 36, + 144, + 157, + 21, + 101, + 137, + 141, + 239, + 11, + 164, + 71, + 146, + 3, + 11, + 126, + 5, + 66, + 89, + 132, + 231, + 204, + 52, + 10, + 12, + 124, + 100, + 74, + 166, + 3, + 87, + 116, + 252, + 145, + 251, + 43, + 35, + 120, + 237, + 75, + 88, + 243, + 141, + 252, + 36, + 97, + 200, + 244, + 157, + 102, + 90, + 62, + 241, + 255, + 215, + 101, + 137, + 15, + 154, + 21, + 131, + 155, + 113, + 200, + 183, + 157, + 202, + 103, + 242, + 107, + 214, + 110, + 130, + 48, + 177, + 217, + 171, + 153, + 54, + 61, + 174, + 47, + 4, + 54, + 164, + 234, + 23, + 196, + 17, + 66, + 109, + 32, + 105, + 133, + 222, + 237, + 113, + 216, + 66, + 249, + 60, + 188, + 198, + 228, + 7, + 69, + 1, + 131, + 182, + 5, + 52, + 104, + 41, + 53, + 63, + 92, + 236, + 102, + 141, + 76, + 173, + 107, + 90, + 152, + 65, + 253, + 75, + 167, + 142, + 189, + 214, + 8, + 217, + 146, + 20, + 33, + 140, + 145, + 107, + 191, + 12, + 127, + 56, + 28, + 87, + 247, + 17, + 101, + 10, + 44, + 60, + 105, + 137, + 24, + 71, + 133, + 35, + 116, + 209, + 152, + 71, + 106, + 245, + 178, + 240, + 63, + 9, + 183, + 41, + 118, + 165, + 181, + 160, + 105, + 24, + 226, + 94, + 92, + 36, + 215, + 146, + 237, + 163, + 108, + 141, + 244, + 232, + 130, + 225, + 171, + 149, + 66, + 188, + 215, + 201, + 167, + 235, + 123, + 162, + 52, + 214, + 196, + 133, + 4, + 159, + 82, + 252, + 198, + 7, + 0, + 161, + 27, + 32, + 181, + 105, + 97, + 213, + 72, + 238, + 164, + 57, + 102, + 196, + 197, + 170, + 47, + 188, + 125, + 173, + 165, + 121, + 231, + 1, + 140, + 214, + 19, + 166, + 180, + 237, + 110, + 52, + 64, + 213, + 25, + 188, + 21, + 214, + 91, + 125, + 186, + 212, + 27, + 202, + 69, + 125, + 225, + 217, + 137, + 222, + 73, + 254, + 24, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 187, + 138, + 89, + 13, + 86, + 110, + 221, + 81, + 236, + 162, + 65, + 147, + 88, + 102, + 45, + 185, + 25, + 57, + 158, + 28, + 48, + 236, + 238, + 209, + 182, + 99, + 62, + 20, + 50, + 131, + 145, + 151, + 43, + 116, + 81, + 179, + 39, + 94, + 44, + 93, + 193, + 61, + 148, + 36, + 28, + 230, + 19, + 8, + 87, + 42, + 189, + 161, + 93, + 215, + 107, + 64, + 252, + 198, + 236, + 210, + 41, + 68, + 27, + 99, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 140, + 47, + 225, + 151, + 32, + 223, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 26, + 26, + 66, + 75, + 97, + 53, + 251, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 74, + 68, + 64, + 123, + 200, + 39, + 9, + 184, + 109, + 228, + 112, + 221, + 87, + 59, + 111, + 228, + 26, + 85, + 165, + 8, + 88, + 198, + 66, + 100, + 179, + 107, + 233, + 89, + 233, + 57, + 36, + 4, + 51, + 191, + 8, + 40, + 177, + 165, + 244, + 114, + 231, + 254, + 36, + 97, + 241, + 15, + 203, + 188, + 234, + 168, + 245, + 59, + 66, + 209, + 50, + 51, + 252, + 90, + 16, + 103, + 28, + 89, + 4, + 179, + 196, + 64, + 68, + 141, + 199, + 106, + 250, + 94, + 133, + 203, + 124, + 26, + 7, + 144, + 74, + 117, + 16, + 52, + 96, + 1, + 55, + 45, + 248, + 147, + 89, + 64, + 62, + 241, + 240, + 169, + 119, + 218, + 242, + 232, + 131, + 238, + 107, + 186, + 139, + 101, + 215, + 11, + 118, + 65, + 202, + 181, + 227, + 164, + 161, + 248, + 142, + 43, + 244, + 175, + 105, + 51, + 34, + 160, + 135, + 205, + 196, + 211, + 243, + 204, + 158, + 110, + 196, + 64, + 144, + 225, + 130, + 115, + 194, + 124, + 68, + 207, + 162, + 151, + 16, + 24, + 253, + 103, + 227, + 69, + 31, + 30, + 125, + 117, + 63, + 172, + 15, + 179, + 232, + 15, + 232, + 124, + 114, + 181, + 192, + 254, + 240, + 242, + 227, + 160, + 223, + 151, + 144, + 247, + 18, + 96, + 255, + 163, + 98, + 68, + 192, + 108, + 106, + 117, + 30, + 43, + 156, + 147, + 62, + 156, + 131, + 90, + 142, + 165, + 244, + 144, + 49, + 96, + 196, + 64, + 207, + 245, + 48, + 84, + 137, + 54, + 198, + 194, + 201, + 128, + 209, + 176, + 19, + 48, + 96, + 127, + 79, + 13, + 0, + 186, + 72, + 122, + 201, + 0, + 66, + 147, + 51, + 101, + 112, + 8, + 45, + 221, + 189, + 5, + 21, + 200, + 7, + 93, + 187, + 142, + 175, + 21, + 242, + 63, + 49, + 140, + 64, + 213, + 110, + 0, + 47, + 189, + 12, + 188, + 15, + 60, + 70, + 80, + 59, + 116, + 82, + 68, + 164, + 213, + 196, + 64, + 99, + 72, + 243, + 10, + 37, + 74, + 195, + 184, + 168, + 1, + 12, + 222, + 57, + 190, + 79, + 15, + 25, + 202, + 185, + 61, + 252, + 146, + 14, + 100, + 80, + 215, + 49, + 76, + 129, + 34, + 120, + 142, + 251, + 117, + 201, + 74, + 217, + 157, + 23, + 173, + 191, + 226, + 191, + 50, + 117, + 14, + 207, + 150, + 200, + 187, + 245, + 231, + 173, + 232, + 177, + 45, + 120, + 137, + 45, + 198, + 237, + 65, + 103, + 39, + 196, + 64, + 31, + 205, + 91, + 10, + 22, + 6, + 81, + 245, + 50, + 238, + 126, + 62, + 100, + 236, + 104, + 53, + 135, + 75, + 251, + 85, + 146, + 119, + 197, + 196, + 45, + 125, + 55, + 140, + 221, + 112, + 211, + 210, + 172, + 103, + 200, + 251, + 110, + 255, + 223, + 25, + 43, + 122, + 81, + 110, + 134, + 116, + 24, + 73, + 215, + 171, + 192, + 198, + 176, + 142, + 101, + 1, + 214, + 163, + 177, + 66, + 44, + 176, + 124, + 245, + 196, + 64, + 15, + 10, + 80, + 157, + 234, + 189, + 8, + 13, + 232, + 182, + 2, + 22, + 226, + 225, + 74, + 114, + 68, + 25, + 30, + 47, + 161, + 87, + 14, + 129, + 70, + 84, + 201, + 255, + 75, + 19, + 55, + 27, + 161, + 170, + 250, + 246, + 156, + 189, + 20, + 145, + 51, + 183, + 177, + 63, + 181, + 214, + 136, + 81, + 249, + 124, + 213, + 114, + 164, + 103, + 93, + 5, + 77, + 136, + 153, + 200, + 38, + 172, + 254, + 246, + 196, + 64, + 192, + 144, + 195, + 141, + 137, + 221, + 81, + 101, + 18, + 237, + 166, + 66, + 43, + 118, + 133, + 102, + 143, + 23, + 77, + 35, + 71, + 175, + 135, + 75, + 111, + 99, + 141, + 150, + 56, + 75, + 196, + 207, + 191, + 114, + 132, + 153, + 213, + 35, + 15, + 166, + 208, + 76, + 80, + 175, + 122, + 226, + 95, + 152, + 141, + 165, + 71, + 90, + 140, + 117, + 66, + 237, + 122, + 197, + 214, + 63, + 228, + 127, + 181, + 178, + 196, + 64, + 105, + 99, + 57, + 90, + 176, + 151, + 175, + 82, + 17, + 139, + 159, + 87, + 93, + 51, + 41, + 176, + 167, + 108, + 245, + 213, + 167, + 9, + 166, + 38, + 246, + 255, + 167, + 101, + 7, + 118, + 203, + 135, + 24, + 35, + 79, + 157, + 150, + 243, + 182, + 248, + 245, + 190, + 119, + 41, + 87, + 47, + 166, + 211, + 210, + 154, + 74, + 7, + 122, + 241, + 56, + 7, + 127, + 147, + 199, + 192, + 130, + 61, + 7, + 215, + 196, + 64, + 246, + 11, + 150, + 32, + 216, + 4, + 57, + 139, + 202, + 198, + 199, + 179, + 58, + 66, + 28, + 86, + 71, + 7, + 10, + 148, + 221, + 41, + 229, + 148, + 249, + 173, + 41, + 231, + 35, + 52, + 194, + 10, + 48, + 46, + 179, + 205, + 209, + 206, + 243, + 205, + 191, + 104, + 247, + 24, + 198, + 176, + 238, + 155, + 104, + 2, + 232, + 28, + 180, + 44, + 230, + 34, + 231, + 24, + 84, + 63, + 114, + 112, + 38, + 58, + 196, + 64, + 22, + 183, + 132, + 62, + 1, + 197, + 252, + 199, + 121, + 62, + 241, + 57, + 219, + 89, + 134, + 241, + 143, + 18, + 17, + 86, + 51, + 116, + 249, + 154, + 3, + 199, + 187, + 170, + 131, + 213, + 212, + 151, + 142, + 93, + 94, + 109, + 6, + 216, + 217, + 57, + 69, + 75, + 154, + 18, + 7, + 197, + 199, + 174, + 201, + 89, + 244, + 37, + 172, + 65, + 43, + 138, + 165, + 217, + 73, + 230, + 66, + 218, + 35, + 104, + 196, + 64, + 188, + 48, + 162, + 101, + 84, + 223, + 110, + 121, + 72, + 227, + 84, + 230, + 154, + 55, + 251, + 12, + 215, + 143, + 158, + 74, + 195, + 200, + 93, + 88, + 231, + 164, + 62, + 65, + 127, + 183, + 105, + 133, + 103, + 16, + 98, + 29, + 231, + 65, + 129, + 222, + 172, + 225, + 107, + 104, + 93, + 3, + 113, + 27, + 57, + 97, + 56, + 221, + 231, + 104, + 208, + 124, + 203, + 220, + 135, + 158, + 227, + 80, + 231, + 239, + 196, + 64, + 156, + 91, + 164, + 110, + 59, + 66, + 55, + 189, + 219, + 41, + 125, + 150, + 173, + 174, + 113, + 64, + 154, + 85, + 7, + 101, + 204, + 111, + 222, + 183, + 47, + 130, + 165, + 49, + 205, + 210, + 55, + 14, + 12, + 235, + 31, + 44, + 139, + 251, + 32, + 200, + 97, + 105, + 75, + 247, + 75, + 164, + 6, + 209, + 81, + 154, + 24, + 118, + 255, + 8, + 210, + 198, + 121, + 226, + 90, + 4, + 57, + 27, + 181, + 100, + 196, + 64, + 127, + 97, + 83, + 107, + 124, + 27, + 61, + 50, + 215, + 0, + 235, + 107, + 196, + 199, + 68, + 110, + 183, + 168, + 140, + 249, + 108, + 6, + 252, + 40, + 6, + 73, + 208, + 19, + 68, + 212, + 75, + 167, + 67, + 32, + 185, + 39, + 25, + 240, + 243, + 98, + 12, + 35, + 9, + 35, + 116, + 84, + 216, + 222, + 112, + 248, + 180, + 219, + 217, + 146, + 110, + 215, + 156, + 207, + 59, + 87, + 166, + 138, + 59, + 253, + 196, + 64, + 134, + 248, + 176, + 5, + 225, + 158, + 166, + 220, + 166, + 104, + 159, + 15, + 122, + 190, + 64, + 33, + 211, + 230, + 93, + 52, + 153, + 237, + 146, + 139, + 2, + 254, + 159, + 255, + 64, + 71, + 31, + 171, + 88, + 103, + 106, + 224, + 201, + 113, + 191, + 182, + 33, + 105, + 188, + 116, + 101, + 99, + 27, + 105, + 27, + 150, + 248, + 73, + 146, + 238, + 93, + 242, + 110, + 125, + 184, + 225, + 86, + 96, + 159, + 241, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 31, + 120, + 123, + 36, + 181, + 44, + 17, + 110, + 180, + 33, + 251, + 230, + 78, + 219, + 233, + 213, + 239, + 236, + 183, + 68, + 233, + 159, + 14, + 63, + 255, + 93, + 122, + 191, + 32, + 72, + 102, + 209, + 214, + 120, + 217, + 138, + 116, + 99, + 129, + 78, + 196, + 105, + 97, + 73, + 174, + 209, + 16, + 161, + 223, + 112, + 63, + 203, + 73, + 174, + 161, + 217, + 26, + 126, + 54, + 144, + 157, + 215, + 41, + 184, + 169, + 158, + 210, + 210, + 97, + 240, + 80, + 63, + 108, + 43, + 220, + 206, + 229, + 36, + 111, + 28, + 231, + 124, + 134, + 168, + 178, + 227, + 93, + 79, + 239, + 79, + 120, + 204, + 113, + 138, + 167, + 234, + 158, + 55, + 235, + 231, + 223, + 161, + 48, + 134, + 203, + 131, + 66, + 121, + 34, + 203, + 39, + 142, + 214, + 229, + 83, + 21, + 20, + 35, + 84, + 214, + 181, + 146, + 200, + 180, + 111, + 101, + 200, + 130, + 216, + 167, + 14, + 204, + 197, + 173, + 105, + 35, + 37, + 129, + 113, + 138, + 212, + 221, + 44, + 35, + 7, + 224, + 128, + 97, + 15, + 54, + 61, + 111, + 244, + 177, + 29, + 183, + 106, + 115, + 10, + 59, + 219, + 65, + 93, + 204, + 19, + 70, + 110, + 99, + 136, + 212, + 168, + 181, + 248, + 2, + 195, + 142, + 65, + 22, + 3, + 20, + 51, + 50, + 20, + 33, + 161, + 136, + 175, + 229, + 35, + 80, + 103, + 209, + 174, + 39, + 239, + 244, + 140, + 22, + 204, + 43, + 56, + 135, + 98, + 170, + 84, + 118, + 149, + 121, + 139, + 86, + 78, + 198, + 152, + 199, + 124, + 225, + 117, + 132, + 202, + 107, + 79, + 139, + 57, + 93, + 168, + 243, + 119, + 76, + 211, + 219, + 110, + 78, + 68, + 151, + 116, + 104, + 182, + 227, + 18, + 95, + 99, + 16, + 172, + 167, + 9, + 220, + 139, + 164, + 109, + 100, + 58, + 52, + 102, + 42, + 232, + 237, + 226, + 25, + 54, + 103, + 232, + 20, + 140, + 38, + 253, + 83, + 117, + 42, + 152, + 67, + 12, + 137, + 44, + 185, + 92, + 25, + 178, + 88, + 248, + 61, + 14, + 150, + 218, + 138, + 233, + 29, + 6, + 29, + 169, + 115, + 112, + 72, + 147, + 69, + 243, + 202, + 176, + 146, + 232, + 7, + 53, + 206, + 236, + 189, + 248, + 135, + 100, + 234, + 174, + 52, + 134, + 201, + 175, + 83, + 206, + 178, + 137, + 137, + 55, + 26, + 47, + 189, + 11, + 139, + 168, + 92, + 243, + 50, + 54, + 98, + 149, + 199, + 100, + 25, + 219, + 239, + 85, + 2, + 101, + 245, + 11, + 66, + 27, + 19, + 80, + 202, + 253, + 119, + 138, + 98, + 27, + 100, + 9, + 58, + 71, + 14, + 22, + 221, + 12, + 131, + 77, + 156, + 58, + 131, + 181, + 157, + 89, + 46, + 56, + 19, + 19, + 84, + 41, + 202, + 89, + 135, + 78, + 169, + 47, + 206, + 172, + 160, + 54, + 59, + 154, + 148, + 225, + 150, + 209, + 196, + 183, + 9, + 170, + 227, + 54, + 51, + 241, + 19, + 10, + 147, + 83, + 53, + 105, + 109, + 217, + 26, + 190, + 229, + 52, + 40, + 91, + 29, + 166, + 84, + 113, + 238, + 188, + 82, + 107, + 217, + 148, + 43, + 79, + 92, + 199, + 155, + 150, + 112, + 201, + 181, + 121, + 66, + 245, + 254, + 217, + 34, + 151, + 189, + 93, + 171, + 233, + 253, + 246, + 46, + 40, + 148, + 110, + 158, + 50, + 1, + 41, + 240, + 163, + 13, + 62, + 81, + 137, + 122, + 20, + 169, + 153, + 246, + 217, + 188, + 24, + 194, + 172, + 83, + 219, + 142, + 92, + 169, + 166, + 137, + 73, + 225, + 218, + 23, + 201, + 129, + 116, + 101, + 126, + 167, + 25, + 204, + 98, + 11, + 115, + 37, + 191, + 100, + 12, + 79, + 107, + 42, + 70, + 10, + 174, + 201, + 138, + 53, + 88, + 179, + 87, + 43, + 141, + 65, + 240, + 244, + 254, + 155, + 23, + 234, + 134, + 23, + 78, + 91, + 129, + 74, + 194, + 53, + 184, + 147, + 53, + 24, + 80, + 21, + 73, + 74, + 3, + 25, + 50, + 49, + 11, + 202, + 248, + 203, + 178, + 134, + 66, + 13, + 124, + 195, + 166, + 112, + 231, + 87, + 107, + 117, + 151, + 159, + 50, + 20, + 180, + 67, + 109, + 106, + 36, + 215, + 50, + 220, + 124, + 119, + 91, + 71, + 103, + 30, + 202, + 240, + 63, + 218, + 30, + 95, + 151, + 65, + 84, + 197, + 172, + 73, + 20, + 177, + 78, + 163, + 234, + 141, + 174, + 255, + 17, + 125, + 73, + 16, + 2, + 115, + 74, + 207, + 174, + 77, + 2, + 15, + 157, + 245, + 98, + 177, + 42, + 7, + 29, + 183, + 186, + 242, + 233, + 24, + 54, + 85, + 238, + 230, + 84, + 91, + 5, + 54, + 180, + 209, + 75, + 114, + 253, + 52, + 149, + 38, + 112, + 245, + 108, + 132, + 133, + 168, + 80, + 102, + 24, + 172, + 151, + 137, + 151, + 235, + 19, + 111, + 170, + 172, + 105, + 29, + 56, + 48, + 249, + 160, + 251, + 75, + 155, + 80, + 249, + 207, + 52, + 4, + 145, + 34, + 85, + 56, + 69, + 99, + 0, + 113, + 204, + 219, + 12, + 125, + 162, + 93, + 10, + 37, + 45, + 45, + 112, + 170, + 24, + 57, + 127, + 190, + 144, + 244, + 88, + 101, + 232, + 59, + 121, + 43, + 169, + 164, + 56, + 225, + 7, + 101, + 54, + 12, + 74, + 57, + 214, + 200, + 143, + 141, + 223, + 61, + 149, + 196, + 73, + 154, + 202, + 61, + 98, + 35, + 175, + 175, + 41, + 197, + 156, + 150, + 93, + 217, + 123, + 250, + 177, + 134, + 65, + 226, + 101, + 48, + 213, + 147, + 146, + 241, + 163, + 160, + 37, + 41, + 34, + 185, + 124, + 136, + 142, + 215, + 203, + 61, + 225, + 165, + 65, + 179, + 146, + 157, + 51, + 83, + 28, + 234, + 161, + 103, + 184, + 183, + 62, + 216, + 170, + 237, + 20, + 162, + 49, + 24, + 194, + 45, + 71, + 52, + 229, + 97, + 214, + 136, + 35, + 120, + 73, + 188, + 4, + 69, + 245, + 8, + 162, + 127, + 131, + 138, + 164, + 218, + 184, + 127, + 18, + 233, + 146, + 71, + 24, + 183, + 42, + 71, + 62, + 152, + 112, + 167, + 227, + 35, + 176, + 233, + 67, + 229, + 237, + 6, + 91, + 0, + 151, + 232, + 145, + 101, + 210, + 144, + 175, + 20, + 37, + 136, + 179, + 108, + 112, + 39, + 147, + 6, + 115, + 8, + 105, + 159, + 75, + 78, + 54, + 71, + 167, + 185, + 143, + 196, + 198, + 92, + 198, + 183, + 126, + 189, + 116, + 69, + 41, + 200, + 210, + 49, + 165, + 135, + 73, + 243, + 211, + 141, + 235, + 24, + 118, + 246, + 13, + 169, + 19, + 236, + 39, + 169, + 150, + 255, + 54, + 208, + 86, + 244, + 136, + 67, + 184, + 202, + 233, + 162, + 17, + 2, + 110, + 130, + 160, + 172, + 233, + 207, + 39, + 104, + 39, + 127, + 128, + 136, + 160, + 46, + 35, + 18, + 163, + 155, + 190, + 103, + 5, + 32, + 178, + 118, + 51, + 190, + 63, + 110, + 87, + 116, + 155, + 41, + 53, + 189, + 190, + 101, + 121, + 109, + 253, + 88, + 181, + 218, + 57, + 162, + 150, + 97, + 115, + 139, + 155, + 44, + 133, + 73, + 19, + 63, + 44, + 100, + 242, + 45, + 221, + 169, + 199, + 183, + 72, + 139, + 178, + 141, + 90, + 199, + 38, + 136, + 56, + 141, + 37, + 106, + 139, + 81, + 219, + 57, + 49, + 116, + 111, + 44, + 52, + 248, + 38, + 87, + 79, + 244, + 219, + 143, + 226, + 116, + 183, + 71, + 100, + 211, + 236, + 73, + 80, + 212, + 179, + 218, + 198, + 166, + 146, + 235, + 218, + 250, + 231, + 206, + 16, + 216, + 103, + 98, + 112, + 15, + 140, + 222, + 135, + 164, + 104, + 242, + 241, + 37, + 142, + 68, + 242, + 62, + 240, + 116, + 142, + 177, + 20, + 223, + 84, + 36, + 185, + 82, + 205, + 47, + 166, + 85, + 103, + 79, + 199, + 13, + 230, + 213, + 232, + 171, + 211, + 120, + 7, + 249, + 29, + 72, + 53, + 152, + 244, + 90, + 9, + 249, + 135, + 19, + 28, + 126, + 111, + 140, + 98, + 63, + 78, + 76, + 235, + 17, + 107, + 123, + 176, + 42, + 5, + 69, + 91, + 119, + 29, + 237, + 187, + 21, + 142, + 163, + 78, + 22, + 191, + 2, + 50, + 159, + 194, + 149, + 194, + 176, + 152, + 160, + 11, + 207, + 10, + 248, + 96, + 175, + 104, + 119, + 15, + 2, + 131, + 165, + 166, + 97, + 213, + 210, + 243, + 178, + 114, + 38, + 170, + 143, + 210, + 179, + 83, + 163, + 220, + 24, + 228, + 41, + 236, + 231, + 194, + 230, + 26, + 166, + 39, + 112, + 223, + 65, + 36, + 174, + 132, + 27, + 160, + 208, + 46, + 177, + 184, + 138, + 195, + 252, + 238, + 79, + 48, + 94, + 29, + 51, + 49, + 246, + 134, + 245, + 55, + 151, + 63, + 207, + 55, + 169, + 159, + 50, + 53, + 4, + 20, + 183, + 36, + 154, + 179, + 180, + 138, + 113, + 181, + 46, + 111, + 90, + 4, + 134, + 40, + 253, + 86, + 81, + 177, + 44, + 232, + 192, + 190, + 91, + 89, + 196, + 4, + 171, + 93, + 112, + 167, + 73, + 189, + 98, + 29, + 93, + 202, + 90, + 111, + 146, + 20, + 35, + 21, + 177, + 149, + 32, + 144, + 248, + 9, + 166, + 86, + 98, + 12, + 227, + 70, + 107, + 86, + 2, + 4, + 234, + 61, + 178, + 118, + 120, + 180, + 117, + 9, + 82, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 55, + 252, + 255, + 5, + 86, + 16, + 208, + 100, + 133, + 54, + 217, + 211, + 45, + 249, + 43, + 45, + 136, + 180, + 242, + 86, + 46, + 33, + 130, + 169, + 85, + 207, + 142, + 250, + 146, + 102, + 178, + 246, + 196, + 111, + 8, + 148, + 8, + 235, + 37, + 102, + 14, + 231, + 0, + 180, + 59, + 214, + 132, + 130, + 219, + 29, + 113, + 154, + 187, + 223, + 234, + 255, + 174, + 188, + 249, + 246, + 227, + 44, + 96, + 151, + 96, + 67, + 193, + 196, + 98, + 149, + 169, + 222, + 225, + 99, + 164, + 155, + 149, + 119, + 40, + 1, + 246, + 178, + 101, + 3, + 68, + 112, + 252, + 180, + 212, + 40, + 225, + 154, + 64, + 74, + 131, + 246, + 227, + 54, + 142, + 80, + 45, + 183, + 13, + 21, + 109, + 69, + 178, + 199, + 40, + 64, + 37, + 70, + 10, + 205, + 19, + 35, + 70, + 69, + 150, + 67, + 8, + 121, + 178, + 104, + 198, + 190, + 63, + 33, + 93, + 178, + 96, + 209, + 219, + 90, + 136, + 57, + 35, + 98, + 110, + 16, + 61, + 0, + 109, + 106, + 39, + 97, + 203, + 135, + 242, + 83, + 18, + 60, + 30, + 58, + 43, + 98, + 17, + 176, + 134, + 198, + 239, + 41, + 0, + 135, + 48, + 226, + 24, + 255, + 114, + 9, + 220, + 192, + 83, + 192, + 67, + 178, + 181, + 34, + 162, + 103, + 47, + 235, + 119, + 1, + 81, + 180, + 214, + 37, + 109, + 19, + 5, + 124, + 202, + 34, + 157, + 136, + 142, + 40, + 250, + 69, + 116, + 227, + 57, + 155, + 124, + 176, + 72, + 173, + 173, + 131, + 40, + 86, + 192, + 55, + 87, + 67, + 187, + 88, + 250, + 45, + 81, + 11, + 45, + 125, + 154, + 30, + 98, + 250, + 206, + 138, + 175, + 60, + 16, + 145, + 150, + 179, + 0, + 203, + 165, + 113, + 143, + 56, + 156, + 210, + 43, + 139, + 80, + 149, + 32, + 108, + 24, + 84, + 141, + 237, + 198, + 118, + 15, + 95, + 63, + 130, + 89, + 30, + 80, + 68, + 193, + 53, + 16, + 166, + 107, + 246, + 68, + 21, + 56, + 76, + 238, + 98, + 170, + 200, + 42, + 151, + 60, + 186, + 37, + 54, + 223, + 166, + 99, + 101, + 76, + 205, + 217, + 126, + 99, + 171, + 7, + 28, + 214, + 48, + 173, + 228, + 234, + 106, + 40, + 247, + 246, + 179, + 90, + 29, + 146, + 52, + 224, + 202, + 242, + 95, + 98, + 73, + 185, + 54, + 151, + 8, + 239, + 160, + 20, + 234, + 189, + 26, + 183, + 30, + 222, + 30, + 132, + 184, + 149, + 211, + 151, + 120, + 57, + 96, + 91, + 72, + 62, + 195, + 54, + 57, + 242, + 45, + 197, + 71, + 130, + 53, + 38, + 108, + 192, + 161, + 113, + 129, + 62, + 131, + 156, + 197, + 199, + 128, + 200, + 2, + 99, + 8, + 213, + 233, + 19, + 24, + 238, + 130, + 249, + 178, + 233, + 101, + 7, + 186, + 34, + 52, + 5, + 11, + 199, + 147, + 96, + 99, + 0, + 138, + 11, + 77, + 42, + 248, + 36, + 50, + 86, + 167, + 147, + 22, + 241, + 72, + 116, + 124, + 163, + 200, + 90, + 254, + 15, + 42, + 60, + 8, + 114, + 217, + 19, + 182, + 33, + 12, + 11, + 86, + 15, + 9, + 143, + 245, + 124, + 4, + 193, + 156, + 93, + 67, + 152, + 114, + 215, + 164, + 81, + 237, + 147, + 62, + 59, + 91, + 68, + 30, + 90, + 175, + 62, + 99, + 185, + 104, + 104, + 106, + 123, + 37, + 241, + 209, + 47, + 132, + 41, + 166, + 130, + 65, + 181, + 46, + 21, + 132, + 128, + 120, + 144, + 194, + 72, + 159, + 75, + 95, + 33, + 251, + 232, + 13, + 140, + 250, + 49, + 178, + 19, + 163, + 207, + 64, + 28, + 39, + 45, + 66, + 42, + 103, + 148, + 216, + 69, + 116, + 178, + 48, + 82, + 6, + 63, + 43, + 169, + 247, + 103, + 246, + 1, + 98, + 108, + 70, + 8, + 250, + 58, + 91, + 228, + 150, + 236, + 60, + 162, + 78, + 148, + 193, + 81, + 66, + 180, + 200, + 118, + 46, + 67, + 46, + 68, + 208, + 217, + 192, + 15, + 156, + 113, + 2, + 93, + 138, + 162, + 214, + 231, + 150, + 190, + 10, + 26, + 123, + 196, + 156, + 16, + 153, + 209, + 130, + 79, + 11, + 154, + 75, + 42, + 247, + 8, + 204, + 140, + 75, + 111, + 21, + 143, + 68, + 183, + 225, + 54, + 40, + 68, + 220, + 73, + 229, + 97, + 187, + 133, + 57, + 9, + 210, + 184, + 78, + 187, + 30, + 17, + 204, + 120, + 59, + 197, + 155, + 98, + 69, + 190, + 164, + 24, + 140, + 117, + 177, + 220, + 159, + 86, + 237, + 100, + 91, + 88, + 66, + 197, + 132, + 130, + 40, + 68, + 134, + 149, + 188, + 51, + 215, + 169, + 152, + 125, + 34, + 199, + 104, + 228, + 81, + 2, + 19, + 22, + 72, + 232, + 166, + 67, + 94, + 160, + 222, + 184, + 178, + 112, + 225, + 228, + 55, + 170, + 191, + 68, + 63, + 145, + 54, + 45, + 34, + 205, + 17, + 73, + 235, + 192, + 187, + 148, + 155, + 39, + 216, + 169, + 149, + 34, + 172, + 150, + 139, + 86, + 10, + 16, + 177, + 74, + 74, + 20, + 44, + 110, + 23, + 161, + 54, + 121, + 19, + 221, + 13, + 162, + 151, + 50, + 188, + 241, + 74, + 40, + 79, + 108, + 177, + 137, + 85, + 14, + 83, + 246, + 104, + 17, + 168, + 242, + 189, + 159, + 221, + 156, + 145, + 182, + 135, + 201, + 109, + 5, + 41, + 70, + 127, + 51, + 157, + 74, + 85, + 57, + 221, + 192, + 67, + 102, + 131, + 40, + 58, + 158, + 252, + 183, + 21, + 107, + 9, + 167, + 184, + 171, + 201, + 154, + 168, + 187, + 148, + 64, + 108, + 34, + 133, + 227, + 102, + 33, + 92, + 69, + 146, + 225, + 84, + 132, + 11, + 73, + 191, + 137, + 39, + 67, + 185, + 155, + 72, + 73, + 81, + 236, + 40, + 72, + 62, + 198, + 189, + 43, + 36, + 35, + 30, + 28, + 122, + 51, + 18, + 57, + 236, + 151, + 131, + 246, + 90, + 96, + 126, + 102, + 209, + 165, + 106, + 139, + 67, + 51, + 47, + 146, + 124, + 80, + 73, + 85, + 74, + 5, + 187, + 124, + 217, + 253, + 105, + 52, + 129, + 108, + 18, + 157, + 74, + 59, + 60, + 235, + 216, + 116, + 37, + 51, + 136, + 205, + 155, + 35, + 86, + 73, + 163, + 11, + 167, + 7, + 205, + 45, + 17, + 182, + 121, + 54, + 104, + 2, + 117, + 214, + 35, + 84, + 32, + 213, + 196, + 168, + 45, + 101, + 16, + 140, + 166, + 154, + 75, + 162, + 166, + 178, + 113, + 235, + 76, + 54, + 150, + 15, + 69, + 31, + 231, + 180, + 0, + 24, + 99, + 161, + 217, + 213, + 12, + 28, + 201, + 31, + 35, + 122, + 212, + 205, + 66, + 0, + 208, + 52, + 234, + 66, + 135, + 136, + 162, + 179, + 74, + 55, + 6, + 7, + 114, + 86, + 73, + 68, + 6, + 6, + 83, + 58, + 157, + 52, + 75, + 75, + 100, + 147, + 108, + 133, + 63, + 113, + 206, + 139, + 233, + 129, + 190, + 62, + 39, + 80, + 218, + 13, + 112, + 49, + 84, + 67, + 225, + 238, + 50, + 30, + 5, + 106, + 19, + 158, + 175, + 185, + 33, + 174, + 19, + 230, + 163, + 215, + 145, + 71, + 0, + 141, + 214, + 112, + 98, + 14, + 49, + 170, + 186, + 42, + 162, + 103, + 240, + 78, + 86, + 181, + 155, + 131, + 66, + 56, + 176, + 4, + 6, + 73, + 227, + 40, + 189, + 146, + 236, + 160, + 167, + 225, + 11, + 87, + 132, + 168, + 243, + 202, + 41, + 195, + 128, + 85, + 250, + 42, + 130, + 168, + 140, + 182, + 65, + 168, + 244, + 195, + 27, + 216, + 241, + 8, + 141, + 194, + 41, + 118, + 222, + 35, + 47, + 129, + 193, + 133, + 33, + 16, + 126, + 65, + 197, + 193, + 185, + 28, + 21, + 205, + 14, + 108, + 91, + 186, + 114, + 164, + 94, + 148, + 106, + 246, + 104, + 162, + 155, + 28, + 141, + 117, + 58, + 26, + 132, + 104, + 10, + 59, + 44, + 6, + 185, + 206, + 29, + 6, + 170, + 36, + 6, + 67, + 129, + 96, + 160, + 39, + 178, + 8, + 58, + 207, + 33, + 169, + 154, + 204, + 28, + 178, + 126, + 27, + 174, + 25, + 112, + 92, + 100, + 29, + 171, + 98, + 128, + 13, + 195, + 121, + 55, + 13, + 81, + 136, + 162, + 82, + 103, + 158, + 25, + 163, + 155, + 21, + 146, + 167, + 166, + 212, + 223, + 30, + 152, + 182, + 148, + 83, + 192, + 107, + 54, + 177, + 90, + 226, + 97, + 82, + 192, + 45, + 241, + 73, + 230, + 139, + 108, + 8, + 102, + 94, + 100, + 112, + 12, + 33, + 25, + 117, + 245, + 191, + 217, + 223, + 96, + 26, + 30, + 94, + 123, + 251, + 126, + 4, + 27, + 161, + 13, + 141, + 70, + 220, + 76, + 29, + 185, + 2, + 20, + 240, + 95, + 33, + 22, + 97, + 26, + 68, + 213, + 126, + 195, + 94, + 164, + 53, + 164, + 233, + 183, + 25, + 43, + 154, + 96, + 226, + 231, + 105, + 201, + 171, + 79, + 4, + 118, + 195, + 21, + 139, + 140, + 74, + 73, + 182, + 132, + 33, + 83, + 163, + 175, + 57, + 113, + 226, + 222, + 4, + 142, + 99, + 161, + 36, + 3, + 199, + 13, + 201, + 135, + 244, + 176, + 90, + 150, + 209, + 92, + 144, + 253, + 150, + 196, + 33, + 220, + 89, + 117, + 200, + 236, + 75, + 7, + 221, + 46, + 188, + 45, + 150, + 209, + 204, + 232, + 147, + 90, + 42, + 162, + 155, + 91, + 232, + 99, + 53, + 148, + 81, + 195, + 2, + 130, + 24, + 187, + 126, + 110, + 120, + 84, + 229, + 181, + 117, + 181, + 130, + 242, + 222, + 78, + 94, + 56, + 108, + 185, + 4, + 162, + 28, + 237, + 21, + 6, + 64, + 1, + 14, + 236, + 130, + 68, + 110, + 233, + 179, + 211, + 31, + 40, + 169, + 216, + 187, + 164, + 68, + 225, + 98, + 142, + 240, + 135, + 113, + 49, + 145, + 205, + 48, + 145, + 200, + 218, + 138, + 153, + 104, + 126, + 248, + 93, + 39, + 66, + 39, + 151, + 98, + 202, + 116, + 55, + 150, + 153, + 253, + 96, + 233, + 179, + 19, + 90, + 210, + 196, + 71, + 94, + 242, + 230, + 132, + 103, + 61, + 82, + 154, + 43, + 18, + 155, + 87, + 105, + 187, + 16, + 93, + 234, + 96, + 39, + 34, + 191, + 124, + 2, + 146, + 163, + 99, + 72, + 99, + 173, + 134, + 20, + 27, + 231, + 8, + 54, + 133, + 240, + 17, + 232, + 209, + 204, + 122, + 62, + 249, + 73, + 101, + 96, + 134, + 191, + 181, + 108, + 87, + 43, + 175, + 87, + 147, + 233, + 161, + 32, + 143, + 108, + 184, + 18, + 53, + 207, + 23, + 184, + 132, + 215, + 34, + 204, + 207, + 89, + 240, + 12, + 116, + 48, + 204, + 157, + 42, + 46, + 31, + 7, + 98, + 186, + 219, + 115, + 207, + 130, + 125, + 15, + 142, + 67, + 80, + 74, + 81, + 61, + 67, + 125, + 66, + 147, + 140, + 218, + 60, + 146, + 221, + 113, + 145, + 78, + 205, + 244, + 74, + 54, + 196, + 73, + 20, + 1, + 70, + 72, + 93, + 208, + 55, + 162, + 0, + 10, + 87, + 68, + 137, + 17, + 153, + 93, + 152, + 120, + 233, + 35, + 199, + 19, + 160, + 33, + 51, + 218, + 237, + 210, + 135, + 234, + 120, + 154, + 77, + 46, + 170, + 22, + 76, + 32, + 65, + 81, + 18, + 247, + 198, + 78, + 112, + 165, + 188, + 37, + 41, + 110, + 43, + 13, + 15, + 146, + 199, + 32, + 135, + 39, + 195, + 77, + 84, + 62, + 41, + 105, + 87, + 108, + 166, + 52, + 2, + 91, + 94, + 3, + 6, + 102, + 193, + 212, + 99, + 43, + 12, + 19, + 98, + 250, + 94, + 217, + 88, + 80, + 161, + 37, + 70, + 144, + 176, + 20, + 216, + 202, + 106, + 128, + 118, + 40, + 214, + 75, + 70, + 114, + 84, + 71, + 4, + 235, + 210, + 182, + 55, + 112, + 43, + 233, + 126, + 8, + 141, + 18, + 164, + 12, + 248, + 130, + 94, + 145, + 60, + 162, + 4, + 166, + 231, + 43, + 80, + 95, + 184, + 100, + 82, + 92, + 208, + 231, + 42, + 193, + 9, + 87, + 66, + 201, + 149, + 167, + 242, + 190, + 74, + 76, + 97, + 55, + 69, + 57, + 59, + 56, + 103, + 134, + 103, + 182, + 113, + 154, + 87, + 171, + 4, + 31, + 128, + 65, + 42, + 106, + 111, + 169, + 90, + 88, + 57, + 47, + 169, + 118, + 225, + 171, + 44, + 122, + 117, + 215, + 66, + 77, + 39, + 78, + 13, + 40, + 226, + 3, + 83, + 169, + 170, + 25, + 184, + 165, + 139, + 20, + 198, + 72, + 162, + 3, + 41, + 73, + 215, + 72, + 140, + 116, + 183, + 148, + 223, + 44, + 122, + 82, + 46, + 129, + 42, + 60, + 2, + 99, + 14, + 16, + 240, + 213, + 16, + 162, + 169, + 182, + 170, + 127, + 250, + 17, + 94, + 226, + 37, + 76, + 151, + 9, + 152, + 136, + 80, + 19, + 216, + 144, + 240, + 73, + 88, + 101, + 40, + 12, + 220, + 72, + 124, + 35, + 243, + 143, + 162, + 103, + 137, + 196, + 91, + 21, + 69, + 226, + 2, + 240, + 238, + 10, + 188, + 2, + 130, + 103, + 36, + 212, + 200, + 48, + 21, + 102, + 215, + 58, + 136, + 1, + 203, + 96, + 49, + 114, + 227, + 25, + 30, + 162, + 125, + 52, + 103, + 138, + 170, + 131, + 8, + 47, + 168, + 124, + 69, + 221, + 29, + 9, + 2, + 0, + 22, + 11, + 221, + 85, + 64, + 186, + 241, + 207, + 128, + 3, + 158, + 240, + 93, + 128, + 42, + 160, + 109, + 16, + 133, + 61, + 28, + 108, + 162, + 199, + 76, + 89, + 183, + 38, + 32, + 228, + 52, + 90, + 123, + 151, + 166, + 0, + 37, + 35, + 10, + 138, + 122, + 226, + 194, + 118, + 52, + 33, + 39, + 176, + 44, + 205, + 247, + 6, + 28, + 191, + 25, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 242, + 35, + 122, + 195, + 115, + 34, + 224, + 139, + 135, + 92, + 32, + 154, + 107, + 54, + 241, + 200, + 223, + 33, + 47, + 104, + 59, + 7, + 33, + 208, + 173, + 84, + 161, + 84, + 144, + 110, + 191, + 23, + 52, + 214, + 111, + 103, + 121, + 217, + 53, + 228, + 145, + 228, + 2, + 26, + 238, + 32, + 227, + 53, + 82, + 183, + 8, + 105, + 135, + 15, + 90, + 155, + 103, + 136, + 122, + 159, + 1, + 74, + 164, + 62, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 71, + 139, + 193, + 74, + 25, + 138, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 26, + 166, + 114, + 44, + 248, + 86, + 218, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 20, + 4, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 32, + 115, + 15, + 145, + 69, + 19, + 72, + 14, + 1, + 0, + 79, + 90, + 106, + 51, + 223, + 232, + 26, + 219, + 235, + 101, + 182, + 102, + 81, + 212, + 147, + 118, + 122, + 72, + 7, + 68, + 212, + 94, + 91, + 150, + 0, + 5, + 100, + 228, + 132, + 137, + 116, + 158, + 73, + 47, + 12, + 26, + 61, + 96, + 133, + 20, + 85, + 35, + 107, + 56, + 105, + 163, + 118, + 239, + 28, + 108, + 17, + 235, + 28, + 129, + 196, + 64, + 242, + 77, + 101, + 135, + 56, + 77, + 170, + 10, + 141, + 239, + 179, + 234, + 89, + 220, + 215, + 107, + 56, + 240, + 239, + 23, + 38, + 44, + 224, + 5, + 234, + 94, + 208, + 197, + 252, + 26, + 2, + 35, + 203, + 185, + 212, + 61, + 132, + 70, + 97, + 164, + 195, + 36, + 143, + 190, + 239, + 196, + 78, + 8, + 19, + 46, + 29, + 226, + 182, + 84, + 179, + 43, + 55, + 134, + 218, + 29, + 127, + 25, + 253, + 213, + 196, + 64, + 37, + 91, + 15, + 252, + 30, + 163, + 111, + 237, + 219, + 182, + 235, + 182, + 233, + 52, + 166, + 212, + 133, + 198, + 35, + 205, + 203, + 17, + 44, + 186, + 216, + 3, + 71, + 201, + 43, + 168, + 212, + 100, + 106, + 242, + 214, + 19, + 59, + 9, + 168, + 206, + 244, + 174, + 31, + 107, + 86, + 48, + 5, + 127, + 2, + 204, + 0, + 239, + 129, + 26, + 224, + 47, + 239, + 233, + 187, + 6, + 147, + 52, + 253, + 136, + 196, + 64, + 141, + 136, + 11, + 230, + 75, + 216, + 8, + 228, + 153, + 19, + 32, + 125, + 129, + 130, + 21, + 129, + 133, + 105, + 3, + 95, + 231, + 210, + 248, + 206, + 31, + 56, + 79, + 222, + 151, + 236, + 251, + 94, + 35, + 228, + 24, + 167, + 4, + 81, + 12, + 19, + 132, + 30, + 243, + 46, + 58, + 119, + 227, + 222, + 250, + 212, + 186, + 215, + 92, + 29, + 70, + 115, + 21, + 63, + 123, + 193, + 153, + 168, + 173, + 123, + 196, + 64, + 143, + 148, + 31, + 196, + 110, + 68, + 164, + 26, + 221, + 219, + 244, + 96, + 104, + 234, + 171, + 12, + 98, + 211, + 115, + 95, + 189, + 141, + 192, + 88, + 88, + 1, + 162, + 42, + 79, + 44, + 228, + 174, + 241, + 86, + 194, + 139, + 151, + 43, + 28, + 181, + 182, + 0, + 56, + 63, + 147, + 120, + 109, + 229, + 195, + 228, + 103, + 149, + 203, + 92, + 17, + 193, + 6, + 24, + 68, + 184, + 224, + 103, + 135, + 186, + 196, + 64, + 241, + 213, + 152, + 10, + 14, + 165, + 5, + 174, + 142, + 154, + 202, + 167, + 195, + 51, + 101, + 52, + 25, + 212, + 21, + 125, + 217, + 64, + 166, + 38, + 165, + 26, + 91, + 28, + 183, + 110, + 171, + 194, + 1, + 58, + 157, + 45, + 52, + 125, + 53, + 200, + 120, + 240, + 40, + 233, + 129, + 249, + 138, + 109, + 191, + 91, + 225, + 205, + 70, + 32, + 207, + 102, + 60, + 176, + 141, + 107, + 179, + 170, + 99, + 222, + 196, + 64, + 254, + 234, + 13, + 157, + 16, + 28, + 188, + 120, + 27, + 207, + 196, + 222, + 252, + 156, + 93, + 208, + 68, + 226, + 67, + 250, + 131, + 76, + 130, + 83, + 141, + 122, + 183, + 139, + 61, + 208, + 181, + 137, + 179, + 18, + 219, + 75, + 241, + 27, + 253, + 169, + 181, + 64, + 229, + 180, + 254, + 124, + 149, + 181, + 188, + 175, + 178, + 120, + 208, + 182, + 237, + 129, + 251, + 52, + 191, + 88, + 15, + 167, + 252, + 196, + 196, + 64, + 240, + 171, + 249, + 112, + 25, + 28, + 139, + 204, + 184, + 151, + 71, + 42, + 10, + 17, + 188, + 131, + 139, + 171, + 165, + 50, + 21, + 252, + 123, + 26, + 141, + 221, + 43, + 83, + 25, + 25, + 31, + 243, + 222, + 94, + 222, + 67, + 237, + 30, + 199, + 119, + 152, + 128, + 62, + 218, + 87, + 5, + 159, + 92, + 122, + 79, + 201, + 132, + 197, + 213, + 99, + 57, + 122, + 152, + 90, + 11, + 104, + 67, + 145, + 30, + 196, + 64, + 119, + 49, + 5, + 117, + 60, + 93, + 17, + 109, + 9, + 16, + 204, + 166, + 167, + 154, + 151, + 137, + 57, + 2, + 33, + 31, + 203, + 92, + 229, + 27, + 204, + 21, + 143, + 20, + 16, + 96, + 33, + 51, + 1, + 65, + 225, + 136, + 97, + 38, + 148, + 12, + 34, + 43, + 17, + 37, + 49, + 81, + 60, + 186, + 137, + 207, + 200, + 230, + 116, + 83, + 246, + 156, + 38, + 217, + 77, + 112, + 68, + 221, + 27, + 225, + 196, + 64, + 12, + 163, + 110, + 71, + 100, + 242, + 27, + 197, + 59, + 129, + 144, + 14, + 232, + 217, + 72, + 94, + 247, + 28, + 254, + 124, + 218, + 222, + 190, + 102, + 67, + 174, + 36, + 111, + 162, + 206, + 158, + 153, + 228, + 31, + 163, + 15, + 98, + 194, + 255, + 213, + 135, + 43, + 227, + 89, + 195, + 130, + 118, + 185, + 99, + 128, + 123, + 130, + 164, + 25, + 242, + 186, + 218, + 215, + 25, + 181, + 129, + 159, + 189, + 37, + 196, + 64, + 87, + 151, + 76, + 119, + 203, + 119, + 77, + 145, + 190, + 187, + 226, + 240, + 226, + 1, + 25, + 228, + 95, + 41, + 176, + 231, + 29, + 34, + 39, + 178, + 64, + 236, + 166, + 196, + 194, + 59, + 153, + 46, + 211, + 114, + 157, + 44, + 68, + 250, + 144, + 57, + 236, + 95, + 20, + 121, + 143, + 93, + 117, + 238, + 225, + 220, + 199, + 150, + 251, + 68, + 154, + 179, + 85, + 74, + 128, + 174, + 115, + 174, + 170, + 29, + 196, + 64, + 12, + 230, + 16, + 189, + 214, + 186, + 109, + 25, + 216, + 129, + 164, + 193, + 33, + 61, + 115, + 131, + 129, + 87, + 138, + 152, + 89, + 58, + 76, + 242, + 61, + 244, + 21, + 216, + 140, + 160, + 40, + 22, + 65, + 207, + 195, + 244, + 172, + 242, + 99, + 141, + 141, + 19, + 33, + 138, + 231, + 71, + 150, + 128, + 59, + 214, + 100, + 156, + 140, + 192, + 66, + 183, + 62, + 32, + 208, + 228, + 52, + 77, + 41, + 119, + 196, + 64, + 109, + 0, + 231, + 85, + 51, + 211, + 23, + 17, + 102, + 147, + 250, + 73, + 199, + 23, + 108, + 60, + 41, + 61, + 234, + 34, + 12, + 58, + 151, + 134, + 235, + 50, + 141, + 203, + 254, + 175, + 72, + 1, + 49, + 80, + 33, + 228, + 10, + 92, + 138, + 134, + 109, + 209, + 141, + 212, + 181, + 246, + 234, + 231, + 189, + 53, + 111, + 219, + 229, + 240, + 95, + 132, + 113, + 103, + 195, + 132, + 173, + 151, + 223, + 146, + 196, + 64, + 29, + 98, + 243, + 120, + 199, + 115, + 140, + 32, + 225, + 107, + 179, + 24, + 101, + 89, + 225, + 58, + 65, + 89, + 160, + 95, + 201, + 88, + 205, + 255, + 38, + 154, + 106, + 246, + 187, + 227, + 0, + 26, + 204, + 213, + 58, + 50, + 127, + 136, + 19, + 18, + 151, + 176, + 93, + 235, + 123, + 132, + 183, + 245, + 209, + 78, + 229, + 160, + 14, + 211, + 179, + 37, + 223, + 14, + 50, + 5, + 33, + 250, + 81, + 186, + 196, + 64, + 93, + 187, + 61, + 45, + 134, + 179, + 22, + 81, + 247, + 127, + 240, + 122, + 170, + 105, + 222, + 164, + 166, + 220, + 109, + 29, + 104, + 172, + 175, + 235, + 52, + 86, + 244, + 131, + 236, + 7, + 66, + 237, + 69, + 112, + 160, + 44, + 91, + 2, + 64, + 48, + 42, + 12, + 191, + 221, + 219, + 52, + 247, + 94, + 87, + 93, + 162, + 36, + 133, + 232, + 186, + 23, + 243, + 70, + 160, + 56, + 65, + 128, + 152, + 74, + 196, + 64, + 34, + 139, + 16, + 81, + 211, + 44, + 47, + 190, + 134, + 228, + 70, + 141, + 147, + 17, + 178, + 23, + 235, + 117, + 253, + 238, + 135, + 231, + 14, + 89, + 206, + 35, + 110, + 176, + 25, + 6, + 74, + 122, + 224, + 140, + 166, + 107, + 241, + 76, + 105, + 31, + 148, + 45, + 239, + 64, + 30, + 165, + 51, + 60, + 65, + 241, + 8, + 147, + 134, + 168, + 141, + 246, + 49, + 142, + 215, + 145, + 93, + 65, + 120, + 156, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 74, + 239, + 187, + 14, + 236, + 5, + 16, + 134, + 103, + 222, + 86, + 211, + 173, + 199, + 231, + 180, + 17, + 84, + 138, + 58, + 114, + 22, + 38, + 157, + 168, + 78, + 123, + 243, + 130, + 136, + 104, + 243, + 166, + 210, + 98, + 105, + 34, + 254, + 171, + 68, + 180, + 106, + 26, + 2, + 8, + 57, + 205, + 214, + 32, + 224, + 27, + 44, + 229, + 249, + 132, + 213, + 58, + 175, + 164, + 167, + 84, + 187, + 165, + 156, + 26, + 255, + 110, + 44, + 134, + 136, + 230, + 95, + 81, + 53, + 199, + 32, + 178, + 12, + 51, + 16, + 119, + 113, + 9, + 67, + 64, + 201, + 167, + 177, + 201, + 206, + 74, + 189, + 7, + 46, + 222, + 248, + 122, + 75, + 240, + 108, + 8, + 67, + 180, + 186, + 67, + 12, + 96, + 194, + 226, + 178, + 156, + 190, + 43, + 194, + 228, + 225, + 125, + 88, + 199, + 141, + 111, + 251, + 49, + 51, + 158, + 106, + 76, + 207, + 213, + 140, + 75, + 169, + 106, + 68, + 163, + 209, + 102, + 17, + 228, + 245, + 240, + 164, + 115, + 44, + 167, + 94, + 244, + 88, + 222, + 94, + 225, + 12, + 56, + 243, + 70, + 28, + 219, + 191, + 252, + 75, + 65, + 130, + 44, + 191, + 75, + 229, + 197, + 97, + 231, + 108, + 46, + 231, + 102, + 120, + 93, + 55, + 235, + 228, + 251, + 77, + 41, + 179, + 145, + 41, + 22, + 81, + 185, + 187, + 75, + 181, + 101, + 146, + 183, + 153, + 255, + 113, + 39, + 206, + 229, + 113, + 62, + 128, + 32, + 55, + 140, + 153, + 29, + 226, + 41, + 180, + 94, + 102, + 131, + 147, + 88, + 113, + 226, + 8, + 178, + 43, + 159, + 99, + 19, + 116, + 246, + 129, + 188, + 134, + 194, + 82, + 39, + 157, + 214, + 130, + 37, + 221, + 21, + 63, + 91, + 17, + 205, + 193, + 76, + 82, + 205, + 74, + 163, + 201, + 239, + 120, + 51, + 37, + 174, + 173, + 250, + 117, + 114, + 252, + 227, + 88, + 224, + 243, + 91, + 180, + 41, + 180, + 102, + 249, + 87, + 23, + 32, + 202, + 163, + 173, + 89, + 177, + 98, + 29, + 246, + 105, + 56, + 215, + 111, + 240, + 165, + 29, + 201, + 220, + 123, + 177, + 207, + 1, + 35, + 222, + 187, + 24, + 163, + 12, + 51, + 103, + 110, + 135, + 5, + 225, + 111, + 167, + 147, + 203, + 13, + 146, + 36, + 17, + 41, + 1, + 188, + 183, + 214, + 80, + 22, + 119, + 185, + 32, + 198, + 103, + 137, + 36, + 70, + 24, + 193, + 34, + 46, + 196, + 90, + 84, + 216, + 37, + 58, + 100, + 43, + 139, + 132, + 34, + 106, + 52, + 253, + 227, + 75, + 33, + 118, + 110, + 50, + 169, + 33, + 239, + 164, + 218, + 229, + 239, + 145, + 122, + 140, + 111, + 157, + 79, + 230, + 80, + 202, + 179, + 214, + 217, + 253, + 95, + 220, + 65, + 32, + 145, + 133, + 128, + 247, + 177, + 244, + 39, + 9, + 86, + 233, + 91, + 232, + 130, + 229, + 76, + 129, + 59, + 106, + 61, + 77, + 199, + 92, + 95, + 59, + 23, + 97, + 226, + 162, + 39, + 45, + 199, + 247, + 147, + 76, + 125, + 18, + 173, + 107, + 107, + 200, + 219, + 210, + 83, + 10, + 31, + 83, + 83, + 174, + 159, + 35, + 155, + 140, + 103, + 211, + 111, + 175, + 109, + 157, + 76, + 17, + 18, + 30, + 204, + 154, + 79, + 15, + 145, + 18, + 31, + 71, + 94, + 86, + 189, + 247, + 55, + 222, + 203, + 115, + 49, + 26, + 227, + 232, + 212, + 234, + 123, + 194, + 166, + 209, + 115, + 45, + 163, + 31, + 196, + 143, + 82, + 152, + 4, + 105, + 4, + 121, + 97, + 77, + 10, + 195, + 97, + 62, + 95, + 249, + 171, + 60, + 171, + 67, + 20, + 63, + 61, + 91, + 85, + 123, + 181, + 126, + 250, + 15, + 187, + 54, + 247, + 170, + 174, + 166, + 189, + 12, + 35, + 141, + 237, + 153, + 173, + 112, + 91, + 86, + 80, + 170, + 170, + 42, + 27, + 238, + 207, + 243, + 103, + 164, + 220, + 242, + 244, + 235, + 45, + 82, + 163, + 64, + 146, + 226, + 178, + 89, + 36, + 102, + 66, + 208, + 24, + 87, + 137, + 54, + 69, + 178, + 79, + 195, + 56, + 142, + 190, + 53, + 93, + 53, + 18, + 153, + 144, + 147, + 163, + 52, + 153, + 177, + 166, + 167, + 189, + 91, + 121, + 190, + 54, + 17, + 221, + 254, + 10, + 49, + 109, + 24, + 236, + 150, + 169, + 47, + 201, + 178, + 245, + 203, + 165, + 1, + 243, + 85, + 162, + 26, + 233, + 84, + 241, + 101, + 136, + 173, + 81, + 25, + 119, + 69, + 198, + 137, + 228, + 99, + 249, + 141, + 243, + 9, + 154, + 79, + 142, + 225, + 105, + 116, + 101, + 248, + 163, + 155, + 159, + 71, + 54, + 4, + 97, + 190, + 251, + 78, + 35, + 73, + 174, + 96, + 222, + 113, + 227, + 82, + 164, + 73, + 161, + 131, + 175, + 48, + 34, + 15, + 112, + 238, + 236, + 42, + 186, + 67, + 47, + 105, + 108, + 84, + 62, + 137, + 120, + 198, + 112, + 30, + 229, + 127, + 24, + 217, + 109, + 31, + 46, + 166, + 207, + 110, + 156, + 58, + 179, + 162, + 68, + 214, + 118, + 219, + 21, + 131, + 69, + 249, + 115, + 211, + 46, + 15, + 17, + 34, + 145, + 163, + 85, + 182, + 189, + 119, + 39, + 17, + 141, + 76, + 219, + 141, + 139, + 213, + 173, + 253, + 209, + 199, + 226, + 9, + 255, + 83, + 210, + 208, + 99, + 56, + 166, + 238, + 33, + 99, + 236, + 236, + 22, + 215, + 110, + 73, + 110, + 228, + 145, + 98, + 28, + 178, + 154, + 23, + 27, + 121, + 225, + 102, + 175, + 21, + 200, + 27, + 111, + 70, + 36, + 30, + 183, + 251, + 100, + 249, + 69, + 227, + 241, + 87, + 38, + 220, + 199, + 84, + 211, + 180, + 130, + 5, + 221, + 171, + 205, + 72, + 207, + 145, + 39, + 41, + 38, + 13, + 60, + 100, + 159, + 134, + 140, + 154, + 66, + 28, + 172, + 179, + 106, + 193, + 140, + 2, + 21, + 190, + 165, + 77, + 119, + 77, + 176, + 137, + 235, + 182, + 202, + 143, + 122, + 145, + 193, + 45, + 183, + 58, + 43, + 211, + 230, + 85, + 99, + 146, + 174, + 79, + 119, + 50, + 153, + 147, + 238, + 234, + 130, + 211, + 67, + 226, + 53, + 23, + 8, + 130, + 21, + 71, + 118, + 121, + 89, + 129, + 254, + 162, + 10, + 111, + 154, + 225, + 161, + 104, + 110, + 4, + 117, + 125, + 138, + 218, + 168, + 191, + 135, + 212, + 253, + 169, + 31, + 23, + 213, + 202, + 232, + 9, + 71, + 45, + 233, + 118, + 166, + 155, + 69, + 165, + 30, + 162, + 21, + 40, + 138, + 221, + 172, + 107, + 104, + 52, + 201, + 246, + 17, + 161, + 173, + 201, + 123, + 29, + 142, + 66, + 195, + 185, + 134, + 96, + 102, + 142, + 221, + 64, + 210, + 185, + 204, + 219, + 18, + 231, + 46, + 234, + 86, + 53, + 58, + 98, + 50, + 173, + 171, + 124, + 151, + 181, + 112, + 37, + 39, + 227, + 216, + 107, + 31, + 189, + 158, + 169, + 111, + 165, + 180, + 234, + 235, + 82, + 129, + 147, + 127, + 14, + 41, + 36, + 152, + 59, + 56, + 25, + 123, + 217, + 37, + 117, + 112, + 142, + 7, + 211, + 221, + 33, + 135, + 20, + 66, + 152, + 58, + 18, + 170, + 253, + 61, + 255, + 128, + 78, + 116, + 89, + 242, + 230, + 179, + 193, + 218, + 31, + 189, + 25, + 168, + 90, + 177, + 124, + 125, + 41, + 76, + 143, + 50, + 119, + 131, + 196, + 85, + 189, + 242, + 125, + 65, + 210, + 152, + 27, + 244, + 177, + 166, + 76, + 143, + 221, + 21, + 6, + 197, + 132, + 159, + 110, + 227, + 229, + 166, + 23, + 56, + 93, + 88, + 177, + 74, + 215, + 234, + 206, + 181, + 40, + 33, + 159, + 132, + 131, + 112, + 98, + 122, + 150, + 175, + 94, + 150, + 9, + 108, + 139, + 28, + 86, + 145, + 42, + 130, + 96, + 89, + 110, + 223, + 250, + 247, + 18, + 82, + 109, + 140, + 36, + 209, + 95, + 84, + 118, + 252, + 248, + 227, + 151, + 250, + 151, + 162, + 104, + 191, + 158, + 148, + 180, + 199, + 59, + 95, + 24, + 124, + 31, + 96, + 144, + 76, + 163, + 181, + 106, + 52, + 154, + 146, + 65, + 113, + 207, + 171, + 11, + 106, + 218, + 96, + 152, + 221, + 234, + 112, + 173, + 183, + 126, + 197, + 1, + 194, + 106, + 161, + 39, + 71, + 242, + 212, + 227, + 111, + 243, + 204, + 99, + 34, + 98, + 134, + 157, + 152, + 107, + 105, + 178, + 76, + 223, + 104, + 65, + 113, + 80, + 218, + 149, + 203, + 176, + 228, + 233, + 120, + 50, + 244, + 222, + 112, + 150, + 33, + 77, + 228, + 195, + 58, + 209, + 59, + 166, + 235, + 165, + 181, + 167, + 210, + 188, + 134, + 157, + 35, + 104, + 16, + 60, + 238, + 21, + 213, + 77, + 250, + 111, + 22, + 169, + 32, + 112, + 89, + 235, + 121, + 157, + 111, + 54, + 251, + 5, + 19, + 225, + 1, + 117, + 17, + 104, + 109, + 54, + 79, + 233, + 209, + 55, + 213, + 143, + 51, + 213, + 131, + 41, + 15, + 21, + 239, + 56, + 143, + 71, + 99, + 181, + 4, + 36, + 135, + 99, + 123, + 232, + 41, + 203, + 70, + 109, + 24, + 68, + 221, + 137, + 122, + 34, + 28, + 120, + 49, + 142, + 237, + 240, + 25, + 28, + 197, + 158, + 55, + 204, + 132, + 55, + 177, + 13, + 50, + 170, + 234, + 192, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 154, + 68, + 57, + 7, + 123, + 75, + 209, + 183, + 125, + 141, + 232, + 118, + 74, + 94, + 107, + 157, + 100, + 134, + 101, + 232, + 84, + 132, + 164, + 24, + 167, + 187, + 28, + 210, + 159, + 52, + 248, + 163, + 75, + 156, + 140, + 190, + 185, + 183, + 25, + 2, + 87, + 171, + 176, + 89, + 141, + 22, + 168, + 71, + 99, + 153, + 124, + 70, + 42, + 22, + 101, + 243, + 166, + 5, + 13, + 201, + 238, + 166, + 114, + 147, + 156, + 114, + 71, + 36, + 197, + 83, + 144, + 206, + 172, + 84, + 112, + 33, + 133, + 93, + 166, + 234, + 74, + 77, + 26, + 97, + 161, + 54, + 139, + 248, + 64, + 40, + 8, + 101, + 18, + 204, + 150, + 207, + 33, + 47, + 11, + 29, + 93, + 53, + 88, + 4, + 53, + 55, + 36, + 137, + 91, + 175, + 85, + 136, + 186, + 40, + 203, + 121, + 109, + 149, + 14, + 100, + 46, + 66, + 162, + 80, + 109, + 103, + 22, + 150, + 130, + 131, + 119, + 66, + 229, + 93, + 130, + 2, + 84, + 14, + 93, + 160, + 174, + 236, + 94, + 89, + 50, + 30, + 10, + 156, + 218, + 216, + 130, + 232, + 134, + 151, + 15, + 56, + 67, + 67, + 146, + 69, + 4, + 161, + 181, + 226, + 226, + 207, + 228, + 232, + 41, + 42, + 137, + 17, + 120, + 95, + 154, + 47, + 12, + 145, + 81, + 168, + 201, + 176, + 61, + 24, + 92, + 39, + 166, + 34, + 170, + 2, + 193, + 183, + 82, + 50, + 108, + 54, + 55, + 65, + 85, + 177, + 197, + 87, + 164, + 133, + 112, + 253, + 179, + 249, + 173, + 244, + 27, + 98, + 251, + 152, + 174, + 84, + 160, + 53, + 121, + 79, + 68, + 84, + 110, + 54, + 137, + 161, + 225, + 7, + 210, + 68, + 80, + 22, + 112, + 9, + 66, + 90, + 203, + 209, + 17, + 213, + 2, + 80, + 96, + 27, + 195, + 165, + 121, + 120, + 138, + 183, + 163, + 154, + 100, + 10, + 141, + 153, + 161, + 207, + 233, + 22, + 229, + 89, + 84, + 33, + 163, + 23, + 96, + 120, + 185, + 91, + 41, + 194, + 107, + 19, + 165, + 59, + 1, + 82, + 30, + 221, + 13, + 184, + 92, + 7, + 68, + 157, + 41, + 53, + 57, + 106, + 56, + 67, + 154, + 107, + 103, + 193, + 132, + 91, + 10, + 3, + 41, + 3, + 234, + 108, + 169, + 83, + 39, + 173, + 57, + 146, + 232, + 166, + 241, + 90, + 107, + 12, + 21, + 41, + 139, + 232, + 2, + 18, + 147, + 10, + 27, + 229, + 132, + 31, + 74, + 93, + 176, + 199, + 240, + 90, + 90, + 6, + 106, + 157, + 39, + 153, + 19, + 95, + 189, + 2, + 246, + 80, + 87, + 217, + 174, + 78, + 176, + 113, + 194, + 52, + 159, + 206, + 75, + 45, + 232, + 212, + 198, + 3, + 84, + 103, + 61, + 144, + 16, + 177, + 175, + 192, + 81, + 64, + 190, + 182, + 133, + 7, + 142, + 227, + 123, + 248, + 27, + 232, + 173, + 129, + 84, + 16, + 173, + 140, + 163, + 131, + 131, + 109, + 67, + 198, + 8, + 164, + 54, + 170, + 210, + 96, + 254, + 41, + 51, + 131, + 158, + 73, + 35, + 250, + 105, + 137, + 185, + 4, + 180, + 72, + 204, + 10, + 120, + 10, + 31, + 125, + 98, + 48, + 113, + 4, + 249, + 34, + 160, + 97, + 62, + 170, + 10, + 208, + 66, + 135, + 98, + 142, + 63, + 58, + 103, + 20, + 150, + 61, + 30, + 255, + 85, + 232, + 155, + 148, + 126, + 8, + 106, + 208, + 43, + 134, + 169, + 175, + 112, + 55, + 136, + 26, + 166, + 104, + 167, + 114, + 108, + 33, + 57, + 236, + 149, + 142, + 94, + 106, + 244, + 154, + 33, + 154, + 138, + 244, + 60, + 17, + 231, + 11, + 31, + 48, + 216, + 99, + 68, + 253, + 21, + 118, + 98, + 138, + 248, + 119, + 2, + 227, + 140, + 69, + 17, + 63, + 231, + 80, + 32, + 107, + 50, + 132, + 166, + 65, + 144, + 172, + 155, + 170, + 97, + 107, + 144, + 113, + 39, + 38, + 157, + 25, + 103, + 139, + 23, + 132, + 102, + 137, + 170, + 10, + 226, + 177, + 232, + 120, + 4, + 20, + 78, + 17, + 206, + 228, + 237, + 72, + 122, + 191, + 20, + 235, + 37, + 196, + 27, + 146, + 77, + 32, + 224, + 155, + 47, + 108, + 214, + 131, + 56, + 26, + 74, + 54, + 41, + 104, + 183, + 167, + 134, + 88, + 105, + 95, + 36, + 165, + 198, + 69, + 41, + 159, + 176, + 124, + 13, + 195, + 140, + 44, + 82, + 97, + 61, + 85, + 57, + 126, + 71, + 2, + 14, + 166, + 123, + 170, + 103, + 105, + 197, + 136, + 77, + 54, + 162, + 61, + 46, + 249, + 6, + 21, + 187, + 186, + 40, + 145, + 10, + 120, + 97, + 225, + 231, + 117, + 227, + 87, + 115, + 96, + 53, + 81, + 126, + 164, + 238, + 135, + 232, + 123, + 234, + 102, + 194, + 200, + 25, + 45, + 205, + 64, + 1, + 22, + 14, + 25, + 132, + 111, + 187, + 50, + 2, + 251, + 74, + 225, + 253, + 182, + 42, + 106, + 50, + 154, + 214, + 223, + 66, + 63, + 159, + 94, + 44, + 204, + 199, + 16, + 178, + 6, + 88, + 90, + 2, + 72, + 211, + 6, + 38, + 122, + 139, + 45, + 81, + 179, + 133, + 4, + 182, + 3, + 73, + 120, + 246, + 94, + 228, + 86, + 141, + 189, + 107, + 113, + 38, + 43, + 233, + 45, + 110, + 53, + 65, + 111, + 8, + 149, + 95, + 184, + 169, + 164, + 228, + 166, + 166, + 82, + 177, + 123, + 240, + 135, + 211, + 216, + 181, + 66, + 126, + 88, + 15, + 7, + 117, + 134, + 24, + 128, + 88, + 237, + 157, + 121, + 148, + 62, + 67, + 182, + 104, + 69, + 13, + 177, + 162, + 50, + 145, + 133, + 9, + 149, + 38, + 180, + 65, + 227, + 61, + 215, + 16, + 139, + 202, + 110, + 27, + 4, + 174, + 131, + 20, + 162, + 181, + 138, + 25, + 105, + 229, + 182, + 44, + 63, + 20, + 174, + 76, + 118, + 101, + 16, + 89, + 73, + 101, + 194, + 239, + 71, + 82, + 51, + 170, + 239, + 5, + 183, + 50, + 176, + 131, + 164, + 59, + 17, + 250, + 111, + 113, + 238, + 150, + 192, + 200, + 199, + 20, + 68, + 176, + 155, + 188, + 140, + 121, + 176, + 181, + 41, + 70, + 35, + 13, + 235, + 102, + 233, + 114, + 149, + 128, + 174, + 23, + 108, + 118, + 215, + 52, + 131, + 171, + 189, + 68, + 168, + 71, + 53, + 128, + 9, + 102, + 128, + 180, + 44, + 165, + 171, + 1, + 14, + 66, + 33, + 71, + 162, + 215, + 172, + 1, + 129, + 77, + 35, + 118, + 71, + 85, + 99, + 145, + 154, + 132, + 0, + 86, + 32, + 70, + 102, + 173, + 227, + 182, + 228, + 147, + 51, + 108, + 150, + 153, + 218, + 91, + 237, + 98, + 187, + 150, + 72, + 197, + 106, + 215, + 147, + 119, + 208, + 16, + 1, + 91, + 168, + 67, + 164, + 69, + 84, + 87, + 121, + 220, + 174, + 8, + 197, + 221, + 35, + 192, + 31, + 128, + 185, + 30, + 163, + 151, + 115, + 206, + 152, + 169, + 98, + 160, + 147, + 62, + 102, + 49, + 166, + 194, + 10, + 184, + 179, + 157, + 183, + 147, + 42, + 191, + 85, + 23, + 150, + 201, + 92, + 153, + 33, + 86, + 206, + 93, + 28, + 112, + 230, + 102, + 113, + 129, + 35, + 237, + 161, + 78, + 122, + 25, + 123, + 222, + 190, + 17, + 216, + 227, + 197, + 245, + 134, + 182, + 67, + 241, + 109, + 113, + 147, + 211, + 100, + 79, + 58, + 30, + 20, + 139, + 76, + 209, + 171, + 82, + 192, + 20, + 12, + 144, + 100, + 20, + 200, + 226, + 149, + 89, + 74, + 130, + 147, + 25, + 244, + 242, + 126, + 71, + 53, + 2, + 1, + 148, + 245, + 92, + 173, + 223, + 148, + 134, + 69, + 167, + 79, + 161, + 253, + 178, + 232, + 151, + 81, + 155, + 225, + 97, + 79, + 40, + 205, + 163, + 115, + 202, + 174, + 174, + 142, + 108, + 65, + 112, + 70, + 123, + 107, + 112, + 25, + 219, + 156, + 97, + 55, + 89, + 92, + 128, + 242, + 253, + 228, + 222, + 77, + 96, + 146, + 10, + 49, + 38, + 58, + 152, + 29, + 242, + 234, + 118, + 78, + 159, + 79, + 205, + 158, + 80, + 187, + 171, + 140, + 163, + 173, + 206, + 247, + 251, + 84, + 32, + 153, + 46, + 139, + 5, + 198, + 12, + 241, + 27, + 121, + 241, + 137, + 121, + 218, + 164, + 64, + 28, + 3, + 88, + 47, + 80, + 5, + 20, + 20, + 240, + 209, + 141, + 163, + 121, + 151, + 37, + 207, + 136, + 108, + 94, + 183, + 125, + 104, + 126, + 67, + 246, + 198, + 97, + 39, + 162, + 114, + 25, + 245, + 68, + 133, + 19, + 172, + 83, + 192, + 66, + 13, + 151, + 25, + 22, + 122, + 68, + 214, + 38, + 39, + 66, + 214, + 59, + 101, + 95, + 239, + 85, + 132, + 154, + 236, + 55, + 71, + 105, + 189, + 2, + 134, + 203, + 249, + 67, + 109, + 155, + 124, + 200, + 68, + 234, + 37, + 76, + 230, + 188, + 170, + 36, + 33, + 181, + 86, + 244, + 89, + 222, + 30, + 35, + 167, + 194, + 202, + 11, + 128, + 70, + 21, + 76, + 231, + 122, + 70, + 234, + 55, + 54, + 44, + 137, + 127, + 22, + 6, + 190, + 116, + 229, + 198, + 181, + 113, + 26, + 30, + 26, + 234, + 104, + 215, + 111, + 20, + 14, + 202, + 226, + 198, + 129, + 164, + 52, + 199, + 198, + 247, + 6, + 44, + 98, + 36, + 64, + 133, + 233, + 170, + 58, + 86, + 240, + 169, + 68, + 5, + 133, + 245, + 132, + 4, + 88, + 101, + 5, + 89, + 240, + 71, + 113, + 97, + 103, + 28, + 154, + 34, + 18, + 6, + 189, + 101, + 112, + 5, + 226, + 48, + 204, + 0, + 85, + 9, + 36, + 191, + 88, + 150, + 127, + 33, + 255, + 227, + 118, + 6, + 157, + 205, + 70, + 9, + 204, + 26, + 31, + 37, + 197, + 233, + 134, + 44, + 125, + 109, + 58, + 181, + 121, + 44, + 29, + 18, + 31, + 106, + 215, + 113, + 75, + 211, + 170, + 45, + 222, + 111, + 168, + 141, + 198, + 157, + 112, + 28, + 87, + 86, + 140, + 146, + 215, + 14, + 188, + 134, + 210, + 218, + 100, + 173, + 113, + 152, + 16, + 129, + 179, + 107, + 67, + 153, + 150, + 109, + 35, + 16, + 165, + 232, + 19, + 178, + 30, + 36, + 200, + 8, + 3, + 52, + 173, + 68, + 86, + 8, + 148, + 127, + 114, + 232, + 112, + 128, + 239, + 235, + 249, + 113, + 74, + 120, + 32, + 7, + 214, + 251, + 35, + 77, + 92, + 152, + 52, + 235, + 44, + 170, + 197, + 63, + 102, + 189, + 8, + 219, + 161, + 229, + 45, + 16, + 3, + 108, + 123, + 6, + 190, + 42, + 243, + 225, + 205, + 94, + 133, + 138, + 102, + 69, + 120, + 153, + 77, + 145, + 30, + 28, + 227, + 73, + 147, + 111, + 141, + 50, + 206, + 101, + 236, + 36, + 179, + 2, + 170, + 202, + 48, + 47, + 144, + 60, + 36, + 9, + 228, + 103, + 20, + 143, + 134, + 123, + 236, + 39, + 176, + 155, + 20, + 174, + 89, + 36, + 16, + 167, + 216, + 133, + 48, + 187, + 70, + 96, + 135, + 210, + 231, + 230, + 24, + 96, + 12, + 9, + 40, + 140, + 217, + 71, + 225, + 6, + 105, + 42, + 95, + 83, + 33, + 208, + 79, + 209, + 182, + 33, + 166, + 99, + 162, + 30, + 88, + 120, + 221, + 157, + 119, + 18, + 251, + 234, + 165, + 128, + 125, + 142, + 2, + 208, + 186, + 164, + 210, + 190, + 188, + 125, + 246, + 230, + 67, + 76, + 89, + 109, + 97, + 201, + 245, + 243, + 7, + 75, + 23, + 237, + 37, + 33, + 157, + 230, + 129, + 39, + 37, + 210, + 251, + 176, + 129, + 118, + 77, + 202, + 232, + 105, + 11, + 68, + 167, + 106, + 208, + 117, + 118, + 53, + 217, + 192, + 78, + 29, + 6, + 39, + 81, + 140, + 186, + 50, + 81, + 158, + 214, + 182, + 174, + 167, + 184, + 92, + 237, + 225, + 136, + 69, + 89, + 20, + 196, + 210, + 185, + 238, + 172, + 65, + 160, + 109, + 105, + 208, + 248, + 16, + 43, + 121, + 113, + 224, + 151, + 89, + 194, + 41, + 154, + 90, + 172, + 10, + 102, + 8, + 224, + 127, + 138, + 23, + 163, + 205, + 98, + 240, + 9, + 150, + 130, + 139, + 239, + 214, + 78, + 134, + 6, + 75, + 42, + 109, + 153, + 194, + 77, + 236, + 177, + 55, + 104, + 20, + 117, + 37, + 113, + 186, + 147, + 59, + 96, + 1, + 147, + 96, + 16, + 235, + 113, + 141, + 172, + 79, + 58, + 236, + 64, + 166, + 212, + 158, + 49, + 61, + 175, + 176, + 203, + 221, + 30, + 183, + 54, + 249, + 134, + 186, + 168, + 59, + 52, + 241, + 224, + 181, + 73, + 162, + 28, + 162, + 6, + 44, + 23, + 213, + 198, + 214, + 49, + 174, + 184, + 145, + 251, + 142, + 79, + 75, + 148, + 120, + 197, + 119, + 71, + 110, + 126, + 240, + 14, + 200, + 236, + 160, + 86, + 19, + 25, + 131, + 101, + 104, + 17, + 174, + 189, + 102, + 95, + 89, + 36, + 69, + 218, + 68, + 24, + 157, + 55, + 202, + 18, + 38, + 13, + 162, + 159, + 247, + 46, + 168, + 68, + 134, + 240, + 35, + 90, + 219, + 38, + 135, + 112, + 164, + 2, + 23, + 140, + 173, + 130, + 20, + 73, + 144, + 10, + 79, + 97, + 220, + 143, + 36, + 205, + 212, + 111, + 109, + 173, + 169, + 89, + 32, + 201, + 137, + 149, + 242, + 122, + 206, + 129, + 150, + 232, + 218, + 102, + 28, + 121, + 113, + 56, + 163, + 142, + 5, + 29, + 178, + 192, + 2, + 74, + 169, + 184, + 177, + 104, + 54, + 230, + 69, + 152, + 190, + 148, + 100, + 25, + 32, + 247, + 232, + 200, + 8, + 77, + 172, + 197, + 252, + 27, + 77, + 96, + 12, + 34, + 226, + 18, + 139, + 46, + 172, + 121, + 179, + 150, + 148, + 69, + 174, + 161, + 119, + 207, + 0, + 26, + 237, + 253, + 239, + 247, + 5, + 60, + 165, + 115, + 112, + 109, + 115, + 103, + 133, + 161, + 80, + 206, + 0, + 35, + 92, + 62, + 161, + 98, + 196, + 32, + 1, + 48, + 209, + 5, + 72, + 31, + 73, + 3, + 232, + 70, + 125, + 122, + 242, + 197, + 86, + 22, + 36, + 140, + 239, + 251, + 161, + 105, + 19, + 118, + 154, + 206, + 166, + 200, + 152, + 184, + 133, + 9, + 161, + 102, + 206, + 1, + 111, + 183, + 1, + 161, + 108, + 206, + 1, + 111, + 184, + 0, + 161, + 118, + 196, + 64, + 88, + 131, + 87, + 155, + 50, + 23, + 54, + 131, + 193, + 27, + 108, + 253, + 105, + 164, + 84, + 230, + 151, + 184, + 168, + 13, + 246, + 252, + 163, + 135, + 219, + 255, + 249, + 71, + 18, + 37, + 208, + 180, + 220, + 178, + 6, + 188, + 249, + 12, + 230, + 118, + 219, + 216, + 58, + 155, + 187, + 205, + 53, + 229, + 51, + 77, + 202, + 30, + 141, + 3, + 48, + 46, + 57, + 196, + 100, + 168, + 91, + 32, + 224, + 136, + 164, + 116, + 121, + 112, + 101, + 164, + 115, + 116, + 112, + 102 + ], + "rekeyedSenderAuthAddress": "BKDYDIDVSZCP75JVCB76P3WBJRY6HWAIFDSEOKYHJY5WMNJ2UWJ65MYETU", + "rekeyedSenderSignedBytes": [ + 131, + 164, + 115, + 103, + 110, + 114, + 196, + 32, + 10, + 135, + 129, + 160, + 117, + 150, + 68, + 255, + 245, + 53, + 16, + 127, + 231, + 238, + 193, + 76, + 113, + 227, + 216, + 8, + 40, + 228, + 71, + 43, + 7, + 78, + 59, + 102, + 53, + 58, + 165, + 147, + 163, + 115, + 105, + 103, + 196, + 64, + 103, + 106, + 188, + 127, + 218, + 86, + 140, + 231, + 47, + 14, + 109, + 147, + 173, + 115, + 87, + 10, + 88, + 102, + 137, + 33, + 142, + 177, + 132, + 225, + 1, + 112, + 122, + 23, + 48, + 99, + 212, + 71, + 177, + 248, + 251, + 221, + 180, + 20, + 118, + 209, + 132, + 208, + 134, + 209, + 227, + 161, + 201, + 228, + 115, + 123, + 180, + 20, + 49, + 165, + 233, + 238, + 146, + 41, + 185, + 118, + 99, + 237, + 17, + 1, + 163, + 116, + 120, + 110, + 135, + 162, + 102, + 118, + 206, + 1, + 111, + 184, + 129, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 1, + 111, + 188, + 105, + 163, + 115, + 110, + 100, + 196, + 32, + 187, + 60, + 82, + 98, + 169, + 213, + 199, + 77, + 32, + 39, + 227, + 167, + 234, + 228, + 214, + 255, + 112, + 207, + 108, + 76, + 228, + 197, + 224, + 87, + 193, + 30, + 211, + 155, + 149, + 52, + 66, + 5, + 162, + 115, + 112, + 134, + 161, + 80, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 32, + 196, + 64, + 208, + 89, + 121, + 238, + 141, + 84, + 3, + 55, + 201, + 229, + 86, + 231, + 164, + 89, + 78, + 236, + 141, + 11, + 140, + 117, + 105, + 174, + 140, + 41, + 22, + 46, + 207, + 206, + 121, + 148, + 148, + 149, + 211, + 168, + 219, + 38, + 35, + 188, + 151, + 127, + 16, + 51, + 232, + 132, + 192, + 241, + 38, + 179, + 141, + 120, + 251, + 133, + 120, + 233, + 68, + 46, + 131, + 53, + 171, + 137, + 234, + 191, + 163, + 221, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 22, + 178, + 88, + 203, + 85, + 95, + 192, + 111, + 21, + 45, + 59, + 119, + 91, + 107, + 212, + 189, + 14, + 27, + 223, + 238, + 120, + 248, + 38, + 163, + 156, + 37, + 233, + 78, + 85, + 101, + 167, + 100, + 223, + 45, + 238, + 217, + 204, + 109, + 204, + 81, + 96, + 213, + 230, + 137, + 244, + 172, + 46, + 173, + 117, + 197, + 241, + 42, + 61, + 27, + 53, + 253, + 236, + 10, + 20, + 148, + 235, + 47, + 92, + 82, + 196, + 64, + 176, + 133, + 63, + 121, + 248, + 191, + 253, + 53, + 241, + 28, + 48, + 252, + 36, + 121, + 201, + 89, + 232, + 18, + 143, + 80, + 209, + 158, + 204, + 81, + 203, + 71, + 239, + 159, + 120, + 64, + 114, + 29, + 254, + 80, + 157, + 28, + 138, + 231, + 213, + 76, + 233, + 82, + 7, + 165, + 210, + 23, + 232, + 226, + 109, + 127, + 243, + 231, + 220, + 163, + 56, + 79, + 48, + 55, + 227, + 104, + 234, + 94, + 125, + 149, + 196, + 64, + 252, + 216, + 242, + 57, + 165, + 69, + 144, + 174, + 61, + 134, + 251, + 215, + 75, + 240, + 68, + 147, + 219, + 229, + 215, + 68, + 162, + 32, + 177, + 151, + 224, + 95, + 38, + 46, + 87, + 211, + 122, + 13, + 44, + 52, + 214, + 193, + 255, + 124, + 78, + 26, + 141, + 84, + 165, + 136, + 135, + 233, + 216, + 52, + 113, + 153, + 96, + 112, + 88, + 91, + 69, + 187, + 54, + 85, + 138, + 3, + 132, + 126, + 208, + 213, + 196, + 64, + 114, + 227, + 115, + 47, + 171, + 72, + 63, + 128, + 197, + 72, + 133, + 142, + 238, + 136, + 54, + 6, + 34, + 38, + 32, + 56, + 166, + 202, + 216, + 72, + 87, + 58, + 198, + 111, + 229, + 40, + 99, + 135, + 29, + 233, + 77, + 25, + 14, + 199, + 118, + 72, + 200, + 32, + 228, + 29, + 24, + 25, + 121, + 169, + 170, + 31, + 147, + 70, + 237, + 227, + 48, + 223, + 54, + 250, + 148, + 203, + 153, + 75, + 212, + 130, + 196, + 64, + 82, + 109, + 57, + 134, + 46, + 100, + 210, + 155, + 200, + 158, + 244, + 124, + 159, + 114, + 33, + 162, + 152, + 99, + 23, + 58, + 223, + 40, + 230, + 79, + 233, + 108, + 213, + 86, + 186, + 252, + 18, + 253, + 218, + 63, + 71, + 46, + 197, + 18, + 143, + 100, + 91, + 184, + 217, + 103, + 97, + 231, + 117, + 85, + 52, + 135, + 136, + 205, + 124, + 176, + 93, + 2, + 192, + 111, + 75, + 23, + 228, + 211, + 47, + 68, + 196, + 64, + 246, + 186, + 117, + 29, + 72, + 115, + 163, + 121, + 31, + 174, + 104, + 96, + 8, + 127, + 119, + 56, + 200, + 241, + 125, + 124, + 246, + 163, + 187, + 254, + 228, + 51, + 174, + 42, + 190, + 163, + 173, + 82, + 81, + 252, + 217, + 94, + 165, + 78, + 134, + 224, + 163, + 11, + 135, + 245, + 1, + 234, + 164, + 24, + 89, + 159, + 131, + 57, + 65, + 87, + 150, + 237, + 121, + 237, + 250, + 181, + 128, + 71, + 110, + 56, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 115, + 199, + 121, + 71, + 12, + 108, + 253, + 30, + 26, + 181, + 158, + 43, + 63, + 141, + 137, + 185, + 187, + 148, + 22, + 2, + 140, + 251, + 7, + 237, + 88, + 235, + 10, + 4, + 74, + 132, + 206, + 193, + 185, + 65, + 66, + 46, + 247, + 4, + 91, + 201, + 185, + 189, + 62, + 104, + 35, + 179, + 155, + 208, + 34, + 211, + 92, + 25, + 150, + 213, + 130, + 192, + 3, + 60, + 120, + 11, + 47, + 99, + 66, + 230, + 196, + 64, + 210, + 160, + 98, + 168, + 72, + 250, + 241, + 103, + 162, + 55, + 16, + 189, + 231, + 120, + 175, + 3, + 154, + 125, + 59, + 71, + 122, + 214, + 138, + 224, + 216, + 80, + 40, + 92, + 70, + 68, + 17, + 215, + 126, + 121, + 197, + 230, + 177, + 19, + 102, + 155, + 51, + 151, + 62, + 64, + 146, + 229, + 123, + 76, + 234, + 243, + 62, + 252, + 248, + 198, + 200, + 247, + 6, + 109, + 33, + 13, + 253, + 168, + 49, + 80, + 196, + 64, + 66, + 157, + 228, + 204, + 87, + 97, + 102, + 50, + 10, + 27, + 67, + 21, + 6, + 80, + 190, + 115, + 9, + 152, + 238, + 161, + 10, + 51, + 5, + 117, + 238, + 195, + 207, + 155, + 105, + 32, + 190, + 223, + 20, + 71, + 107, + 60, + 253, + 85, + 189, + 182, + 77, + 144, + 92, + 126, + 252, + 190, + 74, + 18, + 55, + 77, + 198, + 72, + 80, + 144, + 113, + 1, + 249, + 190, + 201, + 234, + 78, + 46, + 58, + 175, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 0, + 192, + 40, + 106, + 103, + 250, + 119, + 236, + 3, + 160, + 113, + 105, + 184, + 54, + 188, + 162, + 107, + 255, + 82, + 193, + 213, + 20, + 243, + 87, + 220, + 6, + 23, + 54, + 113, + 77, + 57, + 217, + 75, + 150, + 210, + 95, + 13, + 197, + 26, + 216, + 61, + 168, + 187, + 201, + 178, + 117, + 126, + 37, + 169, + 158, + 24, + 208, + 215, + 85, + 201, + 166, + 113, + 124, + 110, + 82, + 147, + 102, + 122, + 185, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 77, + 240, + 157, + 11, + 126, + 63, + 143, + 19, + 132, + 27, + 84, + 252, + 11, + 186, + 169, + 30, + 139, + 36, + 155, + 207, + 223, + 241, + 215, + 246, + 105, + 70, + 71, + 108, + 183, + 180, + 90, + 19, + 84, + 243, + 99, + 88, + 164, + 28, + 81, + 230, + 202, + 26, + 145, + 155, + 35, + 5, + 87, + 80, + 29, + 53, + 184, + 13, + 53, + 14, + 153, + 193, + 100, + 236, + 250, + 141, + 68, + 50, + 161, + 247, + 196, + 64, + 47, + 47, + 30, + 60, + 212, + 99, + 235, + 227, + 97, + 24, + 40, + 178, + 221, + 197, + 8, + 122, + 218, + 71, + 138, + 21, + 129, + 232, + 184, + 122, + 111, + 53, + 99, + 236, + 233, + 198, + 172, + 131, + 98, + 44, + 231, + 186, + 203, + 70, + 129, + 10, + 216, + 145, + 36, + 66, + 33, + 236, + 225, + 66, + 93, + 114, + 231, + 236, + 22, + 155, + 17, + 61, + 209, + 143, + 50, + 45, + 169, + 213, + 68, + 133, + 196, + 64, + 56, + 119, + 91, + 254, + 229, + 204, + 104, + 11, + 129, + 166, + 85, + 1, + 81, + 163, + 73, + 169, + 77, + 224, + 177, + 84, + 130, + 135, + 23, + 60, + 223, + 23, + 187, + 61, + 128, + 181, + 156, + 236, + 169, + 80, + 132, + 140, + 60, + 208, + 88, + 230, + 36, + 185, + 115, + 105, + 137, + 101, + 2, + 37, + 41, + 114, + 95, + 222, + 221, + 242, + 165, + 163, + 228, + 36, + 234, + 135, + 28, + 118, + 73, + 187, + 196, + 64, + 123, + 69, + 141, + 12, + 187, + 92, + 197, + 51, + 52, + 217, + 230, + 188, + 50, + 90, + 230, + 204, + 42, + 158, + 118, + 230, + 188, + 184, + 172, + 15, + 133, + 102, + 118, + 113, + 51, + 128, + 46, + 216, + 32, + 144, + 251, + 196, + 23, + 42, + 101, + 42, + 143, + 100, + 214, + 132, + 59, + 63, + 84, + 83, + 100, + 246, + 250, + 93, + 187, + 200, + 169, + 91, + 59, + 226, + 122, + 176, + 182, + 223, + 11, + 223, + 196, + 64, + 47, + 47, + 227, + 68, + 93, + 156, + 129, + 36, + 113, + 214, + 135, + 234, + 82, + 1, + 95, + 134, + 77, + 144, + 183, + 216, + 33, + 43, + 199, + 81, + 174, + 153, + 178, + 191, + 77, + 150, + 241, + 129, + 17, + 15, + 32, + 235, + 47, + 40, + 240, + 199, + 76, + 19, + 71, + 154, + 193, + 233, + 177, + 123, + 74, + 221, + 103, + 62, + 150, + 72, + 71, + 145, + 134, + 41, + 130, + 43, + 201, + 76, + 15, + 18, + 196, + 64, + 225, + 112, + 88, + 219, + 237, + 69, + 150, + 240, + 51, + 188, + 60, + 186, + 83, + 41, + 91, + 217, + 133, + 249, + 186, + 162, + 161, + 4, + 12, + 236, + 144, + 97, + 109, + 193, + 173, + 35, + 107, + 138, + 11, + 113, + 126, + 122, + 208, + 194, + 164, + 125, + 44, + 7, + 60, + 68, + 92, + 180, + 193, + 186, + 255, + 58, + 164, + 88, + 18, + 126, + 22, + 147, + 77, + 21, + 31, + 77, + 252, + 109, + 0, + 59, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 253, + 151, + 77, + 78, + 4, + 146, + 127, + 26, + 33, + 86, + 251, + 32, + 159, + 17, + 232, + 174, + 213, + 48, + 142, + 107, + 158, + 254, + 96, + 253, + 139, + 75, + 237, + 54, + 198, + 119, + 253, + 132, + 164, + 81, + 201, + 139, + 143, + 45, + 165, + 148, + 87, + 238, + 46, + 134, + 121, + 148, + 178, + 195, + 222, + 145, + 179, + 75, + 252, + 194, + 201, + 171, + 194, + 81, + 16, + 111, + 77, + 78, + 66, + 28, + 196, + 64, + 222, + 65, + 117, + 230, + 248, + 158, + 16, + 250, + 80, + 13, + 250, + 92, + 80, + 47, + 79, + 53, + 140, + 68, + 59, + 100, + 71, + 82, + 107, + 103, + 233, + 70, + 38, + 46, + 97, + 22, + 5, + 188, + 172, + 101, + 169, + 221, + 182, + 168, + 114, + 240, + 43, + 175, + 222, + 29, + 181, + 28, + 10, + 67, + 139, + 114, + 58, + 153, + 169, + 73, + 255, + 228, + 31, + 160, + 97, + 68, + 196, + 18, + 97, + 129, + 196, + 64, + 6, + 185, + 167, + 11, + 107, + 85, + 137, + 231, + 107, + 34, + 87, + 97, + 237, + 240, + 236, + 189, + 1, + 39, + 190, + 71, + 191, + 141, + 89, + 228, + 65, + 174, + 251, + 80, + 224, + 106, + 143, + 241, + 116, + 192, + 221, + 221, + 102, + 85, + 227, + 242, + 128, + 42, + 2, + 55, + 252, + 93, + 199, + 23, + 87, + 166, + 137, + 77, + 131, + 179, + 160, + 47, + 148, + 160, + 154, + 183, + 80, + 17, + 159, + 129, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 137, + 81, + 222, + 171, + 180, + 70, + 142, + 162, + 112, + 45, + 229, + 171, + 124, + 83, + 157, + 23, + 38, + 145, + 158, + 154, + 46, + 253, + 28, + 160, + 244, + 109, + 127, + 45, + 105, + 154, + 123, + 154, + 20, + 56, + 162, + 196, + 42, + 63, + 231, + 91, + 85, + 144, + 41, + 163, + 61, + 107, + 126, + 139, + 181, + 250, + 56, + 119, + 216, + 252, + 138, + 96, + 227, + 93, + 47, + 94, + 38, + 59, + 125, + 15, + 196, + 64, + 148, + 153, + 136, + 192, + 226, + 251, + 236, + 176, + 184, + 118, + 207, + 255, + 227, + 24, + 17, + 73, + 122, + 44, + 23, + 88, + 131, + 155, + 34, + 51, + 26, + 12, + 11, + 91, + 8, + 7, + 153, + 209, + 184, + 252, + 40, + 188, + 226, + 188, + 45, + 24, + 32, + 58, + 244, + 90, + 166, + 107, + 30, + 149, + 248, + 114, + 113, + 31, + 26, + 130, + 38, + 200, + 85, + 95, + 26, + 60, + 217, + 184, + 170, + 249, + 196, + 64, + 106, + 19, + 229, + 225, + 112, + 212, + 131, + 139, + 71, + 163, + 228, + 40, + 81, + 96, + 137, + 3, + 74, + 101, + 144, + 105, + 185, + 148, + 245, + 131, + 124, + 222, + 120, + 30, + 59, + 231, + 99, + 95, + 186, + 0, + 50, + 39, + 30, + 49, + 60, + 1, + 33, + 174, + 152, + 81, + 175, + 222, + 109, + 214, + 142, + 248, + 165, + 193, + 124, + 122, + 159, + 244, + 139, + 68, + 243, + 225, + 104, + 108, + 194, + 21, + 196, + 64, + 232, + 130, + 36, + 101, + 214, + 221, + 150, + 114, + 186, + 221, + 132, + 15, + 46, + 82, + 5, + 128, + 211, + 5, + 47, + 32, + 1, + 5, + 86, + 120, + 50, + 178, + 126, + 35, + 227, + 199, + 52, + 198, + 41, + 137, + 210, + 50, + 187, + 111, + 94, + 53, + 79, + 84, + 177, + 107, + 213, + 242, + 3, + 132, + 215, + 85, + 85, + 193, + 129, + 193, + 195, + 100, + 126, + 234, + 132, + 54, + 172, + 203, + 216, + 43, + 196, + 64, + 84, + 109, + 184, + 214, + 46, + 0, + 27, + 159, + 16, + 245, + 243, + 136, + 114, + 89, + 66, + 190, + 117, + 2, + 152, + 99, + 172, + 117, + 19, + 90, + 236, + 218, + 95, + 7, + 145, + 16, + 255, + 13, + 90, + 29, + 65, + 167, + 60, + 132, + 176, + 49, + 220, + 165, + 216, + 35, + 0, + 63, + 218, + 8, + 240, + 137, + 187, + 249, + 122, + 50, + 235, + 40, + 154, + 144, + 163, + 170, + 9, + 96, + 67, + 147, + 196, + 64, + 76, + 61, + 139, + 195, + 51, + 181, + 153, + 227, + 187, + 163, + 245, + 10, + 214, + 123, + 83, + 174, + 107, + 214, + 147, + 90, + 231, + 180, + 96, + 35, + 2, + 133, + 45, + 130, + 100, + 120, + 104, + 226, + 64, + 101, + 30, + 233, + 51, + 183, + 247, + 181, + 61, + 149, + 189, + 25, + 173, + 8, + 15, + 165, + 210, + 122, + 27, + 60, + 147, + 37, + 3, + 49, + 22, + 177, + 140, + 232, + 88, + 234, + 54, + 130, + 162, + 116, + 100, + 6, + 161, + 83, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 32, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 170, + 163, + 212, + 32, + 255, + 90, + 200, + 240, + 57, + 68, + 9, + 52, + 30, + 197, + 219, + 246, + 106, + 182, + 97, + 247, + 216, + 57, + 221, + 130, + 110, + 138, + 208, + 54, + 242, + 232, + 182, + 239, + 170, + 29, + 245, + 61, + 209, + 124, + 121, + 136, + 86, + 51, + 235, + 89, + 254, + 168, + 131, + 217, + 32, + 37, + 249, + 64, + 94, + 12, + 119, + 53, + 202, + 212, + 65, + 19, + 13, + 0, + 135, + 141, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 75, + 109, + 247, + 20, + 18, + 38, + 178, + 219, + 27, + 207, + 252, + 3, + 94, + 30, + 232, + 165, + 217, + 225, + 109, + 245, + 141, + 61, + 76, + 16, + 185, + 13, + 109, + 176, + 8, + 71, + 173, + 24, + 69, + 223, + 213, + 242, + 151, + 188, + 42, + 11, + 253, + 105, + 183, + 144, + 80, + 212, + 167, + 6, + 91, + 112, + 192, + 251, + 215, + 61, + 49, + 60, + 225, + 225, + 62, + 61, + 234, + 39, + 143, + 133, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 196, + 64, + 233, + 176, + 160, + 137, + 27, + 17, + 253, + 130, + 4, + 95, + 42, + 214, + 251, + 0, + 150, + 178, + 104, + 158, + 63, + 107, + 193, + 133, + 78, + 37, + 224, + 251, + 255, + 208, + 211, + 244, + 15, + 225, + 60, + 3, + 210, + 26, + 143, + 242, + 190, + 2, + 224, + 82, + 25, + 43, + 94, + 230, + 33, + 121, + 61, + 222, + 108, + 163, + 206, + 238, + 57, + 15, + 96, + 90, + 154, + 255, + 208, + 71, + 59, + 44, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 196, + 64, + 233, + 176, + 160, + 137, + 27, + 17, + 253, + 130, + 4, + 95, + 42, + 214, + 251, + 0, + 150, + 178, + 104, + 158, + 63, + 107, + 193, + 133, + 78, + 37, + 224, + 251, + 255, + 208, + 211, + 244, + 15, + 225, + 60, + 3, + 210, + 26, + 143, + 242, + 190, + 2, + 224, + 82, + 25, + 43, + 94, + 230, + 33, + 121, + 61, + 222, + 108, + 163, + 206, + 238, + 57, + 15, + 96, + 90, + 154, + 255, + 208, + 71, + 59, + 44, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 162, + 116, + 100, + 6, + 161, + 99, + 196, + 64, + 0, + 20, + 179, + 63, + 112, + 23, + 226, + 188, + 232, + 217, + 58, + 103, + 155, + 165, + 203, + 60, + 174, + 41, + 151, + 129, + 190, + 87, + 205, + 106, + 206, + 245, + 204, + 106, + 222, + 244, + 255, + 60, + 94, + 106, + 238, + 96, + 168, + 214, + 245, + 94, + 154, + 98, + 247, + 30, + 133, + 246, + 218, + 14, + 197, + 59, + 162, + 96, + 91, + 75, + 190, + 224, + 240, + 137, + 81, + 172, + 124, + 238, + 17, + 140, + 162, + 112, + 114, + 220, + 0, + 148, + 10, + 18, + 13, + 7, + 14, + 16, + 18, + 16, + 8, + 24, + 21, + 15, + 8, + 14, + 4, + 6, + 11, + 1, + 10, + 13, + 2, + 22, + 24, + 9, + 5, + 7, + 8, + 13, + 12, + 19, + 18, + 12, + 14, + 3, + 14, + 22, + 4, + 25, + 10, + 20, + 24, + 14, + 19, + 11, + 19, + 0, + 17, + 2, + 0, + 17, + 11, + 2, + 11, + 8, + 19, + 16, + 19, + 24, + 22, + 19, + 3, + 8, + 12, + 23, + 14, + 5, + 10, + 10, + 19, + 2, + 6, + 5, + 0, + 2, + 19, + 8, + 13, + 18, + 21, + 11, + 18, + 5, + 19, + 10, + 24, + 3, + 17, + 6, + 10, + 19, + 9, + 11, + 13, + 6, + 23, + 20, + 9, + 21, + 9, + 12, + 1, + 19, + 0, + 5, + 0, + 13, + 1, + 5, + 17, + 10, + 6, + 23, + 0, + 8, + 14, + 7, + 16, + 12, + 13, + 12, + 14, + 13, + 21, + 18, + 17, + 12, + 16, + 8, + 3, + 21, + 19, + 18, + 1, + 13, + 20, + 1, + 2, + 12, + 9, + 1, + 20, + 4, + 6, + 4, + 2, + 13, + 17, + 8, + 161, + 114, + 222, + 0, + 26, + 0, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 121, + 60, + 31, + 184, + 205, + 189, + 95, + 62, + 186, + 28, + 190, + 248, + 239, + 237, + 119, + 157, + 109, + 129, + 171, + 206, + 16, + 106, + 238, + 100, + 63, + 171, + 236, + 253, + 220, + 195, + 0, + 175, + 142, + 181, + 138, + 128, + 188, + 181, + 155, + 202, + 37, + 30, + 63, + 154, + 16, + 178, + 33, + 210, + 218, + 110, + 98, + 123, + 107, + 44, + 178, + 222, + 251, + 246, + 18, + 234, + 12, + 128, + 191, + 247, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 165, + 197, + 166, + 0, + 161, + 115, + 129, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 78, + 253, + 181, + 12, + 38, + 129, + 101, + 146, + 11, + 138, + 118, + 50, + 155, + 62, + 64, + 200, + 77, + 182, + 202, + 37, + 222, + 46, + 242, + 164, + 94, + 9, + 236, + 95, + 57, + 209, + 198, + 53, + 159, + 14, + 64, + 237, + 73, + 196, + 36, + 215, + 216, + 233, + 47, + 109, + 240, + 72, + 175, + 89, + 67, + 5, + 72, + 79, + 62, + 102, + 19, + 214, + 227, + 82, + 94, + 231, + 32, + 84, + 197, + 26, + 196, + 64, + 48, + 117, + 92, + 148, + 244, + 155, + 60, + 83, + 246, + 199, + 18, + 80, + 96, + 219, + 11, + 30, + 52, + 119, + 20, + 122, + 239, + 215, + 32, + 104, + 221, + 216, + 134, + 123, + 76, + 221, + 228, + 26, + 21, + 149, + 71, + 236, + 48, + 222, + 62, + 164, + 83, + 147, + 29, + 207, + 230, + 229, + 99, + 237, + 200, + 153, + 151, + 90, + 160, + 82, + 205, + 159, + 140, + 195, + 153, + 164, + 234, + 160, + 202, + 2, + 196, + 64, + 215, + 36, + 132, + 71, + 203, + 77, + 185, + 131, + 131, + 143, + 222, + 151, + 3, + 82, + 119, + 85, + 114, + 62, + 195, + 29, + 8, + 189, + 238, + 71, + 32, + 140, + 255, + 128, + 178, + 125, + 0, + 66, + 139, + 143, + 15, + 4, + 84, + 200, + 160, + 58, + 98, + 253, + 50, + 103, + 90, + 167, + 95, + 223, + 99, + 83, + 225, + 56, + 141, + 39, + 161, + 167, + 166, + 126, + 198, + 6, + 4, + 162, + 247, + 107, + 196, + 64, + 144, + 128, + 193, + 67, + 220, + 128, + 107, + 210, + 55, + 200, + 100, + 166, + 241, + 226, + 236, + 223, + 163, + 155, + 4, + 14, + 47, + 111, + 137, + 116, + 100, + 113, + 88, + 231, + 43, + 164, + 79, + 238, + 230, + 190, + 98, + 93, + 172, + 190, + 190, + 127, + 141, + 184, + 54, + 72, + 79, + 150, + 201, + 228, + 18, + 190, + 106, + 92, + 223, + 125, + 57, + 247, + 84, + 173, + 172, + 44, + 95, + 16, + 239, + 113, + 196, + 64, + 195, + 69, + 177, + 220, + 76, + 67, + 218, + 55, + 49, + 237, + 153, + 109, + 215, + 221, + 84, + 174, + 16, + 138, + 184, + 95, + 18, + 166, + 222, + 152, + 100, + 28, + 69, + 36, + 112, + 190, + 93, + 144, + 124, + 215, + 71, + 228, + 129, + 2, + 78, + 102, + 117, + 250, + 25, + 25, + 206, + 165, + 87, + 147, + 27, + 251, + 168, + 185, + 156, + 66, + 11, + 170, + 34, + 56, + 211, + 219, + 227, + 138, + 169, + 1, + 196, + 64, + 76, + 237, + 191, + 37, + 90, + 69, + 64, + 154, + 151, + 38, + 99, + 236, + 212, + 214, + 193, + 16, + 95, + 5, + 57, + 83, + 251, + 206, + 29, + 225, + 133, + 70, + 221, + 54, + 35, + 205, + 154, + 85, + 82, + 20, + 248, + 10, + 79, + 169, + 160, + 174, + 76, + 39, + 1, + 104, + 56, + 105, + 200, + 99, + 76, + 98, + 193, + 120, + 184, + 16, + 25, + 42, + 204, + 140, + 21, + 153, + 141, + 102, + 23, + 114, + 196, + 64, + 159, + 165, + 123, + 197, + 191, + 169, + 152, + 62, + 18, + 16, + 127, + 74, + 238, + 71, + 188, + 92, + 69, + 231, + 83, + 187, + 111, + 96, + 37, + 69, + 247, + 52, + 12, + 224, + 190, + 22, + 124, + 73, + 48, + 132, + 190, + 49, + 212, + 168, + 145, + 195, + 234, + 107, + 118, + 133, + 66, + 83, + 82, + 136, + 113, + 151, + 221, + 153, + 148, + 221, + 105, + 37, + 197, + 2, + 44, + 30, + 11, + 65, + 169, + 189, + 196, + 64, + 196, + 161, + 120, + 216, + 75, + 114, + 74, + 29, + 136, + 243, + 193, + 233, + 156, + 236, + 114, + 122, + 214, + 120, + 76, + 209, + 9, + 155, + 69, + 183, + 237, + 17, + 82, + 54, + 133, + 171, + 86, + 137, + 58, + 72, + 184, + 233, + 31, + 196, + 47, + 172, + 0, + 137, + 213, + 83, + 149, + 12, + 47, + 228, + 214, + 180, + 23, + 230, + 117, + 150, + 57, + 234, + 190, + 26, + 240, + 119, + 16, + 247, + 94, + 210, + 196, + 64, + 30, + 75, + 104, + 87, + 185, + 17, + 188, + 120, + 17, + 105, + 8, + 84, + 143, + 150, + 75, + 200, + 37, + 201, + 66, + 55, + 172, + 12, + 151, + 2, + 94, + 130, + 236, + 134, + 224, + 189, + 160, + 129, + 101, + 89, + 208, + 19, + 131, + 98, + 81, + 29, + 248, + 58, + 177, + 136, + 80, + 167, + 143, + 239, + 19, + 131, + 12, + 165, + 187, + 152, + 84, + 194, + 124, + 34, + 73, + 224, + 95, + 152, + 167, + 168, + 196, + 64, + 217, + 172, + 74, + 224, + 161, + 38, + 244, + 96, + 39, + 202, + 42, + 213, + 101, + 77, + 92, + 24, + 214, + 205, + 66, + 167, + 160, + 203, + 140, + 137, + 39, + 6, + 42, + 167, + 45, + 213, + 34, + 155, + 109, + 84, + 63, + 124, + 45, + 198, + 61, + 229, + 122, + 51, + 127, + 244, + 161, + 165, + 115, + 98, + 171, + 59, + 130, + 162, + 229, + 134, + 2, + 186, + 50, + 11, + 224, + 198, + 97, + 28, + 169, + 250, + 196, + 64, + 58, + 54, + 142, + 253, + 15, + 85, + 41, + 233, + 91, + 150, + 112, + 85, + 79, + 212, + 14, + 47, + 207, + 92, + 79, + 27, + 54, + 59, + 17, + 149, + 163, + 16, + 163, + 109, + 191, + 98, + 80, + 161, + 131, + 157, + 252, + 119, + 36, + 125, + 206, + 71, + 105, + 242, + 134, + 30, + 193, + 166, + 40, + 53, + 226, + 126, + 63, + 14, + 116, + 4, + 70, + 118, + 141, + 246, + 41, + 198, + 21, + 201, + 248, + 241, + 196, + 64, + 108, + 106, + 117, + 74, + 60, + 20, + 220, + 247, + 181, + 106, + 9, + 2, + 103, + 129, + 53, + 153, + 214, + 97, + 224, + 245, + 25, + 194, + 165, + 15, + 148, + 205, + 131, + 94, + 178, + 85, + 244, + 216, + 52, + 235, + 46, + 248, + 229, + 248, + 37, + 98, + 193, + 75, + 44, + 8, + 11, + 155, + 124, + 111, + 116, + 151, + 134, + 55, + 245, + 249, + 27, + 130, + 129, + 126, + 172, + 207, + 68, + 130, + 172, + 20, + 196, + 64, + 1, + 238, + 151, + 77, + 232, + 182, + 191, + 229, + 164, + 187, + 135, + 183, + 80, + 146, + 136, + 20, + 103, + 185, + 113, + 22, + 88, + 136, + 180, + 96, + 67, + 33, + 81, + 165, + 50, + 49, + 112, + 27, + 83, + 216, + 143, + 130, + 43, + 37, + 113, + 5, + 136, + 2, + 218, + 140, + 80, + 162, + 7, + 45, + 149, + 113, + 136, + 193, + 105, + 96, + 200, + 184, + 107, + 30, + 25, + 219, + 205, + 62, + 56, + 72, + 196, + 64, + 206, + 67, + 163, + 188, + 52, + 127, + 100, + 224, + 106, + 191, + 18, + 250, + 216, + 239, + 3, + 223, + 210, + 219, + 175, + 153, + 147, + 134, + 227, + 184, + 26, + 26, + 212, + 21, + 140, + 109, + 227, + 118, + 88, + 89, + 192, + 144, + 240, + 84, + 219, + 122, + 175, + 240, + 49, + 225, + 139, + 37, + 58, + 202, + 8, + 208, + 4, + 176, + 155, + 158, + 47, + 246, + 247, + 228, + 203, + 68, + 218, + 34, + 19, + 208, + 196, + 64, + 255, + 79, + 90, + 186, + 190, + 73, + 204, + 235, + 51, + 210, + 35, + 66, + 163, + 127, + 140, + 147, + 59, + 166, + 251, + 69, + 38, + 230, + 119, + 242, + 143, + 108, + 3, + 48, + 118, + 224, + 136, + 107, + 158, + 205, + 10, + 208, + 238, + 85, + 112, + 132, + 130, + 156, + 112, + 1, + 96, + 184, + 69, + 91, + 171, + 169, + 33, + 168, + 148, + 141, + 233, + 43, + 71, + 57, + 151, + 206, + 175, + 66, + 121, + 120, + 196, + 64, + 230, + 232, + 23, + 213, + 207, + 104, + 165, + 21, + 213, + 124, + 191, + 51, + 132, + 31, + 184, + 71, + 73, + 14, + 61, + 5, + 185, + 123, + 210, + 198, + 159, + 77, + 43, + 164, + 195, + 254, + 226, + 26, + 71, + 101, + 245, + 128, + 50, + 71, + 249, + 240, + 3, + 109, + 233, + 7, + 72, + 162, + 137, + 202, + 252, + 80, + 175, + 11, + 4, + 139, + 237, + 137, + 99, + 39, + 95, + 17, + 241, + 77, + 226, + 22, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 150, + 64, + 38, + 209, + 13, + 94, + 250, + 63, + 0, + 220, + 147, + 8, + 245, + 87, + 160, + 160, + 57, + 222, + 236, + 31, + 145, + 244, + 104, + 92, + 152, + 9, + 104, + 197, + 42, + 134, + 133, + 196, + 133, + 198, + 140, + 118, + 91, + 83, + 21, + 72, + 180, + 5, + 80, + 222, + 180, + 48, + 99, + 131, + 215, + 145, + 199, + 21, + 8, + 123, + 138, + 68, + 24, + 22, + 92, + 238, + 209, + 140, + 138, + 113, + 12, + 69, + 142, + 230, + 190, + 251, + 247, + 108, + 28, + 231, + 86, + 17, + 62, + 239, + 36, + 72, + 89, + 194, + 199, + 176, + 73, + 113, + 34, + 163, + 73, + 126, + 73, + 11, + 177, + 117, + 33, + 17, + 68, + 50, + 70, + 156, + 224, + 167, + 88, + 187, + 107, + 137, + 52, + 200, + 163, + 12, + 182, + 172, + 201, + 5, + 182, + 46, + 114, + 241, + 213, + 38, + 162, + 203, + 125, + 114, + 44, + 120, + 247, + 119, + 85, + 238, + 120, + 29, + 54, + 195, + 225, + 48, + 210, + 203, + 10, + 126, + 167, + 3, + 77, + 189, + 35, + 69, + 224, + 246, + 95, + 148, + 38, + 0, + 190, + 44, + 88, + 4, + 176, + 155, + 208, + 165, + 21, + 232, + 146, + 237, + 164, + 169, + 198, + 103, + 179, + 84, + 56, + 122, + 114, + 165, + 139, + 207, + 192, + 186, + 24, + 71, + 145, + 82, + 57, + 85, + 242, + 17, + 143, + 193, + 68, + 229, + 186, + 157, + 65, + 131, + 35, + 57, + 29, + 155, + 94, + 175, + 229, + 247, + 104, + 235, + 11, + 81, + 174, + 101, + 103, + 254, + 248, + 11, + 7, + 139, + 94, + 176, + 8, + 98, + 144, + 205, + 24, + 65, + 101, + 151, + 19, + 101, + 32, + 115, + 82, + 116, + 97, + 7, + 155, + 207, + 92, + 235, + 39, + 24, + 145, + 53, + 131, + 241, + 106, + 71, + 11, + 117, + 139, + 33, + 86, + 144, + 234, + 19, + 21, + 41, + 195, + 113, + 185, + 62, + 83, + 211, + 205, + 68, + 143, + 145, + 58, + 248, + 215, + 167, + 25, + 94, + 166, + 253, + 84, + 176, + 120, + 122, + 84, + 8, + 112, + 202, + 204, + 205, + 114, + 92, + 131, + 182, + 122, + 129, + 213, + 52, + 91, + 215, + 65, + 41, + 106, + 80, + 251, + 236, + 77, + 186, + 77, + 113, + 177, + 78, + 43, + 23, + 198, + 191, + 162, + 166, + 94, + 160, + 131, + 45, + 34, + 195, + 22, + 73, + 218, + 155, + 253, + 242, + 143, + 63, + 104, + 78, + 7, + 171, + 163, + 4, + 146, + 124, + 249, + 106, + 51, + 78, + 84, + 33, + 164, + 141, + 36, + 215, + 171, + 85, + 40, + 219, + 59, + 63, + 156, + 144, + 154, + 252, + 197, + 169, + 157, + 59, + 5, + 151, + 155, + 48, + 175, + 231, + 56, + 200, + 191, + 27, + 86, + 137, + 140, + 75, + 6, + 185, + 12, + 49, + 145, + 42, + 213, + 31, + 26, + 52, + 236, + 84, + 169, + 16, + 207, + 92, + 23, + 76, + 222, + 17, + 168, + 234, + 114, + 109, + 168, + 175, + 218, + 113, + 154, + 66, + 157, + 132, + 15, + 162, + 109, + 229, + 187, + 169, + 99, + 148, + 34, + 213, + 242, + 44, + 93, + 84, + 67, + 190, + 235, + 65, + 27, + 36, + 218, + 210, + 182, + 117, + 78, + 121, + 225, + 160, + 64, + 81, + 216, + 156, + 195, + 50, + 211, + 26, + 61, + 6, + 235, + 64, + 219, + 17, + 244, + 219, + 69, + 40, + 188, + 60, + 57, + 250, + 58, + 228, + 221, + 69, + 152, + 196, + 137, + 139, + 121, + 119, + 123, + 140, + 194, + 92, + 57, + 204, + 209, + 83, + 34, + 236, + 187, + 30, + 133, + 51, + 115, + 207, + 246, + 89, + 153, + 100, + 20, + 49, + 59, + 157, + 236, + 210, + 77, + 92, + 191, + 96, + 113, + 101, + 37, + 78, + 135, + 37, + 240, + 103, + 57, + 76, + 130, + 207, + 124, + 200, + 104, + 230, + 20, + 23, + 145, + 231, + 82, + 114, + 44, + 81, + 155, + 71, + 138, + 156, + 118, + 66, + 163, + 70, + 16, + 44, + 75, + 251, + 57, + 166, + 183, + 154, + 122, + 52, + 130, + 71, + 158, + 217, + 161, + 61, + 120, + 52, + 6, + 136, + 194, + 146, + 77, + 27, + 191, + 56, + 112, + 112, + 253, + 217, + 15, + 114, + 19, + 99, + 236, + 58, + 180, + 28, + 114, + 220, + 105, + 152, + 189, + 237, + 169, + 109, + 203, + 241, + 5, + 160, + 254, + 78, + 40, + 252, + 55, + 138, + 94, + 156, + 73, + 7, + 36, + 194, + 237, + 229, + 26, + 207, + 103, + 234, + 207, + 109, + 190, + 40, + 71, + 66, + 148, + 80, + 157, + 161, + 6, + 100, + 106, + 208, + 74, + 130, + 215, + 135, + 226, + 28, + 92, + 211, + 132, + 227, + 104, + 91, + 50, + 21, + 165, + 237, + 72, + 109, + 48, + 189, + 98, + 195, + 213, + 115, + 147, + 162, + 24, + 135, + 37, + 209, + 210, + 98, + 191, + 99, + 174, + 31, + 248, + 135, + 7, + 62, + 205, + 179, + 106, + 20, + 182, + 223, + 180, + 79, + 232, + 127, + 216, + 25, + 8, + 109, + 35, + 208, + 42, + 191, + 118, + 3, + 221, + 94, + 117, + 184, + 122, + 29, + 226, + 19, + 106, + 52, + 204, + 172, + 79, + 151, + 44, + 212, + 247, + 178, + 114, + 36, + 73, + 223, + 77, + 245, + 63, + 46, + 74, + 42, + 146, + 115, + 94, + 22, + 239, + 75, + 87, + 230, + 192, + 51, + 155, + 166, + 212, + 188, + 54, + 127, + 157, + 169, + 133, + 132, + 147, + 69, + 87, + 240, + 117, + 208, + 236, + 55, + 150, + 154, + 87, + 115, + 180, + 232, + 6, + 153, + 71, + 156, + 47, + 5, + 123, + 110, + 238, + 247, + 248, + 138, + 180, + 111, + 100, + 117, + 77, + 10, + 206, + 211, + 199, + 148, + 168, + 6, + 199, + 26, + 68, + 171, + 170, + 79, + 83, + 205, + 133, + 168, + 252, + 111, + 94, + 73, + 180, + 228, + 213, + 178, + 155, + 244, + 150, + 119, + 61, + 140, + 33, + 136, + 178, + 82, + 101, + 6, + 86, + 22, + 112, + 155, + 101, + 254, + 171, + 136, + 34, + 94, + 104, + 159, + 97, + 156, + 68, + 118, + 23, + 157, + 28, + 131, + 179, + 153, + 250, + 183, + 106, + 228, + 161, + 126, + 234, + 157, + 20, + 61, + 12, + 84, + 228, + 187, + 87, + 109, + 18, + 91, + 169, + 166, + 113, + 209, + 86, + 106, + 185, + 181, + 23, + 34, + 185, + 60, + 178, + 110, + 66, + 18, + 146, + 223, + 220, + 13, + 194, + 117, + 93, + 218, + 60, + 61, + 63, + 204, + 94, + 16, + 163, + 84, + 231, + 28, + 93, + 252, + 143, + 47, + 245, + 219, + 72, + 106, + 45, + 54, + 87, + 94, + 240, + 113, + 218, + 95, + 154, + 113, + 92, + 224, + 126, + 120, + 88, + 178, + 114, + 242, + 162, + 9, + 60, + 134, + 231, + 78, + 98, + 97, + 22, + 182, + 54, + 80, + 141, + 251, + 41, + 219, + 174, + 236, + 197, + 32, + 37, + 22, + 180, + 227, + 4, + 220, + 120, + 108, + 184, + 214, + 95, + 61, + 227, + 242, + 40, + 44, + 133, + 233, + 177, + 148, + 176, + 208, + 4, + 213, + 239, + 246, + 106, + 184, + 52, + 37, + 119, + 246, + 100, + 114, + 103, + 85, + 167, + 81, + 186, + 27, + 92, + 81, + 110, + 212, + 70, + 81, + 19, + 80, + 170, + 33, + 74, + 127, + 65, + 89, + 199, + 186, + 62, + 255, + 214, + 168, + 167, + 30, + 212, + 130, + 122, + 196, + 246, + 227, + 4, + 94, + 107, + 216, + 101, + 50, + 228, + 23, + 50, + 167, + 74, + 231, + 136, + 238, + 145, + 210, + 151, + 110, + 48, + 120, + 205, + 78, + 26, + 184, + 207, + 181, + 202, + 21, + 58, + 64, + 170, + 218, + 78, + 30, + 251, + 47, + 249, + 59, + 17, + 124, + 211, + 136, + 71, + 25, + 6, + 116, + 72, + 23, + 185, + 33, + 200, + 100, + 82, + 217, + 20, + 213, + 117, + 58, + 179, + 196, + 10, + 169, + 110, + 168, + 236, + 163, + 121, + 218, + 190, + 6, + 42, + 246, + 248, + 253, + 197, + 154, + 200, + 116, + 210, + 169, + 41, + 14, + 191, + 241, + 126, + 81, + 207, + 242, + 211, + 115, + 251, + 115, + 126, + 20, + 219, + 195, + 90, + 145, + 86, + 56, + 68, + 11, + 159, + 208, + 98, + 101, + 207, + 127, + 241, + 50, + 239, + 22, + 183, + 67, + 44, + 237, + 94, + 74, + 221, + 93, + 152, + 242, + 123, + 86, + 46, + 110, + 255, + 246, + 92, + 61, + 255, + 218, + 174, + 161, + 11, + 65, + 50, + 162, + 193, + 132, + 103, + 85, + 56, + 86, + 154, + 27, + 54, + 175, + 41, + 107, + 158, + 94, + 195, + 63, + 140, + 57, + 211, + 77, + 214, + 65, + 136, + 59, + 127, + 109, + 42, + 185, + 159, + 109, + 218, + 221, + 61, + 27, + 30, + 213, + 48, + 109, + 130, + 6, + 134, + 195, + 154, + 87, + 242, + 109, + 43, + 95, + 68, + 209, + 3, + 80, + 154, + 216, + 50, + 17, + 57, + 248, + 119, + 124, + 15, + 21, + 242, + 12, + 81, + 33, + 233, + 95, + 58, + 8, + 54, + 216, + 231, + 40, + 246, + 145, + 25, + 84, + 107, + 145, + 91, + 102, + 138, + 177, + 201, + 104, + 242, + 20, + 55, + 35, + 29, + 150, + 69, + 218, + 198, + 23, + 218, + 237, + 71, + 217, + 7, + 7, + 241, + 131, + 231, + 224, + 177, + 123, + 182, + 109, + 5, + 113, + 53, + 142, + 188, + 69, + 23, + 137, + 238, + 174, + 80, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 79, + 184, + 169, + 224, + 92, + 208, + 212, + 161, + 248, + 18, + 59, + 217, + 150, + 70, + 160, + 64, + 86, + 80, + 186, + 211, + 23, + 86, + 170, + 18, + 54, + 81, + 82, + 187, + 99, + 121, + 113, + 200, + 15, + 145, + 104, + 27, + 40, + 110, + 230, + 33, + 14, + 32, + 76, + 144, + 205, + 240, + 1, + 235, + 221, + 143, + 130, + 236, + 17, + 89, + 233, + 19, + 22, + 84, + 136, + 153, + 146, + 43, + 19, + 132, + 14, + 200, + 42, + 133, + 18, + 10, + 72, + 100, + 174, + 184, + 180, + 129, + 96, + 119, + 208, + 122, + 148, + 37, + 86, + 70, + 0, + 101, + 131, + 91, + 93, + 65, + 183, + 117, + 56, + 33, + 210, + 133, + 9, + 226, + 44, + 29, + 246, + 90, + 136, + 33, + 150, + 68, + 140, + 42, + 80, + 173, + 135, + 90, + 114, + 73, + 135, + 40, + 149, + 27, + 19, + 93, + 192, + 71, + 104, + 43, + 35, + 162, + 109, + 113, + 150, + 91, + 120, + 25, + 25, + 123, + 6, + 3, + 153, + 152, + 73, + 99, + 154, + 201, + 72, + 24, + 112, + 88, + 104, + 174, + 149, + 237, + 21, + 57, + 160, + 41, + 73, + 244, + 205, + 51, + 122, + 42, + 209, + 101, + 72, + 122, + 122, + 62, + 168, + 160, + 87, + 132, + 15, + 35, + 239, + 138, + 114, + 162, + 1, + 222, + 180, + 137, + 233, + 82, + 143, + 41, + 32, + 138, + 44, + 109, + 50, + 137, + 120, + 130, + 37, + 125, + 66, + 131, + 85, + 84, + 151, + 49, + 232, + 222, + 185, + 17, + 194, + 254, + 121, + 1, + 2, + 199, + 70, + 201, + 220, + 91, + 117, + 105, + 55, + 163, + 25, + 137, + 118, + 29, + 132, + 2, + 167, + 34, + 37, + 70, + 101, + 162, + 41, + 2, + 244, + 163, + 11, + 252, + 43, + 80, + 135, + 249, + 186, + 241, + 54, + 164, + 53, + 171, + 226, + 63, + 128, + 108, + 98, + 164, + 18, + 52, + 172, + 19, + 222, + 15, + 15, + 190, + 90, + 110, + 58, + 222, + 46, + 157, + 148, + 252, + 101, + 115, + 171, + 90, + 29, + 2, + 98, + 120, + 21, + 236, + 131, + 222, + 122, + 57, + 240, + 129, + 126, + 76, + 21, + 27, + 29, + 88, + 228, + 176, + 100, + 188, + 144, + 182, + 252, + 240, + 0, + 65, + 88, + 33, + 190, + 129, + 135, + 182, + 40, + 66, + 11, + 53, + 215, + 176, + 54, + 7, + 39, + 22, + 93, + 14, + 163, + 100, + 219, + 31, + 190, + 77, + 151, + 40, + 176, + 105, + 224, + 62, + 209, + 74, + 150, + 107, + 30, + 151, + 177, + 121, + 187, + 241, + 161, + 151, + 93, + 164, + 180, + 226, + 137, + 151, + 97, + 193, + 158, + 208, + 149, + 150, + 3, + 101, + 110, + 168, + 77, + 117, + 11, + 74, + 34, + 237, + 127, + 182, + 82, + 119, + 76, + 128, + 169, + 145, + 100, + 181, + 246, + 243, + 67, + 214, + 7, + 61, + 233, + 34, + 20, + 92, + 116, + 107, + 250, + 87, + 249, + 42, + 212, + 82, + 148, + 126, + 224, + 19, + 135, + 138, + 219, + 44, + 164, + 203, + 26, + 174, + 163, + 181, + 9, + 144, + 32, + 8, + 229, + 5, + 141, + 100, + 72, + 227, + 102, + 13, + 99, + 85, + 158, + 52, + 196, + 25, + 250, + 234, + 197, + 27, + 170, + 19, + 32, + 213, + 218, + 25, + 12, + 158, + 250, + 116, + 1, + 232, + 231, + 127, + 18, + 0, + 42, + 199, + 201, + 188, + 142, + 124, + 85, + 36, + 247, + 213, + 227, + 141, + 16, + 1, + 137, + 228, + 200, + 37, + 15, + 104, + 24, + 246, + 49, + 92, + 236, + 179, + 45, + 202, + 170, + 47, + 196, + 3, + 35, + 141, + 144, + 2, + 220, + 170, + 251, + 116, + 57, + 7, + 131, + 48, + 211, + 10, + 122, + 178, + 196, + 11, + 42, + 23, + 86, + 30, + 129, + 88, + 251, + 44, + 226, + 206, + 123, + 148, + 84, + 212, + 152, + 27, + 216, + 42, + 197, + 102, + 24, + 39, + 89, + 241, + 149, + 78, + 198, + 81, + 9, + 153, + 56, + 91, + 49, + 66, + 104, + 5, + 16, + 241, + 178, + 149, + 153, + 148, + 131, + 24, + 193, + 1, + 174, + 244, + 53, + 106, + 237, + 82, + 94, + 126, + 183, + 81, + 250, + 41, + 76, + 25, + 97, + 145, + 147, + 100, + 162, + 24, + 49, + 101, + 133, + 33, + 183, + 6, + 113, + 108, + 254, + 136, + 75, + 105, + 208, + 155, + 57, + 45, + 132, + 8, + 180, + 85, + 44, + 24, + 124, + 134, + 202, + 166, + 83, + 41, + 56, + 162, + 255, + 246, + 86, + 213, + 166, + 107, + 34, + 43, + 196, + 202, + 215, + 142, + 67, + 97, + 226, + 163, + 144, + 212, + 86, + 172, + 41, + 81, + 106, + 7, + 92, + 124, + 137, + 84, + 90, + 81, + 43, + 84, + 82, + 126, + 18, + 242, + 66, + 200, + 70, + 4, + 170, + 128, + 19, + 240, + 6, + 6, + 113, + 73, + 209, + 182, + 134, + 34, + 78, + 43, + 174, + 56, + 231, + 114, + 102, + 7, + 241, + 179, + 150, + 93, + 232, + 74, + 38, + 161, + 164, + 236, + 245, + 231, + 33, + 172, + 93, + 163, + 80, + 218, + 138, + 216, + 238, + 99, + 174, + 54, + 44, + 99, + 187, + 151, + 151, + 24, + 140, + 124, + 42, + 40, + 236, + 64, + 190, + 85, + 26, + 128, + 212, + 133, + 3, + 74, + 40, + 185, + 100, + 20, + 100, + 238, + 98, + 244, + 178, + 7, + 203, + 211, + 248, + 126, + 54, + 4, + 41, + 191, + 1, + 151, + 177, + 21, + 32, + 200, + 108, + 83, + 197, + 125, + 42, + 186, + 115, + 180, + 157, + 154, + 7, + 196, + 76, + 210, + 33, + 145, + 221, + 85, + 49, + 72, + 8, + 240, + 101, + 214, + 187, + 88, + 56, + 180, + 18, + 95, + 40, + 78, + 102, + 106, + 167, + 163, + 64, + 48, + 136, + 94, + 6, + 27, + 55, + 103, + 189, + 11, + 158, + 161, + 132, + 52, + 69, + 249, + 186, + 192, + 198, + 154, + 198, + 212, + 169, + 121, + 22, + 170, + 166, + 32, + 95, + 6, + 154, + 220, + 239, + 208, + 9, + 37, + 135, + 60, + 116, + 76, + 120, + 134, + 131, + 68, + 145, + 32, + 11, + 208, + 2, + 25, + 79, + 12, + 98, + 18, + 2, + 29, + 193, + 146, + 173, + 140, + 77, + 33, + 250, + 7, + 138, + 46, + 54, + 16, + 202, + 236, + 94, + 68, + 187, + 245, + 242, + 98, + 33, + 154, + 122, + 29, + 108, + 159, + 165, + 219, + 87, + 132, + 162, + 8, + 166, + 201, + 97, + 137, + 103, + 30, + 104, + 135, + 135, + 81, + 222, + 40, + 145, + 157, + 55, + 233, + 103, + 166, + 156, + 112, + 30, + 211, + 118, + 173, + 5, + 129, + 178, + 128, + 146, + 235, + 21, + 66, + 10, + 11, + 169, + 210, + 152, + 119, + 161, + 156, + 64, + 185, + 122, + 215, + 153, + 80, + 227, + 186, + 81, + 126, + 234, + 28, + 66, + 132, + 181, + 57, + 37, + 114, + 245, + 198, + 162, + 28, + 38, + 177, + 25, + 66, + 151, + 89, + 1, + 29, + 10, + 232, + 212, + 212, + 163, + 7, + 190, + 212, + 81, + 63, + 66, + 244, + 131, + 8, + 242, + 10, + 6, + 168, + 12, + 160, + 250, + 37, + 138, + 214, + 195, + 190, + 123, + 113, + 145, + 164, + 51, + 32, + 2, + 37, + 161, + 0, + 104, + 133, + 14, + 32, + 74, + 94, + 56, + 5, + 67, + 164, + 255, + 81, + 170, + 122, + 234, + 111, + 45, + 3, + 81, + 16, + 153, + 197, + 2, + 85, + 165, + 115, + 40, + 222, + 121, + 176, + 99, + 64, + 62, + 204, + 159, + 121, + 70, + 129, + 112, + 143, + 102, + 166, + 116, + 167, + 35, + 118, + 113, + 225, + 50, + 182, + 90, + 135, + 131, + 119, + 110, + 110, + 1, + 159, + 99, + 60, + 73, + 176, + 80, + 138, + 200, + 164, + 67, + 112, + 20, + 61, + 241, + 70, + 144, + 27, + 176, + 145, + 225, + 167, + 72, + 45, + 157, + 169, + 249, + 218, + 242, + 229, + 15, + 207, + 82, + 174, + 107, + 162, + 171, + 220, + 246, + 19, + 194, + 232, + 244, + 144, + 210, + 144, + 177, + 116, + 156, + 213, + 104, + 83, + 224, + 146, + 209, + 239, + 168, + 85, + 84, + 192, + 39, + 92, + 54, + 96, + 203, + 103, + 253, + 61, + 125, + 121, + 138, + 161, + 108, + 245, + 124, + 28, + 55, + 138, + 196, + 142, + 144, + 75, + 80, + 250, + 212, + 150, + 103, + 175, + 150, + 9, + 203, + 149, + 121, + 27, + 156, + 100, + 49, + 251, + 97, + 231, + 22, + 104, + 91, + 40, + 62, + 37, + 110, + 229, + 128, + 94, + 0, + 104, + 1, + 52, + 94, + 63, + 163, + 33, + 110, + 198, + 131, + 45, + 56, + 156, + 174, + 250, + 219, + 204, + 166, + 6, + 30, + 156, + 120, + 106, + 171, + 46, + 170, + 3, + 108, + 86, + 118, + 33, + 89, + 149, + 160, + 112, + 140, + 183, + 233, + 146, + 187, + 31, + 98, + 140, + 42, + 138, + 147, + 13, + 145, + 225, + 187, + 116, + 221, + 145, + 209, + 30, + 100, + 59, + 171, + 220, + 150, + 13, + 158, + 148, + 73, + 103, + 134, + 156, + 195, + 190, + 160, + 181, + 42, + 202, + 93, + 193, + 159, + 122, + 253, + 50, + 2, + 207, + 87, + 21, + 161, + 250, + 67, + 126, + 70, + 136, + 122, + 73, + 62, + 138, + 49, + 161, + 132, + 4, + 25, + 14, + 225, + 73, + 25, + 242, + 79, + 253, + 179, + 84, + 215, + 237, + 35, + 42, + 154, + 180, + 240, + 242, + 28, + 211, + 164, + 220, + 101, + 71, + 95, + 1, + 148, + 117, + 118, + 248, + 184, + 80, + 74, + 98, + 175, + 82, + 102, + 59, + 152, + 35, + 251, + 165, + 158, + 242, + 96, + 101, + 7, + 61, + 166, + 126, + 124, + 102, + 14, + 142, + 32, + 110, + 28, + 224, + 231, + 39, + 206, + 65, + 114, + 234, + 107, + 130, + 134, + 198, + 110, + 165, + 5, + 70, + 6, + 24, + 5, + 2, + 23, + 89, + 245, + 225, + 49, + 88, + 98, + 94, + 249, + 60, + 178, + 126, + 39, + 215, + 171, + 248, + 38, + 21, + 142, + 237, + 167, + 190, + 56, + 242, + 199, + 45, + 221, + 39, + 1, + 12, + 66, + 68, + 247, + 92, + 30, + 20, + 152, + 115, + 74, + 243, + 5, + 26, + 101, + 33, + 156, + 138, + 56, + 216, + 200, + 151, + 245, + 137, + 118, + 228, + 71, + 166, + 56, + 166, + 176, + 75, + 241, + 235, + 245, + 96, + 200, + 87, + 96, + 180, + 217, + 250, + 25, + 97, + 249, + 64, + 1, + 91, + 111, + 116, + 1, + 100, + 18, + 19, + 110, + 245, + 136, + 133, + 208, + 192, + 243, + 32, + 63, + 123, + 28, + 72, + 176, + 103, + 200, + 34, + 78, + 200, + 202, + 51, + 119, + 146, + 33, + 124, + 249, + 180, + 55, + 252, + 219, + 19, + 25, + 38, + 17, + 70, + 124, + 89, + 210, + 119, + 30, + 64, + 183, + 118, + 108, + 74, + 57, + 44, + 118, + 22, + 81, + 71, + 167, + 145, + 152, + 203, + 123, + 135, + 196, + 211, + 50, + 189, + 204, + 70, + 147, + 84, + 189, + 9, + 21, + 222, + 201, + 202, + 97, + 41, + 33, + 82, + 133, + 71, + 216, + 141, + 201, + 70, + 214, + 60, + 71, + 214, + 167, + 192, + 38, + 82, + 124, + 150, + 65, + 168, + 89, + 140, + 1, + 214, + 120, + 15, + 141, + 210, + 88, + 136, + 157, + 18, + 127, + 21, + 14, + 82, + 92, + 40, + 144, + 143, + 86, + 147, + 152, + 226, + 75, + 20, + 67, + 229, + 35, + 89, + 1, + 122, + 59, + 229, + 91, + 134, + 36, + 194, + 37, + 25, + 7, + 131, + 130, + 149, + 212, + 156, + 198, + 195, + 9, + 176, + 158, + 189, + 187, + 232, + 235, + 23, + 240, + 181, + 50, + 28, + 121, + 93, + 85, + 94, + 64, + 150, + 188, + 100, + 145, + 234, + 195, + 59, + 148, + 235, + 193, + 205, + 175, + 11, + 100, + 220, + 1, + 202, + 248, + 231, + 99, + 161, + 60, + 0, + 199, + 151, + 24, + 5, + 37, + 156, + 152, + 230, + 228, + 232, + 75, + 13, + 206, + 133, + 7, + 211, + 36, + 87, + 32, + 173, + 148, + 116, + 99, + 66, + 56, + 93, + 136, + 238, + 115, + 108, + 8, + 171, + 171, + 69, + 74, + 32, + 17, + 5, + 93, + 182, + 213, + 158, + 99, + 84, + 219, + 100, + 187, + 216, + 111, + 24, + 92, + 41, + 144, + 17, + 212, + 210, + 37, + 130, + 200, + 242, + 24, + 22, + 220, + 72, + 41, + 213, + 55, + 181, + 76, + 110, + 115, + 183, + 66, + 119, + 77, + 220, + 26, + 135, + 145, + 73, + 175, + 188, + 237, + 176, + 5, + 19, + 156, + 146, + 99, + 182, + 28, + 98, + 222, + 12, + 31, + 140, + 101, + 209, + 184, + 144, + 104, + 18, + 149, + 206, + 18, + 196, + 5, + 91, + 102, + 74, + 192, + 125, + 1, + 113, + 36, + 48, + 178, + 142, + 71, + 87, + 54, + 166, + 23, + 48, + 12, + 175, + 147, + 158, + 102, + 56, + 126, + 5, + 42, + 10, + 87, + 25, + 81, + 11, + 218, + 70, + 248, + 59, + 39, + 44, + 146, + 177, + 43, + 65, + 147, + 167, + 89, + 180, + 200, + 159, + 55, + 9, + 226, + 130, + 191, + 185, + 202, + 7, + 176, + 85, + 200, + 164, + 237, + 70, + 26, + 22, + 89, + 13, + 37, + 74, + 103, + 34, + 21, + 227, + 206, + 80, + 153, + 237, + 212, + 132, + 8, + 195, + 116, + 114, + 186, + 33, + 185, + 205, + 118, + 96, + 196, + 208, + 51, + 129, + 104, + 31, + 126, + 32, + 177, + 37, + 196, + 136, + 248, + 171, + 110, + 62, + 5, + 27, + 80, + 1, + 184, + 144, + 55, + 54, + 71, + 228, + 201, + 108, + 92, + 66, + 7, + 29, + 175, + 62, + 33, + 61, + 66, + 5, + 154, + 231, + 192, + 0, + 245, + 73, + 186, + 119, + 204, + 223, + 1, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 135, + 233, + 254, + 40, + 157, + 241, + 94, + 129, + 91, + 102, + 58, + 155, + 53, + 96, + 233, + 44, + 133, + 87, + 187, + 146, + 44, + 124, + 165, + 138, + 166, + 168, + 46, + 128, + 17, + 126, + 229, + 59, + 32, + 90, + 22, + 149, + 65, + 35, + 139, + 57, + 211, + 0, + 166, + 139, + 36, + 81, + 35, + 80, + 246, + 169, + 116, + 3, + 125, + 212, + 137, + 252, + 96, + 217, + 90, + 240, + 174, + 40, + 187, + 78, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 103, + 96, + 12, + 168, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 1, + 43, + 17, + 165, + 197, + 166, + 0, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 184, + 2, + 198, + 202, + 109, + 234, + 63, + 221, + 195, + 195, + 182, + 239, + 51, + 156, + 173, + 1, + 121, + 226, + 110, + 97, + 39, + 249, + 238, + 18, + 230, + 173, + 210, + 153, + 27, + 169, + 230, + 222, + 128, + 183, + 155, + 66, + 119, + 41, + 158, + 30, + 172, + 228, + 57, + 236, + 182, + 175, + 226, + 194, + 241, + 42, + 43, + 19, + 111, + 198, + 107, + 216, + 114, + 167, + 14, + 230, + 111, + 12, + 88, + 248, + 196, + 64, + 174, + 70, + 182, + 190, + 13, + 127, + 4, + 95, + 153, + 66, + 38, + 219, + 18, + 64, + 123, + 241, + 221, + 10, + 26, + 4, + 128, + 49, + 244, + 91, + 215, + 0, + 136, + 35, + 180, + 82, + 222, + 0, + 49, + 213, + 18, + 114, + 170, + 44, + 244, + 245, + 152, + 188, + 157, + 9, + 2, + 109, + 210, + 188, + 97, + 27, + 138, + 157, + 234, + 16, + 209, + 189, + 12, + 227, + 198, + 34, + 178, + 64, + 65, + 173, + 196, + 64, + 233, + 166, + 123, + 31, + 185, + 246, + 8, + 121, + 71, + 228, + 127, + 15, + 129, + 203, + 20, + 142, + 65, + 65, + 58, + 41, + 215, + 253, + 190, + 185, + 123, + 151, + 146, + 211, + 204, + 68, + 48, + 117, + 238, + 62, + 216, + 101, + 125, + 108, + 32, + 110, + 88, + 126, + 248, + 244, + 101, + 84, + 20, + 215, + 119, + 114, + 139, + 105, + 127, + 202, + 170, + 26, + 109, + 1, + 250, + 30, + 83, + 69, + 52, + 18, + 196, + 64, + 48, + 72, + 144, + 47, + 188, + 232, + 126, + 4, + 149, + 151, + 82, + 72, + 75, + 11, + 136, + 99, + 199, + 97, + 15, + 195, + 126, + 249, + 1, + 59, + 128, + 63, + 165, + 236, + 130, + 40, + 180, + 146, + 200, + 184, + 135, + 185, + 61, + 200, + 236, + 63, + 208, + 207, + 149, + 44, + 177, + 144, + 109, + 240, + 203, + 101, + 70, + 145, + 232, + 126, + 126, + 238, + 181, + 128, + 12, + 255, + 120, + 135, + 68, + 47, + 196, + 64, + 8, + 49, + 52, + 152, + 95, + 195, + 102, + 213, + 59, + 153, + 126, + 11, + 51, + 66, + 3, + 179, + 46, + 127, + 225, + 228, + 214, + 69, + 86, + 8, + 243, + 240, + 243, + 49, + 233, + 39, + 58, + 161, + 52, + 239, + 228, + 238, + 212, + 79, + 115, + 190, + 155, + 11, + 146, + 223, + 197, + 86, + 90, + 151, + 174, + 255, + 154, + 172, + 144, + 181, + 227, + 251, + 245, + 52, + 194, + 222, + 156, + 22, + 29, + 33, + 196, + 64, + 87, + 242, + 81, + 19, + 250, + 11, + 60, + 241, + 15, + 252, + 26, + 78, + 170, + 11, + 200, + 211, + 178, + 86, + 133, + 69, + 14, + 196, + 170, + 119, + 77, + 140, + 17, + 4, + 63, + 67, + 80, + 145, + 50, + 169, + 145, + 100, + 195, + 21, + 247, + 225, + 123, + 98, + 192, + 129, + 195, + 104, + 177, + 51, + 211, + 220, + 76, + 118, + 206, + 188, + 44, + 87, + 168, + 13, + 248, + 0, + 217, + 241, + 60, + 175, + 196, + 64, + 196, + 250, + 223, + 76, + 149, + 63, + 219, + 82, + 118, + 187, + 122, + 153, + 237, + 13, + 242, + 65, + 63, + 155, + 216, + 230, + 205, + 77, + 218, + 138, + 63, + 244, + 96, + 10, + 82, + 147, + 154, + 31, + 124, + 231, + 144, + 14, + 250, + 79, + 198, + 223, + 215, + 160, + 78, + 189, + 140, + 120, + 38, + 67, + 163, + 97, + 106, + 8, + 211, + 119, + 154, + 12, + 100, + 36, + 98, + 255, + 58, + 220, + 180, + 21, + 196, + 64, + 122, + 124, + 150, + 105, + 227, + 115, + 13, + 187, + 190, + 120, + 162, + 109, + 41, + 49, + 161, + 245, + 81, + 42, + 253, + 73, + 98, + 57, + 165, + 71, + 93, + 11, + 12, + 135, + 201, + 203, + 58, + 179, + 215, + 157, + 130, + 92, + 226, + 168, + 221, + 66, + 85, + 58, + 180, + 208, + 19, + 194, + 166, + 215, + 247, + 212, + 203, + 152, + 143, + 194, + 87, + 132, + 203, + 194, + 184, + 189, + 248, + 86, + 131, + 21, + 196, + 64, + 20, + 207, + 58, + 34, + 246, + 56, + 138, + 90, + 128, + 102, + 245, + 9, + 68, + 26, + 33, + 201, + 249, + 199, + 12, + 158, + 86, + 43, + 53, + 253, + 45, + 160, + 178, + 88, + 143, + 179, + 97, + 8, + 215, + 58, + 158, + 213, + 238, + 153, + 55, + 219, + 255, + 142, + 2, + 62, + 20, + 182, + 205, + 198, + 216, + 194, + 241, + 179, + 127, + 200, + 222, + 44, + 5, + 115, + 195, + 69, + 142, + 145, + 145, + 177, + 196, + 64, + 30, + 165, + 178, + 45, + 121, + 58, + 115, + 156, + 91, + 14, + 253, + 61, + 77, + 206, + 139, + 207, + 181, + 145, + 220, + 198, + 149, + 226, + 148, + 125, + 243, + 253, + 191, + 120, + 39, + 89, + 72, + 116, + 29, + 46, + 25, + 162, + 58, + 151, + 113, + 229, + 225, + 217, + 60, + 205, + 233, + 174, + 140, + 121, + 12, + 106, + 80, + 49, + 69, + 25, + 49, + 59, + 171, + 250, + 163, + 55, + 192, + 213, + 78, + 123, + 196, + 64, + 94, + 74, + 64, + 67, + 179, + 23, + 228, + 86, + 31, + 79, + 79, + 78, + 129, + 156, + 248, + 128, + 130, + 165, + 11, + 220, + 244, + 2, + 208, + 71, + 24, + 87, + 184, + 128, + 75, + 141, + 255, + 240, + 135, + 71, + 117, + 29, + 150, + 36, + 114, + 119, + 15, + 131, + 168, + 235, + 83, + 187, + 77, + 234, + 179, + 212, + 232, + 97, + 58, + 1, + 90, + 6, + 207, + 146, + 127, + 12, + 132, + 241, + 57, + 161, + 196, + 64, + 30, + 24, + 37, + 86, + 74, + 209, + 27, + 54, + 111, + 119, + 136, + 168, + 102, + 178, + 77, + 112, + 56, + 248, + 174, + 79, + 29, + 171, + 86, + 75, + 111, + 17, + 174, + 53, + 69, + 193, + 30, + 90, + 153, + 173, + 208, + 73, + 130, + 88, + 55, + 170, + 116, + 59, + 77, + 50, + 103, + 114, + 185, + 230, + 227, + 121, + 147, + 214, + 28, + 241, + 58, + 249, + 103, + 45, + 191, + 219, + 175, + 103, + 99, + 76, + 196, + 64, + 177, + 21, + 217, + 151, + 160, + 196, + 146, + 169, + 16, + 215, + 13, + 80, + 93, + 64, + 36, + 120, + 42, + 185, + 72, + 144, + 188, + 172, + 69, + 89, + 32, + 218, + 60, + 128, + 83, + 57, + 49, + 24, + 8, + 61, + 130, + 179, + 10, + 152, + 122, + 184, + 143, + 12, + 53, + 85, + 88, + 193, + 192, + 151, + 233, + 91, + 206, + 250, + 45, + 125, + 156, + 120, + 223, + 169, + 107, + 45, + 218, + 183, + 110, + 222, + 196, + 64, + 190, + 164, + 172, + 96, + 64, + 252, + 58, + 179, + 165, + 67, + 5, + 47, + 153, + 183, + 19, + 97, + 29, + 221, + 127, + 205, + 22, + 220, + 235, + 210, + 168, + 237, + 68, + 40, + 165, + 159, + 129, + 141, + 226, + 104, + 179, + 54, + 147, + 14, + 2, + 208, + 165, + 244, + 3, + 133, + 232, + 85, + 168, + 88, + 102, + 222, + 84, + 27, + 113, + 247, + 106, + 143, + 165, + 19, + 67, + 234, + 255, + 247, + 225, + 26, + 196, + 64, + 121, + 201, + 19, + 102, + 116, + 53, + 15, + 219, + 197, + 194, + 104, + 64, + 127, + 48, + 106, + 61, + 25, + 166, + 1, + 176, + 3, + 15, + 189, + 198, + 239, + 93, + 59, + 213, + 129, + 2, + 13, + 139, + 240, + 46, + 8, + 135, + 168, + 138, + 49, + 164, + 115, + 98, + 233, + 67, + 114, + 191, + 59, + 63, + 50, + 73, + 192, + 192, + 98, + 47, + 72, + 50, + 211, + 41, + 39, + 228, + 88, + 129, + 143, + 15, + 196, + 64, + 247, + 21, + 210, + 248, + 64, + 149, + 39, + 115, + 140, + 174, + 113, + 196, + 105, + 36, + 36, + 107, + 217, + 113, + 65, + 141, + 82, + 242, + 176, + 2, + 26, + 19, + 12, + 202, + 242, + 220, + 30, + 68, + 125, + 21, + 225, + 139, + 116, + 177, + 105, + 156, + 148, + 108, + 49, + 30, + 37, + 176, + 65, + 159, + 239, + 238, + 204, + 201, + 189, + 170, + 84, + 139, + 28, + 82, + 208, + 193, + 85, + 65, + 117, + 217, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 213, + 186, + 0, + 175, + 199, + 191, + 169, + 239, + 240, + 88, + 154, + 86, + 91, + 83, + 239, + 131, + 52, + 100, + 132, + 222, + 69, + 220, + 230, + 190, + 86, + 152, + 80, + 105, + 43, + 212, + 222, + 185, + 125, + 121, + 36, + 92, + 104, + 154, + 87, + 244, + 86, + 57, + 81, + 55, + 249, + 153, + 76, + 52, + 139, + 134, + 186, + 77, + 237, + 245, + 77, + 85, + 190, + 11, + 175, + 143, + 208, + 102, + 81, + 187, + 51, + 100, + 97, + 251, + 138, + 148, + 61, + 100, + 152, + 55, + 79, + 233, + 163, + 252, + 210, + 217, + 220, + 214, + 87, + 78, + 165, + 179, + 144, + 249, + 226, + 133, + 152, + 54, + 182, + 100, + 130, + 217, + 49, + 62, + 83, + 198, + 146, + 159, + 7, + 88, + 80, + 72, + 111, + 17, + 162, + 215, + 10, + 161, + 155, + 91, + 62, + 162, + 72, + 175, + 34, + 186, + 58, + 105, + 55, + 72, + 163, + 213, + 119, + 199, + 61, + 103, + 241, + 44, + 171, + 70, + 208, + 249, + 146, + 132, + 69, + 125, + 214, + 239, + 218, + 17, + 139, + 27, + 204, + 166, + 189, + 36, + 201, + 202, + 48, + 232, + 30, + 111, + 253, + 203, + 138, + 231, + 210, + 214, + 202, + 103, + 41, + 89, + 27, + 220, + 174, + 24, + 199, + 111, + 43, + 201, + 79, + 49, + 148, + 32, + 10, + 218, + 138, + 203, + 27, + 30, + 95, + 165, + 134, + 159, + 64, + 250, + 196, + 237, + 195, + 71, + 121, + 28, + 237, + 191, + 231, + 203, + 174, + 22, + 84, + 220, + 238, + 172, + 247, + 108, + 191, + 198, + 45, + 148, + 48, + 100, + 143, + 60, + 200, + 148, + 83, + 58, + 150, + 197, + 200, + 117, + 249, + 7, + 180, + 52, + 212, + 135, + 103, + 17, + 92, + 137, + 152, + 149, + 181, + 192, + 77, + 118, + 50, + 248, + 59, + 238, + 236, + 235, + 132, + 26, + 241, + 35, + 110, + 98, + 251, + 186, + 6, + 217, + 225, + 192, + 175, + 253, + 63, + 221, + 103, + 197, + 107, + 140, + 40, + 8, + 83, + 202, + 201, + 123, + 88, + 110, + 214, + 143, + 18, + 88, + 93, + 102, + 90, + 222, + 196, + 103, + 70, + 120, + 151, + 108, + 18, + 151, + 226, + 221, + 63, + 22, + 248, + 155, + 2, + 179, + 160, + 234, + 85, + 208, + 202, + 137, + 157, + 240, + 170, + 95, + 8, + 98, + 6, + 87, + 217, + 234, + 31, + 18, + 215, + 91, + 230, + 237, + 248, + 41, + 223, + 82, + 156, + 146, + 250, + 31, + 234, + 171, + 19, + 165, + 193, + 149, + 205, + 17, + 66, + 198, + 165, + 249, + 146, + 35, + 146, + 229, + 105, + 251, + 53, + 116, + 233, + 226, + 75, + 207, + 148, + 182, + 75, + 85, + 128, + 75, + 223, + 248, + 123, + 32, + 174, + 191, + 142, + 106, + 90, + 230, + 86, + 183, + 231, + 233, + 202, + 205, + 50, + 52, + 54, + 81, + 178, + 170, + 184, + 153, + 180, + 169, + 143, + 16, + 210, + 23, + 137, + 90, + 230, + 8, + 94, + 221, + 26, + 86, + 160, + 134, + 249, + 192, + 177, + 255, + 24, + 248, + 214, + 50, + 69, + 196, + 110, + 127, + 36, + 158, + 187, + 207, + 200, + 173, + 238, + 46, + 137, + 147, + 255, + 50, + 60, + 198, + 146, + 46, + 248, + 79, + 247, + 144, + 140, + 191, + 38, + 5, + 74, + 100, + 115, + 8, + 115, + 52, + 142, + 156, + 187, + 147, + 254, + 159, + 67, + 122, + 136, + 130, + 155, + 216, + 86, + 27, + 113, + 49, + 184, + 70, + 62, + 213, + 107, + 25, + 74, + 218, + 196, + 205, + 36, + 144, + 166, + 69, + 88, + 67, + 225, + 104, + 130, + 103, + 19, + 252, + 74, + 87, + 42, + 84, + 215, + 212, + 3, + 76, + 170, + 178, + 134, + 12, + 77, + 137, + 4, + 145, + 77, + 55, + 207, + 82, + 87, + 211, + 51, + 35, + 84, + 120, + 186, + 51, + 149, + 152, + 210, + 161, + 236, + 35, + 81, + 136, + 100, + 78, + 139, + 183, + 165, + 56, + 211, + 110, + 82, + 40, + 221, + 244, + 200, + 213, + 26, + 187, + 210, + 134, + 69, + 113, + 68, + 55, + 199, + 218, + 141, + 35, + 9, + 125, + 227, + 184, + 146, + 26, + 81, + 34, + 240, + 144, + 125, + 241, + 6, + 152, + 224, + 28, + 233, + 33, + 24, + 64, + 149, + 77, + 3, + 237, + 158, + 86, + 227, + 169, + 179, + 56, + 254, + 44, + 41, + 7, + 114, + 55, + 104, + 205, + 165, + 90, + 85, + 135, + 90, + 249, + 107, + 219, + 206, + 245, + 217, + 67, + 126, + 26, + 191, + 174, + 17, + 41, + 69, + 119, + 125, + 246, + 249, + 76, + 226, + 67, + 156, + 204, + 46, + 43, + 168, + 96, + 115, + 157, + 221, + 218, + 32, + 195, + 159, + 248, + 52, + 106, + 177, + 23, + 68, + 60, + 181, + 201, + 2, + 70, + 71, + 51, + 238, + 165, + 53, + 26, + 40, + 228, + 235, + 150, + 21, + 104, + 204, + 56, + 160, + 104, + 32, + 105, + 133, + 108, + 168, + 225, + 160, + 22, + 215, + 1, + 191, + 211, + 75, + 61, + 21, + 78, + 70, + 150, + 226, + 123, + 58, + 90, + 222, + 2, + 136, + 66, + 115, + 215, + 188, + 86, + 52, + 254, + 224, + 242, + 111, + 190, + 242, + 251, + 138, + 229, + 23, + 134, + 211, + 154, + 241, + 140, + 133, + 47, + 196, + 160, + 100, + 246, + 190, + 88, + 196, + 229, + 37, + 194, + 146, + 35, + 37, + 166, + 220, + 69, + 205, + 194, + 75, + 138, + 38, + 73, + 185, + 173, + 219, + 21, + 148, + 227, + 217, + 47, + 205, + 183, + 50, + 40, + 53, + 198, + 123, + 32, + 201, + 204, + 234, + 103, + 65, + 61, + 221, + 6, + 55, + 234, + 197, + 137, + 203, + 50, + 66, + 97, + 200, + 206, + 45, + 108, + 195, + 112, + 10, + 148, + 193, + 166, + 139, + 83, + 26, + 133, + 71, + 114, + 141, + 165, + 243, + 79, + 118, + 206, + 167, + 142, + 173, + 253, + 182, + 75, + 203, + 204, + 65, + 17, + 169, + 128, + 207, + 185, + 85, + 216, + 65, + 103, + 76, + 115, + 241, + 94, + 164, + 81, + 11, + 162, + 177, + 6, + 170, + 49, + 29, + 194, + 179, + 37, + 151, + 14, + 170, + 188, + 68, + 87, + 81, + 130, + 126, + 140, + 17, + 132, + 101, + 100, + 80, + 45, + 30, + 230, + 107, + 165, + 40, + 230, + 77, + 205, + 220, + 235, + 117, + 80, + 183, + 1, + 66, + 64, + 87, + 109, + 219, + 139, + 92, + 147, + 204, + 190, + 5, + 169, + 221, + 137, + 81, + 201, + 14, + 159, + 9, + 148, + 228, + 144, + 162, + 62, + 110, + 220, + 195, + 125, + 228, + 76, + 74, + 60, + 130, + 251, + 193, + 143, + 158, + 76, + 220, + 134, + 59, + 38, + 52, + 29, + 219, + 146, + 188, + 238, + 37, + 223, + 246, + 26, + 129, + 171, + 137, + 177, + 52, + 111, + 163, + 114, + 173, + 80, + 99, + 107, + 84, + 175, + 52, + 66, + 37, + 247, + 43, + 165, + 41, + 1, + 39, + 180, + 92, + 38, + 29, + 145, + 97, + 94, + 200, + 129, + 240, + 217, + 7, + 9, + 167, + 98, + 140, + 118, + 41, + 82, + 96, + 224, + 39, + 142, + 114, + 179, + 146, + 92, + 38, + 198, + 119, + 92, + 218, + 227, + 201, + 66, + 115, + 152, + 117, + 183, + 151, + 232, + 251, + 70, + 243, + 181, + 81, + 61, + 222, + 119, + 159, + 130, + 145, + 29, + 106, + 76, + 119, + 218, + 141, + 247, + 54, + 204, + 188, + 137, + 91, + 90, + 164, + 176, + 119, + 178, + 255, + 27, + 198, + 41, + 169, + 37, + 123, + 199, + 40, + 42, + 57, + 89, + 99, + 120, + 172, + 209, + 24, + 130, + 151, + 61, + 93, + 24, + 5, + 95, + 61, + 72, + 217, + 159, + 235, + 157, + 195, + 79, + 144, + 201, + 242, + 233, + 217, + 22, + 33, + 230, + 97, + 125, + 205, + 138, + 54, + 163, + 102, + 162, + 205, + 52, + 48, + 163, + 81, + 41, + 54, + 154, + 57, + 6, + 12, + 234, + 80, + 105, + 240, + 68, + 39, + 112, + 65, + 210, + 194, + 244, + 152, + 83, + 244, + 207, + 243, + 117, + 0, + 176, + 213, + 168, + 108, + 52, + 129, + 144, + 25, + 53, + 167, + 57, + 125, + 164, + 65, + 80, + 4, + 159, + 197, + 183, + 146, + 15, + 251, + 105, + 40, + 25, + 124, + 61, + 177, + 29, + 254, + 12, + 29, + 234, + 219, + 11, + 112, + 159, + 232, + 121, + 151, + 90, + 36, + 132, + 53, + 198, + 105, + 79, + 251, + 95, + 189, + 173, + 72, + 84, + 124, + 130, + 183, + 42, + 226, + 229, + 45, + 145, + 180, + 9, + 231, + 74, + 226, + 245, + 137, + 150, + 109, + 72, + 33, + 241, + 249, + 7, + 74, + 252, + 196, + 46, + 44, + 193, + 172, + 41, + 168, + 193, + 254, + 216, + 236, + 53, + 27, + 23, + 199, + 89, + 219, + 241, + 217, + 205, + 141, + 228, + 100, + 219, + 63, + 126, + 148, + 66, + 109, + 146, + 2, + 69, + 72, + 237, + 86, + 231, + 122, + 227, + 61, + 170, + 100, + 203, + 250, + 247, + 15, + 106, + 102, + 13, + 153, + 165, + 152, + 55, + 252, + 180, + 165, + 120, + 44, + 114, + 106, + 132, + 241, + 28, + 34, + 145, + 31, + 49, + 64, + 73, + 182, + 211, + 199, + 64, + 223, + 193, + 12, + 108, + 155, + 79, + 130, + 229, + 50, + 174, + 108, + 240, + 254, + 97, + 168, + 204, + 179, + 116, + 211, + 102, + 98, + 189, + 188, + 156, + 69, + 210, + 218, + 160, + 216, + 61, + 79, + 90, + 182, + 139, + 153, + 20, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 58, + 93, + 137, + 57, + 94, + 13, + 53, + 128, + 220, + 162, + 57, + 44, + 86, + 7, + 32, + 124, + 112, + 98, + 60, + 36, + 180, + 74, + 102, + 1, + 115, + 128, + 36, + 247, + 67, + 180, + 125, + 75, + 249, + 151, + 212, + 39, + 17, + 92, + 246, + 133, + 166, + 107, + 78, + 228, + 120, + 115, + 42, + 204, + 186, + 124, + 77, + 36, + 152, + 214, + 235, + 101, + 70, + 170, + 78, + 23, + 53, + 155, + 231, + 168, + 70, + 37, + 16, + 165, + 105, + 44, + 22, + 37, + 163, + 209, + 235, + 223, + 241, + 24, + 241, + 99, + 116, + 84, + 150, + 240, + 52, + 188, + 148, + 202, + 246, + 21, + 40, + 49, + 253, + 104, + 49, + 80, + 16, + 24, + 74, + 165, + 224, + 38, + 181, + 142, + 110, + 73, + 141, + 78, + 51, + 58, + 105, + 211, + 111, + 228, + 184, + 74, + 165, + 25, + 82, + 83, + 65, + 138, + 181, + 163, + 35, + 95, + 6, + 29, + 71, + 20, + 227, + 204, + 17, + 15, + 2, + 199, + 117, + 44, + 228, + 12, + 85, + 12, + 212, + 122, + 165, + 77, + 200, + 69, + 142, + 149, + 155, + 185, + 213, + 242, + 86, + 97, + 88, + 116, + 138, + 111, + 91, + 62, + 108, + 157, + 152, + 222, + 226, + 59, + 189, + 113, + 19, + 49, + 137, + 45, + 220, + 59, + 86, + 196, + 245, + 119, + 199, + 140, + 31, + 13, + 60, + 56, + 156, + 204, + 90, + 67, + 154, + 103, + 184, + 152, + 76, + 235, + 36, + 62, + 131, + 97, + 125, + 18, + 231, + 153, + 145, + 223, + 213, + 2, + 235, + 255, + 11, + 40, + 231, + 200, + 101, + 106, + 181, + 29, + 108, + 232, + 90, + 200, + 16, + 120, + 73, + 202, + 99, + 134, + 138, + 164, + 11, + 14, + 226, + 157, + 66, + 117, + 139, + 74, + 124, + 98, + 168, + 67, + 133, + 231, + 16, + 138, + 98, + 25, + 241, + 108, + 142, + 154, + 180, + 92, + 4, + 56, + 213, + 203, + 67, + 34, + 90, + 61, + 42, + 127, + 205, + 104, + 130, + 213, + 108, + 121, + 35, + 111, + 91, + 161, + 138, + 141, + 184, + 69, + 175, + 246, + 183, + 18, + 104, + 68, + 117, + 132, + 86, + 36, + 245, + 182, + 231, + 52, + 43, + 242, + 88, + 133, + 84, + 51, + 9, + 25, + 68, + 62, + 85, + 231, + 214, + 43, + 153, + 249, + 111, + 212, + 77, + 210, + 159, + 164, + 76, + 127, + 212, + 120, + 3, + 10, + 142, + 82, + 131, + 77, + 128, + 4, + 146, + 215, + 58, + 169, + 250, + 102, + 122, + 35, + 146, + 252, + 49, + 230, + 5, + 82, + 111, + 69, + 181, + 142, + 206, + 245, + 228, + 156, + 31, + 3, + 147, + 253, + 105, + 65, + 34, + 103, + 129, + 37, + 210, + 127, + 65, + 108, + 89, + 88, + 15, + 129, + 175, + 227, + 188, + 8, + 75, + 179, + 153, + 79, + 42, + 147, + 236, + 215, + 86, + 232, + 1, + 183, + 136, + 230, + 126, + 68, + 100, + 40, + 147, + 158, + 204, + 176, + 139, + 44, + 155, + 87, + 169, + 152, + 81, + 111, + 120, + 75, + 40, + 234, + 66, + 176, + 142, + 9, + 10, + 82, + 160, + 36, + 223, + 178, + 240, + 1, + 195, + 89, + 104, + 42, + 115, + 25, + 214, + 37, + 12, + 219, + 196, + 44, + 69, + 203, + 83, + 132, + 12, + 62, + 97, + 220, + 246, + 58, + 236, + 169, + 235, + 55, + 157, + 181, + 21, + 87, + 210, + 166, + 48, + 85, + 156, + 105, + 170, + 236, + 49, + 174, + 174, + 252, + 201, + 63, + 157, + 112, + 105, + 56, + 86, + 217, + 155, + 80, + 115, + 38, + 44, + 181, + 130, + 122, + 150, + 76, + 73, + 157, + 198, + 197, + 153, + 206, + 206, + 73, + 50, + 117, + 225, + 132, + 22, + 160, + 129, + 126, + 207, + 167, + 162, + 192, + 191, + 146, + 118, + 199, + 183, + 220, + 170, + 250, + 33, + 222, + 47, + 212, + 74, + 29, + 163, + 74, + 106, + 169, + 217, + 238, + 70, + 38, + 72, + 81, + 4, + 129, + 132, + 159, + 37, + 24, + 188, + 107, + 82, + 144, + 170, + 23, + 5, + 0, + 31, + 80, + 140, + 12, + 5, + 117, + 57, + 157, + 11, + 152, + 37, + 253, + 84, + 233, + 34, + 230, + 231, + 91, + 156, + 182, + 56, + 252, + 104, + 208, + 6, + 119, + 185, + 33, + 17, + 242, + 89, + 214, + 231, + 4, + 82, + 149, + 196, + 122, + 94, + 2, + 63, + 250, + 49, + 120, + 6, + 232, + 247, + 36, + 98, + 214, + 20, + 37, + 38, + 240, + 107, + 102, + 196, + 245, + 231, + 167, + 132, + 104, + 228, + 202, + 245, + 50, + 139, + 3, + 53, + 89, + 211, + 201, + 186, + 5, + 233, + 131, + 206, + 140, + 113, + 161, + 194, + 194, + 39, + 217, + 180, + 89, + 88, + 171, + 159, + 133, + 8, + 38, + 147, + 109, + 229, + 190, + 137, + 166, + 0, + 250, + 117, + 9, + 108, + 102, + 46, + 200, + 134, + 49, + 195, + 65, + 135, + 124, + 188, + 247, + 221, + 148, + 67, + 3, + 9, + 28, + 120, + 219, + 131, + 31, + 186, + 108, + 195, + 106, + 184, + 229, + 114, + 96, + 85, + 102, + 43, + 88, + 174, + 161, + 107, + 162, + 241, + 128, + 58, + 136, + 19, + 114, + 190, + 95, + 199, + 21, + 223, + 41, + 187, + 201, + 108, + 123, + 203, + 230, + 93, + 69, + 164, + 200, + 0, + 126, + 215, + 134, + 103, + 186, + 2, + 6, + 237, + 167, + 183, + 100, + 46, + 117, + 88, + 252, + 15, + 75, + 54, + 197, + 238, + 203, + 190, + 92, + 175, + 100, + 125, + 211, + 106, + 59, + 217, + 152, + 71, + 17, + 95, + 11, + 34, + 156, + 53, + 182, + 168, + 199, + 105, + 247, + 201, + 72, + 104, + 74, + 69, + 80, + 199, + 163, + 204, + 56, + 1, + 53, + 72, + 0, + 14, + 88, + 186, + 240, + 216, + 180, + 233, + 38, + 64, + 52, + 106, + 23, + 154, + 124, + 87, + 57, + 108, + 22, + 189, + 56, + 45, + 152, + 149, + 114, + 197, + 160, + 70, + 66, + 172, + 230, + 26, + 2, + 220, + 136, + 176, + 74, + 132, + 116, + 92, + 26, + 54, + 100, + 11, + 50, + 124, + 68, + 215, + 32, + 248, + 40, + 226, + 130, + 118, + 42, + 73, + 41, + 43, + 181, + 155, + 10, + 117, + 209, + 181, + 157, + 135, + 120, + 20, + 28, + 112, + 181, + 129, + 56, + 2, + 78, + 87, + 247, + 180, + 210, + 123, + 41, + 48, + 168, + 49, + 85, + 73, + 228, + 165, + 105, + 0, + 202, + 236, + 107, + 38, + 78, + 37, + 15, + 96, + 238, + 65, + 167, + 187, + 194, + 140, + 112, + 82, + 171, + 31, + 1, + 245, + 25, + 5, + 168, + 142, + 16, + 96, + 56, + 104, + 16, + 142, + 153, + 5, + 105, + 168, + 20, + 246, + 52, + 239, + 210, + 169, + 117, + 93, + 48, + 104, + 79, + 42, + 64, + 238, + 0, + 216, + 99, + 29, + 84, + 95, + 170, + 85, + 54, + 124, + 214, + 222, + 135, + 122, + 49, + 184, + 166, + 208, + 116, + 65, + 50, + 85, + 36, + 22, + 198, + 162, + 36, + 172, + 135, + 118, + 211, + 209, + 35, + 143, + 232, + 19, + 117, + 3, + 219, + 238, + 24, + 18, + 113, + 229, + 216, + 26, + 25, + 66, + 225, + 77, + 87, + 144, + 129, + 94, + 80, + 80, + 244, + 104, + 82, + 206, + 110, + 3, + 232, + 192, + 51, + 122, + 237, + 252, + 16, + 60, + 17, + 121, + 224, + 212, + 52, + 62, + 138, + 98, + 51, + 204, + 171, + 90, + 117, + 40, + 224, + 97, + 238, + 67, + 18, + 147, + 41, + 36, + 226, + 85, + 36, + 213, + 166, + 249, + 8, + 27, + 95, + 92, + 49, + 5, + 104, + 115, + 68, + 101, + 221, + 250, + 94, + 141, + 129, + 68, + 65, + 64, + 204, + 153, + 126, + 89, + 80, + 60, + 70, + 199, + 188, + 33, + 241, + 22, + 134, + 92, + 175, + 184, + 232, + 105, + 18, + 242, + 86, + 220, + 180, + 221, + 109, + 251, + 162, + 231, + 248, + 107, + 60, + 249, + 88, + 105, + 132, + 17, + 182, + 50, + 181, + 59, + 83, + 73, + 146, + 17, + 138, + 5, + 228, + 165, + 136, + 104, + 81, + 72, + 100, + 216, + 250, + 94, + 195, + 4, + 94, + 38, + 40, + 120, + 77, + 117, + 115, + 38, + 86, + 102, + 223, + 152, + 142, + 22, + 148, + 236, + 2, + 83, + 223, + 146, + 25, + 14, + 28, + 162, + 139, + 97, + 230, + 81, + 249, + 67, + 105, + 226, + 163, + 132, + 100, + 169, + 230, + 201, + 97, + 42, + 107, + 4, + 45, + 41, + 139, + 7, + 172, + 112, + 53, + 60, + 151, + 150, + 233, + 42, + 8, + 109, + 182, + 175, + 198, + 76, + 38, + 29, + 59, + 53, + 113, + 117, + 128, + 82, + 175, + 133, + 192, + 235, + 209, + 144, + 175, + 203, + 149, + 81, + 192, + 198, + 214, + 29, + 78, + 76, + 65, + 51, + 82, + 33, + 99, + 181, + 80, + 182, + 206, + 58, + 28, + 72, + 68, + 49, + 176, + 124, + 5, + 108, + 230, + 231, + 113, + 236, + 85, + 135, + 113, + 85, + 115, + 27, + 42, + 248, + 17, + 170, + 23, + 140, + 126, + 212, + 237, + 88, + 221, + 71, + 204, + 71, + 28, + 5, + 202, + 115, + 192, + 241, + 159, + 152, + 24, + 5, + 236, + 157, + 146, + 186, + 150, + 172, + 5, + 139, + 11, + 18, + 175, + 80, + 65, + 116, + 6, + 234, + 225, + 13, + 138, + 27, + 113, + 223, + 197, + 117, + 118, + 185, + 224, + 10, + 43, + 75, + 209, + 91, + 197, + 162, + 224, + 8, + 173, + 190, + 35, + 170, + 223, + 50, + 169, + 155, + 163, + 131, + 144, + 53, + 160, + 11, + 201, + 46, + 116, + 33, + 215, + 251, + 147, + 130, + 150, + 94, + 64, + 152, + 154, + 172, + 154, + 175, + 4, + 134, + 241, + 5, + 110, + 108, + 138, + 52, + 60, + 12, + 10, + 184, + 162, + 101, + 134, + 60, + 101, + 104, + 48, + 13, + 247, + 72, + 192, + 120, + 3, + 97, + 160, + 252, + 92, + 9, + 187, + 4, + 89, + 164, + 63, + 27, + 228, + 104, + 20, + 5, + 89, + 134, + 181, + 53, + 204, + 24, + 207, + 193, + 109, + 161, + 77, + 140, + 164, + 174, + 196, + 58, + 181, + 134, + 21, + 86, + 206, + 102, + 220, + 86, + 208, + 81, + 177, + 217, + 201, + 83, + 103, + 184, + 253, + 241, + 252, + 32, + 37, + 53, + 74, + 202, + 52, + 124, + 9, + 240, + 76, + 194, + 178, + 228, + 110, + 3, + 26, + 147, + 182, + 228, + 119, + 245, + 21, + 74, + 136, + 152, + 227, + 118, + 69, + 199, + 60, + 144, + 228, + 190, + 121, + 112, + 32, + 74, + 62, + 106, + 217, + 229, + 17, + 223, + 78, + 91, + 186, + 17, + 103, + 70, + 143, + 173, + 190, + 241, + 38, + 5, + 251, + 32, + 253, + 155, + 90, + 53, + 193, + 119, + 128, + 239, + 21, + 225, + 38, + 132, + 44, + 75, + 179, + 47, + 126, + 43, + 182, + 206, + 237, + 147, + 156, + 58, + 54, + 152, + 159, + 78, + 141, + 19, + 32, + 123, + 122, + 104, + 32, + 20, + 83, + 168, + 234, + 195, + 228, + 202, + 47, + 119, + 157, + 181, + 21, + 81, + 169, + 80, + 191, + 197, + 68, + 38, + 32, + 3, + 142, + 115, + 16, + 60, + 70, + 11, + 70, + 133, + 50, + 176, + 220, + 137, + 85, + 46, + 43, + 177, + 120, + 53, + 243, + 223, + 82, + 162, + 36, + 42, + 91, + 183, + 97, + 105, + 211, + 66, + 81, + 225, + 182, + 80, + 26, + 191, + 149, + 0, + 77, + 42, + 54, + 36, + 236, + 72, + 18, + 216, + 230, + 149, + 80, + 119, + 171, + 46, + 71, + 33, + 145, + 36, + 7, + 163, + 128, + 31, + 90, + 221, + 44, + 100, + 9, + 38, + 220, + 164, + 33, + 139, + 68, + 60, + 12, + 174, + 167, + 241, + 147, + 19, + 101, + 24, + 177, + 245, + 171, + 139, + 196, + 177, + 46, + 37, + 119, + 37, + 30, + 138, + 164, + 29, + 21, + 162, + 104, + 75, + 10, + 8, + 206, + 112, + 64, + 200, + 128, + 35, + 134, + 40, + 146, + 86, + 62, + 150, + 49, + 77, + 192, + 79, + 49, + 79, + 156, + 15, + 73, + 130, + 166, + 146, + 46, + 201, + 90, + 182, + 109, + 199, + 106, + 52, + 20, + 206, + 142, + 146, + 9, + 52, + 140, + 152, + 35, + 108, + 234, + 44, + 21, + 65, + 69, + 40, + 114, + 209, + 125, + 67, + 136, + 163, + 186, + 160, + 153, + 24, + 185, + 246, + 210, + 189, + 117, + 98, + 126, + 162, + 85, + 47, + 104, + 59, + 161, + 117, + 18, + 130, + 94, + 248, + 125, + 246, + 32, + 106, + 44, + 130, + 117, + 71, + 218, + 209, + 131, + 5, + 208, + 252, + 130, + 210, + 216, + 240, + 31, + 152, + 46, + 18, + 125, + 201, + 37, + 172, + 14, + 146, + 101, + 85, + 47, + 71, + 227, + 219, + 23, + 54, + 0, + 4, + 68, + 87, + 1, + 237, + 35, + 237, + 158, + 68, + 78, + 220, + 158, + 157, + 109, + 34, + 36, + 0, + 209, + 116, + 123, + 46, + 183, + 11, + 252, + 84, + 224, + 91, + 24, + 212, + 119, + 5, + 35, + 148, + 88, + 200, + 180, + 37, + 177, + 72, + 96, + 154, + 28, + 153, + 133, + 121, + 194, + 39, + 116, + 101, + 160, + 120, + 93, + 79, + 130, + 49, + 253, + 110, + 73, + 25, + 15, + 197, + 5, + 205, + 99, + 134, + 83, + 97, + 70, + 109, + 212, + 210, + 68, + 130, + 203, + 139, + 94, + 238, + 152, + 49, + 14, + 108, + 193, + 19, + 90, + 159, + 243, + 185, + 236, + 211, + 77, + 242, + 167, + 180, + 168, + 228, + 100, + 94, + 5, + 205, + 201, + 125, + 223, + 74, + 4, + 202, + 92, + 162, + 255, + 198, + 116, + 71, + 122, + 130, + 4, + 100, + 9, + 0, + 20, + 206, + 245, + 245, + 248, + 166, + 89, + 2, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 143, + 118, + 198, + 82, + 3, + 54, + 59, + 160, + 115, + 57, + 122, + 237, + 136, + 223, + 142, + 128, + 232, + 110, + 1, + 50, + 240, + 18, + 83, + 55, + 4, + 181, + 52, + 74, + 90, + 43, + 98, + 165, + 37, + 148, + 224, + 79, + 3, + 87, + 41, + 42, + 17, + 5, + 204, + 98, + 11, + 80, + 151, + 91, + 207, + 28, + 99, + 13, + 149, + 209, + 87, + 132, + 253, + 204, + 14, + 92, + 142, + 98, + 146, + 177, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 42, + 4, + 105, + 84, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 2, + 86, + 35, + 13, + 37, + 178, + 168, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 53, + 154, + 71, + 117, + 98, + 208, + 34, + 60, + 36, + 110, + 130, + 204, + 161, + 113, + 226, + 63, + 235, + 87, + 94, + 24, + 80, + 188, + 152, + 135, + 88, + 34, + 254, + 84, + 56, + 184, + 27, + 213, + 218, + 22, + 171, + 216, + 227, + 139, + 51, + 21, + 243, + 140, + 206, + 111, + 214, + 58, + 45, + 186, + 155, + 106, + 26, + 206, + 34, + 69, + 147, + 1, + 48, + 129, + 219, + 7, + 52, + 85, + 178, + 78, + 196, + 64, + 31, + 202, + 51, + 114, + 185, + 16, + 45, + 34, + 13, + 77, + 220, + 173, + 102, + 14, + 28, + 65, + 131, + 111, + 18, + 234, + 59, + 111, + 131, + 174, + 171, + 35, + 234, + 168, + 2, + 112, + 3, + 79, + 187, + 197, + 23, + 29, + 221, + 236, + 222, + 29, + 5, + 78, + 149, + 96, + 12, + 164, + 78, + 222, + 156, + 131, + 182, + 36, + 155, + 106, + 168, + 76, + 207, + 102, + 42, + 232, + 80, + 137, + 127, + 16, + 196, + 64, + 186, + 206, + 93, + 132, + 50, + 255, + 193, + 161, + 174, + 64, + 219, + 161, + 51, + 50, + 16, + 253, + 10, + 83, + 81, + 226, + 133, + 62, + 233, + 173, + 159, + 71, + 74, + 205, + 96, + 115, + 45, + 3, + 141, + 68, + 107, + 119, + 118, + 158, + 111, + 58, + 107, + 142, + 28, + 237, + 88, + 80, + 215, + 8, + 34, + 84, + 200, + 22, + 80, + 75, + 60, + 202, + 149, + 176, + 40, + 39, + 73, + 3, + 226, + 145, + 196, + 64, + 183, + 0, + 31, + 60, + 126, + 38, + 152, + 31, + 77, + 242, + 202, + 14, + 115, + 155, + 132, + 213, + 72, + 167, + 102, + 222, + 30, + 87, + 139, + 163, + 78, + 95, + 251, + 183, + 136, + 79, + 156, + 38, + 93, + 238, + 67, + 232, + 32, + 151, + 198, + 236, + 170, + 114, + 171, + 80, + 132, + 26, + 162, + 103, + 194, + 20, + 204, + 227, + 146, + 39, + 215, + 101, + 1, + 106, + 36, + 164, + 10, + 130, + 218, + 57, + 196, + 64, + 68, + 91, + 157, + 169, + 173, + 191, + 28, + 23, + 2, + 73, + 97, + 143, + 243, + 2, + 152, + 79, + 190, + 24, + 43, + 234, + 214, + 148, + 122, + 111, + 205, + 37, + 86, + 252, + 89, + 38, + 87, + 71, + 186, + 213, + 114, + 236, + 74, + 78, + 1, + 162, + 14, + 253, + 71, + 243, + 121, + 147, + 127, + 10, + 185, + 184, + 215, + 51, + 192, + 181, + 240, + 243, + 38, + 67, + 94, + 203, + 174, + 174, + 91, + 189, + 196, + 64, + 80, + 32, + 9, + 27, + 51, + 202, + 157, + 185, + 201, + 49, + 179, + 31, + 4, + 246, + 50, + 51, + 9, + 97, + 223, + 113, + 81, + 6, + 74, + 89, + 156, + 83, + 128, + 239, + 109, + 135, + 168, + 46, + 206, + 17, + 239, + 144, + 60, + 137, + 239, + 14, + 66, + 237, + 172, + 96, + 29, + 132, + 6, + 232, + 91, + 45, + 183, + 175, + 44, + 254, + 151, + 126, + 101, + 239, + 59, + 94, + 229, + 134, + 178, + 212, + 196, + 64, + 26, + 62, + 235, + 35, + 232, + 81, + 166, + 155, + 2, + 23, + 17, + 169, + 156, + 122, + 252, + 205, + 139, + 66, + 73, + 22, + 248, + 135, + 212, + 110, + 132, + 36, + 143, + 157, + 52, + 193, + 132, + 112, + 243, + 141, + 198, + 95, + 198, + 172, + 91, + 209, + 180, + 73, + 185, + 231, + 51, + 88, + 239, + 129, + 241, + 25, + 142, + 173, + 175, + 29, + 108, + 194, + 203, + 190, + 89, + 109, + 185, + 65, + 158, + 29, + 196, + 64, + 230, + 33, + 114, + 114, + 222, + 18, + 133, + 216, + 217, + 58, + 149, + 200, + 200, + 95, + 239, + 233, + 120, + 241, + 66, + 175, + 230, + 11, + 158, + 75, + 164, + 252, + 28, + 4, + 194, + 236, + 17, + 140, + 33, + 15, + 234, + 209, + 240, + 215, + 229, + 217, + 7, + 139, + 42, + 184, + 21, + 9, + 62, + 110, + 166, + 181, + 150, + 36, + 21, + 182, + 248, + 46, + 24, + 116, + 43, + 248, + 129, + 185, + 222, + 108, + 196, + 64, + 138, + 210, + 136, + 180, + 207, + 66, + 82, + 247, + 104, + 155, + 27, + 252, + 229, + 148, + 151, + 88, + 218, + 28, + 128, + 136, + 240, + 243, + 67, + 129, + 209, + 222, + 159, + 124, + 230, + 23, + 217, + 212, + 235, + 217, + 113, + 46, + 66, + 140, + 239, + 29, + 121, + 77, + 124, + 23, + 5, + 143, + 41, + 76, + 92, + 178, + 41, + 62, + 34, + 237, + 143, + 91, + 0, + 21, + 14, + 159, + 236, + 189, + 170, + 67, + 196, + 64, + 47, + 179, + 233, + 111, + 119, + 0, + 59, + 123, + 165, + 175, + 165, + 2, + 54, + 56, + 152, + 181, + 68, + 238, + 158, + 96, + 138, + 75, + 224, + 172, + 141, + 110, + 30, + 226, + 83, + 252, + 189, + 87, + 15, + 202, + 29, + 251, + 12, + 56, + 172, + 34, + 34, + 158, + 189, + 177, + 60, + 218, + 78, + 102, + 224, + 130, + 194, + 124, + 85, + 249, + 111, + 43, + 163, + 169, + 126, + 19, + 85, + 205, + 187, + 124, + 196, + 64, + 251, + 39, + 147, + 219, + 142, + 252, + 168, + 193, + 128, + 22, + 50, + 165, + 11, + 74, + 182, + 199, + 127, + 230, + 48, + 195, + 173, + 194, + 219, + 39, + 114, + 108, + 174, + 47, + 220, + 106, + 219, + 141, + 214, + 250, + 221, + 234, + 202, + 173, + 7, + 130, + 174, + 147, + 91, + 194, + 84, + 57, + 174, + 99, + 76, + 162, + 234, + 42, + 97, + 190, + 205, + 189, + 168, + 18, + 101, + 138, + 92, + 164, + 66, + 115, + 196, + 64, + 88, + 77, + 161, + 167, + 251, + 208, + 14, + 142, + 118, + 62, + 90, + 148, + 86, + 179, + 180, + 73, + 177, + 170, + 245, + 40, + 200, + 30, + 126, + 148, + 240, + 161, + 175, + 127, + 125, + 168, + 95, + 85, + 146, + 4, + 6, + 16, + 176, + 164, + 246, + 237, + 250, + 198, + 48, + 214, + 255, + 212, + 58, + 116, + 83, + 159, + 51, + 51, + 129, + 178, + 186, + 70, + 80, + 241, + 211, + 140, + 76, + 188, + 204, + 181, + 196, + 64, + 6, + 76, + 37, + 239, + 241, + 151, + 125, + 13, + 66, + 96, + 200, + 126, + 98, + 113, + 89, + 96, + 175, + 150, + 22, + 189, + 14, + 139, + 122, + 129, + 104, + 151, + 189, + 129, + 70, + 1, + 127, + 88, + 153, + 8, + 236, + 112, + 20, + 29, + 102, + 234, + 79, + 200, + 173, + 22, + 12, + 155, + 178, + 201, + 160, + 76, + 133, + 121, + 70, + 53, + 132, + 210, + 50, + 220, + 113, + 206, + 224, + 147, + 0, + 188, + 196, + 64, + 50, + 71, + 153, + 193, + 40, + 178, + 145, + 181, + 0, + 8, + 237, + 22, + 35, + 3, + 196, + 38, + 223, + 250, + 152, + 6, + 13, + 123, + 42, + 46, + 99, + 13, + 112, + 10, + 135, + 55, + 76, + 94, + 201, + 9, + 33, + 65, + 220, + 161, + 237, + 229, + 149, + 9, + 44, + 134, + 13, + 80, + 11, + 119, + 209, + 90, + 190, + 246, + 105, + 178, + 194, + 55, + 162, + 76, + 230, + 162, + 111, + 182, + 145, + 143, + 196, + 64, + 85, + 184, + 156, + 81, + 67, + 237, + 212, + 122, + 209, + 44, + 78, + 154, + 217, + 145, + 53, + 67, + 134, + 150, + 91, + 255, + 33, + 114, + 62, + 171, + 183, + 226, + 55, + 143, + 200, + 172, + 132, + 196, + 0, + 247, + 161, + 119, + 127, + 184, + 24, + 184, + 86, + 185, + 84, + 51, + 217, + 45, + 164, + 203, + 93, + 246, + 69, + 191, + 172, + 220, + 162, + 136, + 132, + 47, + 252, + 241, + 70, + 248, + 241, + 143, + 196, + 64, + 134, + 191, + 92, + 174, + 128, + 128, + 121, + 197, + 80, + 48, + 169, + 68, + 196, + 183, + 150, + 163, + 64, + 236, + 75, + 28, + 7, + 164, + 21, + 106, + 19, + 217, + 205, + 126, + 55, + 124, + 174, + 69, + 55, + 118, + 255, + 48, + 77, + 99, + 122, + 20, + 167, + 56, + 213, + 197, + 185, + 115, + 185, + 236, + 177, + 111, + 4, + 189, + 183, + 86, + 23, + 14, + 132, + 11, + 51, + 31, + 205, + 52, + 119, + 7, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 208, + 186, + 0, + 187, + 178, + 83, + 172, + 158, + 178, + 30, + 108, + 205, + 149, + 63, + 20, + 228, + 87, + 151, + 39, + 1, + 61, + 114, + 221, + 91, + 108, + 158, + 150, + 153, + 168, + 201, + 140, + 58, + 15, + 77, + 223, + 177, + 8, + 212, + 65, + 63, + 184, + 61, + 118, + 28, + 180, + 63, + 3, + 155, + 127, + 99, + 10, + 25, + 89, + 67, + 198, + 103, + 123, + 42, + 81, + 20, + 117, + 53, + 88, + 103, + 246, + 153, + 68, + 101, + 14, + 217, + 23, + 239, + 173, + 10, + 222, + 100, + 58, + 81, + 187, + 169, + 68, + 237, + 152, + 124, + 226, + 53, + 67, + 107, + 136, + 218, + 54, + 82, + 136, + 236, + 67, + 215, + 56, + 82, + 180, + 143, + 6, + 199, + 141, + 39, + 100, + 133, + 82, + 47, + 122, + 188, + 62, + 170, + 174, + 128, + 107, + 213, + 252, + 191, + 112, + 180, + 216, + 225, + 116, + 88, + 164, + 22, + 122, + 204, + 25, + 24, + 92, + 87, + 104, + 160, + 227, + 16, + 187, + 252, + 125, + 149, + 120, + 48, + 132, + 189, + 133, + 223, + 67, + 99, + 12, + 189, + 202, + 175, + 8, + 107, + 25, + 84, + 223, + 69, + 216, + 190, + 146, + 168, + 231, + 0, + 216, + 224, + 230, + 13, + 159, + 96, + 198, + 161, + 148, + 185, + 54, + 65, + 205, + 93, + 53, + 76, + 198, + 147, + 144, + 87, + 56, + 53, + 232, + 188, + 160, + 130, + 75, + 90, + 197, + 82, + 29, + 115, + 194, + 192, + 78, + 164, + 52, + 128, + 201, + 105, + 63, + 59, + 66, + 116, + 230, + 61, + 110, + 44, + 21, + 170, + 114, + 222, + 6, + 120, + 127, + 211, + 166, + 125, + 178, + 76, + 58, + 112, + 87, + 9, + 45, + 210, + 240, + 18, + 19, + 7, + 253, + 181, + 53, + 92, + 20, + 198, + 163, + 241, + 84, + 147, + 70, + 145, + 142, + 117, + 247, + 17, + 222, + 134, + 87, + 67, + 167, + 71, + 212, + 83, + 129, + 157, + 128, + 32, + 70, + 121, + 35, + 203, + 42, + 58, + 151, + 76, + 150, + 28, + 57, + 138, + 149, + 17, + 84, + 168, + 118, + 108, + 206, + 33, + 161, + 70, + 254, + 8, + 160, + 218, + 53, + 8, + 51, + 96, + 151, + 26, + 18, + 14, + 75, + 216, + 37, + 57, + 214, + 189, + 105, + 78, + 156, + 127, + 177, + 24, + 81, + 179, + 45, + 57, + 127, + 111, + 11, + 11, + 42, + 249, + 97, + 76, + 71, + 234, + 80, + 132, + 39, + 77, + 197, + 113, + 109, + 157, + 48, + 213, + 246, + 80, + 207, + 176, + 108, + 169, + 108, + 115, + 99, + 11, + 98, + 211, + 140, + 48, + 77, + 245, + 130, + 100, + 225, + 57, + 141, + 91, + 11, + 233, + 103, + 202, + 141, + 215, + 206, + 52, + 49, + 37, + 90, + 128, + 135, + 28, + 187, + 123, + 173, + 175, + 242, + 245, + 205, + 37, + 87, + 195, + 153, + 136, + 85, + 157, + 124, + 180, + 179, + 10, + 199, + 184, + 120, + 58, + 228, + 10, + 246, + 162, + 237, + 236, + 251, + 55, + 90, + 139, + 20, + 77, + 114, + 24, + 254, + 25, + 58, + 114, + 226, + 226, + 28, + 149, + 238, + 98, + 8, + 30, + 57, + 247, + 243, + 27, + 172, + 117, + 114, + 90, + 206, + 217, + 26, + 12, + 22, + 53, + 41, + 90, + 245, + 242, + 123, + 108, + 101, + 134, + 104, + 147, + 253, + 33, + 209, + 253, + 25, + 235, + 125, + 233, + 148, + 243, + 168, + 56, + 231, + 103, + 7, + 239, + 154, + 8, + 237, + 25, + 168, + 170, + 20, + 122, + 159, + 98, + 7, + 144, + 204, + 151, + 83, + 178, + 193, + 227, + 22, + 234, + 11, + 252, + 42, + 25, + 47, + 118, + 221, + 145, + 233, + 196, + 32, + 242, + 164, + 73, + 61, + 243, + 210, + 44, + 116, + 230, + 198, + 65, + 47, + 150, + 156, + 51, + 46, + 65, + 23, + 22, + 106, + 224, + 180, + 254, + 191, + 216, + 196, + 201, + 47, + 200, + 185, + 158, + 203, + 175, + 231, + 53, + 135, + 224, + 108, + 39, + 25, + 70, + 101, + 85, + 136, + 232, + 54, + 27, + 198, + 168, + 173, + 213, + 47, + 86, + 157, + 205, + 90, + 249, + 229, + 234, + 68, + 219, + 5, + 103, + 139, + 52, + 238, + 182, + 53, + 234, + 114, + 195, + 133, + 53, + 57, + 8, + 151, + 175, + 2, + 151, + 114, + 71, + 54, + 189, + 230, + 224, + 23, + 207, + 82, + 67, + 195, + 51, + 132, + 18, + 155, + 212, + 249, + 60, + 238, + 115, + 18, + 122, + 24, + 44, + 73, + 148, + 199, + 236, + 216, + 30, + 220, + 53, + 158, + 200, + 72, + 229, + 219, + 186, + 156, + 99, + 119, + 26, + 29, + 14, + 164, + 59, + 126, + 206, + 144, + 89, + 22, + 122, + 189, + 90, + 104, + 112, + 9, + 215, + 246, + 1, + 85, + 231, + 27, + 106, + 162, + 181, + 92, + 200, + 226, + 100, + 15, + 139, + 249, + 224, + 133, + 88, + 39, + 13, + 223, + 131, + 52, + 144, + 251, + 176, + 49, + 129, + 211, + 248, + 224, + 183, + 12, + 3, + 186, + 152, + 201, + 215, + 245, + 20, + 184, + 77, + 80, + 71, + 155, + 32, + 149, + 30, + 87, + 203, + 42, + 165, + 23, + 141, + 69, + 174, + 165, + 27, + 205, + 78, + 117, + 245, + 77, + 36, + 154, + 57, + 171, + 233, + 241, + 158, + 212, + 64, + 230, + 164, + 90, + 225, + 3, + 198, + 247, + 91, + 137, + 46, + 249, + 59, + 48, + 92, + 23, + 70, + 242, + 249, + 162, + 178, + 228, + 40, + 214, + 176, + 44, + 14, + 228, + 184, + 87, + 238, + 116, + 100, + 35, + 213, + 211, + 143, + 171, + 19, + 37, + 121, + 43, + 162, + 121, + 102, + 180, + 216, + 91, + 83, + 131, + 85, + 42, + 36, + 211, + 139, + 54, + 207, + 237, + 209, + 13, + 227, + 219, + 91, + 216, + 75, + 146, + 69, + 17, + 230, + 75, + 175, + 45, + 52, + 144, + 142, + 42, + 24, + 226, + 14, + 222, + 194, + 232, + 4, + 49, + 240, + 106, + 42, + 179, + 124, + 91, + 94, + 66, + 254, + 189, + 175, + 133, + 238, + 168, + 142, + 212, + 38, + 124, + 29, + 25, + 153, + 200, + 57, + 80, + 219, + 68, + 169, + 77, + 99, + 35, + 237, + 170, + 207, + 72, + 139, + 233, + 208, + 175, + 143, + 42, + 220, + 168, + 185, + 136, + 122, + 83, + 239, + 100, + 77, + 228, + 14, + 212, + 119, + 21, + 22, + 252, + 143, + 241, + 59, + 86, + 49, + 31, + 246, + 253, + 94, + 94, + 60, + 169, + 62, + 212, + 98, + 83, + 220, + 115, + 94, + 213, + 218, + 18, + 102, + 111, + 8, + 211, + 241, + 104, + 56, + 60, + 48, + 190, + 91, + 36, + 86, + 207, + 133, + 146, + 30, + 216, + 69, + 165, + 4, + 125, + 174, + 99, + 146, + 62, + 7, + 183, + 150, + 78, + 43, + 80, + 41, + 202, + 61, + 132, + 151, + 53, + 154, + 229, + 243, + 68, + 32, + 115, + 75, + 22, + 172, + 107, + 83, + 20, + 154, + 181, + 59, + 90, + 105, + 206, + 75, + 31, + 145, + 222, + 22, + 83, + 152, + 142, + 39, + 143, + 109, + 152, + 239, + 110, + 48, + 146, + 152, + 78, + 255, + 170, + 65, + 231, + 88, + 138, + 238, + 164, + 228, + 169, + 165, + 143, + 247, + 3, + 144, + 41, + 92, + 195, + 181, + 199, + 137, + 205, + 178, + 188, + 196, + 143, + 46, + 130, + 32, + 4, + 249, + 208, + 85, + 90, + 222, + 108, + 23, + 243, + 250, + 252, + 117, + 245, + 168, + 246, + 201, + 129, + 64, + 158, + 249, + 213, + 183, + 56, + 237, + 11, + 46, + 242, + 219, + 20, + 211, + 81, + 89, + 12, + 196, + 73, + 42, + 133, + 162, + 178, + 24, + 174, + 237, + 182, + 200, + 222, + 41, + 238, + 174, + 158, + 169, + 123, + 67, + 216, + 58, + 61, + 62, + 44, + 50, + 154, + 201, + 246, + 52, + 76, + 42, + 45, + 145, + 58, + 173, + 14, + 110, + 112, + 180, + 221, + 98, + 12, + 80, + 231, + 136, + 106, + 27, + 133, + 102, + 142, + 210, + 188, + 216, + 236, + 26, + 111, + 87, + 14, + 158, + 251, + 103, + 201, + 38, + 81, + 206, + 200, + 202, + 81, + 4, + 197, + 158, + 140, + 240, + 172, + 71, + 189, + 26, + 149, + 56, + 127, + 231, + 58, + 196, + 150, + 164, + 215, + 148, + 60, + 217, + 104, + 116, + 139, + 1, + 181, + 108, + 71, + 6, + 88, + 108, + 76, + 28, + 20, + 141, + 89, + 57, + 175, + 174, + 109, + 146, + 54, + 73, + 142, + 123, + 215, + 26, + 41, + 145, + 100, + 49, + 187, + 65, + 87, + 15, + 49, + 193, + 52, + 30, + 83, + 149, + 93, + 200, + 35, + 14, + 47, + 179, + 246, + 255, + 46, + 196, + 167, + 227, + 96, + 156, + 137, + 147, + 151, + 216, + 68, + 222, + 106, + 127, + 81, + 183, + 34, + 106, + 116, + 211, + 119, + 30, + 200, + 39, + 172, + 202, + 153, + 71, + 229, + 211, + 52, + 153, + 53, + 26, + 22, + 104, + 76, + 206, + 99, + 30, + 174, + 126, + 56, + 110, + 73, + 131, + 227, + 118, + 238, + 54, + 185, + 124, + 198, + 190, + 183, + 160, + 6, + 253, + 125, + 199, + 111, + 93, + 121, + 27, + 109, + 192, + 50, + 79, + 160, + 197, + 212, + 223, + 11, + 63, + 115, + 87, + 59, + 68, + 34, + 209, + 72, + 238, + 73, + 200, + 57, + 60, + 93, + 225, + 41, + 66, + 80, + 147, + 224, + 114, + 187, + 241, + 222, + 150, + 74, + 247, + 182, + 102, + 160, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 100, + 109, + 9, + 16, + 156, + 162, + 157, + 27, + 52, + 192, + 251, + 210, + 29, + 153, + 88, + 114, + 97, + 247, + 87, + 212, + 37, + 115, + 166, + 109, + 43, + 137, + 6, + 30, + 15, + 64, + 148, + 224, + 10, + 75, + 104, + 66, + 217, + 26, + 27, + 228, + 8, + 247, + 108, + 253, + 165, + 35, + 140, + 160, + 92, + 117, + 200, + 7, + 213, + 213, + 10, + 84, + 73, + 194, + 128, + 64, + 216, + 137, + 232, + 73, + 40, + 91, + 107, + 11, + 6, + 62, + 38, + 188, + 176, + 145, + 106, + 38, + 179, + 137, + 142, + 26, + 107, + 36, + 165, + 179, + 83, + 38, + 155, + 100, + 166, + 106, + 109, + 75, + 110, + 233, + 217, + 242, + 156, + 44, + 67, + 66, + 242, + 176, + 212, + 20, + 254, + 159, + 233, + 41, + 232, + 19, + 147, + 72, + 114, + 246, + 199, + 101, + 10, + 23, + 26, + 149, + 122, + 129, + 106, + 176, + 33, + 125, + 103, + 206, + 174, + 52, + 30, + 67, + 81, + 167, + 94, + 60, + 132, + 90, + 163, + 197, + 95, + 210, + 173, + 59, + 249, + 20, + 240, + 188, + 228, + 167, + 70, + 121, + 77, + 186, + 21, + 162, + 40, + 65, + 48, + 208, + 101, + 34, + 153, + 114, + 193, + 56, + 174, + 31, + 59, + 188, + 101, + 37, + 24, + 153, + 95, + 190, + 250, + 190, + 168, + 234, + 17, + 141, + 24, + 105, + 37, + 48, + 19, + 105, + 29, + 94, + 40, + 34, + 162, + 155, + 197, + 173, + 137, + 124, + 106, + 0, + 17, + 5, + 54, + 90, + 85, + 182, + 96, + 237, + 228, + 13, + 139, + 76, + 171, + 66, + 125, + 75, + 2, + 133, + 101, + 243, + 161, + 238, + 219, + 68, + 177, + 202, + 61, + 227, + 230, + 217, + 193, + 1, + 10, + 184, + 144, + 75, + 205, + 40, + 23, + 177, + 243, + 41, + 4, + 79, + 145, + 103, + 89, + 168, + 244, + 254, + 40, + 26, + 4, + 202, + 86, + 151, + 232, + 96, + 65, + 10, + 82, + 117, + 25, + 54, + 110, + 146, + 19, + 201, + 131, + 83, + 153, + 65, + 117, + 156, + 133, + 176, + 71, + 5, + 234, + 126, + 108, + 24, + 59, + 195, + 0, + 88, + 182, + 185, + 182, + 190, + 40, + 181, + 42, + 100, + 97, + 164, + 189, + 86, + 224, + 84, + 167, + 18, + 140, + 36, + 75, + 91, + 109, + 75, + 12, + 118, + 151, + 133, + 33, + 94, + 59, + 170, + 176, + 17, + 218, + 9, + 17, + 130, + 48, + 109, + 125, + 22, + 132, + 153, + 37, + 62, + 112, + 88, + 86, + 216, + 154, + 0, + 85, + 217, + 80, + 54, + 54, + 210, + 151, + 18, + 168, + 172, + 214, + 175, + 226, + 240, + 35, + 54, + 17, + 10, + 97, + 144, + 71, + 50, + 8, + 12, + 38, + 102, + 174, + 100, + 75, + 109, + 36, + 248, + 111, + 193, + 3, + 154, + 58, + 191, + 224, + 50, + 12, + 218, + 54, + 154, + 247, + 66, + 25, + 74, + 229, + 84, + 140, + 235, + 22, + 134, + 198, + 103, + 128, + 245, + 235, + 153, + 149, + 27, + 96, + 162, + 70, + 180, + 250, + 16, + 29, + 17, + 84, + 93, + 217, + 103, + 20, + 205, + 136, + 182, + 217, + 243, + 48, + 167, + 94, + 53, + 173, + 58, + 158, + 166, + 218, + 192, + 103, + 136, + 46, + 20, + 226, + 189, + 194, + 153, + 81, + 130, + 200, + 168, + 242, + 174, + 231, + 156, + 94, + 209, + 117, + 134, + 15, + 68, + 48, + 34, + 3, + 167, + 171, + 13, + 85, + 175, + 36, + 138, + 100, + 123, + 146, + 126, + 68, + 168, + 82, + 55, + 234, + 15, + 28, + 26, + 110, + 242, + 87, + 203, + 64, + 160, + 125, + 8, + 113, + 129, + 187, + 90, + 34, + 127, + 145, + 180, + 161, + 114, + 197, + 191, + 9, + 214, + 226, + 48, + 116, + 193, + 177, + 177, + 22, + 199, + 244, + 210, + 23, + 97, + 49, + 142, + 120, + 119, + 244, + 29, + 229, + 3, + 1, + 129, + 250, + 228, + 107, + 168, + 79, + 18, + 146, + 2, + 166, + 138, + 85, + 171, + 66, + 197, + 137, + 59, + 142, + 228, + 134, + 66, + 102, + 194, + 115, + 133, + 34, + 131, + 10, + 153, + 64, + 171, + 193, + 217, + 105, + 164, + 100, + 150, + 174, + 28, + 163, + 141, + 232, + 97, + 99, + 59, + 17, + 231, + 1, + 141, + 130, + 194, + 3, + 18, + 180, + 90, + 254, + 113, + 68, + 40, + 206, + 115, + 134, + 140, + 148, + 185, + 109, + 8, + 39, + 136, + 112, + 135, + 122, + 148, + 203, + 67, + 181, + 172, + 150, + 139, + 33, + 128, + 162, + 88, + 25, + 167, + 65, + 246, + 158, + 105, + 138, + 152, + 174, + 192, + 246, + 76, + 211, + 61, + 96, + 2, + 171, + 49, + 68, + 252, + 130, + 129, + 65, + 248, + 5, + 233, + 193, + 120, + 249, + 159, + 26, + 14, + 136, + 144, + 113, + 69, + 101, + 114, + 232, + 168, + 235, + 58, + 72, + 45, + 55, + 112, + 213, + 214, + 72, + 128, + 121, + 136, + 135, + 97, + 151, + 186, + 240, + 155, + 165, + 83, + 91, + 125, + 86, + 164, + 237, + 75, + 134, + 92, + 139, + 63, + 109, + 209, + 224, + 86, + 161, + 209, + 93, + 10, + 138, + 166, + 72, + 232, + 14, + 139, + 118, + 33, + 249, + 48, + 89, + 63, + 140, + 192, + 119, + 19, + 165, + 225, + 158, + 171, + 168, + 146, + 163, + 3, + 81, + 143, + 55, + 50, + 146, + 184, + 195, + 237, + 15, + 84, + 40, + 60, + 179, + 249, + 41, + 209, + 131, + 14, + 55, + 134, + 34, + 156, + 53, + 38, + 233, + 22, + 162, + 106, + 234, + 166, + 134, + 24, + 160, + 98, + 132, + 138, + 205, + 19, + 176, + 41, + 34, + 158, + 128, + 124, + 26, + 133, + 0, + 234, + 185, + 132, + 41, + 93, + 160, + 110, + 210, + 152, + 84, + 243, + 107, + 209, + 104, + 2, + 33, + 216, + 54, + 95, + 198, + 201, + 57, + 56, + 173, + 196, + 103, + 38, + 141, + 65, + 18, + 90, + 1, + 45, + 157, + 247, + 71, + 31, + 140, + 78, + 15, + 62, + 201, + 241, + 64, + 199, + 83, + 39, + 186, + 205, + 227, + 42, + 44, + 151, + 23, + 192, + 241, + 244, + 218, + 16, + 206, + 140, + 116, + 173, + 74, + 5, + 142, + 233, + 189, + 205, + 127, + 40, + 251, + 236, + 203, + 28, + 230, + 55, + 80, + 189, + 209, + 195, + 13, + 148, + 13, + 194, + 252, + 210, + 253, + 25, + 181, + 163, + 230, + 45, + 231, + 196, + 191, + 157, + 1, + 103, + 13, + 41, + 74, + 85, + 30, + 208, + 100, + 227, + 15, + 47, + 149, + 24, + 25, + 241, + 205, + 46, + 83, + 76, + 116, + 243, + 9, + 74, + 34, + 115, + 80, + 98, + 145, + 148, + 147, + 165, + 164, + 23, + 140, + 112, + 71, + 108, + 25, + 205, + 0, + 110, + 6, + 208, + 26, + 136, + 66, + 4, + 48, + 185, + 27, + 186, + 142, + 228, + 181, + 128, + 132, + 9, + 195, + 9, + 119, + 108, + 56, + 28, + 135, + 134, + 84, + 145, + 18, + 204, + 82, + 121, + 197, + 26, + 247, + 86, + 73, + 109, + 178, + 5, + 154, + 190, + 7, + 54, + 134, + 58, + 252, + 31, + 248, + 1, + 148, + 110, + 9, + 4, + 108, + 114, + 76, + 88, + 73, + 249, + 68, + 8, + 90, + 57, + 225, + 107, + 71, + 85, + 41, + 30, + 34, + 158, + 90, + 88, + 77, + 160, + 146, + 43, + 13, + 209, + 235, + 225, + 202, + 37, + 82, + 205, + 84, + 224, + 56, + 24, + 242, + 28, + 54, + 126, + 148, + 54, + 46, + 255, + 150, + 134, + 233, + 96, + 39, + 95, + 183, + 84, + 145, + 66, + 196, + 168, + 215, + 13, + 18, + 181, + 242, + 23, + 84, + 143, + 80, + 25, + 132, + 253, + 230, + 169, + 159, + 106, + 95, + 137, + 51, + 218, + 212, + 34, + 2, + 36, + 161, + 196, + 96, + 150, + 37, + 213, + 141, + 181, + 105, + 90, + 64, + 29, + 248, + 40, + 238, + 94, + 75, + 11, + 19, + 144, + 117, + 44, + 229, + 35, + 68, + 145, + 140, + 144, + 80, + 184, + 49, + 114, + 84, + 191, + 32, + 48, + 88, + 244, + 139, + 153, + 33, + 98, + 225, + 227, + 195, + 212, + 18, + 23, + 68, + 125, + 133, + 54, + 157, + 221, + 252, + 181, + 224, + 149, + 100, + 214, + 66, + 94, + 177, + 202, + 177, + 201, + 7, + 201, + 42, + 166, + 164, + 255, + 2, + 210, + 3, + 180, + 52, + 136, + 115, + 133, + 8, + 229, + 143, + 163, + 40, + 244, + 148, + 90, + 40, + 87, + 161, + 72, + 102, + 91, + 24, + 31, + 168, + 149, + 144, + 100, + 208, + 80, + 92, + 82, + 165, + 178, + 136, + 164, + 80, + 151, + 169, + 14, + 238, + 72, + 215, + 223, + 142, + 249, + 138, + 180, + 171, + 186, + 246, + 230, + 65, + 164, + 94, + 6, + 244, + 114, + 68, + 111, + 9, + 17, + 216, + 53, + 206, + 224, + 48, + 148, + 30, + 199, + 240, + 5, + 37, + 118, + 87, + 244, + 240, + 197, + 74, + 46, + 234, + 33, + 138, + 195, + 66, + 31, + 31, + 221, + 126, + 14, + 242, + 37, + 164, + 215, + 165, + 71, + 10, + 31, + 234, + 37, + 224, + 6, + 165, + 36, + 215, + 137, + 238, + 213, + 230, + 41, + 240, + 142, + 114, + 229, + 153, + 3, + 23, + 157, + 160, + 163, + 60, + 92, + 151, + 108, + 128, + 4, + 248, + 110, + 7, + 70, + 51, + 110, + 144, + 209, + 171, + 168, + 135, + 35, + 10, + 153, + 88, + 106, + 26, + 30, + 149, + 178, + 84, + 50, + 11, + 220, + 42, + 120, + 28, + 163, + 100, + 48, + 78, + 18, + 84, + 236, + 216, + 81, + 80, + 145, + 200, + 123, + 0, + 46, + 216, + 12, + 107, + 138, + 118, + 189, + 78, + 194, + 221, + 149, + 19, + 79, + 13, + 95, + 182, + 77, + 234, + 95, + 182, + 145, + 47, + 41, + 191, + 213, + 149, + 113, + 234, + 80, + 199, + 62, + 137, + 96, + 99, + 14, + 85, + 133, + 61, + 128, + 106, + 174, + 60, + 21, + 123, + 235, + 106, + 214, + 36, + 141, + 42, + 154, + 52, + 90, + 209, + 81, + 105, + 22, + 33, + 158, + 78, + 93, + 100, + 174, + 97, + 134, + 202, + 104, + 106, + 133, + 78, + 113, + 209, + 79, + 45, + 129, + 50, + 18, + 141, + 58, + 161, + 31, + 172, + 120, + 214, + 207, + 168, + 243, + 223, + 177, + 62, + 192, + 71, + 16, + 160, + 161, + 137, + 71, + 114, + 1, + 183, + 170, + 107, + 248, + 35, + 16, + 234, + 19, + 30, + 142, + 124, + 12, + 110, + 166, + 219, + 237, + 221, + 207, + 143, + 166, + 52, + 10, + 37, + 161, + 177, + 186, + 174, + 68, + 48, + 204, + 76, + 213, + 109, + 253, + 106, + 50, + 0, + 139, + 19, + 175, + 209, + 99, + 43, + 212, + 233, + 233, + 159, + 34, + 31, + 11, + 206, + 222, + 115, + 41, + 214, + 229, + 33, + 195, + 31, + 31, + 39, + 170, + 206, + 151, + 2, + 111, + 4, + 36, + 225, + 231, + 123, + 69, + 42, + 224, + 102, + 81, + 213, + 5, + 34, + 79, + 245, + 65, + 9, + 82, + 74, + 205, + 80, + 141, + 0, + 249, + 182, + 251, + 138, + 3, + 49, + 71, + 189, + 165, + 213, + 128, + 26, + 93, + 31, + 94, + 3, + 242, + 130, + 84, + 94, + 160, + 25, + 203, + 168, + 156, + 88, + 204, + 61, + 206, + 160, + 21, + 15, + 90, + 90, + 169, + 104, + 255, + 112, + 247, + 1, + 33, + 170, + 20, + 88, + 32, + 36, + 143, + 248, + 70, + 41, + 17, + 74, + 107, + 96, + 63, + 143, + 40, + 243, + 85, + 142, + 74, + 76, + 141, + 73, + 230, + 138, + 53, + 83, + 3, + 127, + 26, + 4, + 160, + 249, + 74, + 199, + 126, + 145, + 46, + 26, + 164, + 227, + 77, + 112, + 146, + 180, + 228, + 78, + 161, + 137, + 174, + 40, + 19, + 73, + 128, + 82, + 62, + 172, + 164, + 236, + 130, + 44, + 173, + 194, + 94, + 4, + 43, + 168, + 132, + 80, + 227, + 185, + 74, + 148, + 134, + 58, + 6, + 74, + 178, + 0, + 87, + 169, + 112, + 159, + 67, + 31, + 172, + 229, + 68, + 203, + 21, + 142, + 117, + 153, + 246, + 0, + 118, + 220, + 146, + 72, + 50, + 45, + 210, + 255, + 211, + 113, + 165, + 168, + 107, + 227, + 234, + 40, + 194, + 101, + 170, + 94, + 102, + 59, + 213, + 194, + 142, + 250, + 146, + 208, + 192, + 159, + 120, + 76, + 8, + 116, + 74, + 54, + 82, + 140, + 18, + 213, + 100, + 212, + 46, + 144, + 234, + 28, + 57, + 26, + 73, + 204, + 45, + 209, + 24, + 170, + 128, + 192, + 68, + 172, + 150, + 151, + 82, + 116, + 203, + 130, + 231, + 176, + 15, + 141, + 76, + 68, + 177, + 232, + 133, + 160, + 184, + 192, + 1, + 12, + 75, + 72, + 95, + 134, + 154, + 114, + 90, + 24, + 136, + 70, + 113, + 230, + 170, + 182, + 38, + 192, + 142, + 226, + 99, + 74, + 16, + 98, + 201, + 52, + 145, + 226, + 9, + 61, + 173, + 215, + 162, + 248, + 146, + 198, + 35, + 156, + 192, + 120, + 84, + 161, + 96, + 178, + 21, + 203, + 66, + 137, + 204, + 37, + 15, + 216, + 34, + 182, + 66, + 116, + 232, + 64, + 100, + 143, + 97, + 12, + 65, + 247, + 130, + 78, + 233, + 134, + 138, + 15, + 209, + 243, + 82, + 22, + 2, + 161, + 85, + 214, + 180, + 212, + 79, + 125, + 113, + 248, + 170, + 127, + 139, + 86, + 94, + 116, + 45, + 219, + 98, + 196, + 181, + 87, + 140, + 186, + 85, + 201, + 175, + 184, + 143, + 112, + 63, + 138, + 213, + 93, + 140, + 145, + 8, + 82, + 230, + 9, + 235, + 187, + 189, + 150, + 107, + 51, + 195, + 220, + 125, + 60, + 73, + 183, + 192, + 10, + 104, + 250, + 36, + 12, + 89, + 195, + 132, + 102, + 206, + 3, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 48, + 85, + 196, + 206, + 45, + 192, + 162, + 53, + 203, + 44, + 252, + 134, + 218, + 160, + 86, + 222, + 254, + 19, + 123, + 21, + 232, + 219, + 4, + 8, + 254, + 110, + 193, + 207, + 43, + 248, + 202, + 223, + 146, + 217, + 171, + 248, + 168, + 110, + 211, + 37, + 71, + 164, + 179, + 111, + 15, + 183, + 32, + 82, + 8, + 151, + 31, + 34, + 77, + 5, + 174, + 50, + 195, + 202, + 27, + 208, + 88, + 242, + 188, + 158, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 13, + 197, + 210, + 43, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 3, + 129, + 52, + 55, + 42, + 27, + 252, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 250, + 156, + 77, + 30, + 227, + 205, + 237, + 52, + 240, + 199, + 254, + 111, + 94, + 251, + 250, + 191, + 64, + 198, + 162, + 19, + 85, + 168, + 112, + 31, + 219, + 175, + 174, + 190, + 123, + 118, + 71, + 166, + 184, + 52, + 233, + 181, + 164, + 218, + 186, + 174, + 239, + 126, + 55, + 105, + 119, + 217, + 85, + 232, + 192, + 221, + 0, + 164, + 185, + 38, + 232, + 123, + 57, + 43, + 122, + 173, + 27, + 190, + 165, + 212, + 196, + 64, + 246, + 193, + 65, + 40, + 35, + 71, + 19, + 83, + 23, + 237, + 156, + 71, + 228, + 232, + 98, + 221, + 63, + 86, + 148, + 230, + 213, + 84, + 43, + 50, + 200, + 235, + 60, + 41, + 19, + 41, + 154, + 85, + 250, + 213, + 99, + 239, + 18, + 6, + 84, + 163, + 83, + 201, + 38, + 180, + 243, + 59, + 168, + 154, + 235, + 38, + 10, + 12, + 49, + 120, + 51, + 187, + 197, + 184, + 75, + 142, + 163, + 156, + 116, + 235, + 196, + 64, + 34, + 188, + 90, + 82, + 45, + 124, + 114, + 62, + 213, + 5, + 229, + 195, + 63, + 123, + 248, + 63, + 228, + 55, + 168, + 254, + 58, + 16, + 128, + 82, + 33, + 108, + 33, + 32, + 132, + 189, + 76, + 234, + 12, + 153, + 65, + 160, + 150, + 102, + 105, + 2, + 148, + 185, + 195, + 248, + 40, + 56, + 252, + 203, + 181, + 238, + 194, + 167, + 231, + 92, + 66, + 206, + 12, + 16, + 149, + 10, + 65, + 105, + 51, + 122, + 196, + 64, + 243, + 94, + 242, + 233, + 212, + 238, + 4, + 237, + 11, + 198, + 243, + 15, + 118, + 116, + 156, + 60, + 139, + 165, + 184, + 121, + 200, + 138, + 69, + 75, + 73, + 52, + 48, + 216, + 207, + 33, + 125, + 29, + 32, + 149, + 217, + 93, + 190, + 112, + 251, + 67, + 65, + 235, + 84, + 5, + 12, + 77, + 224, + 17, + 196, + 82, + 235, + 194, + 63, + 121, + 20, + 13, + 14, + 68, + 174, + 241, + 192, + 163, + 25, + 108, + 196, + 64, + 152, + 112, + 59, + 250, + 65, + 97, + 180, + 175, + 41, + 37, + 1, + 99, + 81, + 91, + 25, + 70, + 152, + 108, + 96, + 131, + 40, + 130, + 42, + 61, + 16, + 127, + 214, + 66, + 134, + 68, + 253, + 12, + 48, + 50, + 195, + 202, + 100, + 56, + 22, + 248, + 216, + 64, + 181, + 227, + 230, + 199, + 30, + 40, + 194, + 196, + 35, + 32, + 195, + 71, + 66, + 229, + 66, + 200, + 80, + 164, + 96, + 145, + 250, + 38, + 196, + 64, + 139, + 118, + 147, + 102, + 32, + 138, + 101, + 144, + 135, + 169, + 219, + 211, + 220, + 206, + 129, + 14, + 244, + 143, + 151, + 104, + 110, + 230, + 38, + 57, + 76, + 227, + 232, + 253, + 165, + 127, + 96, + 245, + 232, + 138, + 131, + 239, + 189, + 90, + 110, + 117, + 191, + 199, + 86, + 60, + 205, + 110, + 31, + 59, + 118, + 235, + 196, + 173, + 22, + 57, + 243, + 137, + 245, + 7, + 229, + 236, + 164, + 211, + 151, + 176, + 196, + 64, + 127, + 104, + 78, + 160, + 49, + 249, + 164, + 64, + 125, + 166, + 37, + 128, + 107, + 24, + 204, + 194, + 103, + 125, + 253, + 171, + 230, + 17, + 125, + 168, + 122, + 5, + 89, + 161, + 0, + 205, + 65, + 194, + 179, + 223, + 10, + 217, + 201, + 89, + 151, + 75, + 223, + 178, + 180, + 79, + 83, + 99, + 138, + 68, + 232, + 37, + 109, + 36, + 55, + 91, + 178, + 76, + 13, + 162, + 142, + 35, + 213, + 129, + 235, + 66, + 196, + 64, + 21, + 145, + 14, + 100, + 34, + 50, + 162, + 191, + 27, + 140, + 91, + 244, + 90, + 206, + 165, + 241, + 64, + 238, + 251, + 220, + 11, + 151, + 203, + 61, + 78, + 64, + 51, + 144, + 210, + 144, + 179, + 77, + 184, + 115, + 27, + 116, + 194, + 217, + 12, + 148, + 158, + 97, + 113, + 250, + 179, + 60, + 117, + 75, + 60, + 149, + 115, + 67, + 111, + 13, + 144, + 187, + 74, + 164, + 151, + 180, + 194, + 32, + 168, + 153, + 196, + 64, + 73, + 177, + 68, + 32, + 168, + 139, + 195, + 109, + 7, + 198, + 104, + 101, + 185, + 194, + 99, + 111, + 18, + 203, + 86, + 141, + 219, + 127, + 217, + 34, + 130, + 177, + 103, + 81, + 135, + 187, + 154, + 15, + 185, + 230, + 202, + 153, + 105, + 150, + 188, + 86, + 245, + 141, + 93, + 138, + 98, + 132, + 79, + 233, + 244, + 78, + 159, + 38, + 178, + 167, + 239, + 54, + 197, + 81, + 77, + 133, + 61, + 180, + 70, + 92, + 196, + 64, + 63, + 124, + 49, + 99, + 152, + 58, + 70, + 109, + 13, + 179, + 223, + 124, + 95, + 87, + 96, + 180, + 135, + 106, + 208, + 47, + 23, + 88, + 138, + 25, + 193, + 223, + 98, + 196, + 214, + 230, + 221, + 250, + 242, + 84, + 167, + 196, + 248, + 228, + 100, + 53, + 67, + 162, + 183, + 122, + 91, + 151, + 200, + 22, + 18, + 38, + 10, + 1, + 188, + 1, + 196, + 202, + 119, + 254, + 42, + 59, + 122, + 30, + 180, + 147, + 196, + 64, + 222, + 57, + 53, + 235, + 248, + 145, + 199, + 6, + 10, + 76, + 239, + 232, + 231, + 217, + 110, + 171, + 140, + 0, + 92, + 1, + 154, + 56, + 62, + 129, + 87, + 202, + 8, + 77, + 179, + 147, + 237, + 174, + 55, + 155, + 83, + 83, + 177, + 135, + 228, + 98, + 163, + 110, + 216, + 170, + 240, + 235, + 92, + 88, + 129, + 152, + 129, + 252, + 69, + 175, + 135, + 47, + 145, + 194, + 147, + 193, + 128, + 198, + 132, + 75, + 196, + 64, + 120, + 80, + 99, + 127, + 146, + 46, + 122, + 121, + 128, + 84, + 142, + 79, + 31, + 55, + 146, + 10, + 99, + 147, + 214, + 140, + 234, + 56, + 146, + 207, + 42, + 236, + 195, + 255, + 21, + 163, + 193, + 102, + 90, + 94, + 129, + 215, + 229, + 230, + 29, + 58, + 148, + 209, + 46, + 74, + 123, + 212, + 113, + 92, + 144, + 24, + 112, + 32, + 173, + 86, + 3, + 158, + 113, + 30, + 136, + 203, + 107, + 22, + 10, + 230, + 196, + 64, + 100, + 71, + 26, + 40, + 201, + 124, + 68, + 25, + 206, + 64, + 240, + 164, + 244, + 98, + 196, + 70, + 13, + 124, + 81, + 131, + 135, + 22, + 172, + 39, + 224, + 152, + 47, + 54, + 216, + 1, + 37, + 59, + 61, + 221, + 146, + 118, + 174, + 90, + 253, + 88, + 241, + 52, + 96, + 217, + 205, + 177, + 5, + 4, + 114, + 121, + 119, + 21, + 223, + 55, + 252, + 97, + 59, + 68, + 37, + 133, + 76, + 123, + 192, + 103, + 196, + 64, + 231, + 80, + 58, + 18, + 237, + 83, + 92, + 167, + 121, + 108, + 106, + 49, + 36, + 14, + 69, + 212, + 133, + 156, + 225, + 46, + 117, + 238, + 148, + 68, + 87, + 85, + 245, + 138, + 103, + 159, + 145, + 100, + 130, + 125, + 116, + 253, + 38, + 120, + 100, + 97, + 87, + 156, + 158, + 69, + 33, + 109, + 50, + 34, + 201, + 109, + 7, + 157, + 212, + 230, + 23, + 0, + 168, + 220, + 129, + 70, + 199, + 67, + 249, + 58, + 196, + 64, + 79, + 82, + 123, + 18, + 20, + 17, + 214, + 157, + 17, + 152, + 230, + 25, + 222, + 171, + 198, + 57, + 254, + 210, + 12, + 231, + 75, + 163, + 42, + 129, + 143, + 186, + 19, + 27, + 157, + 106, + 78, + 226, + 1, + 210, + 0, + 169, + 35, + 93, + 71, + 123, + 238, + 112, + 3, + 167, + 31, + 79, + 110, + 214, + 42, + 42, + 140, + 9, + 153, + 191, + 169, + 19, + 2, + 67, + 31, + 117, + 253, + 17, + 226, + 205, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 103, + 219, + 58, + 172, + 98, + 80, + 248, + 63, + 44, + 70, + 12, + 221, + 43, + 168, + 179, + 81, + 187, + 82, + 252, + 59, + 245, + 162, + 135, + 175, + 220, + 8, + 127, + 219, + 50, + 204, + 90, + 59, + 48, + 46, + 82, + 44, + 90, + 205, + 172, + 85, + 27, + 161, + 78, + 252, + 56, + 131, + 142, + 247, + 49, + 80, + 226, + 51, + 137, + 105, + 181, + 42, + 151, + 117, + 7, + 114, + 73, + 36, + 142, + 119, + 58, + 136, + 157, + 248, + 119, + 176, + 158, + 195, + 178, + 91, + 233, + 141, + 86, + 199, + 231, + 133, + 199, + 230, + 164, + 147, + 10, + 183, + 107, + 154, + 235, + 141, + 75, + 12, + 189, + 9, + 87, + 143, + 27, + 168, + 102, + 210, + 246, + 194, + 243, + 11, + 32, + 24, + 134, + 116, + 188, + 111, + 45, + 197, + 104, + 177, + 70, + 101, + 8, + 54, + 161, + 152, + 162, + 236, + 113, + 216, + 23, + 95, + 215, + 240, + 102, + 200, + 244, + 123, + 107, + 179, + 243, + 164, + 168, + 182, + 217, + 220, + 156, + 224, + 24, + 152, + 179, + 111, + 248, + 196, + 247, + 9, + 195, + 205, + 112, + 222, + 170, + 59, + 120, + 100, + 158, + 81, + 194, + 121, + 38, + 23, + 190, + 139, + 199, + 39, + 243, + 112, + 244, + 212, + 28, + 151, + 124, + 234, + 105, + 168, + 102, + 242, + 17, + 139, + 89, + 97, + 205, + 215, + 53, + 199, + 115, + 202, + 203, + 6, + 196, + 223, + 246, + 215, + 201, + 92, + 246, + 221, + 45, + 231, + 150, + 196, + 109, + 202, + 97, + 49, + 134, + 9, + 157, + 66, + 102, + 95, + 88, + 246, + 145, + 109, + 117, + 236, + 53, + 209, + 255, + 154, + 35, + 236, + 170, + 79, + 143, + 152, + 32, + 54, + 159, + 115, + 133, + 200, + 232, + 176, + 91, + 74, + 89, + 132, + 137, + 25, + 141, + 243, + 81, + 129, + 251, + 81, + 165, + 52, + 146, + 94, + 241, + 200, + 33, + 211, + 152, + 154, + 36, + 245, + 31, + 105, + 235, + 218, + 228, + 13, + 84, + 76, + 169, + 67, + 76, + 83, + 144, + 233, + 62, + 171, + 84, + 89, + 34, + 140, + 109, + 100, + 90, + 117, + 54, + 15, + 66, + 204, + 161, + 219, + 88, + 214, + 233, + 26, + 227, + 206, + 233, + 18, + 233, + 239, + 115, + 146, + 167, + 65, + 207, + 198, + 203, + 134, + 222, + 211, + 14, + 228, + 118, + 117, + 137, + 83, + 213, + 92, + 68, + 251, + 98, + 129, + 187, + 61, + 186, + 69, + 39, + 150, + 168, + 83, + 68, + 202, + 105, + 190, + 141, + 254, + 181, + 166, + 172, + 152, + 116, + 253, + 187, + 102, + 82, + 73, + 253, + 136, + 190, + 17, + 179, + 155, + 153, + 139, + 199, + 150, + 89, + 101, + 195, + 17, + 242, + 99, + 42, + 210, + 84, + 48, + 51, + 216, + 79, + 58, + 125, + 91, + 242, + 248, + 237, + 233, + 64, + 183, + 45, + 101, + 14, + 59, + 238, + 67, + 17, + 188, + 137, + 108, + 40, + 116, + 211, + 189, + 180, + 188, + 221, + 173, + 202, + 65, + 146, + 200, + 66, + 23, + 109, + 20, + 202, + 195, + 199, + 225, + 140, + 170, + 245, + 99, + 174, + 220, + 44, + 87, + 207, + 12, + 9, + 88, + 130, + 156, + 133, + 38, + 28, + 122, + 228, + 72, + 3, + 129, + 38, + 207, + 221, + 238, + 155, + 152, + 118, + 67, + 49, + 245, + 178, + 40, + 222, + 237, + 188, + 103, + 107, + 241, + 213, + 163, + 185, + 62, + 68, + 243, + 42, + 196, + 242, + 50, + 48, + 45, + 65, + 89, + 131, + 127, + 176, + 237, + 234, + 164, + 145, + 218, + 102, + 226, + 164, + 150, + 249, + 83, + 67, + 133, + 175, + 136, + 223, + 229, + 184, + 172, + 9, + 207, + 207, + 222, + 174, + 117, + 60, + 233, + 167, + 56, + 38, + 163, + 63, + 59, + 181, + 253, + 223, + 33, + 199, + 213, + 185, + 142, + 3, + 205, + 63, + 164, + 203, + 122, + 145, + 22, + 41, + 66, + 209, + 52, + 2, + 241, + 92, + 227, + 196, + 218, + 198, + 105, + 198, + 194, + 207, + 217, + 74, + 166, + 37, + 176, + 56, + 44, + 151, + 139, + 232, + 142, + 96, + 124, + 241, + 143, + 110, + 85, + 20, + 52, + 93, + 13, + 27, + 207, + 203, + 166, + 111, + 77, + 61, + 99, + 173, + 38, + 155, + 106, + 96, + 60, + 173, + 178, + 193, + 212, + 112, + 53, + 251, + 157, + 18, + 68, + 140, + 152, + 149, + 24, + 226, + 47, + 216, + 29, + 42, + 181, + 33, + 120, + 35, + 124, + 142, + 186, + 95, + 125, + 251, + 75, + 54, + 81, + 73, + 170, + 73, + 236, + 75, + 88, + 51, + 61, + 117, + 57, + 86, + 39, + 67, + 161, + 21, + 58, + 76, + 16, + 197, + 40, + 21, + 126, + 64, + 221, + 88, + 56, + 21, + 7, + 221, + 175, + 92, + 44, + 216, + 95, + 110, + 6, + 16, + 235, + 197, + 77, + 54, + 158, + 227, + 159, + 114, + 83, + 232, + 138, + 173, + 125, + 148, + 247, + 148, + 156, + 205, + 15, + 206, + 34, + 13, + 234, + 120, + 214, + 201, + 212, + 177, + 63, + 122, + 178, + 54, + 138, + 206, + 50, + 248, + 58, + 113, + 185, + 131, + 19, + 4, + 224, + 71, + 25, + 74, + 108, + 89, + 5, + 248, + 93, + 120, + 223, + 181, + 207, + 56, + 229, + 201, + 250, + 26, + 230, + 145, + 192, + 53, + 37, + 42, + 187, + 19, + 77, + 10, + 46, + 197, + 171, + 55, + 240, + 22, + 181, + 11, + 104, + 90, + 250, + 39, + 91, + 232, + 154, + 187, + 174, + 189, + 172, + 194, + 169, + 165, + 65, + 16, + 105, + 145, + 171, + 204, + 146, + 241, + 64, + 147, + 162, + 242, + 123, + 195, + 138, + 133, + 181, + 173, + 181, + 185, + 240, + 214, + 101, + 55, + 204, + 119, + 200, + 144, + 50, + 232, + 151, + 107, + 9, + 237, + 184, + 228, + 76, + 27, + 24, + 187, + 254, + 83, + 12, + 178, + 2, + 90, + 100, + 187, + 126, + 4, + 209, + 84, + 239, + 25, + 188, + 140, + 133, + 128, + 98, + 210, + 70, + 18, + 192, + 112, + 203, + 199, + 14, + 18, + 70, + 39, + 189, + 197, + 167, + 150, + 155, + 92, + 213, + 189, + 110, + 165, + 6, + 248, + 215, + 220, + 12, + 148, + 80, + 182, + 46, + 81, + 109, + 228, + 115, + 137, + 47, + 234, + 37, + 132, + 153, + 183, + 210, + 208, + 31, + 43, + 158, + 238, + 205, + 12, + 203, + 87, + 161, + 31, + 90, + 35, + 84, + 174, + 222, + 227, + 207, + 78, + 58, + 18, + 227, + 20, + 115, + 225, + 96, + 128, + 43, + 147, + 181, + 135, + 90, + 154, + 89, + 187, + 228, + 85, + 137, + 102, + 54, + 41, + 244, + 109, + 1, + 198, + 229, + 21, + 111, + 135, + 182, + 39, + 181, + 109, + 158, + 40, + 206, + 102, + 42, + 22, + 150, + 58, + 89, + 104, + 148, + 24, + 6, + 75, + 137, + 105, + 162, + 49, + 246, + 3, + 210, + 202, + 60, + 237, + 197, + 23, + 219, + 35, + 102, + 228, + 72, + 138, + 34, + 190, + 213, + 41, + 72, + 249, + 13, + 224, + 77, + 200, + 114, + 176, + 212, + 154, + 24, + 210, + 69, + 154, + 78, + 87, + 135, + 162, + 131, + 140, + 42, + 137, + 98, + 156, + 84, + 4, + 50, + 190, + 79, + 43, + 57, + 228, + 43, + 123, + 241, + 156, + 162, + 87, + 141, + 18, + 79, + 192, + 226, + 66, + 74, + 15, + 240, + 144, + 156, + 238, + 98, + 221, + 139, + 125, + 173, + 177, + 214, + 222, + 180, + 53, + 184, + 116, + 61, + 202, + 170, + 110, + 231, + 30, + 223, + 252, + 253, + 62, + 106, + 225, + 201, + 202, + 56, + 93, + 126, + 252, + 24, + 229, + 37, + 84, + 140, + 49, + 212, + 139, + 179, + 254, + 134, + 28, + 143, + 178, + 229, + 131, + 163, + 20, + 2, + 67, + 65, + 83, + 100, + 132, + 140, + 219, + 116, + 236, + 174, + 197, + 31, + 168, + 168, + 89, + 251, + 196, + 190, + 152, + 146, + 186, + 45, + 114, + 137, + 106, + 199, + 51, + 177, + 236, + 66, + 173, + 61, + 204, + 202, + 39, + 59, + 170, + 76, + 235, + 85, + 206, + 70, + 163, + 100, + 242, + 209, + 145, + 75, + 126, + 200, + 252, + 32, + 165, + 106, + 246, + 218, + 34, + 65, + 103, + 32, + 24, + 20, + 4, + 109, + 177, + 101, + 127, + 38, + 230, + 218, + 117, + 174, + 27, + 151, + 82, + 126, + 23, + 159, + 214, + 238, + 89, + 44, + 236, + 66, + 226, + 167, + 129, + 127, + 140, + 36, + 197, + 117, + 22, + 203, + 17, + 3, + 92, + 154, + 32, + 174, + 77, + 9, + 60, + 76, + 244, + 101, + 41, + 204, + 190, + 111, + 177, + 254, + 170, + 79, + 2, + 3, + 115, + 132, + 99, + 77, + 229, + 9, + 21, + 226, + 86, + 252, + 203, + 113, + 227, + 84, + 32, + 90, + 95, + 163, + 208, + 146, + 152, + 24, + 23, + 54, + 81, + 87, + 42, + 87, + 115, + 29, + 182, + 205, + 56, + 173, + 143, + 146, + 23, + 239, + 101, + 171, + 24, + 2, + 199, + 204, + 64, + 149, + 205, + 227, + 66, + 141, + 176, + 38, + 21, + 163, + 111, + 123, + 148, + 171, + 85, + 231, + 3, + 176, + 25, + 44, + 209, + 236, + 77, + 82, + 148, + 201, + 172, + 209, + 194, + 70, + 137, + 73, + 148, + 17, + 19, + 13, + 200, + 212, + 27, + 162, + 89, + 2, + 67, + 212, + 98, + 205, + 199, + 153, + 37, + 176, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 134, + 144, + 187, + 59, + 74, + 74, + 4, + 180, + 121, + 66, + 6, + 144, + 171, + 64, + 70, + 174, + 50, + 9, + 103, + 104, + 239, + 153, + 158, + 147, + 51, + 82, + 152, + 100, + 132, + 17, + 91, + 195, + 118, + 99, + 147, + 38, + 80, + 49, + 154, + 255, + 111, + 154, + 51, + 217, + 87, + 91, + 24, + 71, + 242, + 16, + 252, + 195, + 82, + 120, + 169, + 108, + 128, + 140, + 78, + 243, + 206, + 239, + 184, + 136, + 176, + 114, + 226, + 51, + 231, + 60, + 156, + 30, + 136, + 235, + 77, + 162, + 121, + 83, + 177, + 50, + 154, + 197, + 202, + 125, + 140, + 162, + 108, + 177, + 172, + 111, + 148, + 4, + 37, + 141, + 7, + 97, + 136, + 99, + 152, + 93, + 28, + 179, + 171, + 152, + 18, + 30, + 132, + 123, + 176, + 171, + 19, + 95, + 89, + 222, + 57, + 101, + 96, + 109, + 225, + 181, + 164, + 59, + 89, + 70, + 151, + 199, + 39, + 68, + 22, + 195, + 62, + 172, + 8, + 13, + 1, + 63, + 121, + 61, + 7, + 131, + 45, + 1, + 117, + 36, + 5, + 67, + 106, + 142, + 162, + 76, + 231, + 27, + 161, + 10, + 141, + 105, + 41, + 17, + 93, + 72, + 247, + 185, + 173, + 11, + 52, + 140, + 199, + 22, + 72, + 212, + 161, + 66, + 64, + 146, + 145, + 97, + 12, + 81, + 231, + 121, + 0, + 24, + 81, + 96, + 97, + 250, + 91, + 97, + 196, + 115, + 208, + 29, + 11, + 159, + 173, + 222, + 102, + 60, + 195, + 230, + 199, + 226, + 231, + 82, + 130, + 161, + 10, + 58, + 25, + 138, + 165, + 229, + 135, + 86, + 213, + 17, + 250, + 139, + 214, + 113, + 5, + 38, + 218, + 71, + 77, + 202, + 167, + 43, + 111, + 237, + 104, + 22, + 166, + 20, + 90, + 139, + 34, + 129, + 6, + 244, + 225, + 139, + 61, + 79, + 246, + 17, + 254, + 192, + 177, + 24, + 238, + 222, + 142, + 42, + 195, + 9, + 76, + 232, + 138, + 154, + 106, + 248, + 18, + 29, + 21, + 104, + 87, + 69, + 27, + 225, + 239, + 110, + 147, + 49, + 28, + 62, + 155, + 84, + 171, + 248, + 79, + 93, + 226, + 118, + 34, + 130, + 194, + 51, + 222, + 62, + 167, + 87, + 142, + 6, + 115, + 50, + 201, + 169, + 129, + 232, + 145, + 159, + 212, + 148, + 228, + 6, + 47, + 75, + 41, + 250, + 60, + 234, + 38, + 229, + 231, + 63, + 237, + 82, + 52, + 90, + 142, + 134, + 60, + 196, + 157, + 72, + 178, + 8, + 71, + 150, + 164, + 118, + 32, + 100, + 37, + 128, + 114, + 17, + 161, + 163, + 5, + 129, + 37, + 83, + 181, + 174, + 150, + 167, + 84, + 198, + 42, + 150, + 150, + 1, + 124, + 100, + 75, + 98, + 33, + 237, + 55, + 151, + 111, + 70, + 153, + 78, + 253, + 40, + 177, + 65, + 10, + 63, + 56, + 32, + 245, + 85, + 234, + 239, + 12, + 226, + 108, + 164, + 189, + 142, + 156, + 38, + 193, + 127, + 121, + 25, + 206, + 84, + 163, + 78, + 145, + 70, + 52, + 147, + 36, + 80, + 86, + 198, + 113, + 60, + 175, + 255, + 52, + 196, + 43, + 103, + 168, + 107, + 209, + 134, + 212, + 15, + 245, + 16, + 99, + 4, + 36, + 105, + 18, + 82, + 209, + 97, + 125, + 153, + 96, + 239, + 103, + 56, + 147, + 148, + 118, + 112, + 20, + 247, + 157, + 8, + 145, + 110, + 30, + 9, + 81, + 231, + 146, + 52, + 113, + 234, + 226, + 199, + 88, + 140, + 157, + 20, + 193, + 200, + 185, + 113, + 42, + 23, + 186, + 209, + 29, + 118, + 55, + 207, + 179, + 147, + 126, + 30, + 26, + 43, + 217, + 229, + 23, + 214, + 168, + 183, + 168, + 27, + 10, + 179, + 101, + 221, + 106, + 63, + 129, + 136, + 144, + 174, + 30, + 98, + 251, + 237, + 226, + 118, + 218, + 46, + 153, + 238, + 10, + 244, + 84, + 122, + 2, + 241, + 113, + 223, + 228, + 151, + 85, + 79, + 118, + 219, + 154, + 188, + 181, + 122, + 250, + 214, + 89, + 239, + 155, + 42, + 32, + 111, + 16, + 198, + 87, + 165, + 13, + 202, + 63, + 75, + 145, + 197, + 10, + 42, + 132, + 52, + 240, + 208, + 170, + 246, + 40, + 93, + 251, + 105, + 210, + 207, + 191, + 171, + 101, + 70, + 66, + 39, + 8, + 241, + 66, + 32, + 41, + 121, + 54, + 171, + 208, + 38, + 145, + 183, + 69, + 86, + 32, + 100, + 51, + 210, + 7, + 225, + 13, + 227, + 13, + 162, + 174, + 185, + 226, + 226, + 166, + 231, + 187, + 197, + 152, + 104, + 205, + 225, + 184, + 114, + 154, + 19, + 154, + 139, + 11, + 49, + 73, + 157, + 249, + 213, + 120, + 135, + 157, + 140, + 48, + 245, + 138, + 190, + 215, + 5, + 174, + 122, + 115, + 32, + 126, + 71, + 65, + 26, + 117, + 175, + 117, + 114, + 25, + 239, + 162, + 72, + 130, + 245, + 32, + 139, + 48, + 108, + 120, + 93, + 251, + 98, + 228, + 37, + 191, + 98, + 150, + 112, + 92, + 93, + 235, + 109, + 5, + 163, + 33, + 178, + 86, + 205, + 164, + 22, + 190, + 233, + 249, + 98, + 117, + 58, + 249, + 82, + 195, + 26, + 111, + 65, + 177, + 130, + 28, + 131, + 28, + 26, + 88, + 45, + 60, + 62, + 133, + 83, + 235, + 100, + 159, + 44, + 206, + 201, + 214, + 151, + 105, + 120, + 60, + 188, + 85, + 217, + 161, + 159, + 36, + 182, + 151, + 164, + 33, + 171, + 34, + 130, + 70, + 216, + 166, + 122, + 82, + 186, + 177, + 100, + 12, + 54, + 19, + 158, + 171, + 148, + 48, + 173, + 130, + 29, + 227, + 37, + 113, + 133, + 99, + 186, + 99, + 94, + 153, + 122, + 149, + 240, + 82, + 201, + 199, + 77, + 159, + 56, + 51, + 228, + 83, + 195, + 222, + 152, + 225, + 224, + 8, + 158, + 139, + 176, + 16, + 168, + 38, + 244, + 234, + 67, + 195, + 72, + 177, + 253, + 160, + 231, + 70, + 162, + 148, + 110, + 142, + 1, + 134, + 77, + 239, + 130, + 40, + 208, + 8, + 185, + 206, + 155, + 14, + 58, + 237, + 32, + 212, + 65, + 102, + 131, + 149, + 167, + 11, + 128, + 108, + 149, + 183, + 13, + 251, + 91, + 52, + 211, + 34, + 137, + 202, + 71, + 232, + 193, + 26, + 167, + 23, + 237, + 1, + 167, + 5, + 136, + 226, + 23, + 12, + 45, + 241, + 10, + 204, + 239, + 35, + 24, + 74, + 98, + 178, + 104, + 96, + 183, + 98, + 70, + 225, + 240, + 103, + 54, + 40, + 160, + 170, + 152, + 6, + 47, + 107, + 54, + 190, + 29, + 83, + 94, + 17, + 200, + 185, + 117, + 233, + 184, + 161, + 149, + 5, + 75, + 20, + 95, + 129, + 169, + 70, + 214, + 38, + 34, + 182, + 228, + 41, + 100, + 114, + 133, + 148, + 235, + 105, + 130, + 202, + 254, + 105, + 250, + 237, + 242, + 98, + 222, + 33, + 126, + 242, + 181, + 70, + 238, + 43, + 48, + 18, + 32, + 120, + 148, + 155, + 73, + 69, + 14, + 117, + 154, + 22, + 155, + 194, + 154, + 163, + 97, + 127, + 67, + 78, + 204, + 178, + 189, + 5, + 246, + 138, + 129, + 212, + 164, + 171, + 193, + 85, + 235, + 69, + 104, + 129, + 122, + 102, + 13, + 35, + 54, + 9, + 148, + 22, + 213, + 143, + 219, + 82, + 105, + 80, + 18, + 176, + 85, + 70, + 128, + 227, + 28, + 188, + 129, + 221, + 129, + 16, + 175, + 216, + 86, + 100, + 220, + 229, + 81, + 9, + 175, + 140, + 32, + 211, + 246, + 44, + 84, + 62, + 147, + 104, + 35, + 166, + 116, + 27, + 222, + 127, + 9, + 82, + 84, + 196, + 71, + 174, + 141, + 242, + 151, + 48, + 163, + 37, + 84, + 155, + 61, + 199, + 182, + 129, + 144, + 161, + 80, + 177, + 60, + 24, + 234, + 23, + 161, + 136, + 152, + 148, + 82, + 149, + 131, + 214, + 182, + 81, + 105, + 137, + 242, + 194, + 143, + 103, + 20, + 92, + 194, + 174, + 46, + 141, + 188, + 4, + 167, + 153, + 219, + 1, + 251, + 54, + 250, + 86, + 4, + 253, + 64, + 107, + 83, + 108, + 165, + 112, + 81, + 147, + 159, + 120, + 201, + 9, + 208, + 243, + 82, + 41, + 191, + 192, + 56, + 58, + 220, + 173, + 72, + 48, + 22, + 75, + 112, + 158, + 217, + 120, + 168, + 124, + 127, + 57, + 171, + 69, + 77, + 46, + 121, + 228, + 2, + 182, + 206, + 54, + 61, + 197, + 23, + 147, + 16, + 148, + 230, + 63, + 237, + 245, + 185, + 157, + 217, + 69, + 37, + 197, + 64, + 8, + 94, + 162, + 122, + 131, + 221, + 111, + 19, + 113, + 17, + 255, + 161, + 158, + 151, + 32, + 170, + 212, + 55, + 76, + 94, + 202, + 226, + 26, + 109, + 84, + 74, + 173, + 127, + 58, + 76, + 221, + 245, + 87, + 30, + 40, + 4, + 44, + 163, + 122, + 27, + 116, + 53, + 210, + 138, + 155, + 61, + 59, + 140, + 114, + 2, + 77, + 41, + 52, + 111, + 213, + 68, + 180, + 145, + 171, + 49, + 153, + 254, + 44, + 57, + 46, + 158, + 73, + 85, + 126, + 24, + 11, + 112, + 149, + 215, + 75, + 134, + 188, + 135, + 82, + 0, + 222, + 97, + 214, + 125, + 22, + 188, + 103, + 161, + 37, + 234, + 84, + 38, + 20, + 198, + 174, + 41, + 89, + 22, + 37, + 253, + 154, + 129, + 51, + 134, + 132, + 10, + 206, + 98, + 226, + 101, + 86, + 53, + 17, + 92, + 166, + 22, + 126, + 148, + 111, + 105, + 195, + 73, + 138, + 63, + 102, + 159, + 215, + 239, + 78, + 41, + 26, + 254, + 12, + 137, + 84, + 158, + 167, + 101, + 204, + 92, + 128, + 58, + 172, + 39, + 32, + 72, + 24, + 233, + 244, + 220, + 252, + 81, + 253, + 161, + 22, + 11, + 172, + 234, + 75, + 182, + 125, + 129, + 65, + 150, + 116, + 46, + 40, + 44, + 72, + 242, + 103, + 70, + 183, + 144, + 228, + 56, + 213, + 164, + 96, + 78, + 226, + 250, + 66, + 229, + 168, + 103, + 5, + 66, + 113, + 243, + 190, + 169, + 121, + 48, + 160, + 12, + 242, + 32, + 40, + 205, + 188, + 42, + 57, + 24, + 189, + 64, + 225, + 43, + 153, + 145, + 87, + 16, + 167, + 116, + 174, + 133, + 255, + 233, + 171, + 11, + 246, + 77, + 246, + 224, + 113, + 77, + 215, + 238, + 99, + 212, + 215, + 67, + 102, + 96, + 141, + 52, + 145, + 10, + 18, + 22, + 105, + 19, + 39, + 93, + 20, + 133, + 105, + 147, + 40, + 133, + 132, + 177, + 82, + 196, + 139, + 112, + 68, + 6, + 145, + 193, + 226, + 208, + 60, + 50, + 90, + 157, + 59, + 153, + 227, + 196, + 102, + 40, + 160, + 192, + 38, + 109, + 122, + 105, + 190, + 182, + 48, + 2, + 74, + 165, + 154, + 97, + 255, + 21, + 215, + 36, + 59, + 139, + 30, + 229, + 43, + 132, + 146, + 135, + 156, + 1, + 240, + 199, + 70, + 213, + 178, + 134, + 100, + 66, + 243, + 171, + 196, + 80, + 185, + 182, + 163, + 192, + 224, + 158, + 222, + 129, + 61, + 100, + 212, + 58, + 224, + 14, + 139, + 17, + 174, + 58, + 138, + 235, + 167, + 67, + 116, + 53, + 213, + 233, + 164, + 164, + 85, + 153, + 61, + 88, + 230, + 90, + 150, + 97, + 9, + 189, + 59, + 19, + 163, + 216, + 119, + 213, + 163, + 114, + 48, + 199, + 218, + 72, + 64, + 160, + 38, + 65, + 88, + 39, + 174, + 238, + 181, + 213, + 16, + 4, + 45, + 125, + 102, + 26, + 43, + 99, + 25, + 7, + 52, + 33, + 176, + 244, + 244, + 221, + 74, + 174, + 101, + 88, + 185, + 129, + 175, + 136, + 4, + 236, + 12, + 196, + 185, + 67, + 8, + 76, + 4, + 167, + 4, + 16, + 68, + 196, + 11, + 68, + 188, + 11, + 209, + 192, + 155, + 159, + 22, + 143, + 114, + 89, + 134, + 172, + 131, + 216, + 221, + 148, + 107, + 105, + 34, + 36, + 78, + 75, + 66, + 241, + 133, + 255, + 28, + 164, + 82, + 246, + 225, + 210, + 54, + 86, + 61, + 243, + 245, + 226, + 227, + 204, + 62, + 240, + 226, + 5, + 8, + 158, + 250, + 95, + 132, + 187, + 165, + 170, + 158, + 164, + 156, + 198, + 94, + 245, + 31, + 108, + 208, + 79, + 208, + 0, + 21, + 58, + 80, + 86, + 29, + 34, + 34, + 167, + 92, + 211, + 118, + 0, + 161, + 233, + 20, + 46, + 206, + 178, + 1, + 41, + 208, + 135, + 161, + 235, + 132, + 24, + 141, + 134, + 41, + 74, + 133, + 220, + 6, + 68, + 128, + 165, + 78, + 130, + 126, + 174, + 112, + 228, + 53, + 91, + 29, + 192, + 119, + 78, + 154, + 49, + 219, + 70, + 186, + 53, + 248, + 92, + 33, + 139, + 96, + 227, + 167, + 149, + 83, + 37, + 47, + 22, + 73, + 80, + 109, + 65, + 232, + 201, + 39, + 210, + 16, + 133, + 197, + 227, + 77, + 70, + 165, + 139, + 73, + 77, + 22, + 52, + 161, + 75, + 187, + 73, + 48, + 97, + 122, + 170, + 26, + 142, + 1, + 55, + 8, + 133, + 71, + 82, + 102, + 73, + 0, + 217, + 4, + 17, + 250, + 87, + 49, + 234, + 113, + 102, + 230, + 193, + 157, + 65, + 160, + 170, + 190, + 32, + 20, + 69, + 129, + 222, + 39, + 86, + 24, + 186, + 39, + 224, + 246, + 193, + 203, + 205, + 240, + 54, + 82, + 251, + 58, + 235, + 1, + 74, + 59, + 61, + 72, + 217, + 189, + 31, + 44, + 107, + 230, + 244, + 39, + 109, + 148, + 4, + 15, + 58, + 179, + 3, + 228, + 203, + 112, + 69, + 189, + 239, + 86, + 184, + 0, + 35, + 142, + 225, + 240, + 234, + 254, + 4, + 251, + 54, + 184, + 186, + 138, + 32, + 160, + 44, + 146, + 174, + 95, + 240, + 199, + 78, + 251, + 176, + 57, + 136, + 187, + 239, + 145, + 16, + 87, + 244, + 177, + 113, + 22, + 46, + 66, + 61, + 208, + 253, + 82, + 240, + 37, + 145, + 4, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 238, + 93, + 183, + 120, + 210, + 103, + 97, + 180, + 95, + 102, + 174, + 229, + 115, + 225, + 79, + 7, + 172, + 200, + 15, + 13, + 228, + 247, + 126, + 16, + 56, + 44, + 247, + 141, + 158, + 104, + 65, + 78, + 57, + 81, + 244, + 110, + 120, + 228, + 106, + 115, + 57, + 136, + 143, + 141, + 41, + 40, + 108, + 252, + 107, + 226, + 230, + 0, + 170, + 149, + 48, + 248, + 178, + 12, + 4, + 249, + 96, + 72, + 236, + 8, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 246, + 107, + 135, + 251, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 4, + 172, + 69, + 68, + 239, + 238, + 39, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 223, + 245, + 39, + 167, + 6, + 118, + 55, + 157, + 137, + 119, + 247, + 107, + 93, + 133, + 104, + 108, + 33, + 111, + 39, + 171, + 173, + 115, + 177, + 148, + 226, + 38, + 13, + 254, + 210, + 206, + 51, + 0, + 61, + 179, + 188, + 87, + 242, + 28, + 210, + 68, + 133, + 109, + 51, + 40, + 230, + 57, + 156, + 45, + 162, + 4, + 181, + 28, + 102, + 194, + 124, + 45, + 253, + 169, + 164, + 74, + 129, + 117, + 149, + 152, + 196, + 64, + 112, + 247, + 94, + 247, + 239, + 109, + 74, + 189, + 245, + 17, + 108, + 31, + 230, + 37, + 32, + 90, + 48, + 94, + 87, + 133, + 255, + 209, + 100, + 97, + 212, + 107, + 24, + 183, + 247, + 144, + 71, + 132, + 103, + 20, + 197, + 83, + 157, + 28, + 218, + 219, + 139, + 46, + 135, + 208, + 105, + 80, + 104, + 15, + 244, + 46, + 33, + 6, + 204, + 47, + 79, + 105, + 85, + 242, + 155, + 177, + 170, + 24, + 95, + 128, + 196, + 64, + 214, + 225, + 223, + 50, + 235, + 165, + 78, + 180, + 205, + 211, + 38, + 228, + 89, + 105, + 77, + 225, + 177, + 54, + 45, + 123, + 53, + 205, + 182, + 115, + 26, + 99, + 211, + 211, + 192, + 195, + 163, + 47, + 44, + 213, + 18, + 48, + 219, + 194, + 192, + 235, + 119, + 106, + 118, + 253, + 90, + 134, + 202, + 223, + 139, + 234, + 137, + 30, + 94, + 129, + 45, + 142, + 213, + 246, + 163, + 49, + 132, + 107, + 140, + 124, + 196, + 64, + 100, + 62, + 10, + 110, + 85, + 110, + 255, + 117, + 60, + 133, + 203, + 139, + 162, + 134, + 230, + 145, + 69, + 18, + 83, + 77, + 144, + 229, + 30, + 36, + 48, + 70, + 42, + 123, + 227, + 220, + 87, + 109, + 39, + 205, + 186, + 11, + 221, + 47, + 231, + 52, + 3, + 184, + 48, + 213, + 141, + 127, + 219, + 126, + 142, + 84, + 85, + 26, + 237, + 31, + 12, + 16, + 148, + 179, + 164, + 100, + 0, + 159, + 142, + 31, + 196, + 64, + 143, + 131, + 201, + 119, + 191, + 135, + 207, + 123, + 114, + 246, + 36, + 72, + 78, + 130, + 33, + 19, + 240, + 209, + 199, + 133, + 130, + 235, + 222, + 46, + 229, + 64, + 124, + 121, + 87, + 140, + 76, + 173, + 45, + 15, + 245, + 135, + 62, + 41, + 149, + 134, + 101, + 18, + 110, + 52, + 83, + 215, + 119, + 89, + 248, + 197, + 4, + 101, + 244, + 127, + 30, + 15, + 92, + 34, + 29, + 216, + 68, + 178, + 231, + 111, + 196, + 64, + 210, + 80, + 33, + 136, + 4, + 190, + 33, + 106, + 146, + 60, + 115, + 195, + 25, + 241, + 141, + 131, + 62, + 251, + 220, + 142, + 171, + 108, + 77, + 8, + 174, + 183, + 115, + 41, + 125, + 170, + 47, + 238, + 171, + 42, + 81, + 226, + 14, + 185, + 178, + 192, + 57, + 198, + 54, + 207, + 133, + 223, + 198, + 8, + 90, + 46, + 19, + 87, + 146, + 152, + 88, + 115, + 125, + 63, + 191, + 4, + 184, + 222, + 158, + 199, + 196, + 64, + 61, + 208, + 69, + 207, + 204, + 96, + 130, + 242, + 151, + 201, + 184, + 188, + 39, + 194, + 114, + 30, + 238, + 26, + 20, + 84, + 77, + 145, + 124, + 127, + 218, + 166, + 129, + 20, + 240, + 74, + 114, + 184, + 93, + 2, + 220, + 79, + 255, + 95, + 150, + 16, + 8, + 122, + 13, + 101, + 77, + 34, + 24, + 43, + 44, + 242, + 203, + 149, + 194, + 116, + 58, + 1, + 44, + 245, + 233, + 27, + 106, + 57, + 67, + 201, + 196, + 64, + 219, + 152, + 71, + 84, + 183, + 215, + 190, + 23, + 204, + 87, + 62, + 229, + 180, + 19, + 99, + 19, + 172, + 47, + 186, + 146, + 78, + 158, + 187, + 206, + 130, + 58, + 208, + 114, + 44, + 76, + 203, + 67, + 171, + 197, + 14, + 197, + 63, + 154, + 5, + 70, + 94, + 173, + 182, + 190, + 48, + 173, + 232, + 57, + 76, + 55, + 184, + 30, + 220, + 161, + 173, + 237, + 163, + 83, + 116, + 209, + 79, + 79, + 142, + 242, + 196, + 64, + 247, + 246, + 252, + 171, + 140, + 212, + 43, + 3, + 14, + 106, + 60, + 36, + 184, + 140, + 106, + 89, + 94, + 241, + 119, + 39, + 66, + 199, + 167, + 63, + 122, + 177, + 13, + 14, + 165, + 1, + 92, + 249, + 227, + 236, + 183, + 157, + 62, + 83, + 69, + 226, + 191, + 208, + 37, + 23, + 176, + 180, + 74, + 156, + 130, + 171, + 159, + 13, + 192, + 185, + 205, + 95, + 17, + 37, + 94, + 177, + 76, + 243, + 190, + 237, + 196, + 64, + 203, + 95, + 93, + 138, + 76, + 47, + 193, + 13, + 168, + 79, + 147, + 39, + 10, + 109, + 112, + 214, + 44, + 214, + 229, + 186, + 119, + 97, + 208, + 174, + 30, + 143, + 191, + 135, + 79, + 57, + 219, + 195, + 25, + 137, + 13, + 160, + 135, + 209, + 190, + 146, + 124, + 161, + 254, + 77, + 220, + 31, + 63, + 248, + 61, + 78, + 48, + 232, + 182, + 61, + 76, + 223, + 27, + 112, + 113, + 116, + 197, + 100, + 171, + 129, + 196, + 64, + 227, + 118, + 89, + 165, + 135, + 152, + 45, + 208, + 79, + 178, + 183, + 38, + 145, + 17, + 236, + 24, + 248, + 68, + 57, + 201, + 156, + 106, + 11, + 117, + 144, + 30, + 227, + 139, + 255, + 237, + 179, + 64, + 244, + 202, + 66, + 246, + 228, + 246, + 226, + 195, + 104, + 234, + 110, + 244, + 126, + 218, + 81, + 213, + 8, + 187, + 103, + 16, + 161, + 44, + 239, + 83, + 26, + 108, + 64, + 177, + 39, + 54, + 216, + 4, + 196, + 64, + 126, + 47, + 129, + 71, + 117, + 20, + 36, + 117, + 185, + 60, + 198, + 198, + 252, + 199, + 228, + 40, + 196, + 196, + 58, + 87, + 44, + 32, + 100, + 240, + 209, + 230, + 33, + 63, + 186, + 159, + 181, + 67, + 118, + 88, + 230, + 165, + 28, + 80, + 212, + 237, + 167, + 24, + 198, + 194, + 165, + 235, + 76, + 211, + 168, + 158, + 200, + 97, + 36, + 229, + 61, + 71, + 217, + 9, + 200, + 231, + 23, + 228, + 44, + 70, + 196, + 64, + 159, + 71, + 173, + 195, + 178, + 151, + 134, + 94, + 222, + 158, + 195, + 84, + 73, + 71, + 87, + 91, + 155, + 157, + 182, + 231, + 207, + 223, + 184, + 122, + 237, + 139, + 129, + 198, + 123, + 87, + 137, + 30, + 242, + 247, + 67, + 99, + 80, + 32, + 44, + 16, + 121, + 45, + 80, + 173, + 24, + 226, + 73, + 104, + 77, + 147, + 217, + 85, + 37, + 5, + 238, + 38, + 213, + 110, + 3, + 146, + 88, + 14, + 134, + 205, + 196, + 64, + 102, + 71, + 138, + 214, + 112, + 117, + 212, + 242, + 143, + 78, + 49, + 83, + 207, + 170, + 0, + 78, + 105, + 115, + 229, + 212, + 176, + 201, + 188, + 206, + 41, + 110, + 81, + 70, + 4, + 37, + 16, + 202, + 145, + 114, + 254, + 113, + 24, + 245, + 200, + 164, + 246, + 41, + 173, + 10, + 222, + 145, + 59, + 252, + 102, + 76, + 149, + 222, + 64, + 254, + 238, + 231, + 27, + 85, + 13, + 101, + 247, + 63, + 129, + 226, + 196, + 64, + 135, + 117, + 192, + 83, + 207, + 67, + 68, + 254, + 14, + 184, + 125, + 2, + 144, + 148, + 70, + 236, + 25, + 168, + 236, + 179, + 220, + 74, + 7, + 209, + 99, + 192, + 250, + 171, + 69, + 91, + 127, + 21, + 220, + 26, + 203, + 150, + 47, + 146, + 228, + 214, + 164, + 83, + 232, + 247, + 57, + 122, + 58, + 75, + 171, + 153, + 51, + 4, + 37, + 60, + 121, + 213, + 56, + 119, + 23, + 68, + 103, + 156, + 145, + 133, + 196, + 64, + 37, + 26, + 34, + 43, + 120, + 85, + 131, + 147, + 70, + 69, + 107, + 119, + 60, + 112, + 200, + 191, + 63, + 10, + 81, + 106, + 40, + 223, + 159, + 189, + 179, + 230, + 139, + 110, + 245, + 38, + 47, + 20, + 46, + 244, + 79, + 93, + 213, + 168, + 221, + 201, + 197, + 215, + 233, + 203, + 50, + 12, + 99, + 87, + 82, + 229, + 123, + 143, + 120, + 153, + 45, + 117, + 193, + 79, + 167, + 197, + 250, + 196, + 211, + 31, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 24, + 111, + 11, + 247, + 105, + 166, + 112, + 136, + 87, + 43, + 78, + 124, + 247, + 86, + 245, + 169, + 181, + 50, + 247, + 4, + 252, + 37, + 14, + 252, + 114, + 9, + 11, + 70, + 9, + 244, + 7, + 0, + 78, + 198, + 188, + 214, + 183, + 251, + 92, + 97, + 87, + 119, + 92, + 84, + 243, + 24, + 215, + 182, + 109, + 26, + 103, + 230, + 203, + 45, + 62, + 197, + 127, + 211, + 5, + 40, + 212, + 183, + 0, + 135, + 109, + 210, + 172, + 244, + 38, + 69, + 62, + 181, + 53, + 245, + 220, + 185, + 133, + 194, + 54, + 173, + 125, + 2, + 50, + 98, + 228, + 235, + 52, + 31, + 88, + 132, + 205, + 10, + 127, + 105, + 206, + 213, + 53, + 214, + 124, + 52, + 185, + 65, + 213, + 106, + 82, + 189, + 196, + 76, + 255, + 183, + 40, + 114, + 75, + 187, + 66, + 50, + 238, + 79, + 67, + 97, + 239, + 124, + 33, + 201, + 242, + 121, + 6, + 217, + 97, + 14, + 60, + 62, + 138, + 147, + 82, + 14, + 156, + 7, + 149, + 147, + 141, + 184, + 212, + 29, + 46, + 239, + 137, + 29, + 218, + 207, + 169, + 38, + 75, + 238, + 253, + 178, + 101, + 49, + 235, + 129, + 195, + 124, + 58, + 195, + 180, + 163, + 105, + 177, + 230, + 39, + 80, + 207, + 82, + 101, + 227, + 153, + 68, + 149, + 124, + 189, + 108, + 194, + 84, + 136, + 152, + 112, + 192, + 139, + 143, + 71, + 107, + 124, + 179, + 228, + 32, + 44, + 211, + 17, + 110, + 104, + 98, + 189, + 110, + 26, + 9, + 89, + 181, + 105, + 56, + 175, + 179, + 93, + 191, + 111, + 36, + 222, + 137, + 174, + 103, + 131, + 23, + 231, + 52, + 98, + 71, + 167, + 216, + 38, + 112, + 179, + 241, + 19, + 168, + 250, + 51, + 134, + 109, + 112, + 174, + 101, + 211, + 138, + 238, + 248, + 253, + 176, + 185, + 184, + 156, + 1, + 205, + 133, + 226, + 80, + 248, + 3, + 207, + 65, + 114, + 108, + 143, + 81, + 53, + 86, + 163, + 217, + 118, + 41, + 119, + 98, + 81, + 232, + 117, + 242, + 199, + 30, + 53, + 42, + 10, + 72, + 110, + 137, + 37, + 60, + 135, + 216, + 58, + 92, + 76, + 161, + 18, + 211, + 115, + 95, + 177, + 184, + 213, + 212, + 121, + 73, + 122, + 240, + 180, + 95, + 191, + 141, + 30, + 133, + 237, + 175, + 35, + 60, + 79, + 44, + 27, + 221, + 136, + 221, + 230, + 126, + 171, + 107, + 216, + 121, + 81, + 58, + 181, + 50, + 35, + 240, + 78, + 25, + 94, + 131, + 74, + 220, + 16, + 253, + 41, + 193, + 243, + 195, + 254, + 86, + 117, + 215, + 3, + 7, + 90, + 226, + 49, + 142, + 231, + 178, + 93, + 24, + 164, + 17, + 110, + 200, + 181, + 229, + 97, + 197, + 26, + 2, + 141, + 92, + 113, + 47, + 220, + 27, + 149, + 5, + 67, + 68, + 54, + 34, + 88, + 235, + 156, + 172, + 82, + 74, + 185, + 67, + 57, + 20, + 92, + 242, + 74, + 247, + 156, + 194, + 138, + 202, + 28, + 255, + 63, + 239, + 153, + 23, + 224, + 64, + 92, + 216, + 92, + 62, + 42, + 124, + 185, + 103, + 239, + 240, + 148, + 192, + 176, + 59, + 217, + 214, + 108, + 198, + 74, + 228, + 200, + 220, + 82, + 56, + 146, + 48, + 209, + 19, + 109, + 151, + 153, + 199, + 250, + 155, + 223, + 226, + 84, + 199, + 124, + 113, + 198, + 226, + 129, + 134, + 217, + 101, + 249, + 233, + 215, + 57, + 69, + 67, + 50, + 245, + 3, + 22, + 233, + 231, + 35, + 72, + 92, + 250, + 71, + 137, + 221, + 94, + 32, + 66, + 18, + 34, + 232, + 218, + 12, + 168, + 224, + 221, + 238, + 11, + 213, + 188, + 141, + 99, + 43, + 34, + 53, + 74, + 133, + 232, + 250, + 39, + 63, + 99, + 58, + 160, + 59, + 219, + 23, + 227, + 223, + 16, + 219, + 188, + 158, + 218, + 239, + 81, + 173, + 160, + 161, + 136, + 190, + 231, + 93, + 51, + 196, + 168, + 50, + 53, + 9, + 166, + 68, + 102, + 15, + 117, + 139, + 16, + 188, + 182, + 186, + 25, + 87, + 68, + 152, + 27, + 60, + 174, + 107, + 174, + 155, + 155, + 46, + 95, + 43, + 86, + 188, + 84, + 183, + 203, + 61, + 151, + 35, + 134, + 70, + 162, + 73, + 137, + 15, + 211, + 61, + 250, + 76, + 179, + 13, + 40, + 246, + 111, + 242, + 67, + 0, + 159, + 158, + 244, + 163, + 235, + 55, + 129, + 39, + 74, + 61, + 15, + 17, + 255, + 209, + 122, + 104, + 6, + 246, + 123, + 52, + 227, + 209, + 96, + 148, + 20, + 174, + 17, + 21, + 185, + 70, + 217, + 228, + 227, + 107, + 201, + 109, + 21, + 103, + 146, + 68, + 179, + 165, + 14, + 254, + 200, + 159, + 204, + 167, + 92, + 56, + 199, + 126, + 78, + 167, + 25, + 127, + 100, + 71, + 58, + 243, + 197, + 209, + 114, + 155, + 14, + 236, + 62, + 62, + 187, + 209, + 154, + 206, + 255, + 207, + 85, + 222, + 81, + 106, + 132, + 57, + 113, + 194, + 88, + 226, + 127, + 241, + 41, + 87, + 129, + 165, + 108, + 138, + 22, + 147, + 245, + 28, + 166, + 205, + 19, + 100, + 99, + 123, + 107, + 50, + 108, + 207, + 122, + 83, + 236, + 144, + 96, + 137, + 103, + 38, + 162, + 109, + 234, + 107, + 34, + 41, + 92, + 23, + 35, + 182, + 193, + 171, + 44, + 3, + 16, + 75, + 206, + 186, + 13, + 172, + 231, + 201, + 223, + 142, + 2, + 7, + 235, + 105, + 123, + 46, + 111, + 97, + 92, + 160, + 32, + 143, + 12, + 61, + 211, + 161, + 179, + 14, + 178, + 236, + 142, + 187, + 157, + 138, + 233, + 105, + 21, + 169, + 35, + 79, + 237, + 140, + 20, + 99, + 55, + 236, + 244, + 100, + 204, + 202, + 119, + 142, + 128, + 60, + 43, + 213, + 207, + 255, + 151, + 78, + 147, + 127, + 122, + 93, + 83, + 218, + 144, + 135, + 15, + 58, + 133, + 35, + 68, + 65, + 202, + 111, + 147, + 179, + 66, + 179, + 160, + 31, + 179, + 65, + 45, + 133, + 118, + 175, + 49, + 87, + 119, + 72, + 131, + 166, + 63, + 191, + 22, + 25, + 154, + 250, + 180, + 18, + 153, + 99, + 29, + 69, + 68, + 200, + 245, + 178, + 131, + 161, + 34, + 80, + 181, + 103, + 205, + 34, + 177, + 86, + 125, + 90, + 139, + 57, + 38, + 72, + 222, + 147, + 118, + 106, + 156, + 191, + 90, + 41, + 153, + 120, + 100, + 146, + 108, + 26, + 37, + 207, + 68, + 6, + 105, + 21, + 199, + 205, + 75, + 217, + 140, + 131, + 54, + 253, + 246, + 171, + 60, + 81, + 147, + 18, + 218, + 198, + 240, + 147, + 124, + 171, + 82, + 212, + 177, + 141, + 100, + 211, + 16, + 199, + 167, + 157, + 102, + 137, + 16, + 80, + 81, + 25, + 49, + 152, + 87, + 144, + 212, + 74, + 105, + 61, + 172, + 206, + 174, + 24, + 55, + 127, + 50, + 158, + 208, + 203, + 126, + 63, + 111, + 5, + 189, + 194, + 13, + 235, + 141, + 55, + 103, + 56, + 25, + 213, + 195, + 205, + 67, + 206, + 41, + 94, + 248, + 1, + 250, + 160, + 26, + 137, + 138, + 211, + 42, + 210, + 155, + 94, + 2, + 51, + 127, + 70, + 24, + 161, + 74, + 186, + 245, + 25, + 100, + 60, + 144, + 82, + 102, + 62, + 155, + 76, + 117, + 26, + 56, + 172, + 232, + 104, + 176, + 43, + 246, + 125, + 165, + 112, + 228, + 216, + 92, + 217, + 172, + 35, + 26, + 183, + 153, + 154, + 169, + 124, + 229, + 41, + 251, + 75, + 217, + 168, + 33, + 61, + 243, + 241, + 249, + 219, + 232, + 17, + 56, + 103, + 106, + 223, + 176, + 63, + 173, + 89, + 85, + 225, + 107, + 173, + 208, + 84, + 61, + 0, + 169, + 23, + 206, + 129, + 24, + 138, + 55, + 172, + 91, + 10, + 162, + 35, + 185, + 205, + 122, + 20, + 66, + 165, + 250, + 110, + 174, + 63, + 112, + 255, + 46, + 201, + 206, + 205, + 136, + 203, + 181, + 29, + 94, + 166, + 147, + 36, + 132, + 232, + 116, + 30, + 116, + 77, + 245, + 71, + 126, + 124, + 155, + 4, + 85, + 200, + 111, + 161, + 137, + 106, + 225, + 101, + 138, + 47, + 5, + 168, + 149, + 125, + 23, + 118, + 231, + 193, + 30, + 89, + 52, + 240, + 245, + 155, + 218, + 227, + 64, + 32, + 244, + 205, + 63, + 169, + 43, + 68, + 154, + 92, + 54, + 44, + 194, + 102, + 74, + 12, + 69, + 191, + 118, + 44, + 230, + 237, + 149, + 89, + 178, + 207, + 139, + 116, + 238, + 55, + 140, + 215, + 75, + 34, + 147, + 212, + 117, + 168, + 126, + 8, + 210, + 172, + 170, + 174, + 0, + 128, + 225, + 13, + 35, + 95, + 159, + 109, + 145, + 114, + 91, + 109, + 124, + 209, + 67, + 155, + 28, + 82, + 36, + 53, + 12, + 91, + 25, + 112, + 251, + 109, + 19, + 172, + 92, + 217, + 144, + 135, + 153, + 239, + 133, + 226, + 192, + 88, + 104, + 235, + 116, + 159, + 108, + 246, + 66, + 13, + 84, + 169, + 154, + 119, + 218, + 24, + 230, + 81, + 106, + 94, + 227, + 188, + 245, + 227, + 37, + 170, + 148, + 244, + 28, + 14, + 140, + 117, + 69, + 210, + 102, + 200, + 238, + 12, + 121, + 164, + 67, + 88, + 197, + 188, + 41, + 214, + 195, + 64, + 46, + 82, + 184, + 99, + 15, + 76, + 17, + 10, + 142, + 77, + 131, + 119, + 53, + 26, + 146, + 126, + 171, + 91, + 174, + 118, + 120, + 122, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 110, + 38, + 234, + 23, + 56, + 47, + 124, + 92, + 164, + 5, + 53, + 230, + 168, + 237, + 155, + 46, + 31, + 53, + 99, + 204, + 220, + 40, + 190, + 220, + 168, + 77, + 131, + 43, + 114, + 36, + 26, + 64, + 59, + 97, + 54, + 60, + 30, + 66, + 16, + 198, + 64, + 195, + 51, + 228, + 73, + 68, + 206, + 163, + 186, + 106, + 217, + 18, + 18, + 28, + 140, + 49, + 7, + 113, + 229, + 104, + 236, + 86, + 175, + 133, + 76, + 141, + 59, + 240, + 46, + 16, + 164, + 185, + 130, + 70, + 63, + 86, + 34, + 112, + 192, + 8, + 82, + 169, + 96, + 131, + 22, + 160, + 154, + 57, + 35, + 148, + 184, + 155, + 38, + 94, + 199, + 184, + 78, + 121, + 50, + 60, + 82, + 104, + 28, + 77, + 129, + 9, + 196, + 62, + 249, + 20, + 151, + 250, + 112, + 12, + 97, + 53, + 237, + 206, + 249, + 25, + 76, + 64, + 102, + 180, + 155, + 74, + 187, + 82, + 232, + 51, + 105, + 229, + 95, + 135, + 64, + 224, + 82, + 16, + 224, + 223, + 167, + 12, + 201, + 185, + 221, + 79, + 67, + 51, + 140, + 7, + 5, + 83, + 69, + 243, + 118, + 206, + 151, + 165, + 170, + 216, + 168, + 85, + 225, + 111, + 117, + 244, + 37, + 105, + 186, + 34, + 18, + 199, + 98, + 230, + 46, + 7, + 192, + 31, + 80, + 194, + 214, + 187, + 185, + 34, + 189, + 152, + 2, + 16, + 201, + 123, + 44, + 210, + 197, + 112, + 90, + 100, + 191, + 144, + 185, + 152, + 137, + 42, + 161, + 29, + 185, + 195, + 129, + 46, + 200, + 214, + 113, + 128, + 37, + 226, + 220, + 207, + 181, + 46, + 138, + 51, + 181, + 217, + 229, + 28, + 18, + 182, + 206, + 209, + 102, + 171, + 120, + 152, + 164, + 55, + 112, + 208, + 95, + 216, + 15, + 73, + 11, + 136, + 1, + 21, + 37, + 89, + 57, + 14, + 227, + 157, + 82, + 99, + 96, + 13, + 251, + 247, + 97, + 16, + 153, + 163, + 125, + 44, + 85, + 174, + 193, + 65, + 115, + 238, + 40, + 177, + 84, + 37, + 80, + 187, + 66, + 252, + 192, + 79, + 203, + 69, + 1, + 100, + 187, + 165, + 67, + 139, + 95, + 64, + 37, + 34, + 235, + 196, + 207, + 139, + 45, + 84, + 112, + 39, + 183, + 169, + 108, + 84, + 109, + 76, + 148, + 141, + 36, + 238, + 15, + 225, + 0, + 51, + 111, + 209, + 113, + 176, + 70, + 245, + 134, + 103, + 175, + 228, + 158, + 6, + 167, + 80, + 195, + 173, + 236, + 37, + 116, + 59, + 71, + 60, + 30, + 70, + 32, + 65, + 92, + 152, + 31, + 129, + 244, + 106, + 236, + 172, + 193, + 40, + 18, + 27, + 11, + 221, + 74, + 68, + 235, + 37, + 234, + 111, + 141, + 206, + 16, + 196, + 235, + 34, + 23, + 54, + 130, + 20, + 166, + 235, + 207, + 29, + 104, + 191, + 180, + 175, + 2, + 209, + 9, + 170, + 43, + 151, + 143, + 1, + 7, + 139, + 144, + 100, + 118, + 233, + 194, + 247, + 66, + 16, + 229, + 17, + 161, + 98, + 50, + 131, + 209, + 149, + 165, + 244, + 41, + 47, + 130, + 220, + 80, + 163, + 205, + 197, + 185, + 101, + 129, + 241, + 131, + 113, + 25, + 247, + 145, + 196, + 249, + 184, + 154, + 172, + 9, + 80, + 220, + 75, + 160, + 204, + 32, + 96, + 109, + 106, + 52, + 244, + 38, + 65, + 51, + 83, + 236, + 167, + 219, + 226, + 107, + 59, + 150, + 237, + 12, + 185, + 58, + 158, + 237, + 21, + 104, + 165, + 113, + 128, + 5, + 109, + 148, + 64, + 204, + 184, + 220, + 231, + 139, + 74, + 218, + 53, + 6, + 87, + 133, + 165, + 41, + 190, + 231, + 186, + 254, + 98, + 27, + 7, + 192, + 46, + 50, + 199, + 35, + 235, + 25, + 58, + 52, + 17, + 48, + 238, + 78, + 180, + 56, + 1, + 171, + 75, + 232, + 61, + 33, + 61, + 19, + 86, + 121, + 225, + 160, + 80, + 149, + 118, + 23, + 76, + 85, + 134, + 174, + 245, + 146, + 135, + 15, + 236, + 135, + 9, + 201, + 129, + 246, + 35, + 73, + 50, + 68, + 4, + 67, + 160, + 2, + 203, + 111, + 77, + 206, + 182, + 228, + 48, + 237, + 24, + 25, + 250, + 102, + 214, + 109, + 225, + 6, + 119, + 6, + 28, + 227, + 97, + 175, + 31, + 4, + 197, + 255, + 81, + 105, + 200, + 246, + 143, + 37, + 238, + 164, + 143, + 158, + 159, + 105, + 221, + 56, + 116, + 223, + 159, + 69, + 44, + 221, + 152, + 122, + 147, + 192, + 227, + 41, + 37, + 67, + 103, + 37, + 17, + 29, + 170, + 144, + 155, + 112, + 161, + 175, + 154, + 54, + 109, + 112, + 100, + 128, + 39, + 16, + 9, + 213, + 241, + 228, + 80, + 20, + 99, + 81, + 138, + 3, + 97, + 239, + 210, + 117, + 20, + 20, + 225, + 86, + 225, + 26, + 215, + 179, + 168, + 9, + 199, + 58, + 131, + 91, + 75, + 93, + 164, + 3, + 73, + 229, + 156, + 130, + 152, + 171, + 54, + 199, + 16, + 207, + 16, + 224, + 252, + 48, + 110, + 74, + 228, + 170, + 70, + 1, + 183, + 72, + 0, + 227, + 166, + 5, + 66, + 59, + 130, + 157, + 101, + 83, + 90, + 4, + 242, + 58, + 29, + 41, + 25, + 0, + 237, + 248, + 240, + 20, + 137, + 132, + 142, + 215, + 182, + 36, + 45, + 23, + 163, + 20, + 63, + 97, + 222, + 227, + 97, + 38, + 33, + 44, + 235, + 87, + 77, + 107, + 38, + 85, + 250, + 192, + 245, + 90, + 190, + 159, + 132, + 179, + 149, + 66, + 145, + 231, + 4, + 198, + 91, + 119, + 135, + 14, + 64, + 37, + 244, + 15, + 151, + 199, + 68, + 183, + 21, + 6, + 194, + 136, + 25, + 197, + 119, + 63, + 210, + 157, + 2, + 208, + 73, + 87, + 43, + 17, + 135, + 39, + 152, + 207, + 214, + 55, + 30, + 77, + 247, + 24, + 42, + 123, + 103, + 10, + 87, + 20, + 161, + 234, + 138, + 185, + 170, + 46, + 196, + 201, + 163, + 77, + 38, + 185, + 39, + 194, + 27, + 205, + 216, + 88, + 64, + 108, + 197, + 21, + 219, + 213, + 31, + 18, + 148, + 199, + 223, + 64, + 117, + 161, + 221, + 72, + 208, + 34, + 26, + 182, + 129, + 228, + 101, + 27, + 141, + 78, + 70, + 46, + 182, + 177, + 3, + 48, + 92, + 167, + 184, + 216, + 152, + 20, + 93, + 210, + 129, + 170, + 12, + 20, + 139, + 54, + 128, + 209, + 13, + 110, + 52, + 25, + 36, + 156, + 172, + 149, + 61, + 217, + 139, + 34, + 233, + 52, + 161, + 24, + 113, + 87, + 177, + 203, + 162, + 83, + 21, + 54, + 251, + 226, + 16, + 156, + 62, + 9, + 64, + 107, + 151, + 30, + 182, + 183, + 185, + 167, + 198, + 50, + 103, + 155, + 172, + 116, + 30, + 251, + 15, + 213, + 160, + 88, + 152, + 244, + 218, + 217, + 163, + 103, + 73, + 98, + 219, + 71, + 207, + 209, + 154, + 26, + 212, + 124, + 168, + 11, + 41, + 174, + 12, + 176, + 52, + 20, + 171, + 84, + 139, + 86, + 149, + 24, + 150, + 221, + 138, + 241, + 31, + 136, + 136, + 186, + 74, + 220, + 194, + 8, + 104, + 191, + 52, + 3, + 171, + 142, + 120, + 30, + 148, + 37, + 37, + 44, + 206, + 72, + 157, + 162, + 162, + 179, + 107, + 220, + 20, + 116, + 227, + 117, + 48, + 142, + 228, + 26, + 18, + 147, + 58, + 62, + 165, + 96, + 77, + 212, + 165, + 166, + 223, + 78, + 4, + 138, + 206, + 77, + 98, + 100, + 1, + 216, + 84, + 250, + 32, + 55, + 196, + 130, + 31, + 36, + 26, + 2, + 248, + 186, + 21, + 85, + 183, + 252, + 106, + 160, + 66, + 10, + 225, + 27, + 173, + 204, + 229, + 147, + 87, + 62, + 58, + 202, + 65, + 208, + 120, + 229, + 79, + 118, + 33, + 39, + 122, + 182, + 18, + 205, + 40, + 2, + 178, + 193, + 131, + 130, + 74, + 23, + 238, + 112, + 153, + 142, + 226, + 18, + 133, + 118, + 73, + 250, + 78, + 25, + 225, + 146, + 149, + 144, + 25, + 253, + 234, + 125, + 177, + 205, + 80, + 167, + 192, + 99, + 137, + 163, + 0, + 226, + 147, + 157, + 151, + 4, + 64, + 120, + 245, + 58, + 156, + 150, + 150, + 90, + 236, + 187, + 182, + 209, + 226, + 76, + 48, + 128, + 213, + 184, + 227, + 109, + 212, + 46, + 229, + 230, + 10, + 29, + 211, + 9, + 55, + 213, + 35, + 201, + 196, + 215, + 1, + 161, + 162, + 131, + 53, + 161, + 203, + 160, + 187, + 22, + 235, + 131, + 224, + 95, + 0, + 172, + 116, + 17, + 151, + 42, + 84, + 38, + 59, + 8, + 45, + 49, + 225, + 193, + 255, + 30, + 21, + 38, + 8, + 241, + 3, + 112, + 168, + 130, + 181, + 65, + 67, + 8, + 102, + 108, + 186, + 61, + 133, + 80, + 16, + 220, + 187, + 97, + 100, + 17, + 83, + 108, + 226, + 185, + 249, + 153, + 202, + 192, + 81, + 192, + 188, + 233, + 31, + 233, + 13, + 24, + 22, + 64, + 69, + 16, + 74, + 1, + 34, + 243, + 65, + 105, + 160, + 163, + 254, + 203, + 91, + 27, + 176, + 163, + 139, + 181, + 43, + 110, + 159, + 53, + 18, + 98, + 1, + 128, + 82, + 94, + 150, + 88, + 153, + 92, + 6, + 2, + 3, + 150, + 75, + 242, + 205, + 43, + 184, + 123, + 78, + 129, + 218, + 113, + 237, + 106, + 33, + 238, + 31, + 194, + 202, + 210, + 9, + 166, + 154, + 8, + 215, + 108, + 224, + 95, + 114, + 52, + 115, + 90, + 200, + 77, + 252, + 168, + 117, + 52, + 144, + 217, + 207, + 150, + 48, + 105, + 200, + 64, + 187, + 232, + 230, + 6, + 197, + 26, + 153, + 5, + 141, + 252, + 131, + 144, + 153, + 227, + 139, + 36, + 114, + 88, + 108, + 178, + 82, + 182, + 15, + 24, + 122, + 242, + 26, + 67, + 146, + 201, + 42, + 45, + 77, + 35, + 8, + 235, + 29, + 96, + 183, + 105, + 96, + 87, + 230, + 230, + 177, + 12, + 89, + 71, + 133, + 105, + 237, + 128, + 139, + 237, + 45, + 235, + 153, + 105, + 218, + 91, + 21, + 124, + 187, + 67, + 2, + 78, + 74, + 116, + 64, + 197, + 71, + 158, + 7, + 104, + 46, + 109, + 53, + 24, + 13, + 190, + 54, + 132, + 155, + 148, + 208, + 6, + 79, + 40, + 86, + 92, + 50, + 125, + 194, + 117, + 109, + 36, + 217, + 21, + 19, + 138, + 154, + 19, + 152, + 248, + 208, + 245, + 78, + 140, + 11, + 142, + 117, + 180, + 138, + 16, + 149, + 2, + 136, + 20, + 57, + 219, + 238, + 241, + 0, + 88, + 9, + 43, + 8, + 145, + 101, + 46, + 9, + 173, + 131, + 218, + 173, + 108, + 18, + 214, + 153, + 164, + 117, + 6, + 216, + 123, + 78, + 70, + 217, + 149, + 169, + 143, + 143, + 116, + 115, + 249, + 136, + 197, + 161, + 179, + 185, + 172, + 246, + 226, + 144, + 167, + 177, + 137, + 44, + 180, + 242, + 142, + 215, + 117, + 238, + 19, + 112, + 154, + 87, + 111, + 39, + 210, + 62, + 38, + 162, + 109, + 238, + 95, + 38, + 33, + 139, + 162, + 159, + 1, + 63, + 146, + 168, + 102, + 204, + 232, + 241, + 167, + 140, + 218, + 229, + 199, + 33, + 117, + 70, + 24, + 154, + 90, + 104, + 225, + 70, + 66, + 5, + 11, + 194, + 193, + 27, + 3, + 57, + 152, + 3, + 82, + 96, + 2, + 240, + 67, + 89, + 41, + 231, + 210, + 170, + 220, + 54, + 234, + 241, + 179, + 142, + 8, + 75, + 188, + 161, + 186, + 65, + 240, + 139, + 4, + 181, + 18, + 94, + 176, + 243, + 46, + 43, + 190, + 8, + 198, + 121, + 77, + 0, + 61, + 137, + 242, + 53, + 167, + 15, + 196, + 82, + 106, + 122, + 168, + 195, + 232, + 202, + 128, + 24, + 112, + 241, + 35, + 193, + 109, + 138, + 50, + 218, + 125, + 235, + 92, + 214, + 208, + 158, + 158, + 93, + 131, + 74, + 82, + 49, + 184, + 141, + 237, + 168, + 125, + 81, + 190, + 67, + 230, + 152, + 119, + 189, + 77, + 52, + 152, + 246, + 149, + 229, + 213, + 149, + 158, + 82, + 170, + 57, + 87, + 64, + 46, + 151, + 30, + 82, + 227, + 82, + 201, + 103, + 14, + 178, + 118, + 242, + 185, + 199, + 33, + 16, + 145, + 178, + 213, + 134, + 128, + 31, + 183, + 59, + 105, + 34, + 203, + 36, + 129, + 188, + 165, + 198, + 42, + 104, + 229, + 42, + 67, + 99, + 117, + 97, + 232, + 49, + 224, + 63, + 138, + 173, + 155, + 19, + 240, + 91, + 236, + 80, + 224, + 85, + 58, + 243, + 44, + 151, + 136, + 209, + 112, + 86, + 199, + 87, + 30, + 93, + 25, + 210, + 96, + 171, + 128, + 4, + 93, + 196, + 103, + 67, + 61, + 166, + 26, + 116, + 68, + 193, + 147, + 204, + 65, + 24, + 156, + 44, + 254, + 197, + 10, + 238, + 142, + 157, + 185, + 76, + 115, + 188, + 205, + 177, + 104, + 16, + 35, + 202, + 205, + 212, + 126, + 56, + 198, + 201, + 248, + 153, + 67, + 5, + 88, + 246, + 182, + 137, + 63, + 82, + 57, + 66, + 224, + 22, + 128, + 58, + 174, + 235, + 91, + 170, + 168, + 196, + 150, + 41, + 78, + 108, + 101, + 73, + 235, + 81, + 172, + 217, + 187, + 69, + 184, + 152, + 179, + 19, + 187, + 57, + 106, + 239, + 132, + 229, + 107, + 106, + 35, + 162, + 143, + 91, + 37, + 203, + 69, + 70, + 16, + 212, + 198, + 128, + 103, + 248, + 54, + 98, + 51, + 113, + 71, + 11, + 233, + 115, + 105, + 34, + 232, + 254, + 33, + 60, + 121, + 6, + 49, + 185, + 24, + 13, + 129, + 31, + 129, + 200, + 123, + 181, + 164, + 180, + 59, + 13, + 147, + 39, + 33, + 217, + 13, + 27, + 173, + 94, + 199, + 244, + 150, + 103, + 182, + 50, + 150, + 199, + 39, + 147, + 196, + 6, + 204, + 159, + 227, + 27, + 133, + 226, + 5, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 165, + 17, + 135, + 97, + 74, + 46, + 79, + 85, + 233, + 13, + 89, + 40, + 10, + 69, + 145, + 35, + 5, + 165, + 89, + 103, + 153, + 102, + 163, + 247, + 155, + 120, + 173, + 38, + 227, + 18, + 147, + 182, + 9, + 62, + 136, + 107, + 55, + 160, + 179, + 39, + 49, + 59, + 66, + 75, + 12, + 75, + 195, + 165, + 19, + 71, + 255, + 81, + 253, + 3, + 169, + 235, + 250, + 73, + 235, + 57, + 55, + 75, + 204, + 167, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 236, + 88, + 136, + 198, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 5, + 215, + 86, + 59, + 91, + 118, + 34, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 144, + 20, + 161, + 238, + 70, + 239, + 218, + 60, + 32, + 133, + 136, + 94, + 151, + 126, + 158, + 211, + 24, + 19, + 15, + 84, + 235, + 178, + 229, + 252, + 102, + 76, + 228, + 210, + 210, + 77, + 205, + 214, + 97, + 154, + 78, + 161, + 228, + 36, + 122, + 198, + 133, + 192, + 146, + 104, + 191, + 202, + 78, + 172, + 177, + 69, + 21, + 81, + 72, + 66, + 180, + 71, + 11, + 95, + 185, + 128, + 21, + 232, + 234, + 140, + 196, + 64, + 117, + 95, + 71, + 125, + 54, + 223, + 243, + 7, + 151, + 51, + 97, + 164, + 15, + 102, + 100, + 104, + 229, + 186, + 201, + 93, + 24, + 45, + 120, + 125, + 197, + 235, + 170, + 209, + 250, + 237, + 233, + 163, + 174, + 18, + 87, + 28, + 125, + 69, + 14, + 213, + 186, + 114, + 30, + 141, + 82, + 166, + 6, + 84, + 140, + 166, + 38, + 72, + 194, + 137, + 199, + 151, + 65, + 134, + 139, + 178, + 19, + 65, + 197, + 77, + 196, + 64, + 95, + 189, + 204, + 65, + 112, + 170, + 121, + 27, + 83, + 122, + 62, + 165, + 219, + 22, + 199, + 181, + 151, + 242, + 164, + 252, + 238, + 227, + 236, + 189, + 112, + 68, + 190, + 42, + 5, + 169, + 242, + 133, + 172, + 195, + 232, + 64, + 111, + 217, + 9, + 9, + 215, + 146, + 170, + 75, + 97, + 53, + 203, + 94, + 48, + 192, + 201, + 159, + 87, + 228, + 115, + 190, + 170, + 31, + 59, + 32, + 125, + 12, + 220, + 153, + 196, + 64, + 58, + 55, + 228, + 158, + 47, + 192, + 212, + 205, + 118, + 47, + 138, + 73, + 234, + 249, + 112, + 195, + 203, + 114, + 77, + 232, + 147, + 140, + 56, + 4, + 100, + 186, + 205, + 227, + 23, + 205, + 154, + 185, + 19, + 234, + 32, + 18, + 161, + 84, + 170, + 97, + 112, + 82, + 76, + 156, + 84, + 122, + 229, + 39, + 167, + 1, + 144, + 232, + 204, + 253, + 209, + 44, + 243, + 204, + 14, + 221, + 21, + 173, + 149, + 195, + 196, + 64, + 39, + 136, + 172, + 12, + 61, + 143, + 75, + 228, + 109, + 48, + 17, + 25, + 254, + 166, + 101, + 73, + 59, + 248, + 240, + 19, + 162, + 90, + 49, + 118, + 103, + 184, + 170, + 105, + 116, + 235, + 115, + 187, + 222, + 75, + 142, + 242, + 235, + 91, + 9, + 156, + 149, + 32, + 98, + 1, + 124, + 93, + 60, + 214, + 182, + 46, + 10, + 221, + 48, + 190, + 131, + 80, + 114, + 76, + 193, + 238, + 128, + 211, + 222, + 15, + 196, + 64, + 160, + 111, + 254, + 133, + 239, + 141, + 143, + 161, + 113, + 143, + 166, + 67, + 25, + 49, + 18, + 161, + 98, + 212, + 219, + 35, + 132, + 112, + 232, + 173, + 186, + 6, + 233, + 214, + 162, + 187, + 72, + 13, + 48, + 117, + 71, + 26, + 229, + 150, + 125, + 18, + 114, + 179, + 158, + 152, + 202, + 162, + 30, + 52, + 76, + 189, + 229, + 202, + 72, + 29, + 204, + 5, + 209, + 71, + 94, + 72, + 227, + 118, + 76, + 231, + 196, + 64, + 41, + 42, + 111, + 104, + 177, + 168, + 20, + 152, + 184, + 152, + 75, + 122, + 174, + 44, + 110, + 222, + 30, + 74, + 153, + 170, + 237, + 152, + 182, + 231, + 124, + 250, + 112, + 68, + 19, + 3, + 178, + 170, + 23, + 12, + 175, + 132, + 158, + 124, + 59, + 121, + 249, + 169, + 167, + 121, + 130, + 48, + 70, + 238, + 217, + 214, + 69, + 154, + 168, + 114, + 82, + 131, + 137, + 41, + 70, + 55, + 24, + 201, + 234, + 219, + 196, + 64, + 215, + 33, + 144, + 246, + 102, + 253, + 241, + 212, + 85, + 111, + 94, + 172, + 225, + 213, + 142, + 144, + 154, + 63, + 142, + 131, + 164, + 128, + 197, + 71, + 212, + 7, + 13, + 99, + 66, + 159, + 72, + 87, + 132, + 29, + 201, + 10, + 255, + 33, + 157, + 97, + 128, + 21, + 30, + 153, + 144, + 58, + 246, + 110, + 210, + 184, + 116, + 55, + 63, + 217, + 59, + 223, + 195, + 200, + 67, + 29, + 15, + 204, + 69, + 228, + 196, + 64, + 66, + 230, + 192, + 116, + 141, + 188, + 246, + 13, + 117, + 3, + 135, + 11, + 168, + 98, + 124, + 44, + 254, + 148, + 199, + 219, + 187, + 249, + 212, + 127, + 223, + 165, + 42, + 118, + 102, + 31, + 33, + 208, + 165, + 222, + 178, + 35, + 51, + 31, + 55, + 253, + 194, + 161, + 189, + 70, + 139, + 223, + 44, + 86, + 62, + 29, + 130, + 112, + 88, + 68, + 95, + 47, + 201, + 82, + 170, + 103, + 201, + 181, + 22, + 78, + 196, + 64, + 121, + 221, + 110, + 230, + 95, + 77, + 181, + 226, + 197, + 48, + 3, + 134, + 102, + 120, + 104, + 211, + 118, + 69, + 155, + 64, + 66, + 252, + 76, + 123, + 108, + 191, + 166, + 61, + 176, + 75, + 203, + 180, + 122, + 61, + 178, + 143, + 63, + 49, + 66, + 2, + 61, + 17, + 57, + 30, + 209, + 59, + 252, + 209, + 139, + 177, + 160, + 88, + 170, + 211, + 131, + 239, + 136, + 180, + 147, + 177, + 2, + 238, + 235, + 41, + 196, + 64, + 141, + 134, + 30, + 190, + 37, + 56, + 45, + 116, + 168, + 47, + 236, + 20, + 231, + 106, + 68, + 77, + 85, + 0, + 219, + 1, + 154, + 104, + 197, + 181, + 10, + 197, + 208, + 14, + 43, + 159, + 209, + 78, + 70, + 47, + 132, + 201, + 12, + 127, + 253, + 138, + 228, + 48, + 212, + 234, + 115, + 146, + 14, + 220, + 16, + 136, + 43, + 131, + 232, + 101, + 201, + 195, + 236, + 20, + 240, + 35, + 160, + 5, + 244, + 34, + 196, + 64, + 31, + 28, + 85, + 95, + 86, + 170, + 209, + 235, + 234, + 179, + 248, + 217, + 238, + 197, + 235, + 133, + 90, + 92, + 225, + 109, + 112, + 58, + 186, + 207, + 50, + 14, + 20, + 237, + 227, + 67, + 107, + 130, + 234, + 234, + 198, + 127, + 254, + 113, + 22, + 135, + 204, + 51, + 253, + 244, + 214, + 196, + 11, + 146, + 169, + 237, + 122, + 113, + 146, + 25, + 179, + 196, + 128, + 101, + 166, + 108, + 153, + 177, + 225, + 189, + 196, + 64, + 246, + 23, + 76, + 100, + 4, + 184, + 114, + 86, + 152, + 30, + 220, + 102, + 230, + 149, + 124, + 61, + 164, + 38, + 50, + 119, + 48, + 89, + 135, + 206, + 101, + 105, + 93, + 198, + 43, + 51, + 172, + 76, + 36, + 208, + 89, + 25, + 6, + 16, + 198, + 189, + 246, + 21, + 253, + 24, + 248, + 129, + 100, + 153, + 243, + 1, + 222, + 196, + 78, + 244, + 223, + 74, + 232, + 13, + 39, + 224, + 137, + 162, + 208, + 87, + 196, + 64, + 167, + 217, + 90, + 13, + 123, + 204, + 251, + 241, + 141, + 16, + 21, + 37, + 150, + 2, + 157, + 176, + 183, + 61, + 96, + 87, + 74, + 210, + 108, + 68, + 24, + 140, + 35, + 237, + 51, + 81, + 13, + 241, + 31, + 145, + 105, + 213, + 140, + 88, + 139, + 148, + 225, + 108, + 96, + 241, + 206, + 161, + 94, + 171, + 118, + 240, + 144, + 112, + 178, + 16, + 40, + 147, + 208, + 135, + 116, + 175, + 70, + 88, + 56, + 151, + 196, + 64, + 107, + 126, + 76, + 85, + 77, + 81, + 213, + 248, + 231, + 162, + 192, + 224, + 163, + 187, + 51, + 53, + 150, + 58, + 116, + 116, + 28, + 214, + 223, + 106, + 65, + 196, + 26, + 109, + 41, + 103, + 238, + 72, + 161, + 255, + 136, + 88, + 219, + 8, + 126, + 98, + 199, + 128, + 229, + 146, + 138, + 232, + 191, + 103, + 132, + 27, + 50, + 65, + 185, + 225, + 69, + 94, + 160, + 10, + 250, + 11, + 211, + 46, + 27, + 163, + 196, + 64, + 159, + 22, + 207, + 5, + 189, + 159, + 68, + 81, + 220, + 188, + 26, + 118, + 230, + 153, + 151, + 105, + 7, + 113, + 14, + 244, + 193, + 111, + 207, + 88, + 200, + 58, + 179, + 242, + 143, + 174, + 82, + 85, + 178, + 118, + 1, + 228, + 13, + 222, + 48, + 131, + 184, + 11, + 80, + 218, + 159, + 188, + 194, + 227, + 185, + 187, + 19, + 172, + 6, + 66, + 181, + 108, + 155, + 245, + 55, + 141, + 235, + 78, + 223, + 75, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 211, + 186, + 0, + 78, + 229, + 126, + 100, + 134, + 193, + 174, + 104, + 146, + 29, + 141, + 79, + 194, + 198, + 156, + 94, + 228, + 115, + 173, + 211, + 69, + 186, + 178, + 105, + 204, + 217, + 27, + 196, + 27, + 203, + 237, + 64, + 216, + 119, + 179, + 223, + 180, + 88, + 226, + 162, + 13, + 29, + 182, + 113, + 190, + 254, + 79, + 245, + 75, + 188, + 143, + 205, + 84, + 216, + 210, + 185, + 22, + 4, + 169, + 3, + 155, + 49, + 159, + 201, + 131, + 185, + 152, + 101, + 235, + 75, + 191, + 123, + 74, + 14, + 70, + 4, + 191, + 23, + 135, + 109, + 214, + 198, + 72, + 12, + 204, + 127, + 40, + 217, + 163, + 94, + 88, + 130, + 147, + 183, + 241, + 237, + 69, + 81, + 183, + 109, + 109, + 48, + 153, + 173, + 239, + 100, + 71, + 26, + 6, + 93, + 93, + 143, + 25, + 204, + 147, + 51, + 186, + 254, + 218, + 28, + 167, + 53, + 122, + 100, + 180, + 17, + 49, + 255, + 153, + 78, + 13, + 236, + 229, + 180, + 205, + 22, + 179, + 93, + 16, + 119, + 146, + 149, + 239, + 237, + 169, + 102, + 32, + 54, + 87, + 75, + 20, + 70, + 28, + 61, + 58, + 54, + 153, + 107, + 114, + 134, + 214, + 73, + 48, + 178, + 54, + 180, + 140, + 85, + 198, + 131, + 227, + 184, + 180, + 13, + 169, + 180, + 65, + 185, + 188, + 95, + 85, + 147, + 156, + 87, + 121, + 19, + 37, + 4, + 176, + 125, + 90, + 233, + 250, + 6, + 235, + 99, + 14, + 220, + 213, + 91, + 25, + 250, + 228, + 85, + 72, + 120, + 37, + 185, + 84, + 254, + 130, + 239, + 72, + 34, + 56, + 99, + 89, + 114, + 235, + 127, + 96, + 149, + 134, + 19, + 125, + 208, + 141, + 33, + 42, + 53, + 175, + 105, + 213, + 122, + 126, + 240, + 163, + 39, + 46, + 181, + 243, + 242, + 9, + 12, + 171, + 150, + 99, + 181, + 12, + 67, + 75, + 221, + 203, + 157, + 245, + 255, + 17, + 103, + 244, + 78, + 17, + 90, + 58, + 87, + 121, + 149, + 200, + 80, + 165, + 15, + 8, + 181, + 238, + 158, + 253, + 139, + 187, + 70, + 211, + 55, + 146, + 19, + 52, + 226, + 186, + 143, + 134, + 69, + 97, + 148, + 240, + 50, + 18, + 216, + 217, + 206, + 171, + 36, + 135, + 195, + 206, + 181, + 54, + 245, + 44, + 190, + 28, + 208, + 162, + 49, + 217, + 93, + 127, + 61, + 173, + 45, + 215, + 191, + 42, + 30, + 141, + 23, + 133, + 227, + 233, + 161, + 41, + 148, + 244, + 154, + 185, + 224, + 130, + 123, + 243, + 173, + 100, + 87, + 211, + 98, + 129, + 253, + 250, + 198, + 229, + 95, + 91, + 84, + 12, + 130, + 241, + 12, + 223, + 65, + 141, + 90, + 103, + 18, + 96, + 230, + 178, + 38, + 225, + 66, + 22, + 105, + 27, + 27, + 208, + 247, + 240, + 14, + 191, + 202, + 204, + 96, + 161, + 200, + 12, + 251, + 139, + 18, + 57, + 91, + 175, + 202, + 40, + 197, + 238, + 205, + 113, + 7, + 103, + 116, + 217, + 28, + 206, + 129, + 131, + 62, + 82, + 203, + 82, + 176, + 67, + 235, + 14, + 148, + 152, + 115, + 125, + 92, + 230, + 40, + 244, + 79, + 169, + 6, + 111, + 83, + 202, + 153, + 35, + 156, + 137, + 225, + 72, + 50, + 154, + 214, + 45, + 48, + 64, + 178, + 142, + 226, + 54, + 237, + 33, + 42, + 52, + 55, + 162, + 194, + 216, + 200, + 43, + 95, + 87, + 132, + 178, + 217, + 178, + 109, + 175, + 124, + 43, + 94, + 236, + 32, + 100, + 231, + 77, + 27, + 35, + 124, + 155, + 204, + 89, + 145, + 99, + 106, + 51, + 149, + 45, + 45, + 180, + 181, + 33, + 195, + 5, + 129, + 50, + 14, + 231, + 25, + 118, + 183, + 48, + 12, + 33, + 142, + 76, + 246, + 42, + 17, + 21, + 185, + 43, + 40, + 100, + 59, + 140, + 144, + 35, + 125, + 61, + 37, + 42, + 39, + 225, + 123, + 32, + 240, + 184, + 102, + 68, + 144, + 87, + 14, + 91, + 103, + 107, + 63, + 169, + 189, + 8, + 195, + 185, + 118, + 93, + 15, + 25, + 169, + 177, + 114, + 172, + 63, + 200, + 251, + 222, + 222, + 41, + 140, + 116, + 141, + 86, + 122, + 187, + 244, + 168, + 187, + 11, + 174, + 25, + 93, + 171, + 113, + 34, + 178, + 243, + 156, + 92, + 250, + 200, + 233, + 90, + 50, + 186, + 232, + 243, + 6, + 64, + 84, + 101, + 218, + 12, + 48, + 6, + 177, + 147, + 203, + 146, + 122, + 244, + 226, + 74, + 84, + 58, + 63, + 185, + 222, + 61, + 56, + 202, + 174, + 196, + 177, + 42, + 31, + 111, + 21, + 74, + 215, + 178, + 165, + 99, + 15, + 124, + 210, + 36, + 116, + 37, + 240, + 34, + 8, + 109, + 215, + 8, + 18, + 212, + 149, + 194, + 152, + 92, + 185, + 146, + 226, + 213, + 152, + 242, + 76, + 231, + 43, + 249, + 104, + 140, + 113, + 140, + 132, + 243, + 28, + 203, + 100, + 28, + 207, + 28, + 57, + 52, + 44, + 240, + 63, + 247, + 69, + 207, + 99, + 17, + 59, + 125, + 108, + 202, + 120, + 161, + 161, + 91, + 249, + 4, + 223, + 239, + 111, + 128, + 148, + 49, + 45, + 112, + 39, + 13, + 75, + 51, + 93, + 157, + 50, + 234, + 168, + 170, + 247, + 226, + 119, + 123, + 163, + 66, + 81, + 170, + 233, + 129, + 222, + 184, + 83, + 180, + 211, + 126, + 133, + 108, + 155, + 193, + 52, + 106, + 194, + 183, + 139, + 151, + 231, + 127, + 184, + 248, + 207, + 165, + 46, + 167, + 180, + 46, + 67, + 141, + 1, + 203, + 109, + 175, + 215, + 62, + 165, + 77, + 43, + 83, + 51, + 16, + 14, + 171, + 115, + 93, + 107, + 182, + 133, + 214, + 107, + 228, + 191, + 127, + 92, + 197, + 131, + 124, + 169, + 24, + 71, + 175, + 213, + 4, + 38, + 114, + 100, + 15, + 247, + 185, + 107, + 149, + 22, + 162, + 177, + 54, + 74, + 20, + 238, + 227, + 76, + 124, + 184, + 181, + 122, + 140, + 142, + 144, + 245, + 224, + 201, + 64, + 134, + 217, + 250, + 169, + 164, + 13, + 205, + 97, + 91, + 213, + 35, + 220, + 128, + 35, + 230, + 188, + 110, + 179, + 168, + 63, + 115, + 74, + 208, + 35, + 209, + 212, + 149, + 12, + 127, + 152, + 101, + 185, + 179, + 135, + 173, + 145, + 198, + 199, + 104, + 180, + 37, + 227, + 19, + 107, + 83, + 127, + 112, + 216, + 103, + 225, + 198, + 105, + 173, + 71, + 26, + 130, + 207, + 224, + 152, + 132, + 210, + 22, + 214, + 198, + 224, + 7, + 23, + 11, + 144, + 249, + 73, + 116, + 199, + 71, + 39, + 214, + 193, + 221, + 77, + 134, + 149, + 81, + 158, + 157, + 202, + 131, + 57, + 120, + 113, + 152, + 133, + 145, + 213, + 174, + 114, + 151, + 89, + 37, + 50, + 135, + 56, + 150, + 31, + 123, + 179, + 29, + 69, + 209, + 199, + 127, + 54, + 164, + 82, + 88, + 243, + 24, + 236, + 89, + 121, + 106, + 32, + 118, + 152, + 27, + 112, + 51, + 60, + 58, + 220, + 246, + 105, + 92, + 130, + 136, + 190, + 199, + 77, + 125, + 231, + 94, + 159, + 132, + 45, + 77, + 68, + 201, + 211, + 203, + 23, + 87, + 189, + 185, + 111, + 55, + 218, + 135, + 213, + 128, + 184, + 102, + 146, + 3, + 199, + 163, + 232, + 153, + 48, + 140, + 46, + 59, + 205, + 206, + 161, + 183, + 149, + 97, + 47, + 69, + 204, + 224, + 111, + 238, + 22, + 83, + 7, + 60, + 38, + 248, + 104, + 201, + 34, + 143, + 51, + 10, + 229, + 255, + 34, + 132, + 26, + 95, + 47, + 95, + 46, + 232, + 198, + 154, + 38, + 114, + 7, + 95, + 221, + 85, + 172, + 51, + 68, + 126, + 203, + 182, + 98, + 148, + 168, + 155, + 123, + 145, + 175, + 32, + 84, + 83, + 129, + 152, + 251, + 56, + 106, + 70, + 33, + 90, + 214, + 37, + 170, + 12, + 77, + 70, + 188, + 210, + 89, + 190, + 253, + 54, + 51, + 168, + 226, + 39, + 172, + 198, + 177, + 122, + 84, + 184, + 75, + 28, + 84, + 162, + 64, + 205, + 172, + 69, + 154, + 139, + 179, + 134, + 181, + 99, + 192, + 44, + 18, + 38, + 11, + 169, + 128, + 39, + 236, + 233, + 154, + 51, + 3, + 4, + 184, + 71, + 172, + 81, + 85, + 254, + 207, + 169, + 74, + 53, + 38, + 215, + 6, + 202, + 242, + 244, + 226, + 20, + 226, + 31, + 237, + 44, + 66, + 73, + 221, + 223, + 51, + 237, + 76, + 73, + 5, + 53, + 82, + 70, + 206, + 164, + 64, + 145, + 233, + 218, + 36, + 218, + 62, + 198, + 40, + 77, + 92, + 66, + 89, + 17, + 22, + 119, + 114, + 36, + 130, + 109, + 84, + 132, + 97, + 165, + 248, + 225, + 93, + 158, + 131, + 198, + 128, + 174, + 51, + 206, + 100, + 233, + 40, + 56, + 181, + 126, + 82, + 19, + 115, + 129, + 45, + 168, + 172, + 53, + 78, + 36, + 35, + 124, + 220, + 76, + 88, + 77, + 141, + 133, + 24, + 106, + 30, + 180, + 233, + 99, + 217, + 27, + 2, + 164, + 22, + 201, + 91, + 51, + 134, + 69, + 149, + 61, + 53, + 61, + 30, + 178, + 101, + 75, + 156, + 115, + 6, + 210, + 163, + 137, + 106, + 56, + 132, + 179, + 88, + 6, + 170, + 132, + 118, + 52, + 152, + 233, + 147, + 10, + 66, + 198, + 136, + 235, + 42, + 220, + 84, + 122, + 17, + 17, + 101, + 31, + 205, + 50, + 52, + 162, + 51, + 76, + 99, + 74, + 206, + 49, + 169, + 108, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 132, + 69, + 53, + 145, + 180, + 39, + 79, + 92, + 113, + 162, + 24, + 8, + 222, + 63, + 149, + 60, + 117, + 167, + 122, + 152, + 233, + 57, + 192, + 133, + 154, + 204, + 105, + 45, + 173, + 170, + 238, + 213, + 186, + 111, + 247, + 162, + 252, + 118, + 201, + 138, + 229, + 3, + 74, + 224, + 147, + 214, + 157, + 43, + 234, + 40, + 178, + 223, + 106, + 36, + 197, + 30, + 55, + 85, + 194, + 52, + 1, + 86, + 82, + 130, + 77, + 97, + 198, + 186, + 232, + 118, + 117, + 189, + 141, + 203, + 230, + 0, + 38, + 183, + 10, + 31, + 91, + 98, + 12, + 184, + 69, + 100, + 196, + 131, + 109, + 103, + 151, + 176, + 69, + 30, + 74, + 145, + 71, + 181, + 16, + 53, + 80, + 210, + 93, + 9, + 88, + 85, + 0, + 220, + 88, + 242, + 234, + 215, + 32, + 62, + 4, + 179, + 223, + 84, + 186, + 169, + 93, + 10, + 216, + 220, + 205, + 27, + 23, + 112, + 103, + 89, + 73, + 149, + 236, + 134, + 204, + 193, + 68, + 37, + 43, + 44, + 74, + 37, + 236, + 171, + 100, + 155, + 159, + 71, + 29, + 235, + 195, + 5, + 18, + 82, + 62, + 25, + 42, + 49, + 252, + 41, + 230, + 52, + 141, + 132, + 199, + 159, + 208, + 139, + 59, + 149, + 215, + 4, + 112, + 103, + 91, + 164, + 156, + 78, + 7, + 203, + 227, + 49, + 164, + 168, + 96, + 57, + 248, + 228, + 19, + 29, + 106, + 57, + 64, + 218, + 129, + 244, + 30, + 26, + 163, + 214, + 50, + 110, + 89, + 99, + 20, + 5, + 197, + 251, + 215, + 244, + 95, + 66, + 197, + 41, + 74, + 43, + 162, + 124, + 236, + 224, + 227, + 132, + 207, + 186, + 189, + 245, + 179, + 229, + 212, + 6, + 1, + 139, + 25, + 87, + 99, + 212, + 42, + 20, + 39, + 49, + 156, + 48, + 34, + 108, + 176, + 78, + 132, + 204, + 114, + 152, + 236, + 93, + 95, + 149, + 0, + 35, + 193, + 227, + 85, + 185, + 56, + 86, + 123, + 140, + 93, + 106, + 11, + 61, + 171, + 4, + 102, + 23, + 110, + 85, + 36, + 219, + 147, + 203, + 25, + 183, + 89, + 41, + 68, + 200, + 9, + 15, + 38, + 2, + 242, + 61, + 106, + 199, + 204, + 144, + 88, + 161, + 163, + 183, + 136, + 40, + 90, + 54, + 45, + 143, + 41, + 109, + 212, + 144, + 30, + 222, + 77, + 91, + 106, + 169, + 71, + 145, + 168, + 27, + 152, + 93, + 34, + 104, + 60, + 34, + 60, + 2, + 110, + 105, + 188, + 112, + 202, + 179, + 85, + 245, + 215, + 194, + 122, + 92, + 14, + 185, + 102, + 84, + 46, + 174, + 34, + 199, + 101, + 43, + 43, + 149, + 97, + 241, + 146, + 20, + 27, + 11, + 34, + 43, + 104, + 156, + 119, + 81, + 66, + 168, + 16, + 236, + 223, + 48, + 112, + 15, + 138, + 80, + 96, + 215, + 135, + 246, + 11, + 163, + 81, + 124, + 174, + 100, + 244, + 130, + 82, + 1, + 214, + 36, + 149, + 203, + 19, + 51, + 49, + 132, + 240, + 72, + 35, + 13, + 60, + 132, + 46, + 82, + 133, + 213, + 133, + 11, + 153, + 42, + 122, + 197, + 252, + 44, + 140, + 12, + 92, + 239, + 153, + 23, + 76, + 156, + 4, + 192, + 183, + 147, + 32, + 163, + 119, + 155, + 157, + 96, + 37, + 5, + 7, + 34, + 8, + 221, + 65, + 82, + 129, + 17, + 192, + 184, + 196, + 126, + 7, + 179, + 128, + 190, + 129, + 40, + 82, + 26, + 229, + 81, + 72, + 24, + 57, + 240, + 22, + 203, + 26, + 104, + 114, + 6, + 251, + 182, + 74, + 109, + 250, + 21, + 76, + 212, + 180, + 231, + 29, + 207, + 7, + 10, + 168, + 19, + 209, + 195, + 208, + 133, + 237, + 59, + 88, + 109, + 218, + 116, + 107, + 181, + 170, + 231, + 65, + 0, + 217, + 73, + 196, + 167, + 38, + 137, + 223, + 233, + 40, + 92, + 180, + 203, + 168, + 8, + 14, + 25, + 42, + 180, + 27, + 92, + 99, + 177, + 32, + 225, + 48, + 116, + 179, + 29, + 28, + 42, + 174, + 192, + 179, + 197, + 162, + 165, + 47, + 181, + 182, + 9, + 194, + 142, + 212, + 165, + 206, + 137, + 208, + 48, + 202, + 22, + 168, + 113, + 193, + 171, + 248, + 74, + 19, + 182, + 137, + 66, + 17, + 21, + 110, + 131, + 12, + 196, + 178, + 118, + 112, + 222, + 119, + 125, + 80, + 188, + 180, + 88, + 107, + 85, + 104, + 128, + 45, + 200, + 110, + 210, + 241, + 138, + 174, + 221, + 185, + 96, + 194, + 182, + 46, + 33, + 139, + 128, + 201, + 135, + 248, + 153, + 4, + 137, + 19, + 30, + 42, + 107, + 139, + 88, + 35, + 197, + 109, + 155, + 224, + 80, + 74, + 176, + 164, + 63, + 213, + 141, + 45, + 4, + 238, + 37, + 245, + 101, + 146, + 25, + 78, + 100, + 114, + 109, + 195, + 38, + 84, + 65, + 149, + 131, + 66, + 33, + 93, + 131, + 48, + 86, + 128, + 18, + 94, + 78, + 37, + 18, + 252, + 247, + 0, + 98, + 211, + 53, + 54, + 158, + 227, + 225, + 163, + 148, + 110, + 42, + 107, + 50, + 51, + 20, + 14, + 65, + 8, + 169, + 219, + 126, + 205, + 55, + 169, + 138, + 114, + 24, + 13, + 236, + 54, + 191, + 22, + 194, + 137, + 159, + 143, + 120, + 73, + 124, + 173, + 233, + 189, + 78, + 147, + 50, + 254, + 180, + 122, + 91, + 151, + 45, + 75, + 168, + 179, + 228, + 53, + 163, + 181, + 191, + 209, + 211, + 118, + 21, + 161, + 39, + 167, + 76, + 170, + 106, + 94, + 71, + 145, + 67, + 234, + 169, + 147, + 36, + 141, + 104, + 118, + 117, + 241, + 161, + 69, + 87, + 186, + 36, + 64, + 168, + 251, + 254, + 226, + 123, + 88, + 21, + 56, + 17, + 68, + 23, + 1, + 98, + 224, + 102, + 121, + 238, + 154, + 53, + 89, + 90, + 107, + 50, + 18, + 203, + 163, + 21, + 249, + 217, + 91, + 91, + 131, + 88, + 176, + 69, + 165, + 225, + 75, + 145, + 139, + 92, + 193, + 196, + 139, + 114, + 139, + 9, + 28, + 16, + 246, + 97, + 77, + 44, + 167, + 76, + 236, + 55, + 133, + 180, + 203, + 174, + 150, + 250, + 196, + 167, + 249, + 134, + 135, + 101, + 234, + 166, + 115, + 53, + 146, + 224, + 176, + 128, + 168, + 104, + 48, + 216, + 122, + 179, + 93, + 189, + 231, + 116, + 169, + 146, + 49, + 49, + 144, + 42, + 193, + 210, + 195, + 90, + 20, + 117, + 160, + 113, + 172, + 234, + 117, + 153, + 155, + 11, + 116, + 37, + 53, + 150, + 40, + 34, + 113, + 38, + 24, + 210, + 131, + 129, + 38, + 7, + 175, + 128, + 111, + 27, + 4, + 230, + 54, + 33, + 84, + 207, + 87, + 140, + 25, + 22, + 18, + 36, + 18, + 75, + 188, + 178, + 225, + 171, + 234, + 79, + 29, + 158, + 48, + 23, + 5, + 212, + 58, + 125, + 200, + 133, + 181, + 138, + 129, + 56, + 103, + 73, + 185, + 176, + 42, + 168, + 71, + 119, + 158, + 48, + 167, + 18, + 145, + 155, + 53, + 192, + 92, + 139, + 229, + 97, + 96, + 0, + 30, + 160, + 27, + 51, + 12, + 238, + 142, + 22, + 184, + 84, + 117, + 100, + 163, + 85, + 17, + 28, + 115, + 68, + 143, + 90, + 182, + 220, + 128, + 5, + 72, + 168, + 34, + 173, + 77, + 106, + 202, + 79, + 106, + 98, + 19, + 161, + 121, + 170, + 185, + 163, + 28, + 118, + 137, + 176, + 25, + 45, + 222, + 53, + 63, + 169, + 69, + 212, + 165, + 143, + 111, + 92, + 120, + 135, + 131, + 171, + 141, + 176, + 129, + 64, + 32, + 81, + 166, + 215, + 135, + 187, + 72, + 72, + 100, + 7, + 235, + 82, + 90, + 80, + 244, + 5, + 119, + 83, + 109, + 41, + 212, + 211, + 106, + 11, + 149, + 200, + 137, + 160, + 142, + 90, + 130, + 130, + 199, + 191, + 134, + 99, + 227, + 246, + 107, + 47, + 155, + 65, + 249, + 21, + 201, + 80, + 230, + 95, + 148, + 158, + 198, + 57, + 212, + 147, + 97, + 98, + 137, + 102, + 222, + 64, + 222, + 18, + 145, + 152, + 22, + 253, + 36, + 188, + 183, + 242, + 10, + 105, + 167, + 137, + 239, + 162, + 112, + 255, + 69, + 206, + 197, + 40, + 176, + 102, + 58, + 164, + 195, + 196, + 221, + 153, + 230, + 147, + 85, + 44, + 145, + 193, + 79, + 172, + 228, + 3, + 18, + 208, + 2, + 71, + 97, + 31, + 114, + 240, + 71, + 45, + 164, + 133, + 171, + 139, + 139, + 167, + 88, + 70, + 84, + 46, + 10, + 2, + 224, + 35, + 187, + 186, + 116, + 218, + 212, + 226, + 2, + 72, + 124, + 107, + 162, + 177, + 96, + 183, + 47, + 69, + 56, + 137, + 141, + 135, + 44, + 97, + 208, + 210, + 20, + 36, + 102, + 35, + 126, + 50, + 10, + 198, + 107, + 33, + 152, + 191, + 180, + 152, + 144, + 253, + 108, + 195, + 102, + 40, + 5, + 247, + 53, + 195, + 86, + 184, + 49, + 73, + 249, + 79, + 165, + 235, + 62, + 122, + 215, + 54, + 181, + 158, + 234, + 122, + 102, + 171, + 57, + 198, + 150, + 147, + 114, + 169, + 205, + 22, + 152, + 146, + 24, + 114, + 28, + 75, + 181, + 63, + 206, + 171, + 152, + 140, + 92, + 119, + 67, + 225, + 38, + 7, + 61, + 156, + 17, + 181, + 165, + 213, + 105, + 88, + 127, + 17, + 76, + 24, + 214, + 157, + 224, + 56, + 96, + 19, + 66, + 184, + 150, + 202, + 48, + 21, + 106, + 233, + 107, + 76, + 214, + 238, + 243, + 49, + 211, + 70, + 81, + 93, + 6, + 182, + 8, + 140, + 238, + 53, + 0, + 4, + 6, + 120, + 136, + 146, + 164, + 150, + 124, + 212, + 25, + 45, + 115, + 141, + 116, + 210, + 208, + 62, + 13, + 40, + 24, + 32, + 64, + 25, + 161, + 83, + 23, + 125, + 5, + 11, + 122, + 203, + 14, + 208, + 139, + 162, + 144, + 34, + 16, + 78, + 170, + 104, + 186, + 124, + 58, + 64, + 156, + 185, + 99, + 166, + 29, + 64, + 3, + 216, + 98, + 10, + 230, + 186, + 116, + 136, + 4, + 132, + 37, + 104, + 180, + 116, + 22, + 238, + 133, + 170, + 168, + 107, + 153, + 20, + 168, + 181, + 98, + 80, + 106, + 58, + 20, + 147, + 239, + 56, + 181, + 143, + 99, + 199, + 237, + 172, + 28, + 178, + 134, + 212, + 139, + 211, + 149, + 92, + 50, + 159, + 98, + 210, + 135, + 19, + 106, + 193, + 39, + 4, + 105, + 236, + 48, + 159, + 100, + 29, + 186, + 15, + 206, + 253, + 15, + 249, + 250, + 131, + 65, + 231, + 130, + 78, + 53, + 58, + 147, + 75, + 209, + 246, + 114, + 194, + 176, + 202, + 65, + 148, + 32, + 125, + 60, + 250, + 245, + 112, + 23, + 59, + 44, + 44, + 86, + 217, + 214, + 157, + 71, + 66, + 230, + 214, + 26, + 141, + 208, + 104, + 70, + 116, + 177, + 242, + 144, + 218, + 16, + 118, + 9, + 179, + 117, + 115, + 8, + 0, + 76, + 98, + 250, + 165, + 10, + 200, + 183, + 188, + 73, + 105, + 151, + 172, + 149, + 162, + 81, + 60, + 143, + 229, + 202, + 197, + 151, + 100, + 49, + 72, + 133, + 61, + 68, + 160, + 87, + 188, + 54, + 215, + 195, + 89, + 162, + 178, + 221, + 205, + 81, + 66, + 201, + 112, + 26, + 18, + 135, + 106, + 90, + 161, + 147, + 57, + 253, + 91, + 65, + 119, + 221, + 176, + 18, + 248, + 29, + 242, + 188, + 213, + 65, + 157, + 125, + 118, + 91, + 99, + 79, + 192, + 187, + 196, + 119, + 145, + 235, + 22, + 119, + 190, + 186, + 156, + 228, + 254, + 158, + 181, + 180, + 9, + 95, + 146, + 141, + 150, + 80, + 34, + 62, + 117, + 0, + 65, + 72, + 221, + 86, + 150, + 76, + 115, + 169, + 207, + 240, + 170, + 37, + 209, + 212, + 54, + 227, + 38, + 6, + 130, + 246, + 56, + 255, + 85, + 76, + 181, + 205, + 79, + 244, + 224, + 150, + 49, + 143, + 240, + 200, + 64, + 100, + 17, + 77, + 153, + 49, + 37, + 136, + 129, + 99, + 252, + 70, + 16, + 255, + 1, + 192, + 232, + 91, + 4, + 154, + 255, + 1, + 228, + 131, + 140, + 0, + 122, + 33, + 119, + 62, + 10, + 182, + 143, + 210, + 237, + 202, + 213, + 27, + 242, + 35, + 164, + 119, + 71, + 234, + 192, + 170, + 8, + 250, + 119, + 107, + 147, + 104, + 241, + 54, + 128, + 246, + 247, + 23, + 166, + 224, + 137, + 60, + 130, + 23, + 181, + 101, + 255, + 26, + 172, + 222, + 149, + 153, + 194, + 228, + 76, + 198, + 97, + 229, + 109, + 233, + 53, + 51, + 225, + 178, + 139, + 213, + 29, + 34, + 11, + 121, + 217, + 54, + 170, + 98, + 186, + 108, + 116, + 232, + 129, + 181, + 91, + 231, + 161, + 184, + 203, + 209, + 89, + 98, + 32, + 4, + 76, + 59, + 182, + 241, + 25, + 166, + 191, + 14, + 54, + 147, + 134, + 218, + 218, + 121, + 88, + 47, + 39, + 108, + 29, + 80, + 143, + 90, + 236, + 106, + 65, + 173, + 171, + 81, + 93, + 224, + 187, + 159, + 231, + 142, + 124, + 122, + 37, + 243, + 71, + 107, + 224, + 52, + 60, + 151, + 27, + 33, + 194, + 66, + 30, + 146, + 14, + 97, + 144, + 164, + 149, + 18, + 94, + 201, + 23, + 26, + 80, + 149, + 36, + 33, + 145, + 81, + 47, + 94, + 96, + 134, + 45, + 242, + 211, + 102, + 232, + 165, + 52, + 54, + 190, + 116, + 173, + 94, + 129, + 1, + 85, + 60, + 155, + 128, + 31, + 117, + 9, + 69, + 7, + 19, + 223, + 212, + 164, + 101, + 137, + 34, + 51, + 58, + 197, + 167, + 50, + 86, + 87, + 20, + 57, + 134, + 200, + 153, + 101, + 105, + 160, + 49, + 2, + 243, + 155, + 146, + 40, + 118, + 67, + 13, + 4, + 147, + 61, + 78, + 42, + 88, + 27, + 63, + 51, + 197, + 23, + 235, + 88, + 98, + 110, + 6, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 59, + 68, + 221, + 35, + 0, + 238, + 106, + 7, + 139, + 218, + 39, + 6, + 217, + 85, + 138, + 254, + 185, + 44, + 1, + 133, + 94, + 192, + 104, + 248, + 120, + 91, + 166, + 178, + 75, + 134, + 198, + 222, + 109, + 104, + 192, + 67, + 152, + 248, + 21, + 196, + 248, + 245, + 21, + 132, + 160, + 239, + 167, + 224, + 178, + 67, + 118, + 233, + 37, + 45, + 210, + 172, + 40, + 121, + 122, + 1, + 235, + 175, + 250, + 198, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 234, + 158, + 11, + 110, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 7, + 2, + 103, + 39, + 179, + 254, + 232, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 16, + 231, + 176, + 196, + 94, + 114, + 103, + 58, + 181, + 156, + 18, + 42, + 109, + 2, + 76, + 194, + 143, + 50, + 93, + 19, + 117, + 9, + 149, + 17, + 170, + 2, + 221, + 118, + 240, + 186, + 211, + 172, + 78, + 203, + 217, + 92, + 58, + 146, + 123, + 244, + 165, + 251, + 32, + 188, + 230, + 150, + 135, + 102, + 111, + 112, + 49, + 155, + 13, + 23, + 237, + 5, + 214, + 27, + 170, + 173, + 67, + 73, + 246, + 92, + 196, + 64, + 253, + 254, + 198, + 105, + 75, + 41, + 215, + 136, + 189, + 155, + 45, + 92, + 190, + 135, + 231, + 249, + 185, + 124, + 119, + 124, + 196, + 76, + 17, + 28, + 247, + 150, + 134, + 77, + 47, + 218, + 108, + 143, + 121, + 155, + 85, + 150, + 87, + 7, + 14, + 27, + 64, + 140, + 185, + 167, + 252, + 243, + 132, + 19, + 70, + 50, + 86, + 188, + 130, + 248, + 48, + 17, + 79, + 181, + 162, + 221, + 237, + 208, + 242, + 107, + 196, + 64, + 221, + 100, + 145, + 243, + 30, + 221, + 142, + 35, + 177, + 98, + 200, + 199, + 170, + 219, + 171, + 212, + 166, + 64, + 60, + 216, + 205, + 226, + 190, + 39, + 131, + 230, + 201, + 203, + 93, + 46, + 216, + 118, + 126, + 148, + 139, + 149, + 153, + 228, + 80, + 22, + 204, + 189, + 244, + 71, + 74, + 155, + 207, + 71, + 17, + 149, + 88, + 28, + 92, + 231, + 242, + 205, + 8, + 238, + 199, + 105, + 142, + 61, + 193, + 181, + 196, + 64, + 50, + 206, + 46, + 53, + 165, + 157, + 178, + 241, + 125, + 193, + 177, + 15, + 209, + 218, + 184, + 40, + 240, + 185, + 129, + 173, + 76, + 79, + 249, + 211, + 109, + 210, + 179, + 101, + 48, + 42, + 0, + 22, + 81, + 23, + 56, + 165, + 221, + 223, + 76, + 119, + 31, + 177, + 169, + 8, + 93, + 77, + 73, + 99, + 124, + 34, + 74, + 58, + 142, + 183, + 82, + 104, + 208, + 21, + 138, + 149, + 148, + 146, + 107, + 13, + 196, + 64, + 9, + 60, + 121, + 183, + 216, + 143, + 228, + 131, + 159, + 193, + 2, + 29, + 42, + 240, + 152, + 60, + 36, + 136, + 44, + 60, + 201, + 227, + 142, + 134, + 31, + 229, + 32, + 49, + 134, + 28, + 14, + 234, + 34, + 162, + 121, + 136, + 206, + 202, + 255, + 75, + 196, + 175, + 72, + 45, + 26, + 75, + 210, + 185, + 97, + 228, + 140, + 162, + 164, + 124, + 163, + 87, + 126, + 108, + 95, + 149, + 128, + 246, + 129, + 3, + 196, + 64, + 131, + 186, + 10, + 250, + 167, + 36, + 67, + 92, + 196, + 100, + 2, + 14, + 71, + 89, + 233, + 156, + 96, + 145, + 68, + 224, + 120, + 29, + 219, + 0, + 3, + 132, + 177, + 114, + 211, + 154, + 43, + 174, + 222, + 214, + 203, + 165, + 125, + 205, + 66, + 81, + 106, + 23, + 95, + 197, + 250, + 91, + 42, + 136, + 166, + 73, + 228, + 163, + 230, + 156, + 211, + 70, + 186, + 238, + 83, + 146, + 22, + 250, + 191, + 146, + 196, + 64, + 60, + 181, + 227, + 137, + 199, + 197, + 181, + 100, + 64, + 235, + 250, + 74, + 164, + 63, + 90, + 89, + 132, + 196, + 157, + 146, + 240, + 96, + 5, + 177, + 8, + 147, + 247, + 105, + 234, + 76, + 54, + 208, + 106, + 81, + 67, + 255, + 95, + 213, + 207, + 252, + 173, + 123, + 119, + 221, + 135, + 171, + 18, + 184, + 164, + 9, + 197, + 220, + 109, + 99, + 84, + 202, + 73, + 112, + 52, + 25, + 47, + 42, + 27, + 250, + 196, + 64, + 235, + 115, + 150, + 170, + 94, + 167, + 96, + 127, + 55, + 79, + 128, + 22, + 206, + 36, + 135, + 100, + 22, + 76, + 53, + 107, + 86, + 108, + 137, + 176, + 217, + 196, + 107, + 62, + 14, + 139, + 45, + 128, + 88, + 80, + 8, + 128, + 167, + 91, + 72, + 73, + 91, + 226, + 203, + 146, + 245, + 127, + 163, + 196, + 249, + 23, + 10, + 13, + 176, + 255, + 144, + 240, + 129, + 6, + 247, + 215, + 13, + 137, + 19, + 65, + 196, + 64, + 19, + 12, + 255, + 126, + 20, + 17, + 71, + 65, + 203, + 36, + 44, + 101, + 98, + 163, + 180, + 19, + 205, + 231, + 84, + 170, + 126, + 26, + 100, + 153, + 42, + 206, + 249, + 100, + 244, + 85, + 47, + 115, + 240, + 132, + 78, + 73, + 248, + 139, + 80, + 157, + 168, + 251, + 216, + 52, + 19, + 247, + 221, + 79, + 207, + 245, + 90, + 235, + 204, + 164, + 188, + 86, + 123, + 166, + 71, + 111, + 9, + 134, + 114, + 78, + 196, + 64, + 77, + 2, + 194, + 3, + 152, + 163, + 140, + 34, + 220, + 168, + 77, + 37, + 81, + 136, + 70, + 81, + 168, + 5, + 207, + 169, + 163, + 37, + 71, + 225, + 128, + 23, + 210, + 56, + 236, + 210, + 19, + 196, + 244, + 170, + 197, + 69, + 186, + 122, + 127, + 187, + 161, + 182, + 204, + 125, + 137, + 252, + 217, + 254, + 34, + 187, + 26, + 183, + 36, + 146, + 111, + 100, + 206, + 252, + 235, + 176, + 79, + 241, + 7, + 97, + 196, + 64, + 241, + 228, + 44, + 213, + 255, + 105, + 193, + 36, + 85, + 39, + 88, + 217, + 171, + 168, + 224, + 231, + 190, + 231, + 1, + 119, + 31, + 252, + 28, + 180, + 82, + 171, + 213, + 179, + 30, + 49, + 134, + 44, + 65, + 44, + 44, + 210, + 214, + 98, + 193, + 105, + 206, + 118, + 190, + 19, + 212, + 115, + 220, + 122, + 228, + 14, + 226, + 132, + 233, + 130, + 222, + 216, + 73, + 8, + 230, + 68, + 91, + 114, + 37, + 17, + 196, + 64, + 250, + 0, + 135, + 25, + 157, + 9, + 150, + 135, + 121, + 156, + 73, + 186, + 114, + 66, + 30, + 27, + 177, + 149, + 5, + 101, + 192, + 28, + 56, + 90, + 99, + 171, + 27, + 254, + 187, + 4, + 203, + 21, + 212, + 232, + 160, + 28, + 155, + 170, + 87, + 188, + 82, + 47, + 74, + 41, + 64, + 30, + 41, + 150, + 184, + 208, + 109, + 235, + 67, + 119, + 21, + 46, + 233, + 148, + 170, + 22, + 218, + 216, + 247, + 246, + 196, + 64, + 222, + 171, + 160, + 69, + 75, + 115, + 152, + 73, + 132, + 160, + 234, + 134, + 84, + 30, + 207, + 134, + 130, + 111, + 65, + 166, + 110, + 252, + 93, + 135, + 250, + 174, + 108, + 21, + 128, + 62, + 199, + 191, + 207, + 127, + 55, + 14, + 139, + 253, + 43, + 95, + 131, + 237, + 113, + 74, + 113, + 31, + 238, + 18, + 162, + 196, + 29, + 110, + 160, + 61, + 51, + 165, + 70, + 50, + 68, + 146, + 96, + 23, + 151, + 41, + 196, + 64, + 157, + 234, + 12, + 236, + 145, + 209, + 147, + 113, + 218, + 83, + 233, + 170, + 176, + 241, + 16, + 123, + 113, + 99, + 89, + 46, + 138, + 129, + 80, + 133, + 117, + 220, + 24, + 191, + 185, + 167, + 211, + 185, + 176, + 213, + 87, + 93, + 190, + 136, + 82, + 122, + 192, + 122, + 169, + 171, + 163, + 228, + 20, + 223, + 245, + 101, + 117, + 124, + 228, + 136, + 184, + 68, + 121, + 26, + 108, + 140, + 47, + 165, + 244, + 21, + 196, + 64, + 225, + 3, + 155, + 233, + 74, + 147, + 29, + 27, + 181, + 119, + 33, + 171, + 136, + 43, + 111, + 251, + 40, + 2, + 4, + 229, + 225, + 141, + 178, + 90, + 196, + 218, + 133, + 193, + 233, + 187, + 151, + 159, + 155, + 244, + 24, + 188, + 176, + 112, + 224, + 3, + 234, + 89, + 35, + 101, + 233, + 250, + 26, + 248, + 9, + 106, + 111, + 253, + 96, + 121, + 54, + 220, + 197, + 50, + 103, + 11, + 130, + 102, + 117, + 159, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 83, + 186, + 107, + 82, + 181, + 98, + 125, + 23, + 201, + 152, + 237, + 98, + 62, + 220, + 182, + 251, + 138, + 47, + 181, + 6, + 169, + 44, + 47, + 21, + 9, + 164, + 183, + 214, + 121, + 114, + 196, + 7, + 179, + 101, + 226, + 45, + 81, + 220, + 166, + 90, + 75, + 224, + 178, + 66, + 137, + 178, + 191, + 10, + 56, + 242, + 68, + 217, + 182, + 211, + 99, + 75, + 204, + 93, + 159, + 209, + 11, + 166, + 21, + 80, + 112, + 160, + 37, + 99, + 137, + 251, + 183, + 97, + 55, + 113, + 82, + 225, + 131, + 66, + 51, + 168, + 6, + 245, + 170, + 241, + 116, + 88, + 73, + 137, + 179, + 25, + 129, + 98, + 193, + 90, + 171, + 45, + 4, + 10, + 229, + 201, + 169, + 105, + 145, + 218, + 98, + 34, + 203, + 195, + 99, + 173, + 79, + 207, + 86, + 230, + 127, + 233, + 40, + 51, + 48, + 155, + 70, + 157, + 232, + 103, + 89, + 162, + 155, + 167, + 201, + 204, + 69, + 44, + 97, + 179, + 216, + 119, + 42, + 167, + 169, + 99, + 7, + 123, + 15, + 149, + 139, + 47, + 154, + 87, + 76, + 204, + 234, + 217, + 221, + 185, + 226, + 76, + 158, + 115, + 103, + 232, + 237, + 87, + 215, + 109, + 106, + 47, + 74, + 90, + 119, + 29, + 24, + 139, + 93, + 200, + 170, + 55, + 249, + 162, + 104, + 78, + 181, + 98, + 75, + 240, + 132, + 20, + 166, + 247, + 135, + 70, + 89, + 155, + 126, + 76, + 192, + 131, + 55, + 198, + 38, + 21, + 234, + 148, + 153, + 180, + 201, + 28, + 132, + 229, + 234, + 241, + 216, + 254, + 23, + 239, + 244, + 50, + 41, + 227, + 251, + 164, + 235, + 215, + 231, + 182, + 140, + 100, + 166, + 209, + 29, + 110, + 211, + 152, + 144, + 143, + 101, + 167, + 179, + 103, + 7, + 10, + 32, + 53, + 86, + 141, + 241, + 143, + 19, + 85, + 44, + 136, + 13, + 203, + 73, + 252, + 202, + 60, + 167, + 39, + 181, + 236, + 242, + 97, + 210, + 212, + 223, + 204, + 241, + 99, + 81, + 86, + 209, + 69, + 219, + 55, + 77, + 171, + 185, + 219, + 214, + 170, + 76, + 180, + 136, + 227, + 26, + 120, + 226, + 167, + 91, + 73, + 36, + 241, + 132, + 116, + 94, + 175, + 233, + 82, + 177, + 35, + 145, + 160, + 6, + 238, + 185, + 164, + 248, + 92, + 225, + 47, + 148, + 151, + 60, + 176, + 203, + 27, + 196, + 171, + 29, + 56, + 163, + 246, + 35, + 18, + 237, + 245, + 131, + 158, + 196, + 173, + 106, + 45, + 242, + 27, + 193, + 136, + 168, + 141, + 231, + 3, + 47, + 62, + 105, + 205, + 218, + 40, + 130, + 246, + 168, + 145, + 124, + 220, + 186, + 85, + 80, + 147, + 81, + 177, + 19, + 71, + 48, + 182, + 36, + 12, + 74, + 35, + 27, + 222, + 188, + 13, + 213, + 26, + 118, + 195, + 205, + 9, + 79, + 224, + 233, + 68, + 32, + 89, + 156, + 233, + 179, + 50, + 159, + 184, + 27, + 185, + 65, + 146, + 213, + 161, + 156, + 235, + 102, + 194, + 75, + 69, + 213, + 53, + 14, + 205, + 165, + 173, + 216, + 253, + 51, + 28, + 74, + 119, + 193, + 75, + 161, + 227, + 13, + 231, + 86, + 32, + 140, + 181, + 49, + 195, + 115, + 89, + 234, + 50, + 198, + 83, + 114, + 211, + 187, + 56, + 101, + 98, + 99, + 228, + 211, + 122, + 60, + 36, + 27, + 215, + 183, + 152, + 50, + 63, + 238, + 47, + 163, + 255, + 208, + 73, + 176, + 230, + 155, + 202, + 252, + 244, + 166, + 14, + 68, + 33, + 109, + 250, + 196, + 165, + 4, + 203, + 223, + 242, + 91, + 146, + 146, + 141, + 74, + 165, + 74, + 172, + 48, + 65, + 32, + 201, + 191, + 171, + 124, + 93, + 148, + 70, + 99, + 250, + 14, + 234, + 249, + 95, + 162, + 47, + 80, + 50, + 89, + 242, + 204, + 216, + 42, + 213, + 4, + 69, + 50, + 212, + 200, + 236, + 51, + 141, + 115, + 197, + 141, + 105, + 231, + 45, + 86, + 132, + 208, + 26, + 67, + 48, + 214, + 150, + 105, + 65, + 70, + 78, + 108, + 200, + 3, + 24, + 35, + 204, + 19, + 217, + 71, + 156, + 166, + 113, + 85, + 91, + 83, + 176, + 110, + 27, + 158, + 93, + 50, + 38, + 128, + 197, + 210, + 28, + 237, + 55, + 45, + 175, + 131, + 31, + 31, + 198, + 118, + 200, + 209, + 49, + 80, + 183, + 110, + 255, + 229, + 153, + 72, + 234, + 236, + 203, + 17, + 217, + 149, + 200, + 178, + 176, + 236, + 52, + 94, + 79, + 47, + 186, + 242, + 96, + 118, + 182, + 190, + 192, + 227, + 73, + 126, + 209, + 150, + 102, + 52, + 172, + 190, + 185, + 62, + 139, + 222, + 71, + 43, + 219, + 27, + 162, + 78, + 134, + 196, + 187, + 61, + 201, + 138, + 188, + 189, + 68, + 222, + 86, + 144, + 194, + 192, + 200, + 90, + 109, + 76, + 232, + 54, + 20, + 235, + 127, + 47, + 100, + 56, + 254, + 140, + 143, + 198, + 209, + 159, + 104, + 50, + 91, + 238, + 117, + 183, + 164, + 54, + 45, + 69, + 218, + 0, + 252, + 180, + 100, + 58, + 44, + 102, + 241, + 248, + 61, + 170, + 173, + 107, + 62, + 183, + 183, + 218, + 0, + 242, + 119, + 121, + 12, + 247, + 229, + 10, + 200, + 137, + 57, + 168, + 57, + 136, + 8, + 226, + 113, + 203, + 92, + 73, + 13, + 227, + 232, + 234, + 31, + 100, + 41, + 134, + 66, + 144, + 101, + 186, + 62, + 89, + 205, + 46, + 16, + 91, + 243, + 20, + 185, + 138, + 26, + 242, + 23, + 217, + 20, + 101, + 207, + 133, + 208, + 93, + 76, + 60, + 251, + 203, + 3, + 45, + 110, + 186, + 34, + 224, + 186, + 147, + 191, + 236, + 165, + 152, + 83, + 48, + 105, + 244, + 229, + 74, + 177, + 73, + 185, + 91, + 55, + 67, + 235, + 70, + 164, + 242, + 177, + 127, + 246, + 90, + 65, + 150, + 70, + 49, + 27, + 103, + 14, + 84, + 176, + 228, + 189, + 84, + 8, + 156, + 142, + 7, + 13, + 71, + 50, + 18, + 247, + 100, + 230, + 181, + 12, + 117, + 228, + 216, + 83, + 177, + 130, + 197, + 158, + 220, + 172, + 248, + 81, + 61, + 36, + 240, + 69, + 164, + 151, + 186, + 24, + 53, + 103, + 203, + 61, + 76, + 45, + 73, + 117, + 207, + 43, + 56, + 72, + 148, + 185, + 170, + 90, + 208, + 253, + 176, + 178, + 187, + 215, + 205, + 239, + 97, + 169, + 252, + 166, + 79, + 78, + 240, + 103, + 170, + 202, + 230, + 28, + 239, + 163, + 188, + 41, + 59, + 43, + 128, + 103, + 37, + 116, + 21, + 65, + 147, + 74, + 63, + 144, + 253, + 226, + 29, + 64, + 209, + 241, + 242, + 116, + 25, + 116, + 77, + 97, + 240, + 153, + 203, + 153, + 124, + 100, + 47, + 146, + 181, + 61, + 147, + 127, + 86, + 134, + 174, + 39, + 239, + 211, + 177, + 105, + 7, + 94, + 41, + 15, + 8, + 115, + 113, + 201, + 200, + 219, + 246, + 251, + 82, + 163, + 134, + 94, + 171, + 222, + 118, + 66, + 237, + 145, + 132, + 172, + 189, + 42, + 142, + 39, + 66, + 144, + 186, + 147, + 116, + 66, + 10, + 32, + 207, + 220, + 107, + 187, + 139, + 37, + 110, + 159, + 106, + 196, + 115, + 210, + 173, + 122, + 248, + 233, + 42, + 15, + 198, + 175, + 201, + 28, + 112, + 166, + 85, + 34, + 253, + 101, + 68, + 216, + 124, + 129, + 205, + 105, + 165, + 8, + 160, + 155, + 18, + 13, + 119, + 113, + 56, + 60, + 55, + 116, + 228, + 219, + 44, + 92, + 60, + 150, + 213, + 228, + 110, + 91, + 24, + 2, + 78, + 137, + 158, + 5, + 250, + 45, + 2, + 74, + 117, + 88, + 67, + 77, + 92, + 136, + 176, + 233, + 137, + 232, + 99, + 144, + 252, + 34, + 210, + 226, + 118, + 99, + 235, + 4, + 234, + 120, + 205, + 163, + 153, + 246, + 97, + 228, + 161, + 208, + 147, + 25, + 97, + 54, + 79, + 10, + 89, + 40, + 171, + 174, + 126, + 65, + 100, + 167, + 239, + 26, + 61, + 198, + 110, + 2, + 56, + 175, + 182, + 211, + 195, + 150, + 186, + 195, + 6, + 33, + 153, + 107, + 89, + 92, + 50, + 101, + 175, + 214, + 167, + 236, + 170, + 147, + 86, + 66, + 201, + 200, + 165, + 93, + 59, + 135, + 187, + 101, + 248, + 221, + 53, + 103, + 127, + 30, + 121, + 106, + 8, + 130, + 173, + 67, + 13, + 149, + 248, + 165, + 246, + 232, + 213, + 233, + 34, + 246, + 203, + 191, + 21, + 136, + 149, + 102, + 73, + 3, + 194, + 96, + 125, + 10, + 10, + 254, + 80, + 241, + 190, + 227, + 254, + 139, + 192, + 178, + 56, + 38, + 182, + 171, + 38, + 127, + 210, + 87, + 55, + 65, + 127, + 236, + 199, + 166, + 151, + 222, + 41, + 32, + 80, + 229, + 51, + 246, + 162, + 68, + 37, + 122, + 184, + 210, + 255, + 106, + 215, + 31, + 165, + 11, + 13, + 15, + 165, + 91, + 35, + 210, + 22, + 8, + 129, + 110, + 165, + 196, + 115, + 135, + 24, + 182, + 167, + 247, + 62, + 27, + 217, + 200, + 55, + 222, + 245, + 239, + 232, + 132, + 116, + 144, + 180, + 29, + 214, + 209, + 176, + 94, + 22, + 6, + 254, + 161, + 74, + 171, + 177, + 19, + 213, + 173, + 80, + 55, + 8, + 117, + 77, + 96, + 173, + 32, + 90, + 50, + 35, + 97, + 237, + 149, + 118, + 146, + 235, + 141, + 196, + 144, + 9, + 99, + 32, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 79, + 226, + 46, + 70, + 44, + 202, + 37, + 59, + 149, + 147, + 67, + 203, + 214, + 254, + 47, + 46, + 0, + 164, + 189, + 22, + 6, + 64, + 130, + 207, + 56, + 212, + 82, + 60, + 5, + 4, + 43, + 116, + 9, + 216, + 237, + 66, + 212, + 24, + 184, + 11, + 96, + 201, + 78, + 112, + 199, + 65, + 20, + 91, + 188, + 71, + 40, + 96, + 112, + 236, + 73, + 93, + 3, + 48, + 213, + 216, + 200, + 129, + 109, + 100, + 105, + 150, + 245, + 47, + 130, + 203, + 75, + 132, + 178, + 114, + 243, + 229, + 168, + 4, + 142, + 35, + 59, + 158, + 103, + 30, + 42, + 222, + 176, + 18, + 183, + 146, + 41, + 128, + 32, + 114, + 183, + 184, + 85, + 154, + 1, + 113, + 130, + 168, + 3, + 88, + 243, + 105, + 38, + 125, + 102, + 67, + 149, + 193, + 60, + 118, + 204, + 166, + 48, + 140, + 242, + 130, + 165, + 7, + 137, + 157, + 226, + 133, + 11, + 73, + 26, + 23, + 95, + 66, + 160, + 83, + 52, + 232, + 67, + 167, + 89, + 162, + 121, + 92, + 248, + 96, + 88, + 214, + 246, + 72, + 114, + 64, + 48, + 8, + 148, + 213, + 34, + 173, + 143, + 102, + 49, + 30, + 65, + 2, + 104, + 3, + 144, + 32, + 138, + 251, + 97, + 189, + 136, + 234, + 53, + 105, + 206, + 14, + 1, + 3, + 176, + 207, + 74, + 40, + 144, + 49, + 98, + 234, + 158, + 14, + 237, + 130, + 168, + 31, + 210, + 11, + 70, + 56, + 102, + 113, + 34, + 250, + 114, + 133, + 39, + 90, + 114, + 63, + 250, + 184, + 24, + 180, + 72, + 221, + 250, + 51, + 119, + 98, + 157, + 77, + 224, + 208, + 250, + 210, + 99, + 33, + 20, + 246, + 225, + 146, + 216, + 233, + 103, + 150, + 64, + 15, + 42, + 81, + 203, + 27, + 30, + 249, + 147, + 196, + 176, + 33, + 0, + 174, + 125, + 165, + 201, + 198, + 132, + 166, + 145, + 50, + 78, + 210, + 95, + 21, + 54, + 120, + 138, + 94, + 129, + 131, + 95, + 77, + 132, + 104, + 243, + 129, + 161, + 109, + 228, + 62, + 156, + 230, + 32, + 210, + 22, + 173, + 69, + 125, + 43, + 251, + 48, + 150, + 82, + 9, + 33, + 1, + 35, + 55, + 133, + 123, + 65, + 24, + 96, + 51, + 126, + 219, + 129, + 97, + 188, + 11, + 113, + 240, + 214, + 33, + 150, + 44, + 52, + 33, + 111, + 132, + 152, + 139, + 77, + 92, + 122, + 171, + 219, + 79, + 176, + 118, + 11, + 136, + 204, + 224, + 10, + 132, + 106, + 250, + 170, + 130, + 6, + 61, + 170, + 65, + 157, + 129, + 246, + 75, + 46, + 128, + 9, + 187, + 193, + 139, + 93, + 188, + 67, + 182, + 236, + 148, + 230, + 144, + 107, + 49, + 170, + 173, + 88, + 67, + 214, + 222, + 125, + 9, + 4, + 81, + 249, + 170, + 230, + 30, + 210, + 206, + 148, + 80, + 194, + 41, + 88, + 225, + 65, + 219, + 107, + 220, + 62, + 0, + 249, + 247, + 43, + 12, + 170, + 126, + 184, + 208, + 146, + 53, + 185, + 216, + 179, + 41, + 162, + 118, + 5, + 239, + 89, + 68, + 107, + 205, + 4, + 20, + 203, + 224, + 237, + 144, + 30, + 202, + 249, + 53, + 225, + 16, + 49, + 65, + 210, + 114, + 160, + 204, + 254, + 123, + 208, + 145, + 128, + 80, + 222, + 79, + 191, + 17, + 111, + 3, + 94, + 40, + 72, + 32, + 41, + 85, + 163, + 44, + 1, + 122, + 51, + 90, + 1, + 183, + 238, + 98, + 44, + 86, + 204, + 124, + 83, + 219, + 46, + 4, + 59, + 44, + 159, + 240, + 227, + 77, + 115, + 77, + 84, + 59, + 210, + 153, + 237, + 68, + 154, + 176, + 97, + 48, + 30, + 150, + 183, + 40, + 124, + 55, + 3, + 46, + 220, + 148, + 22, + 46, + 227, + 197, + 125, + 195, + 128, + 139, + 186, + 192, + 152, + 57, + 64, + 228, + 105, + 138, + 191, + 53, + 62, + 201, + 28, + 17, + 240, + 189, + 97, + 23, + 171, + 192, + 37, + 116, + 149, + 161, + 184, + 72, + 171, + 69, + 106, + 39, + 212, + 225, + 154, + 163, + 188, + 26, + 150, + 32, + 222, + 175, + 225, + 116, + 82, + 167, + 23, + 244, + 201, + 203, + 106, + 229, + 68, + 55, + 240, + 86, + 220, + 81, + 194, + 212, + 160, + 142, + 45, + 164, + 143, + 117, + 215, + 115, + 4, + 94, + 68, + 38, + 130, + 252, + 137, + 148, + 89, + 123, + 67, + 254, + 105, + 247, + 129, + 156, + 21, + 184, + 178, + 172, + 167, + 248, + 1, + 196, + 174, + 234, + 124, + 130, + 4, + 130, + 159, + 114, + 185, + 226, + 74, + 209, + 32, + 152, + 122, + 93, + 77, + 54, + 94, + 217, + 98, + 65, + 225, + 8, + 129, + 30, + 18, + 224, + 27, + 100, + 214, + 1, + 136, + 228, + 143, + 72, + 125, + 236, + 35, + 156, + 160, + 186, + 9, + 140, + 111, + 39, + 65, + 193, + 4, + 91, + 117, + 189, + 202, + 54, + 21, + 155, + 97, + 168, + 58, + 249, + 247, + 92, + 141, + 29, + 254, + 130, + 10, + 137, + 90, + 239, + 40, + 73, + 187, + 231, + 118, + 83, + 230, + 149, + 25, + 25, + 80, + 115, + 131, + 206, + 49, + 149, + 145, + 247, + 234, + 200, + 205, + 95, + 14, + 132, + 113, + 159, + 135, + 248, + 147, + 65, + 240, + 233, + 21, + 107, + 231, + 179, + 146, + 183, + 57, + 100, + 236, + 246, + 191, + 218, + 103, + 72, + 98, + 21, + 221, + 53, + 169, + 232, + 145, + 124, + 106, + 128, + 163, + 18, + 171, + 194, + 246, + 81, + 159, + 6, + 220, + 34, + 0, + 65, + 158, + 226, + 171, + 132, + 189, + 72, + 233, + 39, + 161, + 111, + 204, + 237, + 144, + 45, + 230, + 240, + 29, + 26, + 118, + 249, + 61, + 107, + 235, + 34, + 0, + 237, + 169, + 231, + 175, + 33, + 180, + 112, + 75, + 192, + 60, + 209, + 50, + 102, + 50, + 78, + 104, + 146, + 11, + 99, + 134, + 225, + 224, + 148, + 101, + 33, + 221, + 123, + 54, + 46, + 75, + 141, + 227, + 194, + 15, + 101, + 215, + 210, + 57, + 36, + 175, + 24, + 212, + 233, + 98, + 123, + 94, + 197, + 127, + 70, + 250, + 129, + 153, + 107, + 148, + 134, + 130, + 106, + 198, + 238, + 159, + 7, + 168, + 238, + 171, + 55, + 198, + 154, + 112, + 27, + 190, + 99, + 32, + 111, + 5, + 94, + 141, + 113, + 110, + 40, + 7, + 47, + 97, + 68, + 161, + 0, + 218, + 21, + 97, + 39, + 33, + 158, + 4, + 144, + 104, + 91, + 39, + 72, + 102, + 140, + 67, + 230, + 97, + 248, + 34, + 12, + 1, + 51, + 114, + 134, + 129, + 186, + 145, + 218, + 91, + 68, + 233, + 9, + 23, + 90, + 153, + 32, + 88, + 1, + 193, + 126, + 173, + 109, + 70, + 16, + 207, + 135, + 115, + 93, + 71, + 59, + 67, + 109, + 33, + 30, + 184, + 129, + 9, + 224, + 3, + 233, + 102, + 228, + 37, + 16, + 220, + 23, + 97, + 135, + 252, + 37, + 133, + 92, + 148, + 68, + 86, + 29, + 249, + 229, + 170, + 8, + 125, + 123, + 70, + 190, + 86, + 129, + 223, + 76, + 86, + 216, + 20, + 32, + 157, + 24, + 126, + 89, + 142, + 228, + 16, + 159, + 67, + 150, + 7, + 196, + 181, + 56, + 68, + 17, + 191, + 101, + 104, + 90, + 24, + 0, + 194, + 1, + 122, + 125, + 63, + 203, + 35, + 105, + 29, + 137, + 129, + 140, + 138, + 151, + 231, + 220, + 97, + 174, + 156, + 228, + 172, + 217, + 117, + 127, + 78, + 212, + 86, + 82, + 45, + 221, + 0, + 85, + 175, + 215, + 242, + 105, + 182, + 190, + 152, + 112, + 118, + 153, + 199, + 231, + 187, + 150, + 77, + 182, + 15, + 21, + 243, + 127, + 78, + 79, + 184, + 94, + 14, + 169, + 34, + 218, + 191, + 176, + 87, + 230, + 218, + 23, + 192, + 231, + 215, + 197, + 220, + 5, + 142, + 229, + 19, + 246, + 96, + 199, + 207, + 176, + 37, + 48, + 144, + 76, + 24, + 75, + 23, + 66, + 79, + 51, + 29, + 69, + 123, + 21, + 150, + 251, + 83, + 93, + 41, + 15, + 71, + 237, + 206, + 130, + 238, + 151, + 33, + 4, + 44, + 236, + 81, + 30, + 225, + 4, + 93, + 54, + 110, + 49, + 218, + 147, + 130, + 6, + 24, + 209, + 193, + 251, + 90, + 72, + 24, + 165, + 143, + 1, + 130, + 215, + 195, + 111, + 168, + 53, + 5, + 191, + 130, + 252, + 92, + 232, + 78, + 2, + 252, + 214, + 30, + 107, + 182, + 142, + 67, + 133, + 130, + 125, + 74, + 156, + 0, + 53, + 130, + 79, + 178, + 133, + 146, + 46, + 85, + 36, + 236, + 181, + 138, + 173, + 100, + 49, + 238, + 152, + 249, + 59, + 238, + 40, + 54, + 170, + 110, + 194, + 48, + 98, + 63, + 40, + 243, + 105, + 134, + 141, + 126, + 194, + 75, + 244, + 152, + 33, + 153, + 26, + 190, + 22, + 11, + 104, + 79, + 93, + 253, + 184, + 25, + 1, + 108, + 53, + 188, + 117, + 225, + 139, + 125, + 106, + 77, + 113, + 245, + 170, + 211, + 0, + 159, + 251, + 116, + 25, + 247, + 130, + 166, + 133, + 136, + 191, + 97, + 119, + 169, + 177, + 145, + 2, + 127, + 236, + 21, + 87, + 22, + 161, + 237, + 96, + 124, + 57, + 137, + 0, + 167, + 237, + 39, + 21, + 93, + 180, + 191, + 209, + 179, + 86, + 186, + 69, + 230, + 86, + 196, + 83, + 137, + 121, + 154, + 203, + 225, + 197, + 210, + 169, + 65, + 0, + 198, + 48, + 30, + 129, + 20, + 254, + 146, + 199, + 252, + 76, + 173, + 135, + 192, + 179, + 229, + 12, + 140, + 22, + 22, + 14, + 238, + 137, + 162, + 201, + 221, + 178, + 36, + 65, + 246, + 148, + 92, + 101, + 18, + 98, + 251, + 56, + 92, + 15, + 68, + 10, + 105, + 146, + 107, + 130, + 85, + 83, + 60, + 225, + 241, + 67, + 85, + 64, + 31, + 179, + 114, + 237, + 218, + 149, + 75, + 136, + 3, + 49, + 192, + 35, + 107, + 21, + 34, + 64, + 122, + 70, + 187, + 219, + 32, + 158, + 144, + 225, + 77, + 169, + 124, + 174, + 115, + 103, + 54, + 155, + 68, + 109, + 208, + 65, + 153, + 112, + 38, + 185, + 90, + 227, + 235, + 79, + 206, + 111, + 22, + 227, + 42, + 112, + 138, + 5, + 117, + 247, + 79, + 154, + 61, + 29, + 248, + 203, + 67, + 64, + 175, + 147, + 87, + 160, + 181, + 232, + 112, + 149, + 162, + 50, + 158, + 159, + 115, + 89, + 8, + 192, + 33, + 210, + 25, + 66, + 83, + 96, + 125, + 118, + 188, + 39, + 154, + 164, + 140, + 93, + 147, + 248, + 157, + 135, + 108, + 129, + 220, + 43, + 118, + 161, + 215, + 207, + 215, + 131, + 11, + 8, + 96, + 130, + 155, + 234, + 68, + 153, + 68, + 93, + 217, + 28, + 71, + 126, + 76, + 185, + 32, + 113, + 180, + 136, + 201, + 7, + 156, + 213, + 33, + 156, + 204, + 160, + 15, + 60, + 102, + 19, + 147, + 84, + 92, + 18, + 88, + 46, + 96, + 195, + 136, + 22, + 115, + 174, + 185, + 100, + 169, + 143, + 192, + 107, + 29, + 84, + 247, + 56, + 148, + 107, + 74, + 57, + 246, + 153, + 72, + 156, + 152, + 113, + 49, + 2, + 160, + 195, + 168, + 29, + 178, + 38, + 226, + 183, + 63, + 104, + 196, + 177, + 41, + 242, + 81, + 57, + 12, + 251, + 123, + 138, + 79, + 70, + 210, + 167, + 233, + 100, + 157, + 132, + 196, + 224, + 132, + 116, + 47, + 249, + 241, + 152, + 36, + 34, + 243, + 30, + 165, + 106, + 192, + 8, + 35, + 109, + 0, + 46, + 233, + 42, + 131, + 227, + 244, + 172, + 204, + 13, + 75, + 71, + 25, + 4, + 128, + 33, + 6, + 187, + 85, + 23, + 163, + 5, + 5, + 146, + 33, + 120, + 136, + 141, + 119, + 176, + 36, + 57, + 170, + 29, + 12, + 80, + 108, + 64, + 208, + 163, + 102, + 35, + 49, + 0, + 77, + 42, + 91, + 70, + 27, + 19, + 205, + 46, + 150, + 60, + 205, + 126, + 172, + 197, + 194, + 5, + 45, + 226, + 198, + 131, + 48, + 212, + 152, + 64, + 223, + 232, + 78, + 30, + 132, + 149, + 189, + 14, + 23, + 190, + 178, + 234, + 20, + 73, + 67, + 246, + 25, + 176, + 149, + 120, + 21, + 89, + 58, + 112, + 137, + 100, + 149, + 44, + 162, + 109, + 17, + 2, + 82, + 106, + 7, + 209, + 64, + 79, + 124, + 126, + 149, + 163, + 209, + 100, + 90, + 240, + 185, + 144, + 202, + 225, + 4, + 149, + 240, + 157, + 74, + 80, + 35, + 210, + 174, + 53, + 134, + 96, + 88, + 141, + 220, + 68, + 160, + 80, + 88, + 253, + 171, + 82, + 20, + 193, + 198, + 80, + 111, + 199, + 136, + 83, + 194, + 4, + 36, + 87, + 12, + 58, + 44, + 164, + 177, + 26, + 40, + 168, + 95, + 175, + 117, + 129, + 179, + 183, + 235, + 100, + 164, + 5, + 159, + 88, + 65, + 134, + 169, + 37, + 150, + 27, + 246, + 83, + 193, + 56, + 162, + 149, + 210, + 54, + 220, + 41, + 90, + 109, + 94, + 59, + 132, + 12, + 143, + 25, + 6, + 148, + 97, + 69, + 225, + 26, + 131, + 83, + 236, + 249, + 219, + 70, + 36, + 25, + 72, + 0, + 54, + 242, + 226, + 173, + 50, + 70, + 130, + 30, + 131, + 197, + 139, + 246, + 38, + 252, + 117, + 229, + 22, + 219, + 137, + 76, + 158, + 150, + 101, + 15, + 194, + 19, + 83, + 168, + 115, + 2, + 189, + 7, + 153, + 92, + 24, + 171, + 149, + 25, + 8, + 71, + 167, + 140, + 115, + 90, + 113, + 145, + 149, + 118, + 85, + 123, + 85, + 182, + 78, + 207, + 6, + 117, + 197, + 251, + 102, + 68, + 179, + 11, + 118, + 21, + 51, + 205, + 232, + 211, + 172, + 146, + 161, + 19, + 153, + 203, + 94, + 135, + 13, + 124, + 224, + 241, + 109, + 233, + 7, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 98, + 103, + 59, + 239, + 199, + 126, + 179, + 213, + 142, + 248, + 106, + 70, + 21, + 150, + 34, + 19, + 60, + 70, + 248, + 134, + 118, + 186, + 72, + 25, + 241, + 216, + 90, + 60, + 201, + 227, + 194, + 67, + 74, + 192, + 26, + 176, + 22, + 1, + 143, + 169, + 117, + 255, + 166, + 230, + 99, + 14, + 141, + 87, + 214, + 136, + 36, + 139, + 112, + 207, + 218, + 192, + 105, + 187, + 152, + 101, + 227, + 26, + 114, + 52, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 232, + 126, + 26, + 85, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 8, + 45, + 120, + 18, + 82, + 10, + 86, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 215, + 230, + 149, + 207, + 144, + 74, + 102, + 186, + 18, + 16, + 169, + 66, + 78, + 71, + 27, + 45, + 218, + 137, + 149, + 167, + 19, + 3, + 170, + 82, + 40, + 82, + 206, + 62, + 38, + 206, + 79, + 93, + 225, + 192, + 94, + 255, + 22, + 202, + 174, + 7, + 158, + 247, + 28, + 187, + 45, + 39, + 180, + 55, + 102, + 212, + 99, + 152, + 132, + 84, + 164, + 219, + 183, + 184, + 223, + 133, + 194, + 173, + 216, + 207, + 196, + 64, + 229, + 173, + 46, + 114, + 93, + 161, + 163, + 205, + 118, + 199, + 227, + 127, + 47, + 166, + 46, + 201, + 232, + 37, + 177, + 254, + 215, + 219, + 188, + 181, + 128, + 98, + 31, + 170, + 250, + 101, + 134, + 236, + 220, + 60, + 9, + 154, + 141, + 242, + 26, + 96, + 210, + 185, + 39, + 107, + 41, + 32, + 94, + 168, + 218, + 12, + 36, + 14, + 167, + 123, + 149, + 36, + 84, + 199, + 44, + 203, + 5, + 69, + 155, + 130, + 196, + 64, + 36, + 139, + 97, + 172, + 127, + 76, + 159, + 32, + 130, + 189, + 248, + 241, + 95, + 241, + 102, + 35, + 214, + 83, + 179, + 164, + 25, + 206, + 228, + 47, + 80, + 40, + 11, + 173, + 204, + 137, + 145, + 44, + 176, + 101, + 236, + 170, + 204, + 230, + 64, + 141, + 16, + 200, + 195, + 206, + 62, + 119, + 10, + 179, + 26, + 244, + 129, + 248, + 150, + 69, + 156, + 173, + 93, + 198, + 38, + 31, + 12, + 186, + 117, + 193, + 196, + 64, + 90, + 200, + 66, + 217, + 23, + 195, + 104, + 252, + 154, + 122, + 213, + 247, + 73, + 242, + 41, + 50, + 83, + 230, + 76, + 66, + 173, + 108, + 199, + 71, + 186, + 187, + 219, + 251, + 114, + 115, + 222, + 53, + 32, + 13, + 242, + 71, + 14, + 254, + 107, + 163, + 53, + 117, + 164, + 205, + 49, + 74, + 188, + 27, + 198, + 54, + 97, + 217, + 74, + 147, + 211, + 67, + 148, + 164, + 0, + 47, + 205, + 231, + 62, + 115, + 196, + 64, + 58, + 196, + 51, + 192, + 30, + 214, + 196, + 234, + 171, + 14, + 226, + 117, + 10, + 124, + 176, + 219, + 211, + 241, + 83, + 33, + 215, + 5, + 52, + 42, + 86, + 53, + 199, + 183, + 103, + 172, + 253, + 192, + 76, + 50, + 206, + 87, + 175, + 251, + 93, + 193, + 130, + 182, + 105, + 117, + 37, + 169, + 155, + 195, + 74, + 214, + 27, + 212, + 243, + 97, + 151, + 25, + 71, + 50, + 244, + 136, + 58, + 177, + 239, + 245, + 196, + 64, + 239, + 82, + 76, + 239, + 99, + 198, + 118, + 53, + 55, + 186, + 210, + 183, + 34, + 69, + 254, + 76, + 229, + 122, + 253, + 101, + 149, + 94, + 125, + 174, + 62, + 73, + 158, + 80, + 7, + 202, + 163, + 213, + 166, + 242, + 49, + 242, + 81, + 97, + 205, + 39, + 156, + 1, + 90, + 192, + 232, + 23, + 175, + 146, + 51, + 227, + 123, + 98, + 235, + 34, + 182, + 223, + 227, + 114, + 212, + 229, + 4, + 188, + 67, + 224, + 196, + 64, + 119, + 90, + 139, + 210, + 121, + 97, + 227, + 74, + 157, + 56, + 143, + 185, + 194, + 16, + 134, + 192, + 180, + 219, + 212, + 150, + 70, + 71, + 185, + 149, + 60, + 123, + 156, + 28, + 163, + 222, + 147, + 13, + 114, + 217, + 153, + 12, + 55, + 28, + 105, + 241, + 113, + 217, + 31, + 251, + 42, + 75, + 71, + 76, + 183, + 115, + 122, + 97, + 56, + 187, + 213, + 11, + 10, + 180, + 184, + 5, + 69, + 192, + 73, + 24, + 196, + 64, + 128, + 50, + 2, + 53, + 115, + 8, + 252, + 142, + 248, + 28, + 141, + 152, + 142, + 193, + 209, + 19, + 98, + 2, + 40, + 71, + 30, + 45, + 205, + 188, + 139, + 105, + 156, + 255, + 192, + 152, + 60, + 212, + 122, + 186, + 85, + 99, + 213, + 63, + 255, + 12, + 72, + 209, + 189, + 141, + 187, + 144, + 138, + 168, + 109, + 111, + 28, + 139, + 133, + 97, + 144, + 224, + 146, + 35, + 157, + 34, + 56, + 222, + 19, + 112, + 196, + 64, + 131, + 243, + 72, + 245, + 194, + 221, + 234, + 124, + 17, + 235, + 48, + 172, + 37, + 194, + 99, + 151, + 86, + 14, + 163, + 81, + 11, + 104, + 76, + 20, + 245, + 126, + 107, + 185, + 231, + 222, + 108, + 170, + 61, + 124, + 118, + 201, + 157, + 67, + 134, + 136, + 120, + 140, + 17, + 44, + 255, + 115, + 163, + 41, + 95, + 140, + 193, + 185, + 133, + 107, + 81, + 145, + 245, + 52, + 197, + 160, + 151, + 35, + 190, + 214, + 196, + 64, + 227, + 39, + 116, + 132, + 63, + 200, + 92, + 184, + 23, + 224, + 19, + 123, + 163, + 253, + 228, + 122, + 194, + 240, + 168, + 139, + 245, + 138, + 239, + 145, + 68, + 211, + 244, + 195, + 197, + 101, + 91, + 193, + 207, + 138, + 125, + 170, + 0, + 35, + 174, + 129, + 44, + 90, + 206, + 132, + 4, + 178, + 91, + 164, + 24, + 165, + 217, + 188, + 131, + 238, + 73, + 42, + 205, + 78, + 99, + 87, + 203, + 161, + 182, + 213, + 196, + 64, + 48, + 198, + 155, + 140, + 231, + 185, + 52, + 175, + 206, + 215, + 163, + 78, + 117, + 146, + 140, + 76, + 17, + 228, + 24, + 10, + 206, + 56, + 89, + 65, + 206, + 94, + 115, + 255, + 217, + 203, + 223, + 46, + 47, + 108, + 88, + 246, + 138, + 77, + 126, + 76, + 240, + 73, + 108, + 124, + 210, + 248, + 188, + 189, + 115, + 91, + 232, + 36, + 97, + 179, + 90, + 62, + 33, + 102, + 145, + 196, + 26, + 208, + 249, + 102, + 196, + 64, + 173, + 241, + 40, + 9, + 123, + 191, + 156, + 115, + 82, + 11, + 144, + 129, + 36, + 47, + 110, + 86, + 236, + 173, + 123, + 209, + 41, + 140, + 187, + 89, + 80, + 147, + 34, + 141, + 106, + 156, + 87, + 209, + 47, + 137, + 101, + 205, + 165, + 186, + 93, + 226, + 244, + 58, + 252, + 166, + 108, + 244, + 124, + 45, + 215, + 130, + 245, + 121, + 250, + 118, + 240, + 142, + 46, + 38, + 140, + 177, + 201, + 123, + 122, + 166, + 196, + 64, + 196, + 209, + 100, + 211, + 52, + 217, + 234, + 95, + 176, + 229, + 74, + 99, + 152, + 80, + 201, + 194, + 128, + 40, + 200, + 167, + 86, + 91, + 158, + 182, + 94, + 55, + 231, + 172, + 86, + 13, + 158, + 209, + 46, + 254, + 102, + 29, + 89, + 39, + 134, + 165, + 87, + 57, + 57, + 214, + 142, + 156, + 47, + 7, + 53, + 70, + 228, + 170, + 210, + 123, + 37, + 109, + 134, + 124, + 248, + 66, + 179, + 60, + 87, + 66, + 196, + 64, + 226, + 167, + 103, + 152, + 214, + 130, + 124, + 37, + 193, + 86, + 233, + 202, + 88, + 143, + 158, + 85, + 151, + 70, + 178, + 138, + 11, + 44, + 194, + 183, + 164, + 87, + 205, + 60, + 249, + 100, + 62, + 85, + 73, + 27, + 78, + 115, + 113, + 132, + 109, + 13, + 234, + 22, + 199, + 212, + 120, + 178, + 255, + 17, + 5, + 48, + 77, + 36, + 250, + 176, + 212, + 103, + 136, + 59, + 43, + 78, + 152, + 126, + 20, + 33, + 196, + 64, + 48, + 124, + 40, + 139, + 216, + 53, + 112, + 76, + 196, + 116, + 37, + 235, + 153, + 215, + 147, + 215, + 156, + 70, + 68, + 230, + 214, + 154, + 189, + 139, + 54, + 174, + 78, + 129, + 191, + 33, + 152, + 99, + 43, + 91, + 187, + 28, + 52, + 99, + 187, + 104, + 23, + 24, + 75, + 228, + 96, + 112, + 187, + 148, + 40, + 155, + 140, + 176, + 188, + 14, + 92, + 13, + 77, + 154, + 242, + 237, + 228, + 136, + 60, + 167, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 95, + 195, + 102, + 161, + 175, + 65, + 249, + 177, + 64, + 229, + 255, + 89, + 105, + 200, + 234, + 255, + 53, + 152, + 217, + 142, + 77, + 145, + 96, + 196, + 217, + 135, + 231, + 205, + 226, + 110, + 246, + 29, + 88, + 99, + 109, + 189, + 42, + 50, + 115, + 24, + 178, + 68, + 209, + 90, + 147, + 106, + 93, + 149, + 170, + 140, + 189, + 217, + 96, + 147, + 99, + 117, + 195, + 71, + 83, + 53, + 195, + 29, + 71, + 130, + 126, + 216, + 188, + 227, + 53, + 162, + 72, + 209, + 114, + 6, + 33, + 153, + 90, + 60, + 58, + 253, + 155, + 144, + 163, + 19, + 149, + 17, + 5, + 64, + 77, + 132, + 243, + 25, + 39, + 85, + 149, + 82, + 171, + 98, + 176, + 86, + 101, + 54, + 204, + 181, + 90, + 167, + 54, + 234, + 93, + 181, + 184, + 131, + 109, + 19, + 24, + 254, + 189, + 224, + 140, + 222, + 13, + 117, + 3, + 33, + 64, + 108, + 84, + 179, + 115, + 204, + 135, + 185, + 31, + 95, + 124, + 179, + 185, + 91, + 54, + 133, + 27, + 178, + 104, + 158, + 156, + 158, + 131, + 7, + 8, + 235, + 222, + 177, + 202, + 55, + 237, + 158, + 195, + 34, + 135, + 118, + 92, + 95, + 54, + 81, + 86, + 163, + 235, + 234, + 77, + 151, + 147, + 181, + 3, + 101, + 210, + 166, + 250, + 61, + 142, + 60, + 215, + 60, + 202, + 117, + 55, + 81, + 242, + 156, + 143, + 207, + 117, + 224, + 219, + 41, + 76, + 242, + 224, + 252, + 16, + 97, + 56, + 164, + 74, + 6, + 142, + 28, + 193, + 148, + 161, + 212, + 211, + 55, + 115, + 25, + 34, + 56, + 212, + 56, + 242, + 202, + 29, + 130, + 168, + 222, + 96, + 213, + 115, + 90, + 231, + 242, + 41, + 19, + 166, + 239, + 39, + 113, + 243, + 100, + 247, + 13, + 28, + 103, + 69, + 45, + 80, + 90, + 28, + 201, + 209, + 148, + 71, + 51, + 243, + 237, + 137, + 46, + 71, + 165, + 75, + 236, + 45, + 234, + 112, + 245, + 196, + 62, + 198, + 159, + 66, + 20, + 181, + 163, + 36, + 217, + 185, + 43, + 61, + 104, + 248, + 55, + 92, + 5, + 17, + 41, + 132, + 108, + 166, + 190, + 8, + 145, + 59, + 199, + 107, + 139, + 21, + 113, + 75, + 180, + 25, + 126, + 94, + 253, + 53, + 206, + 234, + 70, + 208, + 145, + 181, + 63, + 180, + 9, + 190, + 175, + 83, + 144, + 247, + 37, + 22, + 215, + 45, + 175, + 15, + 215, + 31, + 163, + 236, + 30, + 227, + 91, + 73, + 161, + 42, + 183, + 92, + 119, + 126, + 114, + 242, + 245, + 26, + 132, + 211, + 127, + 15, + 183, + 61, + 212, + 124, + 29, + 29, + 30, + 68, + 240, + 216, + 149, + 77, + 99, + 154, + 77, + 51, + 109, + 222, + 45, + 25, + 149, + 236, + 43, + 254, + 197, + 17, + 144, + 200, + 84, + 237, + 74, + 68, + 111, + 50, + 221, + 74, + 159, + 171, + 134, + 62, + 56, + 176, + 69, + 163, + 59, + 74, + 138, + 148, + 226, + 52, + 164, + 62, + 153, + 52, + 197, + 71, + 90, + 4, + 136, + 226, + 226, + 39, + 149, + 175, + 12, + 83, + 113, + 56, + 32, + 111, + 143, + 222, + 210, + 55, + 201, + 49, + 146, + 123, + 31, + 253, + 253, + 191, + 53, + 171, + 170, + 60, + 80, + 58, + 50, + 3, + 31, + 199, + 107, + 237, + 123, + 108, + 54, + 201, + 168, + 22, + 25, + 203, + 70, + 200, + 29, + 228, + 210, + 87, + 27, + 158, + 41, + 74, + 73, + 231, + 224, + 193, + 44, + 23, + 106, + 47, + 132, + 142, + 65, + 216, + 212, + 117, + 36, + 231, + 60, + 133, + 242, + 252, + 195, + 198, + 140, + 54, + 214, + 109, + 198, + 175, + 59, + 107, + 22, + 113, + 66, + 87, + 166, + 8, + 84, + 69, + 110, + 108, + 174, + 110, + 183, + 83, + 241, + 245, + 235, + 166, + 200, + 155, + 149, + 189, + 114, + 251, + 191, + 83, + 7, + 25, + 55, + 10, + 63, + 23, + 132, + 190, + 68, + 179, + 142, + 228, + 32, + 243, + 176, + 173, + 47, + 103, + 79, + 212, + 233, + 164, + 141, + 148, + 52, + 121, + 18, + 22, + 190, + 123, + 246, + 225, + 235, + 182, + 169, + 85, + 188, + 241, + 125, + 35, + 232, + 100, + 147, + 171, + 101, + 124, + 205, + 212, + 194, + 59, + 141, + 219, + 230, + 173, + 202, + 44, + 49, + 204, + 225, + 107, + 145, + 218, + 118, + 187, + 32, + 210, + 157, + 54, + 243, + 234, + 133, + 144, + 246, + 194, + 5, + 124, + 250, + 114, + 104, + 213, + 42, + 251, + 57, + 102, + 130, + 56, + 124, + 182, + 221, + 241, + 124, + 144, + 9, + 135, + 221, + 130, + 91, + 167, + 255, + 205, + 177, + 64, + 64, + 143, + 13, + 219, + 204, + 199, + 107, + 200, + 29, + 154, + 148, + 201, + 229, + 23, + 228, + 88, + 132, + 45, + 89, + 83, + 22, + 230, + 83, + 78, + 97, + 69, + 218, + 144, + 171, + 31, + 163, + 38, + 137, + 35, + 230, + 114, + 126, + 205, + 22, + 117, + 223, + 184, + 160, + 80, + 92, + 248, + 94, + 41, + 225, + 41, + 145, + 99, + 171, + 17, + 225, + 243, + 90, + 124, + 191, + 88, + 169, + 99, + 72, + 68, + 96, + 163, + 61, + 173, + 73, + 43, + 53, + 180, + 56, + 193, + 177, + 115, + 95, + 234, + 12, + 105, + 93, + 100, + 144, + 164, + 86, + 128, + 111, + 208, + 219, + 93, + 167, + 115, + 238, + 148, + 169, + 95, + 218, + 134, + 111, + 169, + 163, + 231, + 95, + 227, + 135, + 142, + 196, + 216, + 197, + 137, + 162, + 55, + 143, + 104, + 53, + 215, + 12, + 211, + 128, + 129, + 148, + 102, + 253, + 167, + 151, + 142, + 31, + 185, + 14, + 80, + 231, + 109, + 134, + 171, + 57, + 21, + 140, + 225, + 225, + 140, + 197, + 145, + 182, + 24, + 147, + 149, + 71, + 159, + 72, + 81, + 61, + 230, + 83, + 58, + 210, + 52, + 89, + 167, + 178, + 50, + 112, + 71, + 23, + 51, + 143, + 163, + 209, + 57, + 214, + 156, + 229, + 254, + 29, + 197, + 138, + 84, + 104, + 240, + 139, + 220, + 105, + 79, + 159, + 169, + 70, + 47, + 99, + 39, + 213, + 180, + 148, + 174, + 143, + 226, + 162, + 165, + 73, + 181, + 123, + 150, + 70, + 79, + 149, + 226, + 144, + 106, + 58, + 111, + 162, + 186, + 69, + 184, + 134, + 247, + 252, + 169, + 48, + 168, + 130, + 11, + 178, + 161, + 175, + 173, + 231, + 217, + 48, + 32, + 173, + 245, + 109, + 200, + 137, + 179, + 76, + 12, + 9, + 222, + 79, + 168, + 3, + 111, + 84, + 237, + 174, + 242, + 188, + 208, + 250, + 200, + 134, + 30, + 146, + 165, + 149, + 214, + 147, + 199, + 137, + 126, + 216, + 209, + 191, + 49, + 91, + 93, + 84, + 231, + 129, + 149, + 26, + 227, + 98, + 203, + 48, + 41, + 155, + 212, + 246, + 20, + 26, + 155, + 233, + 164, + 115, + 16, + 154, + 94, + 41, + 26, + 140, + 161, + 85, + 93, + 152, + 244, + 209, + 125, + 249, + 171, + 180, + 55, + 153, + 218, + 171, + 103, + 89, + 150, + 115, + 128, + 162, + 217, + 9, + 179, + 241, + 251, + 203, + 102, + 8, + 71, + 181, + 1, + 199, + 81, + 19, + 73, + 235, + 18, + 162, + 120, + 146, + 71, + 181, + 43, + 103, + 149, + 168, + 159, + 215, + 24, + 122, + 9, + 229, + 75, + 107, + 135, + 177, + 238, + 119, + 204, + 132, + 21, + 0, + 171, + 176, + 185, + 199, + 185, + 235, + 113, + 55, + 88, + 88, + 67, + 98, + 144, + 48, + 179, + 39, + 151, + 134, + 222, + 69, + 151, + 100, + 63, + 43, + 9, + 39, + 89, + 207, + 76, + 159, + 232, + 238, + 199, + 243, + 140, + 153, + 197, + 110, + 227, + 151, + 212, + 246, + 74, + 249, + 252, + 42, + 173, + 181, + 42, + 16, + 197, + 200, + 103, + 252, + 210, + 78, + 152, + 175, + 201, + 115, + 147, + 163, + 90, + 217, + 108, + 190, + 135, + 173, + 35, + 132, + 218, + 177, + 146, + 107, + 177, + 18, + 184, + 182, + 72, + 134, + 66, + 173, + 3, + 98, + 54, + 222, + 127, + 134, + 30, + 145, + 78, + 109, + 15, + 206, + 93, + 10, + 117, + 120, + 67, + 12, + 218, + 166, + 145, + 185, + 253, + 97, + 155, + 100, + 206, + 221, + 223, + 69, + 195, + 71, + 68, + 229, + 244, + 207, + 235, + 203, + 10, + 185, + 194, + 58, + 140, + 237, + 109, + 194, + 71, + 72, + 229, + 30, + 82, + 206, + 62, + 53, + 183, + 31, + 251, + 148, + 151, + 192, + 49, + 63, + 188, + 188, + 194, + 80, + 133, + 206, + 4, + 199, + 175, + 87, + 22, + 36, + 41, + 184, + 55, + 73, + 130, + 81, + 232, + 65, + 23, + 207, + 154, + 142, + 173, + 52, + 247, + 28, + 238, + 1, + 55, + 146, + 48, + 91, + 124, + 205, + 35, + 0, + 199, + 204, + 43, + 122, + 94, + 16, + 190, + 112, + 46, + 209, + 230, + 97, + 218, + 72, + 173, + 254, + 114, + 128, + 136, + 80, + 220, + 155, + 246, + 175, + 11, + 131, + 176, + 198, + 162, + 53, + 103, + 59, + 182, + 199, + 49, + 241, + 218, + 99, + 124, + 70, + 162, + 121, + 242, + 172, + 228, + 201, + 231, + 233, + 91, + 165, + 150, + 228, + 117, + 242, + 103, + 235, + 39, + 199, + 49, + 238, + 46, + 120, + 126, + 179, + 178, + 51, + 100, + 85, + 234, + 151, + 86, + 59, + 98, + 203, + 142, + 151, + 118, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 174, + 252, + 27, + 26, + 15, + 174, + 245, + 155, + 254, + 173, + 208, + 85, + 131, + 76, + 119, + 38, + 179, + 243, + 200, + 133, + 189, + 112, + 237, + 86, + 192, + 109, + 224, + 96, + 172, + 184, + 111, + 27, + 79, + 40, + 246, + 23, + 224, + 218, + 1, + 173, + 234, + 117, + 184, + 70, + 120, + 169, + 57, + 94, + 44, + 85, + 178, + 91, + 251, + 126, + 97, + 111, + 26, + 165, + 135, + 240, + 61, + 155, + 107, + 14, + 196, + 233, + 51, + 230, + 209, + 36, + 188, + 166, + 164, + 69, + 152, + 132, + 189, + 180, + 96, + 103, + 59, + 67, + 76, + 99, + 136, + 116, + 25, + 161, + 80, + 111, + 162, + 104, + 46, + 211, + 247, + 183, + 220, + 125, + 58, + 26, + 226, + 123, + 28, + 229, + 30, + 30, + 204, + 194, + 112, + 50, + 110, + 4, + 109, + 13, + 155, + 90, + 50, + 159, + 128, + 22, + 178, + 75, + 246, + 163, + 233, + 104, + 79, + 192, + 52, + 231, + 207, + 140, + 189, + 182, + 177, + 57, + 4, + 63, + 167, + 125, + 73, + 244, + 73, + 99, + 2, + 109, + 112, + 188, + 88, + 159, + 247, + 108, + 147, + 247, + 145, + 181, + 208, + 114, + 19, + 40, + 163, + 74, + 154, + 104, + 240, + 95, + 25, + 152, + 40, + 45, + 179, + 114, + 219, + 131, + 235, + 129, + 38, + 223, + 151, + 5, + 111, + 82, + 131, + 57, + 143, + 96, + 66, + 234, + 178, + 82, + 33, + 255, + 11, + 103, + 19, + 102, + 142, + 96, + 180, + 39, + 247, + 44, + 5, + 184, + 241, + 204, + 247, + 236, + 201, + 153, + 143, + 109, + 218, + 164, + 121, + 199, + 188, + 79, + 117, + 214, + 120, + 161, + 1, + 249, + 101, + 162, + 253, + 218, + 215, + 220, + 141, + 39, + 98, + 41, + 90, + 152, + 22, + 211, + 35, + 97, + 165, + 240, + 201, + 6, + 180, + 72, + 20, + 132, + 97, + 90, + 164, + 127, + 84, + 16, + 20, + 246, + 2, + 207, + 192, + 98, + 250, + 166, + 187, + 172, + 99, + 70, + 58, + 10, + 45, + 23, + 123, + 131, + 202, + 66, + 4, + 13, + 42, + 60, + 23, + 3, + 89, + 240, + 139, + 97, + 202, + 7, + 145, + 21, + 78, + 53, + 104, + 93, + 29, + 141, + 126, + 186, + 169, + 162, + 140, + 24, + 197, + 186, + 184, + 9, + 43, + 217, + 40, + 18, + 46, + 90, + 106, + 123, + 86, + 85, + 74, + 92, + 30, + 26, + 171, + 165, + 132, + 176, + 22, + 250, + 29, + 196, + 77, + 201, + 124, + 151, + 166, + 216, + 36, + 142, + 137, + 130, + 113, + 89, + 148, + 144, + 210, + 130, + 118, + 79, + 198, + 58, + 81, + 222, + 173, + 126, + 120, + 141, + 51, + 2, + 198, + 18, + 203, + 117, + 98, + 94, + 161, + 23, + 19, + 7, + 181, + 126, + 175, + 132, + 177, + 95, + 55, + 160, + 181, + 111, + 122, + 86, + 31, + 115, + 3, + 14, + 228, + 41, + 233, + 44, + 114, + 149, + 10, + 92, + 115, + 203, + 73, + 108, + 63, + 34, + 92, + 154, + 86, + 154, + 53, + 52, + 1, + 143, + 99, + 58, + 129, + 145, + 185, + 72, + 21, + 90, + 49, + 24, + 171, + 151, + 17, + 109, + 185, + 60, + 79, + 162, + 35, + 62, + 3, + 197, + 221, + 167, + 104, + 30, + 20, + 181, + 218, + 168, + 152, + 2, + 149, + 113, + 241, + 233, + 94, + 82, + 114, + 116, + 229, + 31, + 131, + 99, + 43, + 61, + 156, + 9, + 106, + 130, + 235, + 17, + 247, + 53, + 254, + 235, + 105, + 250, + 133, + 132, + 132, + 10, + 114, + 250, + 94, + 67, + 211, + 190, + 125, + 181, + 81, + 39, + 3, + 142, + 21, + 105, + 252, + 39, + 184, + 101, + 96, + 177, + 60, + 96, + 243, + 239, + 90, + 204, + 88, + 181, + 74, + 131, + 195, + 38, + 110, + 148, + 29, + 182, + 186, + 44, + 139, + 214, + 0, + 204, + 252, + 243, + 18, + 10, + 130, + 72, + 217, + 255, + 208, + 105, + 84, + 170, + 45, + 140, + 220, + 80, + 183, + 84, + 213, + 101, + 241, + 49, + 85, + 238, + 140, + 234, + 160, + 230, + 82, + 216, + 119, + 152, + 190, + 53, + 109, + 3, + 241, + 102, + 192, + 152, + 133, + 46, + 185, + 241, + 236, + 143, + 25, + 64, + 66, + 234, + 195, + 244, + 213, + 227, + 22, + 46, + 139, + 50, + 106, + 221, + 44, + 163, + 97, + 105, + 177, + 91, + 99, + 33, + 147, + 110, + 116, + 38, + 14, + 30, + 241, + 33, + 58, + 165, + 25, + 167, + 45, + 106, + 31, + 176, + 23, + 148, + 57, + 24, + 188, + 138, + 222, + 107, + 25, + 112, + 232, + 250, + 36, + 114, + 247, + 56, + 22, + 75, + 53, + 62, + 105, + 215, + 234, + 5, + 74, + 203, + 111, + 245, + 109, + 151, + 156, + 9, + 58, + 135, + 50, + 77, + 89, + 170, + 198, + 174, + 187, + 140, + 53, + 116, + 42, + 159, + 94, + 186, + 162, + 150, + 226, + 238, + 13, + 106, + 59, + 197, + 105, + 27, + 123, + 74, + 155, + 54, + 172, + 24, + 52, + 204, + 200, + 17, + 141, + 242, + 123, + 102, + 55, + 142, + 217, + 95, + 184, + 240, + 235, + 168, + 101, + 249, + 156, + 26, + 225, + 53, + 195, + 150, + 43, + 51, + 110, + 185, + 213, + 108, + 103, + 148, + 27, + 132, + 184, + 203, + 142, + 134, + 92, + 114, + 73, + 188, + 224, + 176, + 17, + 83, + 156, + 21, + 232, + 212, + 9, + 4, + 23, + 44, + 2, + 205, + 199, + 32, + 235, + 130, + 13, + 186, + 122, + 32, + 207, + 111, + 47, + 0, + 185, + 116, + 59, + 161, + 220, + 178, + 116, + 217, + 249, + 82, + 99, + 9, + 177, + 38, + 33, + 29, + 192, + 51, + 14, + 203, + 88, + 49, + 74, + 216, + 106, + 164, + 214, + 162, + 125, + 79, + 70, + 191, + 76, + 22, + 104, + 213, + 16, + 214, + 55, + 17, + 138, + 112, + 188, + 90, + 150, + 248, + 18, + 214, + 160, + 54, + 145, + 197, + 182, + 105, + 255, + 88, + 197, + 45, + 218, + 166, + 6, + 207, + 128, + 153, + 43, + 40, + 215, + 142, + 41, + 155, + 234, + 23, + 24, + 59, + 206, + 35, + 112, + 92, + 171, + 247, + 115, + 73, + 101, + 53, + 65, + 24, + 7, + 154, + 9, + 233, + 8, + 30, + 58, + 113, + 66, + 223, + 6, + 100, + 210, + 218, + 148, + 126, + 105, + 4, + 129, + 53, + 126, + 102, + 142, + 67, + 205, + 68, + 98, + 50, + 213, + 101, + 2, + 238, + 175, + 34, + 24, + 169, + 189, + 19, + 85, + 40, + 58, + 132, + 118, + 130, + 219, + 69, + 56, + 226, + 59, + 10, + 238, + 208, + 210, + 8, + 6, + 38, + 49, + 219, + 175, + 216, + 74, + 24, + 38, + 151, + 41, + 70, + 194, + 20, + 248, + 190, + 57, + 158, + 166, + 202, + 17, + 40, + 70, + 82, + 181, + 226, + 168, + 91, + 181, + 47, + 33, + 19, + 82, + 67, + 69, + 10, + 255, + 112, + 166, + 97, + 44, + 1, + 98, + 226, + 181, + 62, + 39, + 99, + 64, + 17, + 74, + 187, + 54, + 81, + 129, + 133, + 242, + 96, + 187, + 236, + 34, + 144, + 148, + 137, + 63, + 135, + 50, + 141, + 68, + 36, + 248, + 252, + 103, + 185, + 195, + 203, + 90, + 201, + 20, + 115, + 70, + 89, + 164, + 61, + 2, + 123, + 210, + 12, + 168, + 47, + 148, + 220, + 179, + 165, + 153, + 104, + 134, + 91, + 16, + 150, + 91, + 212, + 163, + 100, + 89, + 246, + 87, + 16, + 54, + 216, + 186, + 73, + 0, + 144, + 3, + 37, + 152, + 125, + 64, + 220, + 137, + 102, + 77, + 41, + 117, + 8, + 132, + 61, + 249, + 206, + 88, + 56, + 99, + 5, + 5, + 169, + 116, + 146, + 174, + 179, + 4, + 49, + 194, + 152, + 164, + 227, + 7, + 188, + 154, + 65, + 65, + 232, + 221, + 52, + 204, + 251, + 102, + 102, + 77, + 250, + 160, + 214, + 65, + 119, + 199, + 38, + 16, + 183, + 104, + 10, + 66, + 30, + 32, + 101, + 8, + 45, + 65, + 88, + 206, + 11, + 69, + 76, + 228, + 168, + 155, + 47, + 40, + 84, + 171, + 245, + 156, + 153, + 238, + 229, + 238, + 99, + 18, + 31, + 119, + 56, + 46, + 122, + 117, + 102, + 17, + 20, + 103, + 134, + 184, + 80, + 138, + 109, + 248, + 173, + 202, + 106, + 9, + 124, + 103, + 90, + 229, + 226, + 197, + 69, + 82, + 179, + 90, + 64, + 134, + 118, + 89, + 164, + 37, + 149, + 216, + 209, + 10, + 13, + 189, + 46, + 120, + 212, + 132, + 171, + 163, + 162, + 66, + 193, + 191, + 68, + 248, + 117, + 254, + 143, + 226, + 245, + 219, + 180, + 154, + 165, + 215, + 5, + 159, + 67, + 17, + 107, + 32, + 251, + 7, + 59, + 80, + 180, + 140, + 64, + 228, + 115, + 178, + 79, + 85, + 45, + 114, + 13, + 246, + 241, + 172, + 158, + 134, + 212, + 173, + 217, + 28, + 64, + 211, + 164, + 29, + 70, + 224, + 115, + 45, + 1, + 48, + 224, + 216, + 166, + 87, + 155, + 241, + 98, + 8, + 94, + 41, + 245, + 233, + 98, + 150, + 108, + 30, + 155, + 24, + 201, + 73, + 125, + 230, + 58, + 6, + 54, + 32, + 40, + 90, + 244, + 70, + 165, + 61, + 89, + 206, + 147, + 68, + 26, + 72, + 42, + 92, + 21, + 38, + 13, + 92, + 121, + 96, + 234, + 240, + 123, + 220, + 113, + 242, + 191, + 2, + 161, + 189, + 8, + 15, + 161, + 52, + 95, + 184, + 178, + 50, + 86, + 64, + 10, + 231, + 114, + 22, + 228, + 81, + 170, + 146, + 100, + 54, + 13, + 98, + 54, + 73, + 28, + 3, + 134, + 137, + 214, + 5, + 169, + 159, + 145, + 230, + 133, + 2, + 152, + 135, + 239, + 4, + 14, + 55, + 108, + 225, + 219, + 203, + 69, + 215, + 2, + 125, + 23, + 75, + 199, + 11, + 54, + 106, + 186, + 12, + 166, + 228, + 205, + 128, + 173, + 97, + 189, + 134, + 143, + 104, + 217, + 177, + 177, + 11, + 134, + 115, + 82, + 11, + 26, + 46, + 255, + 71, + 23, + 205, + 42, + 49, + 220, + 79, + 101, + 74, + 37, + 84, + 16, + 105, + 227, + 5, + 71, + 201, + 60, + 127, + 213, + 33, + 233, + 189, + 153, + 90, + 2, + 152, + 184, + 227, + 100, + 149, + 81, + 83, + 194, + 103, + 187, + 120, + 164, + 245, + 68, + 126, + 27, + 27, + 86, + 143, + 104, + 34, + 54, + 62, + 224, + 100, + 102, + 159, + 181, + 116, + 14, + 209, + 176, + 215, + 173, + 170, + 242, + 70, + 138, + 60, + 142, + 246, + 132, + 45, + 181, + 48, + 91, + 73, + 168, + 147, + 30, + 120, + 196, + 197, + 80, + 233, + 143, + 184, + 208, + 240, + 234, + 69, + 100, + 105, + 228, + 66, + 123, + 80, + 110, + 38, + 44, + 173, + 155, + 0, + 18, + 72, + 46, + 51, + 24, + 135, + 6, + 69, + 153, + 146, + 108, + 212, + 55, + 86, + 201, + 196, + 30, + 8, + 6, + 124, + 115, + 144, + 142, + 248, + 179, + 146, + 213, + 241, + 122, + 108, + 70, + 149, + 46, + 140, + 42, + 66, + 27, + 86, + 87, + 236, + 147, + 51, + 141, + 19, + 229, + 67, + 36, + 24, + 49, + 10, + 214, + 56, + 98, + 204, + 93, + 192, + 126, + 77, + 153, + 84, + 13, + 224, + 215, + 184, + 29, + 158, + 134, + 174, + 241, + 128, + 196, + 151, + 136, + 163, + 237, + 136, + 16, + 129, + 166, + 254, + 109, + 25, + 64, + 2, + 59, + 158, + 14, + 76, + 108, + 34, + 71, + 74, + 132, + 153, + 149, + 48, + 10, + 103, + 192, + 175, + 162, + 142, + 178, + 143, + 210, + 238, + 232, + 252, + 64, + 73, + 48, + 228, + 1, + 234, + 236, + 91, + 9, + 182, + 132, + 190, + 141, + 234, + 191, + 60, + 188, + 4, + 15, + 69, + 23, + 19, + 86, + 122, + 151, + 140, + 145, + 235, + 149, + 5, + 115, + 121, + 106, + 64, + 203, + 1, + 38, + 134, + 250, + 120, + 147, + 94, + 156, + 170, + 203, + 9, + 248, + 79, + 135, + 129, + 177, + 40, + 115, + 239, + 41, + 17, + 150, + 150, + 219, + 195, + 8, + 224, + 67, + 48, + 118, + 74, + 246, + 40, + 25, + 233, + 64, + 161, + 69, + 106, + 111, + 229, + 37, + 63, + 69, + 208, + 123, + 247, + 161, + 131, + 32, + 150, + 146, + 57, + 164, + 10, + 91, + 92, + 57, + 220, + 69, + 154, + 143, + 47, + 98, + 189, + 135, + 135, + 51, + 142, + 75, + 34, + 16, + 63, + 34, + 81, + 34, + 254, + 140, + 24, + 121, + 129, + 119, + 12, + 52, + 142, + 213, + 68, + 56, + 219, + 88, + 148, + 82, + 105, + 186, + 53, + 171, + 196, + 227, + 9, + 2, + 169, + 19, + 31, + 3, + 215, + 6, + 237, + 94, + 118, + 253, + 25, + 253, + 119, + 81, + 76, + 214, + 89, + 132, + 15, + 149, + 74, + 185, + 64, + 131, + 130, + 196, + 127, + 138, + 62, + 114, + 189, + 153, + 9, + 24, + 152, + 176, + 225, + 19, + 140, + 202, + 172, + 80, + 155, + 65, + 50, + 148, + 64, + 31, + 88, + 67, + 135, + 29, + 195, + 210, + 186, + 126, + 228, + 181, + 48, + 109, + 89, + 140, + 150, + 104, + 67, + 235, + 98, + 63, + 39, + 41, + 4, + 84, + 23, + 71, + 13, + 98, + 18, + 193, + 41, + 155, + 239, + 202, + 180, + 176, + 101, + 214, + 118, + 147, + 216, + 149, + 165, + 248, + 4, + 244, + 142, + 16, + 187, + 5, + 182, + 167, + 186, + 133, + 247, + 156, + 9, + 129, + 224, + 48, + 18, + 30, + 134, + 118, + 139, + 137, + 146, + 94, + 168, + 113, + 182, + 100, + 153, + 14, + 151, + 207, + 61, + 166, + 55, + 115, + 183, + 83, + 37, + 188, + 177, + 199, + 147, + 57, + 90, + 202, + 17, + 188, + 58, + 200, + 67, + 93, + 10, + 184, + 5, + 14, + 137, + 111, + 239, + 214, + 8, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 34, + 48, + 213, + 138, + 234, + 210, + 47, + 135, + 187, + 42, + 233, + 4, + 6, + 183, + 27, + 186, + 254, + 196, + 190, + 255, + 78, + 96, + 197, + 245, + 29, + 213, + 243, + 39, + 39, + 203, + 149, + 66, + 80, + 77, + 137, + 7, + 128, + 113, + 41, + 222, + 131, + 83, + 62, + 244, + 117, + 99, + 74, + 62, + 49, + 142, + 214, + 26, + 108, + 252, + 194, + 70, + 177, + 83, + 230, + 64, + 76, + 8, + 176, + 11, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 229, + 45, + 221, + 98, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 9, + 88, + 136, + 250, + 208, + 36, + 171, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 55, + 185, + 199, + 192, + 255, + 13, + 254, + 2, + 25, + 47, + 218, + 31, + 117, + 184, + 128, + 241, + 110, + 59, + 235, + 176, + 241, + 136, + 138, + 241, + 62, + 121, + 199, + 90, + 138, + 72, + 12, + 135, + 136, + 134, + 101, + 229, + 138, + 77, + 137, + 111, + 253, + 216, + 241, + 17, + 109, + 183, + 49, + 152, + 61, + 132, + 10, + 191, + 43, + 50, + 91, + 253, + 125, + 138, + 214, + 136, + 116, + 93, + 217, + 200, + 196, + 64, + 170, + 241, + 124, + 132, + 241, + 70, + 64, + 225, + 244, + 99, + 159, + 108, + 75, + 79, + 157, + 176, + 2, + 68, + 151, + 15, + 233, + 143, + 21, + 175, + 246, + 222, + 44, + 173, + 63, + 214, + 150, + 180, + 162, + 163, + 147, + 149, + 114, + 122, + 213, + 22, + 14, + 22, + 150, + 169, + 189, + 166, + 226, + 122, + 176, + 110, + 19, + 159, + 101, + 92, + 87, + 63, + 145, + 101, + 76, + 171, + 9, + 47, + 44, + 161, + 196, + 64, + 82, + 90, + 40, + 217, + 176, + 149, + 13, + 140, + 71, + 208, + 157, + 64, + 60, + 105, + 12, + 2, + 143, + 91, + 204, + 204, + 36, + 253, + 198, + 187, + 135, + 213, + 149, + 143, + 158, + 185, + 62, + 41, + 38, + 91, + 45, + 242, + 169, + 144, + 83, + 168, + 92, + 71, + 248, + 96, + 185, + 108, + 185, + 241, + 12, + 56, + 53, + 23, + 27, + 86, + 183, + 67, + 25, + 160, + 95, + 7, + 219, + 71, + 162, + 165, + 196, + 64, + 224, + 169, + 232, + 144, + 177, + 177, + 87, + 127, + 181, + 109, + 59, + 103, + 137, + 171, + 204, + 34, + 176, + 234, + 158, + 234, + 219, + 14, + 58, + 107, + 59, + 2, + 16, + 59, + 202, + 8, + 166, + 159, + 226, + 144, + 67, + 54, + 90, + 7, + 224, + 171, + 122, + 71, + 17, + 125, + 65, + 147, + 250, + 160, + 172, + 63, + 24, + 243, + 129, + 163, + 47, + 200, + 140, + 176, + 208, + 54, + 11, + 123, + 7, + 5, + 196, + 64, + 76, + 217, + 91, + 32, + 2, + 103, + 41, + 206, + 6, + 127, + 215, + 7, + 181, + 180, + 15, + 249, + 159, + 3, + 255, + 81, + 59, + 171, + 15, + 99, + 51, + 228, + 242, + 56, + 170, + 94, + 55, + 185, + 248, + 214, + 87, + 118, + 179, + 25, + 139, + 150, + 222, + 8, + 240, + 207, + 207, + 76, + 133, + 213, + 238, + 215, + 94, + 100, + 147, + 136, + 244, + 129, + 166, + 63, + 29, + 189, + 63, + 69, + 114, + 92, + 196, + 64, + 68, + 85, + 70, + 18, + 41, + 114, + 116, + 61, + 39, + 109, + 155, + 191, + 206, + 46, + 135, + 9, + 97, + 148, + 39, + 250, + 78, + 198, + 102, + 197, + 119, + 187, + 24, + 102, + 23, + 67, + 235, + 28, + 94, + 155, + 67, + 215, + 237, + 193, + 64, + 58, + 201, + 88, + 67, + 19, + 141, + 197, + 206, + 206, + 107, + 80, + 51, + 144, + 35, + 203, + 40, + 213, + 59, + 60, + 52, + 190, + 54, + 249, + 242, + 37, + 196, + 64, + 160, + 36, + 27, + 97, + 89, + 145, + 16, + 241, + 255, + 231, + 171, + 142, + 220, + 156, + 98, + 188, + 210, + 64, + 75, + 153, + 4, + 40, + 152, + 157, + 6, + 10, + 204, + 22, + 78, + 116, + 243, + 50, + 115, + 117, + 143, + 194, + 240, + 156, + 69, + 238, + 59, + 42, + 51, + 255, + 208, + 196, + 13, + 209, + 9, + 209, + 180, + 136, + 105, + 83, + 36, + 75, + 86, + 142, + 215, + 70, + 232, + 33, + 50, + 40, + 196, + 64, + 58, + 241, + 106, + 235, + 212, + 187, + 85, + 33, + 85, + 76, + 112, + 97, + 50, + 195, + 32, + 92, + 120, + 11, + 229, + 17, + 207, + 201, + 74, + 177, + 45, + 156, + 158, + 48, + 180, + 209, + 104, + 39, + 136, + 66, + 247, + 163, + 136, + 113, + 225, + 206, + 118, + 110, + 47, + 47, + 240, + 6, + 177, + 82, + 9, + 0, + 221, + 145, + 111, + 177, + 138, + 52, + 209, + 191, + 106, + 59, + 101, + 23, + 245, + 106, + 196, + 64, + 147, + 136, + 190, + 134, + 100, + 24, + 142, + 55, + 171, + 30, + 232, + 89, + 190, + 242, + 37, + 36, + 11, + 120, + 202, + 173, + 213, + 206, + 157, + 243, + 3, + 90, + 252, + 97, + 65, + 246, + 161, + 136, + 166, + 218, + 63, + 140, + 165, + 245, + 132, + 212, + 251, + 242, + 33, + 102, + 81, + 58, + 83, + 59, + 185, + 228, + 78, + 54, + 102, + 167, + 175, + 17, + 209, + 61, + 56, + 242, + 200, + 172, + 211, + 236, + 196, + 64, + 63, + 251, + 188, + 55, + 3, + 56, + 250, + 194, + 24, + 33, + 9, + 118, + 79, + 138, + 117, + 5, + 59, + 96, + 19, + 107, + 13, + 153, + 242, + 188, + 27, + 165, + 0, + 40, + 42, + 66, + 99, + 229, + 69, + 10, + 140, + 181, + 18, + 67, + 140, + 223, + 49, + 85, + 211, + 227, + 207, + 155, + 81, + 156, + 14, + 48, + 89, + 176, + 75, + 161, + 32, + 124, + 159, + 76, + 194, + 207, + 113, + 154, + 94, + 196, + 196, + 64, + 222, + 249, + 137, + 179, + 65, + 36, + 91, + 239, + 172, + 151, + 3, + 101, + 23, + 69, + 10, + 123, + 196, + 65, + 234, + 247, + 127, + 65, + 154, + 171, + 182, + 103, + 20, + 254, + 20, + 190, + 70, + 232, + 41, + 103, + 158, + 23, + 159, + 40, + 109, + 155, + 222, + 91, + 55, + 242, + 93, + 229, + 209, + 168, + 53, + 32, + 157, + 162, + 13, + 110, + 198, + 214, + 168, + 139, + 89, + 22, + 171, + 107, + 207, + 19, + 196, + 64, + 81, + 250, + 68, + 234, + 81, + 132, + 22, + 254, + 172, + 202, + 23, + 152, + 149, + 73, + 243, + 137, + 121, + 53, + 230, + 7, + 41, + 139, + 190, + 106, + 95, + 238, + 89, + 1, + 249, + 207, + 246, + 32, + 47, + 82, + 188, + 28, + 61, + 133, + 251, + 216, + 229, + 117, + 77, + 239, + 18, + 242, + 65, + 113, + 235, + 9, + 95, + 227, + 18, + 233, + 109, + 207, + 204, + 74, + 105, + 245, + 147, + 210, + 201, + 176, + 196, + 64, + 76, + 193, + 17, + 173, + 133, + 175, + 80, + 132, + 207, + 55, + 139, + 240, + 159, + 152, + 113, + 158, + 216, + 45, + 115, + 173, + 94, + 206, + 20, + 79, + 163, + 8, + 77, + 0, + 73, + 230, + 123, + 227, + 233, + 32, + 96, + 55, + 103, + 49, + 238, + 110, + 9, + 169, + 225, + 95, + 237, + 192, + 30, + 219, + 132, + 136, + 189, + 143, + 108, + 111, + 189, + 202, + 18, + 35, + 35, + 248, + 219, + 221, + 105, + 228, + 196, + 64, + 7, + 216, + 242, + 196, + 209, + 63, + 73, + 179, + 176, + 221, + 134, + 61, + 102, + 83, + 145, + 83, + 55, + 154, + 185, + 198, + 222, + 240, + 249, + 220, + 45, + 6, + 84, + 90, + 37, + 252, + 99, + 93, + 29, + 25, + 247, + 182, + 204, + 4, + 193, + 57, + 142, + 233, + 202, + 230, + 85, + 17, + 108, + 48, + 197, + 97, + 166, + 25, + 189, + 20, + 255, + 93, + 232, + 161, + 101, + 82, + 45, + 44, + 146, + 50, + 196, + 64, + 44, + 126, + 123, + 137, + 32, + 134, + 253, + 21, + 133, + 19, + 4, + 225, + 213, + 84, + 82, + 70, + 239, + 184, + 185, + 55, + 28, + 214, + 77, + 104, + 5, + 170, + 165, + 202, + 77, + 242, + 212, + 88, + 93, + 75, + 77, + 88, + 113, + 145, + 71, + 114, + 4, + 63, + 83, + 176, + 250, + 126, + 53, + 0, + 40, + 158, + 101, + 99, + 134, + 223, + 117, + 194, + 208, + 165, + 183, + 133, + 234, + 75, + 170, + 177, + 196, + 64, + 69, + 105, + 91, + 44, + 168, + 172, + 131, + 237, + 219, + 103, + 251, + 59, + 25, + 148, + 137, + 42, + 147, + 95, + 49, + 202, + 113, + 156, + 231, + 21, + 5, + 193, + 54, + 80, + 175, + 197, + 70, + 182, + 104, + 110, + 149, + 8, + 83, + 124, + 211, + 56, + 29, + 18, + 241, + 226, + 74, + 139, + 237, + 193, + 78, + 239, + 170, + 62, + 50, + 130, + 74, + 217, + 191, + 205, + 222, + 16, + 125, + 218, + 68, + 75, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 210, + 186, + 0, + 17, + 31, + 126, + 11, + 54, + 173, + 79, + 36, + 88, + 20, + 43, + 247, + 167, + 30, + 219, + 34, + 123, + 46, + 113, + 23, + 40, + 120, + 215, + 117, + 161, + 108, + 186, + 185, + 23, + 83, + 216, + 81, + 224, + 128, + 60, + 235, + 28, + 179, + 29, + 17, + 168, + 63, + 189, + 207, + 206, + 202, + 31, + 176, + 106, + 146, + 115, + 3, + 196, + 25, + 93, + 203, + 203, + 244, + 194, + 49, + 253, + 147, + 55, + 11, + 166, + 88, + 183, + 46, + 99, + 50, + 139, + 183, + 181, + 183, + 198, + 243, + 111, + 203, + 113, + 103, + 30, + 186, + 213, + 255, + 75, + 34, + 37, + 6, + 111, + 149, + 216, + 195, + 58, + 237, + 16, + 135, + 194, + 223, + 39, + 255, + 144, + 196, + 214, + 39, + 10, + 94, + 41, + 232, + 203, + 119, + 83, + 135, + 162, + 135, + 214, + 235, + 167, + 51, + 118, + 71, + 39, + 150, + 84, + 96, + 242, + 137, + 192, + 230, + 198, + 158, + 199, + 27, + 83, + 101, + 223, + 220, + 17, + 54, + 87, + 123, + 206, + 50, + 201, + 114, + 233, + 204, + 159, + 220, + 156, + 148, + 229, + 118, + 120, + 117, + 49, + 80, + 231, + 101, + 229, + 140, + 45, + 127, + 47, + 207, + 33, + 180, + 184, + 42, + 59, + 156, + 123, + 19, + 178, + 193, + 236, + 238, + 176, + 7, + 58, + 34, + 180, + 106, + 196, + 49, + 176, + 98, + 24, + 188, + 43, + 95, + 225, + 221, + 106, + 42, + 43, + 179, + 244, + 24, + 40, + 25, + 157, + 79, + 222, + 50, + 116, + 141, + 34, + 49, + 65, + 167, + 112, + 33, + 218, + 242, + 8, + 19, + 54, + 178, + 35, + 68, + 157, + 80, + 104, + 24, + 60, + 41, + 35, + 34, + 18, + 222, + 165, + 63, + 99, + 164, + 250, + 246, + 205, + 86, + 142, + 104, + 196, + 66, + 6, + 155, + 195, + 3, + 50, + 232, + 67, + 60, + 65, + 6, + 145, + 194, + 205, + 169, + 59, + 4, + 189, + 180, + 225, + 108, + 5, + 58, + 125, + 171, + 21, + 40, + 74, + 132, + 165, + 21, + 22, + 152, + 123, + 177, + 26, + 219, + 7, + 255, + 126, + 87, + 165, + 110, + 92, + 34, + 138, + 220, + 229, + 80, + 201, + 9, + 174, + 204, + 179, + 7, + 211, + 6, + 159, + 101, + 231, + 157, + 62, + 162, + 226, + 250, + 232, + 222, + 93, + 77, + 209, + 145, + 69, + 153, + 204, + 217, + 37, + 65, + 221, + 230, + 109, + 193, + 209, + 213, + 174, + 211, + 238, + 218, + 145, + 131, + 166, + 209, + 224, + 44, + 200, + 184, + 223, + 240, + 120, + 2, + 231, + 182, + 141, + 201, + 164, + 206, + 22, + 202, + 187, + 107, + 69, + 245, + 136, + 214, + 214, + 123, + 88, + 80, + 177, + 112, + 232, + 234, + 89, + 120, + 232, + 76, + 246, + 70, + 154, + 181, + 139, + 145, + 179, + 136, + 221, + 50, + 175, + 212, + 156, + 82, + 230, + 157, + 53, + 63, + 112, + 168, + 163, + 185, + 182, + 179, + 233, + 195, + 99, + 140, + 91, + 116, + 203, + 22, + 222, + 249, + 171, + 223, + 238, + 217, + 151, + 214, + 197, + 35, + 36, + 141, + 65, + 42, + 217, + 124, + 13, + 83, + 23, + 195, + 140, + 209, + 17, + 245, + 122, + 77, + 50, + 89, + 117, + 108, + 108, + 24, + 253, + 220, + 57, + 45, + 220, + 87, + 0, + 62, + 89, + 120, + 139, + 218, + 171, + 250, + 185, + 233, + 6, + 27, + 15, + 170, + 41, + 73, + 130, + 127, + 170, + 73, + 153, + 180, + 53, + 150, + 184, + 56, + 117, + 104, + 157, + 126, + 32, + 89, + 212, + 222, + 71, + 63, + 14, + 184, + 38, + 137, + 75, + 65, + 70, + 49, + 164, + 205, + 250, + 244, + 222, + 20, + 88, + 202, + 13, + 56, + 199, + 77, + 234, + 187, + 249, + 178, + 150, + 106, + 146, + 13, + 78, + 219, + 175, + 106, + 56, + 116, + 95, + 34, + 205, + 58, + 207, + 32, + 186, + 122, + 151, + 246, + 157, + 59, + 206, + 211, + 176, + 249, + 197, + 177, + 87, + 211, + 250, + 211, + 225, + 187, + 71, + 13, + 232, + 215, + 182, + 142, + 95, + 77, + 19, + 242, + 39, + 157, + 25, + 214, + 85, + 34, + 251, + 36, + 48, + 247, + 23, + 95, + 65, + 110, + 20, + 52, + 224, + 243, + 98, + 80, + 247, + 54, + 58, + 198, + 139, + 100, + 43, + 46, + 83, + 103, + 140, + 193, + 222, + 46, + 154, + 101, + 97, + 45, + 55, + 114, + 90, + 52, + 143, + 163, + 117, + 146, + 12, + 25, + 54, + 43, + 211, + 199, + 79, + 201, + 86, + 170, + 88, + 255, + 185, + 148, + 241, + 56, + 242, + 235, + 102, + 239, + 46, + 39, + 13, + 224, + 240, + 95, + 21, + 30, + 247, + 42, + 250, + 178, + 193, + 26, + 90, + 117, + 140, + 177, + 87, + 50, + 178, + 188, + 75, + 104, + 89, + 108, + 255, + 217, + 226, + 252, + 141, + 194, + 80, + 185, + 139, + 175, + 82, + 203, + 167, + 22, + 169, + 17, + 4, + 159, + 54, + 173, + 215, + 173, + 233, + 96, + 221, + 72, + 98, + 205, + 137, + 90, + 113, + 227, + 18, + 57, + 115, + 146, + 158, + 180, + 217, + 145, + 132, + 74, + 61, + 135, + 124, + 80, + 217, + 217, + 195, + 126, + 181, + 69, + 190, + 75, + 78, + 240, + 179, + 241, + 152, + 158, + 203, + 233, + 128, + 58, + 205, + 124, + 223, + 62, + 221, + 33, + 49, + 95, + 76, + 228, + 143, + 141, + 124, + 51, + 97, + 126, + 225, + 226, + 55, + 110, + 59, + 56, + 81, + 236, + 22, + 24, + 96, + 195, + 38, + 198, + 168, + 176, + 229, + 83, + 165, + 1, + 83, + 82, + 17, + 220, + 1, + 91, + 113, + 55, + 20, + 230, + 10, + 123, + 31, + 158, + 155, + 71, + 1, + 102, + 127, + 116, + 138, + 44, + 234, + 187, + 91, + 26, + 133, + 78, + 14, + 200, + 144, + 19, + 0, + 48, + 205, + 153, + 71, + 196, + 240, + 99, + 179, + 216, + 51, + 161, + 54, + 81, + 59, + 202, + 102, + 225, + 25, + 118, + 112, + 110, + 35, + 45, + 50, + 128, + 50, + 169, + 27, + 90, + 85, + 140, + 210, + 47, + 185, + 102, + 222, + 8, + 180, + 143, + 13, + 52, + 211, + 29, + 43, + 244, + 54, + 162, + 84, + 121, + 233, + 20, + 204, + 233, + 102, + 149, + 220, + 255, + 141, + 211, + 239, + 140, + 60, + 51, + 145, + 39, + 55, + 251, + 119, + 253, + 248, + 226, + 246, + 36, + 86, + 143, + 202, + 48, + 69, + 94, + 254, + 76, + 242, + 155, + 140, + 118, + 178, + 130, + 205, + 17, + 199, + 73, + 27, + 233, + 43, + 228, + 195, + 69, + 184, + 174, + 241, + 171, + 110, + 76, + 240, + 195, + 246, + 246, + 237, + 23, + 99, + 54, + 89, + 16, + 63, + 94, + 118, + 74, + 232, + 226, + 234, + 14, + 245, + 234, + 74, + 240, + 85, + 236, + 63, + 45, + 50, + 105, + 44, + 152, + 52, + 145, + 43, + 237, + 253, + 52, + 202, + 47, + 84, + 69, + 235, + 95, + 189, + 110, + 32, + 238, + 164, + 132, + 134, + 88, + 224, + 253, + 104, + 219, + 129, + 20, + 204, + 157, + 92, + 108, + 41, + 32, + 184, + 118, + 41, + 247, + 8, + 134, + 183, + 209, + 36, + 90, + 94, + 4, + 243, + 48, + 137, + 160, + 61, + 89, + 180, + 216, + 223, + 89, + 251, + 6, + 253, + 207, + 99, + 49, + 8, + 135, + 182, + 12, + 213, + 107, + 253, + 155, + 244, + 23, + 125, + 204, + 52, + 231, + 190, + 240, + 225, + 247, + 178, + 198, + 109, + 226, + 148, + 61, + 50, + 46, + 219, + 10, + 91, + 25, + 249, + 133, + 83, + 227, + 3, + 100, + 227, + 190, + 103, + 17, + 157, + 150, + 35, + 24, + 118, + 4, + 199, + 172, + 77, + 30, + 255, + 63, + 24, + 232, + 242, + 145, + 137, + 28, + 3, + 191, + 179, + 220, + 187, + 92, + 172, + 121, + 185, + 191, + 57, + 89, + 60, + 53, + 82, + 232, + 217, + 205, + 29, + 38, + 33, + 251, + 71, + 98, + 142, + 100, + 25, + 27, + 206, + 17, + 9, + 95, + 31, + 165, + 255, + 236, + 81, + 230, + 99, + 136, + 134, + 114, + 161, + 154, + 5, + 15, + 118, + 66, + 118, + 230, + 212, + 201, + 111, + 53, + 90, + 149, + 163, + 184, + 137, + 159, + 21, + 229, + 26, + 122, + 12, + 182, + 69, + 37, + 54, + 80, + 7, + 4, + 247, + 241, + 173, + 76, + 121, + 18, + 123, + 68, + 223, + 234, + 217, + 16, + 61, + 206, + 215, + 101, + 199, + 116, + 158, + 22, + 131, + 214, + 226, + 199, + 241, + 100, + 154, + 228, + 197, + 229, + 145, + 186, + 188, + 134, + 88, + 206, + 75, + 103, + 77, + 59, + 33, + 129, + 166, + 249, + 81, + 109, + 137, + 137, + 181, + 226, + 85, + 157, + 55, + 27, + 37, + 17, + 204, + 162, + 202, + 100, + 31, + 107, + 108, + 234, + 94, + 207, + 60, + 241, + 233, + 74, + 152, + 100, + 255, + 34, + 95, + 127, + 251, + 24, + 185, + 94, + 248, + 183, + 142, + 57, + 63, + 118, + 208, + 250, + 203, + 103, + 207, + 208, + 168, + 91, + 210, + 206, + 154, + 233, + 124, + 16, + 102, + 217, + 1, + 118, + 215, + 106, + 225, + 25, + 208, + 167, + 52, + 115, + 184, + 220, + 33, + 58, + 43, + 22, + 34, + 255, + 176, + 214, + 171, + 218, + 130, + 202, + 178, + 114, + 145, + 47, + 55, + 222, + 165, + 135, + 122, + 166, + 4, + 16, + 35, + 30, + 104, + 18, + 102, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 189, + 206, + 208, + 36, + 51, + 13, + 131, + 190, + 186, + 188, + 246, + 162, + 78, + 21, + 145, + 140, + 79, + 251, + 55, + 151, + 248, + 119, + 1, + 117, + 70, + 119, + 211, + 241, + 158, + 34, + 151, + 210, + 39, + 132, + 252, + 68, + 245, + 235, + 54, + 190, + 3, + 170, + 44, + 228, + 62, + 229, + 203, + 173, + 190, + 82, + 229, + 192, + 168, + 77, + 157, + 142, + 1, + 73, + 224, + 37, + 114, + 150, + 12, + 50, + 74, + 42, + 161, + 86, + 5, + 225, + 146, + 94, + 174, + 123, + 218, + 133, + 115, + 25, + 108, + 242, + 37, + 196, + 161, + 39, + 132, + 225, + 168, + 161, + 161, + 200, + 142, + 5, + 226, + 108, + 249, + 244, + 11, + 115, + 84, + 177, + 128, + 242, + 138, + 215, + 99, + 69, + 202, + 91, + 34, + 47, + 166, + 20, + 75, + 158, + 193, + 5, + 149, + 83, + 40, + 67, + 17, + 16, + 19, + 89, + 26, + 115, + 65, + 241, + 30, + 115, + 100, + 0, + 212, + 59, + 141, + 232, + 3, + 20, + 28, + 101, + 105, + 241, + 226, + 87, + 127, + 43, + 57, + 3, + 45, + 217, + 101, + 149, + 16, + 219, + 163, + 125, + 97, + 55, + 94, + 27, + 157, + 161, + 161, + 13, + 68, + 39, + 67, + 111, + 130, + 201, + 10, + 234, + 29, + 88, + 237, + 162, + 150, + 117, + 84, + 82, + 38, + 201, + 62, + 30, + 162, + 132, + 164, + 151, + 135, + 106, + 224, + 14, + 103, + 124, + 133, + 11, + 173, + 48, + 136, + 240, + 135, + 141, + 143, + 191, + 165, + 250, + 243, + 27, + 89, + 214, + 38, + 238, + 242, + 48, + 15, + 19, + 213, + 20, + 210, + 120, + 118, + 180, + 226, + 116, + 77, + 48, + 131, + 232, + 169, + 225, + 109, + 14, + 57, + 116, + 74, + 201, + 233, + 137, + 21, + 61, + 127, + 57, + 31, + 23, + 245, + 82, + 236, + 218, + 155, + 194, + 105, + 170, + 132, + 190, + 218, + 250, + 69, + 106, + 211, + 112, + 222, + 180, + 116, + 141, + 76, + 43, + 35, + 200, + 216, + 235, + 43, + 195, + 102, + 118, + 197, + 151, + 71, + 214, + 18, + 53, + 155, + 132, + 80, + 235, + 141, + 192, + 214, + 171, + 198, + 106, + 41, + 202, + 40, + 224, + 121, + 26, + 246, + 75, + 246, + 155, + 204, + 170, + 182, + 208, + 148, + 8, + 25, + 154, + 77, + 244, + 206, + 135, + 249, + 67, + 146, + 43, + 209, + 96, + 195, + 206, + 193, + 18, + 52, + 48, + 228, + 146, + 50, + 89, + 52, + 52, + 206, + 104, + 0, + 7, + 150, + 136, + 162, + 57, + 89, + 171, + 113, + 36, + 209, + 46, + 88, + 244, + 246, + 131, + 207, + 203, + 170, + 201, + 32, + 194, + 4, + 141, + 32, + 64, + 1, + 39, + 64, + 3, + 236, + 48, + 28, + 153, + 205, + 195, + 249, + 38, + 243, + 163, + 2, + 166, + 3, + 111, + 168, + 246, + 79, + 48, + 202, + 144, + 47, + 169, + 197, + 26, + 0, + 72, + 120, + 115, + 100, + 239, + 36, + 188, + 241, + 186, + 151, + 19, + 47, + 170, + 154, + 228, + 251, + 100, + 6, + 54, + 17, + 202, + 135, + 166, + 194, + 91, + 79, + 91, + 193, + 195, + 66, + 60, + 4, + 235, + 14, + 41, + 177, + 85, + 26, + 210, + 190, + 136, + 50, + 106, + 148, + 115, + 146, + 244, + 161, + 110, + 123, + 249, + 13, + 211, + 167, + 100, + 249, + 141, + 184, + 40, + 101, + 52, + 126, + 122, + 87, + 100, + 237, + 213, + 187, + 139, + 96, + 208, + 248, + 0, + 4, + 156, + 50, + 222, + 33, + 34, + 156, + 227, + 222, + 187, + 70, + 172, + 24, + 101, + 160, + 94, + 171, + 218, + 136, + 85, + 175, + 19, + 51, + 100, + 77, + 79, + 49, + 121, + 92, + 0, + 68, + 74, + 86, + 7, + 44, + 81, + 78, + 88, + 228, + 80, + 241, + 215, + 17, + 103, + 66, + 78, + 95, + 85, + 20, + 80, + 209, + 63, + 45, + 188, + 167, + 233, + 41, + 12, + 66, + 237, + 127, + 43, + 12, + 173, + 123, + 164, + 208, + 155, + 151, + 201, + 14, + 188, + 115, + 188, + 240, + 84, + 62, + 165, + 8, + 58, + 132, + 143, + 167, + 5, + 1, + 100, + 66, + 129, + 149, + 135, + 166, + 208, + 114, + 26, + 128, + 116, + 131, + 77, + 174, + 186, + 6, + 181, + 218, + 215, + 99, + 164, + 48, + 55, + 97, + 81, + 19, + 168, + 174, + 232, + 49, + 30, + 154, + 73, + 143, + 26, + 44, + 168, + 169, + 249, + 209, + 98, + 101, + 228, + 187, + 81, + 196, + 164, + 66, + 204, + 121, + 163, + 170, + 18, + 50, + 146, + 23, + 220, + 76, + 85, + 149, + 169, + 154, + 0, + 167, + 177, + 52, + 217, + 146, + 4, + 13, + 31, + 60, + 121, + 234, + 210, + 253, + 233, + 34, + 80, + 213, + 45, + 230, + 13, + 93, + 161, + 61, + 38, + 194, + 165, + 204, + 161, + 167, + 68, + 58, + 250, + 96, + 27, + 26, + 249, + 184, + 153, + 131, + 85, + 135, + 216, + 7, + 135, + 245, + 190, + 99, + 9, + 202, + 205, + 119, + 228, + 70, + 183, + 214, + 227, + 192, + 170, + 57, + 213, + 10, + 145, + 134, + 13, + 82, + 106, + 97, + 121, + 23, + 202, + 216, + 103, + 164, + 15, + 1, + 90, + 3, + 217, + 166, + 10, + 160, + 41, + 22, + 81, + 199, + 5, + 173, + 83, + 135, + 239, + 147, + 201, + 42, + 50, + 130, + 211, + 3, + 160, + 83, + 61, + 246, + 112, + 96, + 27, + 216, + 140, + 99, + 37, + 252, + 170, + 165, + 202, + 157, + 159, + 202, + 248, + 145, + 41, + 210, + 81, + 25, + 177, + 176, + 179, + 37, + 192, + 224, + 80, + 120, + 248, + 241, + 78, + 39, + 146, + 46, + 161, + 215, + 16, + 199, + 132, + 105, + 32, + 34, + 162, + 3, + 117, + 85, + 39, + 30, + 8, + 91, + 24, + 176, + 210, + 223, + 1, + 30, + 57, + 216, + 16, + 9, + 36, + 149, + 133, + 170, + 155, + 26, + 14, + 41, + 1, + 68, + 252, + 195, + 191, + 19, + 186, + 86, + 212, + 222, + 116, + 183, + 41, + 208, + 33, + 124, + 171, + 200, + 153, + 67, + 220, + 0, + 17, + 15, + 3, + 51, + 101, + 134, + 66, + 68, + 178, + 123, + 145, + 219, + 192, + 155, + 126, + 242, + 85, + 89, + 16, + 60, + 128, + 237, + 114, + 165, + 126, + 21, + 193, + 185, + 86, + 91, + 144, + 251, + 11, + 244, + 187, + 168, + 135, + 38, + 121, + 97, + 202, + 37, + 49, + 246, + 161, + 239, + 83, + 35, + 123, + 81, + 35, + 7, + 74, + 84, + 227, + 44, + 73, + 240, + 11, + 197, + 211, + 163, + 142, + 242, + 200, + 166, + 69, + 110, + 194, + 69, + 212, + 55, + 153, + 62, + 85, + 56, + 50, + 92, + 133, + 199, + 159, + 153, + 66, + 84, + 244, + 64, + 85, + 26, + 157, + 30, + 170, + 82, + 114, + 42, + 19, + 65, + 37, + 90, + 152, + 143, + 233, + 67, + 171, + 159, + 67, + 214, + 61, + 243, + 207, + 22, + 159, + 76, + 185, + 141, + 32, + 73, + 160, + 65, + 112, + 82, + 162, + 170, + 16, + 105, + 140, + 9, + 86, + 104, + 199, + 5, + 169, + 58, + 107, + 177, + 213, + 215, + 83, + 101, + 170, + 11, + 10, + 121, + 90, + 35, + 229, + 35, + 117, + 124, + 97, + 50, + 101, + 147, + 25, + 84, + 216, + 81, + 119, + 240, + 226, + 141, + 144, + 229, + 178, + 163, + 182, + 3, + 205, + 96, + 104, + 46, + 65, + 86, + 210, + 10, + 45, + 178, + 152, + 66, + 136, + 170, + 16, + 103, + 10, + 91, + 86, + 221, + 67, + 101, + 167, + 44, + 13, + 115, + 71, + 146, + 93, + 123, + 89, + 83, + 24, + 91, + 82, + 197, + 39, + 117, + 205, + 43, + 1, + 0, + 140, + 51, + 72, + 104, + 6, + 156, + 4, + 161, + 96, + 170, + 44, + 240, + 245, + 174, + 159, + 177, + 137, + 8, + 130, + 176, + 226, + 69, + 181, + 146, + 47, + 136, + 254, + 221, + 128, + 132, + 17, + 210, + 147, + 18, + 33, + 4, + 53, + 104, + 200, + 51, + 224, + 35, + 137, + 184, + 229, + 185, + 183, + 80, + 168, + 218, + 146, + 54, + 35, + 208, + 27, + 93, + 109, + 136, + 198, + 43, + 88, + 76, + 226, + 59, + 96, + 6, + 117, + 16, + 45, + 207, + 103, + 65, + 189, + 101, + 37, + 248, + 140, + 209, + 73, + 42, + 166, + 235, + 191, + 77, + 156, + 166, + 41, + 184, + 213, + 45, + 101, + 229, + 86, + 121, + 185, + 234, + 45, + 145, + 67, + 95, + 192, + 64, + 201, + 35, + 198, + 155, + 163, + 174, + 226, + 132, + 186, + 91, + 150, + 162, + 196, + 137, + 11, + 189, + 149, + 6, + 152, + 134, + 18, + 182, + 201, + 20, + 220, + 29, + 65, + 253, + 160, + 241, + 27, + 106, + 55, + 2, + 9, + 129, + 90, + 225, + 235, + 122, + 85, + 99, + 153, + 166, + 2, + 188, + 43, + 5, + 185, + 187, + 155, + 163, + 1, + 16, + 118, + 251, + 119, + 197, + 16, + 239, + 139, + 65, + 202, + 230, + 8, + 38, + 212, + 143, + 70, + 240, + 229, + 90, + 111, + 65, + 163, + 162, + 230, + 53, + 160, + 110, + 78, + 156, + 98, + 127, + 234, + 52, + 10, + 83, + 99, + 190, + 199, + 21, + 163, + 226, + 220, + 157, + 186, + 12, + 97, + 227, + 34, + 183, + 165, + 240, + 28, + 116, + 1, + 13, + 240, + 9, + 33, + 215, + 209, + 19, + 164, + 86, + 67, + 156, + 3, + 16, + 84, + 225, + 31, + 155, + 49, + 62, + 145, + 165, + 87, + 98, + 9, + 44, + 231, + 233, + 190, + 198, + 77, + 190, + 5, + 87, + 128, + 71, + 88, + 74, + 11, + 200, + 46, + 199, + 214, + 3, + 127, + 110, + 50, + 119, + 184, + 8, + 230, + 216, + 17, + 189, + 81, + 176, + 138, + 39, + 234, + 78, + 105, + 163, + 154, + 85, + 69, + 9, + 23, + 197, + 196, + 103, + 96, + 150, + 103, + 142, + 145, + 181, + 197, + 115, + 74, + 136, + 102, + 161, + 191, + 162, + 13, + 104, + 4, + 75, + 178, + 123, + 180, + 239, + 42, + 129, + 179, + 193, + 8, + 107, + 44, + 210, + 1, + 100, + 226, + 200, + 162, + 219, + 31, + 83, + 147, + 148, + 147, + 85, + 227, + 37, + 95, + 16, + 76, + 127, + 104, + 217, + 36, + 51, + 188, + 141, + 94, + 230, + 155, + 34, + 244, + 70, + 60, + 81, + 186, + 230, + 109, + 223, + 155, + 4, + 49, + 170, + 48, + 221, + 9, + 64, + 6, + 128, + 151, + 196, + 233, + 206, + 125, + 201, + 217, + 53, + 155, + 228, + 171, + 131, + 228, + 48, + 112, + 94, + 234, + 104, + 180, + 77, + 125, + 118, + 81, + 7, + 177, + 83, + 236, + 177, + 74, + 80, + 213, + 108, + 7, + 26, + 8, + 179, + 35, + 232, + 201, + 172, + 14, + 77, + 54, + 20, + 193, + 176, + 84, + 238, + 3, + 163, + 148, + 41, + 194, + 45, + 29, + 237, + 26, + 157, + 227, + 2, + 24, + 78, + 182, + 182, + 44, + 138, + 162, + 81, + 144, + 0, + 166, + 84, + 139, + 103, + 134, + 166, + 182, + 100, + 224, + 13, + 189, + 182, + 134, + 148, + 73, + 12, + 211, + 65, + 175, + 174, + 139, + 149, + 108, + 11, + 130, + 113, + 52, + 7, + 250, + 118, + 97, + 255, + 62, + 28, + 22, + 11, + 71, + 36, + 93, + 109, + 181, + 133, + 56, + 82, + 19, + 232, + 89, + 49, + 170, + 102, + 192, + 128, + 16, + 160, + 10, + 253, + 233, + 250, + 138, + 85, + 80, + 110, + 54, + 64, + 21, + 93, + 159, + 25, + 74, + 197, + 106, + 160, + 111, + 234, + 178, + 218, + 145, + 42, + 138, + 159, + 16, + 111, + 117, + 0, + 7, + 42, + 233, + 21, + 92, + 185, + 56, + 53, + 29, + 29, + 20, + 31, + 128, + 179, + 81, + 66, + 163, + 211, + 96, + 192, + 116, + 214, + 191, + 3, + 186, + 66, + 122, + 60, + 243, + 99, + 3, + 121, + 153, + 244, + 88, + 233, + 105, + 65, + 223, + 172, + 174, + 20, + 86, + 216, + 110, + 254, + 82, + 253, + 51, + 59, + 157, + 47, + 93, + 47, + 170, + 75, + 247, + 126, + 155, + 214, + 147, + 161, + 71, + 146, + 173, + 165, + 251, + 35, + 134, + 119, + 227, + 231, + 73, + 164, + 157, + 45, + 223, + 166, + 132, + 4, + 130, + 60, + 145, + 238, + 48, + 123, + 27, + 143, + 24, + 0, + 39, + 183, + 74, + 148, + 38, + 56, + 226, + 66, + 227, + 182, + 161, + 215, + 94, + 185, + 247, + 85, + 146, + 145, + 19, + 35, + 77, + 178, + 56, + 77, + 83, + 180, + 110, + 177, + 87, + 129, + 165, + 5, + 136, + 38, + 18, + 87, + 66, + 201, + 226, + 68, + 115, + 190, + 6, + 20, + 4, + 133, + 98, + 75, + 108, + 46, + 11, + 13, + 85, + 46, + 139, + 221, + 158, + 163, + 135, + 20, + 248, + 107, + 237, + 226, + 154, + 189, + 9, + 161, + 57, + 237, + 110, + 53, + 67, + 4, + 41, + 4, + 161, + 160, + 234, + 151, + 219, + 135, + 146, + 24, + 73, + 32, + 237, + 132, + 188, + 174, + 64, + 38, + 106, + 147, + 80, + 115, + 3, + 101, + 155, + 153, + 102, + 20, + 199, + 138, + 157, + 116, + 245, + 202, + 219, + 8, + 70, + 241, + 127, + 7, + 132, + 82, + 211, + 133, + 90, + 5, + 97, + 30, + 152, + 166, + 45, + 210, + 19, + 16, + 193, + 213, + 16, + 114, + 50, + 231, + 75, + 205, + 83, + 109, + 166, + 78, + 22, + 231, + 38, + 210, + 19, + 38, + 116, + 163, + 11, + 170, + 67, + 84, + 151, + 122, + 144, + 198, + 8, + 8, + 160, + 98, + 64, + 7, + 197, + 68, + 237, + 58, + 0, + 170, + 10, + 117, + 24, + 157, + 117, + 32, + 118, + 173, + 250, + 207, + 224, + 16, + 22, + 189, + 139, + 1, + 97, + 16, + 152, + 9, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 80, + 187, + 207, + 182, + 244, + 175, + 46, + 43, + 219, + 28, + 76, + 77, + 0, + 97, + 96, + 41, + 58, + 185, + 39, + 94, + 89, + 140, + 37, + 39, + 171, + 187, + 238, + 130, + 142, + 201, + 196, + 163, + 90, + 1, + 13, + 210, + 215, + 173, + 193, + 181, + 223, + 219, + 87, + 244, + 28, + 89, + 27, + 13, + 123, + 242, + 166, + 181, + 167, + 217, + 225, + 172, + 188, + 254, + 57, + 16, + 166, + 252, + 50, + 192, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 228, + 225, + 146, + 34, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 10, + 131, + 153, + 223, + 254, + 2, + 13, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 77, + 248, + 191, + 252, + 35, + 196, + 131, + 211, + 136, + 240, + 93, + 5, + 152, + 217, + 234, + 122, + 218, + 27, + 16, + 209, + 7, + 239, + 70, + 24, + 59, + 56, + 102, + 143, + 43, + 35, + 133, + 122, + 150, + 236, + 232, + 131, + 240, + 207, + 157, + 99, + 92, + 123, + 48, + 41, + 213, + 193, + 159, + 76, + 200, + 232, + 43, + 3, + 241, + 248, + 251, + 49, + 161, + 243, + 242, + 235, + 224, + 118, + 53, + 96, + 196, + 64, + 76, + 90, + 76, + 93, + 115, + 220, + 208, + 178, + 152, + 91, + 36, + 70, + 109, + 101, + 169, + 174, + 206, + 51, + 13, + 166, + 107, + 0, + 246, + 14, + 209, + 83, + 57, + 232, + 72, + 215, + 164, + 98, + 252, + 17, + 147, + 225, + 217, + 22, + 93, + 40, + 133, + 207, + 75, + 189, + 194, + 239, + 70, + 73, + 59, + 182, + 31, + 240, + 189, + 227, + 83, + 73, + 182, + 158, + 236, + 11, + 183, + 168, + 88, + 36, + 196, + 64, + 161, + 43, + 158, + 12, + 137, + 58, + 120, + 166, + 90, + 125, + 172, + 134, + 195, + 23, + 139, + 148, + 74, + 204, + 196, + 129, + 151, + 211, + 194, + 153, + 55, + 114, + 102, + 114, + 248, + 43, + 85, + 146, + 231, + 236, + 234, + 178, + 118, + 73, + 40, + 204, + 115, + 247, + 233, + 35, + 160, + 215, + 244, + 160, + 54, + 97, + 48, + 26, + 161, + 72, + 145, + 21, + 203, + 107, + 173, + 239, + 160, + 220, + 41, + 73, + 196, + 64, + 180, + 59, + 74, + 14, + 195, + 114, + 239, + 95, + 203, + 131, + 32, + 3, + 166, + 134, + 189, + 236, + 105, + 71, + 206, + 139, + 33, + 108, + 130, + 130, + 2, + 160, + 250, + 170, + 92, + 235, + 78, + 211, + 59, + 73, + 128, + 8, + 172, + 122, + 118, + 79, + 54, + 106, + 129, + 44, + 24, + 43, + 9, + 72, + 2, + 115, + 153, + 115, + 33, + 223, + 252, + 145, + 226, + 77, + 205, + 73, + 172, + 176, + 117, + 41, + 196, + 64, + 83, + 231, + 135, + 98, + 244, + 23, + 90, + 253, + 106, + 167, + 196, + 77, + 138, + 246, + 189, + 223, + 118, + 27, + 165, + 11, + 169, + 200, + 79, + 254, + 32, + 158, + 197, + 232, + 0, + 101, + 65, + 148, + 213, + 124, + 73, + 160, + 212, + 77, + 85, + 133, + 152, + 242, + 13, + 136, + 226, + 199, + 248, + 51, + 54, + 185, + 240, + 85, + 68, + 3, + 247, + 168, + 163, + 120, + 86, + 223, + 239, + 58, + 209, + 200, + 196, + 64, + 66, + 33, + 139, + 238, + 127, + 141, + 93, + 180, + 173, + 112, + 110, + 227, + 242, + 164, + 15, + 59, + 111, + 41, + 192, + 90, + 201, + 250, + 253, + 209, + 179, + 150, + 176, + 8, + 196, + 220, + 78, + 222, + 189, + 55, + 68, + 210, + 88, + 95, + 129, + 28, + 242, + 92, + 194, + 32, + 47, + 127, + 194, + 177, + 80, + 159, + 148, + 163, + 212, + 156, + 5, + 112, + 95, + 36, + 148, + 113, + 96, + 93, + 250, + 202, + 196, + 64, + 32, + 96, + 215, + 68, + 166, + 27, + 40, + 119, + 139, + 89, + 85, + 4, + 139, + 186, + 91, + 96, + 60, + 47, + 46, + 137, + 74, + 91, + 124, + 72, + 128, + 22, + 167, + 89, + 107, + 40, + 64, + 224, + 36, + 173, + 147, + 100, + 153, + 152, + 79, + 49, + 119, + 119, + 179, + 45, + 98, + 222, + 79, + 116, + 16, + 222, + 10, + 69, + 160, + 200, + 170, + 134, + 220, + 185, + 81, + 203, + 78, + 9, + 219, + 243, + 196, + 64, + 32, + 252, + 182, + 160, + 196, + 52, + 250, + 109, + 133, + 43, + 141, + 69, + 208, + 192, + 142, + 63, + 166, + 113, + 19, + 106, + 122, + 40, + 193, + 243, + 132, + 143, + 46, + 202, + 165, + 110, + 231, + 57, + 72, + 243, + 227, + 187, + 73, + 142, + 107, + 235, + 117, + 229, + 188, + 130, + 48, + 119, + 167, + 3, + 78, + 11, + 102, + 225, + 36, + 238, + 58, + 207, + 253, + 133, + 93, + 245, + 252, + 85, + 144, + 134, + 196, + 64, + 22, + 248, + 121, + 110, + 159, + 87, + 46, + 63, + 171, + 177, + 195, + 61, + 205, + 35, + 174, + 67, + 94, + 200, + 100, + 182, + 123, + 185, + 227, + 223, + 213, + 246, + 78, + 233, + 13, + 70, + 235, + 63, + 55, + 60, + 17, + 29, + 138, + 251, + 20, + 100, + 59, + 217, + 59, + 169, + 76, + 235, + 105, + 248, + 116, + 3, + 153, + 197, + 82, + 22, + 83, + 183, + 43, + 232, + 236, + 7, + 117, + 208, + 50, + 119, + 196, + 64, + 234, + 91, + 137, + 11, + 248, + 123, + 41, + 95, + 103, + 226, + 121, + 145, + 103, + 7, + 255, + 59, + 121, + 53, + 207, + 229, + 111, + 243, + 106, + 155, + 133, + 135, + 1, + 132, + 131, + 176, + 53, + 11, + 217, + 195, + 61, + 138, + 240, + 3, + 184, + 29, + 20, + 49, + 6, + 162, + 84, + 42, + 162, + 1, + 89, + 23, + 195, + 11, + 48, + 17, + 80, + 185, + 33, + 231, + 255, + 77, + 36, + 225, + 29, + 205, + 196, + 64, + 63, + 141, + 45, + 188, + 165, + 139, + 180, + 33, + 102, + 181, + 67, + 42, + 90, + 191, + 193, + 61, + 88, + 205, + 199, + 166, + 255, + 75, + 111, + 213, + 51, + 19, + 94, + 97, + 151, + 196, + 137, + 105, + 165, + 244, + 14, + 26, + 7, + 121, + 247, + 193, + 31, + 125, + 83, + 119, + 162, + 197, + 122, + 104, + 13, + 148, + 119, + 7, + 163, + 40, + 201, + 196, + 226, + 240, + 185, + 196, + 23, + 252, + 136, + 214, + 196, + 64, + 230, + 154, + 81, + 32, + 62, + 192, + 210, + 196, + 237, + 202, + 135, + 131, + 28, + 58, + 84, + 178, + 15, + 69, + 212, + 186, + 19, + 131, + 66, + 187, + 79, + 0, + 213, + 38, + 234, + 123, + 199, + 137, + 224, + 71, + 42, + 218, + 74, + 21, + 18, + 234, + 96, + 166, + 56, + 241, + 160, + 203, + 228, + 160, + 48, + 75, + 79, + 97, + 175, + 248, + 70, + 215, + 133, + 37, + 73, + 187, + 219, + 200, + 53, + 150, + 196, + 64, + 183, + 74, + 79, + 120, + 98, + 72, + 100, + 196, + 101, + 242, + 139, + 57, + 229, + 129, + 97, + 181, + 146, + 179, + 27, + 209, + 137, + 218, + 144, + 97, + 238, + 67, + 53, + 146, + 80, + 66, + 27, + 215, + 217, + 47, + 34, + 247, + 155, + 87, + 99, + 53, + 145, + 74, + 237, + 209, + 83, + 205, + 116, + 166, + 127, + 179, + 192, + 107, + 197, + 191, + 110, + 238, + 46, + 166, + 194, + 44, + 27, + 53, + 93, + 120, + 196, + 64, + 183, + 49, + 5, + 86, + 100, + 153, + 42, + 176, + 206, + 23, + 188, + 110, + 12, + 104, + 67, + 56, + 63, + 128, + 215, + 169, + 70, + 205, + 9, + 43, + 238, + 35, + 194, + 15, + 45, + 37, + 245, + 218, + 220, + 125, + 35, + 143, + 239, + 212, + 181, + 20, + 233, + 192, + 238, + 165, + 122, + 178, + 160, + 130, + 75, + 201, + 171, + 210, + 160, + 87, + 185, + 45, + 71, + 10, + 122, + 132, + 123, + 137, + 62, + 204, + 196, + 64, + 252, + 147, + 160, + 254, + 193, + 5, + 1, + 84, + 214, + 195, + 99, + 83, + 171, + 86, + 116, + 58, + 159, + 196, + 240, + 229, + 85, + 253, + 197, + 35, + 137, + 110, + 113, + 157, + 33, + 32, + 146, + 146, + 167, + 125, + 74, + 141, + 152, + 51, + 101, + 48, + 4, + 81, + 95, + 8, + 59, + 186, + 246, + 179, + 241, + 174, + 161, + 222, + 26, + 122, + 103, + 204, + 173, + 91, + 252, + 102, + 104, + 33, + 106, + 5, + 196, + 64, + 36, + 19, + 144, + 124, + 212, + 41, + 109, + 74, + 250, + 142, + 177, + 156, + 205, + 215, + 164, + 103, + 109, + 28, + 234, + 74, + 104, + 182, + 157, + 85, + 144, + 255, + 15, + 26, + 151, + 69, + 251, + 44, + 184, + 184, + 206, + 139, + 133, + 55, + 104, + 196, + 201, + 203, + 233, + 63, + 63, + 248, + 158, + 156, + 108, + 205, + 195, + 95, + 199, + 46, + 10, + 162, + 96, + 176, + 131, + 8, + 255, + 135, + 55, + 8, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 213, + 186, + 0, + 181, + 98, + 111, + 239, + 150, + 196, + 246, + 50, + 123, + 220, + 106, + 78, + 240, + 54, + 55, + 212, + 171, + 98, + 151, + 35, + 5, + 211, + 53, + 133, + 42, + 164, + 200, + 142, + 230, + 242, + 158, + 94, + 154, + 119, + 213, + 188, + 112, + 74, + 162, + 39, + 141, + 243, + 147, + 3, + 17, + 162, + 87, + 46, + 176, + 254, + 47, + 9, + 112, + 132, + 50, + 209, + 207, + 123, + 88, + 200, + 25, + 57, + 134, + 218, + 98, + 212, + 25, + 111, + 6, + 135, + 235, + 51, + 76, + 136, + 173, + 83, + 192, + 134, + 180, + 76, + 38, + 174, + 105, + 160, + 40, + 41, + 43, + 79, + 221, + 85, + 243, + 127, + 101, + 71, + 40, + 205, + 36, + 53, + 93, + 204, + 153, + 57, + 250, + 36, + 39, + 221, + 131, + 167, + 111, + 43, + 48, + 248, + 130, + 58, + 227, + 77, + 169, + 38, + 34, + 207, + 18, + 110, + 152, + 132, + 123, + 251, + 11, + 49, + 178, + 100, + 119, + 186, + 44, + 12, + 121, + 7, + 132, + 51, + 109, + 175, + 167, + 101, + 76, + 213, + 89, + 241, + 189, + 42, + 129, + 2, + 207, + 21, + 136, + 74, + 31, + 2, + 187, + 70, + 49, + 198, + 1, + 25, + 67, + 9, + 78, + 16, + 192, + 156, + 78, + 195, + 234, + 206, + 25, + 196, + 166, + 77, + 139, + 19, + 115, + 209, + 153, + 115, + 83, + 169, + 0, + 229, + 210, + 239, + 56, + 52, + 62, + 50, + 157, + 169, + 198, + 198, + 18, + 206, + 230, + 183, + 74, + 23, + 161, + 165, + 173, + 147, + 54, + 105, + 19, + 93, + 8, + 69, + 181, + 179, + 68, + 19, + 104, + 169, + 171, + 119, + 175, + 115, + 59, + 197, + 33, + 147, + 237, + 32, + 240, + 53, + 2, + 132, + 176, + 43, + 44, + 137, + 44, + 162, + 204, + 6, + 74, + 178, + 94, + 168, + 94, + 40, + 127, + 4, + 245, + 216, + 56, + 233, + 37, + 2, + 207, + 155, + 114, + 201, + 8, + 255, + 177, + 129, + 42, + 87, + 50, + 214, + 218, + 233, + 28, + 181, + 98, + 246, + 253, + 54, + 63, + 15, + 111, + 22, + 89, + 20, + 127, + 187, + 121, + 37, + 4, + 17, + 85, + 104, + 208, + 114, + 9, + 66, + 71, + 77, + 217, + 124, + 32, + 91, + 200, + 245, + 131, + 166, + 154, + 51, + 148, + 236, + 166, + 164, + 110, + 227, + 73, + 74, + 167, + 170, + 58, + 234, + 79, + 29, + 195, + 170, + 57, + 75, + 146, + 53, + 178, + 16, + 134, + 39, + 76, + 97, + 139, + 68, + 41, + 242, + 222, + 86, + 98, + 27, + 229, + 160, + 149, + 50, + 83, + 92, + 91, + 84, + 211, + 150, + 125, + 148, + 75, + 167, + 94, + 155, + 228, + 33, + 79, + 101, + 193, + 228, + 114, + 6, + 65, + 64, + 203, + 181, + 50, + 163, + 159, + 17, + 228, + 26, + 42, + 135, + 154, + 87, + 202, + 194, + 48, + 158, + 103, + 147, + 77, + 60, + 198, + 65, + 137, + 165, + 65, + 216, + 155, + 57, + 105, + 158, + 147, + 91, + 2, + 165, + 177, + 109, + 201, + 21, + 39, + 203, + 109, + 14, + 110, + 220, + 212, + 97, + 20, + 52, + 38, + 75, + 33, + 62, + 114, + 85, + 115, + 84, + 134, + 109, + 89, + 99, + 118, + 228, + 254, + 109, + 244, + 65, + 46, + 149, + 216, + 216, + 112, + 223, + 171, + 179, + 30, + 231, + 135, + 106, + 226, + 163, + 90, + 164, + 33, + 42, + 82, + 34, + 137, + 235, + 90, + 204, + 34, + 93, + 45, + 37, + 29, + 8, + 108, + 73, + 236, + 194, + 118, + 122, + 109, + 49, + 175, + 139, + 54, + 147, + 74, + 25, + 242, + 125, + 14, + 97, + 218, + 158, + 86, + 16, + 88, + 227, + 124, + 99, + 33, + 104, + 198, + 71, + 180, + 253, + 167, + 123, + 127, + 53, + 108, + 252, + 232, + 46, + 70, + 124, + 222, + 86, + 44, + 240, + 181, + 226, + 17, + 100, + 95, + 122, + 137, + 125, + 175, + 96, + 240, + 160, + 109, + 68, + 154, + 22, + 153, + 187, + 218, + 91, + 241, + 191, + 108, + 149, + 75, + 210, + 137, + 60, + 166, + 203, + 81, + 162, + 120, + 158, + 83, + 185, + 204, + 91, + 110, + 192, + 49, + 23, + 73, + 31, + 1, + 94, + 208, + 204, + 230, + 230, + 170, + 176, + 228, + 40, + 146, + 246, + 165, + 18, + 246, + 182, + 95, + 146, + 106, + 56, + 24, + 158, + 119, + 127, + 73, + 56, + 127, + 156, + 72, + 32, + 182, + 18, + 119, + 112, + 208, + 59, + 158, + 190, + 132, + 101, + 71, + 98, + 41, + 126, + 188, + 2, + 40, + 123, + 222, + 198, + 75, + 192, + 237, + 116, + 103, + 246, + 88, + 89, + 58, + 153, + 66, + 123, + 178, + 201, + 80, + 163, + 51, + 181, + 236, + 155, + 248, + 155, + 178, + 82, + 70, + 241, + 223, + 192, + 52, + 156, + 55, + 173, + 92, + 188, + 229, + 240, + 190, + 7, + 54, + 213, + 103, + 234, + 197, + 155, + 81, + 8, + 222, + 179, + 167, + 223, + 27, + 138, + 172, + 118, + 22, + 215, + 86, + 42, + 74, + 237, + 10, + 50, + 49, + 49, + 35, + 243, + 222, + 7, + 219, + 203, + 38, + 68, + 29, + 250, + 151, + 197, + 238, + 84, + 243, + 20, + 167, + 211, + 176, + 200, + 31, + 223, + 87, + 234, + 82, + 136, + 156, + 205, + 236, + 68, + 220, + 50, + 240, + 37, + 13, + 118, + 245, + 113, + 253, + 56, + 82, + 134, + 228, + 151, + 188, + 50, + 251, + 79, + 140, + 70, + 204, + 114, + 190, + 252, + 20, + 218, + 227, + 83, + 144, + 127, + 57, + 8, + 157, + 92, + 82, + 244, + 8, + 187, + 93, + 13, + 83, + 247, + 28, + 4, + 139, + 99, + 145, + 151, + 203, + 211, + 253, + 23, + 223, + 233, + 100, + 157, + 13, + 54, + 36, + 248, + 107, + 165, + 217, + 6, + 154, + 129, + 38, + 220, + 203, + 234, + 12, + 175, + 63, + 137, + 61, + 204, + 107, + 80, + 25, + 113, + 114, + 151, + 35, + 205, + 106, + 202, + 219, + 241, + 84, + 74, + 190, + 102, + 72, + 218, + 57, + 148, + 230, + 210, + 138, + 213, + 59, + 36, + 169, + 236, + 142, + 252, + 186, + 126, + 58, + 5, + 109, + 116, + 149, + 71, + 30, + 188, + 223, + 162, + 219, + 253, + 83, + 49, + 56, + 225, + 119, + 194, + 182, + 8, + 148, + 185, + 181, + 152, + 22, + 197, + 55, + 59, + 186, + 131, + 146, + 2, + 10, + 194, + 211, + 156, + 239, + 141, + 238, + 154, + 129, + 58, + 231, + 132, + 234, + 210, + 33, + 205, + 102, + 89, + 8, + 25, + 235, + 123, + 175, + 35, + 121, + 211, + 167, + 69, + 226, + 253, + 30, + 99, + 209, + 171, + 178, + 173, + 174, + 207, + 57, + 89, + 80, + 240, + 108, + 116, + 49, + 1, + 114, + 95, + 239, + 75, + 95, + 220, + 237, + 106, + 227, + 40, + 174, + 227, + 161, + 107, + 104, + 101, + 177, + 38, + 91, + 123, + 10, + 81, + 255, + 110, + 45, + 190, + 204, + 181, + 190, + 214, + 171, + 82, + 3, + 40, + 197, + 199, + 234, + 117, + 25, + 188, + 234, + 38, + 240, + 29, + 215, + 229, + 47, + 108, + 73, + 50, + 148, + 149, + 116, + 223, + 197, + 110, + 202, + 219, + 218, + 205, + 199, + 242, + 231, + 89, + 129, + 27, + 222, + 168, + 81, + 43, + 180, + 225, + 1, + 113, + 207, + 108, + 222, + 159, + 210, + 65, + 136, + 182, + 11, + 225, + 127, + 23, + 246, + 146, + 253, + 47, + 255, + 228, + 97, + 57, + 29, + 174, + 181, + 34, + 49, + 134, + 238, + 130, + 50, + 232, + 167, + 171, + 177, + 171, + 72, + 42, + 248, + 172, + 186, + 244, + 196, + 74, + 210, + 192, + 206, + 181, + 111, + 252, + 74, + 10, + 112, + 234, + 140, + 118, + 118, + 247, + 180, + 245, + 34, + 124, + 250, + 113, + 105, + 106, + 164, + 19, + 151, + 201, + 206, + 249, + 39, + 222, + 31, + 55, + 21, + 206, + 34, + 251, + 213, + 67, + 200, + 238, + 19, + 114, + 197, + 37, + 34, + 72, + 148, + 19, + 74, + 224, + 70, + 242, + 142, + 6, + 170, + 178, + 241, + 147, + 39, + 137, + 184, + 129, + 182, + 24, + 118, + 253, + 145, + 36, + 196, + 70, + 23, + 71, + 134, + 89, + 218, + 189, + 59, + 188, + 236, + 205, + 127, + 145, + 139, + 127, + 246, + 21, + 235, + 183, + 79, + 12, + 231, + 77, + 241, + 64, + 200, + 208, + 229, + 100, + 12, + 19, + 14, + 182, + 211, + 218, + 28, + 122, + 57, + 181, + 231, + 38, + 166, + 86, + 85, + 210, + 55, + 102, + 89, + 253, + 159, + 96, + 31, + 85, + 21, + 15, + 34, + 202, + 84, + 81, + 133, + 53, + 16, + 115, + 213, + 37, + 233, + 149, + 79, + 188, + 107, + 130, + 203, + 167, + 207, + 13, + 46, + 194, + 130, + 106, + 176, + 90, + 118, + 145, + 216, + 120, + 156, + 10, + 134, + 205, + 114, + 78, + 161, + 191, + 71, + 130, + 16, + 184, + 251, + 112, + 3, + 25, + 240, + 197, + 127, + 240, + 70, + 164, + 198, + 24, + 143, + 252, + 119, + 181, + 220, + 117, + 228, + 87, + 195, + 223, + 27, + 247, + 218, + 97, + 106, + 188, + 2, + 197, + 8, + 206, + 177, + 205, + 135, + 120, + 220, + 102, + 139, + 136, + 243, + 104, + 164, + 142, + 170, + 233, + 167, + 233, + 59, + 94, + 77, + 110, + 16, + 219, + 38, + 148, + 198, + 214, + 196, + 161, + 172, + 173, + 221, + 29, + 38, + 62, + 89, + 52, + 181, + 155, + 243, + 58, + 136, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 107, + 94, + 154, + 203, + 133, + 160, + 67, + 73, + 240, + 156, + 192, + 2, + 85, + 175, + 4, + 212, + 184, + 198, + 171, + 33, + 92, + 186, + 124, + 86, + 180, + 103, + 196, + 47, + 37, + 122, + 249, + 86, + 81, + 21, + 50, + 30, + 168, + 52, + 11, + 190, + 208, + 228, + 154, + 65, + 213, + 144, + 110, + 159, + 101, + 84, + 248, + 118, + 102, + 58, + 88, + 212, + 51, + 0, + 86, + 185, + 68, + 200, + 58, + 97, + 105, + 249, + 144, + 77, + 111, + 22, + 121, + 198, + 188, + 73, + 246, + 228, + 224, + 174, + 30, + 234, + 176, + 67, + 128, + 38, + 83, + 1, + 151, + 149, + 174, + 1, + 35, + 62, + 166, + 251, + 160, + 198, + 234, + 57, + 88, + 26, + 60, + 85, + 208, + 86, + 20, + 77, + 230, + 76, + 148, + 92, + 223, + 99, + 168, + 209, + 179, + 216, + 94, + 16, + 184, + 66, + 81, + 180, + 197, + 6, + 150, + 124, + 41, + 217, + 211, + 248, + 45, + 168, + 164, + 143, + 133, + 253, + 242, + 106, + 150, + 203, + 86, + 221, + 253, + 16, + 85, + 205, + 168, + 100, + 121, + 77, + 245, + 115, + 1, + 2, + 96, + 101, + 103, + 98, + 239, + 106, + 83, + 116, + 226, + 198, + 100, + 9, + 17, + 109, + 181, + 85, + 54, + 160, + 240, + 30, + 244, + 171, + 34, + 199, + 216, + 226, + 44, + 208, + 25, + 170, + 195, + 55, + 153, + 0, + 170, + 8, + 166, + 94, + 114, + 47, + 138, + 161, + 68, + 6, + 43, + 151, + 36, + 131, + 48, + 91, + 208, + 144, + 179, + 153, + 137, + 169, + 12, + 165, + 180, + 201, + 102, + 105, + 190, + 57, + 14, + 115, + 18, + 245, + 109, + 161, + 161, + 18, + 32, + 219, + 165, + 207, + 130, + 98, + 158, + 177, + 229, + 9, + 172, + 225, + 173, + 170, + 175, + 198, + 109, + 7, + 92, + 141, + 240, + 24, + 195, + 162, + 74, + 252, + 137, + 185, + 51, + 80, + 153, + 218, + 19, + 149, + 72, + 106, + 2, + 245, + 35, + 32, + 180, + 106, + 196, + 84, + 10, + 25, + 143, + 169, + 70, + 127, + 242, + 33, + 237, + 117, + 154, + 13, + 92, + 49, + 53, + 13, + 198, + 142, + 112, + 242, + 112, + 114, + 6, + 141, + 141, + 145, + 169, + 119, + 208, + 175, + 29, + 67, + 42, + 41, + 23, + 15, + 110, + 163, + 105, + 60, + 94, + 245, + 119, + 222, + 15, + 67, + 100, + 215, + 193, + 158, + 38, + 20, + 173, + 180, + 40, + 197, + 149, + 223, + 217, + 108, + 14, + 131, + 240, + 98, + 85, + 92, + 108, + 150, + 18, + 37, + 182, + 33, + 6, + 99, + 50, + 18, + 180, + 243, + 37, + 247, + 27, + 14, + 40, + 2, + 14, + 235, + 229, + 99, + 188, + 124, + 197, + 163, + 196, + 186, + 43, + 2, + 184, + 249, + 43, + 164, + 133, + 78, + 73, + 102, + 88, + 122, + 157, + 224, + 33, + 220, + 111, + 214, + 168, + 193, + 34, + 164, + 197, + 132, + 17, + 59, + 92, + 141, + 56, + 94, + 132, + 117, + 185, + 202, + 47, + 66, + 142, + 3, + 3, + 20, + 34, + 240, + 126, + 232, + 81, + 201, + 135, + 238, + 143, + 26, + 93, + 42, + 102, + 230, + 130, + 85, + 26, + 34, + 40, + 119, + 249, + 152, + 132, + 42, + 233, + 205, + 134, + 231, + 205, + 77, + 155, + 241, + 23, + 81, + 170, + 128, + 46, + 37, + 37, + 138, + 132, + 21, + 195, + 167, + 108, + 62, + 101, + 71, + 214, + 229, + 22, + 1, + 133, + 53, + 55, + 38, + 174, + 242, + 157, + 152, + 68, + 241, + 199, + 100, + 255, + 169, + 134, + 150, + 91, + 15, + 23, + 12, + 170, + 45, + 190, + 102, + 217, + 239, + 53, + 44, + 21, + 3, + 179, + 143, + 142, + 243, + 111, + 134, + 76, + 80, + 95, + 45, + 122, + 11, + 144, + 13, + 250, + 157, + 6, + 108, + 81, + 165, + 126, + 6, + 18, + 11, + 211, + 18, + 33, + 70, + 122, + 121, + 234, + 232, + 113, + 89, + 209, + 247, + 108, + 69, + 79, + 95, + 125, + 139, + 193, + 3, + 70, + 152, + 13, + 110, + 16, + 22, + 187, + 70, + 143, + 176, + 180, + 231, + 128, + 204, + 206, + 28, + 114, + 254, + 172, + 134, + 189, + 163, + 181, + 22, + 73, + 39, + 196, + 223, + 238, + 48, + 86, + 44, + 22, + 2, + 119, + 211, + 250, + 120, + 209, + 77, + 244, + 8, + 158, + 170, + 89, + 66, + 254, + 185, + 49, + 35, + 100, + 54, + 160, + 85, + 169, + 122, + 205, + 14, + 127, + 182, + 29, + 107, + 18, + 203, + 184, + 95, + 58, + 52, + 2, + 168, + 150, + 214, + 173, + 234, + 21, + 104, + 206, + 41, + 255, + 135, + 122, + 206, + 41, + 1, + 110, + 120, + 119, + 212, + 212, + 208, + 110, + 23, + 14, + 144, + 250, + 1, + 16, + 254, + 17, + 232, + 67, + 146, + 112, + 84, + 107, + 140, + 109, + 76, + 217, + 56, + 7, + 104, + 207, + 241, + 96, + 136, + 107, + 213, + 196, + 66, + 131, + 183, + 169, + 83, + 155, + 127, + 31, + 140, + 91, + 96, + 126, + 167, + 52, + 204, + 249, + 182, + 228, + 58, + 21, + 244, + 36, + 140, + 11, + 149, + 205, + 196, + 98, + 196, + 182, + 72, + 14, + 8, + 66, + 66, + 136, + 114, + 5, + 122, + 231, + 198, + 189, + 144, + 243, + 45, + 204, + 6, + 137, + 104, + 149, + 166, + 39, + 120, + 8, + 135, + 227, + 100, + 133, + 155, + 129, + 110, + 96, + 81, + 109, + 100, + 49, + 250, + 168, + 130, + 41, + 46, + 131, + 123, + 122, + 199, + 198, + 107, + 133, + 8, + 81, + 157, + 185, + 24, + 223, + 194, + 137, + 33, + 244, + 48, + 102, + 242, + 111, + 118, + 36, + 18, + 74, + 201, + 149, + 218, + 117, + 127, + 185, + 159, + 146, + 194, + 26, + 94, + 114, + 13, + 29, + 6, + 90, + 22, + 77, + 57, + 204, + 24, + 166, + 134, + 40, + 148, + 155, + 76, + 245, + 90, + 142, + 101, + 73, + 87, + 164, + 59, + 186, + 235, + 136, + 165, + 43, + 216, + 180, + 8, + 90, + 73, + 38, + 167, + 20, + 233, + 149, + 207, + 28, + 122, + 11, + 60, + 246, + 210, + 87, + 156, + 184, + 8, + 54, + 87, + 123, + 175, + 41, + 68, + 61, + 4, + 97, + 243, + 188, + 221, + 237, + 189, + 42, + 147, + 151, + 208, + 171, + 224, + 87, + 36, + 164, + 136, + 82, + 66, + 237, + 170, + 53, + 4, + 226, + 38, + 219, + 20, + 53, + 153, + 138, + 149, + 241, + 234, + 200, + 106, + 128, + 111, + 18, + 120, + 131, + 147, + 121, + 37, + 252, + 215, + 221, + 31, + 67, + 177, + 105, + 250, + 32, + 243, + 26, + 43, + 123, + 134, + 14, + 160, + 95, + 205, + 101, + 30, + 154, + 149, + 251, + 163, + 107, + 176, + 144, + 62, + 234, + 154, + 129, + 168, + 105, + 120, + 121, + 80, + 134, + 60, + 100, + 82, + 47, + 204, + 220, + 73, + 226, + 7, + 53, + 181, + 68, + 117, + 21, + 218, + 137, + 88, + 79, + 98, + 186, + 89, + 6, + 169, + 160, + 39, + 61, + 158, + 64, + 176, + 216, + 74, + 92, + 73, + 222, + 81, + 179, + 46, + 214, + 61, + 173, + 245, + 84, + 93, + 110, + 120, + 142, + 94, + 154, + 99, + 2, + 203, + 62, + 189, + 16, + 224, + 71, + 83, + 6, + 161, + 110, + 144, + 86, + 208, + 220, + 98, + 197, + 20, + 90, + 93, + 54, + 89, + 105, + 220, + 122, + 165, + 52, + 35, + 71, + 67, + 69, + 30, + 109, + 60, + 73, + 9, + 86, + 131, + 82, + 77, + 235, + 155, + 26, + 19, + 237, + 80, + 249, + 24, + 138, + 87, + 226, + 123, + 37, + 138, + 35, + 208, + 53, + 211, + 155, + 113, + 161, + 4, + 149, + 34, + 17, + 91, + 175, + 2, + 81, + 1, + 3, + 89, + 89, + 121, + 218, + 184, + 185, + 94, + 199, + 60, + 10, + 212, + 197, + 82, + 21, + 93, + 239, + 128, + 126, + 10, + 11, + 68, + 2, + 181, + 107, + 173, + 1, + 41, + 218, + 198, + 241, + 85, + 126, + 90, + 49, + 92, + 150, + 116, + 169, + 110, + 59, + 80, + 19, + 25, + 230, + 92, + 136, + 229, + 167, + 165, + 1, + 26, + 59, + 40, + 116, + 116, + 57, + 33, + 162, + 176, + 130, + 141, + 136, + 253, + 131, + 131, + 82, + 118, + 133, + 27, + 159, + 86, + 17, + 144, + 121, + 55, + 113, + 247, + 43, + 166, + 13, + 33, + 149, + 88, + 244, + 46, + 29, + 55, + 165, + 203, + 197, + 114, + 156, + 218, + 129, + 106, + 105, + 242, + 142, + 157, + 188, + 90, + 248, + 116, + 196, + 251, + 93, + 242, + 152, + 182, + 139, + 89, + 130, + 231, + 230, + 120, + 172, + 9, + 233, + 157, + 6, + 176, + 171, + 109, + 20, + 183, + 158, + 78, + 125, + 127, + 145, + 2, + 8, + 189, + 67, + 189, + 64, + 18, + 33, + 49, + 90, + 136, + 136, + 156, + 21, + 72, + 162, + 223, + 29, + 15, + 35, + 221, + 26, + 229, + 69, + 102, + 119, + 4, + 188, + 75, + 84, + 63, + 100, + 103, + 43, + 136, + 250, + 59, + 42, + 25, + 41, + 18, + 228, + 200, + 58, + 135, + 221, + 113, + 24, + 25, + 196, + 130, + 165, + 41, + 128, + 89, + 169, + 169, + 132, + 214, + 200, + 152, + 91, + 78, + 110, + 89, + 95, + 236, + 46, + 48, + 198, + 28, + 148, + 9, + 239, + 31, + 92, + 204, + 161, + 181, + 241, + 172, + 123, + 84, + 122, + 139, + 49, + 198, + 202, + 189, + 44, + 201, + 160, + 82, + 250, + 75, + 71, + 168, + 192, + 115, + 180, + 193, + 109, + 0, + 181, + 61, + 81, + 53, + 19, + 233, + 128, + 158, + 172, + 92, + 186, + 14, + 193, + 155, + 62, + 40, + 16, + 51, + 91, + 23, + 147, + 1, + 113, + 240, + 225, + 191, + 104, + 60, + 44, + 184, + 46, + 200, + 6, + 172, + 135, + 75, + 178, + 27, + 34, + 175, + 25, + 106, + 77, + 125, + 218, + 26, + 98, + 200, + 249, + 129, + 117, + 70, + 4, + 66, + 95, + 239, + 66, + 188, + 155, + 52, + 70, + 102, + 2, + 82, + 168, + 236, + 88, + 33, + 136, + 233, + 35, + 48, + 195, + 229, + 162, + 224, + 174, + 144, + 117, + 19, + 88, + 161, + 139, + 134, + 164, + 32, + 174, + 21, + 117, + 152, + 133, + 81, + 230, + 125, + 182, + 226, + 32, + 195, + 176, + 73, + 4, + 211, + 44, + 192, + 169, + 97, + 92, + 204, + 180, + 177, + 215, + 16, + 131, + 246, + 56, + 105, + 205, + 102, + 124, + 127, + 134, + 196, + 32, + 30, + 230, + 138, + 19, + 124, + 47, + 213, + 131, + 110, + 123, + 146, + 68, + 84, + 152, + 55, + 65, + 226, + 84, + 234, + 168, + 16, + 209, + 88, + 142, + 180, + 38, + 203, + 117, + 203, + 89, + 166, + 65, + 102, + 84, + 244, + 177, + 27, + 54, + 3, + 196, + 203, + 106, + 59, + 138, + 232, + 72, + 117, + 13, + 3, + 61, + 4, + 209, + 99, + 165, + 213, + 153, + 170, + 22, + 99, + 90, + 56, + 109, + 162, + 29, + 228, + 145, + 78, + 190, + 159, + 58, + 78, + 91, + 198, + 3, + 9, + 133, + 248, + 199, + 146, + 184, + 37, + 21, + 47, + 201, + 71, + 146, + 168, + 16, + 113, + 143, + 81, + 88, + 37, + 203, + 96, + 62, + 51, + 152, + 124, + 207, + 18, + 11, + 194, + 34, + 166, + 55, + 70, + 92, + 162, + 161, + 61, + 183, + 73, + 97, + 56, + 69, + 174, + 22, + 100, + 156, + 66, + 31, + 97, + 34, + 111, + 89, + 112, + 26, + 106, + 26, + 110, + 194, + 187, + 75, + 195, + 30, + 89, + 92, + 110, + 57, + 203, + 165, + 172, + 114, + 122, + 162, + 98, + 165, + 163, + 254, + 43, + 210, + 56, + 242, + 230, + 19, + 18, + 67, + 88, + 90, + 85, + 193, + 175, + 181, + 173, + 217, + 216, + 11, + 123, + 11, + 118, + 7, + 129, + 179, + 3, + 33, + 103, + 73, + 60, + 32, + 140, + 233, + 31, + 172, + 37, + 173, + 241, + 11, + 224, + 151, + 23, + 132, + 114, + 208, + 142, + 183, + 99, + 75, + 193, + 123, + 136, + 50, + 227, + 189, + 0, + 105, + 64, + 41, + 169, + 39, + 151, + 222, + 140, + 23, + 112, + 230, + 26, + 119, + 211, + 3, + 147, + 150, + 146, + 228, + 114, + 197, + 154, + 151, + 5, + 131, + 64, + 37, + 154, + 94, + 140, + 97, + 234, + 146, + 143, + 135, + 37, + 56, + 114, + 153, + 225, + 216, + 64, + 127, + 131, + 217, + 205, + 55, + 209, + 83, + 86, + 131, + 30, + 234, + 196, + 1, + 221, + 56, + 18, + 101, + 96, + 70, + 137, + 235, + 115, + 184, + 172, + 13, + 240, + 95, + 100, + 119, + 25, + 70, + 140, + 163, + 96, + 173, + 2, + 41, + 225, + 180, + 27, + 20, + 205, + 97, + 183, + 145, + 3, + 3, + 157, + 96, + 208, + 79, + 102, + 80, + 9, + 7, + 87, + 155, + 22, + 104, + 3, + 51, + 177, + 20, + 98, + 46, + 25, + 230, + 39, + 13, + 31, + 65, + 95, + 10, + 101, + 184, + 144, + 102, + 22, + 183, + 77, + 19, + 231, + 175, + 12, + 3, + 160, + 42, + 240, + 3, + 43, + 17, + 218, + 177, + 132, + 252, + 51, + 28, + 218, + 42, + 49, + 74, + 158, + 4, + 114, + 70, + 184, + 7, + 133, + 21, + 68, + 2, + 25, + 187, + 185, + 142, + 218, + 50, + 70, + 138, + 174, + 6, + 134, + 189, + 134, + 60, + 17, + 130, + 145, + 241, + 154, + 22, + 253, + 221, + 157, + 13, + 240, + 44, + 107, + 139, + 141, + 81, + 90, + 18, + 7, + 57, + 223, + 202, + 175, + 169, + 120, + 84, + 59, + 85, + 34, + 225, + 66, + 4, + 140, + 120, + 132, + 160, + 50, + 115, + 206, + 188, + 228, + 210, + 235, + 136, + 2, + 190, + 118, + 211, + 201, + 40, + 52, + 10, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 49, + 0, + 222, + 68, + 212, + 112, + 225, + 227, + 21, + 177, + 17, + 4, + 206, + 21, + 188, + 219, + 49, + 168, + 141, + 77, + 115, + 95, + 66, + 74, + 130, + 227, + 204, + 140, + 216, + 253, + 204, + 230, + 164, + 226, + 171, + 26, + 76, + 165, + 201, + 229, + 30, + 70, + 138, + 161, + 15, + 140, + 84, + 16, + 124, + 179, + 28, + 73, + 55, + 0, + 44, + 59, + 181, + 47, + 98, + 95, + 245, + 154, + 71, + 144, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 227, + 247, + 124, + 231, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 11, + 174, + 170, + 196, + 223, + 148, + 47, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 62, + 105, + 117, + 146, + 35, + 19, + 236, + 177, + 132, + 70, + 149, + 206, + 123, + 216, + 124, + 115, + 73, + 77, + 129, + 205, + 143, + 178, + 48, + 92, + 1, + 223, + 178, + 121, + 51, + 157, + 99, + 61, + 2, + 147, + 118, + 29, + 172, + 242, + 69, + 115, + 8, + 61, + 147, + 32, + 80, + 145, + 218, + 10, + 106, + 152, + 246, + 14, + 192, + 130, + 122, + 243, + 69, + 27, + 93, + 70, + 189, + 67, + 9, + 109, + 196, + 64, + 152, + 28, + 57, + 138, + 162, + 148, + 234, + 88, + 17, + 1, + 47, + 124, + 195, + 72, + 66, + 142, + 39, + 132, + 213, + 154, + 49, + 4, + 57, + 23, + 238, + 164, + 148, + 31, + 121, + 143, + 196, + 68, + 118, + 174, + 130, + 153, + 47, + 20, + 239, + 166, + 7, + 156, + 103, + 115, + 146, + 119, + 68, + 182, + 222, + 96, + 178, + 221, + 108, + 41, + 84, + 12, + 77, + 227, + 12, + 21, + 211, + 253, + 85, + 171, + 196, + 64, + 178, + 202, + 144, + 235, + 20, + 157, + 24, + 164, + 140, + 102, + 254, + 197, + 75, + 42, + 202, + 111, + 131, + 96, + 64, + 119, + 236, + 229, + 194, + 132, + 238, + 204, + 22, + 24, + 251, + 64, + 228, + 239, + 175, + 92, + 209, + 19, + 174, + 89, + 66, + 98, + 235, + 191, + 100, + 97, + 87, + 191, + 125, + 227, + 161, + 244, + 85, + 249, + 192, + 164, + 207, + 26, + 239, + 184, + 5, + 23, + 217, + 28, + 219, + 247, + 196, + 64, + 250, + 105, + 56, + 108, + 0, + 52, + 95, + 21, + 22, + 79, + 128, + 198, + 23, + 219, + 110, + 244, + 37, + 41, + 244, + 185, + 76, + 29, + 234, + 212, + 4, + 208, + 160, + 7, + 121, + 62, + 135, + 27, + 164, + 68, + 63, + 141, + 26, + 11, + 221, + 132, + 170, + 245, + 126, + 207, + 232, + 90, + 246, + 203, + 79, + 189, + 194, + 206, + 206, + 23, + 144, + 191, + 37, + 6, + 184, + 219, + 79, + 171, + 85, + 64, + 196, + 64, + 82, + 255, + 15, + 213, + 187, + 35, + 185, + 53, + 77, + 229, + 124, + 88, + 100, + 21, + 71, + 109, + 55, + 75, + 99, + 76, + 9, + 218, + 229, + 81, + 111, + 84, + 47, + 109, + 210, + 174, + 49, + 91, + 111, + 234, + 201, + 159, + 107, + 204, + 131, + 106, + 171, + 191, + 89, + 195, + 68, + 155, + 192, + 77, + 127, + 105, + 247, + 171, + 131, + 68, + 22, + 98, + 45, + 116, + 186, + 164, + 241, + 195, + 75, + 51, + 196, + 64, + 118, + 125, + 146, + 57, + 87, + 207, + 254, + 212, + 83, + 1, + 189, + 225, + 198, + 134, + 236, + 234, + 111, + 208, + 104, + 68, + 148, + 1, + 177, + 90, + 57, + 127, + 58, + 163, + 3, + 200, + 237, + 229, + 112, + 227, + 220, + 71, + 121, + 242, + 137, + 106, + 72, + 53, + 71, + 180, + 121, + 196, + 217, + 243, + 149, + 131, + 19, + 70, + 214, + 97, + 176, + 176, + 53, + 144, + 178, + 87, + 94, + 70, + 148, + 127, + 196, + 64, + 94, + 238, + 6, + 48, + 243, + 112, + 4, + 137, + 226, + 22, + 199, + 163, + 202, + 51, + 62, + 53, + 2, + 69, + 114, + 147, + 80, + 107, + 115, + 40, + 110, + 54, + 75, + 87, + 71, + 47, + 108, + 36, + 124, + 222, + 81, + 53, + 190, + 42, + 18, + 0, + 193, + 117, + 134, + 170, + 0, + 8, + 113, + 136, + 236, + 116, + 141, + 209, + 63, + 195, + 226, + 166, + 62, + 11, + 207, + 86, + 185, + 174, + 213, + 82, + 196, + 64, + 144, + 145, + 96, + 58, + 137, + 103, + 243, + 145, + 172, + 95, + 168, + 230, + 45, + 39, + 52, + 135, + 217, + 0, + 191, + 26, + 125, + 75, + 148, + 50, + 64, + 160, + 112, + 32, + 75, + 163, + 193, + 175, + 65, + 62, + 221, + 27, + 29, + 34, + 106, + 241, + 121, + 19, + 28, + 220, + 194, + 77, + 121, + 69, + 157, + 68, + 229, + 32, + 171, + 71, + 130, + 249, + 214, + 182, + 27, + 254, + 128, + 246, + 69, + 48, + 196, + 64, + 31, + 17, + 93, + 159, + 52, + 174, + 82, + 83, + 183, + 241, + 7, + 85, + 172, + 33, + 59, + 232, + 164, + 154, + 235, + 169, + 254, + 8, + 208, + 165, + 147, + 93, + 28, + 3, + 12, + 247, + 10, + 73, + 128, + 5, + 214, + 170, + 155, + 184, + 166, + 234, + 45, + 105, + 86, + 36, + 14, + 175, + 60, + 81, + 229, + 238, + 81, + 145, + 190, + 218, + 174, + 241, + 166, + 113, + 166, + 42, + 42, + 246, + 150, + 216, + 196, + 64, + 135, + 169, + 38, + 68, + 108, + 230, + 150, + 189, + 12, + 181, + 96, + 236, + 76, + 43, + 97, + 205, + 123, + 248, + 129, + 89, + 140, + 14, + 65, + 31, + 25, + 239, + 234, + 206, + 85, + 146, + 188, + 47, + 44, + 71, + 239, + 224, + 85, + 237, + 89, + 158, + 16, + 155, + 192, + 151, + 70, + 112, + 230, + 64, + 129, + 140, + 196, + 138, + 10, + 134, + 185, + 3, + 69, + 253, + 26, + 146, + 116, + 184, + 115, + 89, + 196, + 64, + 159, + 72, + 37, + 116, + 1, + 117, + 85, + 188, + 116, + 90, + 168, + 91, + 30, + 111, + 11, + 226, + 147, + 122, + 156, + 229, + 195, + 212, + 103, + 116, + 40, + 13, + 73, + 101, + 36, + 228, + 236, + 6, + 182, + 146, + 232, + 56, + 76, + 135, + 77, + 224, + 9, + 174, + 244, + 39, + 95, + 44, + 149, + 175, + 185, + 190, + 32, + 185, + 43, + 83, + 218, + 227, + 67, + 230, + 89, + 105, + 248, + 4, + 190, + 207, + 196, + 64, + 94, + 97, + 6, + 65, + 198, + 6, + 234, + 148, + 33, + 46, + 60, + 169, + 243, + 84, + 250, + 220, + 213, + 153, + 102, + 118, + 51, + 208, + 70, + 116, + 238, + 225, + 223, + 14, + 239, + 30, + 37, + 98, + 72, + 122, + 3, + 136, + 17, + 147, + 79, + 170, + 207, + 239, + 28, + 123, + 9, + 183, + 64, + 36, + 159, + 129, + 29, + 58, + 65, + 180, + 198, + 66, + 36, + 98, + 206, + 107, + 41, + 140, + 121, + 200, + 196, + 64, + 237, + 237, + 221, + 179, + 59, + 190, + 60, + 139, + 235, + 54, + 135, + 61, + 111, + 216, + 233, + 49, + 225, + 49, + 153, + 113, + 214, + 104, + 6, + 38, + 190, + 117, + 97, + 189, + 214, + 126, + 92, + 243, + 137, + 22, + 108, + 23, + 221, + 54, + 87, + 84, + 234, + 93, + 5, + 76, + 18, + 35, + 10, + 238, + 80, + 203, + 227, + 205, + 51, + 135, + 169, + 16, + 244, + 208, + 56, + 180, + 155, + 89, + 105, + 208, + 196, + 64, + 73, + 228, + 105, + 76, + 202, + 194, + 82, + 109, + 117, + 200, + 176, + 23, + 73, + 144, + 57, + 248, + 14, + 194, + 143, + 184, + 207, + 21, + 63, + 123, + 87, + 200, + 65, + 13, + 193, + 227, + 229, + 144, + 37, + 4, + 71, + 214, + 172, + 86, + 177, + 236, + 142, + 165, + 206, + 9, + 43, + 227, + 63, + 109, + 102, + 10, + 105, + 229, + 37, + 213, + 22, + 218, + 150, + 2, + 175, + 247, + 10, + 110, + 229, + 0, + 196, + 64, + 1, + 20, + 96, + 88, + 46, + 129, + 78, + 37, + 108, + 39, + 172, + 237, + 136, + 131, + 136, + 188, + 151, + 42, + 17, + 242, + 190, + 210, + 73, + 17, + 9, + 254, + 209, + 106, + 157, + 70, + 76, + 11, + 176, + 187, + 151, + 185, + 104, + 186, + 6, + 51, + 65, + 47, + 209, + 38, + 239, + 2, + 99, + 36, + 142, + 143, + 99, + 109, + 33, + 65, + 171, + 160, + 222, + 206, + 59, + 90, + 117, + 180, + 237, + 57, + 196, + 64, + 207, + 31, + 27, + 26, + 173, + 155, + 83, + 124, + 196, + 84, + 116, + 226, + 184, + 182, + 232, + 95, + 35, + 76, + 189, + 2, + 5, + 155, + 241, + 58, + 76, + 241, + 185, + 106, + 29, + 71, + 158, + 109, + 53, + 123, + 32, + 186, + 132, + 27, + 71, + 203, + 186, + 179, + 126, + 251, + 48, + 80, + 73, + 60, + 72, + 63, + 72, + 33, + 158, + 154, + 145, + 139, + 24, + 226, + 36, + 11, + 191, + 69, + 57, + 245, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 202, + 186, + 0, + 187, + 133, + 234, + 176, + 108, + 37, + 59, + 48, + 190, + 189, + 26, + 207, + 206, + 25, + 3, + 69, + 103, + 14, + 142, + 161, + 216, + 157, + 232, + 147, + 148, + 253, + 49, + 100, + 225, + 134, + 130, + 169, + 56, + 193, + 200, + 41, + 151, + 148, + 104, + 160, + 160, + 108, + 47, + 51, + 92, + 106, + 39, + 237, + 50, + 8, + 230, + 210, + 35, + 170, + 252, + 126, + 155, + 122, + 88, + 224, + 80, + 35, + 142, + 220, + 55, + 222, + 156, + 218, + 169, + 71, + 65, + 190, + 112, + 182, + 25, + 182, + 245, + 144, + 39, + 73, + 161, + 87, + 80, + 164, + 140, + 167, + 234, + 59, + 31, + 205, + 45, + 106, + 165, + 219, + 158, + 78, + 107, + 252, + 168, + 181, + 159, + 161, + 140, + 124, + 166, + 132, + 229, + 76, + 144, + 100, + 234, + 40, + 103, + 178, + 78, + 129, + 54, + 76, + 81, + 184, + 178, + 246, + 217, + 73, + 111, + 117, + 168, + 121, + 248, + 236, + 83, + 54, + 175, + 206, + 161, + 248, + 137, + 38, + 207, + 103, + 37, + 248, + 231, + 124, + 188, + 131, + 161, + 162, + 209, + 76, + 82, + 61, + 9, + 48, + 213, + 67, + 58, + 247, + 26, + 217, + 250, + 184, + 104, + 245, + 205, + 238, + 193, + 171, + 144, + 151, + 76, + 131, + 249, + 182, + 211, + 240, + 17, + 69, + 141, + 240, + 80, + 96, + 154, + 36, + 80, + 136, + 113, + 86, + 251, + 28, + 155, + 4, + 253, + 211, + 212, + 185, + 127, + 66, + 241, + 116, + 129, + 52, + 173, + 66, + 137, + 62, + 133, + 226, + 173, + 13, + 191, + 101, + 40, + 31, + 74, + 38, + 112, + 229, + 63, + 240, + 168, + 41, + 74, + 215, + 46, + 109, + 211, + 161, + 8, + 100, + 42, + 27, + 85, + 137, + 209, + 56, + 235, + 160, + 234, + 224, + 188, + 187, + 245, + 178, + 149, + 185, + 62, + 108, + 12, + 55, + 62, + 141, + 53, + 108, + 31, + 14, + 109, + 148, + 117, + 45, + 86, + 149, + 10, + 65, + 139, + 219, + 251, + 56, + 77, + 242, + 14, + 115, + 36, + 27, + 8, + 102, + 171, + 168, + 136, + 215, + 241, + 131, + 247, + 21, + 131, + 97, + 215, + 181, + 14, + 148, + 178, + 82, + 170, + 48, + 170, + 65, + 64, + 160, + 32, + 151, + 121, + 79, + 119, + 34, + 225, + 224, + 238, + 115, + 172, + 226, + 159, + 216, + 90, + 179, + 184, + 38, + 222, + 211, + 176, + 82, + 87, + 206, + 123, + 22, + 145, + 194, + 177, + 87, + 37, + 30, + 207, + 117, + 214, + 176, + 72, + 78, + 173, + 19, + 74, + 201, + 221, + 217, + 75, + 68, + 97, + 232, + 114, + 159, + 84, + 209, + 64, + 4, + 25, + 215, + 147, + 185, + 215, + 107, + 50, + 165, + 206, + 69, + 33, + 41, + 127, + 146, + 42, + 214, + 194, + 246, + 159, + 45, + 80, + 141, + 201, + 110, + 10, + 148, + 98, + 6, + 90, + 83, + 249, + 190, + 208, + 199, + 119, + 218, + 140, + 156, + 174, + 99, + 207, + 210, + 60, + 70, + 71, + 212, + 186, + 179, + 164, + 67, + 173, + 219, + 220, + 122, + 89, + 6, + 68, + 202, + 137, + 212, + 50, + 83, + 199, + 203, + 161, + 153, + 120, + 227, + 87, + 174, + 201, + 25, + 4, + 195, + 150, + 180, + 111, + 170, + 115, + 248, + 188, + 178, + 23, + 37, + 160, + 65, + 32, + 43, + 122, + 16, + 132, + 108, + 118, + 127, + 85, + 62, + 66, + 62, + 116, + 126, + 159, + 115, + 245, + 4, + 109, + 115, + 69, + 246, + 237, + 227, + 124, + 224, + 83, + 250, + 21, + 126, + 139, + 221, + 236, + 195, + 61, + 29, + 53, + 1, + 89, + 199, + 191, + 185, + 137, + 243, + 213, + 148, + 96, + 91, + 248, + 45, + 195, + 125, + 161, + 107, + 135, + 146, + 86, + 136, + 243, + 210, + 225, + 43, + 138, + 27, + 72, + 23, + 49, + 66, + 228, + 96, + 9, + 27, + 218, + 178, + 51, + 243, + 90, + 43, + 209, + 161, + 61, + 143, + 219, + 96, + 249, + 20, + 28, + 150, + 150, + 117, + 119, + 169, + 201, + 227, + 108, + 172, + 199, + 163, + 180, + 222, + 95, + 218, + 154, + 30, + 37, + 30, + 229, + 148, + 139, + 30, + 136, + 165, + 45, + 241, + 103, + 142, + 13, + 26, + 77, + 242, + 197, + 112, + 215, + 193, + 136, + 134, + 53, + 162, + 157, + 32, + 235, + 171, + 73, + 198, + 164, + 180, + 36, + 119, + 76, + 173, + 114, + 125, + 232, + 124, + 97, + 66, + 213, + 54, + 56, + 1, + 55, + 167, + 108, + 22, + 154, + 162, + 23, + 164, + 122, + 216, + 117, + 183, + 139, + 95, + 96, + 150, + 201, + 127, + 135, + 122, + 165, + 199, + 20, + 217, + 250, + 231, + 158, + 92, + 146, + 120, + 251, + 238, + 240, + 84, + 125, + 213, + 222, + 14, + 106, + 132, + 238, + 252, + 103, + 202, + 133, + 43, + 109, + 249, + 60, + 28, + 70, + 21, + 15, + 38, + 145, + 38, + 121, + 221, + 167, + 127, + 62, + 61, + 46, + 162, + 2, + 196, + 96, + 153, + 149, + 39, + 159, + 181, + 207, + 123, + 178, + 18, + 254, + 255, + 150, + 165, + 79, + 90, + 37, + 136, + 121, + 160, + 148, + 51, + 28, + 155, + 199, + 48, + 220, + 165, + 44, + 41, + 133, + 225, + 166, + 21, + 123, + 97, + 25, + 206, + 213, + 91, + 27, + 28, + 125, + 124, + 163, + 237, + 138, + 21, + 85, + 247, + 243, + 183, + 220, + 115, + 7, + 84, + 89, + 109, + 76, + 199, + 97, + 176, + 165, + 92, + 28, + 181, + 89, + 24, + 104, + 122, + 147, + 21, + 40, + 228, + 44, + 200, + 7, + 232, + 195, + 243, + 121, + 179, + 216, + 75, + 182, + 92, + 168, + 177, + 61, + 75, + 86, + 17, + 86, + 17, + 146, + 30, + 140, + 210, + 197, + 135, + 118, + 204, + 22, + 227, + 74, + 165, + 22, + 248, + 158, + 82, + 188, + 132, + 35, + 70, + 13, + 138, + 207, + 19, + 24, + 251, + 205, + 149, + 40, + 19, + 133, + 132, + 248, + 65, + 98, + 252, + 76, + 171, + 123, + 127, + 210, + 173, + 153, + 10, + 143, + 217, + 180, + 239, + 180, + 144, + 128, + 143, + 148, + 101, + 223, + 11, + 217, + 103, + 32, + 79, + 114, + 146, + 170, + 84, + 98, + 163, + 83, + 202, + 16, + 20, + 251, + 127, + 86, + 140, + 251, + 48, + 47, + 107, + 37, + 30, + 141, + 51, + 170, + 150, + 239, + 61, + 150, + 147, + 48, + 247, + 185, + 23, + 25, + 25, + 76, + 161, + 48, + 36, + 54, + 51, + 140, + 106, + 183, + 155, + 12, + 65, + 155, + 69, + 9, + 95, + 98, + 38, + 155, + 73, + 143, + 236, + 190, + 183, + 61, + 68, + 118, + 208, + 251, + 110, + 109, + 79, + 180, + 57, + 28, + 246, + 178, + 47, + 39, + 148, + 168, + 93, + 137, + 83, + 64, + 255, + 236, + 153, + 36, + 53, + 32, + 247, + 227, + 185, + 114, + 157, + 18, + 169, + 61, + 240, + 95, + 98, + 191, + 199, + 143, + 34, + 102, + 223, + 217, + 91, + 9, + 108, + 218, + 78, + 159, + 214, + 154, + 217, + 143, + 200, + 91, + 231, + 198, + 131, + 199, + 254, + 165, + 116, + 110, + 216, + 42, + 131, + 25, + 162, + 89, + 211, + 164, + 101, + 1, + 122, + 101, + 44, + 66, + 191, + 50, + 85, + 82, + 111, + 237, + 60, + 139, + 115, + 99, + 75, + 236, + 225, + 148, + 73, + 182, + 17, + 106, + 139, + 4, + 91, + 202, + 31, + 77, + 158, + 128, + 8, + 1, + 150, + 117, + 93, + 220, + 153, + 176, + 212, + 195, + 106, + 198, + 142, + 178, + 88, + 33, + 120, + 59, + 107, + 167, + 73, + 100, + 41, + 124, + 204, + 161, + 172, + 97, + 100, + 46, + 247, + 254, + 45, + 238, + 195, + 56, + 56, + 125, + 162, + 214, + 176, + 47, + 78, + 116, + 17, + 61, + 157, + 227, + 17, + 61, + 50, + 175, + 30, + 209, + 38, + 150, + 141, + 12, + 153, + 149, + 122, + 162, + 70, + 14, + 103, + 48, + 241, + 168, + 173, + 156, + 69, + 255, + 13, + 140, + 49, + 43, + 172, + 183, + 117, + 174, + 163, + 81, + 84, + 74, + 205, + 135, + 133, + 137, + 161, + 152, + 175, + 219, + 195, + 103, + 59, + 130, + 165, + 241, + 32, + 235, + 147, + 93, + 245, + 121, + 32, + 67, + 157, + 188, + 172, + 181, + 89, + 244, + 247, + 203, + 12, + 248, + 108, + 251, + 74, + 18, + 65, + 77, + 222, + 184, + 145, + 198, + 119, + 175, + 80, + 209, + 152, + 186, + 172, + 16, + 197, + 153, + 220, + 166, + 79, + 58, + 101, + 97, + 113, + 201, + 249, + 154, + 216, + 188, + 170, + 198, + 152, + 240, + 112, + 186, + 15, + 67, + 235, + 86, + 220, + 26, + 90, + 221, + 43, + 184, + 49, + 154, + 52, + 215, + 181, + 140, + 102, + 36, + 127, + 41, + 179, + 37, + 35, + 133, + 227, + 174, + 46, + 66, + 88, + 52, + 180, + 86, + 69, + 84, + 215, + 16, + 88, + 250, + 68, + 209, + 177, + 92, + 79, + 189, + 79, + 142, + 103, + 219, + 213, + 43, + 95, + 180, + 133, + 139, + 110, + 89, + 163, + 231, + 40, + 11, + 156, + 0, + 217, + 160, + 100, + 211, + 149, + 57, + 112, + 242, + 123, + 52, + 10, + 177, + 10, + 96, + 229, + 120, + 118, + 1, + 112, + 54, + 245, + 194, + 152, + 87, + 124, + 186, + 6, + 87, + 34, + 229, + 249, + 179, + 6, + 25, + 131, + 48, + 8, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 167, + 253, + 223, + 83, + 35, + 222, + 14, + 73, + 170, + 162, + 138, + 96, + 228, + 42, + 140, + 146, + 69, + 229, + 147, + 159, + 62, + 7, + 178, + 92, + 4, + 79, + 133, + 198, + 52, + 244, + 158, + 214, + 159, + 203, + 172, + 70, + 78, + 154, + 20, + 218, + 100, + 197, + 151, + 90, + 136, + 105, + 42, + 33, + 175, + 23, + 74, + 122, + 247, + 233, + 16, + 119, + 102, + 22, + 150, + 147, + 177, + 146, + 31, + 67, + 200, + 3, + 218, + 199, + 108, + 239, + 177, + 158, + 208, + 6, + 126, + 214, + 98, + 25, + 78, + 142, + 80, + 201, + 68, + 19, + 64, + 140, + 182, + 214, + 117, + 2, + 6, + 57, + 212, + 106, + 186, + 47, + 94, + 188, + 43, + 37, + 91, + 25, + 188, + 227, + 239, + 80, + 132, + 22, + 96, + 50, + 168, + 109, + 45, + 14, + 252, + 138, + 120, + 11, + 3, + 130, + 218, + 63, + 57, + 69, + 9, + 198, + 140, + 14, + 18, + 33, + 121, + 217, + 114, + 77, + 69, + 192, + 180, + 238, + 131, + 118, + 138, + 24, + 31, + 6, + 34, + 71, + 19, + 69, + 120, + 133, + 59, + 168, + 140, + 234, + 53, + 98, + 50, + 134, + 88, + 11, + 85, + 66, + 18, + 102, + 118, + 161, + 83, + 52, + 81, + 146, + 62, + 43, + 183, + 232, + 127, + 124, + 138, + 55, + 195, + 235, + 110, + 77, + 44, + 9, + 41, + 17, + 8, + 230, + 14, + 147, + 185, + 206, + 20, + 182, + 212, + 114, + 161, + 77, + 165, + 229, + 192, + 153, + 147, + 109, + 233, + 125, + 132, + 87, + 146, + 29, + 168, + 184, + 185, + 27, + 71, + 153, + 234, + 109, + 185, + 105, + 132, + 211, + 142, + 101, + 41, + 65, + 235, + 144, + 11, + 146, + 188, + 26, + 250, + 122, + 4, + 61, + 130, + 165, + 88, + 149, + 59, + 0, + 39, + 68, + 219, + 93, + 180, + 184, + 70, + 189, + 208, + 174, + 107, + 90, + 122, + 249, + 42, + 171, + 241, + 126, + 38, + 3, + 162, + 50, + 214, + 53, + 128, + 213, + 185, + 54, + 175, + 9, + 128, + 86, + 40, + 0, + 7, + 210, + 136, + 146, + 163, + 112, + 221, + 36, + 188, + 17, + 228, + 108, + 181, + 100, + 84, + 118, + 96, + 187, + 90, + 68, + 152, + 171, + 154, + 168, + 196, + 73, + 48, + 119, + 7, + 228, + 88, + 157, + 55, + 146, + 245, + 7, + 189, + 4, + 174, + 105, + 168, + 197, + 186, + 10, + 206, + 185, + 26, + 0, + 186, + 96, + 68, + 70, + 171, + 81, + 118, + 198, + 117, + 39, + 158, + 138, + 157, + 9, + 190, + 194, + 43, + 45, + 169, + 11, + 92, + 144, + 33, + 189, + 235, + 141, + 149, + 206, + 207, + 107, + 152, + 40, + 117, + 183, + 186, + 199, + 185, + 131, + 162, + 15, + 44, + 241, + 35, + 183, + 75, + 157, + 78, + 181, + 213, + 93, + 153, + 116, + 148, + 26, + 53, + 156, + 156, + 36, + 23, + 109, + 161, + 5, + 192, + 128, + 149, + 86, + 81, + 137, + 167, + 182, + 174, + 65, + 5, + 228, + 114, + 15, + 181, + 207, + 107, + 0, + 226, + 83, + 27, + 213, + 62, + 152, + 117, + 64, + 133, + 27, + 105, + 80, + 41, + 146, + 37, + 176, + 164, + 212, + 117, + 64, + 176, + 148, + 81, + 13, + 117, + 237, + 91, + 230, + 211, + 96, + 118, + 104, + 134, + 73, + 157, + 89, + 74, + 59, + 182, + 126, + 20, + 129, + 68, + 195, + 100, + 14, + 62, + 66, + 152, + 168, + 20, + 186, + 165, + 37, + 161, + 50, + 203, + 236, + 188, + 158, + 90, + 89, + 8, + 16, + 141, + 117, + 142, + 26, + 54, + 31, + 9, + 130, + 66, + 204, + 70, + 250, + 39, + 9, + 193, + 119, + 248, + 185, + 165, + 227, + 7, + 5, + 109, + 60, + 236, + 116, + 239, + 234, + 96, + 8, + 134, + 242, + 116, + 49, + 217, + 156, + 68, + 14, + 151, + 1, + 102, + 32, + 92, + 18, + 210, + 119, + 148, + 24, + 225, + 68, + 178, + 210, + 110, + 36, + 249, + 157, + 1, + 142, + 236, + 21, + 248, + 64, + 100, + 133, + 106, + 196, + 0, + 163, + 242, + 162, + 241, + 50, + 113, + 204, + 6, + 52, + 99, + 205, + 122, + 158, + 253, + 86, + 28, + 76, + 31, + 94, + 140, + 139, + 98, + 84, + 27, + 219, + 22, + 248, + 107, + 180, + 129, + 96, + 89, + 112, + 246, + 92, + 107, + 215, + 173, + 15, + 31, + 80, + 231, + 85, + 133, + 98, + 152, + 115, + 181, + 102, + 72, + 133, + 140, + 15, + 176, + 237, + 159, + 209, + 152, + 161, + 228, + 158, + 249, + 102, + 137, + 207, + 162, + 93, + 166, + 8, + 4, + 247, + 134, + 19, + 228, + 167, + 92, + 114, + 116, + 154, + 108, + 12, + 82, + 26, + 51, + 128, + 93, + 84, + 160, + 109, + 241, + 135, + 58, + 141, + 109, + 221, + 93, + 173, + 12, + 82, + 195, + 19, + 73, + 117, + 240, + 147, + 208, + 236, + 231, + 220, + 114, + 25, + 202, + 193, + 141, + 3, + 22, + 58, + 156, + 53, + 144, + 203, + 192, + 67, + 106, + 38, + 49, + 241, + 10, + 79, + 76, + 82, + 166, + 217, + 51, + 8, + 130, + 135, + 144, + 52, + 210, + 36, + 170, + 143, + 152, + 45, + 38, + 218, + 58, + 241, + 233, + 173, + 125, + 145, + 168, + 72, + 90, + 199, + 229, + 56, + 156, + 143, + 6, + 190, + 228, + 194, + 5, + 70, + 5, + 240, + 235, + 148, + 187, + 60, + 205, + 252, + 56, + 209, + 9, + 83, + 39, + 177, + 23, + 24, + 241, + 171, + 5, + 177, + 42, + 144, + 23, + 112, + 71, + 139, + 133, + 133, + 226, + 208, + 82, + 150, + 97, + 13, + 28, + 54, + 231, + 91, + 96, + 109, + 87, + 48, + 117, + 68, + 165, + 93, + 30, + 146, + 197, + 23, + 104, + 43, + 166, + 187, + 85, + 61, + 175, + 162, + 99, + 103, + 33, + 36, + 116, + 173, + 35, + 59, + 30, + 36, + 87, + 86, + 74, + 5, + 52, + 230, + 233, + 105, + 172, + 21, + 86, + 85, + 171, + 220, + 3, + 246, + 139, + 105, + 97, + 68, + 62, + 64, + 217, + 14, + 225, + 130, + 172, + 28, + 182, + 88, + 60, + 144, + 150, + 128, + 7, + 137, + 142, + 145, + 34, + 193, + 225, + 217, + 87, + 78, + 249, + 129, + 187, + 172, + 159, + 86, + 12, + 46, + 138, + 154, + 208, + 11, + 112, + 69, + 45, + 150, + 164, + 67, + 214, + 6, + 80, + 185, + 69, + 55, + 175, + 174, + 79, + 100, + 16, + 233, + 228, + 37, + 238, + 78, + 201, + 37, + 228, + 243, + 10, + 124, + 166, + 41, + 208, + 90, + 49, + 208, + 36, + 79, + 12, + 236, + 152, + 84, + 78, + 198, + 121, + 213, + 158, + 102, + 42, + 199, + 255, + 130, + 101, + 144, + 165, + 136, + 204, + 10, + 17, + 152, + 224, + 170, + 53, + 229, + 239, + 35, + 202, + 237, + 5, + 35, + 106, + 56, + 20, + 113, + 47, + 136, + 5, + 7, + 169, + 37, + 90, + 188, + 52, + 176, + 165, + 70, + 36, + 56, + 195, + 235, + 69, + 151, + 72, + 66, + 222, + 213, + 197, + 207, + 203, + 193, + 75, + 4, + 170, + 128, + 11, + 91, + 165, + 3, + 234, + 220, + 70, + 249, + 103, + 31, + 179, + 229, + 169, + 186, + 89, + 108, + 134, + 41, + 242, + 37, + 218, + 23, + 99, + 54, + 15, + 137, + 152, + 103, + 54, + 130, + 159, + 87, + 160, + 176, + 4, + 166, + 226, + 180, + 173, + 130, + 228, + 64, + 228, + 209, + 155, + 159, + 116, + 154, + 249, + 178, + 15, + 0, + 121, + 224, + 211, + 149, + 217, + 70, + 189, + 54, + 74, + 153, + 153, + 160, + 153, + 220, + 75, + 210, + 205, + 225, + 82, + 89, + 123, + 191, + 212, + 11, + 185, + 167, + 80, + 10, + 177, + 61, + 193, + 243, + 143, + 137, + 124, + 56, + 78, + 146, + 155, + 201, + 204, + 134, + 111, + 170, + 3, + 187, + 15, + 238, + 155, + 137, + 156, + 154, + 105, + 28, + 148, + 10, + 120, + 201, + 53, + 196, + 229, + 220, + 176, + 14, + 5, + 160, + 96, + 187, + 81, + 218, + 85, + 140, + 19, + 91, + 83, + 37, + 223, + 56, + 89, + 74, + 8, + 43, + 208, + 231, + 41, + 129, + 98, + 242, + 36, + 148, + 4, + 59, + 174, + 198, + 154, + 46, + 167, + 226, + 60, + 112, + 55, + 51, + 14, + 228, + 53, + 10, + 237, + 211, + 41, + 211, + 25, + 208, + 25, + 178, + 186, + 199, + 105, + 169, + 85, + 25, + 126, + 54, + 72, + 103, + 78, + 155, + 13, + 210, + 15, + 97, + 103, + 153, + 110, + 27, + 218, + 217, + 122, + 197, + 43, + 244, + 93, + 86, + 224, + 244, + 185, + 24, + 108, + 118, + 204, + 247, + 230, + 66, + 35, + 64, + 182, + 56, + 29, + 17, + 164, + 45, + 22, + 32, + 72, + 58, + 224, + 120, + 204, + 84, + 156, + 244, + 34, + 21, + 232, + 212, + 86, + 60, + 108, + 33, + 212, + 78, + 205, + 132, + 188, + 217, + 128, + 194, + 16, + 76, + 218, + 141, + 161, + 219, + 187, + 199, + 1, + 143, + 89, + 170, + 166, + 25, + 79, + 13, + 146, + 16, + 85, + 255, + 155, + 61, + 12, + 94, + 111, + 44, + 243, + 151, + 141, + 97, + 97, + 120, + 134, + 177, + 139, + 235, + 78, + 109, + 107, + 112, + 84, + 83, + 58, + 140, + 182, + 113, + 213, + 54, + 243, + 73, + 27, + 139, + 85, + 220, + 24, + 86, + 253, + 14, + 161, + 65, + 112, + 134, + 161, + 239, + 13, + 4, + 118, + 93, + 155, + 7, + 39, + 132, + 167, + 7, + 124, + 207, + 102, + 252, + 94, + 22, + 153, + 106, + 231, + 176, + 196, + 207, + 15, + 162, + 6, + 172, + 66, + 24, + 210, + 173, + 17, + 41, + 96, + 178, + 46, + 106, + 61, + 141, + 194, + 201, + 132, + 98, + 9, + 180, + 169, + 232, + 142, + 42, + 30, + 236, + 120, + 21, + 178, + 28, + 149, + 50, + 149, + 122, + 92, + 18, + 7, + 186, + 48, + 9, + 38, + 182, + 193, + 62, + 112, + 46, + 140, + 108, + 16, + 30, + 209, + 133, + 4, + 233, + 148, + 144, + 97, + 39, + 81, + 189, + 134, + 198, + 167, + 40, + 228, + 227, + 234, + 216, + 218, + 174, + 24, + 142, + 3, + 158, + 159, + 135, + 37, + 112, + 175, + 186, + 71, + 225, + 3, + 39, + 66, + 0, + 229, + 222, + 237, + 4, + 176, + 134, + 7, + 215, + 101, + 33, + 114, + 183, + 248, + 48, + 195, + 52, + 134, + 224, + 116, + 110, + 39, + 251, + 212, + 33, + 245, + 98, + 180, + 169, + 24, + 189, + 166, + 81, + 124, + 166, + 242, + 232, + 103, + 209, + 196, + 41, + 125, + 134, + 163, + 100, + 9, + 252, + 53, + 221, + 204, + 215, + 170, + 69, + 234, + 169, + 72, + 79, + 106, + 220, + 168, + 123, + 93, + 42, + 154, + 231, + 154, + 23, + 243, + 79, + 141, + 34, + 218, + 123, + 154, + 198, + 172, + 74, + 203, + 246, + 81, + 90, + 254, + 59, + 34, + 253, + 150, + 216, + 2, + 125, + 187, + 250, + 165, + 196, + 188, + 5, + 29, + 161, + 228, + 106, + 32, + 19, + 170, + 8, + 89, + 21, + 166, + 149, + 38, + 201, + 36, + 134, + 66, + 18, + 67, + 254, + 136, + 4, + 0, + 212, + 23, + 226, + 30, + 64, + 162, + 165, + 129, + 114, + 98, + 171, + 209, + 152, + 10, + 40, + 179, + 88, + 217, + 11, + 5, + 68, + 165, + 47, + 26, + 84, + 69, + 177, + 50, + 17, + 66, + 245, + 37, + 9, + 32, + 137, + 98, + 86, + 117, + 252, + 39, + 152, + 25, + 96, + 43, + 107, + 165, + 195, + 196, + 149, + 205, + 55, + 91, + 169, + 140, + 15, + 18, + 37, + 61, + 71, + 141, + 37, + 160, + 87, + 0, + 63, + 129, + 207, + 164, + 50, + 120, + 164, + 74, + 101, + 44, + 68, + 220, + 44, + 218, + 10, + 8, + 117, + 165, + 104, + 180, + 118, + 125, + 168, + 144, + 77, + 14, + 116, + 122, + 25, + 153, + 244, + 195, + 156, + 143, + 108, + 174, + 97, + 28, + 106, + 243, + 39, + 169, + 143, + 192, + 241, + 135, + 80, + 105, + 236, + 5, + 128, + 108, + 238, + 193, + 80, + 101, + 145, + 165, + 33, + 14, + 99, + 161, + 138, + 27, + 116, + 110, + 222, + 136, + 145, + 190, + 184, + 228, + 35, + 226, + 11, + 126, + 101, + 208, + 187, + 169, + 164, + 182, + 25, + 198, + 116, + 86, + 241, + 104, + 132, + 125, + 192, + 32, + 9, + 179, + 81, + 8, + 172, + 105, + 61, + 17, + 16, + 239, + 184, + 178, + 128, + 162, + 114, + 224, + 160, + 177, + 104, + 90, + 245, + 146, + 204, + 238, + 168, + 36, + 102, + 222, + 38, + 32, + 34, + 25, + 44, + 73, + 224, + 36, + 164, + 227, + 64, + 79, + 12, + 53, + 200, + 253, + 35, + 71, + 37, + 208, + 73, + 65, + 45, + 40, + 151, + 101, + 134, + 54, + 179, + 255, + 214, + 204, + 56, + 114, + 11, + 186, + 248, + 208, + 139, + 68, + 101, + 130, + 201, + 208, + 23, + 90, + 78, + 77, + 252, + 3, + 23, + 9, + 234, + 86, + 84, + 243, + 151, + 70, + 154, + 166, + 134, + 13, + 127, + 198, + 155, + 156, + 111, + 17, + 1, + 59, + 153, + 90, + 228, + 193, + 101, + 218, + 98, + 233, + 178, + 208, + 25, + 99, + 133, + 53, + 212, + 15, + 201, + 14, + 36, + 153, + 238, + 179, + 215, + 238, + 13, + 55, + 116, + 92, + 112, + 191, + 211, + 44, + 53, + 4, + 147, + 1, + 40, + 141, + 209, + 174, + 205, + 174, + 151, + 40, + 81, + 158, + 31, + 52, + 163, + 41, + 31, + 139, + 1, + 177, + 2, + 42, + 33, + 8, + 209, + 7, + 93, + 93, + 66, + 164, + 230, + 174, + 58, + 179, + 209, + 163, + 116, + 61, + 89, + 17, + 146, + 44, + 30, + 96, + 115, + 39, + 225, + 11, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 113, + 253, + 241, + 76, + 11, + 38, + 21, + 23, + 103, + 233, + 187, + 190, + 252, + 176, + 35, + 80, + 140, + 167, + 230, + 30, + 219, + 167, + 50, + 106, + 108, + 14, + 82, + 40, + 78, + 54, + 19, + 104, + 174, + 223, + 46, + 76, + 61, + 222, + 71, + 155, + 72, + 234, + 118, + 8, + 41, + 97, + 112, + 77, + 146, + 51, + 159, + 196, + 116, + 143, + 147, + 246, + 170, + 82, + 16, + 233, + 254, + 32, + 187, + 208, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 221, + 254, + 157, + 10, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 12, + 217, + 187, + 168, + 215, + 17, + 22, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 71, + 249, + 29, + 219, + 95, + 110, + 246, + 139, + 136, + 113, + 213, + 5, + 73, + 117, + 225, + 230, + 197, + 113, + 44, + 121, + 71, + 252, + 75, + 95, + 68, + 154, + 234, + 182, + 90, + 239, + 108, + 203, + 51, + 212, + 132, + 241, + 3, + 180, + 191, + 81, + 109, + 240, + 101, + 199, + 16, + 85, + 89, + 248, + 8, + 18, + 219, + 112, + 181, + 91, + 202, + 240, + 170, + 98, + 96, + 15, + 193, + 136, + 4, + 135, + 196, + 64, + 75, + 211, + 77, + 22, + 164, + 107, + 197, + 206, + 175, + 226, + 113, + 176, + 222, + 0, + 79, + 242, + 189, + 221, + 235, + 220, + 193, + 42, + 125, + 224, + 29, + 242, + 1, + 180, + 171, + 21, + 179, + 29, + 255, + 8, + 223, + 245, + 15, + 181, + 156, + 244, + 146, + 242, + 100, + 118, + 40, + 2, + 46, + 105, + 14, + 80, + 226, + 60, + 33, + 105, + 167, + 211, + 210, + 192, + 127, + 107, + 2, + 85, + 73, + 13, + 196, + 64, + 11, + 187, + 186, + 17, + 14, + 22, + 71, + 98, + 253, + 53, + 231, + 89, + 86, + 118, + 153, + 241, + 136, + 179, + 195, + 140, + 28, + 37, + 37, + 101, + 87, + 29, + 183, + 56, + 72, + 226, + 53, + 106, + 57, + 76, + 115, + 59, + 155, + 200, + 72, + 3, + 56, + 89, + 235, + 205, + 33, + 35, + 87, + 35, + 39, + 145, + 17, + 60, + 32, + 172, + 46, + 70, + 241, + 223, + 19, + 55, + 52, + 186, + 192, + 64, + 196, + 64, + 41, + 35, + 49, + 181, + 13, + 143, + 97, + 151, + 154, + 25, + 224, + 31, + 64, + 233, + 213, + 96, + 33, + 253, + 87, + 31, + 245, + 40, + 48, + 170, + 167, + 43, + 104, + 91, + 32, + 208, + 101, + 181, + 175, + 155, + 30, + 72, + 148, + 233, + 45, + 251, + 98, + 23, + 125, + 132, + 66, + 55, + 45, + 57, + 233, + 218, + 180, + 197, + 160, + 20, + 129, + 253, + 139, + 198, + 27, + 163, + 246, + 47, + 207, + 40, + 196, + 64, + 210, + 81, + 81, + 1, + 86, + 194, + 19, + 99, + 169, + 52, + 240, + 91, + 168, + 157, + 58, + 169, + 57, + 154, + 51, + 141, + 33, + 214, + 247, + 110, + 27, + 118, + 9, + 178, + 168, + 11, + 80, + 125, + 242, + 117, + 161, + 42, + 36, + 193, + 137, + 160, + 217, + 135, + 241, + 45, + 175, + 46, + 26, + 54, + 192, + 190, + 118, + 204, + 157, + 182, + 69, + 176, + 103, + 88, + 143, + 142, + 243, + 209, + 222, + 14, + 196, + 64, + 215, + 90, + 43, + 48, + 2, + 202, + 245, + 201, + 251, + 162, + 170, + 250, + 213, + 193, + 95, + 225, + 178, + 169, + 104, + 81, + 230, + 202, + 47, + 235, + 234, + 181, + 43, + 7, + 240, + 238, + 71, + 225, + 71, + 34, + 128, + 228, + 102, + 139, + 56, + 214, + 239, + 162, + 198, + 62, + 156, + 84, + 129, + 245, + 102, + 196, + 151, + 0, + 15, + 36, + 17, + 213, + 242, + 205, + 98, + 181, + 130, + 160, + 154, + 29, + 196, + 64, + 211, + 140, + 84, + 10, + 179, + 76, + 160, + 52, + 151, + 163, + 210, + 249, + 86, + 128, + 227, + 73, + 56, + 171, + 214, + 83, + 116, + 128, + 187, + 140, + 130, + 188, + 236, + 104, + 9, + 211, + 11, + 34, + 246, + 21, + 218, + 75, + 178, + 125, + 0, + 134, + 139, + 178, + 46, + 56, + 163, + 125, + 149, + 247, + 190, + 184, + 251, + 2, + 87, + 18, + 14, + 39, + 55, + 173, + 39, + 186, + 197, + 34, + 225, + 199, + 196, + 64, + 190, + 231, + 55, + 5, + 119, + 45, + 127, + 37, + 32, + 171, + 233, + 81, + 203, + 116, + 204, + 53, + 220, + 161, + 184, + 61, + 81, + 172, + 204, + 6, + 93, + 242, + 239, + 77, + 238, + 181, + 56, + 211, + 117, + 26, + 172, + 43, + 211, + 184, + 214, + 211, + 160, + 219, + 145, + 139, + 35, + 248, + 108, + 5, + 91, + 134, + 212, + 38, + 250, + 139, + 235, + 168, + 137, + 44, + 122, + 68, + 87, + 211, + 91, + 80, + 196, + 64, + 178, + 93, + 17, + 238, + 242, + 1, + 27, + 71, + 11, + 97, + 175, + 75, + 140, + 13, + 118, + 6, + 248, + 73, + 67, + 71, + 186, + 149, + 214, + 114, + 248, + 167, + 80, + 179, + 13, + 5, + 170, + 91, + 46, + 204, + 4, + 174, + 187, + 104, + 134, + 117, + 147, + 61, + 45, + 88, + 115, + 159, + 148, + 17, + 122, + 166, + 95, + 64, + 10, + 70, + 3, + 214, + 230, + 210, + 1, + 100, + 51, + 67, + 147, + 112, + 196, + 64, + 210, + 148, + 43, + 148, + 135, + 251, + 16, + 217, + 21, + 74, + 87, + 24, + 208, + 228, + 234, + 223, + 23, + 244, + 239, + 139, + 3, + 253, + 74, + 212, + 234, + 152, + 134, + 236, + 125, + 158, + 195, + 200, + 59, + 60, + 50, + 207, + 243, + 105, + 149, + 56, + 143, + 5, + 61, + 130, + 51, + 182, + 67, + 112, + 164, + 186, + 12, + 253, + 151, + 144, + 61, + 77, + 39, + 23, + 48, + 184, + 120, + 84, + 224, + 210, + 196, + 64, + 233, + 9, + 229, + 207, + 103, + 238, + 215, + 104, + 46, + 230, + 48, + 166, + 36, + 218, + 215, + 40, + 82, + 112, + 87, + 164, + 158, + 181, + 108, + 65, + 86, + 122, + 197, + 77, + 68, + 194, + 169, + 186, + 103, + 221, + 76, + 43, + 11, + 214, + 8, + 184, + 12, + 47, + 186, + 185, + 4, + 179, + 232, + 116, + 77, + 106, + 219, + 215, + 114, + 52, + 29, + 8, + 74, + 35, + 77, + 72, + 220, + 228, + 237, + 226, + 196, + 64, + 156, + 92, + 206, + 31, + 4, + 202, + 142, + 36, + 195, + 68, + 163, + 61, + 238, + 57, + 145, + 69, + 10, + 132, + 234, + 242, + 71, + 61, + 59, + 112, + 126, + 237, + 189, + 61, + 123, + 42, + 101, + 203, + 72, + 172, + 153, + 246, + 153, + 243, + 150, + 62, + 133, + 176, + 89, + 166, + 142, + 60, + 252, + 67, + 63, + 67, + 9, + 96, + 241, + 106, + 38, + 214, + 167, + 15, + 65, + 254, + 227, + 225, + 204, + 133, + 196, + 64, + 106, + 248, + 29, + 193, + 116, + 136, + 195, + 47, + 233, + 63, + 179, + 26, + 0, + 127, + 204, + 149, + 64, + 178, + 216, + 142, + 98, + 178, + 189, + 175, + 108, + 10, + 62, + 88, + 177, + 115, + 118, + 199, + 152, + 136, + 164, + 144, + 102, + 176, + 9, + 118, + 229, + 12, + 75, + 52, + 51, + 150, + 186, + 242, + 50, + 120, + 222, + 230, + 212, + 35, + 103, + 109, + 224, + 136, + 71, + 50, + 240, + 226, + 32, + 222, + 196, + 64, + 195, + 170, + 133, + 109, + 5, + 154, + 171, + 219, + 240, + 71, + 26, + 79, + 146, + 34, + 125, + 92, + 145, + 111, + 28, + 237, + 34, + 110, + 234, + 43, + 52, + 210, + 111, + 226, + 244, + 139, + 209, + 56, + 255, + 52, + 121, + 80, + 233, + 166, + 64, + 181, + 209, + 113, + 127, + 46, + 18, + 192, + 205, + 68, + 140, + 170, + 235, + 8, + 84, + 101, + 112, + 150, + 175, + 233, + 210, + 247, + 50, + 197, + 18, + 34, + 196, + 64, + 17, + 208, + 31, + 134, + 252, + 27, + 50, + 0, + 195, + 131, + 141, + 179, + 40, + 1, + 10, + 173, + 84, + 33, + 190, + 57, + 134, + 71, + 203, + 146, + 10, + 169, + 15, + 56, + 55, + 190, + 111, + 237, + 232, + 71, + 75, + 14, + 109, + 82, + 85, + 78, + 25, + 89, + 144, + 99, + 211, + 211, + 76, + 223, + 192, + 84, + 39, + 32, + 115, + 23, + 30, + 207, + 18, + 81, + 127, + 37, + 178, + 231, + 122, + 120, + 196, + 64, + 99, + 37, + 131, + 251, + 18, + 57, + 16, + 105, + 101, + 158, + 162, + 232, + 76, + 126, + 249, + 153, + 114, + 91, + 243, + 19, + 44, + 153, + 202, + 85, + 225, + 178, + 195, + 235, + 12, + 225, + 39, + 21, + 31, + 8, + 70, + 255, + 123, + 76, + 140, + 229, + 170, + 238, + 120, + 127, + 31, + 145, + 104, + 180, + 210, + 67, + 140, + 163, + 199, + 219, + 121, + 115, + 108, + 21, + 156, + 144, + 95, + 22, + 109, + 93, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 206, + 186, + 0, + 42, + 252, + 214, + 112, + 126, + 204, + 10, + 206, + 252, + 122, + 99, + 173, + 49, + 74, + 199, + 57, + 47, + 73, + 175, + 70, + 46, + 51, + 82, + 138, + 161, + 89, + 250, + 116, + 154, + 67, + 15, + 184, + 113, + 38, + 95, + 21, + 127, + 225, + 223, + 151, + 83, + 95, + 168, + 2, + 140, + 139, + 180, + 146, + 172, + 124, + 149, + 156, + 151, + 172, + 145, + 195, + 35, + 3, + 71, + 216, + 229, + 149, + 153, + 75, + 158, + 27, + 215, + 21, + 29, + 142, + 211, + 189, + 208, + 141, + 173, + 47, + 158, + 205, + 125, + 188, + 120, + 141, + 156, + 80, + 92, + 25, + 186, + 130, + 74, + 170, + 175, + 136, + 179, + 124, + 162, + 165, + 53, + 172, + 227, + 28, + 37, + 146, + 185, + 243, + 36, + 101, + 211, + 129, + 84, + 224, + 98, + 61, + 80, + 213, + 109, + 74, + 52, + 157, + 154, + 130, + 89, + 115, + 157, + 207, + 89, + 115, + 122, + 98, + 105, + 31, + 81, + 62, + 104, + 189, + 29, + 29, + 207, + 97, + 36, + 204, + 31, + 231, + 141, + 137, + 166, + 198, + 158, + 253, + 89, + 161, + 110, + 125, + 122, + 165, + 179, + 238, + 137, + 212, + 208, + 3, + 148, + 174, + 50, + 170, + 111, + 46, + 125, + 135, + 93, + 177, + 105, + 199, + 183, + 30, + 186, + 99, + 12, + 106, + 53, + 109, + 80, + 20, + 212, + 147, + 105, + 26, + 122, + 13, + 204, + 35, + 158, + 175, + 38, + 50, + 174, + 204, + 77, + 33, + 110, + 23, + 250, + 222, + 217, + 37, + 162, + 251, + 90, + 169, + 22, + 83, + 170, + 85, + 23, + 58, + 85, + 125, + 222, + 223, + 225, + 73, + 93, + 130, + 30, + 65, + 137, + 77, + 122, + 127, + 149, + 82, + 240, + 222, + 227, + 84, + 193, + 182, + 57, + 8, + 245, + 225, + 32, + 194, + 151, + 184, + 164, + 149, + 181, + 123, + 140, + 99, + 12, + 70, + 223, + 214, + 81, + 22, + 131, + 164, + 232, + 149, + 127, + 31, + 37, + 212, + 39, + 210, + 79, + 81, + 107, + 118, + 106, + 109, + 150, + 151, + 252, + 102, + 108, + 216, + 158, + 178, + 235, + 118, + 150, + 25, + 68, + 165, + 209, + 181, + 145, + 72, + 174, + 135, + 252, + 134, + 207, + 82, + 230, + 103, + 83, + 43, + 69, + 145, + 182, + 223, + 96, + 162, + 12, + 203, + 253, + 175, + 44, + 50, + 168, + 31, + 234, + 236, + 197, + 56, + 180, + 44, + 42, + 169, + 135, + 218, + 123, + 103, + 207, + 27, + 108, + 64, + 107, + 23, + 216, + 36, + 245, + 8, + 98, + 216, + 148, + 7, + 21, + 130, + 243, + 75, + 96, + 156, + 202, + 60, + 15, + 34, + 242, + 38, + 90, + 52, + 164, + 163, + 112, + 118, + 87, + 110, + 75, + 40, + 192, + 245, + 182, + 202, + 85, + 2, + 144, + 228, + 86, + 235, + 19, + 157, + 193, + 223, + 153, + 127, + 44, + 44, + 241, + 75, + 106, + 227, + 229, + 153, + 213, + 128, + 219, + 87, + 24, + 238, + 117, + 146, + 140, + 32, + 57, + 84, + 143, + 233, + 244, + 118, + 141, + 178, + 135, + 178, + 43, + 169, + 146, + 231, + 184, + 231, + 218, + 30, + 62, + 241, + 134, + 217, + 213, + 46, + 244, + 46, + 64, + 100, + 202, + 243, + 74, + 137, + 26, + 25, + 34, + 31, + 228, + 121, + 36, + 183, + 161, + 7, + 91, + 155, + 68, + 149, + 69, + 51, + 182, + 88, + 171, + 143, + 204, + 187, + 124, + 97, + 76, + 211, + 183, + 35, + 128, + 146, + 200, + 203, + 17, + 127, + 53, + 73, + 254, + 151, + 131, + 57, + 97, + 87, + 203, + 119, + 27, + 153, + 50, + 115, + 48, + 240, + 147, + 124, + 96, + 6, + 171, + 241, + 138, + 103, + 169, + 187, + 108, + 190, + 192, + 201, + 165, + 118, + 84, + 146, + 34, + 93, + 47, + 254, + 30, + 58, + 97, + 159, + 183, + 222, + 96, + 138, + 134, + 167, + 211, + 5, + 211, + 112, + 56, + 86, + 135, + 163, + 70, + 140, + 212, + 42, + 249, + 24, + 2, + 69, + 52, + 123, + 167, + 119, + 71, + 170, + 26, + 138, + 29, + 201, + 252, + 37, + 163, + 206, + 25, + 253, + 30, + 5, + 183, + 223, + 90, + 116, + 141, + 106, + 142, + 244, + 179, + 72, + 230, + 131, + 87, + 29, + 124, + 175, + 52, + 232, + 145, + 238, + 171, + 23, + 27, + 59, + 147, + 121, + 212, + 51, + 247, + 108, + 90, + 23, + 92, + 219, + 224, + 83, + 205, + 13, + 75, + 42, + 46, + 117, + 33, + 78, + 17, + 215, + 37, + 54, + 128, + 184, + 24, + 110, + 249, + 255, + 221, + 118, + 171, + 133, + 154, + 42, + 213, + 9, + 222, + 142, + 10, + 194, + 31, + 82, + 24, + 199, + 198, + 157, + 68, + 17, + 0, + 74, + 112, + 152, + 156, + 161, + 147, + 196, + 206, + 190, + 144, + 218, + 251, + 202, + 235, + 206, + 139, + 155, + 178, + 223, + 238, + 114, + 155, + 142, + 92, + 207, + 249, + 66, + 227, + 104, + 31, + 44, + 29, + 106, + 118, + 76, + 247, + 9, + 115, + 61, + 2, + 236, + 33, + 244, + 221, + 70, + 62, + 90, + 99, + 85, + 102, + 241, + 104, + 242, + 156, + 158, + 203, + 134, + 116, + 244, + 144, + 76, + 169, + 123, + 246, + 65, + 208, + 146, + 239, + 7, + 24, + 102, + 205, + 165, + 103, + 160, + 235, + 73, + 202, + 215, + 197, + 227, + 102, + 237, + 7, + 118, + 220, + 140, + 94, + 142, + 183, + 223, + 233, + 104, + 45, + 13, + 45, + 22, + 169, + 112, + 179, + 118, + 78, + 122, + 195, + 79, + 94, + 204, + 74, + 63, + 111, + 79, + 103, + 15, + 60, + 49, + 108, + 161, + 203, + 211, + 171, + 47, + 109, + 7, + 124, + 211, + 146, + 163, + 11, + 140, + 55, + 213, + 91, + 205, + 219, + 122, + 182, + 119, + 189, + 6, + 251, + 6, + 74, + 154, + 76, + 91, + 66, + 223, + 208, + 251, + 117, + 127, + 11, + 27, + 72, + 63, + 242, + 78, + 241, + 155, + 165, + 224, + 140, + 191, + 60, + 229, + 168, + 248, + 174, + 204, + 169, + 51, + 102, + 127, + 40, + 132, + 25, + 160, + 87, + 103, + 89, + 124, + 134, + 58, + 177, + 166, + 153, + 191, + 177, + 124, + 14, + 77, + 215, + 208, + 94, + 160, + 234, + 39, + 29, + 51, + 150, + 19, + 246, + 33, + 75, + 192, + 216, + 174, + 205, + 227, + 2, + 141, + 68, + 159, + 73, + 163, + 129, + 39, + 143, + 10, + 252, + 44, + 246, + 233, + 22, + 193, + 131, + 99, + 229, + 122, + 12, + 109, + 203, + 94, + 98, + 233, + 236, + 226, + 204, + 215, + 87, + 25, + 109, + 217, + 238, + 146, + 157, + 19, + 108, + 103, + 97, + 12, + 190, + 46, + 143, + 70, + 135, + 42, + 114, + 214, + 82, + 141, + 137, + 82, + 17, + 77, + 150, + 230, + 157, + 75, + 254, + 18, + 169, + 33, + 98, + 247, + 214, + 63, + 12, + 11, + 174, + 109, + 178, + 44, + 150, + 69, + 193, + 243, + 236, + 209, + 119, + 122, + 228, + 234, + 176, + 218, + 99, + 71, + 160, + 75, + 218, + 44, + 164, + 1, + 20, + 108, + 94, + 151, + 163, + 7, + 236, + 52, + 149, + 23, + 159, + 193, + 83, + 156, + 74, + 228, + 180, + 195, + 37, + 67, + 77, + 112, + 5, + 227, + 155, + 0, + 123, + 223, + 212, + 199, + 193, + 86, + 255, + 86, + 134, + 107, + 23, + 46, + 124, + 35, + 20, + 24, + 202, + 52, + 182, + 166, + 231, + 7, + 236, + 218, + 49, + 92, + 67, + 41, + 178, + 209, + 214, + 38, + 78, + 206, + 109, + 7, + 99, + 82, + 235, + 92, + 124, + 163, + 196, + 222, + 131, + 83, + 52, + 123, + 40, + 59, + 4, + 7, + 179, + 126, + 207, + 89, + 254, + 79, + 20, + 238, + 2, + 50, + 253, + 136, + 1, + 120, + 198, + 170, + 123, + 142, + 237, + 144, + 97, + 51, + 19, + 244, + 150, + 142, + 34, + 116, + 16, + 240, + 229, + 248, + 136, + 110, + 4, + 86, + 183, + 14, + 67, + 217, + 114, + 95, + 171, + 89, + 59, + 34, + 152, + 43, + 95, + 152, + 207, + 119, + 39, + 158, + 146, + 181, + 212, + 153, + 206, + 158, + 217, + 253, + 104, + 156, + 21, + 34, + 161, + 189, + 229, + 48, + 233, + 137, + 94, + 112, + 62, + 86, + 190, + 123, + 227, + 212, + 164, + 107, + 88, + 70, + 165, + 2, + 81, + 103, + 110, + 37, + 198, + 255, + 255, + 210, + 94, + 223, + 60, + 138, + 105, + 197, + 192, + 182, + 122, + 107, + 230, + 224, + 160, + 94, + 204, + 12, + 63, + 209, + 120, + 213, + 186, + 40, + 195, + 208, + 195, + 193, + 62, + 234, + 173, + 123, + 97, + 175, + 166, + 161, + 137, + 66, + 150, + 233, + 169, + 87, + 158, + 142, + 60, + 185, + 171, + 244, + 5, + 198, + 31, + 154, + 156, + 33, + 132, + 37, + 150, + 39, + 171, + 98, + 199, + 79, + 16, + 246, + 105, + 198, + 240, + 165, + 9, + 157, + 137, + 1, + 71, + 244, + 30, + 134, + 143, + 84, + 88, + 228, + 42, + 209, + 38, + 208, + 106, + 78, + 79, + 146, + 158, + 159, + 212, + 119, + 243, + 121, + 67, + 126, + 231, + 17, + 62, + 130, + 199, + 4, + 199, + 215, + 51, + 207, + 31, + 6, + 67, + 23, + 84, + 133, + 17, + 170, + 130, + 224, + 233, + 207, + 133, + 15, + 117, + 166, + 99, + 206, + 154, + 19, + 170, + 137, + 226, + 209, + 220, + 123, + 60, + 250, + 69, + 160, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 61, + 17, + 111, + 117, + 35, + 34, + 159, + 121, + 210, + 209, + 65, + 104, + 158, + 193, + 134, + 88, + 200, + 56, + 85, + 40, + 37, + 52, + 150, + 251, + 198, + 61, + 212, + 237, + 49, + 246, + 223, + 225, + 154, + 104, + 221, + 120, + 146, + 190, + 32, + 126, + 36, + 7, + 22, + 253, + 156, + 102, + 15, + 78, + 180, + 180, + 82, + 102, + 229, + 160, + 107, + 246, + 38, + 22, + 238, + 160, + 203, + 107, + 35, + 88, + 53, + 99, + 194, + 82, + 132, + 82, + 113, + 45, + 89, + 32, + 67, + 148, + 222, + 164, + 134, + 86, + 185, + 240, + 215, + 202, + 5, + 249, + 115, + 32, + 34, + 88, + 193, + 170, + 137, + 86, + 66, + 185, + 152, + 16, + 46, + 198, + 65, + 202, + 172, + 104, + 21, + 58, + 192, + 236, + 70, + 200, + 128, + 60, + 80, + 85, + 179, + 119, + 238, + 134, + 32, + 108, + 205, + 235, + 137, + 129, + 209, + 75, + 155, + 253, + 210, + 11, + 179, + 24, + 157, + 94, + 226, + 156, + 27, + 253, + 199, + 133, + 53, + 20, + 173, + 57, + 73, + 162, + 224, + 28, + 53, + 215, + 210, + 182, + 228, + 35, + 44, + 229, + 48, + 82, + 118, + 22, + 78, + 8, + 177, + 27, + 50, + 164, + 197, + 108, + 70, + 244, + 137, + 233, + 81, + 81, + 113, + 16, + 41, + 242, + 193, + 193, + 219, + 68, + 103, + 54, + 10, + 21, + 174, + 74, + 88, + 44, + 166, + 190, + 139, + 133, + 68, + 97, + 159, + 54, + 45, + 75, + 79, + 218, + 26, + 6, + 32, + 128, + 23, + 76, + 27, + 128, + 106, + 92, + 10, + 214, + 143, + 7, + 40, + 180, + 201, + 166, + 211, + 44, + 142, + 96, + 9, + 17, + 64, + 54, + 53, + 33, + 251, + 142, + 50, + 199, + 34, + 48, + 219, + 148, + 161, + 89, + 213, + 132, + 249, + 85, + 207, + 114, + 80, + 78, + 249, + 169, + 0, + 238, + 138, + 69, + 38, + 231, + 70, + 35, + 160, + 185, + 160, + 214, + 35, + 150, + 23, + 78, + 66, + 161, + 239, + 229, + 218, + 193, + 20, + 61, + 229, + 98, + 25, + 60, + 216, + 130, + 17, + 133, + 107, + 40, + 153, + 205, + 163, + 113, + 124, + 221, + 112, + 28, + 225, + 11, + 35, + 177, + 34, + 107, + 56, + 159, + 154, + 75, + 34, + 160, + 244, + 47, + 100, + 75, + 79, + 208, + 185, + 42, + 197, + 194, + 64, + 167, + 192, + 163, + 129, + 71, + 8, + 59, + 61, + 105, + 201, + 146, + 23, + 143, + 255, + 159, + 26, + 113, + 150, + 161, + 221, + 79, + 79, + 229, + 105, + 199, + 92, + 33, + 163, + 131, + 105, + 176, + 219, + 177, + 129, + 1, + 156, + 217, + 74, + 165, + 177, + 222, + 134, + 161, + 126, + 112, + 177, + 14, + 160, + 86, + 59, + 41, + 21, + 136, + 127, + 81, + 156, + 44, + 218, + 79, + 166, + 2, + 207, + 59, + 176, + 92, + 121, + 107, + 102, + 139, + 16, + 40, + 153, + 85, + 119, + 165, + 20, + 219, + 160, + 98, + 101, + 88, + 127, + 16, + 241, + 129, + 30, + 227, + 134, + 29, + 193, + 144, + 80, + 4, + 46, + 248, + 214, + 47, + 71, + 74, + 121, + 231, + 106, + 178, + 29, + 45, + 39, + 176, + 180, + 9, + 219, + 35, + 78, + 0, + 21, + 112, + 98, + 152, + 164, + 19, + 13, + 117, + 159, + 249, + 124, + 30, + 188, + 160, + 248, + 49, + 212, + 165, + 22, + 233, + 128, + 133, + 251, + 37, + 187, + 145, + 76, + 154, + 245, + 51, + 19, + 220, + 153, + 220, + 90, + 193, + 212, + 21, + 150, + 235, + 241, + 122, + 212, + 51, + 214, + 104, + 40, + 81, + 94, + 66, + 42, + 100, + 13, + 81, + 13, + 153, + 226, + 247, + 144, + 185, + 111, + 77, + 101, + 241, + 178, + 2, + 147, + 71, + 224, + 115, + 202, + 9, + 251, + 144, + 30, + 227, + 15, + 133, + 156, + 177, + 53, + 41, + 131, + 11, + 197, + 102, + 54, + 246, + 156, + 22, + 27, + 77, + 194, + 185, + 177, + 157, + 7, + 186, + 29, + 164, + 65, + 237, + 2, + 171, + 59, + 254, + 230, + 144, + 30, + 73, + 123, + 109, + 92, + 50, + 34, + 243, + 213, + 78, + 124, + 100, + 240, + 89, + 243, + 27, + 211, + 83, + 129, + 206, + 181, + 99, + 205, + 137, + 176, + 249, + 186, + 27, + 149, + 224, + 11, + 162, + 121, + 9, + 180, + 92, + 237, + 6, + 90, + 140, + 138, + 138, + 2, + 9, + 115, + 64, + 204, + 140, + 197, + 209, + 169, + 38, + 59, + 26, + 91, + 195, + 52, + 133, + 137, + 148, + 46, + 178, + 217, + 254, + 134, + 96, + 187, + 34, + 103, + 101, + 133, + 199, + 52, + 127, + 106, + 230, + 187, + 142, + 25, + 110, + 98, + 188, + 155, + 240, + 43, + 86, + 118, + 16, + 29, + 147, + 155, + 235, + 213, + 196, + 23, + 250, + 26, + 40, + 205, + 193, + 199, + 168, + 16, + 242, + 37, + 134, + 140, + 223, + 17, + 213, + 2, + 71, + 36, + 78, + 218, + 130, + 253, + 162, + 171, + 18, + 132, + 135, + 92, + 92, + 160, + 180, + 55, + 202, + 249, + 108, + 22, + 221, + 169, + 119, + 149, + 165, + 158, + 100, + 67, + 232, + 172, + 104, + 136, + 110, + 102, + 27, + 84, + 180, + 234, + 238, + 137, + 116, + 120, + 8, + 152, + 153, + 243, + 161, + 73, + 230, + 87, + 48, + 221, + 158, + 23, + 1, + 133, + 203, + 252, + 93, + 73, + 185, + 249, + 69, + 235, + 22, + 95, + 177, + 141, + 44, + 154, + 196, + 147, + 22, + 93, + 88, + 229, + 165, + 106, + 175, + 133, + 242, + 164, + 242, + 203, + 212, + 53, + 219, + 47, + 4, + 238, + 230, + 133, + 19, + 92, + 26, + 86, + 104, + 8, + 198, + 229, + 24, + 96, + 160, + 146, + 145, + 23, + 134, + 73, + 75, + 153, + 174, + 91, + 246, + 169, + 26, + 159, + 132, + 174, + 64, + 182, + 89, + 217, + 33, + 156, + 170, + 212, + 147, + 12, + 201, + 26, + 15, + 49, + 106, + 219, + 162, + 10, + 235, + 124, + 33, + 150, + 133, + 113, + 30, + 3, + 68, + 193, + 44, + 232, + 193, + 218, + 113, + 120, + 189, + 139, + 181, + 167, + 15, + 202, + 150, + 9, + 71, + 166, + 158, + 4, + 207, + 123, + 84, + 122, + 72, + 195, + 0, + 155, + 105, + 24, + 167, + 23, + 93, + 74, + 77, + 139, + 157, + 58, + 98, + 164, + 128, + 76, + 182, + 169, + 239, + 199, + 167, + 194, + 191, + 155, + 177, + 97, + 251, + 229, + 88, + 87, + 63, + 77, + 154, + 74, + 16, + 194, + 150, + 85, + 82, + 236, + 183, + 68, + 16, + 203, + 90, + 37, + 196, + 16, + 108, + 41, + 90, + 131, + 200, + 40, + 91, + 168, + 37, + 91, + 1, + 90, + 249, + 225, + 236, + 35, + 112, + 57, + 80, + 161, + 65, + 145, + 42, + 171, + 165, + 228, + 79, + 39, + 200, + 85, + 201, + 100, + 133, + 77, + 102, + 74, + 144, + 237, + 77, + 222, + 173, + 35, + 76, + 71, + 140, + 67, + 1, + 45, + 18, + 77, + 100, + 104, + 63, + 185, + 67, + 50, + 206, + 136, + 149, + 59, + 165, + 88, + 163, + 96, + 154, + 142, + 151, + 74, + 71, + 72, + 136, + 211, + 221, + 6, + 50, + 107, + 120, + 193, + 144, + 152, + 37, + 160, + 112, + 148, + 96, + 225, + 170, + 154, + 58, + 13, + 166, + 174, + 47, + 174, + 35, + 178, + 191, + 82, + 175, + 160, + 187, + 106, + 45, + 219, + 242, + 192, + 128, + 252, + 97, + 169, + 160, + 232, + 37, + 223, + 95, + 15, + 138, + 180, + 214, + 97, + 174, + 79, + 19, + 69, + 117, + 134, + 131, + 192, + 172, + 55, + 248, + 57, + 208, + 13, + 203, + 187, + 140, + 165, + 3, + 27, + 57, + 43, + 159, + 176, + 189, + 113, + 224, + 127, + 99, + 195, + 72, + 210, + 159, + 71, + 124, + 169, + 51, + 132, + 184, + 102, + 85, + 219, + 150, + 131, + 97, + 176, + 252, + 162, + 111, + 239, + 14, + 147, + 188, + 77, + 228, + 200, + 203, + 42, + 121, + 28, + 110, + 218, + 214, + 74, + 101, + 147, + 146, + 86, + 113, + 5, + 99, + 1, + 141, + 106, + 46, + 2, + 115, + 167, + 204, + 163, + 253, + 182, + 248, + 218, + 39, + 201, + 100, + 98, + 83, + 122, + 153, + 212, + 110, + 46, + 77, + 175, + 235, + 89, + 109, + 241, + 23, + 241, + 55, + 230, + 222, + 65, + 217, + 35, + 18, + 68, + 151, + 144, + 88, + 28, + 65, + 177, + 19, + 231, + 94, + 18, + 137, + 151, + 77, + 9, + 37, + 69, + 22, + 4, + 92, + 157, + 206, + 40, + 73, + 166, + 38, + 175, + 38, + 5, + 246, + 128, + 143, + 132, + 178, + 129, + 68, + 20, + 92, + 211, + 44, + 17, + 78, + 201, + 229, + 57, + 158, + 148, + 135, + 145, + 217, + 242, + 192, + 107, + 165, + 22, + 76, + 231, + 234, + 52, + 110, + 80, + 135, + 94, + 28, + 115, + 144, + 79, + 30, + 8, + 76, + 96, + 232, + 67, + 164, + 55, + 75, + 86, + 37, + 120, + 63, + 150, + 192, + 25, + 96, + 69, + 52, + 244, + 104, + 46, + 118, + 1, + 31, + 180, + 127, + 219, + 80, + 57, + 73, + 230, + 161, + 3, + 148, + 235, + 8, + 69, + 103, + 170, + 92, + 0, + 58, + 2, + 0, + 88, + 85, + 203, + 102, + 252, + 146, + 48, + 199, + 231, + 189, + 85, + 61, + 157, + 146, + 54, + 81, + 103, + 195, + 225, + 189, + 74, + 228, + 247, + 9, + 101, + 170, + 174, + 146, + 138, + 25, + 115, + 76, + 25, + 125, + 217, + 43, + 36, + 113, + 92, + 140, + 73, + 145, + 86, + 151, + 113, + 168, + 53, + 103, + 98, + 183, + 89, + 173, + 34, + 71, + 120, + 249, + 182, + 231, + 153, + 82, + 71, + 172, + 144, + 219, + 202, + 158, + 141, + 230, + 129, + 60, + 207, + 3, + 73, + 205, + 111, + 49, + 112, + 188, + 21, + 98, + 37, + 76, + 137, + 76, + 126, + 66, + 214, + 10, + 3, + 173, + 180, + 98, + 169, + 83, + 145, + 106, + 5, + 86, + 30, + 177, + 87, + 76, + 112, + 53, + 50, + 43, + 19, + 220, + 15, + 217, + 87, + 148, + 81, + 235, + 209, + 216, + 90, + 79, + 241, + 240, + 9, + 24, + 41, + 171, + 188, + 30, + 99, + 168, + 167, + 164, + 218, + 101, + 109, + 172, + 167, + 90, + 9, + 40, + 149, + 228, + 53, + 197, + 91, + 111, + 251, + 105, + 4, + 232, + 245, + 162, + 98, + 139, + 82, + 194, + 87, + 85, + 8, + 216, + 117, + 82, + 213, + 48, + 17, + 200, + 78, + 250, + 81, + 58, + 70, + 123, + 180, + 109, + 169, + 64, + 156, + 137, + 193, + 123, + 231, + 115, + 162, + 145, + 207, + 3, + 39, + 192, + 150, + 102, + 189, + 128, + 137, + 222, + 109, + 233, + 15, + 204, + 225, + 235, + 69, + 42, + 235, + 86, + 49, + 250, + 53, + 230, + 201, + 194, + 35, + 218, + 192, + 133, + 227, + 35, + 53, + 143, + 194, + 58, + 91, + 37, + 157, + 249, + 48, + 225, + 48, + 102, + 227, + 222, + 129, + 166, + 234, + 64, + 85, + 208, + 192, + 224, + 113, + 85, + 82, + 81, + 4, + 133, + 187, + 123, + 13, + 131, + 170, + 63, + 164, + 169, + 160, + 220, + 136, + 90, + 37, + 26, + 194, + 165, + 188, + 95, + 209, + 105, + 194, + 230, + 62, + 225, + 87, + 208, + 127, + 81, + 217, + 42, + 132, + 224, + 123, + 148, + 44, + 164, + 162, + 161, + 45, + 87, + 77, + 139, + 172, + 191, + 98, + 220, + 184, + 134, + 75, + 229, + 15, + 181, + 67, + 35, + 164, + 202, + 141, + 116, + 20, + 186, + 136, + 108, + 42, + 249, + 102, + 4, + 45, + 5, + 80, + 46, + 193, + 67, + 158, + 161, + 234, + 7, + 150, + 101, + 31, + 45, + 139, + 9, + 229, + 106, + 120, + 60, + 6, + 118, + 91, + 41, + 73, + 12, + 48, + 30, + 92, + 0, + 198, + 94, + 54, + 80, + 214, + 178, + 231, + 129, + 14, + 91, + 56, + 54, + 69, + 178, + 191, + 131, + 136, + 147, + 109, + 74, + 209, + 77, + 27, + 78, + 43, + 178, + 206, + 201, + 135, + 76, + 190, + 76, + 170, + 123, + 82, + 213, + 38, + 167, + 59, + 201, + 38, + 234, + 182, + 205, + 209, + 74, + 57, + 91, + 233, + 90, + 47, + 148, + 74, + 29, + 59, + 53, + 38, + 72, + 44, + 118, + 189, + 6, + 177, + 220, + 164, + 81, + 96, + 194, + 133, + 0, + 36, + 144, + 198, + 17, + 129, + 108, + 106, + 181, + 200, + 115, + 112, + 36, + 194, + 195, + 4, + 37, + 54, + 155, + 9, + 240, + 24, + 185, + 86, + 42, + 183, + 177, + 215, + 229, + 106, + 86, + 25, + 108, + 172, + 108, + 243, + 150, + 133, + 152, + 83, + 29, + 203, + 212, + 180, + 66, + 53, + 9, + 17, + 200, + 32, + 8, + 150, + 89, + 37, + 28, + 111, + 120, + 75, + 139, + 0, + 147, + 192, + 126, + 166, + 49, + 230, + 137, + 152, + 113, + 128, + 136, + 175, + 197, + 242, + 41, + 125, + 5, + 23, + 164, + 80, + 71, + 180, + 214, + 139, + 16, + 226, + 109, + 186, + 134, + 165, + 52, + 55, + 9, + 9, + 118, + 120, + 96, + 137, + 0, + 184, + 21, + 247, + 187, + 89, + 3, + 118, + 12, + 140, + 179, + 67, + 152, + 219, + 153, + 217, + 164, + 105, + 189, + 2, + 206, + 116, + 120, + 195, + 22, + 118, + 205, + 157, + 34, + 212, + 208, + 17, + 72, + 238, + 134, + 16, + 27, + 215, + 39, + 136, + 41, + 221, + 138, + 68, + 234, + 42, + 43, + 52, + 82, + 154, + 180, + 236, + 169, + 174, + 38, + 40, + 184, + 20, + 167, + 91, + 10, + 145, + 179, + 226, + 141, + 17, + 129, + 105, + 5, + 166, + 216, + 33, + 227, + 182, + 150, + 105, + 86, + 90, + 89, + 224, + 188, + 12, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 211, + 159, + 102, + 126, + 9, + 239, + 171, + 94, + 244, + 156, + 112, + 3, + 165, + 157, + 19, + 28, + 98, + 78, + 174, + 138, + 124, + 230, + 229, + 99, + 214, + 110, + 104, + 41, + 221, + 171, + 251, + 203, + 165, + 21, + 27, + 240, + 189, + 28, + 208, + 76, + 101, + 204, + 26, + 188, + 35, + 240, + 29, + 107, + 247, + 207, + 64, + 186, + 115, + 47, + 116, + 111, + 17, + 231, + 217, + 77, + 27, + 47, + 105, + 98, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 209, + 66, + 255, + 249, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 14, + 4, + 204, + 134, + 213, + 174, + 32, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 83, + 245, + 75, + 90, + 120, + 219, + 148, + 223, + 52, + 87, + 181, + 8, + 90, + 177, + 67, + 179, + 233, + 174, + 82, + 197, + 53, + 202, + 154, + 233, + 172, + 215, + 96, + 40, + 168, + 231, + 33, + 193, + 142, + 198, + 225, + 234, + 246, + 27, + 78, + 4, + 1, + 8, + 204, + 76, + 227, + 82, + 27, + 123, + 180, + 29, + 63, + 169, + 41, + 213, + 95, + 79, + 173, + 147, + 155, + 231, + 234, + 166, + 101, + 156, + 196, + 64, + 57, + 168, + 201, + 93, + 103, + 237, + 1, + 132, + 153, + 136, + 26, + 24, + 211, + 141, + 56, + 234, + 132, + 95, + 37, + 215, + 221, + 233, + 74, + 80, + 251, + 145, + 46, + 171, + 173, + 53, + 104, + 31, + 97, + 133, + 57, + 22, + 28, + 58, + 222, + 148, + 151, + 20, + 193, + 193, + 148, + 237, + 101, + 247, + 98, + 147, + 110, + 161, + 136, + 30, + 83, + 210, + 85, + 62, + 146, + 233, + 156, + 119, + 80, + 16, + 196, + 64, + 114, + 125, + 62, + 189, + 254, + 115, + 241, + 52, + 157, + 160, + 75, + 32, + 200, + 233, + 135, + 248, + 109, + 52, + 87, + 138, + 43, + 219, + 67, + 244, + 198, + 232, + 27, + 112, + 90, + 181, + 27, + 33, + 233, + 178, + 99, + 243, + 99, + 142, + 126, + 222, + 153, + 211, + 30, + 64, + 138, + 168, + 60, + 166, + 33, + 224, + 1, + 85, + 79, + 232, + 24, + 147, + 131, + 154, + 235, + 211, + 206, + 76, + 150, + 8, + 196, + 64, + 142, + 51, + 91, + 5, + 192, + 86, + 116, + 136, + 188, + 198, + 189, + 141, + 30, + 237, + 89, + 96, + 98, + 119, + 139, + 250, + 126, + 238, + 215, + 17, + 192, + 62, + 206, + 28, + 211, + 156, + 152, + 237, + 91, + 126, + 145, + 193, + 92, + 156, + 158, + 33, + 24, + 44, + 7, + 184, + 85, + 178, + 54, + 231, + 23, + 185, + 110, + 88, + 187, + 3, + 16, + 148, + 218, + 122, + 195, + 78, + 65, + 228, + 177, + 246, + 196, + 64, + 165, + 239, + 108, + 3, + 129, + 15, + 109, + 31, + 45, + 57, + 21, + 74, + 109, + 80, + 6, + 237, + 15, + 23, + 91, + 239, + 117, + 91, + 123, + 212, + 202, + 49, + 45, + 166, + 74, + 59, + 144, + 185, + 166, + 96, + 101, + 55, + 128, + 218, + 141, + 79, + 124, + 233, + 169, + 77, + 143, + 2, + 94, + 10, + 108, + 123, + 209, + 19, + 148, + 95, + 250, + 86, + 173, + 231, + 179, + 144, + 26, + 68, + 213, + 163, + 196, + 64, + 72, + 173, + 141, + 177, + 92, + 61, + 219, + 149, + 120, + 255, + 17, + 157, + 243, + 198, + 121, + 87, + 208, + 187, + 180, + 88, + 223, + 136, + 69, + 220, + 246, + 206, + 159, + 112, + 202, + 200, + 79, + 36, + 203, + 248, + 75, + 161, + 98, + 239, + 97, + 95, + 17, + 5, + 23, + 252, + 148, + 171, + 74, + 84, + 226, + 6, + 32, + 122, + 7, + 16, + 41, + 68, + 74, + 18, + 12, + 91, + 83, + 48, + 67, + 219, + 196, + 64, + 244, + 198, + 39, + 104, + 40, + 136, + 92, + 161, + 52, + 137, + 115, + 255, + 103, + 196, + 73, + 119, + 132, + 191, + 255, + 226, + 133, + 172, + 18, + 92, + 25, + 80, + 198, + 70, + 154, + 85, + 124, + 205, + 69, + 15, + 201, + 186, + 84, + 128, + 109, + 49, + 171, + 118, + 255, + 74, + 136, + 70, + 118, + 199, + 157, + 141, + 147, + 155, + 91, + 17, + 1, + 8, + 157, + 81, + 85, + 211, + 199, + 157, + 143, + 173, + 196, + 64, + 254, + 78, + 246, + 148, + 34, + 253, + 198, + 26, + 106, + 61, + 51, + 198, + 203, + 232, + 37, + 223, + 53, + 135, + 56, + 163, + 152, + 91, + 121, + 235, + 225, + 184, + 124, + 182, + 247, + 34, + 163, + 173, + 205, + 67, + 162, + 3, + 46, + 203, + 28, + 37, + 107, + 162, + 206, + 3, + 118, + 124, + 218, + 229, + 152, + 83, + 129, + 213, + 121, + 66, + 99, + 214, + 236, + 132, + 212, + 209, + 252, + 170, + 249, + 81, + 196, + 64, + 5, + 85, + 158, + 236, + 181, + 91, + 1, + 59, + 28, + 106, + 236, + 1, + 102, + 23, + 178, + 164, + 20, + 255, + 56, + 160, + 13, + 98, + 122, + 117, + 203, + 149, + 88, + 14, + 176, + 146, + 30, + 182, + 187, + 227, + 163, + 85, + 45, + 253, + 28, + 127, + 201, + 183, + 122, + 158, + 158, + 188, + 200, + 189, + 240, + 36, + 56, + 162, + 105, + 252, + 203, + 218, + 162, + 72, + 62, + 4, + 228, + 231, + 229, + 42, + 196, + 64, + 13, + 213, + 167, + 53, + 217, + 203, + 212, + 152, + 32, + 210, + 207, + 229, + 44, + 40, + 225, + 240, + 51, + 93, + 248, + 151, + 168, + 169, + 21, + 151, + 205, + 180, + 242, + 139, + 178, + 204, + 250, + 3, + 17, + 211, + 186, + 69, + 114, + 89, + 210, + 33, + 237, + 232, + 73, + 243, + 212, + 69, + 216, + 194, + 118, + 169, + 182, + 56, + 130, + 188, + 54, + 7, + 213, + 207, + 23, + 38, + 24, + 72, + 181, + 120, + 196, + 64, + 174, + 13, + 242, + 29, + 107, + 44, + 195, + 204, + 67, + 69, + 62, + 217, + 58, + 239, + 93, + 81, + 37, + 37, + 48, + 66, + 223, + 52, + 2, + 146, + 195, + 106, + 40, + 167, + 98, + 65, + 200, + 201, + 235, + 234, + 186, + 113, + 85, + 162, + 178, + 91, + 110, + 251, + 114, + 248, + 56, + 122, + 81, + 189, + 30, + 215, + 22, + 27, + 70, + 169, + 210, + 46, + 104, + 84, + 42, + 109, + 252, + 67, + 26, + 99, + 196, + 64, + 227, + 88, + 228, + 150, + 180, + 58, + 224, + 150, + 165, + 20, + 195, + 186, + 41, + 215, + 171, + 87, + 37, + 66, + 178, + 37, + 100, + 75, + 167, + 45, + 46, + 101, + 172, + 64, + 216, + 104, + 1, + 215, + 241, + 252, + 35, + 253, + 64, + 74, + 84, + 246, + 35, + 34, + 126, + 234, + 15, + 156, + 119, + 85, + 151, + 41, + 236, + 54, + 182, + 27, + 166, + 179, + 30, + 98, + 157, + 6, + 136, + 205, + 98, + 21, + 196, + 64, + 64, + 142, + 251, + 80, + 46, + 83, + 221, + 84, + 149, + 154, + 139, + 42, + 19, + 212, + 180, + 30, + 117, + 128, + 152, + 118, + 75, + 177, + 153, + 182, + 80, + 73, + 59, + 174, + 156, + 34, + 144, + 199, + 174, + 129, + 81, + 135, + 22, + 115, + 139, + 234, + 203, + 79, + 222, + 163, + 231, + 10, + 43, + 229, + 119, + 59, + 71, + 174, + 196, + 182, + 41, + 121, + 55, + 152, + 224, + 48, + 66, + 136, + 85, + 69, + 196, + 64, + 27, + 14, + 204, + 80, + 22, + 236, + 71, + 131, + 81, + 3, + 9, + 200, + 210, + 245, + 250, + 201, + 94, + 99, + 8, + 50, + 67, + 246, + 178, + 249, + 252, + 173, + 194, + 60, + 117, + 160, + 25, + 251, + 226, + 69, + 228, + 161, + 41, + 223, + 46, + 195, + 195, + 149, + 70, + 240, + 1, + 4, + 71, + 116, + 33, + 30, + 48, + 34, + 66, + 90, + 60, + 81, + 70, + 91, + 185, + 55, + 205, + 44, + 85, + 23, + 196, + 64, + 196, + 250, + 239, + 107, + 88, + 128, + 70, + 5, + 174, + 84, + 49, + 58, + 15, + 227, + 227, + 251, + 136, + 213, + 218, + 89, + 168, + 57, + 55, + 30, + 192, + 228, + 139, + 169, + 115, + 217, + 5, + 250, + 220, + 199, + 204, + 19, + 65, + 196, + 249, + 208, + 54, + 74, + 174, + 83, + 255, + 18, + 90, + 50, + 65, + 123, + 43, + 35, + 12, + 233, + 134, + 49, + 24, + 66, + 101, + 176, + 212, + 198, + 173, + 107, + 196, + 64, + 147, + 215, + 202, + 100, + 120, + 85, + 56, + 75, + 27, + 212, + 146, + 19, + 138, + 192, + 220, + 122, + 169, + 88, + 29, + 58, + 112, + 182, + 229, + 173, + 164, + 254, + 179, + 187, + 166, + 44, + 235, + 228, + 151, + 12, + 72, + 53, + 239, + 222, + 97, + 48, + 114, + 14, + 231, + 245, + 90, + 133, + 167, + 227, + 109, + 29, + 185, + 236, + 254, + 101, + 77, + 244, + 204, + 242, + 204, + 49, + 71, + 96, + 155, + 213, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 206, + 186, + 0, + 244, + 196, + 47, + 248, + 90, + 171, + 21, + 76, + 176, + 146, + 122, + 250, + 83, + 39, + 214, + 59, + 123, + 19, + 41, + 11, + 203, + 242, + 142, + 67, + 141, + 15, + 210, + 145, + 196, + 99, + 73, + 44, + 102, + 171, + 109, + 150, + 57, + 157, + 147, + 170, + 113, + 67, + 102, + 100, + 233, + 141, + 51, + 66, + 98, + 250, + 71, + 65, + 245, + 160, + 250, + 106, + 217, + 52, + 234, + 16, + 93, + 201, + 22, + 83, + 197, + 5, + 92, + 116, + 162, + 228, + 209, + 119, + 174, + 106, + 7, + 24, + 138, + 66, + 81, + 158, + 196, + 140, + 243, + 58, + 40, + 27, + 155, + 39, + 154, + 202, + 142, + 18, + 160, + 134, + 192, + 221, + 181, + 44, + 136, + 106, + 59, + 113, + 102, + 69, + 130, + 74, + 17, + 237, + 53, + 95, + 64, + 183, + 229, + 34, + 254, + 223, + 126, + 194, + 228, + 192, + 169, + 173, + 36, + 238, + 177, + 195, + 134, + 189, + 81, + 180, + 85, + 210, + 182, + 196, + 80, + 20, + 54, + 182, + 90, + 113, + 12, + 209, + 31, + 21, + 107, + 196, + 194, + 91, + 209, + 203, + 204, + 24, + 59, + 186, + 112, + 136, + 229, + 218, + 86, + 99, + 114, + 39, + 175, + 238, + 221, + 130, + 245, + 248, + 201, + 81, + 157, + 231, + 168, + 219, + 230, + 33, + 143, + 199, + 216, + 32, + 151, + 253, + 231, + 197, + 152, + 115, + 152, + 102, + 68, + 228, + 101, + 207, + 111, + 193, + 123, + 178, + 27, + 124, + 215, + 49, + 105, + 71, + 248, + 13, + 30, + 72, + 133, + 52, + 10, + 85, + 79, + 117, + 72, + 174, + 188, + 127, + 239, + 138, + 66, + 202, + 125, + 227, + 11, + 87, + 186, + 247, + 170, + 115, + 56, + 180, + 87, + 235, + 14, + 176, + 69, + 180, + 142, + 155, + 167, + 163, + 246, + 226, + 251, + 183, + 78, + 11, + 168, + 203, + 52, + 25, + 251, + 137, + 143, + 80, + 135, + 26, + 144, + 228, + 249, + 44, + 234, + 159, + 143, + 86, + 165, + 71, + 212, + 47, + 71, + 81, + 216, + 69, + 173, + 220, + 185, + 68, + 13, + 60, + 239, + 108, + 173, + 12, + 31, + 86, + 11, + 182, + 72, + 168, + 23, + 69, + 90, + 240, + 149, + 99, + 59, + 31, + 88, + 255, + 85, + 158, + 125, + 200, + 147, + 110, + 197, + 38, + 236, + 204, + 103, + 30, + 181, + 189, + 10, + 60, + 198, + 86, + 183, + 106, + 198, + 121, + 32, + 237, + 35, + 226, + 43, + 1, + 125, + 35, + 176, + 86, + 247, + 41, + 240, + 174, + 227, + 214, + 12, + 214, + 9, + 32, + 223, + 199, + 19, + 171, + 3, + 129, + 155, + 23, + 70, + 181, + 63, + 100, + 50, + 106, + 126, + 157, + 218, + 158, + 88, + 190, + 147, + 207, + 106, + 104, + 187, + 89, + 96, + 105, + 239, + 39, + 96, + 187, + 231, + 169, + 119, + 215, + 235, + 166, + 192, + 208, + 58, + 22, + 239, + 54, + 50, + 57, + 233, + 245, + 87, + 54, + 77, + 102, + 133, + 106, + 134, + 50, + 68, + 21, + 9, + 62, + 11, + 143, + 245, + 157, + 43, + 236, + 179, + 68, + 238, + 119, + 181, + 45, + 237, + 94, + 125, + 1, + 232, + 243, + 216, + 113, + 107, + 137, + 91, + 39, + 200, + 65, + 57, + 125, + 232, + 48, + 57, + 192, + 133, + 67, + 55, + 181, + 108, + 251, + 116, + 75, + 116, + 102, + 45, + 72, + 104, + 108, + 36, + 221, + 176, + 234, + 40, + 241, + 58, + 174, + 17, + 104, + 141, + 33, + 24, + 81, + 89, + 207, + 37, + 89, + 138, + 223, + 41, + 100, + 72, + 96, + 90, + 1, + 18, + 102, + 58, + 158, + 42, + 89, + 199, + 71, + 26, + 84, + 85, + 216, + 71, + 219, + 253, + 181, + 210, + 221, + 111, + 66, + 161, + 154, + 200, + 241, + 139, + 227, + 167, + 138, + 22, + 11, + 146, + 141, + 24, + 247, + 50, + 71, + 2, + 107, + 48, + 94, + 59, + 172, + 54, + 45, + 161, + 100, + 100, + 80, + 236, + 59, + 92, + 177, + 198, + 144, + 217, + 198, + 55, + 45, + 9, + 146, + 44, + 178, + 134, + 89, + 224, + 212, + 60, + 166, + 217, + 165, + 202, + 172, + 157, + 8, + 171, + 248, + 239, + 87, + 77, + 71, + 195, + 151, + 249, + 139, + 222, + 26, + 38, + 196, + 140, + 141, + 211, + 47, + 83, + 167, + 213, + 26, + 59, + 103, + 79, + 204, + 246, + 73, + 240, + 75, + 206, + 1, + 157, + 122, + 162, + 242, + 169, + 81, + 108, + 243, + 195, + 206, + 234, + 204, + 97, + 82, + 54, + 53, + 81, + 66, + 178, + 88, + 212, + 123, + 12, + 234, + 35, + 250, + 133, + 89, + 195, + 202, + 55, + 177, + 55, + 215, + 237, + 80, + 99, + 175, + 233, + 58, + 81, + 128, + 92, + 106, + 150, + 55, + 26, + 132, + 44, + 52, + 1, + 57, + 161, + 88, + 146, + 108, + 8, + 46, + 78, + 163, + 126, + 196, + 146, + 150, + 27, + 131, + 9, + 126, + 114, + 3, + 59, + 135, + 167, + 165, + 183, + 237, + 42, + 185, + 181, + 248, + 201, + 34, + 39, + 204, + 150, + 63, + 238, + 230, + 141, + 71, + 178, + 79, + 118, + 54, + 164, + 28, + 233, + 9, + 109, + 31, + 104, + 232, + 212, + 249, + 202, + 111, + 87, + 53, + 147, + 115, + 90, + 214, + 114, + 24, + 202, + 156, + 26, + 73, + 240, + 249, + 199, + 16, + 193, + 166, + 199, + 252, + 168, + 80, + 148, + 90, + 231, + 234, + 248, + 122, + 255, + 211, + 187, + 207, + 105, + 1, + 229, + 125, + 183, + 124, + 188, + 215, + 93, + 98, + 243, + 82, + 115, + 162, + 155, + 80, + 32, + 90, + 75, + 169, + 141, + 93, + 218, + 204, + 183, + 66, + 8, + 183, + 118, + 156, + 172, + 2, + 136, + 144, + 235, + 18, + 108, + 108, + 205, + 43, + 175, + 158, + 79, + 5, + 145, + 40, + 101, + 161, + 75, + 60, + 12, + 245, + 108, + 232, + 206, + 21, + 241, + 218, + 70, + 210, + 156, + 73, + 199, + 117, + 187, + 15, + 74, + 250, + 183, + 206, + 20, + 184, + 154, + 16, + 124, + 174, + 221, + 188, + 42, + 139, + 185, + 143, + 21, + 154, + 69, + 255, + 33, + 161, + 43, + 80, + 107, + 84, + 166, + 20, + 123, + 118, + 81, + 77, + 242, + 126, + 78, + 212, + 57, + 47, + 90, + 46, + 154, + 97, + 54, + 72, + 28, + 244, + 209, + 54, + 29, + 29, + 177, + 24, + 176, + 202, + 149, + 182, + 33, + 164, + 49, + 234, + 134, + 198, + 213, + 3, + 199, + 26, + 133, + 157, + 173, + 130, + 210, + 190, + 14, + 155, + 52, + 217, + 244, + 126, + 213, + 194, + 62, + 74, + 77, + 157, + 114, + 9, + 78, + 192, + 21, + 171, + 223, + 67, + 17, + 88, + 150, + 20, + 54, + 115, + 12, + 190, + 97, + 144, + 110, + 77, + 247, + 197, + 59, + 153, + 89, + 156, + 149, + 245, + 86, + 203, + 76, + 32, + 196, + 25, + 233, + 107, + 118, + 152, + 174, + 174, + 38, + 203, + 175, + 83, + 47, + 182, + 216, + 246, + 147, + 239, + 58, + 205, + 93, + 39, + 126, + 150, + 123, + 26, + 76, + 159, + 86, + 116, + 127, + 209, + 167, + 34, + 158, + 231, + 52, + 216, + 242, + 179, + 24, + 68, + 151, + 120, + 147, + 189, + 43, + 53, + 40, + 25, + 214, + 41, + 9, + 236, + 43, + 26, + 100, + 145, + 220, + 51, + 105, + 25, + 167, + 190, + 177, + 82, + 60, + 138, + 205, + 34, + 171, + 111, + 189, + 237, + 169, + 244, + 247, + 137, + 149, + 233, + 176, + 92, + 115, + 57, + 92, + 92, + 59, + 237, + 210, + 207, + 175, + 92, + 91, + 36, + 181, + 29, + 39, + 48, + 86, + 141, + 164, + 106, + 132, + 143, + 29, + 95, + 227, + 152, + 214, + 52, + 138, + 75, + 179, + 136, + 139, + 138, + 219, + 226, + 105, + 165, + 191, + 204, + 152, + 95, + 210, + 135, + 27, + 64, + 230, + 188, + 177, + 200, + 145, + 117, + 77, + 32, + 221, + 181, + 39, + 11, + 253, + 67, + 86, + 88, + 225, + 99, + 243, + 171, + 113, + 58, + 204, + 135, + 137, + 87, + 222, + 112, + 176, + 168, + 117, + 80, + 243, + 187, + 30, + 150, + 248, + 220, + 212, + 170, + 211, + 189, + 41, + 35, + 247, + 163, + 154, + 235, + 135, + 15, + 26, + 68, + 60, + 216, + 68, + 99, + 54, + 115, + 121, + 120, + 85, + 249, + 113, + 91, + 237, + 252, + 99, + 72, + 32, + 238, + 91, + 174, + 99, + 133, + 215, + 16, + 56, + 30, + 13, + 205, + 187, + 104, + 133, + 169, + 240, + 133, + 139, + 70, + 203, + 90, + 208, + 206, + 130, + 243, + 16, + 211, + 101, + 172, + 22, + 150, + 190, + 181, + 120, + 233, + 235, + 114, + 123, + 185, + 62, + 91, + 105, + 136, + 69, + 31, + 166, + 181, + 106, + 197, + 108, + 103, + 177, + 188, + 67, + 148, + 184, + 174, + 127, + 158, + 237, + 147, + 13, + 81, + 115, + 160, + 10, + 229, + 125, + 49, + 199, + 115, + 85, + 110, + 204, + 129, + 100, + 223, + 175, + 122, + 77, + 118, + 36, + 199, + 23, + 100, + 244, + 133, + 161, + 156, + 68, + 205, + 161, + 209, + 210, + 248, + 16, + 214, + 184, + 230, + 155, + 167, + 42, + 172, + 182, + 187, + 49, + 80, + 140, + 25, + 235, + 7, + 35, + 69, + 107, + 77, + 76, + 222, + 7, + 2, + 126, + 189, + 154, + 190, + 13, + 9, + 9, + 50, + 179, + 71, + 209, + 42, + 65, + 224, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 71, + 94, + 241, + 39, + 65, + 232, + 111, + 101, + 10, + 175, + 5, + 240, + 64, + 181, + 102, + 189, + 36, + 247, + 66, + 70, + 62, + 148, + 205, + 113, + 56, + 213, + 47, + 187, + 40, + 221, + 62, + 9, + 1, + 16, + 37, + 89, + 181, + 14, + 7, + 80, + 82, + 232, + 68, + 50, + 219, + 70, + 78, + 104, + 234, + 5, + 78, + 60, + 101, + 139, + 151, + 111, + 86, + 236, + 73, + 89, + 35, + 68, + 229, + 17, + 114, + 70, + 202, + 161, + 12, + 27, + 28, + 176, + 204, + 229, + 30, + 160, + 160, + 34, + 225, + 90, + 230, + 143, + 153, + 65, + 11, + 41, + 74, + 186, + 228, + 215, + 230, + 155, + 188, + 201, + 212, + 86, + 23, + 230, + 168, + 194, + 141, + 25, + 200, + 100, + 143, + 76, + 34, + 4, + 120, + 201, + 215, + 148, + 93, + 222, + 142, + 10, + 200, + 109, + 175, + 7, + 137, + 247, + 217, + 234, + 12, + 103, + 6, + 2, + 178, + 135, + 137, + 97, + 37, + 118, + 137, + 174, + 161, + 31, + 69, + 90, + 69, + 152, + 84, + 233, + 214, + 107, + 21, + 17, + 126, + 155, + 22, + 197, + 76, + 190, + 163, + 24, + 177, + 251, + 70, + 233, + 78, + 54, + 110, + 220, + 88, + 125, + 161, + 152, + 83, + 73, + 35, + 225, + 239, + 166, + 155, + 178, + 137, + 128, + 2, + 28, + 29, + 83, + 103, + 252, + 130, + 218, + 205, + 200, + 227, + 20, + 13, + 11, + 225, + 150, + 200, + 19, + 31, + 30, + 137, + 87, + 94, + 65, + 246, + 31, + 138, + 218, + 20, + 61, + 209, + 118, + 70, + 114, + 140, + 195, + 46, + 111, + 79, + 152, + 233, + 91, + 57, + 230, + 19, + 69, + 47, + 153, + 155, + 168, + 242, + 0, + 168, + 156, + 222, + 18, + 43, + 226, + 214, + 105, + 151, + 81, + 107, + 117, + 130, + 27, + 124, + 11, + 138, + 216, + 121, + 205, + 22, + 61, + 181, + 124, + 54, + 104, + 141, + 219, + 230, + 45, + 186, + 173, + 113, + 152, + 155, + 117, + 93, + 177, + 249, + 90, + 99, + 238, + 41, + 20, + 225, + 217, + 168, + 170, + 174, + 166, + 142, + 81, + 203, + 146, + 140, + 85, + 43, + 148, + 144, + 36, + 49, + 79, + 217, + 102, + 16, + 74, + 37, + 193, + 44, + 9, + 40, + 2, + 84, + 216, + 86, + 12, + 137, + 70, + 99, + 224, + 77, + 217, + 80, + 90, + 141, + 98, + 232, + 62, + 66, + 108, + 213, + 49, + 54, + 198, + 210, + 137, + 171, + 69, + 233, + 39, + 20, + 44, + 68, + 252, + 238, + 20, + 109, + 30, + 127, + 231, + 229, + 38, + 66, + 90, + 66, + 63, + 100, + 47, + 192, + 125, + 66, + 245, + 183, + 6, + 147, + 66, + 163, + 168, + 138, + 52, + 38, + 203, + 167, + 243, + 76, + 117, + 188, + 250, + 83, + 97, + 136, + 14, + 206, + 181, + 17, + 92, + 193, + 21, + 138, + 62, + 208, + 240, + 94, + 78, + 55, + 6, + 154, + 171, + 118, + 144, + 239, + 35, + 6, + 22, + 1, + 248, + 126, + 204, + 62, + 111, + 201, + 31, + 228, + 241, + 140, + 122, + 72, + 18, + 192, + 21, + 113, + 99, + 224, + 94, + 69, + 164, + 171, + 255, + 211, + 248, + 40, + 194, + 193, + 101, + 16, + 237, + 24, + 180, + 204, + 192, + 102, + 11, + 18, + 165, + 57, + 186, + 187, + 242, + 74, + 170, + 233, + 81, + 241, + 97, + 209, + 207, + 76, + 126, + 183, + 253, + 17, + 135, + 167, + 208, + 236, + 157, + 241, + 187, + 88, + 25, + 84, + 212, + 190, + 98, + 67, + 88, + 57, + 225, + 138, + 167, + 232, + 139, + 248, + 176, + 6, + 111, + 104, + 22, + 158, + 117, + 75, + 151, + 229, + 97, + 49, + 34, + 0, + 201, + 222, + 132, + 95, + 214, + 192, + 70, + 19, + 172, + 5, + 103, + 161, + 167, + 249, + 171, + 128, + 141, + 76, + 108, + 230, + 113, + 245, + 199, + 110, + 7, + 154, + 20, + 27, + 205, + 234, + 155, + 16, + 76, + 251, + 50, + 173, + 79, + 112, + 154, + 24, + 156, + 251, + 33, + 227, + 47, + 90, + 205, + 99, + 120, + 130, + 110, + 39, + 12, + 77, + 190, + 112, + 99, + 135, + 58, + 165, + 124, + 15, + 106, + 213, + 233, + 216, + 180, + 117, + 43, + 56, + 184, + 75, + 129, + 34, + 2, + 48, + 137, + 15, + 195, + 203, + 155, + 24, + 247, + 118, + 119, + 237, + 179, + 136, + 145, + 25, + 83, + 76, + 76, + 35, + 10, + 186, + 54, + 48, + 100, + 237, + 151, + 51, + 13, + 109, + 103, + 3, + 0, + 127, + 124, + 104, + 217, + 98, + 195, + 226, + 212, + 76, + 89, + 170, + 152, + 246, + 24, + 205, + 47, + 104, + 245, + 128, + 38, + 109, + 229, + 43, + 117, + 78, + 130, + 13, + 170, + 50, + 65, + 252, + 250, + 186, + 89, + 226, + 129, + 49, + 90, + 210, + 66, + 89, + 198, + 153, + 54, + 82, + 39, + 235, + 212, + 87, + 120, + 95, + 98, + 6, + 247, + 86, + 29, + 93, + 86, + 101, + 130, + 103, + 77, + 217, + 161, + 120, + 69, + 60, + 69, + 136, + 5, + 177, + 13, + 104, + 255, + 130, + 180, + 103, + 179, + 6, + 92, + 7, + 167, + 1, + 69, + 122, + 47, + 222, + 158, + 18, + 140, + 153, + 101, + 24, + 193, + 72, + 225, + 171, + 33, + 85, + 18, + 9, + 71, + 36, + 3, + 139, + 230, + 22, + 189, + 194, + 192, + 93, + 165, + 111, + 95, + 161, + 90, + 177, + 62, + 14, + 20, + 26, + 49, + 96, + 65, + 99, + 207, + 177, + 126, + 140, + 180, + 180, + 168, + 65, + 197, + 147, + 105, + 240, + 18, + 204, + 90, + 218, + 103, + 96, + 51, + 210, + 75, + 223, + 188, + 70, + 230, + 254, + 36, + 18, + 33, + 171, + 67, + 176, + 83, + 212, + 101, + 87, + 160, + 13, + 25, + 3, + 37, + 38, + 30, + 82, + 58, + 194, + 147, + 144, + 170, + 85, + 207, + 92, + 42, + 17, + 192, + 12, + 45, + 130, + 180, + 148, + 8, + 9, + 117, + 143, + 36, + 27, + 10, + 170, + 58, + 239, + 239, + 226, + 187, + 184, + 170, + 227, + 13, + 6, + 237, + 103, + 20, + 239, + 4, + 156, + 15, + 76, + 94, + 104, + 175, + 91, + 131, + 99, + 70, + 159, + 29, + 214, + 199, + 173, + 1, + 216, + 118, + 18, + 16, + 218, + 224, + 41, + 19, + 115, + 97, + 186, + 179, + 60, + 233, + 138, + 139, + 184, + 249, + 80, + 206, + 213, + 157, + 28, + 148, + 146, + 203, + 176, + 11, + 110, + 108, + 149, + 161, + 129, + 248, + 209, + 17, + 104, + 77, + 177, + 81, + 37, + 235, + 55, + 178, + 94, + 243, + 26, + 51, + 197, + 117, + 159, + 152, + 56, + 235, + 106, + 67, + 113, + 86, + 18, + 67, + 160, + 122, + 11, + 231, + 185, + 14, + 21, + 194, + 158, + 130, + 93, + 4, + 221, + 161, + 3, + 126, + 22, + 207, + 114, + 41, + 30, + 35, + 4, + 88, + 226, + 186, + 194, + 1, + 137, + 5, + 234, + 177, + 86, + 249, + 14, + 183, + 139, + 15, + 207, + 144, + 230, + 154, + 115, + 100, + 235, + 20, + 13, + 26, + 202, + 138, + 117, + 132, + 10, + 10, + 12, + 118, + 138, + 226, + 133, + 50, + 155, + 30, + 181, + 80, + 185, + 219, + 0, + 44, + 196, + 1, + 196, + 217, + 78, + 204, + 178, + 232, + 192, + 6, + 232, + 166, + 242, + 174, + 61, + 191, + 80, + 204, + 141, + 157, + 130, + 192, + 141, + 86, + 219, + 131, + 4, + 48, + 253, + 104, + 101, + 11, + 168, + 126, + 102, + 1, + 82, + 197, + 13, + 5, + 189, + 151, + 18, + 96, + 181, + 144, + 1, + 148, + 191, + 82, + 117, + 218, + 77, + 217, + 161, + 107, + 73, + 16, + 10, + 219, + 128, + 116, + 62, + 190, + 11, + 103, + 147, + 219, + 182, + 81, + 182, + 170, + 228, + 181, + 74, + 108, + 181, + 176, + 27, + 214, + 95, + 214, + 43, + 65, + 204, + 87, + 81, + 66, + 100, + 25, + 22, + 6, + 32, + 107, + 73, + 42, + 214, + 112, + 217, + 194, + 227, + 195, + 75, + 56, + 80, + 6, + 208, + 212, + 37, + 210, + 242, + 82, + 128, + 112, + 56, + 52, + 92, + 223, + 27, + 197, + 12, + 1, + 203, + 158, + 122, + 177, + 149, + 36, + 129, + 152, + 19, + 113, + 131, + 18, + 138, + 123, + 92, + 164, + 48, + 172, + 166, + 47, + 198, + 204, + 163, + 24, + 47, + 50, + 43, + 203, + 35, + 210, + 56, + 57, + 110, + 113, + 32, + 132, + 105, + 38, + 0, + 117, + 236, + 81, + 35, + 27, + 119, + 149, + 89, + 85, + 214, + 76, + 152, + 190, + 60, + 206, + 155, + 168, + 106, + 18, + 148, + 69, + 40, + 34, + 8, + 201, + 152, + 216, + 95, + 85, + 125, + 50, + 54, + 130, + 35, + 107, + 226, + 161, + 195, + 242, + 31, + 236, + 33, + 18, + 124, + 90, + 182, + 155, + 161, + 20, + 174, + 85, + 72, + 228, + 42, + 113, + 67, + 196, + 226, + 177, + 154, + 17, + 115, + 122, + 236, + 143, + 224, + 126, + 95, + 252, + 174, + 48, + 142, + 40, + 190, + 163, + 147, + 53, + 54, + 190, + 33, + 252, + 67, + 162, + 84, + 241, + 168, + 245, + 101, + 130, + 158, + 65, + 206, + 26, + 65, + 214, + 76, + 130, + 26, + 72, + 143, + 82, + 133, + 95, + 25, + 84, + 117, + 101, + 105, + 115, + 11, + 61, + 158, + 82, + 139, + 58, + 16, + 141, + 12, + 117, + 13, + 160, + 51, + 35, + 11, + 20, + 63, + 93, + 249, + 224, + 157, + 230, + 247, + 31, + 113, + 228, + 129, + 157, + 32, + 141, + 74, + 109, + 48, + 116, + 100, + 169, + 49, + 40, + 140, + 202, + 73, + 71, + 87, + 67, + 183, + 190, + 37, + 59, + 54, + 6, + 68, + 32, + 194, + 136, + 58, + 156, + 4, + 128, + 188, + 126, + 153, + 149, + 119, + 147, + 138, + 106, + 214, + 23, + 148, + 183, + 38, + 93, + 82, + 210, + 38, + 90, + 166, + 226, + 224, + 97, + 217, + 73, + 70, + 105, + 20, + 113, + 120, + 208, + 91, + 32, + 82, + 148, + 246, + 181, + 130, + 136, + 231, + 126, + 107, + 117, + 95, + 105, + 190, + 247, + 41, + 218, + 32, + 69, + 90, + 181, + 70, + 230, + 145, + 123, + 93, + 76, + 16, + 242, + 52, + 204, + 249, + 20, + 200, + 245, + 84, + 164, + 78, + 11, + 103, + 181, + 68, + 226, + 14, + 80, + 35, + 189, + 189, + 162, + 89, + 216, + 210, + 95, + 143, + 4, + 94, + 100, + 28, + 88, + 105, + 16, + 98, + 177, + 136, + 144, + 219, + 68, + 85, + 78, + 50, + 107, + 41, + 9, + 99, + 187, + 250, + 221, + 131, + 225, + 92, + 209, + 53, + 56, + 61, + 130, + 201, + 87, + 155, + 14, + 161, + 218, + 48, + 219, + 172, + 237, + 56, + 38, + 184, + 112, + 250, + 29, + 73, + 93, + 160, + 98, + 249, + 23, + 30, + 32, + 1, + 2, + 134, + 48, + 66, + 239, + 151, + 54, + 238, + 205, + 85, + 247, + 26, + 23, + 43, + 253, + 124, + 170, + 61, + 145, + 79, + 57, + 28, + 224, + 166, + 25, + 149, + 68, + 83, + 181, + 196, + 129, + 167, + 144, + 167, + 148, + 210, + 212, + 179, + 84, + 160, + 207, + 13, + 234, + 18, + 96, + 86, + 146, + 185, + 87, + 212, + 175, + 181, + 28, + 149, + 165, + 189, + 160, + 96, + 192, + 131, + 109, + 154, + 184, + 244, + 196, + 137, + 27, + 17, + 232, + 165, + 130, + 51, + 224, + 150, + 42, + 161, + 104, + 64, + 42, + 168, + 208, + 31, + 113, + 69, + 81, + 52, + 97, + 141, + 217, + 77, + 58, + 181, + 230, + 150, + 127, + 105, + 205, + 3, + 210, + 160, + 20, + 21, + 168, + 142, + 19, + 42, + 50, + 86, + 211, + 234, + 54, + 117, + 181, + 170, + 196, + 242, + 75, + 158, + 73, + 74, + 42, + 128, + 244, + 226, + 144, + 26, + 46, + 36, + 148, + 49, + 203, + 40, + 10, + 249, + 112, + 133, + 46, + 129, + 2, + 171, + 41, + 201, + 150, + 104, + 154, + 150, + 67, + 178, + 64, + 235, + 94, + 18, + 137, + 73, + 96, + 93, + 103, + 80, + 129, + 193, + 124, + 2, + 41, + 209, + 179, + 88, + 41, + 75, + 185, + 9, + 40, + 73, + 89, + 154, + 122, + 40, + 166, + 176, + 193, + 11, + 157, + 160, + 140, + 161, + 88, + 64, + 207, + 71, + 132, + 253, + 231, + 26, + 114, + 226, + 51, + 115, + 114, + 109, + 100, + 168, + 83, + 42, + 122, + 30, + 61, + 65, + 113, + 209, + 91, + 2, + 48, + 57, + 145, + 11, + 3, + 34, + 94, + 164, + 213, + 87, + 89, + 158, + 129, + 127, + 65, + 139, + 169, + 235, + 221, + 232, + 187, + 26, + 96, + 155, + 187, + 208, + 50, + 47, + 248, + 188, + 231, + 202, + 154, + 138, + 110, + 90, + 101, + 49, + 171, + 65, + 169, + 182, + 234, + 60, + 166, + 193, + 157, + 193, + 117, + 168, + 254, + 177, + 215, + 164, + 124, + 64, + 68, + 166, + 9, + 95, + 67, + 73, + 41, + 184, + 138, + 69, + 45, + 105, + 70, + 131, + 73, + 23, + 195, + 199, + 82, + 142, + 145, + 97, + 41, + 187, + 80, + 43, + 1, + 154, + 146, + 220, + 98, + 202, + 218, + 8, + 27, + 160, + 191, + 37, + 119, + 216, + 201, + 7, + 150, + 239, + 218, + 97, + 89, + 20, + 12, + 152, + 145, + 81, + 1, + 218, + 210, + 145, + 230, + 118, + 80, + 188, + 175, + 71, + 123, + 166, + 186, + 171, + 238, + 82, + 150, + 174, + 130, + 246, + 145, + 114, + 109, + 10, + 110, + 86, + 150, + 194, + 145, + 88, + 106, + 102, + 220, + 63, + 213, + 118, + 26, + 141, + 17, + 36, + 233, + 5, + 35, + 173, + 6, + 105, + 196, + 195, + 51, + 182, + 128, + 174, + 115, + 241, + 255, + 185, + 205, + 40, + 8, + 13, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 159, + 204, + 255, + 81, + 224, + 150, + 25, + 75, + 44, + 169, + 139, + 154, + 106, + 46, + 87, + 52, + 44, + 142, + 183, + 158, + 139, + 234, + 157, + 3, + 184, + 194, + 207, + 140, + 54, + 86, + 169, + 242, + 51, + 194, + 132, + 82, + 175, + 7, + 51, + 227, + 51, + 199, + 168, + 208, + 82, + 173, + 105, + 94, + 81, + 245, + 182, + 0, + 92, + 25, + 195, + 65, + 229, + 254, + 88, + 162, + 181, + 255, + 100, + 47, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 208, + 187, + 54, + 65, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 15, + 47, + 221, + 88, + 24, + 174, + 25, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 185, + 98, + 79, + 197, + 181, + 228, + 74, + 192, + 197, + 253, + 162, + 230, + 17, + 219, + 67, + 75, + 247, + 15, + 99, + 92, + 235, + 164, + 147, + 53, + 198, + 42, + 160, + 172, + 13, + 166, + 23, + 85, + 24, + 87, + 83, + 193, + 155, + 59, + 95, + 152, + 160, + 19, + 87, + 197, + 214, + 99, + 83, + 25, + 242, + 138, + 231, + 77, + 58, + 181, + 190, + 255, + 169, + 197, + 76, + 1, + 87, + 218, + 251, + 113, + 196, + 64, + 183, + 147, + 166, + 137, + 97, + 108, + 206, + 129, + 233, + 245, + 245, + 236, + 86, + 122, + 116, + 49, + 135, + 9, + 198, + 226, + 53, + 149, + 65, + 112, + 84, + 161, + 231, + 34, + 238, + 128, + 141, + 226, + 5, + 121, + 124, + 46, + 210, + 185, + 103, + 178, + 44, + 24, + 6, + 39, + 217, + 19, + 88, + 23, + 74, + 119, + 234, + 81, + 67, + 48, + 141, + 162, + 0, + 239, + 204, + 236, + 187, + 234, + 247, + 107, + 196, + 64, + 104, + 170, + 64, + 67, + 151, + 230, + 112, + 217, + 170, + 152, + 92, + 255, + 105, + 7, + 111, + 240, + 80, + 204, + 191, + 189, + 201, + 98, + 57, + 21, + 196, + 65, + 32, + 149, + 111, + 229, + 198, + 168, + 244, + 61, + 146, + 95, + 54, + 241, + 213, + 176, + 67, + 21, + 209, + 3, + 40, + 213, + 159, + 80, + 78, + 168, + 117, + 244, + 28, + 10, + 175, + 15, + 95, + 239, + 81, + 95, + 32, + 118, + 209, + 37, + 196, + 64, + 45, + 208, + 215, + 246, + 74, + 46, + 92, + 145, + 190, + 26, + 95, + 255, + 190, + 114, + 20, + 98, + 243, + 36, + 250, + 27, + 254, + 213, + 187, + 232, + 209, + 210, + 103, + 126, + 0, + 2, + 159, + 68, + 94, + 229, + 229, + 211, + 104, + 68, + 88, + 235, + 161, + 91, + 104, + 148, + 78, + 112, + 6, + 183, + 191, + 33, + 64, + 115, + 121, + 133, + 177, + 115, + 89, + 176, + 213, + 192, + 187, + 201, + 61, + 18, + 196, + 64, + 46, + 132, + 106, + 43, + 235, + 161, + 103, + 35, + 108, + 174, + 127, + 232, + 33, + 219, + 246, + 20, + 4, + 27, + 69, + 177, + 243, + 157, + 125, + 165, + 188, + 242, + 77, + 120, + 171, + 101, + 37, + 18, + 101, + 54, + 25, + 44, + 251, + 79, + 18, + 157, + 145, + 22, + 155, + 85, + 223, + 124, + 151, + 46, + 37, + 10, + 191, + 205, + 59, + 162, + 117, + 125, + 141, + 102, + 15, + 158, + 244, + 44, + 224, + 227, + 196, + 64, + 247, + 49, + 32, + 125, + 160, + 220, + 164, + 164, + 193, + 218, + 130, + 84, + 121, + 184, + 6, + 141, + 214, + 116, + 213, + 2, + 221, + 78, + 155, + 121, + 67, + 38, + 215, + 211, + 31, + 193, + 246, + 16, + 164, + 0, + 151, + 63, + 52, + 85, + 125, + 13, + 94, + 132, + 146, + 75, + 180, + 13, + 111, + 125, + 235, + 179, + 219, + 72, + 83, + 248, + 21, + 63, + 124, + 196, + 172, + 131, + 96, + 50, + 102, + 233, + 196, + 64, + 49, + 75, + 55, + 134, + 139, + 34, + 120, + 13, + 50, + 4, + 58, + 129, + 135, + 69, + 129, + 221, + 96, + 178, + 124, + 146, + 21, + 52, + 23, + 139, + 158, + 207, + 89, + 138, + 224, + 119, + 64, + 105, + 90, + 5, + 117, + 226, + 244, + 158, + 179, + 14, + 10, + 144, + 7, + 101, + 84, + 186, + 170, + 3, + 136, + 150, + 223, + 7, + 4, + 77, + 90, + 138, + 87, + 124, + 2, + 255, + 86, + 133, + 10, + 13, + 196, + 64, + 229, + 237, + 119, + 221, + 87, + 221, + 67, + 101, + 85, + 195, + 76, + 34, + 147, + 227, + 120, + 170, + 175, + 81, + 22, + 195, + 139, + 28, + 75, + 90, + 16, + 166, + 26, + 60, + 131, + 128, + 140, + 55, + 221, + 239, + 225, + 76, + 244, + 225, + 18, + 180, + 221, + 144, + 85, + 73, + 169, + 94, + 109, + 21, + 178, + 225, + 3, + 205, + 41, + 95, + 169, + 238, + 45, + 163, + 162, + 236, + 43, + 219, + 105, + 12, + 196, + 64, + 146, + 172, + 171, + 136, + 87, + 24, + 115, + 179, + 172, + 145, + 130, + 174, + 200, + 146, + 31, + 4, + 171, + 138, + 181, + 232, + 169, + 215, + 159, + 8, + 31, + 234, + 187, + 168, + 106, + 196, + 145, + 159, + 13, + 32, + 164, + 196, + 61, + 232, + 164, + 153, + 132, + 163, + 204, + 77, + 132, + 5, + 25, + 75, + 1, + 4, + 218, + 221, + 197, + 182, + 49, + 232, + 80, + 213, + 173, + 239, + 31, + 196, + 52, + 215, + 196, + 64, + 57, + 56, + 210, + 66, + 16, + 186, + 225, + 43, + 112, + 228, + 179, + 188, + 225, + 11, + 231, + 152, + 0, + 95, + 197, + 50, + 82, + 95, + 162, + 53, + 154, + 245, + 232, + 1, + 172, + 236, + 192, + 116, + 1, + 136, + 74, + 150, + 2, + 132, + 0, + 181, + 190, + 195, + 186, + 11, + 39, + 68, + 66, + 175, + 19, + 243, + 35, + 71, + 68, + 63, + 184, + 48, + 58, + 30, + 155, + 87, + 34, + 73, + 179, + 123, + 196, + 64, + 101, + 218, + 75, + 121, + 156, + 229, + 89, + 226, + 66, + 242, + 110, + 49, + 8, + 16, + 18, + 11, + 140, + 194, + 5, + 216, + 96, + 202, + 62, + 180, + 60, + 161, + 77, + 103, + 31, + 2, + 221, + 177, + 33, + 69, + 67, + 190, + 103, + 5, + 79, + 122, + 161, + 152, + 14, + 50, + 148, + 59, + 34, + 125, + 108, + 250, + 34, + 0, + 249, + 235, + 252, + 217, + 230, + 49, + 128, + 142, + 167, + 41, + 168, + 69, + 196, + 64, + 9, + 17, + 133, + 181, + 122, + 153, + 230, + 60, + 2, + 143, + 28, + 193, + 49, + 148, + 68, + 186, + 149, + 171, + 160, + 45, + 137, + 90, + 109, + 208, + 37, + 8, + 222, + 137, + 223, + 84, + 90, + 101, + 16, + 38, + 162, + 179, + 29, + 28, + 206, + 147, + 32, + 64, + 213, + 184, + 149, + 80, + 185, + 96, + 170, + 15, + 103, + 162, + 163, + 126, + 43, + 157, + 237, + 42, + 67, + 17, + 55, + 103, + 45, + 101, + 196, + 64, + 42, + 1, + 52, + 122, + 78, + 174, + 104, + 136, + 25, + 121, + 226, + 153, + 243, + 15, + 48, + 84, + 41, + 71, + 104, + 237, + 96, + 157, + 149, + 35, + 54, + 247, + 160, + 85, + 91, + 36, + 208, + 225, + 29, + 234, + 125, + 62, + 62, + 71, + 82, + 196, + 161, + 207, + 86, + 154, + 0, + 27, + 89, + 218, + 238, + 44, + 89, + 213, + 9, + 138, + 185, + 165, + 175, + 15, + 212, + 140, + 188, + 1, + 101, + 151, + 196, + 64, + 247, + 109, + 15, + 127, + 190, + 30, + 76, + 218, + 3, + 129, + 104, + 88, + 231, + 7, + 75, + 96, + 30, + 248, + 248, + 184, + 154, + 138, + 211, + 100, + 21, + 222, + 11, + 114, + 105, + 108, + 51, + 58, + 67, + 87, + 181, + 221, + 246, + 250, + 85, + 8, + 157, + 112, + 177, + 79, + 161, + 145, + 86, + 229, + 98, + 108, + 213, + 145, + 247, + 124, + 40, + 134, + 71, + 83, + 25, + 22, + 73, + 102, + 242, + 187, + 196, + 64, + 34, + 54, + 183, + 121, + 182, + 39, + 247, + 112, + 47, + 23, + 113, + 106, + 223, + 151, + 78, + 42, + 20, + 16, + 214, + 157, + 66, + 100, + 26, + 86, + 198, + 13, + 55, + 64, + 118, + 135, + 140, + 244, + 251, + 110, + 56, + 129, + 226, + 219, + 52, + 29, + 60, + 66, + 115, + 55, + 173, + 78, + 17, + 228, + 224, + 170, + 154, + 248, + 180, + 219, + 66, + 143, + 228, + 215, + 254, + 81, + 224, + 99, + 103, + 82, + 196, + 64, + 103, + 193, + 183, + 170, + 146, + 232, + 191, + 220, + 81, + 64, + 76, + 218, + 167, + 208, + 165, + 4, + 85, + 179, + 151, + 229, + 40, + 232, + 148, + 226, + 131, + 115, + 255, + 136, + 248, + 173, + 55, + 119, + 228, + 18, + 143, + 77, + 215, + 180, + 242, + 120, + 129, + 207, + 67, + 56, + 175, + 244, + 11, + 219, + 148, + 128, + 254, + 165, + 198, + 115, + 133, + 47, + 80, + 130, + 217, + 241, + 244, + 90, + 136, + 119, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 208, + 186, + 0, + 105, + 224, + 76, + 182, + 62, + 102, + 134, + 38, + 205, + 242, + 40, + 153, + 55, + 239, + 35, + 75, + 65, + 158, + 228, + 113, + 241, + 139, + 79, + 39, + 61, + 36, + 118, + 4, + 132, + 179, + 30, + 77, + 67, + 60, + 152, + 108, + 163, + 233, + 163, + 111, + 107, + 96, + 201, + 80, + 221, + 79, + 167, + 17, + 81, + 1, + 74, + 104, + 159, + 220, + 81, + 11, + 133, + 20, + 184, + 10, + 18, + 131, + 40, + 102, + 213, + 93, + 175, + 225, + 80, + 147, + 83, + 112, + 94, + 242, + 158, + 180, + 103, + 164, + 205, + 159, + 232, + 22, + 5, + 163, + 79, + 230, + 141, + 171, + 14, + 191, + 208, + 208, + 62, + 91, + 107, + 164, + 126, + 243, + 104, + 195, + 217, + 53, + 84, + 201, + 90, + 123, + 183, + 147, + 212, + 113, + 152, + 68, + 20, + 94, + 207, + 35, + 83, + 184, + 143, + 71, + 249, + 105, + 57, + 6, + 64, + 248, + 6, + 13, + 49, + 17, + 203, + 69, + 8, + 252, + 81, + 32, + 25, + 228, + 164, + 164, + 48, + 169, + 155, + 219, + 99, + 206, + 211, + 124, + 18, + 132, + 208, + 209, + 182, + 220, + 150, + 142, + 25, + 155, + 72, + 93, + 109, + 100, + 162, + 69, + 137, + 46, + 191, + 75, + 175, + 245, + 148, + 104, + 233, + 208, + 58, + 133, + 34, + 5, + 134, + 84, + 218, + 28, + 164, + 143, + 6, + 140, + 158, + 155, + 98, + 51, + 66, + 34, + 94, + 54, + 209, + 213, + 92, + 246, + 213, + 204, + 235, + 21, + 35, + 76, + 236, + 68, + 147, + 144, + 174, + 31, + 205, + 76, + 215, + 214, + 41, + 74, + 187, + 206, + 146, + 163, + 109, + 206, + 81, + 88, + 124, + 186, + 107, + 10, + 185, + 252, + 219, + 93, + 206, + 244, + 70, + 38, + 154, + 97, + 119, + 124, + 13, + 251, + 220, + 208, + 221, + 145, + 205, + 26, + 147, + 196, + 126, + 160, + 4, + 137, + 134, + 87, + 247, + 103, + 189, + 90, + 112, + 174, + 246, + 87, + 168, + 186, + 244, + 252, + 41, + 255, + 43, + 242, + 106, + 209, + 199, + 26, + 156, + 127, + 162, + 52, + 105, + 15, + 99, + 176, + 202, + 219, + 77, + 42, + 114, + 42, + 254, + 225, + 122, + 243, + 46, + 146, + 217, + 137, + 215, + 196, + 117, + 41, + 105, + 62, + 71, + 60, + 144, + 63, + 133, + 48, + 208, + 199, + 241, + 127, + 228, + 146, + 58, + 166, + 77, + 224, + 180, + 74, + 6, + 10, + 15, + 176, + 114, + 226, + 17, + 242, + 118, + 133, + 206, + 175, + 122, + 223, + 163, + 195, + 73, + 235, + 194, + 163, + 42, + 213, + 114, + 235, + 246, + 24, + 166, + 60, + 178, + 179, + 178, + 178, + 28, + 154, + 170, + 102, + 112, + 94, + 160, + 38, + 245, + 226, + 78, + 226, + 233, + 86, + 70, + 190, + 215, + 168, + 201, + 239, + 238, + 147, + 198, + 76, + 182, + 100, + 102, + 134, + 136, + 62, + 107, + 115, + 103, + 47, + 157, + 225, + 27, + 152, + 194, + 99, + 99, + 169, + 64, + 93, + 71, + 146, + 12, + 72, + 224, + 164, + 198, + 249, + 73, + 170, + 181, + 189, + 217, + 107, + 146, + 222, + 199, + 179, + 52, + 186, + 214, + 219, + 100, + 251, + 36, + 140, + 44, + 186, + 251, + 78, + 180, + 92, + 36, + 171, + 99, + 26, + 138, + 65, + 104, + 9, + 165, + 51, + 130, + 143, + 155, + 59, + 93, + 124, + 166, + 54, + 44, + 179, + 186, + 202, + 15, + 11, + 80, + 173, + 46, + 54, + 43, + 116, + 178, + 213, + 53, + 196, + 103, + 84, + 114, + 126, + 191, + 97, + 117, + 253, + 124, + 158, + 5, + 169, + 254, + 50, + 80, + 177, + 164, + 137, + 243, + 139, + 162, + 210, + 155, + 39, + 95, + 25, + 27, + 197, + 98, + 65, + 21, + 216, + 204, + 35, + 97, + 195, + 93, + 45, + 211, + 198, + 133, + 150, + 153, + 170, + 76, + 122, + 81, + 109, + 226, + 193, + 168, + 68, + 202, + 228, + 147, + 53, + 68, + 93, + 191, + 39, + 206, + 254, + 141, + 182, + 73, + 16, + 2, + 186, + 194, + 238, + 255, + 153, + 72, + 11, + 42, + 224, + 152, + 84, + 61, + 149, + 114, + 87, + 236, + 231, + 134, + 225, + 56, + 128, + 32, + 216, + 25, + 221, + 186, + 49, + 43, + 41, + 230, + 23, + 53, + 197, + 203, + 39, + 74, + 124, + 21, + 37, + 26, + 99, + 49, + 102, + 237, + 244, + 174, + 144, + 227, + 177, + 59, + 154, + 161, + 107, + 254, + 165, + 155, + 50, + 217, + 164, + 66, + 129, + 144, + 44, + 196, + 233, + 6, + 180, + 78, + 108, + 201, + 250, + 178, + 195, + 106, + 179, + 131, + 243, + 213, + 107, + 213, + 184, + 105, + 180, + 66, + 31, + 8, + 30, + 21, + 131, + 54, + 185, + 237, + 6, + 127, + 249, + 20, + 135, + 208, + 138, + 63, + 49, + 213, + 93, + 51, + 142, + 115, + 122, + 68, + 38, + 153, + 2, + 223, + 140, + 101, + 55, + 173, + 118, + 13, + 225, + 143, + 223, + 49, + 237, + 74, + 47, + 219, + 249, + 236, + 34, + 200, + 67, + 167, + 161, + 97, + 114, + 50, + 155, + 117, + 54, + 61, + 81, + 223, + 178, + 230, + 222, + 147, + 11, + 192, + 63, + 148, + 132, + 203, + 168, + 210, + 163, + 108, + 18, + 27, + 208, + 136, + 213, + 157, + 252, + 147, + 80, + 237, + 241, + 208, + 18, + 153, + 173, + 216, + 38, + 103, + 25, + 127, + 49, + 243, + 223, + 51, + 249, + 145, + 224, + 66, + 246, + 24, + 174, + 173, + 212, + 241, + 195, + 6, + 4, + 143, + 84, + 46, + 132, + 249, + 106, + 92, + 93, + 248, + 178, + 112, + 208, + 46, + 218, + 122, + 74, + 7, + 144, + 25, + 214, + 9, + 19, + 114, + 19, + 115, + 7, + 231, + 225, + 182, + 102, + 253, + 207, + 60, + 136, + 86, + 174, + 125, + 89, + 66, + 216, + 191, + 134, + 107, + 219, + 199, + 74, + 172, + 13, + 237, + 235, + 253, + 176, + 65, + 183, + 251, + 179, + 23, + 93, + 69, + 136, + 247, + 159, + 67, + 165, + 99, + 106, + 202, + 217, + 188, + 65, + 184, + 204, + 87, + 251, + 7, + 12, + 187, + 215, + 219, + 188, + 233, + 31, + 245, + 19, + 127, + 211, + 33, + 132, + 106, + 28, + 180, + 125, + 71, + 148, + 68, + 33, + 213, + 56, + 27, + 45, + 56, + 130, + 157, + 42, + 161, + 80, + 112, + 177, + 242, + 125, + 182, + 91, + 223, + 219, + 249, + 113, + 196, + 85, + 222, + 229, + 126, + 229, + 82, + 125, + 39, + 202, + 227, + 148, + 253, + 70, + 89, + 103, + 83, + 96, + 196, + 24, + 119, + 63, + 222, + 106, + 117, + 210, + 214, + 239, + 123, + 146, + 32, + 12, + 156, + 235, + 138, + 68, + 110, + 82, + 47, + 118, + 79, + 125, + 141, + 114, + 106, + 46, + 174, + 183, + 2, + 194, + 164, + 79, + 226, + 57, + 192, + 109, + 50, + 9, + 121, + 132, + 117, + 143, + 8, + 196, + 33, + 102, + 21, + 169, + 159, + 120, + 209, + 100, + 91, + 87, + 1, + 42, + 247, + 27, + 59, + 211, + 25, + 96, + 222, + 25, + 19, + 63, + 164, + 187, + 237, + 234, + 177, + 62, + 244, + 159, + 25, + 212, + 134, + 78, + 162, + 40, + 19, + 221, + 143, + 33, + 24, + 24, + 83, + 74, + 72, + 50, + 83, + 14, + 84, + 151, + 246, + 253, + 179, + 57, + 214, + 58, + 120, + 100, + 157, + 148, + 205, + 170, + 246, + 54, + 228, + 105, + 7, + 180, + 92, + 136, + 162, + 153, + 168, + 198, + 112, + 247, + 105, + 42, + 143, + 29, + 120, + 140, + 47, + 233, + 171, + 68, + 120, + 123, + 7, + 166, + 129, + 18, + 124, + 55, + 222, + 199, + 230, + 41, + 238, + 229, + 111, + 157, + 52, + 97, + 233, + 129, + 18, + 196, + 91, + 31, + 237, + 207, + 19, + 138, + 77, + 211, + 159, + 39, + 59, + 237, + 3, + 54, + 235, + 164, + 59, + 111, + 94, + 52, + 183, + 186, + 220, + 184, + 109, + 56, + 177, + 215, + 170, + 104, + 175, + 184, + 153, + 150, + 37, + 123, + 158, + 166, + 39, + 172, + 150, + 50, + 184, + 51, + 219, + 18, + 20, + 237, + 167, + 196, + 217, + 2, + 82, + 60, + 109, + 86, + 29, + 148, + 93, + 150, + 252, + 234, + 124, + 119, + 127, + 112, + 136, + 57, + 95, + 27, + 95, + 206, + 101, + 187, + 80, + 112, + 143, + 159, + 205, + 85, + 206, + 187, + 45, + 142, + 6, + 113, + 193, + 83, + 233, + 61, + 106, + 221, + 46, + 233, + 230, + 202, + 242, + 58, + 126, + 18, + 119, + 19, + 69, + 58, + 252, + 85, + 104, + 252, + 255, + 44, + 19, + 38, + 47, + 124, + 195, + 167, + 88, + 235, + 52, + 145, + 145, + 72, + 124, + 243, + 103, + 170, + 143, + 179, + 130, + 198, + 82, + 246, + 167, + 24, + 197, + 164, + 121, + 76, + 31, + 91, + 152, + 113, + 16, + 173, + 53, + 117, + 73, + 111, + 226, + 98, + 123, + 95, + 246, + 53, + 194, + 47, + 70, + 80, + 17, + 148, + 70, + 214, + 155, + 100, + 114, + 240, + 54, + 71, + 179, + 197, + 148, + 95, + 166, + 137, + 236, + 179, + 190, + 151, + 188, + 240, + 120, + 70, + 49, + 134, + 239, + 121, + 116, + 157, + 132, + 123, + 90, + 86, + 150, + 148, + 66, + 104, + 224, + 33, + 231, + 66, + 48, + 72, + 251, + 46, + 30, + 117, + 209, + 110, + 22, + 152, + 210, + 86, + 151, + 240, + 210, + 106, + 188, + 102, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 102, + 124, + 0, + 197, + 8, + 197, + 204, + 4, + 18, + 95, + 153, + 227, + 13, + 254, + 174, + 114, + 217, + 167, + 246, + 13, + 40, + 159, + 9, + 246, + 182, + 184, + 130, + 225, + 183, + 146, + 104, + 58, + 26, + 35, + 21, + 191, + 204, + 56, + 213, + 238, + 101, + 90, + 109, + 190, + 188, + 211, + 248, + 47, + 165, + 58, + 44, + 8, + 249, + 212, + 46, + 37, + 23, + 185, + 96, + 70, + 149, + 209, + 108, + 129, + 157, + 225, + 87, + 147, + 9, + 61, + 77, + 144, + 171, + 42, + 95, + 206, + 93, + 81, + 238, + 62, + 199, + 23, + 213, + 224, + 131, + 212, + 122, + 183, + 65, + 79, + 15, + 42, + 65, + 23, + 68, + 192, + 72, + 6, + 142, + 188, + 138, + 165, + 122, + 42, + 42, + 83, + 88, + 122, + 232, + 23, + 175, + 2, + 73, + 45, + 195, + 27, + 207, + 228, + 56, + 55, + 181, + 9, + 27, + 79, + 143, + 41, + 65, + 232, + 169, + 227, + 35, + 24, + 246, + 83, + 221, + 51, + 49, + 10, + 128, + 160, + 153, + 38, + 183, + 20, + 141, + 32, + 4, + 139, + 117, + 151, + 212, + 119, + 164, + 210, + 58, + 200, + 206, + 212, + 196, + 80, + 144, + 154, + 97, + 21, + 169, + 81, + 82, + 160, + 36, + 174, + 254, + 70, + 95, + 5, + 173, + 135, + 20, + 116, + 242, + 177, + 151, + 28, + 190, + 186, + 91, + 147, + 76, + 23, + 17, + 29, + 122, + 130, + 88, + 48, + 220, + 110, + 146, + 162, + 30, + 91, + 28, + 128, + 103, + 82, + 253, + 234, + 208, + 7, + 230, + 177, + 75, + 93, + 91, + 227, + 44, + 35, + 242, + 14, + 37, + 0, + 74, + 196, + 29, + 36, + 100, + 205, + 118, + 216, + 20, + 162, + 80, + 30, + 252, + 189, + 251, + 20, + 151, + 230, + 99, + 110, + 50, + 17, + 37, + 74, + 113, + 32, + 89, + 18, + 213, + 141, + 130, + 240, + 12, + 112, + 125, + 247, + 224, + 100, + 86, + 150, + 144, + 207, + 118, + 68, + 148, + 230, + 29, + 141, + 207, + 19, + 74, + 154, + 216, + 88, + 26, + 156, + 89, + 166, + 207, + 234, + 165, + 212, + 211, + 22, + 109, + 217, + 4, + 53, + 157, + 87, + 73, + 132, + 220, + 136, + 182, + 226, + 43, + 234, + 240, + 65, + 28, + 160, + 13, + 175, + 42, + 93, + 108, + 188, + 86, + 17, + 82, + 183, + 130, + 225, + 1, + 159, + 106, + 233, + 81, + 232, + 225, + 146, + 64, + 109, + 59, + 7, + 122, + 4, + 248, + 174, + 162, + 18, + 247, + 132, + 22, + 61, + 64, + 112, + 207, + 16, + 224, + 156, + 171, + 75, + 24, + 38, + 229, + 192, + 206, + 157, + 183, + 73, + 134, + 37, + 234, + 194, + 193, + 76, + 112, + 186, + 163, + 174, + 168, + 117, + 13, + 118, + 79, + 170, + 98, + 71, + 48, + 36, + 229, + 197, + 196, + 154, + 151, + 9, + 18, + 205, + 45, + 43, + 132, + 144, + 196, + 3, + 57, + 103, + 181, + 185, + 235, + 38, + 179, + 104, + 240, + 73, + 140, + 149, + 112, + 32, + 226, + 101, + 185, + 230, + 97, + 145, + 185, + 209, + 94, + 16, + 127, + 143, + 7, + 169, + 197, + 62, + 232, + 204, + 33, + 241, + 153, + 160, + 119, + 39, + 116, + 13, + 188, + 115, + 221, + 184, + 249, + 120, + 29, + 39, + 23, + 142, + 74, + 88, + 72, + 159, + 138, + 30, + 138, + 109, + 212, + 214, + 239, + 167, + 49, + 168, + 157, + 177, + 215, + 171, + 91, + 103, + 189, + 252, + 97, + 219, + 236, + 241, + 138, + 100, + 97, + 1, + 39, + 170, + 64, + 1, + 240, + 238, + 233, + 151, + 69, + 152, + 82, + 110, + 190, + 73, + 73, + 22, + 208, + 98, + 178, + 21, + 58, + 120, + 199, + 71, + 39, + 164, + 121, + 167, + 47, + 222, + 100, + 60, + 18, + 95, + 16, + 131, + 33, + 35, + 43, + 217, + 8, + 6, + 95, + 192, + 180, + 111, + 245, + 157, + 249, + 113, + 239, + 108, + 152, + 200, + 110, + 219, + 180, + 43, + 192, + 174, + 188, + 100, + 225, + 73, + 108, + 85, + 20, + 54, + 46, + 162, + 7, + 173, + 219, + 73, + 58, + 189, + 160, + 22, + 15, + 172, + 153, + 96, + 101, + 197, + 94, + 108, + 27, + 112, + 124, + 131, + 219, + 213, + 26, + 164, + 26, + 12, + 149, + 37, + 113, + 129, + 33, + 147, + 221, + 59, + 113, + 66, + 14, + 40, + 169, + 201, + 155, + 57, + 80, + 171, + 91, + 75, + 10, + 67, + 121, + 88, + 141, + 34, + 110, + 181, + 143, + 235, + 130, + 156, + 214, + 190, + 136, + 191, + 170, + 92, + 102, + 112, + 12, + 92, + 173, + 242, + 11, + 84, + 130, + 136, + 104, + 194, + 211, + 230, + 154, + 227, + 92, + 233, + 234, + 85, + 171, + 94, + 17, + 115, + 45, + 231, + 59, + 203, + 30, + 44, + 41, + 194, + 246, + 154, + 135, + 161, + 160, + 114, + 113, + 217, + 66, + 57, + 129, + 155, + 98, + 76, + 102, + 224, + 144, + 104, + 94, + 47, + 218, + 62, + 178, + 191, + 205, + 27, + 61, + 233, + 254, + 154, + 215, + 80, + 92, + 117, + 185, + 75, + 219, + 87, + 194, + 200, + 32, + 166, + 2, + 195, + 2, + 144, + 70, + 166, + 0, + 119, + 73, + 254, + 206, + 56, + 24, + 173, + 239, + 75, + 6, + 138, + 221, + 25, + 74, + 97, + 22, + 116, + 75, + 235, + 29, + 114, + 24, + 64, + 201, + 41, + 172, + 76, + 82, + 18, + 201, + 173, + 214, + 127, + 149, + 2, + 188, + 136, + 128, + 21, + 202, + 184, + 100, + 26, + 180, + 67, + 33, + 86, + 93, + 182, + 113, + 49, + 160, + 4, + 0, + 119, + 46, + 113, + 242, + 80, + 103, + 30, + 139, + 16, + 225, + 178, + 152, + 206, + 123, + 42, + 49, + 170, + 90, + 46, + 73, + 58, + 70, + 212, + 118, + 232, + 20, + 196, + 168, + 21, + 69, + 249, + 70, + 185, + 17, + 89, + 127, + 253, + 74, + 73, + 75, + 164, + 79, + 152, + 216, + 235, + 0, + 250, + 175, + 78, + 154, + 254, + 64, + 167, + 123, + 25, + 20, + 91, + 45, + 231, + 84, + 76, + 147, + 129, + 158, + 173, + 127, + 229, + 4, + 220, + 223, + 23, + 16, + 247, + 135, + 192, + 33, + 46, + 153, + 72, + 127, + 218, + 180, + 23, + 83, + 169, + 237, + 77, + 246, + 3, + 76, + 47, + 123, + 60, + 58, + 82, + 159, + 235, + 2, + 72, + 181, + 22, + 219, + 38, + 193, + 47, + 114, + 88, + 201, + 65, + 252, + 142, + 219, + 54, + 236, + 201, + 219, + 146, + 237, + 57, + 16, + 214, + 159, + 247, + 26, + 203, + 55, + 190, + 206, + 26, + 55, + 71, + 136, + 119, + 105, + 192, + 84, + 183, + 154, + 237, + 78, + 190, + 146, + 40, + 219, + 226, + 206, + 92, + 80, + 80, + 173, + 2, + 116, + 106, + 225, + 8, + 36, + 220, + 231, + 53, + 149, + 0, + 8, + 145, + 233, + 187, + 150, + 165, + 215, + 179, + 174, + 70, + 56, + 123, + 143, + 115, + 163, + 241, + 152, + 118, + 51, + 104, + 135, + 91, + 117, + 76, + 116, + 222, + 40, + 57, + 108, + 116, + 116, + 219, + 119, + 14, + 233, + 116, + 86, + 132, + 243, + 171, + 220, + 230, + 110, + 112, + 176, + 167, + 243, + 44, + 84, + 46, + 176, + 22, + 19, + 133, + 79, + 61, + 83, + 236, + 193, + 139, + 216, + 144, + 211, + 20, + 178, + 219, + 144, + 161, + 101, + 75, + 5, + 184, + 7, + 242, + 108, + 170, + 1, + 49, + 4, + 106, + 112, + 170, + 220, + 0, + 52, + 128, + 53, + 4, + 2, + 46, + 32, + 188, + 241, + 235, + 210, + 203, + 82, + 98, + 191, + 137, + 92, + 131, + 138, + 73, + 192, + 82, + 20, + 42, + 149, + 147, + 6, + 177, + 110, + 224, + 196, + 23, + 135, + 221, + 57, + 130, + 166, + 105, + 185, + 171, + 230, + 15, + 174, + 162, + 12, + 134, + 23, + 111, + 158, + 32, + 212, + 1, + 72, + 178, + 146, + 70, + 87, + 40, + 243, + 203, + 89, + 205, + 10, + 15, + 218, + 225, + 163, + 59, + 216, + 106, + 73, + 224, + 0, + 25, + 165, + 28, + 159, + 101, + 85, + 226, + 200, + 69, + 161, + 188, + 70, + 102, + 67, + 128, + 52, + 207, + 60, + 69, + 81, + 28, + 55, + 125, + 95, + 249, + 51, + 216, + 15, + 106, + 172, + 145, + 143, + 185, + 180, + 220, + 151, + 254, + 216, + 133, + 191, + 250, + 201, + 113, + 132, + 156, + 123, + 44, + 146, + 126, + 219, + 127, + 93, + 178, + 111, + 149, + 254, + 32, + 39, + 193, + 176, + 152, + 29, + 5, + 113, + 193, + 133, + 135, + 5, + 129, + 185, + 129, + 60, + 98, + 105, + 139, + 202, + 56, + 178, + 25, + 228, + 32, + 64, + 105, + 85, + 72, + 108, + 172, + 71, + 14, + 41, + 227, + 52, + 164, + 0, + 23, + 179, + 168, + 67, + 100, + 127, + 93, + 31, + 68, + 220, + 159, + 89, + 140, + 83, + 196, + 111, + 102, + 15, + 133, + 212, + 138, + 56, + 138, + 76, + 30, + 69, + 147, + 174, + 135, + 33, + 50, + 221, + 166, + 19, + 70, + 248, + 28, + 29, + 243, + 193, + 169, + 226, + 161, + 55, + 32, + 149, + 151, + 126, + 14, + 111, + 24, + 232, + 236, + 229, + 9, + 196, + 164, + 59, + 105, + 245, + 228, + 62, + 14, + 182, + 54, + 242, + 114, + 20, + 180, + 70, + 3, + 174, + 220, + 87, + 24, + 98, + 80, + 42, + 180, + 153, + 94, + 229, + 117, + 15, + 39, + 170, + 101, + 158, + 244, + 158, + 217, + 16, + 42, + 201, + 128, + 226, + 158, + 165, + 148, + 81, + 208, + 13, + 170, + 188, + 90, + 88, + 154, + 69, + 217, + 85, + 39, + 36, + 10, + 125, + 164, + 176, + 147, + 85, + 89, + 146, + 124, + 116, + 225, + 87, + 131, + 103, + 96, + 88, + 46, + 230, + 198, + 139, + 233, + 26, + 143, + 13, + 219, + 97, + 108, + 94, + 23, + 162, + 209, + 223, + 9, + 207, + 139, + 125, + 141, + 116, + 72, + 148, + 71, + 217, + 6, + 66, + 184, + 241, + 184, + 84, + 82, + 175, + 109, + 4, + 18, + 8, + 22, + 201, + 4, + 169, + 237, + 147, + 33, + 203, + 106, + 181, + 65, + 174, + 80, + 4, + 115, + 128, + 61, + 142, + 33, + 199, + 145, + 6, + 46, + 239, + 153, + 196, + 74, + 182, + 173, + 105, + 33, + 13, + 134, + 71, + 25, + 109, + 105, + 147, + 5, + 96, + 224, + 0, + 89, + 211, + 196, + 116, + 112, + 105, + 19, + 229, + 161, + 225, + 140, + 133, + 55, + 100, + 4, + 153, + 72, + 20, + 80, + 49, + 73, + 46, + 161, + 76, + 0, + 66, + 228, + 210, + 194, + 92, + 157, + 171, + 14, + 102, + 216, + 211, + 2, + 103, + 41, + 132, + 2, + 201, + 100, + 166, + 178, + 2, + 46, + 46, + 32, + 216, + 233, + 0, + 29, + 138, + 207, + 54, + 168, + 159, + 17, + 124, + 174, + 209, + 248, + 202, + 1, + 103, + 16, + 84, + 161, + 209, + 52, + 136, + 192, + 77, + 174, + 34, + 35, + 230, + 47, + 34, + 49, + 9, + 120, + 227, + 228, + 0, + 22, + 21, + 8, + 207, + 67, + 79, + 193, + 171, + 176, + 184, + 251, + 100, + 232, + 155, + 152, + 87, + 129, + 193, + 128, + 9, + 5, + 179, + 82, + 52, + 35, + 162, + 107, + 9, + 145, + 59, + 104, + 122, + 132, + 140, + 200, + 144, + 95, + 68, + 236, + 171, + 7, + 45, + 176, + 108, + 177, + 166, + 233, + 181, + 223, + 63, + 121, + 248, + 73, + 96, + 238, + 194, + 176, + 101, + 210, + 136, + 202, + 146, + 213, + 77, + 62, + 236, + 81, + 51, + 93, + 144, + 150, + 106, + 66, + 79, + 137, + 113, + 193, + 44, + 189, + 252, + 235, + 152, + 188, + 220, + 114, + 54, + 109, + 155, + 136, + 197, + 193, + 150, + 156, + 88, + 178, + 129, + 192, + 3, + 183, + 117, + 149, + 168, + 150, + 45, + 159, + 155, + 51, + 54, + 1, + 59, + 109, + 35, + 150, + 26, + 36, + 120, + 97, + 42, + 104, + 0, + 156, + 241, + 201, + 169, + 241, + 68, + 157, + 111, + 104, + 241, + 80, + 242, + 0, + 30, + 145, + 22, + 87, + 197, + 27, + 197, + 199, + 4, + 250, + 152, + 137, + 151, + 94, + 166, + 116, + 214, + 187, + 68, + 149, + 106, + 92, + 148, + 58, + 31, + 164, + 19, + 229, + 75, + 181, + 249, + 154, + 245, + 68, + 67, + 70, + 32, + 109, + 60, + 208, + 11, + 86, + 73, + 105, + 209, + 111, + 160, + 191, + 87, + 218, + 116, + 216, + 127, + 208, + 125, + 42, + 130, + 1, + 61, + 101, + 168, + 17, + 193, + 128, + 11, + 202, + 160, + 0, + 248, + 2, + 49, + 131, + 177, + 56, + 97, + 159, + 39, + 153, + 81, + 161, + 72, + 216, + 235, + 151, + 242, + 145, + 86, + 174, + 211, + 86, + 221, + 203, + 36, + 133, + 187, + 49, + 31, + 165, + 78, + 30, + 212, + 101, + 87, + 133, + 7, + 203, + 71, + 49, + 79, + 250, + 30, + 130, + 189, + 174, + 248, + 159, + 132, + 55, + 4, + 166, + 108, + 172, + 166, + 90, + 247, + 9, + 85, + 49, + 126, + 32, + 248, + 75, + 75, + 107, + 107, + 121, + 84, + 132, + 218, + 92, + 239, + 35, + 217, + 224, + 8, + 47, + 86, + 185, + 29, + 164, + 208, + 230, + 163, + 211, + 206, + 169, + 98, + 126, + 192, + 43, + 172, + 124, + 99, + 77, + 155, + 162, + 12, + 84, + 197, + 107, + 28, + 239, + 107, + 243, + 41, + 50, + 63, + 196, + 229, + 250, + 141, + 77, + 182, + 63, + 248, + 43, + 23, + 180, + 108, + 114, + 46, + 213, + 117, + 167, + 164, + 193, + 21, + 69, + 146, + 125, + 131, + 52, + 164, + 231, + 69, + 144, + 196, + 242, + 60, + 155, + 209, + 52, + 89, + 29, + 246, + 188, + 128, + 95, + 14, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 64, + 53, + 19, + 61, + 160, + 240, + 144, + 33, + 199, + 110, + 128, + 224, + 1, + 76, + 202, + 190, + 86, + 102, + 209, + 120, + 247, + 74, + 35, + 246, + 91, + 157, + 76, + 119, + 10, + 109, + 153, + 222, + 170, + 138, + 88, + 192, + 80, + 201, + 29, + 86, + 101, + 43, + 100, + 179, + 13, + 148, + 224, + 247, + 77, + 166, + 52, + 84, + 154, + 233, + 132, + 81, + 166, + 118, + 21, + 77, + 25, + 174, + 229, + 163, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 204, + 50, + 0, + 185, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 16, + 90, + 238, + 40, + 211, + 228, + 90, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 185, + 84, + 21, + 116, + 127, + 68, + 230, + 23, + 191, + 14, + 8, + 226, + 52, + 199, + 176, + 146, + 119, + 39, + 63, + 74, + 8, + 225, + 169, + 219, + 204, + 154, + 97, + 30, + 37, + 8, + 66, + 34, + 163, + 224, + 155, + 84, + 89, + 160, + 110, + 212, + 90, + 97, + 37, + 137, + 3, + 191, + 52, + 17, + 104, + 18, + 162, + 123, + 92, + 131, + 23, + 175, + 0, + 209, + 191, + 80, + 61, + 60, + 233, + 191, + 196, + 64, + 21, + 74, + 147, + 252, + 222, + 105, + 18, + 165, + 60, + 203, + 58, + 127, + 81, + 246, + 241, + 112, + 38, + 154, + 75, + 106, + 101, + 134, + 35, + 210, + 1, + 28, + 170, + 191, + 207, + 79, + 107, + 119, + 216, + 237, + 228, + 143, + 127, + 116, + 234, + 10, + 70, + 210, + 167, + 28, + 143, + 120, + 198, + 234, + 204, + 164, + 244, + 223, + 199, + 185, + 119, + 155, + 22, + 83, + 246, + 240, + 86, + 198, + 8, + 83, + 196, + 64, + 24, + 159, + 249, + 183, + 129, + 250, + 215, + 20, + 181, + 212, + 55, + 61, + 205, + 253, + 251, + 70, + 208, + 16, + 219, + 224, + 111, + 216, + 99, + 1, + 25, + 222, + 247, + 53, + 227, + 71, + 78, + 170, + 216, + 26, + 110, + 79, + 136, + 33, + 6, + 93, + 174, + 139, + 39, + 143, + 64, + 24, + 223, + 86, + 148, + 169, + 249, + 185, + 175, + 120, + 207, + 152, + 94, + 149, + 80, + 154, + 173, + 200, + 94, + 94, + 196, + 64, + 202, + 107, + 54, + 90, + 132, + 19, + 91, + 152, + 141, + 162, + 221, + 76, + 251, + 57, + 132, + 95, + 15, + 110, + 245, + 2, + 50, + 225, + 14, + 58, + 127, + 209, + 55, + 109, + 230, + 97, + 13, + 93, + 89, + 23, + 0, + 140, + 235, + 210, + 234, + 220, + 159, + 171, + 53, + 124, + 231, + 48, + 249, + 176, + 72, + 8, + 213, + 43, + 171, + 208, + 224, + 57, + 183, + 97, + 111, + 138, + 13, + 0, + 76, + 164, + 196, + 64, + 58, + 231, + 228, + 135, + 157, + 77, + 1, + 254, + 60, + 21, + 134, + 99, + 154, + 31, + 184, + 240, + 80, + 180, + 93, + 254, + 195, + 24, + 222, + 108, + 159, + 22, + 36, + 137, + 117, + 107, + 250, + 128, + 141, + 181, + 137, + 176, + 247, + 164, + 138, + 250, + 90, + 219, + 25, + 132, + 54, + 169, + 172, + 96, + 29, + 5, + 252, + 71, + 78, + 30, + 52, + 102, + 135, + 152, + 81, + 127, + 242, + 169, + 49, + 168, + 196, + 64, + 155, + 113, + 60, + 154, + 205, + 11, + 101, + 93, + 47, + 78, + 227, + 233, + 117, + 214, + 173, + 57, + 17, + 96, + 159, + 143, + 190, + 189, + 138, + 163, + 26, + 12, + 234, + 55, + 179, + 134, + 136, + 90, + 185, + 237, + 27, + 24, + 22, + 79, + 90, + 59, + 170, + 149, + 168, + 73, + 224, + 130, + 89, + 178, + 38, + 56, + 212, + 53, + 139, + 84, + 126, + 40, + 127, + 180, + 9, + 218, + 130, + 208, + 2, + 66, + 196, + 64, + 45, + 141, + 141, + 53, + 214, + 78, + 33, + 207, + 217, + 80, + 63, + 10, + 145, + 99, + 232, + 22, + 162, + 186, + 245, + 166, + 140, + 109, + 171, + 205, + 69, + 197, + 108, + 166, + 59, + 220, + 162, + 154, + 98, + 118, + 246, + 15, + 228, + 97, + 232, + 77, + 213, + 55, + 153, + 250, + 81, + 208, + 9, + 32, + 100, + 128, + 84, + 224, + 60, + 236, + 146, + 146, + 143, + 135, + 107, + 172, + 240, + 118, + 145, + 62, + 196, + 64, + 113, + 48, + 53, + 27, + 95, + 158, + 104, + 38, + 91, + 224, + 101, + 164, + 180, + 79, + 211, + 60, + 167, + 71, + 198, + 177, + 190, + 249, + 90, + 51, + 247, + 151, + 54, + 236, + 26, + 20, + 136, + 163, + 218, + 167, + 195, + 223, + 218, + 109, + 231, + 240, + 48, + 39, + 228, + 117, + 108, + 54, + 239, + 211, + 131, + 211, + 127, + 249, + 156, + 51, + 92, + 139, + 47, + 144, + 204, + 142, + 89, + 48, + 201, + 110, + 196, + 64, + 215, + 27, + 98, + 182, + 10, + 85, + 107, + 187, + 128, + 172, + 36, + 16, + 83, + 129, + 128, + 226, + 171, + 35, + 36, + 24, + 154, + 21, + 201, + 53, + 186, + 81, + 93, + 214, + 61, + 122, + 177, + 127, + 54, + 23, + 105, + 254, + 163, + 55, + 229, + 151, + 60, + 102, + 68, + 85, + 254, + 83, + 210, + 158, + 170, + 70, + 123, + 10, + 4, + 138, + 38, + 136, + 184, + 56, + 204, + 189, + 13, + 104, + 0, + 83, + 196, + 64, + 34, + 148, + 71, + 8, + 137, + 71, + 191, + 30, + 180, + 181, + 105, + 115, + 195, + 196, + 145, + 118, + 181, + 76, + 23, + 192, + 57, + 219, + 162, + 61, + 75, + 221, + 240, + 101, + 0, + 202, + 235, + 54, + 32, + 180, + 124, + 250, + 128, + 101, + 190, + 85, + 15, + 115, + 233, + 171, + 5, + 10, + 156, + 2, + 255, + 119, + 114, + 186, + 71, + 95, + 9, + 210, + 86, + 197, + 143, + 31, + 252, + 93, + 158, + 119, + 196, + 64, + 216, + 151, + 184, + 218, + 186, + 7, + 135, + 111, + 236, + 99, + 23, + 42, + 33, + 222, + 220, + 196, + 15, + 18, + 91, + 19, + 5, + 251, + 66, + 180, + 22, + 213, + 247, + 145, + 152, + 228, + 96, + 146, + 30, + 32, + 21, + 235, + 69, + 59, + 37, + 94, + 140, + 199, + 13, + 200, + 179, + 115, + 143, + 89, + 117, + 212, + 205, + 220, + 120, + 60, + 77, + 124, + 248, + 51, + 104, + 172, + 26, + 168, + 186, + 126, + 196, + 64, + 104, + 166, + 63, + 242, + 199, + 54, + 226, + 13, + 162, + 53, + 57, + 123, + 32, + 252, + 134, + 110, + 254, + 0, + 48, + 202, + 119, + 2, + 200, + 162, + 41, + 137, + 180, + 74, + 9, + 219, + 221, + 13, + 194, + 106, + 7, + 212, + 184, + 136, + 218, + 10, + 55, + 99, + 101, + 142, + 85, + 61, + 141, + 204, + 230, + 141, + 198, + 7, + 235, + 191, + 87, + 123, + 131, + 153, + 38, + 188, + 248, + 180, + 254, + 244, + 196, + 64, + 217, + 152, + 208, + 109, + 81, + 180, + 180, + 171, + 146, + 29, + 31, + 208, + 70, + 165, + 212, + 218, + 3, + 110, + 1, + 200, + 61, + 237, + 234, + 228, + 88, + 48, + 25, + 239, + 79, + 125, + 57, + 139, + 253, + 38, + 105, + 252, + 132, + 255, + 40, + 149, + 67, + 132, + 118, + 235, + 96, + 232, + 8, + 86, + 97, + 226, + 100, + 126, + 36, + 21, + 69, + 175, + 188, + 118, + 8, + 172, + 222, + 232, + 172, + 211, + 196, + 64, + 107, + 238, + 126, + 114, + 106, + 120, + 161, + 118, + 177, + 182, + 52, + 214, + 45, + 64, + 146, + 76, + 115, + 100, + 138, + 231, + 27, + 203, + 172, + 178, + 203, + 100, + 191, + 126, + 134, + 30, + 187, + 71, + 33, + 88, + 194, + 103, + 118, + 131, + 158, + 80, + 170, + 222, + 158, + 6, + 230, + 138, + 21, + 192, + 83, + 186, + 171, + 241, + 127, + 236, + 53, + 60, + 20, + 1, + 247, + 144, + 142, + 168, + 97, + 173, + 196, + 64, + 194, + 47, + 47, + 160, + 23, + 79, + 206, + 130, + 71, + 165, + 160, + 115, + 213, + 99, + 208, + 234, + 201, + 124, + 101, + 253, + 47, + 241, + 205, + 54, + 88, + 233, + 217, + 128, + 32, + 234, + 74, + 6, + 32, + 212, + 34, + 0, + 195, + 97, + 155, + 190, + 21, + 202, + 240, + 205, + 53, + 205, + 119, + 72, + 189, + 233, + 91, + 105, + 164, + 154, + 44, + 14, + 193, + 29, + 177, + 239, + 252, + 227, + 176, + 195, + 196, + 64, + 28, + 243, + 134, + 142, + 176, + 38, + 34, + 12, + 73, + 177, + 16, + 131, + 155, + 95, + 11, + 87, + 249, + 202, + 213, + 81, + 160, + 122, + 61, + 176, + 220, + 17, + 134, + 9, + 119, + 254, + 238, + 174, + 59, + 54, + 137, + 111, + 32, + 91, + 8, + 248, + 116, + 167, + 75, + 41, + 212, + 11, + 173, + 9, + 237, + 210, + 16, + 158, + 167, + 96, + 233, + 154, + 240, + 63, + 0, + 244, + 3, + 53, + 83, + 32, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 195, + 17, + 22, + 183, + 41, + 221, + 93, + 122, + 174, + 86, + 241, + 37, + 144, + 157, + 142, + 218, + 67, + 126, + 212, + 225, + 144, + 5, + 182, + 127, + 69, + 61, + 141, + 164, + 91, + 204, + 130, + 69, + 152, + 42, + 172, + 181, + 150, + 106, + 212, + 21, + 89, + 54, + 30, + 105, + 25, + 124, + 82, + 241, + 23, + 23, + 79, + 73, + 163, + 179, + 151, + 102, + 49, + 200, + 115, + 220, + 247, + 11, + 213, + 183, + 178, + 195, + 19, + 197, + 10, + 28, + 206, + 170, + 156, + 149, + 127, + 71, + 3, + 118, + 231, + 207, + 140, + 73, + 196, + 214, + 118, + 7, + 239, + 28, + 112, + 123, + 113, + 229, + 81, + 187, + 251, + 194, + 86, + 44, + 73, + 20, + 161, + 74, + 175, + 156, + 135, + 142, + 157, + 53, + 224, + 217, + 233, + 78, + 54, + 0, + 221, + 109, + 228, + 144, + 46, + 178, + 22, + 96, + 100, + 188, + 141, + 26, + 205, + 53, + 157, + 18, + 4, + 52, + 108, + 101, + 62, + 252, + 219, + 65, + 202, + 222, + 231, + 205, + 114, + 170, + 153, + 98, + 200, + 173, + 110, + 70, + 249, + 49, + 42, + 124, + 254, + 91, + 179, + 142, + 142, + 252, + 77, + 214, + 92, + 216, + 21, + 135, + 81, + 7, + 111, + 90, + 44, + 66, + 0, + 74, + 29, + 249, + 63, + 254, + 218, + 139, + 166, + 12, + 230, + 155, + 187, + 225, + 30, + 88, + 154, + 176, + 218, + 103, + 91, + 46, + 206, + 109, + 239, + 175, + 145, + 167, + 42, + 72, + 115, + 182, + 215, + 38, + 205, + 89, + 207, + 75, + 183, + 41, + 100, + 70, + 21, + 27, + 40, + 115, + 19, + 209, + 14, + 183, + 88, + 168, + 154, + 101, + 81, + 26, + 131, + 34, + 111, + 127, + 246, + 15, + 11, + 250, + 16, + 121, + 7, + 89, + 67, + 98, + 253, + 105, + 161, + 154, + 36, + 92, + 156, + 75, + 28, + 57, + 186, + 158, + 39, + 71, + 6, + 99, + 102, + 111, + 62, + 49, + 174, + 208, + 142, + 186, + 65, + 70, + 33, + 86, + 99, + 87, + 165, + 116, + 250, + 123, + 14, + 244, + 122, + 47, + 33, + 147, + 28, + 171, + 177, + 71, + 39, + 51, + 131, + 241, + 74, + 199, + 164, + 231, + 206, + 162, + 227, + 26, + 120, + 66, + 77, + 229, + 69, + 113, + 84, + 120, + 186, + 45, + 178, + 183, + 125, + 214, + 184, + 38, + 133, + 198, + 86, + 17, + 150, + 129, + 229, + 163, + 158, + 122, + 9, + 183, + 135, + 79, + 8, + 209, + 108, + 209, + 105, + 250, + 58, + 152, + 174, + 15, + 189, + 40, + 115, + 171, + 168, + 131, + 160, + 213, + 173, + 44, + 74, + 157, + 74, + 69, + 15, + 45, + 1, + 22, + 100, + 123, + 75, + 244, + 113, + 180, + 74, + 230, + 194, + 75, + 8, + 64, + 54, + 17, + 87, + 19, + 59, + 37, + 211, + 125, + 53, + 115, + 203, + 202, + 115, + 239, + 28, + 143, + 106, + 44, + 150, + 178, + 171, + 187, + 112, + 153, + 234, + 27, + 102, + 35, + 167, + 180, + 167, + 238, + 234, + 40, + 233, + 90, + 195, + 117, + 83, + 53, + 61, + 184, + 88, + 144, + 207, + 234, + 118, + 65, + 50, + 221, + 104, + 2, + 149, + 123, + 68, + 208, + 76, + 59, + 26, + 165, + 40, + 101, + 255, + 168, + 243, + 118, + 209, + 33, + 174, + 51, + 178, + 135, + 40, + 230, + 207, + 87, + 106, + 26, + 47, + 129, + 238, + 36, + 104, + 193, + 28, + 89, + 165, + 188, + 34, + 193, + 120, + 198, + 45, + 218, + 35, + 31, + 88, + 221, + 117, + 213, + 123, + 60, + 26, + 3, + 25, + 16, + 118, + 94, + 233, + 209, + 213, + 193, + 224, + 98, + 15, + 4, + 122, + 57, + 45, + 231, + 218, + 101, + 170, + 241, + 226, + 111, + 168, + 20, + 0, + 226, + 211, + 221, + 220, + 3, + 80, + 240, + 49, + 104, + 153, + 80, + 179, + 247, + 180, + 249, + 132, + 229, + 110, + 74, + 10, + 132, + 220, + 173, + 138, + 75, + 114, + 98, + 16, + 156, + 52, + 191, + 18, + 224, + 244, + 252, + 165, + 62, + 77, + 185, + 103, + 247, + 29, + 77, + 169, + 134, + 47, + 25, + 210, + 91, + 41, + 66, + 238, + 211, + 171, + 31, + 44, + 195, + 27, + 231, + 166, + 95, + 55, + 227, + 101, + 145, + 184, + 219, + 223, + 0, + 85, + 93, + 117, + 50, + 0, + 208, + 27, + 252, + 2, + 35, + 115, + 109, + 13, + 69, + 186, + 214, + 131, + 66, + 99, + 123, + 11, + 52, + 93, + 94, + 39, + 184, + 31, + 76, + 197, + 224, + 218, + 92, + 137, + 82, + 114, + 122, + 120, + 59, + 30, + 36, + 93, + 65, + 222, + 70, + 96, + 144, + 7, + 148, + 157, + 62, + 145, + 84, + 150, + 31, + 87, + 142, + 144, + 164, + 85, + 98, + 223, + 101, + 95, + 21, + 14, + 2, + 94, + 249, + 107, + 102, + 47, + 251, + 214, + 160, + 177, + 68, + 59, + 185, + 157, + 172, + 106, + 89, + 4, + 105, + 183, + 144, + 217, + 187, + 115, + 248, + 107, + 35, + 100, + 117, + 84, + 175, + 6, + 116, + 174, + 247, + 36, + 83, + 164, + 206, + 50, + 241, + 235, + 240, + 157, + 173, + 52, + 58, + 178, + 242, + 121, + 185, + 185, + 157, + 242, + 57, + 17, + 200, + 104, + 101, + 51, + 207, + 39, + 142, + 39, + 175, + 69, + 218, + 57, + 149, + 235, + 195, + 189, + 134, + 99, + 147, + 109, + 94, + 47, + 69, + 224, + 190, + 161, + 204, + 11, + 154, + 203, + 56, + 196, + 36, + 218, + 61, + 4, + 198, + 48, + 148, + 47, + 13, + 182, + 51, + 212, + 228, + 164, + 179, + 181, + 229, + 252, + 110, + 171, + 107, + 24, + 138, + 199, + 84, + 214, + 199, + 106, + 82, + 252, + 181, + 172, + 69, + 149, + 190, + 253, + 168, + 21, + 10, + 71, + 226, + 9, + 161, + 213, + 17, + 34, + 40, + 131, + 175, + 203, + 12, + 0, + 126, + 99, + 218, + 97, + 255, + 97, + 246, + 106, + 34, + 239, + 72, + 216, + 17, + 136, + 140, + 18, + 139, + 15, + 128, + 225, + 146, + 229, + 209, + 121, + 65, + 91, + 122, + 164, + 33, + 115, + 146, + 172, + 178, + 85, + 25, + 70, + 133, + 83, + 113, + 144, + 45, + 199, + 219, + 39, + 7, + 73, + 158, + 45, + 212, + 149, + 146, + 61, + 202, + 115, + 48, + 141, + 166, + 58, + 172, + 245, + 29, + 182, + 91, + 160, + 87, + 187, + 66, + 8, + 193, + 62, + 126, + 77, + 194, + 167, + 53, + 143, + 233, + 180, + 149, + 167, + 224, + 199, + 181, + 177, + 182, + 9, + 213, + 134, + 211, + 10, + 19, + 67, + 162, + 195, + 47, + 6, + 130, + 79, + 79, + 191, + 36, + 179, + 164, + 56, + 191, + 113, + 19, + 73, + 182, + 129, + 155, + 123, + 246, + 184, + 66, + 35, + 71, + 58, + 134, + 109, + 254, + 202, + 16, + 238, + 189, + 173, + 163, + 118, + 119, + 38, + 170, + 159, + 0, + 98, + 196, + 198, + 86, + 173, + 231, + 249, + 107, + 219, + 27, + 35, + 132, + 30, + 79, + 246, + 93, + 175, + 191, + 248, + 171, + 93, + 34, + 137, + 53, + 124, + 106, + 81, + 7, + 255, + 143, + 49, + 221, + 168, + 176, + 88, + 129, + 143, + 175, + 160, + 151, + 201, + 13, + 182, + 135, + 48, + 125, + 240, + 237, + 90, + 32, + 44, + 38, + 230, + 19, + 238, + 66, + 203, + 82, + 169, + 7, + 134, + 211, + 57, + 8, + 135, + 130, + 53, + 57, + 131, + 105, + 122, + 242, + 244, + 179, + 114, + 43, + 83, + 231, + 91, + 43, + 23, + 142, + 52, + 237, + 118, + 165, + 75, + 236, + 230, + 135, + 195, + 54, + 124, + 209, + 193, + 168, + 38, + 157, + 234, + 106, + 224, + 229, + 52, + 174, + 62, + 86, + 49, + 141, + 214, + 34, + 217, + 219, + 155, + 30, + 148, + 108, + 250, + 123, + 130, + 168, + 153, + 80, + 101, + 8, + 94, + 249, + 105, + 211, + 208, + 180, + 53, + 9, + 21, + 50, + 80, + 212, + 137, + 91, + 81, + 35, + 209, + 55, + 108, + 248, + 176, + 191, + 118, + 24, + 50, + 169, + 19, + 157, + 35, + 105, + 204, + 199, + 126, + 179, + 113, + 61, + 45, + 74, + 107, + 139, + 63, + 145, + 200, + 237, + 121, + 202, + 206, + 180, + 189, + 126, + 79, + 186, + 210, + 213, + 185, + 50, + 132, + 233, + 92, + 173, + 230, + 177, + 72, + 53, + 118, + 3, + 68, + 155, + 212, + 96, + 144, + 114, + 119, + 158, + 154, + 161, + 229, + 130, + 119, + 90, + 190, + 226, + 68, + 167, + 42, + 230, + 239, + 237, + 24, + 180, + 7, + 86, + 75, + 74, + 114, + 152, + 137, + 70, + 53, + 199, + 130, + 53, + 193, + 74, + 72, + 153, + 165, + 107, + 86, + 63, + 244, + 190, + 97, + 105, + 238, + 117, + 235, + 9, + 51, + 25, + 15, + 96, + 203, + 69, + 122, + 44, + 189, + 211, + 121, + 163, + 131, + 173, + 85, + 243, + 177, + 183, + 163, + 53, + 21, + 175, + 234, + 25, + 203, + 126, + 183, + 167, + 21, + 180, + 75, + 102, + 60, + 13, + 254, + 179, + 247, + 159, + 184, + 100, + 31, + 168, + 129, + 60, + 158, + 85, + 147, + 120, + 63, + 211, + 214, + 193, + 105, + 13, + 107, + 61, + 21, + 59, + 18, + 93, + 111, + 253, + 137, + 101, + 16, + 9, + 194, + 174, + 97, + 8, + 180, + 253, + 116, + 33, + 45, + 138, + 130, + 235, + 241, + 18, + 4, + 60, + 64, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 111, + 46, + 225, + 7, + 119, + 106, + 86, + 109, + 162, + 240, + 43, + 245, + 144, + 220, + 78, + 20, + 22, + 41, + 73, + 47, + 157, + 87, + 225, + 158, + 10, + 248, + 5, + 120, + 67, + 76, + 70, + 121, + 249, + 222, + 107, + 95, + 36, + 128, + 99, + 129, + 110, + 165, + 51, + 45, + 224, + 104, + 136, + 45, + 202, + 75, + 32, + 95, + 251, + 124, + 72, + 28, + 47, + 128, + 114, + 183, + 169, + 108, + 35, + 26, + 129, + 143, + 106, + 89, + 11, + 166, + 150, + 64, + 101, + 36, + 70, + 0, + 20, + 149, + 42, + 90, + 49, + 215, + 22, + 27, + 168, + 33, + 191, + 164, + 89, + 43, + 7, + 71, + 102, + 213, + 217, + 11, + 12, + 1, + 29, + 253, + 255, + 250, + 166, + 71, + 71, + 64, + 2, + 107, + 166, + 131, + 214, + 47, + 13, + 169, + 16, + 166, + 199, + 19, + 214, + 84, + 101, + 165, + 168, + 48, + 164, + 117, + 72, + 42, + 124, + 146, + 232, + 13, + 129, + 73, + 132, + 253, + 85, + 68, + 201, + 77, + 42, + 8, + 215, + 103, + 59, + 203, + 193, + 99, + 105, + 63, + 229, + 239, + 198, + 33, + 55, + 160, + 109, + 242, + 60, + 36, + 78, + 85, + 122, + 42, + 202, + 219, + 198, + 12, + 35, + 78, + 112, + 53, + 171, + 86, + 57, + 13, + 226, + 45, + 179, + 230, + 201, + 168, + 99, + 40, + 222, + 184, + 230, + 227, + 31, + 112, + 2, + 0, + 0, + 248, + 93, + 38, + 144, + 2, + 224, + 233, + 105, + 109, + 120, + 15, + 165, + 27, + 145, + 190, + 66, + 217, + 163, + 141, + 126, + 101, + 93, + 87, + 150, + 132, + 94, + 155, + 88, + 191, + 17, + 183, + 31, + 154, + 95, + 241, + 229, + 208, + 211, + 171, + 14, + 43, + 90, + 65, + 152, + 102, + 144, + 205, + 193, + 215, + 24, + 107, + 142, + 70, + 237, + 153, + 241, + 210, + 21, + 56, + 74, + 158, + 79, + 233, + 149, + 74, + 221, + 53, + 180, + 181, + 115, + 201, + 100, + 234, + 122, + 206, + 219, + 97, + 142, + 93, + 17, + 129, + 192, + 44, + 74, + 10, + 231, + 8, + 54, + 9, + 24, + 74, + 109, + 21, + 176, + 34, + 160, + 193, + 121, + 212, + 220, + 170, + 91, + 132, + 193, + 107, + 186, + 167, + 195, + 53, + 69, + 5, + 121, + 23, + 236, + 58, + 16, + 62, + 51, + 137, + 201, + 16, + 63, + 73, + 192, + 48, + 165, + 54, + 2, + 118, + 137, + 109, + 41, + 75, + 137, + 4, + 213, + 160, + 61, + 225, + 25, + 76, + 143, + 46, + 86, + 5, + 164, + 147, + 236, + 94, + 75, + 94, + 121, + 246, + 177, + 64, + 109, + 45, + 142, + 92, + 36, + 248, + 58, + 225, + 64, + 0, + 142, + 63, + 81, + 203, + 111, + 52, + 25, + 145, + 139, + 154, + 213, + 46, + 89, + 138, + 98, + 3, + 217, + 86, + 38, + 5, + 67, + 189, + 172, + 244, + 60, + 22, + 177, + 119, + 98, + 247, + 233, + 8, + 95, + 149, + 10, + 240, + 101, + 49, + 130, + 32, + 202, + 25, + 204, + 84, + 218, + 132, + 42, + 183, + 138, + 72, + 176, + 8, + 136, + 109, + 58, + 142, + 33, + 246, + 122, + 14, + 196, + 149, + 98, + 114, + 74, + 32, + 116, + 134, + 220, + 150, + 142, + 226, + 243, + 211, + 221, + 156, + 88, + 85, + 146, + 178, + 127, + 152, + 95, + 98, + 200, + 18, + 177, + 77, + 216, + 169, + 63, + 246, + 131, + 169, + 7, + 43, + 143, + 72, + 92, + 189, + 199, + 123, + 28, + 208, + 41, + 101, + 159, + 73, + 151, + 209, + 231, + 69, + 118, + 206, + 53, + 151, + 42, + 223, + 148, + 14, + 93, + 182, + 24, + 14, + 205, + 86, + 97, + 169, + 219, + 174, + 144, + 152, + 94, + 162, + 70, + 201, + 108, + 172, + 227, + 149, + 4, + 165, + 27, + 236, + 142, + 60, + 111, + 97, + 21, + 196, + 155, + 153, + 88, + 88, + 28, + 30, + 149, + 150, + 30, + 172, + 74, + 52, + 233, + 48, + 100, + 223, + 226, + 129, + 144, + 21, + 16, + 235, + 149, + 121, + 153, + 150, + 106, + 49, + 89, + 141, + 75, + 85, + 252, + 250, + 26, + 30, + 196, + 247, + 137, + 190, + 239, + 123, + 253, + 222, + 175, + 64, + 42, + 8, + 211, + 79, + 2, + 52, + 91, + 108, + 237, + 90, + 147, + 33, + 18, + 70, + 173, + 96, + 245, + 206, + 214, + 88, + 107, + 133, + 8, + 122, + 237, + 129, + 44, + 144, + 16, + 167, + 163, + 30, + 132, + 145, + 152, + 160, + 118, + 74, + 29, + 103, + 96, + 146, + 61, + 58, + 200, + 171, + 213, + 246, + 49, + 12, + 130, + 170, + 30, + 91, + 134, + 123, + 186, + 78, + 169, + 98, + 18, + 186, + 29, + 32, + 234, + 82, + 83, + 140, + 41, + 132, + 121, + 123, + 104, + 4, + 216, + 136, + 61, + 158, + 225, + 160, + 113, + 147, + 15, + 143, + 244, + 249, + 234, + 179, + 72, + 251, + 97, + 218, + 170, + 231, + 56, + 235, + 166, + 173, + 194, + 123, + 122, + 115, + 95, + 80, + 183, + 236, + 109, + 83, + 244, + 22, + 139, + 181, + 234, + 206, + 59, + 163, + 40, + 136, + 103, + 13, + 55, + 107, + 227, + 46, + 223, + 64, + 89, + 235, + 122, + 116, + 219, + 134, + 143, + 97, + 109, + 32, + 152, + 157, + 12, + 36, + 140, + 52, + 213, + 164, + 102, + 145, + 94, + 53, + 54, + 247, + 134, + 171, + 249, + 173, + 177, + 93, + 40, + 125, + 23, + 90, + 172, + 210, + 167, + 1, + 15, + 155, + 124, + 15, + 40, + 68, + 51, + 181, + 196, + 106, + 49, + 60, + 250, + 249, + 143, + 197, + 91, + 176, + 77, + 117, + 187, + 65, + 214, + 147, + 109, + 137, + 185, + 27, + 232, + 84, + 21, + 53, + 21, + 58, + 9, + 206, + 233, + 114, + 125, + 73, + 238, + 107, + 230, + 7, + 120, + 58, + 96, + 228, + 50, + 129, + 14, + 178, + 160, + 217, + 3, + 80, + 138, + 153, + 36, + 118, + 170, + 29, + 10, + 207, + 220, + 155, + 156, + 209, + 215, + 9, + 242, + 64, + 243, + 59, + 128, + 188, + 26, + 229, + 92, + 72, + 132, + 245, + 246, + 40, + 7, + 2, + 153, + 178, + 5, + 50, + 133, + 11, + 150, + 80, + 19, + 158, + 160, + 99, + 67, + 93, + 87, + 121, + 174, + 137, + 169, + 124, + 103, + 6, + 128, + 130, + 153, + 18, + 177, + 148, + 215, + 98, + 173, + 171, + 72, + 36, + 230, + 30, + 97, + 177, + 96, + 249, + 33, + 88, + 240, + 93, + 236, + 158, + 145, + 218, + 129, + 34, + 11, + 88, + 248, + 167, + 21, + 96, + 129, + 123, + 89, + 209, + 150, + 196, + 106, + 29, + 76, + 57, + 177, + 2, + 244, + 147, + 228, + 58, + 150, + 209, + 27, + 228, + 172, + 44, + 117, + 212, + 236, + 244, + 4, + 64, + 54, + 191, + 30, + 247, + 113, + 95, + 30, + 125, + 99, + 57, + 157, + 53, + 108, + 232, + 136, + 21, + 250, + 100, + 230, + 95, + 98, + 22, + 118, + 97, + 125, + 87, + 77, + 211, + 188, + 180, + 68, + 124, + 198, + 191, + 21, + 13, + 105, + 44, + 107, + 1, + 106, + 133, + 35, + 46, + 130, + 184, + 85, + 45, + 158, + 232, + 47, + 6, + 254, + 228, + 102, + 199, + 26, + 118, + 166, + 137, + 194, + 65, + 207, + 166, + 11, + 14, + 58, + 3, + 152, + 41, + 1, + 186, + 112, + 181, + 243, + 246, + 81, + 160, + 91, + 82, + 119, + 7, + 17, + 21, + 230, + 5, + 118, + 29, + 34, + 136, + 227, + 148, + 119, + 232, + 213, + 69, + 97, + 156, + 49, + 74, + 34, + 209, + 240, + 115, + 0, + 155, + 170, + 65, + 175, + 195, + 66, + 173, + 128, + 115, + 33, + 177, + 50, + 58, + 38, + 18, + 109, + 165, + 190, + 83, + 19, + 72, + 253, + 33, + 30, + 123, + 70, + 45, + 143, + 152, + 148, + 46, + 225, + 176, + 194, + 111, + 10, + 43, + 226, + 229, + 149, + 204, + 16, + 194, + 110, + 197, + 150, + 245, + 243, + 217, + 90, + 181, + 60, + 158, + 181, + 207, + 145, + 66, + 183, + 206, + 143, + 26, + 104, + 25, + 24, + 128, + 66, + 224, + 194, + 1, + 36, + 38, + 81, + 22, + 132, + 161, + 127, + 135, + 238, + 4, + 232, + 34, + 193, + 159, + 93, + 189, + 68, + 249, + 217, + 36, + 95, + 144, + 198, + 180, + 212, + 21, + 169, + 114, + 172, + 140, + 26, + 110, + 208, + 56, + 246, + 138, + 2, + 114, + 9, + 66, + 98, + 228, + 29, + 12, + 26, + 245, + 58, + 208, + 240, + 133, + 168, + 168, + 252, + 188, + 20, + 142, + 196, + 91, + 39, + 237, + 37, + 23, + 103, + 235, + 173, + 112, + 144, + 71, + 74, + 46, + 160, + 84, + 97, + 232, + 99, + 148, + 117, + 22, + 8, + 97, + 218, + 29, + 178, + 225, + 19, + 104, + 115, + 201, + 193, + 34, + 126, + 161, + 246, + 23, + 204, + 5, + 74, + 174, + 39, + 240, + 67, + 133, + 130, + 177, + 18, + 146, + 190, + 190, + 5, + 137, + 151, + 161, + 208, + 191, + 53, + 232, + 230, + 53, + 65, + 202, + 199, + 34, + 174, + 6, + 153, + 12, + 68, + 47, + 190, + 92, + 168, + 199, + 143, + 142, + 70, + 153, + 152, + 135, + 25, + 138, + 7, + 90, + 66, + 209, + 98, + 113, + 72, + 78, + 227, + 80, + 229, + 79, + 210, + 185, + 31, + 174, + 123, + 253, + 245, + 249, + 248, + 17, + 46, + 38, + 90, + 221, + 134, + 232, + 18, + 206, + 110, + 45, + 129, + 116, + 191, + 212, + 183, + 113, + 8, + 121, + 186, + 237, + 222, + 112, + 126, + 93, + 90, + 116, + 246, + 28, + 107, + 59, + 24, + 74, + 71, + 75, + 18, + 94, + 176, + 81, + 13, + 38, + 116, + 12, + 73, + 31, + 61, + 43, + 218, + 58, + 35, + 227, + 15, + 29, + 186, + 6, + 137, + 28, + 17, + 48, + 185, + 123, + 55, + 6, + 81, + 6, + 57, + 116, + 153, + 201, + 4, + 24, + 99, + 158, + 96, + 236, + 114, + 57, + 1, + 44, + 38, + 40, + 147, + 80, + 138, + 167, + 104, + 79, + 18, + 213, + 9, + 95, + 226, + 50, + 42, + 172, + 14, + 228, + 236, + 105, + 147, + 147, + 234, + 53, + 171, + 182, + 144, + 224, + 83, + 37, + 170, + 32, + 167, + 130, + 55, + 101, + 1, + 49, + 105, + 222, + 210, + 191, + 80, + 136, + 94, + 116, + 87, + 165, + 89, + 95, + 73, + 9, + 21, + 89, + 7, + 238, + 155, + 212, + 104, + 137, + 95, + 212, + 167, + 98, + 118, + 87, + 243, + 131, + 236, + 49, + 14, + 74, + 224, + 74, + 170, + 2, + 176, + 190, + 186, + 111, + 249, + 168, + 31, + 112, + 156, + 30, + 83, + 81, + 113, + 46, + 15, + 119, + 192, + 147, + 227, + 17, + 220, + 122, + 106, + 178, + 115, + 87, + 178, + 141, + 63, + 19, + 126, + 241, + 165, + 52, + 9, + 12, + 7, + 29, + 64, + 104, + 73, + 216, + 190, + 41, + 196, + 33, + 87, + 136, + 38, + 93, + 175, + 96, + 233, + 248, + 169, + 237, + 210, + 34, + 33, + 121, + 18, + 143, + 173, + 169, + 94, + 90, + 82, + 100, + 81, + 13, + 216, + 83, + 88, + 104, + 130, + 39, + 89, + 54, + 10, + 21, + 119, + 96, + 34, + 78, + 29, + 45, + 53, + 210, + 167, + 112, + 203, + 133, + 99, + 178, + 74, + 112, + 236, + 137, + 30, + 117, + 178, + 101, + 85, + 119, + 11, + 177, + 18, + 173, + 151, + 192, + 231, + 97, + 220, + 168, + 66, + 120, + 53, + 64, + 173, + 187, + 119, + 168, + 246, + 245, + 198, + 161, + 225, + 184, + 146, + 197, + 9, + 155, + 208, + 167, + 145, + 6, + 150, + 231, + 128, + 219, + 94, + 22, + 240, + 117, + 201, + 148, + 70, + 174, + 97, + 6, + 93, + 211, + 35, + 32, + 86, + 185, + 172, + 158, + 148, + 150, + 225, + 81, + 23, + 134, + 66, + 90, + 188, + 157, + 73, + 58, + 110, + 1, + 201, + 74, + 11, + 47, + 134, + 132, + 60, + 101, + 188, + 208, + 235, + 34, + 170, + 97, + 241, + 14, + 102, + 239, + 11, + 89, + 156, + 2, + 133, + 78, + 220, + 46, + 249, + 22, + 25, + 83, + 88, + 75, + 67, + 28, + 218, + 150, + 2, + 146, + 127, + 190, + 172, + 75, + 42, + 165, + 193, + 102, + 38, + 66, + 104, + 49, + 59, + 228, + 75, + 105, + 152, + 245, + 121, + 254, + 86, + 191, + 185, + 76, + 176, + 50, + 172, + 44, + 26, + 140, + 46, + 158, + 56, + 108, + 233, + 167, + 174, + 30, + 157, + 241, + 40, + 42, + 77, + 62, + 60, + 190, + 22, + 67, + 40, + 22, + 172, + 232, + 185, + 25, + 22, + 158, + 75, + 11, + 66, + 241, + 68, + 202, + 236, + 13, + 73, + 96, + 54, + 180, + 76, + 8, + 22, + 54, + 186, + 106, + 234, + 221, + 8, + 202, + 186, + 146, + 251, + 69, + 41, + 137, + 114, + 158, + 5, + 220, + 120, + 46, + 91, + 75, + 82, + 220, + 93, + 235, + 137, + 91, + 131, + 11, + 20, + 177, + 55, + 157, + 195, + 161, + 144, + 90, + 189, + 181, + 82, + 37, + 16, + 42, + 250, + 14, + 129, + 112, + 28, + 19, + 100, + 204, + 157, + 35, + 197, + 23, + 158, + 148, + 233, + 16, + 234, + 207, + 192, + 154, + 23, + 78, + 128, + 83, + 190, + 26, + 89, + 34, + 52, + 229, + 119, + 119, + 109, + 88, + 79, + 80, + 156, + 133, + 86, + 202, + 229, + 90, + 197, + 53, + 72, + 7, + 138, + 245, + 168, + 68, + 135, + 5, + 76, + 222, + 45, + 162, + 58, + 221, + 184, + 176, + 13, + 100, + 151, + 92, + 118, + 51, + 15, + 23, + 165, + 48, + 64, + 101, + 20, + 180, + 104, + 123, + 99, + 124, + 245, + 52, + 27, + 239, + 232, + 19, + 218, + 33, + 163, + 100, + 211, + 14, + 15, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 69, + 146, + 137, + 15, + 104, + 234, + 187, + 106, + 106, + 87, + 212, + 127, + 162, + 101, + 98, + 59, + 37, + 181, + 95, + 18, + 74, + 25, + 235, + 219, + 28, + 104, + 17, + 42, + 205, + 180, + 209, + 56, + 223, + 146, + 229, + 167, + 167, + 78, + 247, + 251, + 184, + 141, + 37, + 41, + 88, + 2, + 211, + 108, + 196, + 167, + 111, + 207, + 74, + 40, + 235, + 154, + 186, + 8, + 201, + 58, + 108, + 34, + 180, + 24, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 203, + 53, + 196, + 217, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 17, + 133, + 254, + 245, + 5, + 229, + 19, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 11, + 136, + 159, + 120, + 202, + 7, + 241, + 75, + 103, + 228, + 86, + 49, + 54, + 12, + 43, + 200, + 4, + 207, + 50, + 171, + 85, + 223, + 247, + 126, + 50, + 107, + 140, + 79, + 92, + 12, + 221, + 109, + 189, + 124, + 229, + 22, + 49, + 134, + 89, + 150, + 123, + 214, + 225, + 181, + 238, + 19, + 10, + 7, + 196, + 31, + 88, + 62, + 183, + 49, + 178, + 87, + 181, + 211, + 75, + 71, + 6, + 156, + 188, + 17, + 196, + 64, + 15, + 104, + 167, + 184, + 71, + 15, + 148, + 223, + 247, + 234, + 157, + 111, + 171, + 22, + 139, + 101, + 82, + 55, + 229, + 216, + 250, + 27, + 188, + 66, + 100, + 202, + 185, + 240, + 29, + 206, + 122, + 203, + 38, + 132, + 126, + 22, + 57, + 15, + 117, + 90, + 189, + 243, + 216, + 113, + 249, + 64, + 93, + 246, + 23, + 30, + 62, + 210, + 153, + 252, + 142, + 138, + 146, + 157, + 255, + 64, + 113, + 149, + 17, + 117, + 196, + 64, + 82, + 243, + 11, + 193, + 40, + 218, + 82, + 133, + 78, + 255, + 150, + 11, + 27, + 211, + 209, + 72, + 185, + 110, + 188, + 194, + 82, + 160, + 163, + 103, + 252, + 222, + 129, + 184, + 248, + 113, + 121, + 250, + 31, + 245, + 1, + 83, + 1, + 47, + 205, + 45, + 141, + 180, + 201, + 126, + 20, + 180, + 55, + 144, + 105, + 15, + 94, + 224, + 221, + 214, + 187, + 232, + 160, + 12, + 235, + 141, + 123, + 156, + 79, + 106, + 196, + 64, + 1, + 214, + 45, + 57, + 248, + 147, + 103, + 74, + 212, + 229, + 240, + 177, + 119, + 131, + 66, + 140, + 200, + 177, + 146, + 71, + 83, + 241, + 102, + 106, + 105, + 152, + 229, + 102, + 119, + 213, + 226, + 135, + 159, + 1, + 115, + 204, + 221, + 53, + 67, + 112, + 97, + 56, + 132, + 204, + 139, + 254, + 95, + 62, + 90, + 0, + 86, + 70, + 80, + 233, + 87, + 139, + 108, + 143, + 183, + 169, + 114, + 238, + 248, + 9, + 196, + 64, + 47, + 132, + 97, + 174, + 109, + 74, + 56, + 133, + 175, + 81, + 236, + 59, + 24, + 119, + 39, + 10, + 128, + 61, + 227, + 131, + 97, + 15, + 104, + 210, + 7, + 251, + 93, + 247, + 169, + 221, + 29, + 147, + 236, + 109, + 34, + 147, + 60, + 74, + 80, + 45, + 185, + 247, + 128, + 193, + 90, + 237, + 44, + 49, + 82, + 32, + 234, + 165, + 153, + 172, + 29, + 215, + 159, + 112, + 143, + 72, + 82, + 61, + 142, + 178, + 196, + 64, + 213, + 197, + 59, + 26, + 252, + 229, + 156, + 170, + 175, + 190, + 219, + 48, + 61, + 48, + 57, + 83, + 232, + 109, + 229, + 2, + 23, + 106, + 184, + 44, + 221, + 106, + 198, + 99, + 249, + 248, + 133, + 238, + 99, + 159, + 11, + 164, + 181, + 137, + 85, + 79, + 17, + 120, + 237, + 161, + 199, + 166, + 10, + 227, + 203, + 224, + 41, + 4, + 157, + 167, + 123, + 54, + 241, + 187, + 174, + 24, + 130, + 162, + 57, + 149, + 196, + 64, + 90, + 36, + 254, + 2, + 225, + 87, + 132, + 8, + 244, + 69, + 148, + 76, + 153, + 36, + 7, + 50, + 240, + 69, + 8, + 165, + 65, + 243, + 146, + 182, + 201, + 4, + 150, + 30, + 15, + 152, + 92, + 115, + 223, + 114, + 61, + 68, + 111, + 3, + 50, + 221, + 120, + 232, + 103, + 160, + 48, + 124, + 212, + 208, + 223, + 189, + 24, + 202, + 41, + 120, + 152, + 130, + 236, + 104, + 144, + 143, + 50, + 55, + 85, + 228, + 196, + 64, + 220, + 171, + 19, + 36, + 166, + 252, + 195, + 165, + 29, + 169, + 11, + 14, + 210, + 231, + 162, + 37, + 110, + 43, + 166, + 127, + 100, + 86, + 128, + 216, + 213, + 144, + 77, + 150, + 145, + 247, + 139, + 183, + 55, + 241, + 38, + 188, + 115, + 98, + 180, + 23, + 126, + 76, + 31, + 155, + 76, + 187, + 114, + 150, + 132, + 54, + 253, + 53, + 235, + 45, + 11, + 195, + 123, + 28, + 233, + 224, + 2, + 171, + 4, + 53, + 196, + 64, + 229, + 114, + 202, + 52, + 7, + 197, + 250, + 233, + 232, + 117, + 217, + 214, + 203, + 168, + 181, + 53, + 224, + 241, + 86, + 220, + 248, + 136, + 151, + 124, + 68, + 234, + 38, + 51, + 139, + 233, + 25, + 189, + 180, + 69, + 123, + 216, + 244, + 218, + 163, + 114, + 8, + 93, + 219, + 232, + 239, + 240, + 181, + 117, + 178, + 217, + 154, + 118, + 232, + 118, + 171, + 42, + 72, + 180, + 129, + 126, + 177, + 89, + 49, + 162, + 196, + 64, + 238, + 172, + 82, + 75, + 28, + 210, + 201, + 196, + 130, + 151, + 87, + 248, + 108, + 112, + 155, + 5, + 159, + 249, + 34, + 214, + 162, + 100, + 254, + 151, + 147, + 146, + 123, + 226, + 192, + 168, + 70, + 75, + 180, + 31, + 246, + 95, + 200, + 47, + 182, + 37, + 31, + 31, + 84, + 199, + 83, + 232, + 71, + 49, + 31, + 48, + 47, + 60, + 247, + 4, + 93, + 11, + 219, + 239, + 160, + 219, + 19, + 214, + 209, + 76, + 196, + 64, + 240, + 246, + 65, + 36, + 161, + 235, + 161, + 27, + 211, + 52, + 242, + 98, + 37, + 26, + 95, + 89, + 56, + 93, + 20, + 128, + 169, + 2, + 253, + 251, + 239, + 57, + 86, + 238, + 84, + 14, + 96, + 187, + 64, + 139, + 171, + 236, + 142, + 151, + 119, + 110, + 150, + 2, + 105, + 77, + 135, + 151, + 146, + 129, + 156, + 188, + 191, + 106, + 206, + 84, + 114, + 128, + 99, + 35, + 202, + 171, + 219, + 219, + 96, + 142, + 196, + 64, + 215, + 17, + 171, + 7, + 38, + 233, + 94, + 212, + 221, + 238, + 88, + 156, + 163, + 172, + 247, + 104, + 172, + 255, + 205, + 89, + 199, + 162, + 120, + 165, + 164, + 181, + 38, + 56, + 120, + 202, + 192, + 80, + 196, + 83, + 243, + 228, + 255, + 126, + 91, + 162, + 186, + 139, + 79, + 125, + 1, + 164, + 132, + 173, + 130, + 114, + 44, + 180, + 243, + 76, + 155, + 84, + 22, + 171, + 205, + 218, + 26, + 53, + 231, + 248, + 196, + 64, + 240, + 225, + 154, + 164, + 86, + 35, + 76, + 203, + 244, + 239, + 31, + 189, + 89, + 224, + 135, + 109, + 30, + 157, + 38, + 166, + 106, + 153, + 24, + 121, + 151, + 202, + 181, + 136, + 40, + 133, + 137, + 37, + 36, + 114, + 75, + 248, + 34, + 198, + 125, + 157, + 46, + 73, + 141, + 82, + 110, + 45, + 38, + 174, + 15, + 253, + 236, + 202, + 231, + 8, + 134, + 147, + 226, + 155, + 35, + 114, + 119, + 50, + 217, + 108, + 196, + 64, + 254, + 159, + 146, + 1, + 130, + 234, + 191, + 190, + 48, + 137, + 156, + 14, + 148, + 250, + 84, + 194, + 40, + 129, + 179, + 205, + 128, + 218, + 131, + 5, + 141, + 71, + 30, + 27, + 250, + 45, + 198, + 157, + 82, + 101, + 156, + 50, + 77, + 54, + 3, + 13, + 99, + 220, + 27, + 42, + 152, + 53, + 175, + 144, + 237, + 110, + 71, + 132, + 127, + 245, + 132, + 221, + 142, + 93, + 195, + 99, + 145, + 218, + 140, + 202, + 196, + 64, + 121, + 231, + 254, + 37, + 182, + 158, + 156, + 87, + 187, + 178, + 118, + 193, + 33, + 1, + 133, + 190, + 193, + 124, + 71, + 168, + 201, + 44, + 96, + 7, + 202, + 204, + 150, + 211, + 176, + 54, + 138, + 36, + 230, + 40, + 15, + 202, + 201, + 27, + 79, + 218, + 106, + 211, + 75, + 207, + 234, + 197, + 167, + 240, + 35, + 133, + 50, + 228, + 109, + 99, + 88, + 230, + 152, + 150, + 12, + 137, + 82, + 146, + 113, + 135, + 196, + 64, + 149, + 211, + 249, + 220, + 217, + 254, + 36, + 88, + 59, + 205, + 209, + 246, + 83, + 121, + 254, + 11, + 179, + 198, + 190, + 186, + 22, + 190, + 137, + 66, + 50, + 200, + 25, + 112, + 41, + 55, + 131, + 170, + 243, + 51, + 234, + 123, + 116, + 122, + 109, + 138, + 225, + 72, + 28, + 135, + 89, + 2, + 235, + 176, + 112, + 102, + 56, + 72, + 35, + 84, + 99, + 42, + 55, + 75, + 231, + 127, + 254, + 45, + 130, + 73, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 211, + 186, + 0, + 217, + 125, + 240, + 254, + 189, + 86, + 29, + 18, + 9, + 196, + 57, + 114, + 227, + 209, + 144, + 19, + 62, + 209, + 23, + 65, + 95, + 85, + 43, + 242, + 128, + 211, + 109, + 225, + 230, + 167, + 20, + 217, + 207, + 31, + 118, + 41, + 144, + 19, + 185, + 85, + 162, + 232, + 139, + 182, + 78, + 242, + 66, + 157, + 178, + 27, + 8, + 138, + 168, + 80, + 115, + 45, + 209, + 142, + 217, + 221, + 80, + 187, + 26, + 18, + 139, + 35, + 97, + 74, + 69, + 153, + 43, + 239, + 122, + 218, + 201, + 188, + 238, + 105, + 63, + 76, + 183, + 63, + 4, + 62, + 149, + 55, + 214, + 119, + 226, + 228, + 72, + 178, + 104, + 28, + 75, + 254, + 54, + 94, + 233, + 215, + 250, + 163, + 127, + 183, + 205, + 82, + 112, + 219, + 111, + 114, + 126, + 97, + 233, + 136, + 98, + 155, + 87, + 89, + 184, + 88, + 242, + 230, + 213, + 190, + 248, + 137, + 110, + 141, + 200, + 238, + 222, + 41, + 181, + 28, + 41, + 110, + 101, + 94, + 233, + 140, + 7, + 173, + 223, + 234, + 86, + 117, + 31, + 124, + 245, + 23, + 243, + 35, + 32, + 44, + 196, + 81, + 157, + 98, + 49, + 132, + 140, + 224, + 39, + 169, + 3, + 215, + 178, + 224, + 34, + 217, + 182, + 117, + 61, + 134, + 197, + 143, + 10, + 201, + 138, + 61, + 13, + 169, + 220, + 79, + 50, + 94, + 217, + 90, + 51, + 72, + 209, + 63, + 39, + 199, + 44, + 162, + 231, + 203, + 133, + 18, + 27, + 137, + 157, + 25, + 52, + 151, + 58, + 69, + 226, + 13, + 134, + 103, + 42, + 203, + 145, + 44, + 254, + 129, + 26, + 206, + 64, + 138, + 102, + 115, + 115, + 172, + 69, + 75, + 222, + 75, + 14, + 106, + 14, + 219, + 46, + 71, + 239, + 145, + 61, + 234, + 189, + 254, + 132, + 251, + 12, + 8, + 254, + 53, + 242, + 40, + 51, + 103, + 77, + 157, + 244, + 144, + 184, + 177, + 153, + 69, + 180, + 103, + 44, + 168, + 123, + 215, + 120, + 74, + 12, + 140, + 66, + 15, + 113, + 158, + 107, + 164, + 151, + 163, + 97, + 127, + 129, + 228, + 158, + 220, + 210, + 32, + 187, + 144, + 34, + 24, + 196, + 63, + 147, + 159, + 244, + 146, + 67, + 41, + 134, + 112, + 148, + 8, + 50, + 1, + 154, + 169, + 49, + 90, + 120, + 147, + 103, + 4, + 68, + 120, + 104, + 237, + 251, + 196, + 202, + 159, + 182, + 78, + 162, + 135, + 78, + 241, + 174, + 166, + 7, + 12, + 182, + 25, + 156, + 134, + 97, + 15, + 151, + 46, + 133, + 230, + 187, + 247, + 216, + 224, + 16, + 186, + 202, + 75, + 205, + 65, + 15, + 39, + 87, + 204, + 196, + 101, + 15, + 38, + 187, + 203, + 98, + 231, + 113, + 23, + 200, + 7, + 93, + 226, + 159, + 234, + 112, + 110, + 189, + 172, + 149, + 111, + 244, + 113, + 23, + 173, + 177, + 202, + 237, + 90, + 8, + 196, + 34, + 106, + 170, + 32, + 204, + 15, + 162, + 255, + 134, + 112, + 179, + 165, + 148, + 198, + 171, + 249, + 238, + 196, + 190, + 8, + 138, + 35, + 187, + 187, + 123, + 2, + 185, + 183, + 28, + 168, + 138, + 137, + 104, + 160, + 228, + 35, + 134, + 91, + 55, + 6, + 86, + 165, + 90, + 244, + 137, + 129, + 27, + 18, + 80, + 189, + 144, + 127, + 7, + 174, + 52, + 228, + 168, + 73, + 2, + 243, + 216, + 221, + 241, + 210, + 152, + 128, + 214, + 162, + 217, + 82, + 56, + 156, + 92, + 34, + 142, + 202, + 71, + 29, + 63, + 76, + 27, + 99, + 22, + 215, + 190, + 134, + 249, + 7, + 116, + 18, + 161, + 163, + 142, + 47, + 47, + 148, + 30, + 3, + 36, + 211, + 80, + 165, + 174, + 52, + 187, + 16, + 215, + 69, + 76, + 220, + 201, + 83, + 230, + 179, + 248, + 226, + 81, + 235, + 74, + 215, + 166, + 252, + 230, + 81, + 154, + 195, + 225, + 203, + 84, + 55, + 175, + 233, + 7, + 221, + 79, + 240, + 73, + 203, + 159, + 46, + 103, + 113, + 73, + 10, + 40, + 70, + 33, + 124, + 73, + 235, + 220, + 213, + 168, + 216, + 251, + 164, + 83, + 24, + 189, + 105, + 58, + 122, + 10, + 146, + 154, + 145, + 50, + 173, + 146, + 41, + 199, + 177, + 145, + 234, + 230, + 194, + 72, + 162, + 97, + 86, + 146, + 197, + 184, + 49, + 133, + 47, + 190, + 144, + 103, + 51, + 146, + 75, + 249, + 123, + 155, + 252, + 80, + 148, + 157, + 121, + 138, + 163, + 107, + 97, + 82, + 236, + 181, + 62, + 9, + 114, + 115, + 16, + 168, + 10, + 206, + 171, + 6, + 91, + 106, + 113, + 102, + 63, + 175, + 114, + 77, + 233, + 144, + 77, + 31, + 61, + 64, + 46, + 244, + 121, + 142, + 53, + 161, + 197, + 32, + 91, + 73, + 242, + 80, + 210, + 183, + 23, + 254, + 243, + 84, + 137, + 100, + 132, + 169, + 27, + 154, + 219, + 197, + 61, + 162, + 197, + 63, + 60, + 57, + 169, + 98, + 167, + 112, + 217, + 24, + 56, + 209, + 119, + 103, + 70, + 109, + 142, + 106, + 121, + 92, + 6, + 21, + 97, + 195, + 51, + 164, + 25, + 16, + 200, + 41, + 94, + 86, + 23, + 39, + 185, + 174, + 118, + 28, + 119, + 114, + 9, + 237, + 196, + 160, + 173, + 84, + 234, + 44, + 131, + 204, + 210, + 28, + 244, + 192, + 223, + 230, + 36, + 87, + 95, + 44, + 186, + 125, + 252, + 38, + 178, + 20, + 30, + 146, + 69, + 120, + 204, + 3, + 29, + 132, + 66, + 110, + 94, + 157, + 251, + 85, + 212, + 198, + 14, + 177, + 41, + 126, + 110, + 119, + 11, + 221, + 122, + 70, + 171, + 176, + 212, + 75, + 148, + 189, + 58, + 182, + 55, + 182, + 206, + 11, + 68, + 43, + 18, + 165, + 206, + 68, + 186, + 124, + 76, + 201, + 24, + 118, + 91, + 216, + 213, + 122, + 107, + 49, + 240, + 230, + 103, + 77, + 58, + 248, + 93, + 114, + 98, + 119, + 47, + 175, + 156, + 29, + 246, + 83, + 3, + 37, + 131, + 70, + 251, + 175, + 65, + 64, + 205, + 211, + 191, + 123, + 184, + 58, + 71, + 191, + 152, + 238, + 107, + 36, + 47, + 52, + 91, + 49, + 190, + 136, + 165, + 52, + 132, + 152, + 30, + 203, + 107, + 23, + 130, + 30, + 89, + 100, + 198, + 73, + 31, + 87, + 147, + 52, + 118, + 113, + 182, + 155, + 58, + 37, + 237, + 36, + 100, + 11, + 78, + 37, + 192, + 112, + 107, + 19, + 191, + 53, + 216, + 166, + 37, + 78, + 36, + 206, + 5, + 52, + 185, + 93, + 217, + 102, + 166, + 3, + 147, + 48, + 73, + 121, + 150, + 20, + 119, + 31, + 23, + 95, + 171, + 238, + 252, + 144, + 134, + 19, + 133, + 217, + 100, + 122, + 169, + 41, + 207, + 194, + 62, + 238, + 218, + 175, + 124, + 52, + 77, + 118, + 192, + 143, + 68, + 147, + 60, + 185, + 165, + 194, + 193, + 172, + 69, + 46, + 123, + 199, + 123, + 244, + 196, + 250, + 154, + 245, + 17, + 57, + 122, + 47, + 173, + 182, + 85, + 16, + 2, + 102, + 252, + 181, + 84, + 53, + 140, + 139, + 204, + 24, + 207, + 1, + 243, + 211, + 248, + 11, + 60, + 96, + 128, + 60, + 164, + 185, + 63, + 82, + 153, + 214, + 190, + 155, + 132, + 85, + 156, + 90, + 191, + 100, + 157, + 56, + 219, + 220, + 75, + 124, + 220, + 155, + 156, + 84, + 191, + 216, + 194, + 254, + 154, + 104, + 37, + 159, + 55, + 1, + 171, + 186, + 203, + 134, + 230, + 179, + 209, + 73, + 255, + 122, + 122, + 154, + 116, + 226, + 50, + 10, + 143, + 22, + 86, + 213, + 141, + 234, + 126, + 235, + 32, + 228, + 173, + 35, + 100, + 40, + 75, + 215, + 191, + 145, + 142, + 143, + 32, + 171, + 100, + 139, + 123, + 217, + 167, + 124, + 17, + 7, + 90, + 82, + 165, + 96, + 205, + 178, + 139, + 10, + 152, + 194, + 113, + 120, + 70, + 37, + 196, + 174, + 181, + 17, + 167, + 7, + 201, + 27, + 217, + 95, + 168, + 97, + 6, + 244, + 90, + 40, + 158, + 203, + 62, + 86, + 239, + 231, + 146, + 45, + 11, + 79, + 195, + 18, + 239, + 207, + 240, + 5, + 82, + 130, + 95, + 112, + 251, + 233, + 221, + 190, + 76, + 16, + 169, + 70, + 243, + 39, + 65, + 212, + 208, + 209, + 156, + 77, + 28, + 245, + 108, + 56, + 79, + 92, + 201, + 185, + 135, + 110, + 189, + 252, + 40, + 226, + 57, + 247, + 175, + 152, + 68, + 79, + 125, + 11, + 49, + 251, + 15, + 17, + 3, + 203, + 162, + 20, + 120, + 27, + 91, + 56, + 43, + 98, + 68, + 89, + 13, + 116, + 13, + 212, + 50, + 122, + 181, + 77, + 248, + 50, + 229, + 232, + 225, + 148, + 193, + 224, + 199, + 56, + 46, + 90, + 216, + 198, + 153, + 54, + 188, + 132, + 37, + 92, + 229, + 35, + 213, + 158, + 54, + 198, + 126, + 110, + 128, + 200, + 161, + 196, + 6, + 159, + 102, + 92, + 100, + 217, + 56, + 57, + 1, + 215, + 216, + 168, + 180, + 163, + 237, + 160, + 87, + 33, + 12, + 41, + 19, + 106, + 42, + 155, + 242, + 179, + 240, + 166, + 65, + 50, + 18, + 252, + 255, + 79, + 251, + 68, + 137, + 100, + 21, + 68, + 86, + 79, + 205, + 143, + 216, + 147, + 70, + 41, + 164, + 70, + 33, + 197, + 174, + 102, + 155, + 121, + 17, + 220, + 141, + 230, + 214, + 158, + 77, + 86, + 9, + 190, + 150, + 7, + 60, + 64, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 60, + 78, + 182, + 55, + 12, + 162, + 9, + 7, + 26, + 158, + 27, + 80, + 46, + 136, + 117, + 101, + 245, + 187, + 116, + 12, + 4, + 61, + 200, + 233, + 35, + 90, + 103, + 119, + 188, + 156, + 136, + 6, + 232, + 130, + 202, + 154, + 49, + 132, + 103, + 130, + 66, + 196, + 46, + 132, + 252, + 231, + 45, + 220, + 57, + 53, + 109, + 63, + 105, + 219, + 5, + 102, + 17, + 52, + 125, + 33, + 245, + 197, + 27, + 90, + 162, + 76, + 185, + 171, + 99, + 169, + 24, + 185, + 126, + 179, + 81, + 83, + 195, + 179, + 156, + 8, + 210, + 18, + 146, + 106, + 173, + 168, + 169, + 147, + 228, + 96, + 5, + 152, + 193, + 175, + 80, + 251, + 72, + 24, + 84, + 248, + 33, + 68, + 64, + 89, + 199, + 87, + 125, + 233, + 22, + 57, + 23, + 109, + 148, + 21, + 190, + 226, + 118, + 0, + 9, + 116, + 96, + 76, + 16, + 254, + 201, + 161, + 77, + 224, + 20, + 137, + 49, + 170, + 215, + 105, + 42, + 52, + 91, + 42, + 165, + 140, + 64, + 218, + 70, + 195, + 198, + 76, + 4, + 1, + 6, + 150, + 134, + 207, + 105, + 28, + 120, + 154, + 175, + 180, + 9, + 229, + 16, + 133, + 81, + 159, + 85, + 42, + 29, + 208, + 20, + 222, + 189, + 162, + 161, + 68, + 169, + 181, + 220, + 157, + 40, + 149, + 19, + 179, + 22, + 142, + 167, + 66, + 146, + 218, + 68, + 165, + 14, + 82, + 33, + 13, + 3, + 41, + 102, + 0, + 147, + 163, + 33, + 222, + 255, + 154, + 202, + 222, + 218, + 149, + 66, + 100, + 151, + 129, + 212, + 106, + 211, + 41, + 66, + 54, + 202, + 70, + 64, + 140, + 147, + 247, + 177, + 122, + 127, + 146, + 177, + 137, + 139, + 156, + 33, + 238, + 91, + 88, + 140, + 98, + 179, + 90, + 156, + 114, + 64, + 80, + 176, + 142, + 213, + 169, + 96, + 113, + 166, + 186, + 85, + 108, + 6, + 147, + 230, + 201, + 162, + 1, + 113, + 46, + 26, + 165, + 225, + 209, + 152, + 152, + 102, + 218, + 128, + 0, + 220, + 60, + 137, + 35, + 177, + 36, + 162, + 85, + 2, + 237, + 215, + 193, + 115, + 14, + 35, + 57, + 176, + 29, + 139, + 13, + 163, + 241, + 103, + 209, + 32, + 232, + 254, + 201, + 58, + 177, + 105, + 84, + 197, + 208, + 161, + 203, + 126, + 109, + 6, + 165, + 133, + 165, + 60, + 61, + 122, + 77, + 209, + 157, + 92, + 20, + 152, + 180, + 212, + 249, + 220, + 239, + 171, + 190, + 214, + 220, + 71, + 130, + 106, + 110, + 80, + 121, + 95, + 161, + 225, + 17, + 98, + 42, + 162, + 111, + 150, + 112, + 18, + 113, + 70, + 1, + 42, + 48, + 77, + 99, + 43, + 185, + 102, + 61, + 11, + 176, + 229, + 160, + 75, + 76, + 211, + 67, + 40, + 226, + 34, + 116, + 10, + 101, + 162, + 74, + 231, + 242, + 3, + 108, + 58, + 151, + 21, + 69, + 29, + 12, + 201, + 24, + 16, + 242, + 133, + 149, + 181, + 9, + 115, + 234, + 108, + 217, + 80, + 144, + 245, + 160, + 57, + 232, + 130, + 51, + 70, + 13, + 210, + 200, + 128, + 74, + 142, + 112, + 217, + 220, + 39, + 153, + 159, + 95, + 32, + 152, + 214, + 171, + 65, + 146, + 83, + 141, + 112, + 26, + 48, + 125, + 1, + 189, + 133, + 232, + 182, + 150, + 116, + 25, + 6, + 2, + 21, + 222, + 147, + 216, + 104, + 195, + 164, + 202, + 21, + 162, + 193, + 19, + 32, + 75, + 172, + 93, + 11, + 57, + 15, + 123, + 175, + 198, + 250, + 97, + 70, + 143, + 230, + 45, + 184, + 165, + 115, + 30, + 165, + 149, + 131, + 18, + 93, + 48, + 121, + 140, + 205, + 90, + 6, + 108, + 3, + 203, + 201, + 10, + 28, + 190, + 201, + 68, + 188, + 18, + 88, + 132, + 181, + 220, + 0, + 217, + 100, + 165, + 60, + 65, + 228, + 114, + 18, + 207, + 141, + 66, + 94, + 219, + 225, + 175, + 213, + 48, + 9, + 189, + 207, + 16, + 21, + 102, + 49, + 33, + 129, + 188, + 86, + 217, + 29, + 30, + 116, + 254, + 9, + 18, + 146, + 192, + 253, + 114, + 32, + 132, + 242, + 156, + 139, + 199, + 170, + 48, + 77, + 168, + 58, + 209, + 147, + 160, + 24, + 160, + 17, + 61, + 220, + 158, + 96, + 2, + 8, + 247, + 183, + 94, + 62, + 112, + 189, + 68, + 56, + 81, + 99, + 191, + 20, + 126, + 71, + 84, + 223, + 26, + 223, + 32, + 132, + 238, + 154, + 68, + 163, + 23, + 137, + 76, + 246, + 82, + 229, + 24, + 168, + 56, + 246, + 91, + 33, + 136, + 81, + 49, + 89, + 169, + 101, + 154, + 37, + 208, + 56, + 43, + 110, + 31, + 73, + 105, + 128, + 12, + 1, + 10, + 209, + 250, + 54, + 35, + 28, + 103, + 245, + 183, + 197, + 148, + 169, + 203, + 139, + 137, + 228, + 38, + 127, + 203, + 17, + 48, + 140, + 27, + 56, + 115, + 175, + 237, + 142, + 185, + 195, + 184, + 48, + 130, + 130, + 124, + 46, + 209, + 243, + 188, + 175, + 246, + 112, + 176, + 109, + 34, + 85, + 196, + 109, + 68, + 217, + 57, + 148, + 169, + 2, + 17, + 82, + 164, + 85, + 162, + 109, + 171, + 33, + 158, + 201, + 210, + 123, + 83, + 147, + 132, + 44, + 197, + 146, + 144, + 252, + 14, + 45, + 173, + 234, + 179, + 199, + 22, + 142, + 247, + 51, + 56, + 94, + 91, + 34, + 216, + 54, + 55, + 250, + 123, + 202, + 93, + 129, + 168, + 146, + 48, + 61, + 4, + 161, + 18, + 76, + 93, + 189, + 176, + 184, + 81, + 195, + 145, + 53, + 5, + 193, + 80, + 67, + 196, + 246, + 139, + 17, + 34, + 232, + 100, + 170, + 205, + 120, + 228, + 85, + 137, + 207, + 87, + 126, + 175, + 134, + 57, + 105, + 185, + 237, + 52, + 9, + 210, + 79, + 32, + 67, + 146, + 16, + 47, + 100, + 51, + 116, + 20, + 70, + 190, + 107, + 46, + 9, + 176, + 56, + 65, + 17, + 34, + 202, + 246, + 19, + 116, + 104, + 204, + 30, + 113, + 195, + 176, + 224, + 226, + 48, + 127, + 17, + 1, + 225, + 155, + 28, + 65, + 185, + 233, + 229, + 146, + 252, + 22, + 249, + 11, + 80, + 82, + 230, + 135, + 239, + 201, + 23, + 64, + 148, + 100, + 210, + 85, + 167, + 188, + 210, + 137, + 183, + 222, + 205, + 216, + 161, + 149, + 61, + 170, + 214, + 4, + 103, + 154, + 97, + 38, + 106, + 248, + 164, + 20, + 38, + 122, + 111, + 230, + 137, + 157, + 138, + 165, + 116, + 14, + 73, + 160, + 46, + 139, + 24, + 240, + 14, + 49, + 65, + 173, + 250, + 131, + 42, + 160, + 74, + 65, + 142, + 142, + 12, + 100, + 234, + 250, + 10, + 153, + 234, + 98, + 76, + 104, + 145, + 170, + 135, + 3, + 58, + 149, + 124, + 35, + 115, + 80, + 215, + 64, + 78, + 115, + 248, + 60, + 22, + 219, + 44, + 161, + 146, + 74, + 15, + 128, + 101, + 5, + 182, + 40, + 150, + 89, + 207, + 116, + 94, + 32, + 40, + 103, + 48, + 151, + 154, + 37, + 26, + 220, + 33, + 144, + 11, + 142, + 156, + 102, + 235, + 245, + 104, + 18, + 36, + 170, + 36, + 90, + 107, + 48, + 30, + 209, + 16, + 34, + 89, + 165, + 145, + 218, + 118, + 9, + 226, + 37, + 208, + 115, + 218, + 138, + 176, + 168, + 83, + 180, + 180, + 214, + 5, + 98, + 174, + 97, + 227, + 67, + 101, + 113, + 112, + 64, + 245, + 171, + 110, + 219, + 147, + 107, + 14, + 196, + 55, + 189, + 175, + 89, + 112, + 44, + 21, + 233, + 31, + 11, + 104, + 113, + 164, + 115, + 197, + 82, + 136, + 183, + 97, + 225, + 61, + 67, + 188, + 229, + 163, + 77, + 245, + 114, + 180, + 187, + 141, + 32, + 138, + 2, + 122, + 169, + 77, + 29, + 144, + 127, + 213, + 111, + 86, + 218, + 222, + 109, + 138, + 174, + 114, + 162, + 235, + 64, + 55, + 172, + 101, + 45, + 114, + 44, + 215, + 165, + 101, + 209, + 148, + 7, + 57, + 76, + 116, + 181, + 196, + 34, + 17, + 183, + 35, + 1, + 180, + 249, + 199, + 73, + 44, + 9, + 223, + 173, + 64, + 71, + 65, + 73, + 19, + 33, + 17, + 100, + 118, + 116, + 195, + 136, + 71, + 163, + 81, + 185, + 80, + 149, + 75, + 104, + 182, + 252, + 29, + 85, + 73, + 130, + 152, + 158, + 21, + 4, + 235, + 250, + 134, + 51, + 59, + 156, + 220, + 247, + 218, + 206, + 165, + 178, + 21, + 145, + 200, + 146, + 87, + 105, + 47, + 229, + 98, + 3, + 7, + 203, + 254, + 174, + 245, + 83, + 148, + 244, + 163, + 44, + 100, + 210, + 109, + 59, + 22, + 163, + 145, + 179, + 249, + 59, + 186, + 21, + 46, + 133, + 120, + 34, + 30, + 183, + 53, + 203, + 182, + 82, + 136, + 238, + 9, + 119, + 100, + 248, + 128, + 104, + 232, + 151, + 96, + 92, + 1, + 109, + 42, + 117, + 117, + 99, + 162, + 80, + 152, + 90, + 255, + 213, + 107, + 194, + 112, + 157, + 222, + 206, + 51, + 155, + 64, + 229, + 42, + 210, + 58, + 116, + 174, + 90, + 5, + 14, + 68, + 43, + 187, + 190, + 228, + 195, + 47, + 54, + 183, + 58, + 123, + 199, + 144, + 49, + 65, + 102, + 167, + 233, + 34, + 196, + 44, + 70, + 120, + 106, + 232, + 20, + 200, + 162, + 45, + 142, + 164, + 86, + 84, + 72, + 27, + 37, + 249, + 121, + 215, + 238, + 110, + 176, + 130, + 140, + 147, + 104, + 5, + 220, + 80, + 233, + 88, + 212, + 65, + 12, + 203, + 186, + 245, + 252, + 71, + 208, + 144, + 121, + 109, + 140, + 175, + 64, + 223, + 194, + 15, + 100, + 190, + 244, + 83, + 8, + 98, + 140, + 111, + 116, + 228, + 48, + 248, + 195, + 255, + 87, + 53, + 110, + 115, + 55, + 4, + 214, + 18, + 161, + 151, + 38, + 182, + 37, + 148, + 50, + 145, + 220, + 130, + 151, + 97, + 103, + 29, + 242, + 189, + 2, + 8, + 129, + 113, + 8, + 173, + 249, + 116, + 169, + 7, + 156, + 178, + 81, + 187, + 209, + 40, + 106, + 162, + 180, + 164, + 97, + 35, + 183, + 84, + 243, + 125, + 173, + 24, + 214, + 240, + 39, + 116, + 77, + 246, + 115, + 24, + 177, + 202, + 90, + 133, + 188, + 171, + 208, + 47, + 47, + 106, + 107, + 25, + 119, + 160, + 66, + 133, + 99, + 86, + 62, + 216, + 64, + 102, + 101, + 178, + 168, + 109, + 57, + 48, + 124, + 85, + 243, + 10, + 137, + 173, + 69, + 249, + 156, + 66, + 105, + 198, + 44, + 152, + 26, + 105, + 9, + 45, + 73, + 251, + 70, + 255, + 129, + 197, + 77, + 137, + 109, + 148, + 244, + 71, + 142, + 16, + 110, + 164, + 51, + 192, + 68, + 190, + 112, + 136, + 249, + 181, + 168, + 135, + 253, + 68, + 108, + 30, + 2, + 129, + 73, + 218, + 44, + 244, + 17, + 8, + 72, + 147, + 145, + 74, + 150, + 86, + 155, + 111, + 137, + 153, + 0, + 61, + 121, + 50, + 16, + 18, + 117, + 84, + 102, + 202, + 148, + 250, + 224, + 208, + 137, + 217, + 166, + 167, + 128, + 87, + 79, + 27, + 16, + 153, + 38, + 145, + 152, + 178, + 48, + 145, + 199, + 80, + 196, + 32, + 16, + 13, + 114, + 2, + 181, + 56, + 30, + 61, + 188, + 12, + 51, + 119, + 24, + 138, + 246, + 81, + 41, + 160, + 136, + 192, + 138, + 103, + 108, + 174, + 253, + 16, + 234, + 3, + 198, + 62, + 145, + 11, + 67, + 133, + 22, + 90, + 51, + 62, + 42, + 97, + 35, + 1, + 139, + 14, + 216, + 63, + 150, + 251, + 107, + 162, + 69, + 120, + 37, + 203, + 211, + 83, + 172, + 113, + 126, + 245, + 201, + 103, + 130, + 180, + 75, + 93, + 181, + 132, + 172, + 20, + 208, + 57, + 246, + 25, + 243, + 247, + 13, + 90, + 34, + 5, + 49, + 248, + 181, + 168, + 239, + 55, + 30, + 121, + 226, + 13, + 135, + 93, + 170, + 154, + 10, + 32, + 187, + 151, + 56, + 105, + 253, + 228, + 152, + 87, + 153, + 21, + 164, + 197, + 158, + 208, + 114, + 94, + 105, + 7, + 244, + 241, + 227, + 73, + 141, + 32, + 7, + 230, + 170, + 211, + 161, + 158, + 17, + 19, + 214, + 205, + 251, + 91, + 166, + 62, + 89, + 28, + 196, + 21, + 160, + 65, + 117, + 61, + 189, + 178, + 243, + 166, + 197, + 239, + 98, + 57, + 132, + 43, + 185, + 46, + 35, + 142, + 50, + 94, + 2, + 134, + 128, + 176, + 42, + 149, + 63, + 150, + 43, + 80, + 176, + 87, + 8, + 25, + 146, + 145, + 30, + 82, + 113, + 166, + 1, + 103, + 13, + 76, + 138, + 146, + 132, + 111, + 197, + 246, + 139, + 67, + 22, + 125, + 160, + 17, + 214, + 173, + 183, + 156, + 92, + 139, + 64, + 87, + 170, + 241, + 32, + 140, + 65, + 215, + 6, + 74, + 18, + 12, + 82, + 11, + 128, + 13, + 232, + 232, + 136, + 244, + 67, + 200, + 204, + 157, + 38, + 77, + 253, + 55, + 134, + 69, + 70, + 41, + 136, + 105, + 217, + 214, + 213, + 89, + 147, + 32, + 134, + 72, + 167, + 191, + 173, + 159, + 74, + 16, + 80, + 202, + 163, + 132, + 75, + 65, + 184, + 13, + 241, + 149, + 20, + 196, + 118, + 162, + 4, + 100, + 219, + 11, + 151, + 139, + 30, + 1, + 120, + 167, + 219, + 219, + 119, + 197, + 188, + 75, + 167, + 81, + 50, + 16, + 117, + 26, + 139, + 144, + 16, + 12, + 186, + 8, + 198, + 121, + 44, + 234, + 189, + 84, + 229, + 58, + 74, + 160, + 165, + 198, + 150, + 32, + 12, + 64, + 43, + 95, + 163, + 137, + 224, + 190, + 213, + 82, + 214, + 164, + 158, + 129, + 145, + 226, + 116, + 228, + 104, + 50, + 138, + 1, + 80, + 182, + 149, + 44, + 35, + 38, + 99, + 232, + 255, + 110, + 86, + 16, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 252, + 187, + 83, + 136, + 64, + 85, + 35, + 241, + 209, + 64, + 105, + 153, + 151, + 23, + 220, + 107, + 163, + 193, + 204, + 168, + 95, + 54, + 253, + 142, + 237, + 147, + 100, + 137, + 112, + 63, + 254, + 77, + 82, + 237, + 212, + 241, + 181, + 93, + 236, + 24, + 170, + 78, + 102, + 211, + 74, + 11, + 139, + 150, + 64, + 188, + 149, + 246, + 184, + 83, + 48, + 0, + 82, + 109, + 47, + 221, + 91, + 165, + 179, + 197, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 203, + 3, + 29, + 170, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 18, + 177, + 15, + 192, + 59, + 169, + 236, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 43, + 171, + 218, + 4, + 28, + 219, + 178, + 3, + 244, + 36, + 87, + 143, + 242, + 139, + 233, + 221, + 128, + 226, + 229, + 78, + 61, + 160, + 153, + 50, + 13, + 80, + 164, + 144, + 5, + 39, + 234, + 191, + 153, + 86, + 119, + 190, + 226, + 66, + 67, + 189, + 120, + 38, + 227, + 223, + 86, + 237, + 185, + 158, + 169, + 253, + 103, + 255, + 221, + 254, + 37, + 152, + 184, + 224, + 189, + 61, + 131, + 51, + 248, + 155, + 196, + 64, + 75, + 85, + 204, + 74, + 208, + 241, + 66, + 212, + 129, + 119, + 27, + 45, + 159, + 42, + 87, + 115, + 4, + 191, + 88, + 174, + 150, + 202, + 227, + 182, + 119, + 247, + 102, + 157, + 12, + 158, + 124, + 52, + 254, + 235, + 146, + 220, + 214, + 84, + 215, + 45, + 81, + 160, + 202, + 28, + 193, + 6, + 214, + 137, + 19, + 104, + 242, + 251, + 89, + 59, + 76, + 23, + 180, + 207, + 146, + 169, + 197, + 114, + 30, + 122, + 196, + 64, + 249, + 123, + 6, + 53, + 136, + 87, + 73, + 91, + 159, + 41, + 125, + 105, + 62, + 66, + 89, + 45, + 97, + 197, + 183, + 90, + 211, + 68, + 224, + 15, + 26, + 25, + 119, + 102, + 211, + 91, + 191, + 153, + 9, + 151, + 197, + 187, + 241, + 91, + 209, + 230, + 176, + 161, + 123, + 111, + 211, + 81, + 152, + 69, + 104, + 193, + 12, + 192, + 76, + 41, + 208, + 32, + 89, + 119, + 135, + 97, + 181, + 245, + 30, + 137, + 196, + 64, + 133, + 100, + 10, + 233, + 189, + 104, + 213, + 80, + 176, + 60, + 77, + 230, + 205, + 196, + 6, + 51, + 2, + 189, + 214, + 77, + 43, + 83, + 93, + 105, + 203, + 117, + 140, + 242, + 48, + 166, + 99, + 236, + 242, + 170, + 21, + 5, + 29, + 69, + 221, + 158, + 243, + 234, + 11, + 34, + 192, + 6, + 221, + 206, + 85, + 160, + 197, + 240, + 179, + 140, + 49, + 105, + 161, + 130, + 145, + 88, + 230, + 15, + 247, + 69, + 196, + 64, + 134, + 192, + 87, + 143, + 188, + 5, + 194, + 63, + 52, + 58, + 107, + 141, + 245, + 94, + 30, + 119, + 23, + 30, + 162, + 144, + 172, + 175, + 95, + 31, + 202, + 128, + 43, + 251, + 213, + 153, + 68, + 98, + 24, + 169, + 239, + 18, + 231, + 167, + 253, + 128, + 155, + 209, + 24, + 137, + 50, + 76, + 23, + 107, + 208, + 51, + 212, + 193, + 47, + 48, + 61, + 163, + 166, + 32, + 29, + 90, + 43, + 122, + 122, + 3, + 196, + 64, + 70, + 121, + 105, + 206, + 77, + 134, + 135, + 126, + 95, + 125, + 97, + 62, + 34, + 39, + 110, + 54, + 226, + 42, + 29, + 162, + 106, + 86, + 3, + 162, + 214, + 167, + 70, + 84, + 245, + 180, + 50, + 118, + 64, + 215, + 215, + 178, + 104, + 105, + 152, + 126, + 86, + 153, + 135, + 55, + 59, + 33, + 64, + 168, + 204, + 42, + 85, + 228, + 64, + 26, + 71, + 169, + 146, + 193, + 208, + 201, + 119, + 198, + 26, + 217, + 196, + 64, + 45, + 78, + 251, + 248, + 8, + 118, + 197, + 240, + 129, + 138, + 57, + 17, + 91, + 216, + 125, + 58, + 193, + 114, + 201, + 176, + 19, + 43, + 205, + 34, + 55, + 12, + 74, + 93, + 156, + 196, + 224, + 101, + 95, + 217, + 228, + 158, + 3, + 27, + 11, + 207, + 17, + 176, + 23, + 102, + 110, + 66, + 220, + 103, + 126, + 3, + 20, + 177, + 101, + 141, + 142, + 195, + 200, + 177, + 64, + 239, + 255, + 229, + 60, + 80, + 196, + 64, + 30, + 255, + 10, + 139, + 116, + 137, + 177, + 88, + 95, + 43, + 150, + 169, + 189, + 156, + 87, + 121, + 53, + 5, + 226, + 154, + 7, + 17, + 202, + 248, + 60, + 163, + 89, + 107, + 108, + 209, + 76, + 198, + 61, + 128, + 56, + 192, + 73, + 208, + 106, + 104, + 47, + 171, + 0, + 254, + 125, + 144, + 180, + 47, + 240, + 4, + 71, + 190, + 121, + 26, + 206, + 118, + 234, + 130, + 220, + 84, + 77, + 223, + 49, + 63, + 196, + 64, + 156, + 55, + 65, + 62, + 108, + 35, + 166, + 246, + 142, + 220, + 218, + 219, + 103, + 42, + 29, + 153, + 198, + 54, + 180, + 111, + 19, + 108, + 82, + 69, + 103, + 168, + 229, + 179, + 196, + 207, + 228, + 249, + 109, + 58, + 40, + 250, + 4, + 238, + 118, + 137, + 63, + 18, + 50, + 100, + 60, + 9, + 49, + 197, + 235, + 114, + 217, + 52, + 109, + 194, + 70, + 136, + 25, + 195, + 58, + 130, + 232, + 66, + 128, + 220, + 196, + 64, + 218, + 14, + 132, + 124, + 60, + 16, + 35, + 118, + 64, + 78, + 103, + 10, + 250, + 50, + 185, + 44, + 220, + 2, + 189, + 111, + 170, + 108, + 72, + 52, + 85, + 21, + 88, + 114, + 12, + 163, + 65, + 44, + 187, + 212, + 79, + 38, + 233, + 184, + 228, + 45, + 61, + 96, + 175, + 106, + 36, + 93, + 90, + 189, + 233, + 229, + 134, + 245, + 208, + 244, + 120, + 223, + 48, + 115, + 54, + 44, + 195, + 118, + 109, + 188, + 196, + 64, + 8, + 15, + 121, + 36, + 158, + 169, + 172, + 42, + 183, + 62, + 6, + 179, + 226, + 125, + 106, + 5, + 162, + 56, + 14, + 109, + 74, + 58, + 78, + 190, + 131, + 186, + 207, + 193, + 194, + 154, + 8, + 254, + 23, + 144, + 73, + 117, + 182, + 141, + 76, + 188, + 111, + 248, + 249, + 175, + 150, + 18, + 202, + 125, + 134, + 219, + 233, + 101, + 34, + 138, + 192, + 203, + 82, + 254, + 60, + 241, + 61, + 149, + 179, + 120, + 196, + 64, + 236, + 154, + 17, + 59, + 159, + 61, + 120, + 44, + 213, + 188, + 43, + 112, + 77, + 98, + 168, + 168, + 61, + 248, + 36, + 127, + 106, + 249, + 61, + 219, + 31, + 48, + 190, + 118, + 207, + 27, + 136, + 58, + 89, + 87, + 114, + 22, + 43, + 150, + 26, + 45, + 201, + 7, + 254, + 52, + 86, + 52, + 232, + 0, + 248, + 242, + 65, + 48, + 25, + 122, + 250, + 235, + 65, + 250, + 190, + 64, + 226, + 4, + 226, + 155, + 196, + 64, + 38, + 115, + 20, + 113, + 87, + 219, + 15, + 208, + 221, + 74, + 159, + 52, + 125, + 138, + 117, + 253, + 226, + 149, + 84, + 254, + 22, + 54, + 128, + 97, + 230, + 132, + 26, + 155, + 11, + 131, + 138, + 95, + 129, + 131, + 57, + 243, + 58, + 53, + 132, + 27, + 180, + 42, + 70, + 206, + 138, + 78, + 106, + 253, + 24, + 96, + 226, + 213, + 103, + 230, + 188, + 55, + 167, + 74, + 53, + 226, + 98, + 114, + 96, + 32, + 196, + 64, + 51, + 55, + 70, + 45, + 127, + 64, + 111, + 169, + 94, + 143, + 9, + 6, + 90, + 27, + 26, + 20, + 27, + 142, + 238, + 28, + 94, + 123, + 113, + 173, + 254, + 59, + 203, + 121, + 200, + 183, + 206, + 96, + 126, + 49, + 124, + 18, + 112, + 120, + 38, + 190, + 143, + 112, + 9, + 85, + 54, + 13, + 188, + 89, + 35, + 116, + 2, + 92, + 79, + 62, + 204, + 216, + 70, + 147, + 156, + 189, + 9, + 239, + 6, + 9, + 196, + 64, + 22, + 210, + 20, + 130, + 84, + 141, + 7, + 6, + 239, + 164, + 239, + 25, + 101, + 252, + 77, + 81, + 226, + 174, + 202, + 253, + 128, + 106, + 128, + 97, + 67, + 78, + 157, + 86, + 27, + 35, + 73, + 191, + 52, + 9, + 249, + 71, + 8, + 138, + 153, + 145, + 97, + 222, + 200, + 160, + 37, + 43, + 223, + 207, + 167, + 177, + 203, + 118, + 236, + 177, + 142, + 124, + 185, + 56, + 56, + 42, + 188, + 60, + 213, + 224, + 196, + 64, + 0, + 219, + 15, + 18, + 203, + 125, + 31, + 186, + 172, + 23, + 8, + 2, + 85, + 230, + 156, + 202, + 160, + 167, + 130, + 131, + 30, + 157, + 39, + 9, + 68, + 162, + 171, + 37, + 127, + 4, + 21, + 228, + 41, + 117, + 114, + 205, + 215, + 178, + 11, + 148, + 9, + 105, + 105, + 238, + 206, + 60, + 207, + 64, + 27, + 89, + 78, + 90, + 195, + 36, + 28, + 168, + 152, + 243, + 11, + 185, + 116, + 59, + 94, + 156, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 253, + 214, + 65, + 144, + 47, + 219, + 237, + 80, + 174, + 151, + 126, + 122, + 19, + 203, + 87, + 200, + 79, + 29, + 135, + 32, + 183, + 216, + 190, + 29, + 13, + 199, + 104, + 101, + 29, + 61, + 186, + 43, + 219, + 185, + 15, + 44, + 234, + 20, + 245, + 209, + 138, + 100, + 161, + 57, + 189, + 108, + 43, + 92, + 222, + 238, + 66, + 90, + 164, + 26, + 29, + 41, + 67, + 78, + 252, + 117, + 140, + 194, + 136, + 193, + 198, + 4, + 124, + 132, + 35, + 198, + 123, + 203, + 10, + 200, + 229, + 81, + 126, + 124, + 211, + 180, + 199, + 150, + 122, + 76, + 80, + 85, + 161, + 175, + 44, + 240, + 143, + 181, + 80, + 71, + 38, + 181, + 77, + 144, + 176, + 80, + 189, + 145, + 92, + 146, + 56, + 200, + 12, + 32, + 212, + 98, + 51, + 116, + 195, + 9, + 1, + 250, + 42, + 21, + 250, + 26, + 2, + 151, + 243, + 154, + 76, + 107, + 151, + 34, + 76, + 175, + 148, + 29, + 119, + 131, + 136, + 214, + 8, + 242, + 173, + 29, + 40, + 31, + 37, + 135, + 178, + 170, + 118, + 232, + 239, + 84, + 234, + 4, + 164, + 77, + 228, + 14, + 43, + 170, + 212, + 179, + 107, + 27, + 27, + 0, + 103, + 124, + 30, + 84, + 25, + 20, + 71, + 222, + 143, + 210, + 133, + 168, + 206, + 49, + 175, + 53, + 61, + 167, + 148, + 254, + 205, + 212, + 253, + 126, + 154, + 196, + 254, + 114, + 12, + 234, + 26, + 168, + 66, + 213, + 232, + 173, + 33, + 12, + 165, + 78, + 155, + 153, + 173, + 21, + 16, + 198, + 77, + 84, + 153, + 124, + 39, + 13, + 169, + 237, + 34, + 135, + 29, + 130, + 47, + 109, + 93, + 198, + 66, + 245, + 104, + 83, + 248, + 57, + 44, + 80, + 157, + 214, + 145, + 210, + 64, + 72, + 43, + 44, + 82, + 109, + 80, + 39, + 195, + 191, + 10, + 106, + 221, + 143, + 130, + 165, + 130, + 212, + 24, + 80, + 141, + 130, + 202, + 206, + 80, + 182, + 9, + 179, + 22, + 159, + 67, + 214, + 132, + 45, + 143, + 176, + 223, + 147, + 103, + 243, + 136, + 202, + 242, + 168, + 164, + 236, + 193, + 147, + 63, + 254, + 22, + 28, + 247, + 154, + 201, + 229, + 177, + 201, + 191, + 250, + 68, + 114, + 177, + 177, + 148, + 152, + 198, + 203, + 89, + 250, + 244, + 236, + 151, + 202, + 82, + 9, + 93, + 97, + 168, + 176, + 54, + 97, + 249, + 105, + 227, + 209, + 19, + 253, + 137, + 83, + 103, + 76, + 79, + 125, + 255, + 252, + 190, + 216, + 27, + 50, + 22, + 98, + 79, + 87, + 253, + 185, + 198, + 54, + 63, + 13, + 75, + 74, + 240, + 224, + 224, + 213, + 72, + 42, + 77, + 150, + 250, + 216, + 241, + 182, + 215, + 166, + 179, + 107, + 99, + 121, + 221, + 248, + 82, + 113, + 56, + 140, + 102, + 240, + 176, + 61, + 101, + 17, + 46, + 59, + 168, + 156, + 241, + 206, + 201, + 122, + 186, + 204, + 215, + 114, + 30, + 240, + 229, + 158, + 9, + 14, + 37, + 30, + 188, + 172, + 220, + 27, + 234, + 25, + 200, + 45, + 141, + 131, + 82, + 194, + 232, + 17, + 45, + 246, + 200, + 81, + 112, + 173, + 1, + 190, + 171, + 110, + 124, + 87, + 60, + 38, + 116, + 135, + 103, + 114, + 89, + 127, + 99, + 158, + 141, + 179, + 175, + 29, + 213, + 184, + 40, + 87, + 6, + 41, + 80, + 238, + 229, + 47, + 196, + 56, + 218, + 197, + 126, + 57, + 203, + 241, + 40, + 140, + 230, + 49, + 138, + 75, + 250, + 198, + 84, + 235, + 39, + 67, + 235, + 69, + 228, + 101, + 42, + 178, + 101, + 193, + 245, + 70, + 198, + 202, + 85, + 85, + 253, + 144, + 173, + 53, + 2, + 22, + 98, + 227, + 200, + 231, + 126, + 82, + 114, + 72, + 235, + 199, + 28, + 148, + 55, + 200, + 143, + 16, + 201, + 106, + 191, + 242, + 108, + 180, + 79, + 109, + 94, + 245, + 103, + 137, + 123, + 133, + 177, + 237, + 192, + 21, + 222, + 166, + 182, + 223, + 205, + 126, + 62, + 185, + 79, + 106, + 33, + 184, + 195, + 41, + 93, + 12, + 98, + 20, + 184, + 108, + 148, + 71, + 54, + 112, + 129, + 45, + 109, + 246, + 215, + 176, + 136, + 166, + 78, + 133, + 139, + 178, + 77, + 88, + 124, + 138, + 111, + 129, + 82, + 47, + 254, + 152, + 233, + 146, + 69, + 32, + 40, + 51, + 215, + 60, + 186, + 202, + 181, + 81, + 148, + 20, + 140, + 50, + 63, + 77, + 131, + 4, + 20, + 2, + 151, + 18, + 110, + 96, + 57, + 54, + 147, + 152, + 227, + 175, + 152, + 26, + 162, + 241, + 113, + 64, + 74, + 162, + 81, + 90, + 74, + 139, + 233, + 12, + 59, + 73, + 107, + 16, + 230, + 16, + 168, + 52, + 140, + 214, + 51, + 253, + 13, + 215, + 175, + 49, + 168, + 203, + 152, + 33, + 227, + 123, + 241, + 164, + 170, + 133, + 133, + 242, + 160, + 241, + 60, + 231, + 179, + 59, + 52, + 48, + 217, + 179, + 70, + 95, + 54, + 238, + 13, + 75, + 48, + 144, + 199, + 249, + 233, + 19, + 6, + 199, + 18, + 245, + 31, + 154, + 214, + 36, + 112, + 159, + 174, + 169, + 116, + 222, + 125, + 224, + 88, + 16, + 129, + 41, + 171, + 227, + 113, + 228, + 132, + 45, + 154, + 70, + 213, + 7, + 141, + 233, + 28, + 86, + 167, + 77, + 31, + 169, + 211, + 185, + 247, + 180, + 19, + 11, + 125, + 112, + 16, + 84, + 239, + 92, + 192, + 177, + 95, + 148, + 190, + 77, + 80, + 108, + 146, + 214, + 177, + 71, + 104, + 149, + 222, + 41, + 166, + 136, + 107, + 123, + 18, + 100, + 21, + 145, + 178, + 121, + 115, + 124, + 87, + 109, + 177, + 140, + 190, + 18, + 234, + 84, + 150, + 205, + 138, + 204, + 70, + 159, + 147, + 127, + 33, + 107, + 50, + 208, + 68, + 29, + 179, + 81, + 28, + 89, + 122, + 63, + 2, + 87, + 28, + 23, + 57, + 91, + 178, + 166, + 59, + 90, + 69, + 238, + 43, + 219, + 68, + 87, + 203, + 146, + 48, + 187, + 67, + 208, + 194, + 200, + 226, + 253, + 240, + 217, + 20, + 30, + 58, + 126, + 252, + 177, + 147, + 29, + 125, + 255, + 88, + 84, + 185, + 251, + 253, + 13, + 193, + 35, + 105, + 102, + 158, + 133, + 166, + 109, + 106, + 183, + 184, + 82, + 37, + 9, + 108, + 212, + 174, + 39, + 85, + 82, + 68, + 144, + 59, + 58, + 1, + 205, + 39, + 78, + 177, + 205, + 222, + 56, + 105, + 107, + 147, + 250, + 217, + 74, + 139, + 38, + 157, + 7, + 33, + 190, + 76, + 255, + 187, + 150, + 186, + 35, + 76, + 3, + 44, + 155, + 95, + 22, + 2, + 127, + 165, + 241, + 66, + 43, + 120, + 188, + 110, + 194, + 87, + 169, + 158, + 110, + 91, + 132, + 178, + 170, + 158, + 162, + 174, + 203, + 4, + 127, + 169, + 51, + 58, + 67, + 73, + 154, + 66, + 59, + 241, + 207, + 135, + 163, + 187, + 8, + 117, + 241, + 29, + 25, + 69, + 189, + 146, + 148, + 235, + 165, + 201, + 124, + 197, + 42, + 146, + 104, + 89, + 73, + 235, + 200, + 60, + 219, + 111, + 151, + 199, + 121, + 142, + 102, + 14, + 87, + 128, + 140, + 32, + 40, + 179, + 104, + 193, + 147, + 108, + 82, + 80, + 158, + 87, + 77, + 218, + 44, + 197, + 145, + 53, + 126, + 7, + 172, + 191, + 209, + 249, + 169, + 60, + 51, + 41, + 132, + 25, + 156, + 175, + 65, + 32, + 161, + 186, + 234, + 131, + 220, + 197, + 83, + 47, + 209, + 38, + 105, + 4, + 120, + 106, + 205, + 214, + 129, + 62, + 193, + 32, + 254, + 140, + 37, + 17, + 136, + 194, + 34, + 203, + 195, + 181, + 211, + 123, + 252, + 223, + 7, + 109, + 16, + 74, + 50, + 242, + 164, + 92, + 176, + 75, + 58, + 145, + 238, + 174, + 165, + 74, + 107, + 10, + 246, + 218, + 189, + 126, + 183, + 119, + 110, + 251, + 175, + 108, + 70, + 62, + 89, + 26, + 93, + 253, + 29, + 139, + 194, + 45, + 90, + 7, + 220, + 66, + 104, + 252, + 47, + 199, + 193, + 152, + 89, + 81, + 136, + 108, + 175, + 22, + 152, + 149, + 62, + 164, + 22, + 26, + 220, + 124, + 48, + 130, + 49, + 122, + 250, + 218, + 79, + 198, + 46, + 253, + 106, + 182, + 107, + 167, + 204, + 12, + 6, + 191, + 132, + 98, + 190, + 136, + 35, + 189, + 252, + 106, + 187, + 183, + 214, + 115, + 11, + 89, + 152, + 198, + 230, + 105, + 198, + 131, + 137, + 168, + 95, + 103, + 114, + 181, + 213, + 38, + 195, + 186, + 242, + 131, + 110, + 162, + 147, + 248, + 131, + 68, + 159, + 201, + 231, + 250, + 200, + 195, + 5, + 14, + 190, + 228, + 107, + 209, + 200, + 27, + 152, + 106, + 78, + 92, + 241, + 88, + 247, + 240, + 88, + 38, + 230, + 181, + 95, + 151, + 142, + 42, + 179, + 33, + 115, + 248, + 120, + 76, + 173, + 163, + 55, + 36, + 128, + 64, + 228, + 112, + 162, + 171, + 166, + 159, + 252, + 227, + 201, + 122, + 54, + 210, + 98, + 113, + 238, + 246, + 32, + 220, + 176, + 141, + 85, + 99, + 67, + 32, + 193, + 231, + 147, + 89, + 106, + 67, + 134, + 100, + 231, + 164, + 221, + 162, + 205, + 176, + 204, + 214, + 220, + 173, + 208, + 19, + 183, + 54, + 252, + 49, + 201, + 58, + 52, + 81, + 242, + 201, + 208, + 227, + 32, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 86, + 46, + 18, + 181, + 134, + 167, + 127, + 47, + 77, + 239, + 215, + 68, + 91, + 23, + 24, + 118, + 252, + 179, + 109, + 129, + 202, + 176, + 146, + 57, + 215, + 35, + 146, + 119, + 86, + 154, + 208, + 26, + 227, + 105, + 135, + 125, + 22, + 77, + 38, + 238, + 147, + 113, + 170, + 244, + 9, + 9, + 191, + 84, + 24, + 142, + 20, + 15, + 186, + 233, + 85, + 201, + 21, + 238, + 125, + 4, + 51, + 147, + 135, + 184, + 184, + 70, + 25, + 158, + 158, + 71, + 0, + 244, + 9, + 116, + 240, + 44, + 87, + 73, + 101, + 136, + 240, + 182, + 97, + 94, + 123, + 8, + 247, + 35, + 71, + 202, + 101, + 1, + 128, + 21, + 11, + 36, + 67, + 152, + 97, + 40, + 158, + 197, + 100, + 111, + 90, + 110, + 194, + 20, + 104, + 211, + 208, + 73, + 187, + 109, + 87, + 161, + 70, + 108, + 162, + 84, + 8, + 136, + 187, + 194, + 146, + 86, + 93, + 38, + 60, + 245, + 219, + 160, + 109, + 175, + 53, + 140, + 27, + 14, + 216, + 135, + 99, + 173, + 90, + 184, + 96, + 211, + 123, + 160, + 41, + 50, + 58, + 151, + 208, + 157, + 12, + 253, + 199, + 153, + 209, + 166, + 21, + 60, + 172, + 37, + 194, + 27, + 154, + 56, + 19, + 88, + 122, + 155, + 248, + 208, + 106, + 72, + 168, + 134, + 11, + 105, + 221, + 188, + 85, + 222, + 193, + 121, + 73, + 231, + 212, + 135, + 244, + 188, + 181, + 184, + 155, + 133, + 55, + 77, + 203, + 48, + 151, + 78, + 233, + 154, + 122, + 54, + 68, + 254, + 148, + 155, + 9, + 12, + 60, + 227, + 100, + 72, + 163, + 184, + 2, + 194, + 250, + 46, + 25, + 192, + 1, + 158, + 232, + 11, + 172, + 208, + 25, + 114, + 253, + 7, + 135, + 158, + 219, + 201, + 63, + 141, + 36, + 187, + 37, + 232, + 170, + 132, + 168, + 180, + 121, + 20, + 160, + 81, + 64, + 194, + 255, + 200, + 147, + 31, + 211, + 143, + 120, + 24, + 144, + 210, + 22, + 150, + 158, + 58, + 250, + 227, + 233, + 46, + 132, + 58, + 122, + 104, + 119, + 123, + 200, + 100, + 105, + 61, + 128, + 128, + 141, + 29, + 85, + 76, + 176, + 100, + 154, + 65, + 36, + 248, + 28, + 196, + 235, + 115, + 97, + 150, + 93, + 70, + 14, + 137, + 226, + 7, + 65, + 10, + 98, + 229, + 70, + 2, + 78, + 163, + 167, + 41, + 220, + 126, + 224, + 106, + 237, + 146, + 43, + 28, + 145, + 130, + 162, + 205, + 3, + 119, + 221, + 186, + 8, + 177, + 4, + 249, + 18, + 148, + 142, + 72, + 154, + 201, + 186, + 85, + 30, + 135, + 136, + 219, + 192, + 24, + 4, + 144, + 174, + 227, + 77, + 88, + 14, + 137, + 140, + 15, + 117, + 147, + 8, + 160, + 152, + 170, + 215, + 148, + 103, + 16, + 209, + 27, + 66, + 104, + 128, + 62, + 81, + 246, + 101, + 197, + 250, + 186, + 59, + 219, + 187, + 119, + 101, + 212, + 176, + 182, + 208, + 48, + 116, + 161, + 128, + 65, + 237, + 109, + 224, + 11, + 236, + 38, + 1, + 47, + 100, + 220, + 49, + 196, + 80, + 121, + 5, + 195, + 67, + 101, + 105, + 79, + 121, + 182, + 18, + 87, + 7, + 222, + 33, + 119, + 152, + 135, + 224, + 29, + 77, + 105, + 231, + 33, + 163, + 39, + 61, + 236, + 62, + 9, + 204, + 31, + 148, + 1, + 53, + 220, + 7, + 44, + 174, + 116, + 38, + 102, + 119, + 154, + 157, + 23, + 133, + 46, + 200, + 176, + 7, + 105, + 147, + 251, + 8, + 41, + 159, + 43, + 81, + 110, + 137, + 175, + 176, + 18, + 67, + 115, + 31, + 181, + 65, + 141, + 249, + 3, + 246, + 93, + 195, + 66, + 137, + 111, + 230, + 41, + 95, + 81, + 109, + 200, + 92, + 23, + 221, + 223, + 147, + 166, + 16, + 184, + 105, + 200, + 128, + 138, + 180, + 80, + 98, + 162, + 226, + 104, + 221, + 102, + 217, + 165, + 136, + 198, + 90, + 205, + 59, + 104, + 71, + 33, + 236, + 69, + 146, + 78, + 14, + 13, + 89, + 36, + 231, + 96, + 53, + 108, + 129, + 240, + 146, + 45, + 149, + 83, + 54, + 205, + 185, + 8, + 65, + 9, + 120, + 16, + 124, + 22, + 70, + 158, + 80, + 166, + 184, + 162, + 149, + 195, + 236, + 24, + 81, + 158, + 159, + 234, + 70, + 204, + 32, + 15, + 113, + 178, + 249, + 54, + 97, + 82, + 7, + 96, + 41, + 149, + 63, + 31, + 218, + 78, + 21, + 64, + 91, + 249, + 73, + 56, + 0, + 217, + 171, + 227, + 11, + 35, + 25, + 44, + 190, + 233, + 138, + 139, + 46, + 219, + 20, + 176, + 225, + 1, + 114, + 222, + 89, + 68, + 245, + 229, + 85, + 137, + 233, + 65, + 167, + 186, + 86, + 113, + 216, + 207, + 111, + 165, + 52, + 150, + 24, + 51, + 16, + 21, + 100, + 92, + 243, + 96, + 8, + 30, + 12, + 171, + 26, + 161, + 5, + 115, + 132, + 44, + 5, + 90, + 189, + 179, + 26, + 169, + 96, + 137, + 101, + 193, + 225, + 128, + 74, + 41, + 131, + 64, + 99, + 6, + 34, + 12, + 173, + 155, + 254, + 115, + 199, + 214, + 133, + 111, + 134, + 177, + 149, + 198, + 119, + 44, + 23, + 108, + 78, + 115, + 121, + 243, + 40, + 224, + 161, + 49, + 128, + 137, + 174, + 22, + 112, + 147, + 185, + 116, + 211, + 92, + 173, + 171, + 74, + 165, + 67, + 146, + 86, + 33, + 155, + 191, + 162, + 151, + 228, + 235, + 11, + 5, + 180, + 4, + 219, + 177, + 32, + 95, + 122, + 128, + 145, + 1, + 102, + 222, + 40, + 120, + 108, + 126, + 202, + 215, + 140, + 99, + 245, + 168, + 162, + 165, + 89, + 33, + 219, + 187, + 61, + 117, + 201, + 146, + 196, + 198, + 249, + 172, + 41, + 69, + 229, + 149, + 129, + 254, + 65, + 68, + 245, + 227, + 140, + 36, + 189, + 71, + 133, + 73, + 48, + 106, + 145, + 124, + 10, + 118, + 155, + 116, + 226, + 216, + 162, + 14, + 92, + 121, + 55, + 61, + 198, + 138, + 29, + 129, + 58, + 146, + 50, + 195, + 182, + 23, + 57, + 18, + 131, + 142, + 70, + 49, + 41, + 5, + 177, + 0, + 141, + 145, + 194, + 188, + 134, + 34, + 81, + 61, + 154, + 191, + 9, + 109, + 199, + 232, + 214, + 26, + 43, + 24, + 208, + 119, + 167, + 204, + 5, + 79, + 187, + 234, + 132, + 209, + 177, + 68, + 108, + 91, + 105, + 236, + 22, + 69, + 109, + 60, + 68, + 185, + 122, + 18, + 147, + 94, + 80, + 5, + 148, + 50, + 247, + 109, + 65, + 94, + 66, + 141, + 20, + 5, + 162, + 225, + 42, + 174, + 146, + 150, + 122, + 183, + 170, + 240, + 18, + 220, + 222, + 25, + 155, + 223, + 140, + 137, + 141, + 227, + 178, + 105, + 157, + 139, + 108, + 24, + 48, + 246, + 223, + 88, + 142, + 25, + 78, + 95, + 152, + 22, + 71, + 60, + 59, + 182, + 0, + 105, + 137, + 202, + 174, + 159, + 62, + 19, + 50, + 216, + 14, + 87, + 189, + 0, + 172, + 150, + 154, + 10, + 111, + 140, + 46, + 89, + 244, + 248, + 157, + 119, + 38, + 37, + 229, + 208, + 72, + 111, + 215, + 179, + 228, + 44, + 39, + 162, + 217, + 228, + 81, + 52, + 196, + 36, + 220, + 35, + 122, + 77, + 73, + 108, + 41, + 24, + 166, + 226, + 125, + 233, + 97, + 18, + 204, + 234, + 29, + 59, + 73, + 240, + 32, + 165, + 211, + 150, + 163, + 5, + 38, + 73, + 255, + 12, + 145, + 103, + 81, + 142, + 119, + 52, + 45, + 241, + 152, + 249, + 144, + 4, + 108, + 150, + 38, + 109, + 6, + 150, + 132, + 75, + 22, + 6, + 158, + 113, + 4, + 75, + 165, + 95, + 40, + 63, + 70, + 66, + 112, + 17, + 83, + 99, + 71, + 26, + 47, + 171, + 121, + 131, + 118, + 150, + 56, + 166, + 17, + 236, + 173, + 142, + 61, + 138, + 237, + 51, + 247, + 137, + 167, + 16, + 162, + 163, + 6, + 192, + 14, + 104, + 185, + 242, + 184, + 203, + 65, + 144, + 103, + 55, + 18, + 100, + 249, + 137, + 196, + 114, + 60, + 141, + 108, + 134, + 70, + 144, + 55, + 145, + 29, + 31, + 84, + 224, + 172, + 242, + 79, + 10, + 218, + 248, + 84, + 239, + 171, + 39, + 84, + 11, + 87, + 181, + 226, + 197, + 42, + 244, + 134, + 155, + 151, + 206, + 162, + 88, + 90, + 130, + 199, + 123, + 108, + 84, + 179, + 130, + 136, + 101, + 70, + 5, + 135, + 4, + 116, + 197, + 133, + 8, + 222, + 58, + 69, + 232, + 117, + 192, + 134, + 172, + 128, + 109, + 156, + 188, + 84, + 191, + 153, + 232, + 154, + 61, + 123, + 64, + 53, + 155, + 81, + 120, + 148, + 130, + 123, + 33, + 229, + 110, + 99, + 105, + 128, + 226, + 67, + 209, + 224, + 0, + 102, + 114, + 148, + 65, + 221, + 119, + 17, + 89, + 204, + 233, + 213, + 140, + 255, + 139, + 82, + 25, + 39, + 220, + 175, + 82, + 69, + 196, + 227, + 98, + 157, + 46, + 183, + 131, + 78, + 83, + 242, + 19, + 171, + 205, + 155, + 185, + 131, + 100, + 180, + 67, + 184, + 20, + 44, + 55, + 242, + 63, + 79, + 53, + 124, + 148, + 36, + 48, + 84, + 103, + 134, + 140, + 9, + 206, + 199, + 228, + 8, + 232, + 39, + 217, + 67, + 7, + 101, + 221, + 185, + 126, + 96, + 62, + 229, + 120, + 131, + 8, + 161, + 57, + 188, + 148, + 66, + 7, + 11, + 126, + 82, + 116, + 52, + 177, + 238, + 253, + 114, + 2, + 18, + 171, + 244, + 163, + 34, + 139, + 124, + 229, + 122, + 237, + 111, + 229, + 16, + 194, + 5, + 197, + 236, + 88, + 153, + 127, + 114, + 251, + 80, + 163, + 135, + 102, + 38, + 168, + 40, + 58, + 213, + 92, + 16, + 143, + 14, + 194, + 40, + 107, + 1, + 31, + 179, + 102, + 178, + 185, + 202, + 75, + 2, + 101, + 225, + 241, + 130, + 160, + 80, + 237, + 167, + 50, + 215, + 7, + 229, + 18, + 41, + 3, + 24, + 92, + 229, + 113, + 162, + 216, + 69, + 110, + 219, + 209, + 231, + 106, + 163, + 130, + 1, + 204, + 176, + 168, + 208, + 232, + 174, + 173, + 27, + 121, + 99, + 32, + 209, + 17, + 138, + 86, + 113, + 248, + 209, + 156, + 48, + 74, + 246, + 183, + 31, + 86, + 123, + 176, + 216, + 109, + 53, + 217, + 67, + 221, + 139, + 125, + 204, + 99, + 98, + 192, + 46, + 91, + 222, + 171, + 103, + 96, + 2, + 219, + 127, + 197, + 98, + 128, + 254, + 199, + 166, + 68, + 145, + 42, + 241, + 152, + 192, + 157, + 81, + 158, + 66, + 179, + 29, + 43, + 13, + 97, + 146, + 235, + 168, + 97, + 75, + 161, + 32, + 194, + 178, + 203, + 147, + 161, + 231, + 144, + 74, + 36, + 242, + 190, + 219, + 64, + 112, + 166, + 117, + 8, + 87, + 139, + 63, + 12, + 190, + 205, + 216, + 202, + 81, + 61, + 176, + 157, + 213, + 104, + 187, + 19, + 4, + 56, + 144, + 46, + 17, + 141, + 93, + 73, + 33, + 217, + 26, + 87, + 17, + 140, + 71, + 107, + 241, + 203, + 197, + 131, + 15, + 63, + 88, + 178, + 105, + 234, + 19, + 106, + 194, + 164, + 237, + 186, + 147, + 165, + 216, + 162, + 162, + 78, + 46, + 153, + 210, + 133, + 178, + 52, + 2, + 165, + 38, + 160, + 65, + 70, + 64, + 214, + 233, + 135, + 180, + 234, + 62, + 35, + 36, + 114, + 185, + 71, + 18, + 5, + 43, + 210, + 211, + 99, + 152, + 206, + 106, + 109, + 140, + 17, + 27, + 40, + 138, + 63, + 153, + 86, + 167, + 52, + 140, + 16, + 198, + 48, + 109, + 253, + 57, + 232, + 66, + 194, + 142, + 110, + 243, + 242, + 186, + 172, + 93, + 114, + 174, + 147, + 242, + 24, + 158, + 5, + 132, + 46, + 92, + 98, + 221, + 195, + 101, + 189, + 233, + 196, + 96, + 187, + 197, + 172, + 51, + 90, + 16, + 177, + 5, + 69, + 235, + 57, + 28, + 66, + 247, + 30, + 174, + 17, + 99, + 66, + 240, + 138, + 107, + 153, + 237, + 126, + 194, + 70, + 65, + 82, + 213, + 58, + 128, + 144, + 79, + 33, + 43, + 23, + 145, + 66, + 166, + 114, + 123, + 246, + 103, + 167, + 151, + 157, + 123, + 27, + 213, + 0, + 215, + 172, + 57, + 173, + 244, + 69, + 16, + 125, + 128, + 177, + 105, + 3, + 167, + 111, + 208, + 93, + 145, + 249, + 163, + 47, + 76, + 48, + 85, + 114, + 134, + 97, + 50, + 219, + 196, + 58, + 65, + 160, + 36, + 129, + 162, + 238, + 8, + 78, + 20, + 231, + 78, + 145, + 39, + 29, + 210, + 153, + 41, + 186, + 162, + 63, + 37, + 117, + 200, + 228, + 199, + 1, + 42, + 54, + 146, + 100, + 36, + 42, + 33, + 93, + 159, + 42, + 45, + 162, + 216, + 146, + 189, + 93, + 194, + 124, + 58, + 32, + 101, + 2, + 171, + 32, + 216, + 216, + 99, + 134, + 65, + 56, + 74, + 22, + 101, + 40, + 88, + 178, + 52, + 229, + 103, + 212, + 179, + 145, + 36, + 156, + 10, + 36, + 187, + 178, + 84, + 212, + 97, + 137, + 183, + 64, + 12, + 156, + 152, + 155, + 113, + 188, + 149, + 215, + 140, + 102, + 152, + 221, + 112, + 130, + 35, + 225, + 103, + 173, + 118, + 83, + 202, + 113, + 47, + 17, + 4, + 41, + 66, + 68, + 156, + 26, + 186, + 52, + 224, + 85, + 193, + 243, + 211, + 3, + 136, + 68, + 188, + 82, + 61, + 1, + 6, + 184, + 213, + 168, + 246, + 199, + 208, + 109, + 117, + 17, + 25, + 147, + 188, + 172, + 29, + 7, + 218, + 126, + 20, + 213, + 18, + 145, + 72, + 196, + 52, + 20, + 228, + 96, + 40, + 184, + 29, + 193, + 154, + 237, + 168, + 21, + 178, + 205, + 54, + 19, + 66, + 214, + 163, + 143, + 201, + 40, + 233, + 68, + 23, + 106, + 17, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 77, + 183, + 151, + 188, + 145, + 252, + 7, + 61, + 74, + 194, + 7, + 83, + 110, + 52, + 190, + 130, + 44, + 171, + 158, + 207, + 138, + 106, + 52, + 25, + 251, + 85, + 12, + 67, + 237, + 57, + 173, + 133, + 151, + 34, + 142, + 84, + 97, + 13, + 231, + 0, + 88, + 183, + 233, + 210, + 102, + 111, + 212, + 205, + 7, + 55, + 168, + 247, + 106, + 213, + 244, + 82, + 13, + 213, + 171, + 153, + 17, + 63, + 53, + 119, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 202, + 195, + 202, + 185, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 19, + 220, + 32, + 139, + 62, + 199, + 150, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 178, + 141, + 211, + 169, + 123, + 141, + 138, + 235, + 139, + 80, + 183, + 238, + 123, + 172, + 120, + 33, + 173, + 249, + 219, + 198, + 42, + 127, + 190, + 95, + 11, + 148, + 206, + 127, + 117, + 162, + 159, + 235, + 161, + 86, + 147, + 2, + 177, + 2, + 218, + 175, + 9, + 62, + 222, + 110, + 135, + 110, + 147, + 52, + 83, + 135, + 245, + 157, + 221, + 147, + 19, + 157, + 88, + 66, + 149, + 84, + 75, + 227, + 125, + 245, + 196, + 64, + 33, + 163, + 35, + 201, + 39, + 141, + 252, + 158, + 217, + 154, + 174, + 168, + 164, + 205, + 67, + 157, + 13, + 9, + 27, + 90, + 165, + 170, + 197, + 47, + 122, + 108, + 235, + 254, + 192, + 209, + 250, + 83, + 68, + 146, + 67, + 90, + 5, + 171, + 181, + 161, + 95, + 208, + 99, + 168, + 41, + 193, + 13, + 204, + 31, + 195, + 117, + 22, + 43, + 143, + 242, + 217, + 222, + 195, + 254, + 124, + 233, + 97, + 220, + 253, + 196, + 64, + 104, + 94, + 125, + 176, + 30, + 252, + 111, + 60, + 42, + 98, + 102, + 251, + 36, + 190, + 230, + 49, + 234, + 40, + 125, + 20, + 242, + 79, + 87, + 234, + 84, + 32, + 46, + 25, + 58, + 217, + 51, + 221, + 140, + 154, + 73, + 44, + 244, + 111, + 220, + 77, + 43, + 162, + 133, + 164, + 131, + 125, + 207, + 87, + 177, + 25, + 100, + 239, + 176, + 217, + 180, + 169, + 77, + 174, + 118, + 200, + 67, + 136, + 12, + 112, + 196, + 64, + 2, + 212, + 72, + 116, + 225, + 93, + 180, + 14, + 78, + 218, + 198, + 252, + 207, + 177, + 217, + 164, + 129, + 51, + 64, + 204, + 161, + 159, + 29, + 204, + 218, + 193, + 166, + 142, + 176, + 27, + 12, + 14, + 214, + 139, + 248, + 30, + 142, + 4, + 139, + 43, + 69, + 225, + 170, + 134, + 195, + 126, + 58, + 105, + 109, + 103, + 138, + 39, + 84, + 118, + 125, + 91, + 115, + 97, + 44, + 42, + 234, + 216, + 106, + 173, + 196, + 64, + 110, + 112, + 164, + 216, + 18, + 249, + 108, + 140, + 252, + 241, + 46, + 51, + 148, + 120, + 246, + 37, + 134, + 185, + 228, + 77, + 106, + 1, + 116, + 150, + 242, + 78, + 44, + 22, + 35, + 231, + 54, + 13, + 78, + 230, + 173, + 209, + 194, + 16, + 57, + 33, + 49, + 149, + 24, + 3, + 66, + 157, + 218, + 146, + 147, + 27, + 114, + 88, + 237, + 66, + 184, + 161, + 4, + 50, + 216, + 181, + 227, + 89, + 251, + 0, + 196, + 64, + 13, + 200, + 254, + 205, + 62, + 243, + 218, + 78, + 32, + 84, + 148, + 132, + 11, + 226, + 198, + 33, + 129, + 101, + 168, + 36, + 246, + 119, + 245, + 232, + 251, + 239, + 57, + 127, + 63, + 99, + 147, + 140, + 164, + 34, + 27, + 125, + 67, + 95, + 205, + 145, + 218, + 126, + 42, + 66, + 177, + 115, + 72, + 143, + 140, + 218, + 52, + 208, + 179, + 15, + 138, + 245, + 174, + 148, + 117, + 71, + 158, + 137, + 234, + 141, + 196, + 64, + 96, + 96, + 12, + 196, + 111, + 58, + 201, + 177, + 170, + 135, + 38, + 60, + 32, + 148, + 137, + 220, + 65, + 139, + 81, + 3, + 108, + 5, + 118, + 90, + 253, + 162, + 212, + 234, + 199, + 162, + 192, + 51, + 163, + 109, + 135, + 150, + 46, + 119, + 200, + 180, + 42, + 19, + 96, + 196, + 156, + 47, + 151, + 94, + 95, + 184, + 71, + 49, + 22, + 122, + 254, + 184, + 49, + 57, + 173, + 11, + 224, + 5, + 36, + 10, + 196, + 64, + 151, + 211, + 185, + 33, + 59, + 118, + 20, + 161, + 18, + 222, + 181, + 124, + 230, + 122, + 95, + 33, + 189, + 87, + 159, + 32, + 228, + 232, + 18, + 119, + 61, + 31, + 45, + 11, + 78, + 44, + 131, + 242, + 143, + 160, + 94, + 149, + 179, + 71, + 219, + 189, + 17, + 60, + 140, + 10, + 83, + 73, + 44, + 112, + 230, + 65, + 162, + 246, + 205, + 188, + 71, + 149, + 87, + 92, + 132, + 138, + 196, + 249, + 174, + 166, + 196, + 64, + 199, + 243, + 151, + 253, + 125, + 141, + 131, + 54, + 247, + 17, + 64, + 175, + 74, + 220, + 163, + 56, + 205, + 6, + 18, + 237, + 28, + 61, + 85, + 2, + 142, + 231, + 221, + 27, + 23, + 253, + 178, + 231, + 2, + 60, + 253, + 170, + 24, + 68, + 99, + 46, + 179, + 135, + 211, + 254, + 4, + 167, + 66, + 250, + 113, + 12, + 216, + 110, + 221, + 234, + 196, + 9, + 243, + 103, + 223, + 83, + 193, + 106, + 41, + 127, + 196, + 64, + 187, + 111, + 122, + 90, + 48, + 92, + 16, + 253, + 115, + 95, + 65, + 200, + 207, + 130, + 44, + 181, + 96, + 173, + 75, + 76, + 128, + 34, + 156, + 54, + 25, + 80, + 194, + 91, + 10, + 181, + 15, + 15, + 222, + 222, + 222, + 31, + 203, + 155, + 135, + 149, + 173, + 165, + 16, + 58, + 157, + 200, + 134, + 176, + 193, + 120, + 237, + 104, + 56, + 131, + 207, + 129, + 239, + 171, + 205, + 237, + 24, + 253, + 80, + 12, + 196, + 64, + 194, + 42, + 165, + 190, + 97, + 190, + 212, + 42, + 238, + 59, + 157, + 39, + 148, + 100, + 128, + 37, + 46, + 180, + 216, + 86, + 231, + 81, + 13, + 165, + 1, + 223, + 96, + 62, + 206, + 69, + 120, + 156, + 20, + 155, + 187, + 200, + 252, + 103, + 212, + 141, + 211, + 81, + 211, + 21, + 210, + 150, + 223, + 129, + 86, + 28, + 11, + 92, + 78, + 182, + 173, + 120, + 144, + 86, + 73, + 226, + 248, + 220, + 67, + 116, + 196, + 64, + 63, + 136, + 233, + 33, + 48, + 13, + 165, + 43, + 139, + 132, + 96, + 10, + 229, + 143, + 122, + 153, + 36, + 113, + 185, + 94, + 84, + 139, + 7, + 46, + 30, + 131, + 105, + 115, + 60, + 58, + 189, + 112, + 161, + 129, + 132, + 166, + 202, + 124, + 122, + 151, + 121, + 154, + 252, + 227, + 193, + 142, + 121, + 52, + 171, + 210, + 130, + 167, + 85, + 43, + 240, + 157, + 184, + 109, + 140, + 195, + 35, + 144, + 230, + 107, + 196, + 64, + 186, + 202, + 159, + 186, + 25, + 218, + 136, + 145, + 11, + 106, + 222, + 90, + 177, + 35, + 109, + 17, + 163, + 87, + 15, + 41, + 233, + 20, + 138, + 139, + 211, + 110, + 194, + 238, + 42, + 127, + 12, + 9, + 143, + 9, + 129, + 121, + 203, + 9, + 126, + 254, + 107, + 181, + 192, + 168, + 186, + 128, + 207, + 144, + 74, + 235, + 156, + 203, + 28, + 4, + 200, + 238, + 20, + 15, + 207, + 82, + 197, + 76, + 225, + 70, + 196, + 64, + 95, + 47, + 194, + 252, + 176, + 182, + 57, + 91, + 200, + 33, + 11, + 135, + 43, + 210, + 90, + 75, + 225, + 28, + 7, + 167, + 229, + 252, + 48, + 247, + 91, + 179, + 138, + 100, + 193, + 19, + 238, + 99, + 29, + 45, + 232, + 79, + 229, + 149, + 230, + 247, + 236, + 73, + 43, + 17, + 100, + 60, + 23, + 232, + 41, + 101, + 165, + 113, + 60, + 5, + 212, + 177, + 236, + 222, + 162, + 122, + 131, + 0, + 202, + 245, + 196, + 64, + 183, + 19, + 69, + 126, + 132, + 211, + 3, + 152, + 31, + 245, + 170, + 91, + 13, + 227, + 43, + 203, + 49, + 56, + 121, + 226, + 195, + 192, + 183, + 193, + 6, + 33, + 39, + 182, + 93, + 204, + 204, + 241, + 151, + 178, + 151, + 22, + 212, + 161, + 250, + 246, + 198, + 132, + 69, + 226, + 254, + 83, + 114, + 251, + 46, + 33, + 234, + 0, + 166, + 141, + 160, + 197, + 67, + 159, + 15, + 199, + 185, + 120, + 123, + 31, + 196, + 64, + 89, + 250, + 65, + 172, + 160, + 173, + 121, + 76, + 167, + 137, + 13, + 141, + 214, + 136, + 24, + 51, + 255, + 171, + 120, + 86, + 177, + 182, + 107, + 66, + 223, + 230, + 48, + 251, + 163, + 47, + 0, + 89, + 136, + 222, + 28, + 202, + 160, + 252, + 128, + 245, + 217, + 97, + 42, + 236, + 179, + 43, + 200, + 114, + 166, + 209, + 164, + 185, + 122, + 148, + 211, + 93, + 192, + 249, + 226, + 59, + 15, + 87, + 70, + 178, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 219, + 200, + 165, + 144, + 217, + 220, + 155, + 241, + 224, + 108, + 180, + 208, + 164, + 216, + 177, + 110, + 90, + 210, + 157, + 122, + 78, + 60, + 48, + 83, + 133, + 159, + 37, + 74, + 60, + 240, + 255, + 218, + 231, + 191, + 57, + 222, + 205, + 110, + 139, + 97, + 5, + 133, + 107, + 162, + 55, + 170, + 170, + 19, + 6, + 134, + 26, + 255, + 205, + 221, + 191, + 52, + 209, + 62, + 45, + 94, + 135, + 143, + 88, + 246, + 41, + 253, + 174, + 42, + 104, + 201, + 102, + 1, + 167, + 220, + 13, + 189, + 223, + 81, + 240, + 132, + 34, + 74, + 123, + 121, + 139, + 171, + 112, + 13, + 210, + 106, + 200, + 26, + 205, + 20, + 1, + 239, + 82, + 181, + 92, + 13, + 42, + 107, + 39, + 84, + 98, + 217, + 236, + 243, + 195, + 13, + 112, + 96, + 56, + 115, + 116, + 75, + 229, + 232, + 142, + 231, + 81, + 197, + 193, + 22, + 132, + 236, + 168, + 252, + 122, + 3, + 212, + 133, + 70, + 153, + 206, + 5, + 182, + 58, + 216, + 215, + 180, + 78, + 196, + 246, + 71, + 123, + 211, + 25, + 156, + 238, + 5, + 145, + 170, + 251, + 223, + 53, + 218, + 53, + 33, + 133, + 100, + 154, + 223, + 67, + 165, + 224, + 189, + 175, + 210, + 149, + 113, + 233, + 98, + 224, + 218, + 221, + 50, + 9, + 10, + 208, + 241, + 92, + 203, + 242, + 203, + 87, + 132, + 242, + 229, + 241, + 4, + 227, + 97, + 165, + 228, + 69, + 133, + 71, + 241, + 150, + 165, + 80, + 152, + 78, + 27, + 121, + 248, + 200, + 231, + 200, + 42, + 22, + 120, + 150, + 123, + 178, + 21, + 30, + 209, + 83, + 237, + 88, + 104, + 215, + 30, + 158, + 189, + 152, + 182, + 231, + 152, + 215, + 51, + 190, + 121, + 19, + 41, + 84, + 76, + 10, + 234, + 118, + 244, + 230, + 138, + 231, + 205, + 43, + 54, + 135, + 247, + 35, + 188, + 88, + 210, + 63, + 173, + 130, + 3, + 160, + 212, + 221, + 77, + 125, + 230, + 141, + 139, + 241, + 41, + 26, + 63, + 195, + 218, + 134, + 153, + 199, + 23, + 144, + 126, + 201, + 26, + 111, + 154, + 72, + 97, + 249, + 151, + 54, + 39, + 20, + 99, + 33, + 228, + 174, + 150, + 46, + 185, + 82, + 213, + 93, + 196, + 193, + 223, + 3, + 8, + 243, + 55, + 7, + 11, + 164, + 79, + 99, + 120, + 103, + 23, + 102, + 225, + 86, + 177, + 169, + 133, + 99, + 87, + 161, + 195, + 202, + 253, + 200, + 19, + 7, + 142, + 150, + 28, + 15, + 118, + 33, + 128, + 37, + 183, + 136, + 125, + 212, + 161, + 203, + 84, + 190, + 214, + 59, + 2, + 218, + 159, + 110, + 74, + 182, + 166, + 58, + 146, + 119, + 4, + 236, + 179, + 105, + 139, + 186, + 226, + 35, + 235, + 253, + 250, + 72, + 178, + 246, + 243, + 235, + 77, + 111, + 26, + 73, + 167, + 10, + 243, + 97, + 55, + 89, + 155, + 164, + 217, + 58, + 136, + 27, + 217, + 124, + 95, + 243, + 157, + 78, + 155, + 140, + 178, + 4, + 236, + 87, + 173, + 146, + 163, + 93, + 70, + 202, + 27, + 131, + 25, + 36, + 66, + 116, + 203, + 25, + 64, + 129, + 178, + 103, + 90, + 87, + 4, + 194, + 192, + 29, + 104, + 77, + 227, + 12, + 89, + 56, + 111, + 171, + 121, + 94, + 241, + 212, + 147, + 140, + 102, + 227, + 209, + 30, + 183, + 35, + 252, + 166, + 37, + 90, + 157, + 82, + 155, + 116, + 31, + 159, + 115, + 129, + 60, + 241, + 254, + 83, + 131, + 140, + 215, + 122, + 104, + 24, + 130, + 88, + 22, + 61, + 203, + 57, + 65, + 68, + 174, + 228, + 31, + 25, + 179, + 172, + 50, + 244, + 89, + 71, + 13, + 83, + 132, + 45, + 113, + 196, + 107, + 9, + 187, + 220, + 197, + 97, + 57, + 22, + 193, + 219, + 60, + 90, + 150, + 89, + 198, + 234, + 116, + 188, + 102, + 161, + 217, + 164, + 43, + 10, + 14, + 190, + 118, + 253, + 174, + 140, + 82, + 49, + 35, + 101, + 208, + 8, + 170, + 70, + 221, + 36, + 98, + 232, + 65, + 145, + 169, + 61, + 98, + 186, + 148, + 51, + 201, + 175, + 97, + 159, + 104, + 173, + 13, + 118, + 91, + 50, + 211, + 56, + 25, + 59, + 246, + 189, + 141, + 70, + 80, + 72, + 83, + 33, + 4, + 102, + 101, + 16, + 165, + 43, + 86, + 237, + 196, + 213, + 81, + 8, + 125, + 152, + 221, + 153, + 27, + 68, + 88, + 46, + 122, + 216, + 130, + 26, + 92, + 158, + 18, + 239, + 14, + 229, + 42, + 154, + 84, + 48, + 211, + 161, + 121, + 21, + 15, + 51, + 5, + 176, + 209, + 136, + 36, + 148, + 165, + 74, + 234, + 11, + 217, + 9, + 42, + 150, + 42, + 166, + 53, + 163, + 92, + 176, + 6, + 113, + 71, + 196, + 165, + 156, + 98, + 101, + 150, + 200, + 100, + 213, + 133, + 151, + 209, + 156, + 217, + 17, + 170, + 79, + 13, + 250, + 162, + 255, + 213, + 139, + 203, + 212, + 139, + 20, + 73, + 79, + 179, + 243, + 4, + 95, + 79, + 94, + 71, + 75, + 56, + 77, + 215, + 22, + 61, + 60, + 114, + 20, + 246, + 45, + 208, + 224, + 91, + 23, + 231, + 159, + 64, + 97, + 162, + 185, + 6, + 200, + 210, + 68, + 49, + 137, + 23, + 8, + 166, + 236, + 102, + 80, + 14, + 114, + 135, + 136, + 39, + 234, + 212, + 120, + 201, + 95, + 248, + 234, + 161, + 111, + 82, + 253, + 111, + 118, + 75, + 130, + 201, + 240, + 234, + 146, + 207, + 212, + 118, + 128, + 108, + 73, + 177, + 98, + 72, + 153, + 73, + 189, + 13, + 216, + 151, + 63, + 30, + 93, + 31, + 152, + 138, + 29, + 12, + 34, + 34, + 193, + 81, + 38, + 17, + 39, + 105, + 51, + 227, + 74, + 230, + 34, + 246, + 154, + 39, + 204, + 194, + 181, + 206, + 135, + 42, + 150, + 190, + 187, + 147, + 205, + 249, + 243, + 243, + 81, + 212, + 103, + 113, + 166, + 127, + 183, + 73, + 111, + 79, + 159, + 192, + 18, + 119, + 121, + 61, + 134, + 186, + 120, + 39, + 149, + 149, + 83, + 244, + 109, + 166, + 191, + 130, + 153, + 203, + 234, + 211, + 28, + 203, + 147, + 110, + 151, + 43, + 11, + 91, + 8, + 204, + 204, + 48, + 9, + 214, + 35, + 160, + 88, + 46, + 54, + 30, + 198, + 241, + 198, + 244, + 35, + 37, + 23, + 56, + 189, + 111, + 21, + 215, + 239, + 237, + 51, + 116, + 35, + 63, + 38, + 95, + 40, + 60, + 173, + 30, + 82, + 193, + 242, + 73, + 134, + 35, + 245, + 124, + 171, + 34, + 233, + 94, + 172, + 136, + 235, + 40, + 132, + 223, + 212, + 182, + 221, + 83, + 118, + 61, + 235, + 51, + 63, + 41, + 35, + 194, + 161, + 182, + 119, + 30, + 93, + 253, + 53, + 132, + 110, + 26, + 254, + 190, + 66, + 198, + 154, + 32, + 147, + 22, + 169, + 7, + 108, + 49, + 42, + 210, + 75, + 104, + 221, + 228, + 104, + 138, + 166, + 33, + 152, + 83, + 101, + 104, + 66, + 231, + 254, + 75, + 165, + 241, + 195, + 75, + 202, + 171, + 17, + 170, + 218, + 223, + 218, + 133, + 99, + 97, + 175, + 33, + 126, + 179, + 239, + 169, + 180, + 54, + 201, + 215, + 152, + 239, + 54, + 113, + 175, + 180, + 39, + 51, + 22, + 195, + 140, + 163, + 215, + 142, + 169, + 36, + 149, + 172, + 184, + 161, + 245, + 255, + 54, + 53, + 21, + 142, + 212, + 164, + 29, + 163, + 134, + 200, + 38, + 142, + 215, + 137, + 23, + 223, + 181, + 41, + 187, + 117, + 38, + 159, + 245, + 248, + 126, + 57, + 73, + 210, + 169, + 168, + 105, + 20, + 221, + 209, + 154, + 161, + 240, + 69, + 86, + 72, + 128, + 81, + 178, + 60, + 36, + 161, + 111, + 147, + 214, + 188, + 80, + 168, + 97, + 229, + 165, + 97, + 48, + 56, + 242, + 88, + 78, + 247, + 47, + 23, + 83, + 34, + 96, + 248, + 141, + 38, + 193, + 129, + 136, + 21, + 70, + 211, + 212, + 149, + 249, + 220, + 148, + 83, + 217, + 55, + 248, + 71, + 157, + 50, + 65, + 24, + 99, + 12, + 202, + 80, + 108, + 232, + 172, + 101, + 115, + 54, + 40, + 188, + 166, + 26, + 28, + 251, + 225, + 204, + 157, + 137, + 220, + 35, + 28, + 158, + 90, + 48, + 131, + 58, + 16, + 72, + 69, + 114, + 149, + 131, + 199, + 47, + 206, + 97, + 237, + 135, + 34, + 67, + 97, + 171, + 166, + 33, + 109, + 174, + 146, + 62, + 196, + 56, + 152, + 102, + 197, + 69, + 30, + 121, + 68, + 141, + 121, + 255, + 213, + 165, + 140, + 161, + 153, + 192, + 217, + 150, + 184, + 119, + 19, + 215, + 221, + 98, + 37, + 185, + 4, + 5, + 39, + 146, + 16, + 41, + 27, + 62, + 81, + 233, + 207, + 116, + 46, + 225, + 42, + 178, + 61, + 146, + 239, + 151, + 102, + 179, + 75, + 181, + 85, + 34, + 212, + 183, + 237, + 104, + 197, + 216, + 243, + 151, + 104, + 86, + 135, + 195, + 170, + 211, + 32, + 76, + 146, + 27, + 141, + 36, + 148, + 69, + 49, + 141, + 154, + 186, + 150, + 87, + 119, + 120, + 170, + 229, + 162, + 6, + 147, + 214, + 88, + 56, + 214, + 201, + 47, + 81, + 106, + 87, + 136, + 227, + 29, + 44, + 36, + 82, + 236, + 140, + 33, + 41, + 81, + 30, + 121, + 223, + 67, + 104, + 169, + 104, + 80, + 22, + 180, + 241, + 253, + 96, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 3, + 78, + 115, + 166, + 63, + 80, + 236, + 190, + 118, + 80, + 186, + 148, + 221, + 19, + 134, + 197, + 5, + 84, + 205, + 36, + 3, + 76, + 132, + 235, + 89, + 229, + 46, + 130, + 143, + 126, + 162, + 87, + 30, + 12, + 56, + 36, + 98, + 47, + 132, + 215, + 138, + 225, + 190, + 173, + 191, + 27, + 123, + 97, + 226, + 43, + 64, + 233, + 9, + 186, + 76, + 215, + 95, + 82, + 124, + 228, + 247, + 11, + 180, + 47, + 213, + 65, + 3, + 210, + 128, + 125, + 183, + 238, + 165, + 139, + 123, + 139, + 118, + 104, + 50, + 62, + 18, + 124, + 159, + 51, + 89, + 20, + 51, + 59, + 223, + 229, + 106, + 37, + 245, + 42, + 58, + 219, + 108, + 60, + 120, + 93, + 59, + 233, + 58, + 80, + 219, + 138, + 108, + 155, + 20, + 232, + 128, + 55, + 44, + 105, + 208, + 73, + 33, + 23, + 43, + 151, + 96, + 215, + 75, + 218, + 73, + 156, + 64, + 118, + 47, + 201, + 102, + 142, + 221, + 55, + 121, + 231, + 249, + 18, + 135, + 195, + 174, + 70, + 225, + 66, + 44, + 16, + 30, + 187, + 230, + 95, + 179, + 187, + 108, + 125, + 28, + 28, + 57, + 131, + 67, + 66, + 116, + 80, + 66, + 17, + 119, + 108, + 215, + 78, + 91, + 228, + 151, + 25, + 107, + 175, + 179, + 12, + 226, + 48, + 198, + 10, + 1, + 222, + 132, + 137, + 230, + 119, + 226, + 82, + 27, + 152, + 78, + 35, + 32, + 186, + 212, + 218, + 186, + 120, + 201, + 37, + 5, + 224, + 55, + 42, + 176, + 101, + 225, + 37, + 227, + 77, + 165, + 126, + 123, + 218, + 173, + 144, + 246, + 88, + 1, + 37, + 112, + 249, + 136, + 241, + 45, + 124, + 54, + 70, + 155, + 133, + 35, + 81, + 85, + 48, + 199, + 231, + 81, + 133, + 47, + 137, + 47, + 43, + 7, + 210, + 220, + 134, + 72, + 30, + 176, + 146, + 71, + 152, + 133, + 166, + 166, + 233, + 47, + 203, + 42, + 70, + 250, + 9, + 103, + 154, + 150, + 150, + 111, + 114, + 58, + 86, + 107, + 44, + 57, + 70, + 237, + 95, + 187, + 45, + 232, + 122, + 118, + 161, + 190, + 199, + 118, + 211, + 176, + 93, + 212, + 165, + 40, + 203, + 231, + 20, + 4, + 225, + 45, + 161, + 53, + 173, + 176, + 101, + 118, + 109, + 213, + 220, + 230, + 7, + 168, + 196, + 192, + 163, + 14, + 25, + 61, + 182, + 222, + 203, + 34, + 177, + 16, + 176, + 62, + 134, + 39, + 235, + 121, + 35, + 107, + 57, + 202, + 126, + 185, + 134, + 69, + 196, + 133, + 246, + 58, + 82, + 249, + 67, + 79, + 33, + 78, + 152, + 233, + 86, + 142, + 234, + 102, + 176, + 59, + 187, + 183, + 39, + 82, + 101, + 62, + 228, + 213, + 152, + 80, + 199, + 80, + 228, + 164, + 65, + 19, + 7, + 248, + 109, + 84, + 42, + 54, + 119, + 135, + 113, + 62, + 117, + 246, + 243, + 22, + 26, + 6, + 168, + 60, + 215, + 119, + 75, + 201, + 21, + 4, + 89, + 95, + 42, + 116, + 230, + 159, + 190, + 34, + 169, + 101, + 246, + 72, + 111, + 83, + 4, + 156, + 180, + 242, + 80, + 143, + 22, + 42, + 25, + 208, + 1, + 109, + 102, + 186, + 61, + 169, + 250, + 251, + 1, + 72, + 99, + 36, + 57, + 16, + 191, + 205, + 80, + 135, + 250, + 181, + 218, + 31, + 210, + 52, + 99, + 28, + 33, + 227, + 53, + 131, + 183, + 134, + 165, + 145, + 161, + 102, + 147, + 199, + 125, + 16, + 58, + 96, + 212, + 97, + 135, + 52, + 12, + 15, + 39, + 73, + 195, + 40, + 38, + 110, + 40, + 106, + 175, + 159, + 191, + 149, + 197, + 32, + 105, + 110, + 25, + 145, + 13, + 246, + 53, + 65, + 196, + 143, + 22, + 50, + 17, + 156, + 103, + 216, + 77, + 232, + 125, + 180, + 92, + 161, + 76, + 43, + 109, + 115, + 32, + 32, + 137, + 49, + 86, + 183, + 68, + 94, + 251, + 97, + 152, + 146, + 37, + 130, + 28, + 243, + 209, + 119, + 171, + 104, + 171, + 221, + 153, + 147, + 72, + 2, + 24, + 134, + 108, + 63, + 182, + 194, + 226, + 241, + 25, + 217, + 255, + 203, + 158, + 28, + 197, + 94, + 132, + 5, + 198, + 31, + 24, + 160, + 27, + 190, + 183, + 230, + 36, + 93, + 245, + 182, + 38, + 86, + 97, + 126, + 167, + 206, + 189, + 174, + 247, + 247, + 170, + 170, + 2, + 174, + 112, + 31, + 64, + 54, + 36, + 16, + 104, + 93, + 147, + 154, + 106, + 88, + 148, + 45, + 153, + 91, + 5, + 6, + 153, + 77, + 136, + 136, + 65, + 201, + 235, + 234, + 128, + 68, + 74, + 172, + 233, + 54, + 39, + 15, + 16, + 46, + 200, + 56, + 91, + 147, + 22, + 88, + 229, + 160, + 148, + 211, + 39, + 188, + 129, + 49, + 62, + 33, + 52, + 108, + 194, + 41, + 52, + 227, + 104, + 214, + 213, + 105, + 109, + 233, + 170, + 19, + 108, + 168, + 153, + 155, + 244, + 168, + 250, + 182, + 104, + 166, + 34, + 138, + 10, + 35, + 49, + 79, + 110, + 119, + 229, + 141, + 133, + 47, + 209, + 244, + 163, + 5, + 145, + 235, + 195, + 75, + 43, + 155, + 105, + 123, + 103, + 217, + 213, + 41, + 178, + 50, + 152, + 11, + 78, + 100, + 111, + 35, + 54, + 247, + 59, + 89, + 151, + 140, + 24, + 61, + 42, + 180, + 122, + 69, + 219, + 174, + 53, + 6, + 113, + 184, + 110, + 31, + 100, + 88, + 176, + 5, + 153, + 22, + 234, + 10, + 166, + 231, + 130, + 112, + 173, + 168, + 169, + 29, + 212, + 132, + 13, + 6, + 229, + 150, + 101, + 209, + 102, + 22, + 199, + 202, + 100, + 250, + 168, + 23, + 16, + 166, + 183, + 98, + 209, + 144, + 161, + 106, + 153, + 97, + 66, + 238, + 249, + 196, + 24, + 133, + 141, + 181, + 168, + 61, + 6, + 17, + 130, + 136, + 31, + 188, + 234, + 249, + 226, + 219, + 125, + 131, + 232, + 129, + 51, + 229, + 161, + 182, + 62, + 26, + 135, + 212, + 86, + 192, + 213, + 92, + 12, + 173, + 32, + 210, + 13, + 123, + 15, + 96, + 198, + 5, + 224, + 225, + 49, + 7, + 198, + 99, + 27, + 161, + 89, + 127, + 1, + 61, + 198, + 169, + 131, + 85, + 118, + 45, + 110, + 52, + 147, + 179, + 84, + 73, + 91, + 113, + 174, + 32, + 143, + 25, + 132, + 136, + 140, + 102, + 117, + 166, + 74, + 63, + 64, + 122, + 90, + 25, + 73, + 146, + 116, + 56, + 88, + 201, + 4, + 143, + 88, + 147, + 94, + 225, + 90, + 40, + 163, + 15, + 104, + 96, + 49, + 116, + 96, + 33, + 230, + 244, + 97, + 90, + 212, + 23, + 64, + 72, + 210, + 117, + 138, + 172, + 135, + 175, + 138, + 211, + 86, + 5, + 170, + 209, + 134, + 33, + 155, + 109, + 21, + 134, + 219, + 238, + 92, + 113, + 29, + 226, + 127, + 71, + 204, + 239, + 195, + 30, + 52, + 67, + 119, + 250, + 234, + 100, + 103, + 234, + 13, + 244, + 243, + 168, + 216, + 12, + 34, + 253, + 52, + 108, + 86, + 220, + 94, + 202, + 195, + 58, + 116, + 193, + 180, + 88, + 245, + 170, + 144, + 15, + 192, + 195, + 187, + 62, + 247, + 74, + 141, + 101, + 202, + 98, + 216, + 210, + 200, + 28, + 66, + 223, + 60, + 62, + 116, + 49, + 143, + 211, + 55, + 17, + 82, + 232, + 245, + 30, + 216, + 138, + 119, + 12, + 30, + 168, + 83, + 109, + 8, + 119, + 193, + 84, + 154, + 104, + 68, + 103, + 29, + 188, + 131, + 134, + 29, + 159, + 140, + 44, + 214, + 56, + 20, + 142, + 175, + 5, + 31, + 182, + 34, + 37, + 28, + 158, + 18, + 29, + 224, + 66, + 228, + 240, + 225, + 40, + 26, + 220, + 94, + 42, + 239, + 79, + 36, + 115, + 34, + 150, + 56, + 56, + 91, + 118, + 5, + 134, + 252, + 163, + 140, + 85, + 142, + 100, + 158, + 31, + 230, + 108, + 1, + 88, + 98, + 138, + 128, + 138, + 105, + 194, + 2, + 9, + 129, + 133, + 245, + 144, + 211, + 32, + 25, + 5, + 25, + 106, + 31, + 8, + 213, + 13, + 98, + 10, + 90, + 109, + 9, + 126, + 86, + 108, + 163, + 122, + 34, + 18, + 32, + 167, + 42, + 158, + 116, + 85, + 108, + 63, + 118, + 48, + 21, + 139, + 72, + 157, + 248, + 180, + 104, + 34, + 71, + 41, + 137, + 231, + 139, + 110, + 193, + 149, + 229, + 231, + 243, + 4, + 154, + 42, + 233, + 66, + 198, + 52, + 59, + 137, + 205, + 6, + 27, + 165, + 223, + 112, + 126, + 119, + 40, + 196, + 34, + 102, + 105, + 164, + 86, + 37, + 15, + 4, + 18, + 41, + 213, + 167, + 135, + 26, + 78, + 96, + 123, + 84, + 180, + 139, + 69, + 209, + 73, + 107, + 117, + 247, + 186, + 46, + 73, + 24, + 164, + 182, + 179, + 49, + 224, + 14, + 250, + 20, + 78, + 184, + 249, + 255, + 171, + 240, + 93, + 174, + 134, + 7, + 152, + 210, + 195, + 103, + 56, + 199, + 230, + 243, + 25, + 2, + 25, + 97, + 14, + 163, + 20, + 218, + 158, + 78, + 182, + 207, + 232, + 70, + 72, + 7, + 34, + 106, + 171, + 87, + 179, + 211, + 168, + 109, + 94, + 211, + 168, + 165, + 192, + 95, + 65, + 104, + 207, + 244, + 20, + 27, + 16, + 165, + 124, + 81, + 58, + 71, + 108, + 89, + 119, + 254, + 190, + 105, + 38, + 84, + 153, + 1, + 41, + 126, + 118, + 209, + 27, + 207, + 109, + 150, + 91, + 139, + 69, + 198, + 88, + 9, + 98, + 86, + 148, + 249, + 196, + 108, + 162, + 178, + 40, + 113, + 190, + 227, + 131, + 15, + 32, + 242, + 91, + 237, + 87, + 93, + 134, + 134, + 59, + 117, + 139, + 149, + 3, + 111, + 208, + 53, + 119, + 89, + 86, + 240, + 51, + 20, + 72, + 5, + 6, + 22, + 205, + 148, + 54, + 232, + 217, + 54, + 154, + 76, + 89, + 30, + 19, + 130, + 19, + 219, + 151, + 18, + 4, + 196, + 246, + 194, + 172, + 46, + 10, + 128, + 24, + 208, + 253, + 13, + 115, + 38, + 176, + 50, + 2, + 107, + 11, + 111, + 108, + 204, + 185, + 24, + 123, + 106, + 194, + 59, + 233, + 50, + 96, + 145, + 101, + 156, + 190, + 252, + 158, + 209, + 130, + 162, + 224, + 77, + 80, + 147, + 162, + 130, + 214, + 148, + 152, + 13, + 79, + 86, + 245, + 234, + 238, + 151, + 104, + 246, + 80, + 53, + 32, + 54, + 3, + 186, + 78, + 39, + 111, + 47, + 34, + 103, + 25, + 28, + 241, + 65, + 67, + 235, + 123, + 28, + 167, + 208, + 138, + 5, + 249, + 70, + 5, + 149, + 10, + 150, + 133, + 160, + 65, + 230, + 143, + 224, + 138, + 21, + 129, + 164, + 206, + 146, + 58, + 64, + 196, + 98, + 33, + 241, + 170, + 113, + 107, + 129, + 71, + 132, + 181, + 10, + 21, + 69, + 206, + 55, + 186, + 112, + 198, + 193, + 173, + 68, + 240, + 100, + 93, + 132, + 120, + 226, + 215, + 58, + 101, + 53, + 171, + 150, + 131, + 145, + 169, + 47, + 37, + 74, + 1, + 193, + 132, + 183, + 48, + 152, + 208, + 144, + 99, + 233, + 189, + 111, + 128, + 132, + 202, + 121, + 161, + 136, + 9, + 85, + 101, + 234, + 27, + 238, + 173, + 99, + 173, + 43, + 52, + 217, + 66, + 138, + 74, + 245, + 228, + 2, + 166, + 95, + 50, + 187, + 72, + 230, + 165, + 125, + 102, + 189, + 175, + 109, + 156, + 40, + 198, + 9, + 124, + 149, + 88, + 136, + 160, + 71, + 69, + 103, + 125, + 8, + 65, + 18, + 141, + 153, + 38, + 12, + 101, + 167, + 64, + 160, + 132, + 240, + 19, + 240, + 247, + 151, + 202, + 211, + 191, + 43, + 109, + 19, + 119, + 130, + 101, + 2, + 7, + 236, + 221, + 4, + 31, + 7, + 138, + 70, + 21, + 191, + 120, + 122, + 110, + 191, + 85, + 48, + 41, + 154, + 27, + 27, + 6, + 2, + 189, + 195, + 164, + 34, + 174, + 90, + 6, + 86, + 58, + 131, + 118, + 6, + 175, + 30, + 250, + 124, + 214, + 58, + 24, + 44, + 63, + 129, + 189, + 170, + 27, + 134, + 247, + 75, + 157, + 46, + 224, + 193, + 133, + 59, + 63, + 178, + 248, + 115, + 112, + 208, + 223, + 152, + 173, + 16, + 48, + 230, + 237, + 87, + 187, + 150, + 202, + 160, + 244, + 46, + 196, + 122, + 52, + 52, + 104, + 126, + 201, + 1, + 181, + 104, + 32, + 203, + 30, + 34, + 166, + 126, + 98, + 63, + 48, + 119, + 94, + 8, + 28, + 185, + 137, + 123, + 135, + 47, + 197, + 131, + 112, + 153, + 153, + 248, + 132, + 176, + 94, + 100, + 56, + 161, + 171, + 71, + 234, + 138, + 84, + 0, + 168, + 10, + 154, + 38, + 134, + 205, + 3, + 69, + 40, + 13, + 230, + 97, + 172, + 45, + 98, + 83, + 66, + 109, + 102, + 74, + 177, + 215, + 140, + 32, + 89, + 143, + 94, + 189, + 171, + 103, + 202, + 139, + 115, + 84, + 209, + 116, + 44, + 106, + 231, + 151, + 162, + 42, + 170, + 196, + 134, + 255, + 19, + 40, + 166, + 50, + 47, + 97, + 107, + 146, + 102, + 237, + 178, + 156, + 151, + 138, + 96, + 34, + 4, + 225, + 20, + 45, + 20, + 105, + 45, + 213, + 196, + 46, + 46, + 112, + 22, + 169, + 80, + 197, + 48, + 198, + 227, + 18, + 88, + 189, + 198, + 157, + 65, + 252, + 73, + 164, + 121, + 131, + 155, + 215, + 208, + 1, + 154, + 123, + 181, + 185, + 135, + 66, + 76, + 214, + 9, + 67, + 202, + 41, + 146, + 163, + 108, + 101, + 209, + 249, + 31, + 168, + 46, + 49, + 78, + 212, + 42, + 214, + 78, + 49, + 114, + 37, + 128, + 188, + 237, + 78, + 58, + 230, + 197, + 69, + 214, + 76, + 233, + 186, + 208, + 1, + 103, + 21, + 130, + 140, + 191, + 97, + 37, + 196, + 193, + 39, + 163, + 18, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 168, + 43, + 78, + 246, + 75, + 252, + 203, + 124, + 53, + 0, + 64, + 71, + 23, + 38, + 163, + 68, + 46, + 229, + 123, + 1, + 64, + 159, + 158, + 193, + 218, + 235, + 90, + 129, + 27, + 119, + 229, + 88, + 171, + 38, + 143, + 66, + 79, + 14, + 60, + 89, + 193, + 25, + 76, + 131, + 161, + 144, + 59, + 7, + 32, + 60, + 9, + 16, + 80, + 185, + 97, + 13, + 202, + 184, + 33, + 158, + 165, + 88, + 33, + 108, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 202, + 186, + 35, + 161, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 21, + 7, + 49, + 86, + 2, + 146, + 79, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 188, + 91, + 47, + 63, + 83, + 26, + 95, + 201, + 66, + 95, + 148, + 185, + 161, + 177, + 232, + 199, + 39, + 125, + 52, + 170, + 122, + 49, + 85, + 114, + 221, + 254, + 88, + 95, + 156, + 145, + 52, + 95, + 46, + 233, + 207, + 212, + 97, + 56, + 233, + 142, + 77, + 184, + 30, + 131, + 4, + 14, + 5, + 67, + 216, + 110, + 110, + 22, + 61, + 44, + 121, + 86, + 174, + 152, + 220, + 28, + 65, + 199, + 224, + 48, + 196, + 64, + 130, + 0, + 92, + 227, + 200, + 39, + 184, + 168, + 166, + 142, + 37, + 46, + 37, + 150, + 124, + 8, + 32, + 72, + 149, + 112, + 165, + 65, + 118, + 82, + 69, + 216, + 175, + 165, + 174, + 243, + 198, + 16, + 81, + 42, + 154, + 212, + 128, + 255, + 156, + 205, + 245, + 35, + 238, + 52, + 36, + 52, + 220, + 91, + 172, + 174, + 77, + 26, + 236, + 248, + 133, + 55, + 252, + 251, + 206, + 106, + 85, + 121, + 151, + 99, + 196, + 64, + 10, + 170, + 161, + 88, + 96, + 210, + 253, + 98, + 112, + 48, + 204, + 222, + 44, + 200, + 101, + 189, + 6, + 83, + 254, + 70, + 163, + 16, + 21, + 34, + 181, + 17, + 18, + 2, + 206, + 145, + 89, + 128, + 250, + 131, + 117, + 165, + 135, + 195, + 205, + 61, + 191, + 211, + 160, + 176, + 210, + 126, + 11, + 170, + 60, + 106, + 196, + 237, + 246, + 175, + 123, + 239, + 115, + 132, + 102, + 144, + 14, + 179, + 211, + 16, + 196, + 64, + 75, + 204, + 195, + 21, + 10, + 70, + 39, + 170, + 121, + 230, + 168, + 44, + 142, + 127, + 214, + 58, + 57, + 50, + 219, + 204, + 143, + 6, + 164, + 156, + 21, + 254, + 78, + 244, + 35, + 193, + 45, + 152, + 0, + 71, + 5, + 114, + 88, + 136, + 202, + 177, + 100, + 175, + 161, + 45, + 72, + 87, + 210, + 136, + 34, + 87, + 130, + 78, + 195, + 1, + 79, + 189, + 83, + 1, + 132, + 175, + 108, + 103, + 97, + 47, + 196, + 64, + 220, + 114, + 44, + 133, + 19, + 168, + 180, + 151, + 213, + 1, + 204, + 48, + 175, + 209, + 82, + 54, + 218, + 89, + 40, + 125, + 191, + 51, + 174, + 186, + 146, + 233, + 208, + 30, + 107, + 48, + 227, + 82, + 78, + 179, + 207, + 1, + 137, + 209, + 69, + 171, + 34, + 82, + 19, + 21, + 217, + 218, + 147, + 210, + 166, + 62, + 100, + 137, + 197, + 21, + 96, + 220, + 1, + 76, + 108, + 236, + 164, + 140, + 92, + 162, + 196, + 64, + 238, + 246, + 14, + 132, + 24, + 246, + 105, + 78, + 232, + 22, + 231, + 172, + 99, + 151, + 195, + 67, + 233, + 182, + 135, + 252, + 146, + 252, + 2, + 41, + 14, + 24, + 15, + 177, + 25, + 4, + 46, + 54, + 10, + 195, + 80, + 228, + 61, + 96, + 236, + 78, + 121, + 4, + 137, + 116, + 131, + 43, + 26, + 122, + 134, + 35, + 15, + 126, + 120, + 137, + 18, + 103, + 61, + 91, + 234, + 126, + 178, + 5, + 57, + 251, + 196, + 64, + 171, + 140, + 132, + 240, + 107, + 152, + 167, + 146, + 34, + 139, + 111, + 152, + 100, + 121, + 15, + 142, + 149, + 114, + 81, + 223, + 251, + 165, + 10, + 90, + 181, + 212, + 10, + 104, + 211, + 111, + 11, + 137, + 167, + 36, + 243, + 6, + 11, + 244, + 159, + 210, + 115, + 148, + 23, + 22, + 194, + 171, + 60, + 7, + 164, + 197, + 166, + 179, + 161, + 140, + 211, + 189, + 80, + 26, + 49, + 169, + 143, + 230, + 56, + 221, + 196, + 64, + 118, + 203, + 234, + 22, + 237, + 78, + 139, + 93, + 86, + 213, + 92, + 106, + 174, + 180, + 5, + 229, + 50, + 187, + 56, + 11, + 135, + 241, + 34, + 16, + 34, + 163, + 166, + 185, + 12, + 12, + 110, + 125, + 64, + 248, + 243, + 79, + 185, + 93, + 99, + 162, + 34, + 192, + 231, + 73, + 248, + 196, + 96, + 201, + 32, + 150, + 146, + 136, + 19, + 207, + 25, + 41, + 246, + 102, + 124, + 246, + 213, + 219, + 85, + 205, + 196, + 64, + 240, + 204, + 48, + 83, + 130, + 219, + 11, + 124, + 31, + 210, + 251, + 115, + 102, + 210, + 172, + 22, + 116, + 191, + 56, + 170, + 130, + 149, + 175, + 233, + 52, + 185, + 79, + 181, + 68, + 98, + 157, + 166, + 247, + 107, + 34, + 22, + 96, + 5, + 131, + 93, + 131, + 65, + 224, + 89, + 205, + 37, + 51, + 162, + 17, + 197, + 64, + 111, + 104, + 183, + 2, + 8, + 82, + 234, + 80, + 19, + 113, + 177, + 169, + 119, + 196, + 64, + 152, + 247, + 100, + 3, + 4, + 97, + 230, + 57, + 85, + 47, + 43, + 49, + 67, + 125, + 246, + 95, + 22, + 163, + 63, + 56, + 213, + 131, + 136, + 94, + 147, + 135, + 107, + 49, + 54, + 13, + 59, + 230, + 182, + 4, + 248, + 146, + 154, + 28, + 89, + 96, + 223, + 30, + 253, + 218, + 44, + 205, + 130, + 73, + 239, + 61, + 87, + 91, + 151, + 141, + 216, + 96, + 209, + 237, + 2, + 27, + 178, + 28, + 73, + 47, + 196, + 64, + 3, + 24, + 53, + 130, + 1, + 25, + 230, + 254, + 213, + 48, + 193, + 213, + 83, + 197, + 239, + 106, + 146, + 237, + 137, + 164, + 22, + 178, + 91, + 103, + 21, + 3, + 45, + 3, + 193, + 45, + 13, + 129, + 46, + 232, + 37, + 48, + 95, + 148, + 91, + 15, + 200, + 242, + 10, + 78, + 136, + 81, + 168, + 195, + 77, + 78, + 162, + 158, + 72, + 112, + 111, + 128, + 210, + 152, + 26, + 12, + 143, + 116, + 85, + 236, + 196, + 64, + 238, + 203, + 66, + 85, + 36, + 101, + 85, + 44, + 200, + 71, + 158, + 232, + 189, + 22, + 203, + 159, + 144, + 136, + 175, + 241, + 0, + 49, + 201, + 254, + 101, + 136, + 175, + 235, + 10, + 87, + 133, + 216, + 27, + 107, + 121, + 167, + 37, + 177, + 155, + 243, + 45, + 218, + 18, + 61, + 181, + 52, + 237, + 17, + 3, + 218, + 202, + 245, + 209, + 83, + 135, + 9, + 3, + 19, + 93, + 92, + 215, + 63, + 108, + 25, + 196, + 64, + 235, + 149, + 125, + 104, + 148, + 159, + 221, + 26, + 221, + 171, + 230, + 14, + 79, + 43, + 64, + 122, + 207, + 24, + 121, + 240, + 186, + 219, + 37, + 142, + 51, + 105, + 212, + 182, + 5, + 11, + 210, + 67, + 187, + 143, + 236, + 128, + 253, + 186, + 24, + 49, + 108, + 157, + 231, + 130, + 141, + 253, + 210, + 171, + 120, + 158, + 59, + 172, + 53, + 182, + 177, + 32, + 131, + 164, + 209, + 152, + 53, + 2, + 138, + 100, + 196, + 64, + 14, + 231, + 129, + 126, + 121, + 245, + 208, + 147, + 34, + 64, + 202, + 213, + 197, + 214, + 42, + 127, + 28, + 177, + 96, + 90, + 8, + 83, + 32, + 7, + 63, + 106, + 132, + 182, + 127, + 244, + 95, + 246, + 167, + 255, + 141, + 192, + 243, + 195, + 185, + 149, + 150, + 50, + 234, + 126, + 89, + 244, + 196, + 99, + 137, + 5, + 102, + 123, + 14, + 34, + 34, + 45, + 96, + 194, + 176, + 79, + 204, + 54, + 203, + 109, + 196, + 64, + 91, + 196, + 32, + 254, + 180, + 228, + 143, + 50, + 239, + 5, + 62, + 105, + 187, + 205, + 147, + 201, + 238, + 147, + 105, + 104, + 191, + 165, + 219, + 171, + 83, + 103, + 45, + 69, + 20, + 68, + 37, + 235, + 145, + 221, + 246, + 142, + 151, + 185, + 172, + 139, + 69, + 151, + 113, + 33, + 234, + 212, + 127, + 63, + 247, + 183, + 47, + 158, + 138, + 187, + 182, + 62, + 37, + 117, + 141, + 185, + 21, + 179, + 222, + 56, + 196, + 64, + 104, + 237, + 53, + 104, + 205, + 12, + 241, + 204, + 91, + 143, + 86, + 53, + 85, + 15, + 122, + 109, + 20, + 166, + 82, + 6, + 212, + 56, + 63, + 95, + 228, + 76, + 122, + 145, + 83, + 176, + 110, + 4, + 65, + 141, + 139, + 241, + 69, + 68, + 229, + 254, + 146, + 130, + 229, + 148, + 189, + 172, + 206, + 15, + 143, + 225, + 230, + 159, + 25, + 57, + 20, + 71, + 114, + 89, + 146, + 127, + 9, + 152, + 51, + 68, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 209, + 186, + 0, + 112, + 151, + 84, + 137, + 164, + 153, + 103, + 59, + 216, + 230, + 96, + 76, + 51, + 185, + 120, + 157, + 119, + 153, + 204, + 80, + 178, + 93, + 207, + 191, + 125, + 44, + 228, + 77, + 150, + 10, + 146, + 154, + 93, + 43, + 37, + 176, + 184, + 52, + 58, + 50, + 112, + 200, + 86, + 169, + 156, + 189, + 178, + 153, + 248, + 144, + 204, + 255, + 170, + 163, + 24, + 105, + 26, + 150, + 23, + 73, + 163, + 65, + 152, + 153, + 222, + 211, + 239, + 104, + 118, + 116, + 243, + 135, + 150, + 224, + 159, + 75, + 228, + 235, + 173, + 200, + 170, + 52, + 249, + 83, + 113, + 38, + 168, + 61, + 92, + 210, + 147, + 22, + 142, + 179, + 14, + 179, + 102, + 238, + 154, + 51, + 99, + 11, + 73, + 61, + 199, + 86, + 148, + 178, + 253, + 108, + 88, + 143, + 231, + 23, + 106, + 162, + 60, + 91, + 151, + 237, + 1, + 66, + 237, + 218, + 36, + 205, + 221, + 137, + 253, + 255, + 144, + 108, + 196, + 209, + 233, + 115, + 251, + 140, + 173, + 71, + 172, + 105, + 185, + 172, + 202, + 212, + 74, + 85, + 172, + 60, + 56, + 161, + 74, + 48, + 164, + 26, + 138, + 94, + 174, + 59, + 136, + 169, + 89, + 91, + 224, + 56, + 90, + 12, + 240, + 204, + 168, + 153, + 132, + 27, + 93, + 200, + 147, + 64, + 147, + 210, + 193, + 132, + 228, + 104, + 241, + 69, + 3, + 31, + 58, + 128, + 201, + 31, + 147, + 245, + 143, + 123, + 229, + 182, + 251, + 236, + 146, + 63, + 221, + 148, + 135, + 133, + 154, + 202, + 136, + 162, + 243, + 12, + 97, + 153, + 162, + 32, + 246, + 251, + 102, + 189, + 33, + 25, + 197, + 84, + 251, + 65, + 130, + 154, + 192, + 85, + 89, + 164, + 217, + 56, + 202, + 169, + 171, + 11, + 20, + 112, + 132, + 123, + 85, + 144, + 227, + 27, + 178, + 210, + 161, + 177, + 105, + 92, + 210, + 227, + 93, + 211, + 39, + 88, + 158, + 145, + 76, + 112, + 120, + 254, + 118, + 135, + 255, + 171, + 110, + 216, + 51, + 85, + 247, + 128, + 250, + 242, + 214, + 108, + 31, + 27, + 59, + 28, + 238, + 108, + 167, + 232, + 82, + 249, + 132, + 246, + 247, + 161, + 54, + 211, + 184, + 246, + 224, + 167, + 73, + 15, + 148, + 201, + 18, + 71, + 3, + 92, + 249, + 85, + 167, + 208, + 154, + 69, + 177, + 236, + 185, + 255, + 213, + 63, + 111, + 31, + 26, + 131, + 195, + 147, + 118, + 38, + 75, + 6, + 113, + 178, + 205, + 16, + 68, + 142, + 165, + 33, + 114, + 158, + 42, + 109, + 251, + 233, + 39, + 237, + 92, + 240, + 253, + 238, + 103, + 113, + 198, + 68, + 50, + 8, + 85, + 61, + 2, + 196, + 78, + 241, + 42, + 79, + 10, + 192, + 69, + 16, + 228, + 118, + 98, + 172, + 226, + 15, + 63, + 198, + 65, + 44, + 71, + 57, + 23, + 228, + 161, + 193, + 224, + 63, + 47, + 194, + 175, + 136, + 230, + 120, + 88, + 131, + 227, + 201, + 39, + 132, + 82, + 99, + 163, + 175, + 97, + 37, + 218, + 69, + 230, + 136, + 82, + 121, + 110, + 36, + 129, + 95, + 209, + 112, + 80, + 2, + 106, + 215, + 176, + 39, + 75, + 138, + 240, + 71, + 51, + 214, + 119, + 216, + 186, + 12, + 159, + 241, + 162, + 116, + 25, + 7, + 213, + 229, + 201, + 61, + 88, + 245, + 45, + 231, + 97, + 83, + 227, + 10, + 161, + 172, + 25, + 72, + 139, + 26, + 168, + 103, + 212, + 140, + 23, + 61, + 57, + 112, + 207, + 133, + 50, + 120, + 134, + 44, + 200, + 255, + 157, + 198, + 130, + 247, + 14, + 235, + 8, + 206, + 152, + 230, + 195, + 233, + 12, + 17, + 169, + 100, + 25, + 79, + 87, + 19, + 117, + 166, + 4, + 198, + 217, + 149, + 165, + 106, + 172, + 220, + 43, + 52, + 24, + 113, + 155, + 74, + 234, + 244, + 39, + 92, + 151, + 230, + 118, + 190, + 75, + 188, + 143, + 108, + 253, + 46, + 94, + 202, + 122, + 27, + 97, + 162, + 206, + 101, + 115, + 134, + 77, + 60, + 135, + 88, + 150, + 40, + 72, + 170, + 234, + 75, + 122, + 195, + 182, + 156, + 253, + 206, + 110, + 110, + 190, + 142, + 113, + 210, + 45, + 166, + 206, + 65, + 30, + 104, + 207, + 105, + 0, + 166, + 166, + 215, + 60, + 101, + 3, + 8, + 206, + 94, + 169, + 40, + 224, + 138, + 157, + 211, + 189, + 51, + 128, + 57, + 14, + 99, + 14, + 149, + 195, + 34, + 197, + 85, + 97, + 144, + 88, + 232, + 165, + 97, + 241, + 208, + 202, + 223, + 152, + 28, + 33, + 131, + 249, + 232, + 151, + 50, + 230, + 136, + 182, + 187, + 69, + 174, + 233, + 170, + 247, + 67, + 204, + 60, + 98, + 7, + 53, + 115, + 185, + 121, + 110, + 38, + 81, + 144, + 193, + 40, + 201, + 194, + 112, + 90, + 118, + 51, + 248, + 35, + 132, + 100, + 119, + 5, + 14, + 248, + 154, + 155, + 69, + 254, + 219, + 195, + 19, + 173, + 13, + 113, + 200, + 209, + 217, + 155, + 158, + 182, + 99, + 223, + 206, + 238, + 76, + 217, + 112, + 216, + 97, + 134, + 205, + 96, + 235, + 204, + 156, + 236, + 242, + 208, + 127, + 157, + 21, + 13, + 85, + 39, + 87, + 25, + 106, + 108, + 130, + 213, + 52, + 141, + 251, + 34, + 188, + 89, + 89, + 21, + 1, + 156, + 110, + 58, + 60, + 57, + 140, + 126, + 22, + 201, + 151, + 194, + 184, + 228, + 69, + 138, + 221, + 54, + 233, + 26, + 205, + 227, + 213, + 148, + 119, + 48, + 110, + 24, + 6, + 199, + 169, + 179, + 126, + 85, + 25, + 187, + 82, + 46, + 170, + 55, + 233, + 24, + 238, + 225, + 80, + 153, + 188, + 79, + 97, + 22, + 196, + 161, + 5, + 103, + 95, + 147, + 48, + 178, + 114, + 153, + 213, + 146, + 45, + 217, + 213, + 143, + 42, + 230, + 92, + 180, + 76, + 237, + 58, + 8, + 108, + 80, + 19, + 199, + 184, + 222, + 220, + 140, + 17, + 101, + 226, + 240, + 12, + 200, + 128, + 201, + 33, + 114, + 107, + 47, + 170, + 21, + 184, + 157, + 254, + 245, + 218, + 78, + 162, + 194, + 240, + 229, + 131, + 237, + 7, + 21, + 154, + 113, + 240, + 67, + 32, + 104, + 132, + 99, + 197, + 156, + 155, + 97, + 188, + 245, + 210, + 117, + 83, + 203, + 237, + 183, + 29, + 229, + 199, + 86, + 232, + 164, + 211, + 146, + 4, + 240, + 4, + 58, + 111, + 218, + 97, + 99, + 105, + 252, + 88, + 179, + 41, + 204, + 98, + 17, + 77, + 97, + 88, + 151, + 245, + 86, + 213, + 186, + 91, + 71, + 111, + 10, + 50, + 151, + 141, + 98, + 62, + 69, + 63, + 111, + 118, + 45, + 153, + 227, + 106, + 80, + 106, + 28, + 69, + 48, + 174, + 210, + 84, + 195, + 8, + 83, + 119, + 19, + 253, + 251, + 73, + 29, + 148, + 165, + 250, + 200, + 38, + 209, + 171, + 183, + 92, + 78, + 15, + 79, + 64, + 86, + 104, + 166, + 138, + 13, + 151, + 72, + 99, + 251, + 126, + 25, + 145, + 81, + 249, + 153, + 152, + 163, + 33, + 175, + 87, + 236, + 249, + 76, + 2, + 26, + 39, + 176, + 232, + 79, + 179, + 189, + 142, + 77, + 204, + 251, + 211, + 32, + 69, + 183, + 136, + 207, + 3, + 161, + 167, + 120, + 52, + 146, + 197, + 231, + 96, + 195, + 109, + 141, + 36, + 171, + 17, + 58, + 97, + 180, + 179, + 205, + 11, + 45, + 213, + 204, + 146, + 150, + 31, + 68, + 203, + 16, + 182, + 218, + 97, + 161, + 146, + 99, + 33, + 198, + 105, + 146, + 60, + 151, + 186, + 196, + 14, + 43, + 165, + 223, + 235, + 169, + 51, + 125, + 140, + 29, + 165, + 215, + 201, + 253, + 210, + 182, + 17, + 103, + 61, + 107, + 243, + 6, + 221, + 19, + 38, + 96, + 161, + 192, + 9, + 250, + 161, + 79, + 77, + 187, + 153, + 100, + 83, + 152, + 210, + 138, + 193, + 134, + 143, + 140, + 149, + 56, + 203, + 136, + 46, + 106, + 1, + 41, + 55, + 180, + 204, + 45, + 253, + 63, + 195, + 225, + 183, + 109, + 45, + 95, + 115, + 19, + 33, + 145, + 78, + 202, + 124, + 87, + 10, + 94, + 47, + 99, + 169, + 97, + 175, + 9, + 183, + 5, + 140, + 154, + 177, + 230, + 113, + 146, + 36, + 239, + 206, + 161, + 170, + 222, + 225, + 205, + 17, + 122, + 148, + 210, + 210, + 27, + 70, + 100, + 160, + 190, + 28, + 46, + 4, + 33, + 146, + 83, + 35, + 176, + 187, + 141, + 3, + 113, + 200, + 161, + 203, + 222, + 13, + 162, + 6, + 98, + 232, + 207, + 27, + 50, + 200, + 109, + 173, + 252, + 70, + 52, + 124, + 202, + 64, + 213, + 178, + 103, + 191, + 193, + 111, + 100, + 155, + 172, + 35, + 223, + 248, + 84, + 127, + 135, + 99, + 28, + 209, + 62, + 27, + 187, + 182, + 101, + 21, + 251, + 99, + 94, + 7, + 247, + 27, + 175, + 167, + 58, + 48, + 175, + 95, + 118, + 110, + 76, + 25, + 210, + 246, + 210, + 87, + 55, + 170, + 132, + 217, + 207, + 185, + 112, + 146, + 116, + 61, + 15, + 80, + 241, + 16, + 69, + 94, + 96, + 102, + 26, + 238, + 174, + 63, + 183, + 91, + 148, + 255, + 33, + 146, + 106, + 141, + 213, + 252, + 56, + 17, + 119, + 78, + 61, + 30, + 105, + 152, + 54, + 195, + 225, + 187, + 153, + 113, + 108, + 251, + 83, + 33, + 219, + 176, + 207, + 234, + 181, + 104, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 135, + 232, + 227, + 42, + 134, + 224, + 108, + 76, + 248, + 250, + 181, + 255, + 88, + 88, + 67, + 214, + 61, + 22, + 68, + 195, + 190, + 52, + 150, + 197, + 134, + 227, + 10, + 94, + 108, + 200, + 70, + 151, + 94, + 103, + 75, + 85, + 110, + 124, + 10, + 172, + 198, + 3, + 188, + 101, + 203, + 139, + 146, + 155, + 161, + 27, + 142, + 228, + 249, + 177, + 227, + 136, + 92, + 2, + 69, + 106, + 175, + 110, + 76, + 63, + 214, + 232, + 100, + 186, + 205, + 40, + 103, + 180, + 83, + 184, + 131, + 223, + 218, + 71, + 132, + 66, + 181, + 179, + 11, + 60, + 61, + 210, + 215, + 247, + 70, + 141, + 69, + 26, + 212, + 99, + 89, + 202, + 134, + 254, + 149, + 189, + 159, + 56, + 142, + 86, + 205, + 184, + 14, + 32, + 187, + 43, + 45, + 27, + 162, + 160, + 163, + 146, + 251, + 192, + 32, + 187, + 246, + 151, + 152, + 251, + 227, + 77, + 100, + 221, + 103, + 152, + 199, + 214, + 148, + 17, + 80, + 152, + 134, + 206, + 107, + 66, + 92, + 64, + 58, + 41, + 108, + 164, + 99, + 173, + 198, + 14, + 100, + 22, + 46, + 134, + 56, + 145, + 128, + 116, + 78, + 169, + 25, + 180, + 46, + 210, + 50, + 153, + 173, + 204, + 139, + 242, + 145, + 26, + 71, + 11, + 161, + 102, + 82, + 184, + 22, + 68, + 161, + 177, + 159, + 37, + 104, + 10, + 30, + 102, + 67, + 117, + 25, + 241, + 75, + 67, + 66, + 137, + 180, + 189, + 26, + 102, + 6, + 101, + 90, + 1, + 230, + 231, + 171, + 131, + 140, + 99, + 80, + 184, + 139, + 43, + 167, + 10, + 120, + 6, + 150, + 128, + 2, + 197, + 238, + 19, + 3, + 112, + 95, + 96, + 191, + 143, + 24, + 119, + 201, + 91, + 210, + 73, + 149, + 39, + 117, + 116, + 133, + 234, + 80, + 201, + 250, + 92, + 114, + 146, + 87, + 62, + 172, + 156, + 106, + 90, + 74, + 232, + 41, + 104, + 146, + 186, + 193, + 180, + 179, + 225, + 138, + 66, + 42, + 106, + 233, + 91, + 142, + 227, + 74, + 119, + 224, + 49, + 166, + 172, + 193, + 141, + 59, + 57, + 74, + 118, + 91, + 149, + 248, + 183, + 198, + 2, + 177, + 192, + 78, + 157, + 125, + 66, + 151, + 100, + 221, + 158, + 173, + 129, + 234, + 176, + 217, + 161, + 134, + 12, + 132, + 5, + 54, + 55, + 38, + 37, + 201, + 177, + 234, + 189, + 38, + 18, + 9, + 184, + 90, + 132, + 107, + 58, + 233, + 79, + 223, + 86, + 184, + 198, + 118, + 149, + 224, + 31, + 151, + 65, + 41, + 214, + 195, + 229, + 189, + 125, + 254, + 105, + 243, + 74, + 105, + 162, + 128, + 57, + 237, + 179, + 12, + 35, + 237, + 129, + 222, + 38, + 181, + 236, + 73, + 114, + 122, + 32, + 186, + 228, + 79, + 232, + 197, + 132, + 229, + 117, + 215, + 15, + 84, + 238, + 133, + 74, + 136, + 120, + 192, + 70, + 49, + 105, + 42, + 104, + 116, + 19, + 107, + 111, + 90, + 134, + 39, + 148, + 15, + 225, + 239, + 140, + 105, + 181, + 212, + 95, + 160, + 93, + 127, + 60, + 213, + 37, + 37, + 231, + 187, + 185, + 162, + 186, + 134, + 155, + 42, + 64, + 92, + 14, + 252, + 184, + 66, + 7, + 134, + 28, + 48, + 92, + 224, + 9, + 163, + 214, + 146, + 84, + 237, + 232, + 81, + 99, + 180, + 27, + 126, + 216, + 182, + 150, + 6, + 157, + 127, + 169, + 253, + 213, + 38, + 30, + 61, + 49, + 241, + 82, + 84, + 186, + 139, + 99, + 108, + 236, + 212, + 21, + 172, + 159, + 174, + 84, + 148, + 135, + 203, + 218, + 155, + 232, + 40, + 52, + 234, + 33, + 56, + 90, + 40, + 108, + 210, + 157, + 160, + 99, + 155, + 138, + 162, + 210, + 29, + 114, + 90, + 77, + 222, + 146, + 254, + 82, + 187, + 222, + 209, + 225, + 8, + 174, + 18, + 55, + 221, + 78, + 201, + 154, + 16, + 0, + 20, + 158, + 162, + 255, + 18, + 21, + 140, + 19, + 105, + 237, + 62, + 79, + 146, + 82, + 195, + 90, + 26, + 174, + 67, + 132, + 164, + 66, + 101, + 209, + 126, + 17, + 65, + 79, + 193, + 224, + 165, + 25, + 13, + 12, + 201, + 179, + 185, + 89, + 235, + 166, + 236, + 64, + 33, + 67, + 39, + 243, + 53, + 245, + 230, + 193, + 136, + 94, + 186, + 29, + 10, + 54, + 27, + 140, + 74, + 213, + 77, + 201, + 56, + 155, + 62, + 91, + 10, + 25, + 185, + 151, + 208, + 193, + 9, + 222, + 168, + 233, + 120, + 97, + 67, + 8, + 61, + 46, + 221, + 189, + 219, + 198, + 92, + 36, + 97, + 221, + 125, + 243, + 35, + 217, + 108, + 110, + 49, + 53, + 187, + 9, + 105, + 75, + 119, + 186, + 251, + 6, + 239, + 106, + 97, + 135, + 9, + 18, + 59, + 187, + 107, + 120, + 102, + 149, + 8, + 70, + 55, + 79, + 229, + 94, + 112, + 54, + 198, + 86, + 82, + 2, + 152, + 90, + 137, + 147, + 37, + 110, + 87, + 187, + 20, + 157, + 4, + 51, + 129, + 12, + 47, + 180, + 228, + 224, + 146, + 95, + 185, + 52, + 118, + 211, + 101, + 58, + 134, + 133, + 127, + 76, + 234, + 226, + 187, + 21, + 52, + 150, + 52, + 121, + 182, + 170, + 14, + 203, + 159, + 170, + 102, + 198, + 122, + 158, + 166, + 186, + 216, + 202, + 81, + 43, + 138, + 162, + 65, + 220, + 45, + 71, + 72, + 198, + 169, + 12, + 46, + 248, + 243, + 148, + 94, + 85, + 78, + 241, + 57, + 181, + 180, + 92, + 62, + 8, + 13, + 20, + 151, + 92, + 110, + 218, + 3, + 174, + 249, + 87, + 235, + 234, + 25, + 25, + 94, + 184, + 113, + 83, + 196, + 207, + 19, + 14, + 213, + 155, + 217, + 219, + 132, + 30, + 25, + 17, + 241, + 95, + 145, + 77, + 151, + 114, + 254, + 73, + 42, + 92, + 125, + 19, + 132, + 0, + 153, + 0, + 159, + 141, + 2, + 172, + 86, + 116, + 69, + 161, + 226, + 101, + 225, + 142, + 160, + 66, + 200, + 104, + 172, + 226, + 237, + 88, + 80, + 138, + 8, + 120, + 238, + 19, + 201, + 56, + 80, + 114, + 125, + 169, + 27, + 98, + 152, + 83, + 51, + 138, + 209, + 83, + 211, + 191, + 218, + 234, + 42, + 169, + 49, + 73, + 120, + 75, + 164, + 12, + 110, + 110, + 89, + 40, + 47, + 13, + 81, + 94, + 170, + 50, + 195, + 7, + 16, + 7, + 70, + 135, + 183, + 169, + 64, + 64, + 92, + 125, + 155, + 114, + 245, + 174, + 41, + 51, + 200, + 85, + 90, + 74, + 35, + 17, + 156, + 93, + 211, + 226, + 205, + 91, + 160, + 109, + 184, + 241, + 85, + 248, + 24, + 37, + 36, + 93, + 199, + 241, + 92, + 64, + 246, + 69, + 33, + 84, + 25, + 105, + 19, + 46, + 74, + 8, + 164, + 136, + 137, + 36, + 146, + 75, + 52, + 131, + 123, + 172, + 78, + 32, + 108, + 253, + 55, + 37, + 228, + 196, + 241, + 48, + 205, + 98, + 32, + 239, + 172, + 43, + 73, + 170, + 149, + 85, + 200, + 89, + 159, + 120, + 120, + 174, + 54, + 82, + 35, + 123, + 96, + 84, + 252, + 17, + 33, + 205, + 250, + 67, + 10, + 80, + 24, + 180, + 88, + 21, + 173, + 0, + 129, + 56, + 73, + 153, + 34, + 135, + 60, + 199, + 146, + 225, + 232, + 17, + 136, + 218, + 60, + 233, + 125, + 81, + 239, + 176, + 30, + 39, + 184, + 99, + 83, + 96, + 53, + 2, + 208, + 168, + 157, + 233, + 20, + 15, + 2, + 23, + 244, + 77, + 199, + 178, + 83, + 102, + 214, + 198, + 67, + 68, + 185, + 172, + 109, + 182, + 58, + 155, + 133, + 170, + 93, + 8, + 244, + 6, + 114, + 64, + 28, + 67, + 130, + 136, + 246, + 240, + 171, + 200, + 139, + 205, + 62, + 200, + 87, + 149, + 126, + 171, + 124, + 190, + 104, + 97, + 98, + 208, + 181, + 169, + 200, + 42, + 57, + 0, + 25, + 94, + 162, + 244, + 11, + 130, + 1, + 70, + 18, + 90, + 225, + 149, + 250, + 169, + 19, + 47, + 184, + 173, + 193, + 14, + 106, + 224, + 76, + 80, + 174, + 48, + 187, + 135, + 208, + 9, + 28, + 102, + 130, + 53, + 173, + 188, + 148, + 74, + 223, + 26, + 238, + 198, + 61, + 109, + 166, + 124, + 6, + 234, + 39, + 248, + 7, + 194, + 26, + 75, + 68, + 225, + 61, + 111, + 100, + 40, + 74, + 146, + 110, + 81, + 48, + 12, + 14, + 48, + 252, + 133, + 214, + 149, + 205, + 59, + 225, + 221, + 171, + 7, + 91, + 150, + 5, + 177, + 231, + 203, + 209, + 122, + 73, + 149, + 101, + 228, + 160, + 156, + 90, + 232, + 31, + 163, + 104, + 100, + 87, + 43, + 22, + 68, + 122, + 161, + 84, + 182, + 123, + 204, + 247, + 194, + 29, + 27, + 61, + 134, + 136, + 62, + 120, + 90, + 77, + 148, + 16, + 66, + 0, + 153, + 24, + 201, + 177, + 53, + 120, + 94, + 160, + 48, + 106, + 73, + 16, + 133, + 236, + 41, + 205, + 231, + 73, + 92, + 70, + 28, + 192, + 20, + 234, + 201, + 105, + 253, + 211, + 19, + 125, + 210, + 161, + 46, + 10, + 178, + 116, + 148, + 19, + 61, + 19, + 254, + 156, + 33, + 35, + 90, + 246, + 52, + 109, + 208, + 130, + 166, + 139, + 39, + 86, + 94, + 248, + 184, + 9, + 84, + 223, + 78, + 109, + 15, + 72, + 238, + 30, + 40, + 115, + 37, + 11, + 56, + 161, + 8, + 75, + 69, + 180, + 134, + 155, + 188, + 228, + 151, + 100, + 132, + 95, + 247, + 106, + 33, + 75, + 174, + 166, + 45, + 16, + 91, + 152, + 150, + 52, + 217, + 169, + 68, + 33, + 94, + 118, + 4, + 173, + 139, + 150, + 147, + 2, + 133, + 128, + 84, + 38, + 32, + 153, + 206, + 115, + 14, + 117, + 52, + 83, + 156, + 229, + 92, + 71, + 217, + 152, + 169, + 212, + 193, + 150, + 75, + 38, + 94, + 228, + 242, + 128, + 218, + 65, + 165, + 26, + 129, + 112, + 209, + 155, + 86, + 254, + 113, + 57, + 18, + 88, + 188, + 144, + 234, + 22, + 229, + 43, + 111, + 116, + 184, + 12, + 239, + 199, + 66, + 21, + 14, + 23, + 156, + 183, + 176, + 249, + 13, + 130, + 47, + 62, + 251, + 116, + 106, + 75, + 148, + 183, + 0, + 167, + 99, + 71, + 235, + 209, + 159, + 14, + 30, + 91, + 63, + 17, + 62, + 178, + 1, + 106, + 24, + 236, + 142, + 29, + 136, + 201, + 98, + 81, + 28, + 96, + 22, + 180, + 100, + 35, + 2, + 249, + 128, + 236, + 30, + 62, + 238, + 226, + 43, + 230, + 117, + 156, + 246, + 130, + 50, + 198, + 11, + 95, + 62, + 114, + 86, + 43, + 175, + 233, + 175, + 171, + 118, + 13, + 107, + 169, + 26, + 155, + 119, + 124, + 84, + 16, + 230, + 43, + 30, + 104, + 20, + 111, + 194, + 252, + 199, + 2, + 33, + 172, + 106, + 184, + 62, + 215, + 233, + 34, + 237, + 74, + 144, + 85, + 88, + 108, + 164, + 61, + 206, + 133, + 236, + 150, + 196, + 103, + 193, + 112, + 25, + 48, + 29, + 151, + 99, + 73, + 58, + 154, + 132, + 155, + 245, + 111, + 52, + 179, + 6, + 14, + 24, + 101, + 4, + 181, + 46, + 59, + 56, + 106, + 126, + 119, + 121, + 42, + 167, + 97, + 31, + 72, + 125, + 56, + 161, + 70, + 38, + 99, + 48, + 168, + 66, + 122, + 91, + 85, + 3, + 255, + 126, + 141, + 221, + 87, + 85, + 32, + 148, + 17, + 209, + 12, + 163, + 97, + 12, + 212, + 153, + 92, + 133, + 66, + 140, + 173, + 144, + 78, + 68, + 77, + 137, + 68, + 36, + 53, + 138, + 216, + 61, + 165, + 252, + 237, + 47, + 96, + 228, + 148, + 243, + 130, + 159, + 136, + 33, + 173, + 239, + 168, + 250, + 6, + 119, + 75, + 93, + 237, + 186, + 8, + 111, + 150, + 47, + 193, + 55, + 185, + 184, + 168, + 134, + 66, + 50, + 116, + 244, + 140, + 111, + 88, + 120, + 156, + 58, + 104, + 201, + 231, + 105, + 165, + 134, + 52, + 196, + 164, + 36, + 170, + 98, + 112, + 186, + 9, + 229, + 208, + 103, + 158, + 204, + 140, + 83, + 249, + 211, + 112, + 113, + 192, + 226, + 249, + 222, + 37, + 188, + 83, + 70, + 51, + 52, + 215, + 216, + 166, + 111, + 181, + 100, + 165, + 50, + 36, + 34, + 116, + 236, + 160, + 128, + 144, + 11, + 34, + 134, + 252, + 137, + 139, + 189, + 97, + 83, + 180, + 148, + 242, + 104, + 237, + 169, + 213, + 48, + 58, + 159, + 26, + 188, + 151, + 230, + 134, + 225, + 226, + 91, + 222, + 152, + 175, + 44, + 13, + 114, + 230, + 249, + 12, + 79, + 38, + 148, + 87, + 229, + 26, + 157, + 11, + 53, + 44, + 165, + 235, + 28, + 153, + 64, + 109, + 82, + 230, + 84, + 210, + 142, + 94, + 9, + 168, + 58, + 167, + 253, + 201, + 27, + 134, + 72, + 203, + 214, + 25, + 77, + 166, + 138, + 248, + 103, + 57, + 9, + 129, + 199, + 135, + 252, + 174, + 48, + 139, + 149, + 70, + 42, + 106, + 224, + 104, + 74, + 195, + 99, + 87, + 25, + 241, + 183, + 252, + 220, + 113, + 34, + 18, + 111, + 100, + 168, + 73, + 150, + 172, + 112, + 95, + 10, + 192, + 76, + 90, + 37, + 197, + 216, + 248, + 148, + 24, + 182, + 48, + 81, + 133, + 151, + 170, + 138, + 1, + 32, + 156, + 126, + 147, + 229, + 86, + 4, + 120, + 18, + 113, + 181, + 184, + 224, + 202, + 117, + 148, + 112, + 210, + 46, + 4, + 140, + 88, + 202, + 80, + 82, + 53, + 215, + 233, + 149, + 114, + 115, + 22, + 102, + 105, + 168, + 111, + 181, + 34, + 50, + 20, + 7, + 56, + 75, + 18, + 85, + 182, + 211, + 227, + 155, + 28, + 62, + 203, + 202, + 20, + 22, + 161, + 34, + 225, + 23, + 242, + 173, + 159, + 164, + 19, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 90, + 158, + 166, + 231, + 153, + 46, + 129, + 57, + 180, + 64, + 199, + 102, + 241, + 179, + 35, + 79, + 234, + 207, + 210, + 183, + 146, + 190, + 41, + 150, + 8, + 10, + 179, + 213, + 161, + 20, + 127, + 144, + 167, + 209, + 127, + 18, + 50, + 136, + 48, + 45, + 176, + 223, + 12, + 203, + 29, + 0, + 140, + 221, + 149, + 212, + 28, + 40, + 174, + 141, + 44, + 76, + 132, + 61, + 45, + 81, + 253, + 181, + 36, + 113, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 202, + 184, + 168, + 185, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 22, + 50, + 66, + 32, + 188, + 181, + 240, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 157, + 42, + 249, + 36, + 51, + 53, + 243, + 243, + 233, + 101, + 227, + 149, + 201, + 160, + 244, + 203, + 226, + 53, + 189, + 196, + 88, + 236, + 233, + 179, + 90, + 30, + 151, + 219, + 149, + 20, + 104, + 221, + 63, + 25, + 190, + 246, + 172, + 153, + 162, + 103, + 164, + 36, + 53, + 167, + 219, + 155, + 190, + 215, + 248, + 139, + 189, + 30, + 203, + 23, + 189, + 109, + 119, + 138, + 142, + 51, + 205, + 5, + 65, + 5, + 196, + 64, + 62, + 188, + 4, + 251, + 41, + 211, + 127, + 184, + 5, + 77, + 22, + 166, + 175, + 161, + 184, + 76, + 215, + 236, + 190, + 43, + 178, + 245, + 74, + 56, + 110, + 107, + 245, + 234, + 40, + 50, + 75, + 152, + 176, + 217, + 184, + 25, + 206, + 25, + 122, + 77, + 43, + 105, + 38, + 253, + 164, + 93, + 130, + 161, + 248, + 252, + 96, + 76, + 115, + 247, + 204, + 239, + 178, + 70, + 60, + 101, + 252, + 127, + 47, + 160, + 196, + 64, + 229, + 249, + 230, + 120, + 64, + 249, + 252, + 80, + 207, + 84, + 239, + 159, + 71, + 11, + 169, + 218, + 33, + 244, + 108, + 254, + 152, + 247, + 232, + 115, + 231, + 157, + 125, + 130, + 84, + 75, + 110, + 143, + 29, + 140, + 207, + 30, + 128, + 239, + 32, + 192, + 219, + 65, + 191, + 144, + 55, + 154, + 216, + 86, + 212, + 77, + 195, + 60, + 238, + 119, + 52, + 246, + 86, + 107, + 86, + 223, + 176, + 168, + 106, + 79, + 196, + 64, + 43, + 22, + 5, + 43, + 125, + 237, + 8, + 236, + 83, + 32, + 5, + 31, + 244, + 178, + 172, + 172, + 219, + 159, + 48, + 152, + 178, + 132, + 100, + 25, + 133, + 85, + 217, + 162, + 207, + 27, + 113, + 167, + 109, + 149, + 52, + 48, + 160, + 63, + 10, + 100, + 105, + 124, + 10, + 205, + 101, + 175, + 14, + 32, + 137, + 196, + 127, + 84, + 48, + 144, + 209, + 42, + 91, + 11, + 233, + 115, + 21, + 186, + 104, + 240, + 196, + 64, + 233, + 88, + 39, + 154, + 182, + 10, + 252, + 181, + 97, + 159, + 226, + 34, + 68, + 197, + 94, + 9, + 232, + 186, + 232, + 159, + 157, + 57, + 120, + 20, + 83, + 176, + 147, + 45, + 227, + 24, + 229, + 236, + 47, + 157, + 47, + 110, + 88, + 171, + 195, + 7, + 193, + 22, + 87, + 242, + 2, + 160, + 118, + 19, + 162, + 181, + 186, + 2, + 107, + 161, + 13, + 20, + 189, + 70, + 183, + 228, + 160, + 70, + 233, + 222, + 196, + 64, + 148, + 234, + 109, + 145, + 117, + 231, + 90, + 151, + 49, + 49, + 237, + 53, + 45, + 35, + 60, + 238, + 132, + 16, + 70, + 170, + 242, + 160, + 202, + 89, + 230, + 148, + 171, + 228, + 14, + 92, + 100, + 215, + 111, + 57, + 245, + 96, + 97, + 194, + 131, + 217, + 20, + 52, + 65, + 200, + 32, + 33, + 70, + 18, + 55, + 175, + 140, + 2, + 234, + 85, + 64, + 75, + 177, + 207, + 18, + 34, + 107, + 157, + 7, + 202, + 196, + 64, + 250, + 230, + 65, + 49, + 213, + 194, + 56, + 92, + 89, + 211, + 45, + 117, + 191, + 100, + 161, + 80, + 156, + 108, + 198, + 72, + 121, + 28, + 205, + 229, + 23, + 124, + 83, + 143, + 39, + 64, + 220, + 7, + 186, + 52, + 17, + 76, + 233, + 200, + 133, + 171, + 115, + 253, + 157, + 3, + 200, + 52, + 135, + 214, + 238, + 191, + 126, + 206, + 200, + 59, + 215, + 127, + 6, + 54, + 223, + 44, + 199, + 227, + 153, + 50, + 196, + 64, + 10, + 90, + 203, + 38, + 87, + 242, + 105, + 23, + 221, + 245, + 93, + 165, + 125, + 91, + 123, + 162, + 163, + 212, + 189, + 232, + 227, + 89, + 203, + 1, + 47, + 122, + 206, + 56, + 253, + 119, + 108, + 118, + 243, + 180, + 45, + 89, + 226, + 176, + 221, + 222, + 202, + 116, + 112, + 218, + 178, + 107, + 102, + 235, + 1, + 89, + 77, + 204, + 202, + 128, + 134, + 227, + 44, + 175, + 163, + 96, + 168, + 59, + 8, + 219, + 196, + 64, + 210, + 25, + 224, + 192, + 140, + 150, + 113, + 92, + 100, + 131, + 239, + 168, + 85, + 119, + 200, + 158, + 171, + 180, + 238, + 100, + 224, + 250, + 111, + 59, + 40, + 107, + 107, + 172, + 69, + 241, + 139, + 186, + 204, + 149, + 22, + 250, + 51, + 233, + 11, + 186, + 58, + 21, + 211, + 53, + 85, + 46, + 245, + 239, + 51, + 168, + 15, + 103, + 253, + 159, + 176, + 166, + 126, + 218, + 133, + 139, + 45, + 124, + 191, + 83, + 196, + 64, + 41, + 221, + 243, + 238, + 43, + 185, + 75, + 1, + 135, + 123, + 189, + 169, + 86, + 249, + 147, + 5, + 47, + 72, + 147, + 198, + 124, + 41, + 122, + 63, + 39, + 25, + 75, + 61, + 80, + 98, + 122, + 86, + 137, + 183, + 249, + 185, + 107, + 204, + 141, + 222, + 176, + 244, + 133, + 227, + 58, + 31, + 246, + 112, + 172, + 170, + 254, + 219, + 70, + 39, + 56, + 61, + 233, + 76, + 168, + 93, + 126, + 13, + 34, + 28, + 196, + 64, + 97, + 191, + 13, + 148, + 19, + 199, + 51, + 197, + 119, + 89, + 77, + 169, + 241, + 93, + 247, + 220, + 128, + 15, + 200, + 192, + 201, + 199, + 235, + 42, + 77, + 114, + 96, + 58, + 4, + 145, + 28, + 56, + 102, + 170, + 49, + 209, + 135, + 13, + 202, + 139, + 7, + 39, + 6, + 8, + 6, + 199, + 65, + 73, + 176, + 163, + 10, + 34, + 42, + 102, + 217, + 18, + 251, + 100, + 50, + 247, + 116, + 202, + 87, + 177, + 196, + 64, + 248, + 70, + 169, + 143, + 247, + 160, + 46, + 40, + 96, + 57, + 18, + 161, + 96, + 27, + 254, + 1, + 99, + 52, + 95, + 230, + 50, + 88, + 176, + 61, + 165, + 238, + 84, + 137, + 211, + 184, + 211, + 245, + 169, + 200, + 189, + 208, + 156, + 95, + 107, + 196, + 196, + 23, + 7, + 246, + 29, + 0, + 163, + 46, + 244, + 117, + 41, + 249, + 79, + 123, + 114, + 77, + 21, + 105, + 124, + 86, + 182, + 156, + 37, + 16, + 196, + 64, + 126, + 62, + 115, + 192, + 93, + 21, + 179, + 6, + 98, + 160, + 79, + 24, + 20, + 79, + 213, + 181, + 234, + 163, + 47, + 9, + 75, + 85, + 169, + 118, + 166, + 73, + 174, + 236, + 155, + 81, + 130, + 178, + 123, + 5, + 1, + 13, + 204, + 126, + 180, + 167, + 179, + 142, + 163, + 228, + 38, + 178, + 134, + 71, + 2, + 58, + 32, + 242, + 59, + 190, + 41, + 197, + 173, + 242, + 191, + 58, + 200, + 81, + 7, + 244, + 196, + 64, + 54, + 244, + 165, + 111, + 148, + 180, + 100, + 82, + 111, + 0, + 204, + 209, + 32, + 92, + 128, + 103, + 106, + 34, + 43, + 2, + 2, + 99, + 201, + 17, + 31, + 117, + 220, + 74, + 64, + 168, + 116, + 224, + 159, + 159, + 226, + 55, + 14, + 202, + 246, + 96, + 92, + 15, + 174, + 8, + 80, + 180, + 45, + 58, + 74, + 48, + 180, + 30, + 4, + 87, + 203, + 198, + 131, + 42, + 158, + 183, + 87, + 30, + 212, + 221, + 196, + 64, + 161, + 183, + 196, + 132, + 61, + 43, + 178, + 200, + 106, + 188, + 182, + 99, + 114, + 119, + 255, + 69, + 234, + 163, + 118, + 135, + 163, + 139, + 248, + 190, + 134, + 20, + 227, + 55, + 71, + 127, + 109, + 154, + 170, + 103, + 82, + 27, + 50, + 170, + 22, + 193, + 137, + 245, + 189, + 239, + 0, + 77, + 164, + 187, + 72, + 43, + 105, + 234, + 194, + 96, + 113, + 171, + 19, + 15, + 137, + 90, + 124, + 196, + 132, + 139, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 210, + 186, + 0, + 162, + 98, + 211, + 28, + 44, + 51, + 202, + 99, + 112, + 57, + 204, + 148, + 162, + 73, + 230, + 64, + 107, + 83, + 116, + 37, + 190, + 141, + 57, + 152, + 3, + 174, + 66, + 31, + 102, + 85, + 205, + 70, + 120, + 209, + 213, + 63, + 89, + 155, + 66, + 28, + 39, + 21, + 99, + 214, + 169, + 88, + 201, + 51, + 203, + 233, + 225, + 184, + 11, + 204, + 161, + 228, + 181, + 210, + 210, + 239, + 195, + 133, + 151, + 81, + 149, + 153, + 71, + 254, + 236, + 142, + 54, + 66, + 20, + 37, + 51, + 117, + 199, + 20, + 213, + 50, + 19, + 215, + 141, + 207, + 181, + 101, + 166, + 135, + 25, + 150, + 96, + 111, + 184, + 116, + 125, + 144, + 155, + 243, + 184, + 183, + 124, + 98, + 55, + 105, + 76, + 69, + 115, + 215, + 34, + 82, + 101, + 234, + 178, + 69, + 188, + 142, + 223, + 101, + 80, + 85, + 91, + 87, + 83, + 249, + 127, + 218, + 140, + 50, + 134, + 122, + 252, + 134, + 103, + 214, + 144, + 86, + 59, + 137, + 227, + 126, + 224, + 54, + 155, + 196, + 153, + 15, + 120, + 188, + 46, + 70, + 184, + 194, + 40, + 92, + 253, + 26, + 241, + 67, + 156, + 54, + 204, + 202, + 195, + 95, + 99, + 156, + 10, + 93, + 66, + 109, + 74, + 97, + 211, + 85, + 160, + 138, + 247, + 18, + 99, + 121, + 175, + 168, + 229, + 158, + 12, + 3, + 173, + 226, + 195, + 92, + 166, + 45, + 134, + 109, + 140, + 97, + 117, + 213, + 234, + 18, + 63, + 57, + 234, + 104, + 108, + 55, + 223, + 13, + 143, + 5, + 70, + 212, + 111, + 31, + 173, + 138, + 44, + 254, + 92, + 182, + 17, + 114, + 105, + 33, + 177, + 108, + 140, + 135, + 8, + 210, + 241, + 113, + 81, + 164, + 10, + 207, + 254, + 49, + 102, + 99, + 4, + 155, + 197, + 39, + 210, + 42, + 180, + 91, + 215, + 188, + 140, + 33, + 42, + 182, + 48, + 245, + 244, + 151, + 102, + 135, + 141, + 144, + 73, + 203, + 187, + 39, + 169, + 112, + 51, + 82, + 104, + 219, + 234, + 213, + 192, + 138, + 190, + 83, + 44, + 148, + 160, + 220, + 8, + 99, + 57, + 150, + 37, + 250, + 172, + 37, + 113, + 102, + 93, + 188, + 200, + 139, + 90, + 182, + 12, + 3, + 125, + 113, + 149, + 40, + 166, + 145, + 200, + 135, + 182, + 92, + 57, + 42, + 86, + 155, + 67, + 92, + 38, + 29, + 7, + 165, + 96, + 140, + 34, + 65, + 165, + 102, + 8, + 187, + 197, + 60, + 106, + 23, + 53, + 197, + 141, + 181, + 65, + 10, + 241, + 207, + 168, + 80, + 231, + 75, + 120, + 245, + 227, + 140, + 31, + 229, + 190, + 33, + 33, + 129, + 135, + 18, + 201, + 44, + 107, + 123, + 213, + 221, + 91, + 228, + 115, + 22, + 72, + 187, + 103, + 29, + 85, + 241, + 46, + 27, + 235, + 131, + 233, + 200, + 21, + 252, + 126, + 151, + 32, + 255, + 114, + 157, + 7, + 153, + 173, + 157, + 180, + 74, + 124, + 84, + 189, + 111, + 29, + 216, + 181, + 166, + 92, + 218, + 75, + 125, + 178, + 142, + 172, + 216, + 211, + 171, + 251, + 119, + 223, + 2, + 66, + 247, + 29, + 74, + 67, + 97, + 203, + 136, + 182, + 156, + 6, + 57, + 45, + 96, + 74, + 113, + 217, + 49, + 17, + 58, + 28, + 66, + 34, + 155, + 93, + 84, + 230, + 219, + 203, + 233, + 152, + 240, + 166, + 76, + 212, + 92, + 196, + 85, + 247, + 184, + 211, + 170, + 237, + 182, + 196, + 202, + 142, + 181, + 115, + 113, + 251, + 179, + 164, + 200, + 16, + 116, + 207, + 33, + 14, + 34, + 9, + 187, + 64, + 96, + 136, + 63, + 38, + 37, + 51, + 158, + 56, + 17, + 240, + 140, + 52, + 245, + 163, + 155, + 92, + 74, + 221, + 52, + 203, + 80, + 208, + 152, + 152, + 82, + 16, + 178, + 204, + 161, + 95, + 57, + 170, + 52, + 139, + 89, + 102, + 81, + 115, + 12, + 114, + 25, + 7, + 106, + 38, + 189, + 203, + 236, + 105, + 99, + 43, + 46, + 55, + 26, + 5, + 180, + 246, + 98, + 159, + 20, + 25, + 147, + 117, + 90, + 110, + 228, + 190, + 23, + 136, + 167, + 76, + 246, + 186, + 43, + 63, + 110, + 200, + 156, + 227, + 19, + 40, + 53, + 203, + 78, + 157, + 206, + 141, + 66, + 179, + 193, + 195, + 16, + 87, + 41, + 180, + 141, + 179, + 60, + 46, + 140, + 170, + 82, + 147, + 176, + 77, + 254, + 173, + 175, + 165, + 80, + 50, + 56, + 18, + 6, + 231, + 199, + 140, + 106, + 32, + 240, + 59, + 242, + 3, + 159, + 52, + 251, + 92, + 169, + 178, + 193, + 76, + 138, + 78, + 216, + 220, + 188, + 128, + 183, + 39, + 216, + 166, + 146, + 132, + 243, + 244, + 81, + 110, + 92, + 194, + 193, + 17, + 110, + 241, + 42, + 82, + 94, + 212, + 125, + 137, + 143, + 230, + 24, + 108, + 179, + 101, + 203, + 82, + 111, + 158, + 79, + 125, + 57, + 9, + 114, + 10, + 158, + 211, + 34, + 162, + 147, + 57, + 78, + 74, + 239, + 98, + 105, + 161, + 245, + 187, + 229, + 115, + 51, + 204, + 33, + 14, + 170, + 117, + 196, + 226, + 179, + 203, + 113, + 74, + 232, + 32, + 36, + 88, + 153, + 219, + 73, + 31, + 34, + 19, + 100, + 128, + 202, + 108, + 148, + 53, + 178, + 127, + 108, + 191, + 98, + 40, + 247, + 216, + 2, + 110, + 136, + 6, + 175, + 144, + 206, + 195, + 24, + 101, + 15, + 217, + 76, + 178, + 25, + 69, + 185, + 21, + 101, + 111, + 93, + 76, + 12, + 171, + 90, + 145, + 242, + 215, + 97, + 121, + 108, + 45, + 102, + 116, + 215, + 36, + 200, + 247, + 145, + 177, + 117, + 242, + 82, + 254, + 78, + 238, + 245, + 74, + 111, + 42, + 47, + 199, + 10, + 202, + 133, + 117, + 122, + 240, + 230, + 49, + 30, + 186, + 65, + 144, + 111, + 51, + 210, + 36, + 76, + 18, + 145, + 190, + 159, + 92, + 159, + 46, + 140, + 61, + 145, + 50, + 53, + 35, + 139, + 180, + 32, + 183, + 36, + 233, + 255, + 40, + 196, + 55, + 6, + 112, + 102, + 237, + 98, + 194, + 213, + 71, + 201, + 196, + 91, + 95, + 39, + 218, + 48, + 115, + 255, + 139, + 144, + 203, + 182, + 250, + 172, + 2, + 29, + 250, + 255, + 89, + 18, + 216, + 243, + 31, + 12, + 244, + 52, + 190, + 72, + 167, + 162, + 24, + 139, + 120, + 27, + 95, + 132, + 225, + 154, + 22, + 156, + 22, + 167, + 138, + 202, + 207, + 14, + 123, + 175, + 254, + 159, + 58, + 190, + 214, + 161, + 181, + 203, + 100, + 77, + 130, + 215, + 215, + 250, + 77, + 21, + 7, + 100, + 239, + 17, + 45, + 227, + 51, + 255, + 23, + 121, + 189, + 225, + 163, + 194, + 185, + 123, + 110, + 114, + 254, + 153, + 111, + 159, + 124, + 173, + 217, + 8, + 104, + 153, + 135, + 34, + 35, + 85, + 202, + 211, + 170, + 174, + 100, + 208, + 231, + 195, + 155, + 60, + 86, + 25, + 191, + 99, + 235, + 168, + 182, + 126, + 135, + 24, + 245, + 194, + 159, + 109, + 110, + 209, + 127, + 138, + 87, + 114, + 38, + 198, + 131, + 23, + 81, + 162, + 177, + 102, + 205, + 133, + 128, + 120, + 140, + 153, + 17, + 229, + 32, + 229, + 177, + 33, + 73, + 206, + 125, + 5, + 215, + 25, + 198, + 250, + 155, + 9, + 155, + 21, + 56, + 250, + 245, + 55, + 148, + 79, + 149, + 95, + 43, + 44, + 128, + 231, + 39, + 80, + 136, + 44, + 101, + 95, + 136, + 184, + 245, + 88, + 139, + 220, + 180, + 217, + 39, + 149, + 107, + 124, + 15, + 138, + 216, + 175, + 109, + 5, + 242, + 68, + 102, + 181, + 15, + 133, + 77, + 82, + 227, + 8, + 1, + 115, + 149, + 231, + 102, + 19, + 81, + 198, + 159, + 119, + 81, + 110, + 25, + 215, + 85, + 171, + 234, + 134, + 186, + 11, + 17, + 216, + 38, + 218, + 36, + 213, + 153, + 121, + 52, + 170, + 62, + 56, + 180, + 181, + 56, + 63, + 221, + 130, + 45, + 52, + 62, + 235, + 138, + 162, + 201, + 251, + 121, + 206, + 27, + 79, + 57, + 20, + 28, + 186, + 181, + 163, + 103, + 148, + 142, + 212, + 207, + 20, + 213, + 186, + 10, + 221, + 190, + 176, + 210, + 189, + 52, + 105, + 166, + 169, + 55, + 155, + 199, + 159, + 227, + 203, + 135, + 28, + 200, + 195, + 91, + 85, + 4, + 81, + 189, + 201, + 181, + 72, + 69, + 115, + 60, + 237, + 174, + 126, + 206, + 65, + 44, + 146, + 180, + 29, + 135, + 103, + 178, + 75, + 252, + 66, + 57, + 135, + 17, + 12, + 11, + 72, + 51, + 211, + 153, + 88, + 145, + 220, + 100, + 176, + 38, + 155, + 181, + 49, + 59, + 216, + 55, + 121, + 25, + 203, + 233, + 144, + 198, + 174, + 209, + 88, + 161, + 70, + 81, + 215, + 18, + 7, + 189, + 174, + 252, + 213, + 217, + 97, + 13, + 82, + 173, + 238, + 108, + 117, + 60, + 140, + 92, + 46, + 24, + 72, + 237, + 93, + 62, + 254, + 90, + 217, + 116, + 31, + 78, + 253, + 58, + 166, + 76, + 147, + 160, + 10, + 185, + 72, + 225, + 163, + 138, + 170, + 158, + 107, + 156, + 187, + 71, + 135, + 208, + 133, + 189, + 110, + 141, + 61, + 245, + 198, + 58, + 235, + 49, + 26, + 211, + 185, + 24, + 227, + 196, + 247, + 239, + 137, + 237, + 82, + 191, + 138, + 162, + 91, + 216, + 166, + 130, + 5, + 124, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 4, + 62, + 160, + 231, + 16, + 231, + 147, + 148, + 193, + 49, + 50, + 92, + 104, + 59, + 81, + 64, + 12, + 83, + 47, + 99, + 201, + 114, + 69, + 223, + 16, + 183, + 205, + 129, + 186, + 249, + 84, + 112, + 189, + 155, + 173, + 31, + 74, + 223, + 171, + 167, + 217, + 21, + 125, + 186, + 50, + 235, + 1, + 134, + 244, + 160, + 194, + 52, + 243, + 41, + 89, + 137, + 111, + 108, + 68, + 55, + 92, + 75, + 55, + 151, + 54, + 108, + 218, + 241, + 97, + 135, + 94, + 161, + 87, + 193, + 167, + 160, + 195, + 38, + 121, + 6, + 131, + 23, + 41, + 186, + 139, + 198, + 117, + 198, + 99, + 140, + 134, + 58, + 245, + 59, + 246, + 112, + 81, + 5, + 120, + 146, + 221, + 135, + 6, + 8, + 116, + 152, + 110, + 48, + 164, + 24, + 22, + 78, + 185, + 168, + 2, + 176, + 59, + 226, + 36, + 59, + 69, + 245, + 115, + 61, + 138, + 143, + 174, + 212, + 113, + 194, + 144, + 37, + 229, + 15, + 144, + 148, + 91, + 104, + 215, + 212, + 49, + 129, + 37, + 219, + 253, + 152, + 118, + 6, + 242, + 110, + 68, + 58, + 98, + 149, + 153, + 242, + 136, + 100, + 228, + 208, + 141, + 89, + 185, + 34, + 194, + 155, + 143, + 199, + 74, + 245, + 165, + 146, + 200, + 152, + 129, + 62, + 77, + 238, + 138, + 75, + 204, + 10, + 71, + 122, + 132, + 218, + 44, + 234, + 238, + 112, + 149, + 179, + 69, + 64, + 205, + 3, + 115, + 225, + 252, + 139, + 209, + 222, + 145, + 174, + 100, + 242, + 68, + 179, + 194, + 94, + 41, + 242, + 238, + 224, + 233, + 13, + 104, + 153, + 2, + 5, + 6, + 153, + 36, + 221, + 152, + 81, + 247, + 194, + 70, + 23, + 201, + 143, + 122, + 38, + 100, + 95, + 69, + 129, + 64, + 177, + 41, + 6, + 185, + 42, + 20, + 85, + 96, + 183, + 120, + 76, + 213, + 12, + 153, + 69, + 212, + 183, + 67, + 155, + 98, + 55, + 237, + 148, + 230, + 226, + 235, + 110, + 164, + 16, + 87, + 101, + 108, + 170, + 204, + 141, + 216, + 68, + 114, + 81, + 66, + 224, + 181, + 134, + 90, + 89, + 173, + 143, + 164, + 30, + 64, + 144, + 25, + 89, + 236, + 41, + 108, + 93, + 155, + 179, + 242, + 141, + 42, + 142, + 44, + 125, + 184, + 210, + 39, + 247, + 149, + 50, + 215, + 199, + 14, + 132, + 214, + 105, + 241, + 114, + 21, + 106, + 200, + 235, + 188, + 121, + 2, + 37, + 228, + 89, + 80, + 89, + 214, + 93, + 112, + 3, + 147, + 48, + 67, + 246, + 110, + 114, + 125, + 173, + 174, + 126, + 105, + 8, + 214, + 32, + 37, + 188, + 188, + 153, + 96, + 33, + 116, + 201, + 85, + 58, + 46, + 249, + 73, + 213, + 216, + 80, + 144, + 172, + 30, + 227, + 9, + 232, + 132, + 149, + 224, + 254, + 98, + 70, + 130, + 13, + 6, + 206, + 139, + 75, + 161, + 133, + 136, + 35, + 229, + 2, + 242, + 140, + 46, + 215, + 72, + 122, + 58, + 106, + 17, + 235, + 137, + 136, + 160, + 255, + 5, + 95, + 233, + 175, + 113, + 82, + 188, + 193, + 247, + 209, + 233, + 74, + 174, + 123, + 241, + 40, + 79, + 185, + 78, + 69, + 111, + 74, + 210, + 141, + 226, + 120, + 37, + 20, + 97, + 128, + 159, + 96, + 28, + 216, + 41, + 166, + 187, + 233, + 235, + 26, + 110, + 163, + 67, + 84, + 129, + 3, + 136, + 245, + 167, + 11, + 58, + 224, + 210, + 4, + 132, + 197, + 43, + 52, + 162, + 104, + 139, + 58, + 195, + 182, + 236, + 77, + 221, + 113, + 114, + 192, + 187, + 83, + 13, + 227, + 179, + 194, + 4, + 65, + 81, + 18, + 195, + 175, + 86, + 202, + 215, + 104, + 107, + 104, + 104, + 120, + 206, + 147, + 147, + 90, + 204, + 89, + 129, + 52, + 20, + 38, + 235, + 16, + 162, + 18, + 86, + 116, + 204, + 131, + 189, + 93, + 68, + 242, + 129, + 127, + 232, + 10, + 149, + 218, + 163, + 153, + 235, + 96, + 248, + 80, + 237, + 194, + 149, + 193, + 214, + 240, + 76, + 36, + 56, + 115, + 183, + 220, + 239, + 38, + 52, + 141, + 24, + 85, + 44, + 210, + 61, + 182, + 129, + 193, + 159, + 70, + 169, + 50, + 6, + 96, + 146, + 164, + 135, + 112, + 35, + 40, + 6, + 194, + 90, + 203, + 194, + 91, + 248, + 85, + 86, + 116, + 83, + 119, + 172, + 177, + 21, + 229, + 234, + 4, + 166, + 101, + 9, + 150, + 80, + 209, + 105, + 21, + 61, + 14, + 178, + 160, + 36, + 100, + 82, + 31, + 17, + 52, + 9, + 44, + 170, + 78, + 139, + 66, + 79, + 10, + 23, + 29, + 204, + 90, + 32, + 193, + 186, + 16, + 15, + 131, + 161, + 205, + 133, + 242, + 134, + 133, + 13, + 57, + 144, + 201, + 100, + 84, + 111, + 166, + 0, + 6, + 22, + 135, + 172, + 198, + 66, + 46, + 246, + 48, + 170, + 165, + 172, + 252, + 187, + 116, + 158, + 179, + 213, + 213, + 25, + 175, + 184, + 130, + 178, + 251, + 160, + 61, + 143, + 209, + 88, + 243, + 227, + 15, + 99, + 11, + 210, + 134, + 35, + 60, + 90, + 238, + 146, + 169, + 29, + 162, + 199, + 213, + 31, + 96, + 40, + 100, + 51, + 4, + 168, + 148, + 14, + 32, + 55, + 89, + 152, + 141, + 62, + 172, + 126, + 187, + 55, + 90, + 227, + 140, + 86, + 149, + 98, + 211, + 125, + 146, + 133, + 169, + 40, + 149, + 43, + 14, + 17, + 27, + 164, + 166, + 54, + 178, + 88, + 16, + 6, + 18, + 14, + 252, + 169, + 12, + 100, + 255, + 42, + 225, + 199, + 122, + 63, + 135, + 52, + 105, + 92, + 242, + 195, + 162, + 134, + 212, + 41, + 58, + 17, + 69, + 126, + 72, + 63, + 177, + 192, + 95, + 186, + 126, + 27, + 241, + 62, + 112, + 212, + 250, + 255, + 156, + 82, + 16, + 126, + 147, + 160, + 66, + 1, + 25, + 162, + 221, + 52, + 145, + 252, + 236, + 53, + 120, + 109, + 60, + 233, + 32, + 34, + 122, + 89, + 34, + 88, + 196, + 20, + 101, + 183, + 0, + 2, + 45, + 40, + 123, + 172, + 83, + 65, + 242, + 252, + 246, + 177, + 135, + 251, + 13, + 45, + 236, + 166, + 41, + 209, + 211, + 96, + 126, + 203, + 3, + 36, + 133, + 138, + 41, + 254, + 141, + 176, + 195, + 199, + 172, + 3, + 236, + 240, + 152, + 133, + 14, + 240, + 129, + 102, + 232, + 166, + 39, + 214, + 130, + 157, + 225, + 233, + 180, + 65, + 2, + 210, + 123, + 177, + 64, + 178, + 160, + 167, + 62, + 124, + 222, + 200, + 139, + 17, + 34, + 96, + 169, + 9, + 211, + 80, + 73, + 157, + 91, + 6, + 140, + 109, + 53, + 109, + 16, + 60, + 129, + 248, + 17, + 123, + 32, + 87, + 171, + 169, + 212, + 65, + 164, + 251, + 216, + 146, + 85, + 221, + 52, + 247, + 21, + 43, + 185, + 58, + 93, + 55, + 182, + 136, + 130, + 172, + 188, + 200, + 194, + 150, + 44, + 71, + 91, + 170, + 184, + 120, + 118, + 79, + 142, + 68, + 11, + 85, + 166, + 215, + 170, + 222, + 159, + 17, + 61, + 91, + 18, + 134, + 231, + 218, + 133, + 126, + 26, + 225, + 224, + 88, + 37, + 51, + 241, + 166, + 106, + 38, + 77, + 38, + 8, + 85, + 26, + 209, + 77, + 232, + 4, + 49, + 136, + 3, + 91, + 64, + 20, + 76, + 175, + 150, + 206, + 43, + 236, + 111, + 57, + 96, + 156, + 254, + 10, + 100, + 211, + 101, + 77, + 225, + 206, + 71, + 222, + 166, + 42, + 118, + 10, + 197, + 162, + 114, + 201, + 57, + 134, + 60, + 225, + 40, + 199, + 42, + 97, + 71, + 1, + 226, + 136, + 108, + 70, + 88, + 58, + 122, + 185, + 118, + 188, + 224, + 225, + 18, + 12, + 2, + 131, + 60, + 137, + 207, + 82, + 222, + 42, + 8, + 132, + 66, + 187, + 156, + 152, + 148, + 100, + 61, + 130, + 23, + 26, + 242, + 106, + 42, + 174, + 105, + 251, + 160, + 158, + 221, + 90, + 68, + 81, + 113, + 21, + 202, + 153, + 6, + 83, + 216, + 168, + 37, + 148, + 218, + 138, + 85, + 222, + 62, + 134, + 206, + 61, + 3, + 251, + 9, + 133, + 76, + 30, + 223, + 17, + 127, + 111, + 59, + 165, + 174, + 177, + 187, + 147, + 11, + 89, + 103, + 214, + 80, + 187, + 89, + 73, + 55, + 28, + 78, + 57, + 88, + 13, + 71, + 70, + 44, + 76, + 158, + 167, + 238, + 206, + 169, + 101, + 245, + 159, + 150, + 43, + 26, + 80, + 108, + 204, + 163, + 88, + 137, + 44, + 8, + 173, + 221, + 67, + 36, + 93, + 135, + 50, + 55, + 140, + 247, + 39, + 230, + 153, + 23, + 190, + 24, + 139, + 145, + 191, + 70, + 26, + 87, + 76, + 143, + 116, + 191, + 134, + 211, + 136, + 224, + 56, + 59, + 167, + 103, + 179, + 101, + 204, + 140, + 180, + 217, + 110, + 122, + 86, + 88, + 60, + 116, + 180, + 45, + 181, + 93, + 56, + 153, + 122, + 0, + 163, + 249, + 176, + 89, + 23, + 106, + 182, + 227, + 254, + 103, + 154, + 244, + 179, + 70, + 22, + 77, + 7, + 176, + 199, + 52, + 164, + 86, + 62, + 140, + 74, + 213, + 155, + 78, + 10, + 97, + 56, + 201, + 247, + 8, + 79, + 156, + 58, + 49, + 122, + 231, + 192, + 103, + 159, + 28, + 69, + 86, + 132, + 40, + 196, + 222, + 182, + 154, + 104, + 75, + 9, + 162, + 138, + 116, + 33, + 42, + 178, + 5, + 94, + 86, + 215, + 151, + 76, + 196, + 40, + 182, + 232, + 61, + 29, + 80, + 253, + 161, + 150, + 0, + 222, + 134, + 16, + 97, + 184, + 48, + 199, + 160, + 157, + 220, + 227, + 34, + 248, + 3, + 201, + 55, + 225, + 7, + 91, + 163, + 228, + 250, + 35, + 37, + 95, + 240, + 189, + 141, + 224, + 114, + 250, + 75, + 53, + 25, + 86, + 69, + 132, + 89, + 79, + 228, + 127, + 206, + 172, + 23, + 64, + 246, + 38, + 158, + 141, + 96, + 151, + 64, + 200, + 195, + 55, + 174, + 119, + 111, + 152, + 141, + 40, + 203, + 159, + 37, + 29, + 230, + 113, + 136, + 156, + 137, + 133, + 14, + 182, + 228, + 182, + 112, + 35, + 215, + 23, + 201, + 232, + 117, + 28, + 149, + 141, + 46, + 106, + 189, + 54, + 117, + 88, + 226, + 56, + 12, + 210, + 244, + 41, + 20, + 113, + 180, + 248, + 254, + 235, + 172, + 149, + 52, + 155, + 33, + 229, + 98, + 223, + 38, + 32, + 182, + 52, + 154, + 248, + 190, + 223, + 27, + 78, + 184, + 101, + 145, + 146, + 194, + 253, + 164, + 117, + 208, + 249, + 53, + 226, + 124, + 53, + 77, + 26, + 66, + 102, + 154, + 226, + 152, + 81, + 211, + 120, + 137, + 18, + 6, + 19, + 176, + 21, + 192, + 23, + 36, + 208, + 157, + 234, + 234, + 5, + 178, + 132, + 131, + 153, + 40, + 50, + 227, + 247, + 209, + 211, + 180, + 52, + 7, + 132, + 14, + 199, + 125, + 181, + 117, + 44, + 7, + 245, + 84, + 143, + 45, + 220, + 239, + 215, + 144, + 145, + 117, + 102, + 181, + 178, + 81, + 181, + 111, + 215, + 123, + 69, + 32, + 192, + 32, + 78, + 8, + 114, + 24, + 147, + 170, + 107, + 146, + 240, + 129, + 168, + 137, + 182, + 187, + 172, + 12, + 44, + 85, + 157, + 215, + 129, + 18, + 135, + 96, + 192, + 75, + 198, + 231, + 89, + 133, + 75, + 218, + 247, + 50, + 54, + 76, + 109, + 23, + 148, + 18, + 135, + 83, + 144, + 166, + 121, + 141, + 84, + 231, + 6, + 96, + 7, + 118, + 21, + 32, + 153, + 155, + 224, + 137, + 42, + 49, + 148, + 71, + 203, + 35, + 233, + 177, + 0, + 178, + 215, + 226, + 199, + 48, + 23, + 164, + 82, + 249, + 128, + 150, + 173, + 17, + 253, + 55, + 59, + 245, + 70, + 252, + 182, + 90, + 112, + 132, + 231, + 3, + 174, + 190, + 176, + 182, + 34, + 5, + 202, + 86, + 81, + 217, + 209, + 16, + 210, + 20, + 12, + 49, + 220, + 65, + 32, + 2, + 204, + 71, + 183, + 221, + 111, + 113, + 65, + 17, + 45, + 170, + 86, + 172, + 1, + 101, + 172, + 190, + 129, + 240, + 127, + 149, + 85, + 106, + 122, + 114, + 244, + 30, + 134, + 35, + 237, + 39, + 104, + 173, + 118, + 59, + 109, + 29, + 154, + 65, + 238, + 60, + 214, + 99, + 236, + 226, + 182, + 37, + 106, + 57, + 212, + 41, + 57, + 138, + 102, + 70, + 148, + 198, + 25, + 109, + 162, + 170, + 148, + 24, + 115, + 219, + 3, + 155, + 166, + 154, + 169, + 20, + 78, + 82, + 63, + 77, + 57, + 7, + 129, + 149, + 105, + 34, + 226, + 225, + 138, + 193, + 92, + 139, + 137, + 165, + 56, + 216, + 208, + 221, + 20, + 167, + 220, + 223, + 186, + 121, + 8, + 26, + 94, + 164, + 252, + 151, + 201, + 65, + 198, + 102, + 189, + 197, + 171, + 60, + 41, + 45, + 10, + 13, + 133, + 74, + 124, + 192, + 252, + 138, + 82, + 36, + 57, + 202, + 199, + 222, + 91, + 81, + 193, + 20, + 225, + 36, + 238, + 182, + 154, + 10, + 114, + 197, + 81, + 178, + 140, + 206, + 7, + 81, + 68, + 39, + 162, + 137, + 0, + 245, + 152, + 175, + 85, + 223, + 50, + 189, + 99, + 217, + 12, + 104, + 71, + 4, + 150, + 252, + 106, + 178, + 86, + 78, + 108, + 18, + 135, + 120, + 22, + 238, + 53, + 144, + 136, + 70, + 0, + 197, + 161, + 34, + 88, + 244, + 243, + 41, + 53, + 47, + 214, + 172, + 41, + 57, + 133, + 87, + 145, + 158, + 140, + 250, + 30, + 56, + 72, + 156, + 244, + 60, + 122, + 39, + 6, + 5, + 152, + 85, + 93, + 210, + 132, + 97, + 186, + 162, + 130, + 118, + 154, + 152, + 245, + 68, + 111, + 237, + 134, + 136, + 183, + 72, + 105, + 224, + 74, + 20, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 169, + 69, + 152, + 44, + 80, + 18, + 136, + 86, + 64, + 222, + 239, + 96, + 42, + 191, + 34, + 253, + 220, + 157, + 108, + 140, + 111, + 53, + 187, + 209, + 123, + 26, + 34, + 196, + 105, + 235, + 205, + 156, + 59, + 101, + 20, + 185, + 187, + 21, + 167, + 127, + 162, + 168, + 145, + 139, + 33, + 52, + 41, + 62, + 4, + 7, + 26, + 30, + 135, + 125, + 76, + 145, + 65, + 26, + 23, + 78, + 161, + 176, + 171, + 140, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 186, + 234, + 131, + 189, + 150, + 214, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 23, + 93, + 82, + 235, + 117, + 94, + 169, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 159, + 196, + 64, + 96, + 87, + 31, + 205, + 55, + 163, + 50, + 146, + 254, + 39, + 115, + 112, + 185, + 176, + 103, + 234, + 47, + 163, + 159, + 173, + 164, + 239, + 198, + 222, + 199, + 228, + 184, + 80, + 215, + 8, + 202, + 216, + 251, + 136, + 215, + 227, + 198, + 41, + 84, + 171, + 18, + 131, + 123, + 47, + 249, + 217, + 240, + 163, + 90, + 223, + 49, + 205, + 92, + 105, + 254, + 247, + 247, + 10, + 212, + 240, + 152, + 209, + 16, + 72, + 196, + 64, + 38, + 1, + 186, + 175, + 65, + 229, + 69, + 142, + 200, + 201, + 81, + 208, + 117, + 134, + 20, + 245, + 100, + 129, + 199, + 27, + 146, + 35, + 118, + 63, + 67, + 238, + 55, + 15, + 14, + 79, + 196, + 140, + 126, + 128, + 188, + 36, + 137, + 81, + 17, + 33, + 127, + 243, + 79, + 69, + 172, + 183, + 247, + 236, + 16, + 44, + 8, + 143, + 7, + 133, + 51, + 107, + 235, + 155, + 65, + 244, + 31, + 178, + 11, + 49, + 196, + 64, + 221, + 178, + 84, + 76, + 96, + 234, + 16, + 47, + 224, + 242, + 111, + 46, + 211, + 50, + 127, + 197, + 238, + 81, + 176, + 135, + 147, + 92, + 251, + 59, + 154, + 16, + 222, + 134, + 253, + 214, + 7, + 35, + 239, + 11, + 13, + 19, + 97, + 223, + 223, + 47, + 19, + 10, + 160, + 231, + 191, + 89, + 27, + 10, + 51, + 9, + 6, + 223, + 191, + 91, + 71, + 12, + 152, + 237, + 68, + 161, + 43, + 240, + 185, + 61, + 196, + 64, + 216, + 36, + 136, + 53, + 183, + 130, + 15, + 173, + 178, + 233, + 94, + 233, + 95, + 74, + 176, + 134, + 82, + 52, + 176, + 136, + 6, + 57, + 248, + 187, + 238, + 25, + 111, + 214, + 103, + 38, + 224, + 102, + 248, + 68, + 47, + 186, + 176, + 185, + 200, + 239, + 248, + 90, + 242, + 137, + 40, + 242, + 119, + 117, + 229, + 106, + 151, + 231, + 119, + 230, + 15, + 254, + 157, + 9, + 240, + 27, + 59, + 32, + 144, + 24, + 196, + 64, + 116, + 45, + 23, + 160, + 126, + 32, + 233, + 75, + 68, + 217, + 17, + 210, + 223, + 150, + 190, + 81, + 147, + 206, + 119, + 224, + 69, + 237, + 53, + 179, + 48, + 190, + 242, + 57, + 200, + 254, + 99, + 54, + 187, + 180, + 208, + 223, + 118, + 133, + 77, + 162, + 221, + 79, + 23, + 169, + 107, + 58, + 152, + 249, + 98, + 223, + 128, + 58, + 31, + 111, + 50, + 51, + 120, + 150, + 116, + 161, + 57, + 170, + 29, + 72, + 196, + 64, + 176, + 148, + 184, + 47, + 161, + 151, + 62, + 235, + 34, + 140, + 199, + 157, + 206, + 216, + 114, + 206, + 121, + 124, + 214, + 83, + 233, + 145, + 209, + 90, + 48, + 47, + 240, + 23, + 248, + 48, + 219, + 17, + 51, + 191, + 216, + 128, + 215, + 56, + 200, + 127, + 60, + 144, + 218, + 49, + 27, + 90, + 238, + 29, + 129, + 91, + 242, + 251, + 58, + 18, + 118, + 137, + 7, + 178, + 106, + 32, + 159, + 139, + 171, + 47, + 196, + 64, + 37, + 190, + 186, + 128, + 53, + 53, + 101, + 246, + 98, + 93, + 53, + 223, + 100, + 121, + 141, + 135, + 249, + 90, + 77, + 159, + 254, + 175, + 238, + 125, + 191, + 100, + 150, + 240, + 113, + 208, + 124, + 185, + 200, + 204, + 83, + 33, + 31, + 248, + 201, + 180, + 33, + 244, + 186, + 160, + 13, + 5, + 16, + 133, + 65, + 14, + 251, + 70, + 93, + 226, + 101, + 15, + 90, + 85, + 223, + 8, + 171, + 120, + 107, + 112, + 196, + 64, + 196, + 216, + 176, + 152, + 195, + 165, + 146, + 27, + 248, + 241, + 56, + 157, + 11, + 141, + 25, + 89, + 212, + 111, + 138, + 205, + 104, + 180, + 167, + 143, + 34, + 154, + 138, + 24, + 43, + 60, + 150, + 139, + 153, + 217, + 88, + 224, + 149, + 113, + 141, + 248, + 59, + 185, + 161, + 100, + 12, + 73, + 198, + 219, + 126, + 184, + 136, + 172, + 43, + 255, + 96, + 166, + 128, + 142, + 168, + 73, + 189, + 112, + 206, + 240, + 196, + 64, + 132, + 32, + 44, + 63, + 68, + 254, + 111, + 167, + 52, + 60, + 147, + 15, + 244, + 31, + 80, + 53, + 57, + 12, + 10, + 175, + 0, + 248, + 183, + 51, + 240, + 148, + 39, + 56, + 96, + 74, + 113, + 80, + 60, + 24, + 204, + 115, + 108, + 185, + 235, + 44, + 163, + 16, + 80, + 99, + 224, + 228, + 201, + 38, + 54, + 176, + 143, + 10, + 217, + 74, + 148, + 115, + 214, + 106, + 70, + 202, + 154, + 61, + 253, + 229, + 196, + 64, + 74, + 109, + 47, + 200, + 67, + 14, + 212, + 233, + 244, + 126, + 34, + 118, + 139, + 39, + 214, + 197, + 249, + 6, + 126, + 218, + 97, + 233, + 204, + 172, + 228, + 5, + 105, + 20, + 94, + 0, + 196, + 245, + 168, + 38, + 118, + 253, + 225, + 184, + 75, + 186, + 223, + 239, + 216, + 223, + 14, + 232, + 146, + 239, + 101, + 71, + 80, + 198, + 87, + 246, + 31, + 4, + 183, + 233, + 124, + 170, + 157, + 96, + 70, + 246, + 196, + 64, + 158, + 134, + 193, + 229, + 7, + 115, + 118, + 138, + 40, + 219, + 74, + 177, + 147, + 97, + 221, + 14, + 72, + 53, + 235, + 217, + 69, + 169, + 67, + 227, + 145, + 43, + 239, + 131, + 191, + 130, + 89, + 50, + 250, + 52, + 138, + 43, + 11, + 87, + 142, + 105, + 70, + 130, + 211, + 162, + 129, + 69, + 111, + 199, + 78, + 158, + 207, + 103, + 189, + 167, + 166, + 97, + 68, + 173, + 113, + 253, + 111, + 134, + 4, + 18, + 196, + 64, + 13, + 210, + 112, + 182, + 36, + 251, + 95, + 130, + 68, + 246, + 215, + 195, + 203, + 145, + 204, + 4, + 230, + 45, + 187, + 137, + 66, + 164, + 90, + 235, + 232, + 32, + 27, + 66, + 163, + 246, + 5, + 179, + 46, + 103, + 114, + 46, + 176, + 174, + 142, + 67, + 178, + 248, + 254, + 141, + 241, + 150, + 197, + 22, + 102, + 189, + 51, + 145, + 171, + 46, + 192, + 94, + 120, + 134, + 51, + 90, + 198, + 226, + 187, + 36, + 196, + 64, + 160, + 116, + 5, + 47, + 58, + 80, + 189, + 29, + 15, + 38, + 40, + 210, + 31, + 89, + 141, + 206, + 188, + 87, + 206, + 254, + 93, + 182, + 14, + 6, + 75, + 210, + 152, + 31, + 228, + 228, + 36, + 232, + 52, + 104, + 76, + 170, + 50, + 183, + 220, + 235, + 244, + 173, + 215, + 194, + 7, + 90, + 79, + 237, + 66, + 182, + 43, + 17, + 167, + 208, + 21, + 240, + 56, + 62, + 45, + 15, + 140, + 196, + 30, + 152, + 196, + 64, + 235, + 11, + 223, + 84, + 116, + 69, + 81, + 212, + 45, + 143, + 168, + 134, + 243, + 183, + 241, + 199, + 181, + 113, + 66, + 225, + 156, + 231, + 102, + 114, + 234, + 102, + 123, + 57, + 26, + 146, + 17, + 61, + 231, + 12, + 28, + 253, + 142, + 59, + 219, + 114, + 175, + 234, + 40, + 45, + 235, + 41, + 170, + 99, + 37, + 85, + 107, + 88, + 228, + 28, + 197, + 203, + 113, + 63, + 73, + 180, + 86, + 167, + 202, + 168, + 196, + 64, + 196, + 105, + 175, + 183, + 146, + 169, + 155, + 119, + 34, + 153, + 8, + 110, + 90, + 91, + 51, + 179, + 2, + 82, + 16, + 155, + 68, + 0, + 121, + 75, + 161, + 49, + 18, + 6, + 6, + 102, + 234, + 70, + 192, + 2, + 84, + 225, + 78, + 74, + 37, + 235, + 97, + 206, + 114, + 146, + 148, + 75, + 83, + 84, + 253, + 145, + 74, + 142, + 252, + 170, + 6, + 240, + 98, + 9, + 128, + 79, + 4, + 176, + 178, + 102, + 162, + 116, + 100, + 15, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 180, + 110, + 23, + 103, + 187, + 151, + 14, + 238, + 103, + 150, + 72, + 134, + 106, + 25, + 24, + 226, + 171, + 110, + 129, + 215, + 239, + 184, + 158, + 63, + 207, + 11, + 243, + 188, + 106, + 224, + 4, + 12, + 205, + 195, + 19, + 84, + 207, + 134, + 174, + 66, + 26, + 109, + 252, + 1, + 65, + 118, + 126, + 44, + 142, + 174, + 245, + 185, + 108, + 184, + 113, + 198, + 197, + 140, + 189, + 151, + 133, + 109, + 37, + 129, + 54, + 210, + 21, + 50, + 45, + 228, + 86, + 183, + 50, + 93, + 159, + 150, + 193, + 4, + 178, + 121, + 117, + 251, + 20, + 13, + 112, + 43, + 67, + 46, + 127, + 187, + 188, + 179, + 24, + 85, + 161, + 18, + 8, + 190, + 103, + 58, + 102, + 68, + 69, + 174, + 133, + 106, + 156, + 12, + 77, + 88, + 238, + 17, + 238, + 93, + 253, + 58, + 191, + 38, + 213, + 211, + 71, + 133, + 163, + 146, + 208, + 152, + 40, + 176, + 62, + 235, + 199, + 79, + 208, + 206, + 155, + 86, + 13, + 181, + 98, + 244, + 5, + 140, + 199, + 150, + 221, + 177, + 177, + 170, + 236, + 208, + 69, + 77, + 206, + 189, + 166, + 171, + 82, + 0, + 218, + 231, + 37, + 10, + 63, + 89, + 93, + 197, + 187, + 82, + 89, + 239, + 26, + 17, + 153, + 129, + 252, + 55, + 39, + 95, + 103, + 132, + 252, + 225, + 228, + 109, + 218, + 50, + 216, + 103, + 146, + 141, + 18, + 241, + 26, + 51, + 251, + 168, + 79, + 79, + 28, + 103, + 224, + 7, + 9, + 200, + 65, + 162, + 197, + 101, + 206, + 195, + 25, + 106, + 218, + 31, + 83, + 76, + 178, + 90, + 212, + 125, + 96, + 85, + 124, + 230, + 125, + 169, + 34, + 246, + 201, + 107, + 140, + 173, + 156, + 180, + 170, + 163, + 30, + 104, + 212, + 136, + 57, + 37, + 74, + 112, + 94, + 73, + 3, + 227, + 9, + 51, + 155, + 137, + 10, + 218, + 215, + 94, + 145, + 214, + 217, + 55, + 145, + 184, + 216, + 166, + 40, + 132, + 237, + 152, + 103, + 221, + 239, + 201, + 151, + 211, + 151, + 33, + 129, + 71, + 72, + 162, + 29, + 50, + 218, + 85, + 54, + 221, + 222, + 76, + 24, + 64, + 151, + 121, + 34, + 12, + 168, + 176, + 54, + 216, + 234, + 110, + 254, + 122, + 179, + 248, + 146, + 195, + 1, + 180, + 70, + 43, + 210, + 22, + 52, + 134, + 99, + 171, + 58, + 247, + 155, + 2, + 175, + 179, + 81, + 216, + 190, + 50, + 76, + 231, + 98, + 100, + 188, + 37, + 226, + 239, + 66, + 246, + 34, + 236, + 163, + 2, + 168, + 140, + 66, + 70, + 161, + 45, + 219, + 76, + 218, + 135, + 16, + 57, + 48, + 116, + 48, + 232, + 205, + 186, + 216, + 148, + 161, + 68, + 201, + 65, + 181, + 7, + 218, + 209, + 144, + 24, + 42, + 126, + 25, + 92, + 242, + 103, + 8, + 135, + 239, + 207, + 197, + 75, + 148, + 22, + 65, + 36, + 192, + 242, + 223, + 141, + 67, + 162, + 129, + 111, + 176, + 199, + 105, + 255, + 122, + 24, + 237, + 236, + 249, + 133, + 181, + 104, + 102, + 53, + 119, + 254, + 116, + 139, + 160, + 109, + 250, + 43, + 255, + 194, + 219, + 38, + 153, + 109, + 234, + 123, + 63, + 216, + 231, + 10, + 226, + 162, + 97, + 60, + 250, + 44, + 58, + 213, + 144, + 197, + 81, + 52, + 156, + 94, + 183, + 163, + 175, + 224, + 69, + 138, + 79, + 150, + 18, + 120, + 168, + 120, + 152, + 178, + 107, + 101, + 35, + 164, + 123, + 18, + 64, + 211, + 20, + 254, + 28, + 163, + 210, + 187, + 178, + 95, + 180, + 197, + 191, + 70, + 22, + 210, + 34, + 201, + 195, + 154, + 72, + 36, + 145, + 136, + 206, + 170, + 180, + 75, + 108, + 83, + 202, + 231, + 198, + 13, + 48, + 251, + 73, + 82, + 239, + 145, + 88, + 147, + 196, + 90, + 76, + 175, + 55, + 8, + 199, + 224, + 18, + 22, + 21, + 245, + 192, + 44, + 90, + 182, + 144, + 164, + 167, + 36, + 238, + 17, + 167, + 98, + 16, + 43, + 234, + 74, + 223, + 184, + 70, + 37, + 227, + 174, + 157, + 138, + 229, + 157, + 136, + 184, + 87, + 214, + 92, + 164, + 225, + 11, + 212, + 174, + 98, + 109, + 235, + 196, + 75, + 20, + 146, + 12, + 54, + 101, + 161, + 99, + 172, + 73, + 31, + 155, + 102, + 138, + 119, + 177, + 48, + 186, + 4, + 31, + 30, + 172, + 199, + 154, + 211, + 97, + 144, + 189, + 112, + 141, + 27, + 129, + 194, + 246, + 27, + 149, + 225, + 38, + 179, + 234, + 34, + 241, + 63, + 186, + 167, + 72, + 137, + 30, + 77, + 245, + 65, + 73, + 231, + 55, + 44, + 20, + 106, + 197, + 115, + 196, + 209, + 237, + 252, + 120, + 246, + 109, + 211, + 72, + 211, + 118, + 202, + 253, + 155, + 136, + 225, + 153, + 10, + 105, + 127, + 175, + 200, + 163, + 149, + 61, + 137, + 173, + 117, + 88, + 145, + 46, + 154, + 96, + 188, + 86, + 191, + 110, + 189, + 202, + 229, + 99, + 29, + 79, + 43, + 63, + 230, + 41, + 111, + 108, + 207, + 63, + 113, + 146, + 70, + 42, + 196, + 150, + 181, + 161, + 179, + 164, + 15, + 226, + 174, + 88, + 168, + 156, + 42, + 165, + 153, + 158, + 150, + 149, + 148, + 53, + 130, + 162, + 169, + 26, + 127, + 199, + 219, + 39, + 243, + 111, + 35, + 48, + 172, + 181, + 29, + 233, + 138, + 94, + 33, + 122, + 76, + 235, + 198, + 73, + 247, + 135, + 190, + 82, + 193, + 228, + 73, + 150, + 182, + 28, + 85, + 185, + 185, + 175, + 87, + 42, + 183, + 144, + 111, + 100, + 207, + 61, + 242, + 245, + 162, + 92, + 249, + 12, + 155, + 218, + 134, + 48, + 235, + 199, + 111, + 3, + 140, + 224, + 178, + 155, + 5, + 100, + 214, + 146, + 49, + 131, + 143, + 81, + 48, + 136, + 83, + 92, + 76, + 126, + 120, + 243, + 223, + 44, + 238, + 113, + 8, + 139, + 131, + 78, + 127, + 126, + 107, + 59, + 126, + 243, + 167, + 8, + 76, + 235, + 116, + 201, + 100, + 25, + 127, + 179, + 50, + 179, + 202, + 124, + 93, + 126, + 198, + 53, + 142, + 154, + 154, + 78, + 121, + 48, + 209, + 187, + 174, + 205, + 3, + 70, + 105, + 37, + 94, + 157, + 206, + 133, + 40, + 106, + 202, + 92, + 59, + 243, + 150, + 85, + 119, + 144, + 166, + 146, + 8, + 241, + 122, + 170, + 213, + 228, + 73, + 132, + 235, + 167, + 151, + 84, + 58, + 49, + 148, + 251, + 68, + 17, + 220, + 238, + 89, + 129, + 189, + 222, + 155, + 187, + 104, + 231, + 119, + 98, + 173, + 85, + 182, + 10, + 148, + 119, + 107, + 8, + 204, + 50, + 138, + 206, + 200, + 226, + 27, + 63, + 37, + 197, + 185, + 157, + 117, + 52, + 151, + 92, + 165, + 6, + 53, + 20, + 248, + 223, + 243, + 153, + 101, + 42, + 135, + 27, + 71, + 124, + 146, + 70, + 43, + 106, + 99, + 142, + 165, + 17, + 3, + 101, + 239, + 157, + 76, + 247, + 227, + 247, + 244, + 189, + 123, + 104, + 214, + 50, + 91, + 227, + 230, + 83, + 164, + 123, + 189, + 27, + 227, + 131, + 107, + 214, + 186, + 236, + 118, + 105, + 11, + 216, + 109, + 237, + 217, + 134, + 231, + 70, + 34, + 142, + 67, + 137, + 196, + 223, + 13, + 7, + 175, + 6, + 92, + 245, + 105, + 35, + 93, + 110, + 105, + 241, + 49, + 44, + 66, + 49, + 113, + 110, + 182, + 245, + 139, + 93, + 61, + 117, + 243, + 148, + 34, + 59, + 31, + 200, + 197, + 80, + 179, + 26, + 254, + 103, + 152, + 233, + 12, + 85, + 254, + 117, + 96, + 73, + 98, + 6, + 231, + 64, + 249, + 228, + 41, + 2, + 184, + 203, + 100, + 89, + 134, + 150, + 213, + 146, + 206, + 78, + 16, + 220, + 43, + 10, + 197, + 236, + 228, + 219, + 246, + 69, + 174, + 72, + 55, + 153, + 116, + 21, + 153, + 45, + 61, + 196, + 40, + 137, + 62, + 152, + 135, + 207, + 60, + 141, + 182, + 117, + 216, + 202, + 41, + 134, + 54, + 85, + 76, + 130, + 12, + 139, + 68, + 170, + 133, + 85, + 158, + 203, + 165, + 227, + 95, + 216, + 223, + 197, + 196, + 11, + 60, + 62, + 125, + 231, + 201, + 84, + 148, + 249, + 145, + 67, + 77, + 178, + 117, + 94, + 252, + 94, + 186, + 95, + 157, + 99, + 230, + 159, + 173, + 253, + 71, + 253, + 131, + 114, + 84, + 76, + 139, + 148, + 129, + 192, + 136, + 140, + 61, + 178, + 140, + 100, + 93, + 161, + 134, + 72, + 226, + 239, + 229, + 239, + 198, + 251, + 24, + 36, + 156, + 238, + 239, + 96, + 248, + 135, + 32, + 212, + 221, + 93, + 162, + 182, + 104, + 108, + 25, + 105, + 188, + 117, + 107, + 152, + 155, + 103, + 175, + 71, + 55, + 165, + 34, + 186, + 203, + 238, + 168, + 175, + 199, + 9, + 253, + 9, + 39, + 189, + 240, + 145, + 141, + 58, + 0, + 138, + 114, + 187, + 78, + 57, + 34, + 74, + 236, + 58, + 46, + 163, + 205, + 136, + 209, + 184, + 245, + 8, + 144, + 233, + 166, + 179, + 220, + 162, + 209, + 185, + 249, + 190, + 52, + 169, + 77, + 142, + 71, + 91, + 87, + 87, + 8, + 22, + 160, + 138, + 84, + 70, + 14, + 53, + 27, + 71, + 176, + 229, + 87, + 91, + 138, + 69, + 220, + 149, + 237, + 207, + 212, + 224, + 223, + 227, + 130, + 239, + 114, + 160, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 11, + 132, + 194, + 164, + 16, + 84, + 35, + 10, + 92, + 31, + 84, + 164, + 11, + 164, + 33, + 108, + 88, + 120, + 39, + 150, + 31, + 179, + 66, + 170, + 131, + 44, + 106, + 28, + 27, + 226, + 147, + 178, + 135, + 18, + 41, + 6, + 104, + 31, + 7, + 133, + 175, + 203, + 34, + 44, + 213, + 85, + 241, + 107, + 89, + 129, + 120, + 67, + 75, + 225, + 175, + 23, + 144, + 129, + 61, + 231, + 54, + 91, + 199, + 45, + 165, + 91, + 101, + 226, + 100, + 182, + 82, + 229, + 205, + 169, + 93, + 203, + 228, + 92, + 118, + 240, + 169, + 244, + 103, + 239, + 172, + 246, + 231, + 196, + 130, + 100, + 240, + 158, + 141, + 232, + 64, + 100, + 168, + 222, + 83, + 78, + 27, + 40, + 230, + 13, + 140, + 42, + 246, + 50, + 22, + 88, + 9, + 204, + 124, + 201, + 70, + 0, + 214, + 33, + 150, + 96, + 205, + 231, + 27, + 109, + 232, + 41, + 186, + 58, + 14, + 11, + 180, + 4, + 59, + 146, + 46, + 59, + 251, + 184, + 78, + 205, + 155, + 44, + 221, + 151, + 182, + 203, + 123, + 140, + 105, + 5, + 9, + 45, + 236, + 78, + 74, + 202, + 202, + 185, + 255, + 137, + 115, + 48, + 226, + 41, + 186, + 158, + 91, + 52, + 93, + 185, + 170, + 149, + 225, + 221, + 83, + 38, + 170, + 181, + 178, + 58, + 1, + 254, + 96, + 232, + 1, + 97, + 45, + 229, + 177, + 102, + 204, + 31, + 178, + 165, + 45, + 160, + 117, + 176, + 223, + 106, + 91, + 175, + 208, + 103, + 236, + 54, + 209, + 246, + 138, + 158, + 164, + 84, + 109, + 85, + 243, + 91, + 120, + 170, + 201, + 9, + 86, + 212, + 155, + 198, + 160, + 128, + 14, + 233, + 130, + 64, + 50, + 187, + 217, + 174, + 234, + 140, + 72, + 45, + 72, + 254, + 57, + 32, + 163, + 86, + 185, + 158, + 124, + 215, + 231, + 144, + 92, + 61, + 16, + 212, + 203, + 25, + 0, + 229, + 215, + 8, + 134, + 145, + 151, + 1, + 15, + 244, + 150, + 36, + 246, + 114, + 215, + 43, + 103, + 20, + 18, + 219, + 130, + 149, + 160, + 84, + 97, + 252, + 139, + 20, + 52, + 202, + 130, + 101, + 82, + 18, + 176, + 53, + 172, + 241, + 124, + 86, + 186, + 56, + 194, + 223, + 53, + 83, + 202, + 205, + 149, + 161, + 71, + 193, + 171, + 77, + 11, + 200, + 14, + 148, + 158, + 59, + 246, + 235, + 130, + 51, + 165, + 116, + 168, + 146, + 73, + 133, + 202, + 231, + 42, + 75, + 186, + 12, + 243, + 160, + 142, + 64, + 191, + 238, + 41, + 210, + 2, + 37, + 216, + 42, + 197, + 44, + 136, + 195, + 149, + 20, + 77, + 133, + 28, + 176, + 111, + 146, + 98, + 125, + 228, + 22, + 229, + 115, + 138, + 161, + 119, + 86, + 226, + 246, + 54, + 16, + 172, + 167, + 76, + 161, + 114, + 103, + 219, + 232, + 57, + 68, + 10, + 194, + 136, + 138, + 50, + 185, + 245, + 183, + 243, + 151, + 145, + 35, + 61, + 238, + 160, + 198, + 210, + 30, + 180, + 186, + 201, + 10, + 139, + 165, + 19, + 77, + 76, + 116, + 176, + 169, + 25, + 104, + 29, + 41, + 134, + 90, + 151, + 72, + 154, + 143, + 53, + 30, + 122, + 249, + 229, + 195, + 0, + 81, + 78, + 44, + 39, + 78, + 171, + 183, + 54, + 94, + 37, + 202, + 239, + 192, + 48, + 175, + 37, + 90, + 71, + 109, + 206, + 124, + 44, + 140, + 243, + 137, + 51, + 16, + 62, + 3, + 52, + 35, + 42, + 241, + 68, + 209, + 175, + 156, + 237, + 84, + 28, + 137, + 35, + 168, + 116, + 28, + 25, + 57, + 90, + 99, + 14, + 204, + 228, + 225, + 90, + 202, + 7, + 46, + 192, + 95, + 244, + 113, + 213, + 138, + 5, + 98, + 157, + 129, + 190, + 42, + 28, + 32, + 134, + 13, + 152, + 129, + 149, + 207, + 50, + 21, + 206, + 160, + 49, + 106, + 152, + 186, + 53, + 171, + 201, + 36, + 227, + 145, + 98, + 118, + 204, + 147, + 34, + 97, + 197, + 112, + 110, + 119, + 19, + 190, + 169, + 188, + 100, + 45, + 206, + 203, + 84, + 203, + 143, + 156, + 205, + 49, + 200, + 151, + 36, + 22, + 102, + 66, + 157, + 81, + 185, + 160, + 37, + 111, + 74, + 158, + 183, + 76, + 100, + 37, + 47, + 69, + 169, + 67, + 118, + 38, + 85, + 66, + 33, + 216, + 22, + 71, + 198, + 198, + 114, + 253, + 179, + 176, + 223, + 30, + 129, + 41, + 38, + 78, + 225, + 137, + 167, + 108, + 145, + 213, + 245, + 87, + 69, + 224, + 247, + 1, + 6, + 13, + 242, + 91, + 99, + 73, + 93, + 118, + 67, + 72, + 126, + 1, + 135, + 86, + 26, + 72, + 245, + 81, + 194, + 88, + 152, + 146, + 125, + 56, + 40, + 133, + 191, + 56, + 169, + 66, + 20, + 215, + 5, + 79, + 30, + 133, + 248, + 32, + 157, + 1, + 34, + 21, + 248, + 198, + 137, + 27, + 19, + 172, + 173, + 2, + 208, + 242, + 112, + 13, + 229, + 83, + 37, + 12, + 146, + 89, + 64, + 29, + 62, + 57, + 134, + 56, + 146, + 25, + 133, + 101, + 52, + 72, + 56, + 153, + 14, + 230, + 178, + 29, + 36, + 227, + 251, + 203, + 49, + 17, + 60, + 2, + 103, + 96, + 235, + 14, + 120, + 112, + 187, + 2, + 90, + 207, + 215, + 124, + 57, + 182, + 19, + 159, + 77, + 218, + 81, + 101, + 214, + 0, + 10, + 164, + 56, + 25, + 100, + 48, + 101, + 114, + 131, + 237, + 79, + 62, + 211, + 184, + 32, + 129, + 78, + 24, + 50, + 24, + 2, + 116, + 110, + 138, + 74, + 57, + 125, + 107, + 38, + 135, + 25, + 36, + 217, + 48, + 160, + 130, + 216, + 238, + 120, + 246, + 47, + 72, + 16, + 221, + 40, + 14, + 162, + 42, + 21, + 226, + 34, + 200, + 111, + 210, + 86, + 215, + 95, + 28, + 203, + 16, + 201, + 124, + 115, + 29, + 142, + 88, + 134, + 18, + 56, + 194, + 76, + 18, + 71, + 100, + 97, + 91, + 154, + 54, + 151, + 214, + 10, + 197, + 209, + 128, + 109, + 234, + 215, + 35, + 66, + 182, + 161, + 207, + 138, + 30, + 54, + 17, + 137, + 181, + 178, + 106, + 157, + 139, + 33, + 62, + 128, + 10, + 29, + 70, + 64, + 117, + 99, + 218, + 95, + 221, + 247, + 138, + 76, + 157, + 243, + 198, + 239, + 254, + 167, + 226, + 35, + 155, + 63, + 138, + 173, + 181, + 17, + 211, + 0, + 207, + 33, + 63, + 109, + 129, + 177, + 11, + 30, + 208, + 206, + 132, + 170, + 25, + 224, + 150, + 151, + 45, + 55, + 12, + 175, + 122, + 210, + 23, + 99, + 114, + 160, + 22, + 230, + 50, + 15, + 63, + 181, + 61, + 116, + 155, + 27, + 33, + 206, + 43, + 234, + 47, + 19, + 222, + 98, + 9, + 169, + 197, + 90, + 240, + 206, + 223, + 173, + 6, + 56, + 34, + 230, + 77, + 148, + 38, + 55, + 104, + 211, + 49, + 58, + 76, + 26, + 95, + 160, + 48, + 1, + 207, + 174, + 64, + 86, + 222, + 199, + 136, + 72, + 137, + 153, + 75, + 8, + 199, + 132, + 214, + 106, + 247, + 14, + 116, + 180, + 68, + 16, + 24, + 49, + 167, + 120, + 177, + 224, + 123, + 228, + 186, + 46, + 170, + 12, + 152, + 60, + 79, + 112, + 119, + 161, + 184, + 131, + 50, + 140, + 91, + 11, + 222, + 217, + 119, + 111, + 105, + 165, + 72, + 5, + 50, + 85, + 165, + 160, + 217, + 154, + 57, + 152, + 81, + 210, + 8, + 217, + 95, + 76, + 193, + 176, + 144, + 174, + 165, + 136, + 56, + 203, + 32, + 147, + 106, + 89, + 54, + 61, + 215, + 235, + 239, + 196, + 175, + 106, + 108, + 231, + 119, + 241, + 165, + 249, + 110, + 182, + 225, + 119, + 185, + 227, + 10, + 126, + 221, + 13, + 8, + 165, + 174, + 144, + 101, + 241, + 180, + 98, + 200, + 204, + 185, + 73, + 14, + 90, + 42, + 154, + 200, + 147, + 180, + 4, + 230, + 176, + 178, + 215, + 102, + 175, + 158, + 222, + 91, + 186, + 224, + 171, + 179, + 220, + 245, + 186, + 248, + 131, + 193, + 66, + 118, + 60, + 230, + 33, + 16, + 137, + 157, + 213, + 17, + 56, + 20, + 66, + 57, + 129, + 33, + 168, + 68, + 210, + 6, + 89, + 105, + 234, + 244, + 82, + 5, + 5, + 197, + 29, + 80, + 163, + 43, + 10, + 224, + 121, + 5, + 144, + 208, + 25, + 115, + 220, + 247, + 59, + 78, + 215, + 67, + 224, + 93, + 202, + 8, + 142, + 85, + 155, + 36, + 33, + 202, + 58, + 46, + 84, + 203, + 246, + 211, + 13, + 188, + 204, + 184, + 9, + 72, + 141, + 111, + 135, + 208, + 83, + 34, + 107, + 102, + 45, + 48, + 218, + 124, + 9, + 246, + 80, + 191, + 101, + 85, + 144, + 117, + 222, + 237, + 102, + 79, + 21, + 206, + 132, + 191, + 233, + 44, + 116, + 222, + 106, + 53, + 93, + 235, + 22, + 75, + 212, + 206, + 24, + 106, + 230, + 254, + 91, + 48, + 88, + 197, + 120, + 25, + 202, + 84, + 80, + 180, + 4, + 208, + 159, + 168, + 105, + 254, + 143, + 85, + 96, + 159, + 12, + 16, + 230, + 2, + 245, + 149, + 210, + 130, + 42, + 74, + 147, + 250, + 151, + 8, + 41, + 177, + 181, + 246, + 98, + 215, + 227, + 245, + 80, + 201, + 150, + 84, + 84, + 44, + 230, + 45, + 144, + 21, + 171, + 20, + 7, + 86, + 112, + 60, + 47, + 107, + 139, + 80, + 97, + 115, + 197, + 224, + 153, + 97, + 96, + 76, + 116, + 6, + 242, + 193, + 29, + 130, + 231, + 77, + 116, + 107, + 85, + 92, + 164, + 110, + 178, + 96, + 142, + 23, + 198, + 66, + 140, + 52, + 96, + 142, + 48, + 233, + 159, + 144, + 141, + 150, + 166, + 163, + 70, + 216, + 217, + 24, + 222, + 26, + 178, + 232, + 197, + 202, + 119, + 242, + 200, + 247, + 35, + 88, + 96, + 60, + 136, + 40, + 20, + 102, + 19, + 185, + 132, + 9, + 19, + 171, + 68, + 94, + 93, + 141, + 0, + 203, + 230, + 154, + 133, + 225, + 107, + 246, + 206, + 193, + 131, + 14, + 52, + 128, + 32, + 36, + 250, + 236, + 226, + 66, + 170, + 160, + 32, + 230, + 220, + 2, + 226, + 188, + 57, + 145, + 68, + 25, + 195, + 80, + 2, + 241, + 8, + 150, + 235, + 80, + 26, + 108, + 242, + 97, + 34, + 146, + 33, + 186, + 173, + 44, + 216, + 91, + 24, + 174, + 213, + 64, + 80, + 151, + 8, + 178, + 109, + 224, + 16, + 90, + 225, + 148, + 11, + 22, + 79, + 179, + 70, + 187, + 241, + 69, + 164, + 215, + 1, + 194, + 112, + 116, + 161, + 204, + 52, + 140, + 253, + 117, + 151, + 103, + 19, + 164, + 63, + 254, + 239, + 21, + 207, + 171, + 226, + 157, + 105, + 57, + 3, + 86, + 75, + 156, + 189, + 69, + 165, + 201, + 89, + 236, + 136, + 170, + 226, + 60, + 33, + 128, + 105, + 25, + 94, + 202, + 166, + 6, + 28, + 196, + 173, + 6, + 88, + 25, + 211, + 50, + 207, + 40, + 25, + 76, + 90, + 36, + 80, + 227, + 169, + 120, + 222, + 103, + 180, + 80, + 103, + 84, + 41, + 76, + 225, + 83, + 158, + 80, + 204, + 179, + 194, + 4, + 58, + 83, + 65, + 248, + 29, + 89, + 27, + 149, + 38, + 229, + 245, + 114, + 136, + 249, + 89, + 111, + 20, + 164, + 151, + 170, + 235, + 68, + 19, + 145, + 9, + 102, + 120, + 62, + 24, + 248, + 10, + 29, + 76, + 176, + 75, + 42, + 179, + 66, + 195, + 88, + 162, + 217, + 84, + 30, + 226, + 254, + 175, + 245, + 159, + 244, + 76, + 157, + 75, + 27, + 34, + 178, + 136, + 83, + 219, + 69, + 126, + 64, + 195, + 146, + 77, + 168, + 8, + 78, + 8, + 200, + 72, + 179, + 37, + 49, + 35, + 150, + 45, + 240, + 31, + 20, + 113, + 17, + 156, + 216, + 216, + 72, + 219, + 204, + 164, + 48, + 83, + 24, + 58, + 130, + 225, + 78, + 50, + 149, + 144, + 235, + 142, + 217, + 136, + 129, + 30, + 150, + 128, + 43, + 156, + 44, + 53, + 191, + 168, + 161, + 4, + 18, + 40, + 106, + 135, + 232, + 250, + 226, + 171, + 74, + 50, + 174, + 55, + 117, + 12, + 159, + 161, + 170, + 19, + 43, + 222, + 130, + 24, + 93, + 78, + 23, + 213, + 158, + 102, + 73, + 42, + 233, + 115, + 39, + 121, + 12, + 127, + 146, + 1, + 168, + 240, + 169, + 108, + 167, + 154, + 177, + 181, + 3, + 92, + 71, + 60, + 130, + 82, + 149, + 4, + 226, + 3, + 4, + 154, + 98, + 121, + 150, + 7, + 153, + 239, + 64, + 166, + 16, + 226, + 151, + 109, + 150, + 177, + 212, + 133, + 116, + 122, + 40, + 203, + 131, + 230, + 69, + 229, + 117, + 67, + 155, + 120, + 189, + 123, + 0, + 16, + 15, + 169, + 172, + 234, + 127, + 58, + 196, + 205, + 4, + 9, + 113, + 0, + 86, + 133, + 12, + 131, + 77, + 246, + 219, + 11, + 176, + 151, + 253, + 41, + 178, + 23, + 184, + 47, + 69, + 116, + 152, + 248, + 231, + 11, + 67, + 32, + 129, + 4, + 142, + 237, + 225, + 126, + 146, + 81, + 57, + 101, + 246, + 101, + 50, + 175, + 114, + 14, + 194, + 233, + 203, + 22, + 165, + 203, + 47, + 124, + 42, + 18, + 184, + 37, + 217, + 24, + 88, + 126, + 228, + 1, + 196, + 107, + 90, + 80, + 123, + 34, + 136, + 225, + 100, + 126, + 250, + 77, + 82, + 203, + 212, + 153, + 20, + 197, + 201, + 144, + 210, + 167, + 217, + 121, + 204, + 48, + 186, + 154, + 138, + 94, + 20, + 214, + 98, + 218, + 45, + 145, + 55, + 36, + 66, + 135, + 187, + 18, + 16, + 77, + 131, + 228, + 237, + 147, + 123, + 94, + 148, + 67, + 212, + 159, + 72, + 31, + 38, + 95, + 178, + 113, + 63, + 162, + 140, + 26, + 134, + 21, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 140, + 50, + 46, + 204, + 93, + 124, + 36, + 187, + 212, + 145, + 183, + 187, + 116, + 184, + 228, + 47, + 129, + 187, + 228, + 196, + 73, + 102, + 16, + 109, + 110, + 56, + 215, + 221, + 60, + 39, + 122, + 18, + 118, + 247, + 63, + 83, + 129, + 71, + 240, + 120, + 101, + 209, + 71, + 77, + 232, + 97, + 222, + 231, + 121, + 233, + 23, + 101, + 141, + 56, + 57, + 17, + 107, + 153, + 166, + 127, + 196, + 32, + 165, + 175, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 186, + 234, + 130, + 106, + 123, + 130, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 24, + 24, + 61, + 111, + 50, + 245, + 127, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 159, + 196, + 64, + 242, + 111, + 211, + 129, + 112, + 173, + 30, + 127, + 233, + 69, + 255, + 251, + 223, + 91, + 87, + 131, + 145, + 248, + 208, + 66, + 240, + 127, + 151, + 178, + 83, + 131, + 23, + 143, + 97, + 32, + 185, + 180, + 184, + 213, + 110, + 40, + 227, + 133, + 93, + 81, + 179, + 32, + 96, + 208, + 247, + 212, + 57, + 188, + 92, + 36, + 47, + 62, + 48, + 255, + 171, + 236, + 102, + 69, + 203, + 209, + 161, + 181, + 212, + 193, + 196, + 64, + 168, + 59, + 86, + 245, + 157, + 130, + 46, + 185, + 62, + 24, + 208, + 15, + 2, + 149, + 173, + 28, + 115, + 26, + 185, + 3, + 63, + 49, + 218, + 26, + 167, + 223, + 101, + 52, + 89, + 90, + 96, + 180, + 58, + 120, + 130, + 182, + 64, + 100, + 231, + 212, + 35, + 67, + 253, + 95, + 39, + 38, + 248, + 202, + 38, + 86, + 177, + 101, + 27, + 244, + 87, + 53, + 86, + 234, + 71, + 89, + 116, + 63, + 39, + 242, + 196, + 64, + 52, + 76, + 63, + 73, + 156, + 196, + 83, + 84, + 52, + 67, + 174, + 231, + 19, + 37, + 71, + 247, + 37, + 133, + 17, + 220, + 10, + 189, + 175, + 64, + 233, + 168, + 56, + 181, + 213, + 70, + 97, + 18, + 53, + 182, + 195, + 15, + 126, + 131, + 252, + 88, + 205, + 170, + 49, + 99, + 228, + 56, + 122, + 106, + 189, + 236, + 105, + 165, + 177, + 161, + 162, + 199, + 71, + 243, + 112, + 148, + 141, + 227, + 178, + 188, + 196, + 64, + 98, + 181, + 22, + 195, + 159, + 187, + 97, + 225, + 110, + 180, + 184, + 141, + 204, + 132, + 155, + 62, + 59, + 239, + 221, + 87, + 2, + 100, + 88, + 124, + 185, + 198, + 136, + 124, + 217, + 180, + 50, + 240, + 195, + 180, + 57, + 191, + 231, + 174, + 177, + 92, + 52, + 65, + 108, + 8, + 184, + 70, + 233, + 225, + 69, + 123, + 254, + 153, + 16, + 22, + 112, + 236, + 38, + 220, + 140, + 61, + 150, + 59, + 31, + 177, + 196, + 64, + 140, + 130, + 31, + 237, + 120, + 64, + 106, + 240, + 74, + 63, + 67, + 208, + 65, + 64, + 143, + 242, + 217, + 248, + 161, + 82, + 192, + 149, + 202, + 48, + 37, + 70, + 210, + 24, + 219, + 59, + 156, + 92, + 56, + 137, + 232, + 95, + 63, + 223, + 65, + 189, + 172, + 87, + 163, + 223, + 186, + 148, + 89, + 130, + 111, + 192, + 240, + 70, + 171, + 139, + 177, + 47, + 0, + 93, + 141, + 244, + 116, + 140, + 99, + 20, + 196, + 64, + 254, + 168, + 179, + 6, + 206, + 49, + 232, + 239, + 8, + 133, + 111, + 134, + 195, + 108, + 79, + 243, + 184, + 169, + 246, + 94, + 208, + 49, + 79, + 186, + 153, + 160, + 41, + 43, + 230, + 173, + 174, + 204, + 208, + 153, + 229, + 75, + 168, + 194, + 63, + 173, + 117, + 116, + 233, + 131, + 68, + 60, + 109, + 145, + 86, + 55, + 162, + 164, + 191, + 192, + 91, + 83, + 203, + 162, + 115, + 8, + 142, + 173, + 8, + 187, + 196, + 64, + 105, + 146, + 228, + 186, + 144, + 182, + 28, + 79, + 179, + 22, + 241, + 219, + 249, + 49, + 107, + 221, + 130, + 191, + 41, + 45, + 0, + 17, + 61, + 206, + 133, + 23, + 132, + 106, + 42, + 17, + 115, + 239, + 161, + 136, + 230, + 94, + 217, + 156, + 30, + 250, + 210, + 213, + 180, + 162, + 238, + 140, + 164, + 127, + 223, + 110, + 203, + 249, + 127, + 171, + 191, + 251, + 111, + 82, + 9, + 67, + 129, + 212, + 17, + 82, + 196, + 64, + 89, + 207, + 233, + 183, + 143, + 108, + 140, + 45, + 10, + 152, + 66, + 249, + 13, + 18, + 119, + 134, + 246, + 24, + 122, + 111, + 79, + 171, + 114, + 140, + 250, + 242, + 205, + 111, + 229, + 186, + 86, + 48, + 52, + 148, + 43, + 252, + 188, + 166, + 108, + 89, + 167, + 193, + 54, + 189, + 128, + 189, + 116, + 26, + 192, + 223, + 77, + 192, + 189, + 203, + 11, + 20, + 43, + 42, + 120, + 128, + 33, + 120, + 103, + 181, + 196, + 64, + 254, + 155, + 255, + 252, + 242, + 230, + 38, + 33, + 28, + 0, + 184, + 177, + 144, + 84, + 240, + 185, + 161, + 24, + 149, + 15, + 240, + 205, + 179, + 102, + 1, + 4, + 233, + 215, + 96, + 136, + 182, + 153, + 51, + 222, + 250, + 194, + 64, + 72, + 157, + 158, + 210, + 125, + 232, + 250, + 242, + 202, + 232, + 59, + 201, + 200, + 109, + 64, + 40, + 82, + 42, + 168, + 200, + 234, + 16, + 251, + 74, + 154, + 83, + 6, + 196, + 64, + 119, + 25, + 56, + 34, + 129, + 190, + 134, + 189, + 51, + 162, + 135, + 232, + 177, + 154, + 42, + 113, + 224, + 219, + 240, + 203, + 22, + 136, + 31, + 201, + 101, + 193, + 55, + 74, + 50, + 39, + 235, + 0, + 143, + 124, + 178, + 45, + 11, + 69, + 122, + 205, + 137, + 145, + 93, + 115, + 82, + 165, + 84, + 249, + 78, + 15, + 250, + 100, + 131, + 234, + 19, + 235, + 104, + 116, + 27, + 200, + 242, + 212, + 225, + 77, + 196, + 64, + 238, + 185, + 37, + 58, + 42, + 50, + 106, + 211, + 239, + 251, + 249, + 147, + 126, + 1, + 222, + 247, + 126, + 228, + 205, + 23, + 9, + 27, + 118, + 236, + 98, + 187, + 14, + 223, + 250, + 72, + 196, + 36, + 98, + 123, + 35, + 27, + 39, + 120, + 239, + 96, + 205, + 152, + 250, + 60, + 232, + 241, + 24, + 228, + 78, + 118, + 42, + 72, + 233, + 205, + 95, + 128, + 170, + 90, + 252, + 132, + 237, + 50, + 109, + 193, + 196, + 64, + 198, + 238, + 147, + 43, + 222, + 123, + 165, + 59, + 159, + 70, + 161, + 147, + 15, + 116, + 222, + 123, + 141, + 11, + 85, + 54, + 23, + 92, + 214, + 64, + 4, + 137, + 174, + 212, + 60, + 250, + 58, + 29, + 166, + 39, + 193, + 162, + 189, + 238, + 22, + 232, + 248, + 43, + 100, + 85, + 75, + 101, + 34, + 92, + 206, + 50, + 71, + 1, + 181, + 99, + 232, + 86, + 157, + 168, + 58, + 167, + 247, + 147, + 215, + 74, + 196, + 64, + 157, + 244, + 24, + 247, + 47, + 230, + 71, + 231, + 225, + 248, + 8, + 213, + 39, + 205, + 130, + 102, + 121, + 113, + 119, + 83, + 247, + 83, + 48, + 81, + 210, + 205, + 199, + 118, + 119, + 94, + 20, + 136, + 170, + 157, + 83, + 96, + 73, + 32, + 93, + 131, + 38, + 68, + 11, + 140, + 132, + 191, + 51, + 130, + 55, + 199, + 140, + 96, + 157, + 70, + 110, + 5, + 49, + 8, + 120, + 158, + 111, + 195, + 189, + 138, + 196, + 64, + 23, + 82, + 15, + 7, + 120, + 173, + 249, + 170, + 159, + 169, + 107, + 146, + 42, + 105, + 174, + 25, + 159, + 202, + 252, + 66, + 221, + 70, + 241, + 198, + 119, + 210, + 211, + 224, + 205, + 119, + 103, + 92, + 237, + 55, + 56, + 151, + 44, + 58, + 230, + 68, + 171, + 105, + 154, + 32, + 75, + 255, + 103, + 173, + 253, + 21, + 227, + 180, + 92, + 132, + 25, + 94, + 33, + 157, + 34, + 250, + 11, + 252, + 41, + 0, + 196, + 64, + 89, + 118, + 47, + 212, + 86, + 246, + 158, + 214, + 54, + 77, + 170, + 155, + 95, + 88, + 243, + 32, + 226, + 239, + 132, + 190, + 4, + 54, + 153, + 225, + 113, + 155, + 225, + 198, + 171, + 44, + 46, + 232, + 158, + 20, + 192, + 150, + 44, + 40, + 86, + 193, + 157, + 79, + 123, + 86, + 196, + 223, + 236, + 140, + 148, + 33, + 98, + 179, + 5, + 30, + 220, + 237, + 103, + 37, + 255, + 105, + 57, + 42, + 38, + 85, + 162, + 116, + 100, + 15, + 163, + 115, + 105, + 103, + 197, + 4, + 211, + 186, + 0, + 16, + 89, + 121, + 255, + 185, + 125, + 67, + 124, + 97, + 156, + 52, + 88, + 165, + 69, + 43, + 89, + 180, + 246, + 121, + 225, + 168, + 243, + 9, + 19, + 189, + 220, + 201, + 56, + 239, + 108, + 129, + 51, + 81, + 239, + 212, + 38, + 40, + 198, + 163, + 57, + 232, + 93, + 133, + 149, + 20, + 44, + 167, + 58, + 193, + 10, + 33, + 106, + 73, + 49, + 158, + 68, + 50, + 190, + 178, + 92, + 136, + 54, + 211, + 166, + 45, + 57, + 16, + 186, + 171, + 204, + 171, + 245, + 115, + 242, + 132, + 192, + 167, + 167, + 212, + 118, + 170, + 152, + 88, + 151, + 191, + 206, + 177, + 32, + 73, + 143, + 229, + 68, + 155, + 255, + 120, + 13, + 147, + 34, + 139, + 175, + 223, + 41, + 63, + 27, + 103, + 12, + 251, + 165, + 104, + 62, + 11, + 121, + 106, + 88, + 8, + 182, + 97, + 25, + 101, + 9, + 189, + 209, + 245, + 194, + 52, + 145, + 62, + 30, + 153, + 29, + 239, + 105, + 114, + 39, + 169, + 192, + 121, + 97, + 137, + 134, + 145, + 48, + 105, + 8, + 2, + 188, + 140, + 22, + 73, + 226, + 3, + 28, + 147, + 200, + 177, + 43, + 72, + 163, + 116, + 114, + 30, + 251, + 107, + 85, + 12, + 26, + 46, + 35, + 51, + 233, + 100, + 79, + 224, + 217, + 167, + 107, + 252, + 197, + 63, + 237, + 111, + 94, + 228, + 43, + 61, + 249, + 173, + 239, + 223, + 68, + 173, + 130, + 255, + 227, + 117, + 230, + 51, + 58, + 237, + 49, + 102, + 129, + 102, + 48, + 201, + 38, + 99, + 85, + 131, + 101, + 92, + 73, + 226, + 80, + 56, + 87, + 228, + 104, + 153, + 227, + 241, + 201, + 242, + 7, + 24, + 239, + 198, + 105, + 148, + 195, + 57, + 71, + 63, + 254, + 42, + 194, + 153, + 137, + 84, + 251, + 24, + 22, + 57, + 219, + 241, + 35, + 80, + 44, + 3, + 132, + 122, + 228, + 181, + 39, + 74, + 208, + 49, + 140, + 23, + 30, + 187, + 2, + 151, + 177, + 187, + 9, + 125, + 129, + 32, + 143, + 178, + 76, + 92, + 144, + 86, + 161, + 105, + 113, + 123, + 184, + 47, + 239, + 35, + 101, + 72, + 146, + 46, + 177, + 235, + 149, + 3, + 212, + 172, + 184, + 30, + 143, + 236, + 54, + 70, + 246, + 235, + 107, + 200, + 248, + 159, + 173, + 110, + 118, + 15, + 47, + 231, + 59, + 168, + 134, + 126, + 88, + 162, + 72, + 17, + 119, + 97, + 196, + 117, + 168, + 6, + 157, + 77, + 77, + 14, + 162, + 247, + 86, + 85, + 225, + 229, + 240, + 146, + 173, + 68, + 79, + 236, + 165, + 101, + 163, + 230, + 193, + 30, + 192, + 19, + 104, + 153, + 198, + 188, + 16, + 191, + 90, + 22, + 196, + 167, + 206, + 15, + 147, + 19, + 27, + 113, + 81, + 164, + 29, + 22, + 115, + 103, + 189, + 199, + 143, + 4, + 184, + 106, + 124, + 123, + 244, + 17, + 51, + 170, + 44, + 46, + 35, + 53, + 177, + 65, + 165, + 202, + 156, + 208, + 72, + 188, + 205, + 191, + 225, + 160, + 78, + 31, + 140, + 187, + 9, + 0, + 109, + 180, + 218, + 118, + 255, + 95, + 55, + 179, + 41, + 63, + 157, + 177, + 16, + 173, + 155, + 159, + 79, + 158, + 6, + 69, + 61, + 244, + 13, + 92, + 168, + 163, + 235, + 28, + 90, + 227, + 32, + 245, + 124, + 16, + 94, + 71, + 135, + 179, + 164, + 207, + 157, + 203, + 210, + 248, + 210, + 158, + 42, + 165, + 213, + 68, + 106, + 143, + 41, + 87, + 68, + 125, + 219, + 202, + 187, + 249, + 131, + 32, + 71, + 22, + 21, + 248, + 224, + 40, + 214, + 219, + 78, + 71, + 165, + 83, + 142, + 239, + 191, + 184, + 20, + 78, + 11, + 193, + 110, + 38, + 36, + 130, + 33, + 196, + 100, + 13, + 45, + 79, + 204, + 176, + 53, + 239, + 159, + 10, + 41, + 202, + 179, + 36, + 227, + 197, + 199, + 210, + 185, + 212, + 249, + 165, + 181, + 66, + 54, + 27, + 221, + 196, + 40, + 136, + 151, + 120, + 245, + 46, + 190, + 147, + 196, + 20, + 142, + 203, + 94, + 153, + 250, + 83, + 124, + 148, + 75, + 247, + 205, + 135, + 16, + 33, + 55, + 212, + 182, + 207, + 242, + 29, + 143, + 79, + 220, + 137, + 78, + 9, + 245, + 96, + 216, + 27, + 23, + 180, + 126, + 82, + 85, + 174, + 181, + 206, + 170, + 163, + 42, + 207, + 78, + 145, + 16, + 95, + 224, + 38, + 53, + 131, + 23, + 36, + 133, + 131, + 16, + 139, + 237, + 126, + 60, + 42, + 13, + 185, + 93, + 119, + 219, + 15, + 196, + 131, + 35, + 204, + 39, + 187, + 28, + 84, + 196, + 223, + 33, + 159, + 7, + 209, + 31, + 156, + 169, + 22, + 100, + 129, + 119, + 125, + 36, + 108, + 240, + 181, + 177, + 166, + 107, + 144, + 101, + 65, + 212, + 178, + 214, + 145, + 246, + 210, + 135, + 154, + 239, + 82, + 229, + 20, + 217, + 243, + 116, + 251, + 16, + 110, + 151, + 182, + 216, + 252, + 170, + 142, + 144, + 112, + 17, + 21, + 1, + 83, + 145, + 11, + 237, + 115, + 237, + 137, + 131, + 217, + 222, + 43, + 227, + 53, + 214, + 149, + 175, + 27, + 44, + 82, + 103, + 220, + 222, + 51, + 175, + 103, + 72, + 255, + 233, + 20, + 116, + 103, + 2, + 72, + 98, + 241, + 139, + 206, + 102, + 178, + 195, + 62, + 22, + 217, + 238, + 115, + 181, + 221, + 187, + 93, + 255, + 84, + 157, + 93, + 169, + 66, + 169, + 109, + 244, + 157, + 28, + 220, + 147, + 91, + 16, + 238, + 236, + 182, + 116, + 245, + 77, + 185, + 173, + 65, + 75, + 101, + 10, + 93, + 230, + 69, + 217, + 26, + 223, + 156, + 135, + 8, + 53, + 37, + 162, + 110, + 56, + 40, + 153, + 183, + 207, + 106, + 159, + 184, + 101, + 58, + 7, + 51, + 64, + 178, + 126, + 116, + 153, + 0, + 97, + 226, + 12, + 167, + 84, + 199, + 236, + 241, + 145, + 25, + 185, + 71, + 96, + 119, + 77, + 254, + 57, + 137, + 84, + 190, + 145, + 67, + 157, + 3, + 100, + 151, + 179, + 85, + 199, + 45, + 73, + 15, + 164, + 134, + 69, + 103, + 19, + 6, + 132, + 219, + 160, + 208, + 164, + 179, + 51, + 60, + 210, + 180, + 85, + 159, + 71, + 138, + 13, + 67, + 222, + 19, + 61, + 158, + 165, + 143, + 248, + 178, + 136, + 214, + 154, + 150, + 232, + 36, + 16, + 120, + 121, + 44, + 177, + 54, + 117, + 133, + 227, + 188, + 208, + 20, + 166, + 118, + 107, + 115, + 200, + 227, + 141, + 210, + 24, + 34, + 207, + 191, + 135, + 138, + 147, + 206, + 132, + 238, + 7, + 67, + 33, + 170, + 183, + 147, + 199, + 253, + 217, + 97, + 166, + 87, + 20, + 131, + 41, + 34, + 158, + 48, + 138, + 78, + 113, + 95, + 82, + 189, + 17, + 6, + 224, + 215, + 63, + 93, + 174, + 253, + 70, + 240, + 215, + 215, + 63, + 26, + 212, + 8, + 178, + 211, + 243, + 42, + 214, + 78, + 243, + 117, + 232, + 188, + 125, + 220, + 73, + 93, + 116, + 52, + 208, + 245, + 17, + 105, + 115, + 16, + 239, + 61, + 67, + 20, + 215, + 98, + 255, + 115, + 14, + 254, + 217, + 22, + 125, + 104, + 223, + 76, + 99, + 243, + 101, + 133, + 236, + 158, + 212, + 42, + 100, + 152, + 120, + 173, + 11, + 146, + 27, + 167, + 150, + 103, + 32, + 216, + 138, + 160, + 236, + 178, + 104, + 130, + 32, + 120, + 82, + 69, + 255, + 47, + 80, + 119, + 224, + 229, + 29, + 57, + 32, + 79, + 255, + 73, + 139, + 160, + 84, + 243, + 247, + 8, + 247, + 33, + 252, + 74, + 17, + 140, + 196, + 225, + 184, + 236, + 37, + 121, + 223, + 31, + 133, + 6, + 37, + 235, + 66, + 26, + 64, + 12, + 131, + 153, + 189, + 169, + 91, + 200, + 145, + 110, + 129, + 98, + 61, + 69, + 211, + 228, + 67, + 143, + 235, + 84, + 214, + 181, + 239, + 15, + 21, + 138, + 39, + 137, + 13, + 43, + 93, + 111, + 196, + 106, + 115, + 100, + 36, + 135, + 58, + 74, + 47, + 46, + 161, + 154, + 224, + 66, + 89, + 24, + 27, + 27, + 133, + 78, + 248, + 236, + 243, + 165, + 105, + 68, + 36, + 228, + 72, + 106, + 24, + 61, + 156, + 101, + 155, + 76, + 60, + 201, + 28, + 108, + 171, + 35, + 57, + 169, + 89, + 35, + 106, + 20, + 138, + 47, + 179, + 15, + 219, + 36, + 206, + 29, + 173, + 227, + 205, + 108, + 154, + 172, + 229, + 255, + 52, + 177, + 88, + 211, + 114, + 73, + 91, + 87, + 209, + 130, + 27, + 131, + 52, + 242, + 185, + 119, + 180, + 140, + 53, + 58, + 92, + 46, + 242, + 226, + 173, + 108, + 95, + 173, + 62, + 106, + 87, + 189, + 149, + 228, + 120, + 150, + 51, + 130, + 204, + 15, + 127, + 145, + 29, + 245, + 162, + 214, + 125, + 73, + 203, + 126, + 153, + 153, + 62, + 44, + 143, + 113, + 213, + 204, + 237, + 150, + 23, + 117, + 127, + 17, + 35, + 140, + 128, + 104, + 189, + 138, + 108, + 228, + 143, + 54, + 108, + 231, + 101, + 5, + 106, + 26, + 197, + 81, + 151, + 72, + 28, + 150, + 9, + 171, + 210, + 124, + 208, + 202, + 230, + 47, + 15, + 115, + 76, + 57, + 250, + 223, + 170, + 144, + 96, + 233, + 56, + 159, + 127, + 57, + 184, + 98, + 136, + 27, + 189, + 157, + 76, + 146, + 200, + 33, + 159, + 94, + 106, + 180, + 56, + 52, + 177, + 245, + 133, + 16, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 7, + 128, + 17, + 196, + 164, + 1, + 255, + 180, + 184, + 167, + 250, + 76, + 78, + 147, + 13, + 114, + 97, + 198, + 162, + 222, + 13, + 163, + 165, + 32, + 52, + 183, + 26, + 239, + 21, + 178, + 116, + 250, + 186, + 47, + 55, + 60, + 208, + 156, + 69, + 249, + 42, + 229, + 81, + 57, + 116, + 185, + 112, + 30, + 221, + 82, + 71, + 0, + 6, + 111, + 91, + 134, + 71, + 248, + 243, + 58, + 78, + 46, + 98, + 41, + 221, + 88, + 176, + 7, + 0, + 20, + 34, + 113, + 137, + 179, + 72, + 232, + 158, + 30, + 226, + 251, + 243, + 235, + 107, + 46, + 81, + 34, + 205, + 244, + 62, + 205, + 229, + 169, + 225, + 92, + 215, + 96, + 198, + 32, + 46, + 188, + 203, + 194, + 94, + 25, + 213, + 14, + 48, + 118, + 120, + 250, + 108, + 9, + 157, + 104, + 248, + 40, + 222, + 89, + 145, + 84, + 96, + 59, + 107, + 241, + 37, + 196, + 147, + 130, + 211, + 211, + 142, + 32, + 8, + 161, + 118, + 17, + 83, + 64, + 110, + 247, + 44, + 38, + 16, + 144, + 167, + 80, + 91, + 13, + 108, + 54, + 133, + 137, + 227, + 242, + 3, + 86, + 81, + 58, + 235, + 154, + 222, + 133, + 196, + 145, + 0, + 9, + 232, + 7, + 150, + 136, + 55, + 72, + 180, + 153, + 12, + 186, + 34, + 99, + 214, + 127, + 166, + 137, + 39, + 244, + 118, + 209, + 7, + 139, + 95, + 10, + 170, + 56, + 1, + 228, + 89, + 121, + 102, + 74, + 40, + 55, + 121, + 32, + 33, + 103, + 92, + 170, + 230, + 116, + 233, + 88, + 10, + 141, + 162, + 116, + 26, + 69, + 88, + 160, + 92, + 163, + 134, + 97, + 1, + 154, + 150, + 78, + 129, + 152, + 23, + 73, + 148, + 87, + 245, + 147, + 215, + 133, + 24, + 188, + 11, + 77, + 158, + 117, + 183, + 214, + 211, + 95, + 102, + 214, + 201, + 149, + 164, + 80, + 49, + 184, + 60, + 166, + 222, + 29, + 239, + 14, + 114, + 79, + 57, + 13, + 36, + 85, + 139, + 110, + 198, + 0, + 179, + 170, + 6, + 12, + 209, + 5, + 51, + 249, + 227, + 52, + 137, + 220, + 154, + 17, + 82, + 111, + 221, + 94, + 129, + 36, + 133, + 255, + 10, + 197, + 102, + 22, + 234, + 97, + 82, + 5, + 4, + 33, + 2, + 144, + 128, + 3, + 69, + 206, + 126, + 6, + 37, + 241, + 190, + 41, + 234, + 122, + 12, + 53, + 75, + 152, + 12, + 145, + 170, + 174, + 146, + 210, + 108, + 88, + 212, + 22, + 14, + 100, + 192, + 122, + 16, + 221, + 7, + 33, + 54, + 58, + 83, + 135, + 44, + 147, + 253, + 139, + 82, + 54, + 97, + 62, + 153, + 252, + 36, + 39, + 199, + 148, + 240, + 143, + 253, + 30, + 113, + 251, + 69, + 122, + 84, + 246, + 147, + 233, + 133, + 99, + 119, + 3, + 172, + 201, + 56, + 10, + 34, + 228, + 155, + 160, + 47, + 240, + 64, + 37, + 254, + 154, + 245, + 173, + 227, + 251, + 174, + 81, + 172, + 109, + 124, + 245, + 155, + 38, + 118, + 122, + 194, + 124, + 48, + 228, + 78, + 38, + 92, + 78, + 229, + 107, + 229, + 95, + 172, + 83, + 45, + 66, + 88, + 79, + 43, + 49, + 28, + 202, + 220, + 185, + 126, + 159, + 251, + 152, + 146, + 29, + 23, + 65, + 18, + 220, + 37, + 229, + 35, + 149, + 22, + 75, + 207, + 184, + 174, + 193, + 11, + 107, + 24, + 8, + 25, + 149, + 5, + 66, + 120, + 109, + 90, + 68, + 9, + 42, + 147, + 216, + 232, + 243, + 74, + 72, + 45, + 178, + 126, + 150, + 240, + 113, + 121, + 42, + 168, + 162, + 216, + 33, + 165, + 132, + 155, + 249, + 139, + 214, + 162, + 143, + 141, + 29, + 136, + 2, + 212, + 240, + 190, + 105, + 197, + 234, + 149, + 198, + 236, + 177, + 21, + 120, + 39, + 225, + 229, + 238, + 163, + 217, + 234, + 246, + 51, + 0, + 151, + 190, + 208, + 91, + 106, + 229, + 80, + 216, + 41, + 137, + 58, + 74, + 89, + 2, + 56, + 150, + 125, + 51, + 70, + 41, + 99, + 52, + 191, + 134, + 101, + 117, + 21, + 87, + 78, + 66, + 80, + 208, + 182, + 165, + 157, + 22, + 39, + 94, + 218, + 224, + 55, + 217, + 197, + 40, + 157, + 194, + 137, + 160, + 93, + 178, + 74, + 202, + 159, + 144, + 89, + 234, + 114, + 83, + 190, + 185, + 90, + 10, + 169, + 231, + 127, + 101, + 60, + 137, + 94, + 94, + 31, + 57, + 65, + 172, + 27, + 135, + 145, + 11, + 142, + 209, + 96, + 164, + 40, + 201, + 214, + 77, + 166, + 75, + 144, + 220, + 199, + 106, + 95, + 228, + 162, + 120, + 67, + 105, + 245, + 29, + 78, + 229, + 8, + 198, + 99, + 44, + 21, + 244, + 96, + 36, + 28, + 133, + 142, + 3, + 60, + 171, + 65, + 151, + 229, + 64, + 1, + 30, + 7, + 88, + 171, + 198, + 20, + 105, + 1, + 0, + 197, + 155, + 157, + 148, + 180, + 141, + 66, + 84, + 65, + 146, + 156, + 35, + 114, + 82, + 137, + 179, + 195, + 89, + 79, + 37, + 85, + 102, + 187, + 163, + 68, + 99, + 157, + 231, + 87, + 26, + 95, + 152, + 154, + 241, + 233, + 183, + 91, + 26, + 226, + 137, + 52, + 172, + 55, + 62, + 29, + 19, + 110, + 44, + 15, + 217, + 184, + 93, + 185, + 83, + 117, + 248, + 183, + 154, + 159, + 56, + 137, + 61, + 171, + 72, + 19, + 73, + 232, + 48, + 181, + 157, + 176, + 25, + 25, + 236, + 163, + 81, + 79, + 84, + 102, + 216, + 32, + 145, + 130, + 229, + 33, + 174, + 147, + 32, + 8, + 64, + 112, + 66, + 188, + 170, + 63, + 173, + 44, + 102, + 67, + 112, + 215, + 0, + 85, + 249, + 189, + 4, + 45, + 217, + 172, + 166, + 142, + 185, + 20, + 204, + 45, + 203, + 134, + 0, + 35, + 152, + 172, + 106, + 185, + 38, + 120, + 100, + 178, + 204, + 195, + 190, + 71, + 54, + 140, + 37, + 20, + 235, + 20, + 143, + 1, + 71, + 67, + 35, + 12, + 10, + 142, + 210, + 13, + 215, + 37, + 82, + 132, + 79, + 113, + 247, + 53, + 13, + 226, + 33, + 67, + 25, + 141, + 85, + 42, + 89, + 125, + 90, + 184, + 237, + 176, + 199, + 155, + 38, + 2, + 6, + 55, + 250, + 91, + 171, + 83, + 186, + 34, + 71, + 231, + 85, + 194, + 13, + 122, + 13, + 137, + 104, + 164, + 168, + 202, + 172, + 72, + 197, + 115, + 51, + 216, + 7, + 24, + 201, + 67, + 26, + 86, + 89, + 98, + 64, + 233, + 27, + 200, + 190, + 237, + 86, + 72, + 60, + 141, + 18, + 203, + 78, + 168, + 128, + 24, + 123, + 194, + 84, + 107, + 154, + 98, + 165, + 6, + 51, + 51, + 161, + 143, + 45, + 186, + 198, + 214, + 87, + 131, + 175, + 174, + 61, + 132, + 115, + 60, + 145, + 180, + 142, + 1, + 193, + 193, + 25, + 171, + 113, + 128, + 233, + 139, + 20, + 104, + 29, + 10, + 159, + 22, + 118, + 183, + 183, + 197, + 186, + 28, + 62, + 144, + 177, + 182, + 202, + 157, + 26, + 177, + 146, + 87, + 144, + 212, + 145, + 65, + 180, + 147, + 248, + 105, + 31, + 37, + 115, + 97, + 73, + 215, + 103, + 79, + 240, + 183, + 53, + 244, + 135, + 162, + 33, + 111, + 3, + 72, + 192, + 98, + 199, + 92, + 116, + 35, + 50, + 177, + 99, + 34, + 224, + 137, + 27, + 64, + 51, + 37, + 10, + 145, + 181, + 155, + 9, + 226, + 132, + 6, + 16, + 230, + 161, + 209, + 243, + 228, + 181, + 94, + 74, + 138, + 40, + 233, + 162, + 45, + 107, + 251, + 38, + 8, + 162, + 163, + 221, + 36, + 226, + 130, + 250, + 43, + 219, + 163, + 161, + 208, + 20, + 233, + 198, + 99, + 176, + 15, + 42, + 12, + 198, + 191, + 114, + 233, + 146, + 208, + 160, + 46, + 141, + 166, + 27, + 94, + 113, + 72, + 161, + 239, + 112, + 249, + 205, + 89, + 13, + 66, + 94, + 41, + 65, + 171, + 128, + 178, + 102, + 154, + 195, + 238, + 24, + 242, + 174, + 16, + 183, + 132, + 143, + 175, + 27, + 190, + 128, + 254, + 99, + 28, + 85, + 155, + 34, + 162, + 8, + 112, + 230, + 233, + 140, + 132, + 14, + 174, + 168, + 127, + 32, + 111, + 186, + 192, + 191, + 105, + 132, + 173, + 131, + 107, + 56, + 240, + 34, + 181, + 20, + 105, + 161, + 69, + 247, + 217, + 114, + 159, + 179, + 41, + 37, + 128, + 227, + 132, + 44, + 139, + 151, + 166, + 136, + 102, + 71, + 205, + 4, + 42, + 56, + 190, + 162, + 100, + 41, + 61, + 86, + 124, + 0, + 241, + 226, + 232, + 86, + 164, + 66, + 152, + 178, + 7, + 0, + 166, + 128, + 30, + 112, + 25, + 218, + 161, + 155, + 32, + 104, + 81, + 4, + 123, + 95, + 147, + 53, + 222, + 71, + 228, + 246, + 32, + 137, + 12, + 18, + 139, + 73, + 44, + 157, + 233, + 19, + 212, + 55, + 69, + 6, + 165, + 215, + 180, + 198, + 47, + 74, + 252, + 220, + 67, + 126, + 177, + 155, + 131, + 162, + 214, + 100, + 36, + 30, + 65, + 11, + 70, + 157, + 196, + 62, + 205, + 85, + 85, + 146, + 217, + 203, + 181, + 56, + 159, + 164, + 251, + 201, + 33, + 93, + 157, + 53, + 176, + 230, + 161, + 108, + 25, + 185, + 94, + 33, + 173, + 7, + 51, + 63, + 222, + 135, + 89, + 155, + 66, + 20, + 180, + 4, + 106, + 48, + 4, + 162, + 113, + 62, + 85, + 123, + 74, + 204, + 166, + 169, + 12, + 254, + 131, + 177, + 50, + 210, + 100, + 135, + 118, + 18, + 41, + 159, + 69, + 141, + 29, + 184, + 190, + 145, + 168, + 28, + 1, + 169, + 206, + 193, + 184, + 53, + 154, + 82, + 78, + 4, + 9, + 201, + 151, + 18, + 196, + 49, + 84, + 90, + 53, + 8, + 135, + 132, + 76, + 4, + 230, + 164, + 243, + 31, + 171, + 123, + 85, + 34, + 216, + 32, + 218, + 239, + 82, + 21, + 192, + 219, + 153, + 140, + 56, + 159, + 88, + 227, + 195, + 227, + 44, + 218, + 155, + 169, + 16, + 210, + 26, + 221, + 227, + 2, + 38, + 137, + 56, + 27, + 222, + 219, + 1, + 158, + 86, + 103, + 142, + 32, + 240, + 134, + 33, + 161, + 153, + 163, + 108, + 69, + 42, + 102, + 150, + 149, + 109, + 144, + 10, + 2, + 65, + 147, + 251, + 70, + 64, + 140, + 80, + 48, + 115, + 122, + 227, + 84, + 202, + 85, + 20, + 24, + 243, + 152, + 149, + 116, + 53, + 16, + 118, + 154, + 30, + 29, + 146, + 97, + 48, + 19, + 51, + 131, + 3, + 232, + 95, + 166, + 237, + 7, + 194, + 139, + 104, + 154, + 138, + 116, + 225, + 99, + 8, + 227, + 10, + 250, + 131, + 130, + 127, + 218, + 48, + 16, + 41, + 129, + 67, + 59, + 130, + 173, + 73, + 186, + 232, + 87, + 143, + 96, + 109, + 68, + 124, + 163, + 112, + 220, + 70, + 16, + 176, + 124, + 110, + 67, + 147, + 86, + 206, + 146, + 217, + 134, + 27, + 107, + 71, + 236, + 142, + 204, + 39, + 53, + 253, + 158, + 227, + 142, + 224, + 181, + 90, + 247, + 212, + 101, + 158, + 21, + 152, + 217, + 214, + 220, + 194, + 33, + 93, + 103, + 90, + 70, + 14, + 3, + 185, + 212, + 73, + 86, + 2, + 141, + 163, + 59, + 92, + 75, + 246, + 217, + 33, + 158, + 8, + 228, + 21, + 73, + 89, + 203, + 23, + 125, + 229, + 73, + 64, + 231, + 9, + 52, + 181, + 226, + 236, + 56, + 71, + 169, + 237, + 177, + 41, + 111, + 99, + 219, + 67, + 226, + 20, + 90, + 243, + 148, + 176, + 212, + 65, + 150, + 154, + 237, + 138, + 196, + 172, + 160, + 113, + 30, + 55, + 217, + 65, + 37, + 29, + 158, + 65, + 193, + 35, + 220, + 105, + 233, + 190, + 124, + 141, + 212, + 233, + 94, + 25, + 63, + 224, + 203, + 114, + 233, + 101, + 247, + 34, + 226, + 80, + 83, + 168, + 207, + 192, + 72, + 0, + 47, + 129, + 127, + 165, + 95, + 21, + 170, + 195, + 98, + 44, + 173, + 120, + 89, + 194, + 235, + 82, + 41, + 96, + 81, + 41, + 248, + 24, + 73, + 187, + 72, + 27, + 7, + 186, + 181, + 113, + 174, + 76, + 226, + 142, + 29, + 185, + 25, + 8, + 144, + 232, + 175, + 44, + 210, + 246, + 154, + 24, + 115, + 97, + 117, + 20, + 27, + 211, + 164, + 102, + 81, + 180, + 32, + 80, + 6, + 219, + 192, + 126, + 94, + 249, + 57, + 212, + 8, + 26, + 129, + 40, + 91, + 186, + 187, + 152, + 127, + 11, + 116, + 8, + 19, + 176, + 151, + 59, + 85, + 189, + 236, + 66, + 253, + 94, + 53, + 141, + 150, + 143, + 70, + 237, + 43, + 41, + 179, + 140, + 221, + 96, + 154, + 75, + 129, + 65, + 8, + 150, + 225, + 94, + 40, + 77, + 191, + 40, + 127, + 154, + 14, + 94, + 200, + 149, + 173, + 12, + 240, + 144, + 198, + 114, + 152, + 157, + 167, + 86, + 103, + 98, + 65, + 135, + 200, + 138, + 67, + 44, + 21, + 230, + 34, + 210, + 27, + 115, + 146, + 28, + 215, + 14, + 238, + 5, + 244, + 133, + 43, + 108, + 182, + 77, + 132, + 51, + 123, + 220, + 122, + 124, + 125, + 72, + 201, + 118, + 172, + 48, + 6, + 72, + 223, + 213, + 105, + 148, + 152, + 169, + 190, + 127, + 10, + 219, + 86, + 80, + 102, + 170, + 117, + 197, + 18, + 3, + 236, + 89, + 4, + 187, + 51, + 157, + 215, + 252, + 179, + 220, + 13, + 57, + 90, + 97, + 154, + 167, + 38, + 154, + 36, + 108, + 141, + 161, + 162, + 69, + 45, + 43, + 62, + 92, + 79, + 98, + 221, + 37, + 88, + 51, + 162, + 29, + 22, + 4, + 179, + 50, + 56, + 28, + 17, + 80, + 74, + 153, + 26, + 251, + 221, + 82, + 107, + 72, + 171, + 225, + 22, + 230, + 4, + 22, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 39, + 211, + 32, + 20, + 88, + 67, + 81, + 248, + 158, + 212, + 251, + 93, + 181, + 232, + 207, + 207, + 147, + 10, + 246, + 101, + 166, + 67, + 42, + 9, + 0, + 95, + 205, + 220, + 53, + 45, + 62, + 3, + 124, + 210, + 197, + 57, + 209, + 184, + 182, + 207, + 42, + 243, + 146, + 133, + 135, + 205, + 168, + 58, + 234, + 135, + 56, + 200, + 34, + 246, + 49, + 149, + 86, + 243, + 55, + 46, + 168, + 214, + 138, + 15, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 186, + 234, + 119, + 148, + 13, + 155, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 24, + 211, + 39, + 241, + 157, + 113, + 1, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 20, + 2, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 34, + 234, + 123, + 163, + 66, + 140, + 186, + 143, + 66, + 162, + 103, + 92, + 221, + 149, + 77, + 107, + 56, + 108, + 49, + 229, + 183, + 91, + 117, + 92, + 127, + 42, + 85, + 90, + 19, + 182, + 235, + 109, + 15, + 223, + 253, + 211, + 127, + 210, + 204, + 225, + 250, + 242, + 210, + 62, + 175, + 137, + 193, + 30, + 65, + 132, + 87, + 60, + 158, + 143, + 12, + 125, + 103, + 49, + 6, + 52, + 24, + 22, + 184, + 1, + 196, + 64, + 29, + 30, + 237, + 199, + 4, + 251, + 207, + 61, + 40, + 89, + 71, + 166, + 4, + 14, + 174, + 115, + 54, + 135, + 207, + 129, + 33, + 149, + 99, + 161, + 161, + 48, + 138, + 121, + 90, + 124, + 191, + 116, + 118, + 136, + 198, + 98, + 129, + 251, + 27, + 212, + 89, + 76, + 103, + 114, + 13, + 1, + 213, + 142, + 216, + 17, + 171, + 38, + 71, + 150, + 5, + 199, + 30, + 124, + 223, + 87, + 104, + 123, + 25, + 169, + 196, + 64, + 40, + 40, + 15, + 122, + 134, + 72, + 110, + 129, + 12, + 220, + 69, + 64, + 32, + 176, + 9, + 33, + 54, + 65, + 68, + 106, + 153, + 97, + 14, + 255, + 19, + 214, + 167, + 236, + 37, + 185, + 53, + 128, + 166, + 69, + 73, + 22, + 174, + 126, + 144, + 64, + 153, + 176, + 100, + 72, + 107, + 96, + 90, + 203, + 90, + 84, + 51, + 68, + 239, + 21, + 5, + 206, + 149, + 72, + 110, + 19, + 118, + 24, + 12, + 6, + 196, + 64, + 241, + 108, + 145, + 78, + 91, + 9, + 12, + 176, + 123, + 51, + 247, + 192, + 32, + 227, + 83, + 144, + 200, + 107, + 99, + 41, + 109, + 244, + 51, + 47, + 246, + 8, + 41, + 204, + 228, + 148, + 12, + 34, + 74, + 11, + 170, + 81, + 41, + 54, + 7, + 233, + 44, + 148, + 79, + 45, + 59, + 25, + 174, + 28, + 142, + 9, + 195, + 199, + 178, + 82, + 200, + 164, + 161, + 122, + 46, + 233, + 200, + 116, + 69, + 238, + 196, + 64, + 238, + 23, + 183, + 18, + 10, + 188, + 52, + 183, + 31, + 8, + 99, + 112, + 232, + 21, + 76, + 52, + 226, + 201, + 20, + 1, + 115, + 123, + 191, + 143, + 142, + 35, + 118, + 144, + 95, + 108, + 165, + 243, + 47, + 255, + 101, + 26, + 182, + 136, + 101, + 37, + 18, + 215, + 210, + 116, + 124, + 140, + 159, + 72, + 13, + 164, + 18, + 191, + 183, + 50, + 215, + 87, + 135, + 248, + 64, + 140, + 221, + 212, + 90, + 164, + 196, + 64, + 16, + 66, + 65, + 110, + 91, + 193, + 1, + 170, + 16, + 118, + 148, + 138, + 132, + 174, + 254, + 204, + 43, + 137, + 247, + 185, + 70, + 124, + 94, + 61, + 144, + 65, + 252, + 229, + 124, + 98, + 49, + 11, + 35, + 167, + 145, + 244, + 211, + 171, + 175, + 10, + 126, + 91, + 253, + 215, + 12, + 90, + 135, + 26, + 36, + 7, + 157, + 139, + 103, + 187, + 9, + 234, + 158, + 46, + 209, + 173, + 132, + 151, + 200, + 156, + 196, + 64, + 206, + 102, + 221, + 121, + 183, + 186, + 228, + 57, + 231, + 195, + 179, + 131, + 8, + 229, + 51, + 114, + 71, + 182, + 100, + 154, + 172, + 7, + 239, + 74, + 241, + 190, + 250, + 187, + 55, + 20, + 18, + 113, + 10, + 151, + 1, + 74, + 53, + 214, + 242, + 234, + 38, + 110, + 24, + 152, + 181, + 96, + 216, + 12, + 231, + 126, + 145, + 216, + 216, + 226, + 147, + 129, + 46, + 81, + 214, + 217, + 59, + 30, + 80, + 240, + 196, + 64, + 121, + 35, + 106, + 159, + 237, + 217, + 168, + 69, + 161, + 11, + 145, + 192, + 215, + 165, + 147, + 85, + 68, + 33, + 85, + 57, + 176, + 226, + 198, + 33, + 133, + 199, + 176, + 133, + 96, + 92, + 173, + 4, + 114, + 158, + 62, + 231, + 235, + 64, + 152, + 235, + 125, + 73, + 146, + 61, + 48, + 249, + 221, + 90, + 244, + 246, + 51, + 245, + 173, + 102, + 129, + 73, + 77, + 28, + 88, + 132, + 205, + 85, + 168, + 187, + 196, + 64, + 39, + 169, + 135, + 216, + 69, + 101, + 48, + 65, + 22, + 24, + 111, + 240, + 44, + 43, + 189, + 234, + 233, + 218, + 40, + 177, + 3, + 194, + 39, + 174, + 189, + 65, + 247, + 168, + 181, + 147, + 35, + 196, + 245, + 9, + 102, + 47, + 209, + 4, + 183, + 226, + 246, + 194, + 203, + 105, + 153, + 40, + 113, + 162, + 18, + 0, + 181, + 91, + 128, + 72, + 76, + 197, + 3, + 148, + 209, + 80, + 37, + 232, + 158, + 217, + 196, + 64, + 90, + 111, + 228, + 143, + 129, + 14, + 28, + 20, + 158, + 246, + 1, + 106, + 177, + 36, + 83, + 115, + 142, + 38, + 53, + 194, + 188, + 182, + 101, + 129, + 31, + 122, + 232, + 130, + 178, + 96, + 143, + 101, + 36, + 123, + 21, + 38, + 126, + 136, + 128, + 135, + 212, + 4, + 63, + 119, + 100, + 219, + 172, + 161, + 74, + 179, + 111, + 238, + 177, + 68, + 38, + 250, + 15, + 176, + 133, + 213, + 172, + 203, + 50, + 206, + 196, + 64, + 188, + 223, + 0, + 151, + 253, + 229, + 52, + 120, + 186, + 42, + 178, + 241, + 118, + 112, + 27, + 17, + 209, + 128, + 154, + 132, + 193, + 25, + 229, + 124, + 136, + 79, + 105, + 185, + 45, + 153, + 66, + 217, + 84, + 249, + 148, + 184, + 193, + 186, + 47, + 199, + 194, + 76, + 194, + 103, + 15, + 68, + 52, + 101, + 214, + 122, + 33, + 152, + 204, + 176, + 142, + 78, + 56, + 9, + 108, + 123, + 10, + 12, + 3, + 15, + 196, + 64, + 169, + 234, + 0, + 176, + 87, + 137, + 68, + 95, + 225, + 97, + 244, + 46, + 78, + 167, + 182, + 180, + 129, + 192, + 46, + 109, + 74, + 255, + 30, + 211, + 46, + 161, + 1, + 22, + 193, + 141, + 31, + 55, + 26, + 237, + 206, + 199, + 54, + 71, + 83, + 67, + 30, + 53, + 171, + 41, + 29, + 201, + 177, + 177, + 128, + 157, + 37, + 107, + 171, + 14, + 27, + 186, + 168, + 130, + 250, + 215, + 203, + 225, + 146, + 214, + 196, + 64, + 102, + 179, + 90, + 46, + 212, + 166, + 198, + 8, + 194, + 222, + 84, + 176, + 76, + 45, + 33, + 9, + 224, + 175, + 30, + 76, + 107, + 9, + 41, + 84, + 64, + 8, + 189, + 161, + 69, + 131, + 204, + 243, + 233, + 239, + 10, + 83, + 82, + 239, + 178, + 97, + 88, + 3, + 73, + 227, + 234, + 68, + 243, + 91, + 189, + 43, + 241, + 67, + 237, + 195, + 177, + 138, + 39, + 194, + 125, + 11, + 248, + 137, + 33, + 39, + 196, + 64, + 120, + 152, + 26, + 93, + 246, + 229, + 23, + 36, + 10, + 167, + 100, + 164, + 45, + 75, + 8, + 254, + 54, + 189, + 13, + 11, + 170, + 180, + 48, + 43, + 237, + 169, + 238, + 68, + 14, + 90, + 232, + 4, + 225, + 103, + 21, + 153, + 52, + 58, + 79, + 230, + 142, + 42, + 102, + 41, + 2, + 79, + 24, + 127, + 155, + 218, + 38, + 132, + 111, + 155, + 48, + 190, + 88, + 71, + 170, + 124, + 42, + 33, + 55, + 141, + 196, + 64, + 185, + 59, + 6, + 112, + 9, + 96, + 7, + 69, + 123, + 21, + 224, + 157, + 161, + 4, + 168, + 232, + 9, + 228, + 94, + 123, + 133, + 224, + 155, + 206, + 211, + 162, + 3, + 125, + 99, + 43, + 88, + 34, + 146, + 138, + 227, + 238, + 44, + 226, + 168, + 28, + 36, + 55, + 132, + 93, + 238, + 6, + 128, + 25, + 229, + 153, + 225, + 45, + 134, + 186, + 34, + 27, + 149, + 55, + 19, + 255, + 186, + 46, + 203, + 26, + 196, + 64, + 41, + 59, + 77, + 39, + 147, + 33, + 3, + 216, + 25, + 13, + 61, + 108, + 14, + 12, + 117, + 75, + 25, + 226, + 177, + 144, + 224, + 153, + 132, + 67, + 236, + 206, + 6, + 50, + 196, + 187, + 196, + 59, + 74, + 254, + 249, + 24, + 16, + 33, + 85, + 80, + 118, + 178, + 12, + 195, + 148, + 129, + 128, + 19, + 0, + 239, + 202, + 49, + 206, + 231, + 17, + 186, + 163, + 115, + 77, + 156, + 102, + 249, + 99, + 90, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 108, + 138, + 203, + 120, + 146, + 117, + 109, + 253, + 221, + 179, + 208, + 82, + 93, + 107, + 76, + 152, + 113, + 79, + 93, + 251, + 41, + 253, + 40, + 148, + 119, + 202, + 39, + 97, + 198, + 84, + 252, + 171, + 242, + 90, + 231, + 103, + 145, + 26, + 146, + 246, + 70, + 210, + 232, + 233, + 214, + 248, + 85, + 82, + 18, + 1, + 157, + 90, + 239, + 185, + 60, + 97, + 24, + 219, + 198, + 155, + 223, + 81, + 99, + 155, + 61, + 255, + 252, + 118, + 231, + 188, + 185, + 127, + 96, + 108, + 201, + 60, + 59, + 49, + 24, + 9, + 122, + 103, + 105, + 63, + 73, + 28, + 73, + 203, + 151, + 122, + 48, + 213, + 180, + 93, + 13, + 186, + 183, + 202, + 60, + 197, + 233, + 227, + 222, + 119, + 215, + 189, + 14, + 101, + 223, + 143, + 65, + 163, + 73, + 201, + 132, + 246, + 46, + 25, + 91, + 25, + 9, + 209, + 76, + 56, + 243, + 82, + 98, + 197, + 239, + 93, + 104, + 75, + 216, + 204, + 152, + 137, + 57, + 182, + 152, + 219, + 212, + 65, + 187, + 48, + 237, + 244, + 49, + 40, + 167, + 248, + 32, + 109, + 100, + 225, + 12, + 71, + 14, + 113, + 132, + 231, + 246, + 170, + 40, + 131, + 201, + 40, + 99, + 45, + 183, + 233, + 54, + 160, + 132, + 182, + 52, + 219, + 189, + 94, + 27, + 178, + 241, + 249, + 119, + 239, + 236, + 10, + 114, + 197, + 73, + 145, + 106, + 55, + 106, + 215, + 149, + 57, + 47, + 117, + 172, + 130, + 18, + 251, + 14, + 73, + 79, + 80, + 209, + 237, + 181, + 61, + 96, + 96, + 183, + 62, + 38, + 105, + 180, + 74, + 148, + 125, + 67, + 14, + 206, + 68, + 177, + 26, + 45, + 121, + 129, + 199, + 178, + 3, + 48, + 131, + 182, + 100, + 5, + 38, + 27, + 136, + 12, + 191, + 155, + 146, + 38, + 139, + 157, + 5, + 76, + 83, + 58, + 156, + 106, + 201, + 171, + 58, + 47, + 14, + 121, + 181, + 93, + 20, + 246, + 15, + 241, + 179, + 81, + 241, + 170, + 193, + 199, + 199, + 14, + 100, + 62, + 170, + 174, + 195, + 212, + 106, + 198, + 7, + 13, + 218, + 100, + 219, + 105, + 189, + 67, + 113, + 209, + 138, + 179, + 244, + 50, + 134, + 70, + 157, + 206, + 166, + 206, + 122, + 71, + 219, + 132, + 29, + 2, + 167, + 10, + 69, + 119, + 170, + 249, + 83, + 81, + 119, + 41, + 37, + 136, + 222, + 211, + 210, + 8, + 33, + 73, + 163, + 67, + 50, + 206, + 180, + 165, + 93, + 142, + 174, + 43, + 116, + 170, + 68, + 199, + 159, + 236, + 228, + 245, + 153, + 234, + 45, + 79, + 44, + 133, + 228, + 205, + 139, + 229, + 213, + 21, + 68, + 245, + 82, + 236, + 235, + 77, + 192, + 145, + 116, + 145, + 108, + 1, + 37, + 236, + 197, + 206, + 13, + 47, + 211, + 98, + 36, + 232, + 249, + 10, + 200, + 219, + 36, + 168, + 202, + 89, + 172, + 231, + 98, + 94, + 234, + 194, + 71, + 101, + 249, + 231, + 251, + 184, + 252, + 227, + 12, + 244, + 200, + 98, + 15, + 86, + 205, + 46, + 157, + 65, + 22, + 99, + 133, + 52, + 249, + 81, + 50, + 166, + 51, + 191, + 48, + 218, + 37, + 203, + 15, + 78, + 225, + 233, + 83, + 103, + 228, + 141, + 96, + 237, + 180, + 72, + 34, + 67, + 114, + 210, + 72, + 209, + 102, + 31, + 46, + 130, + 22, + 4, + 205, + 208, + 235, + 182, + 214, + 38, + 175, + 127, + 75, + 191, + 60, + 82, + 19, + 79, + 139, + 247, + 218, + 122, + 161, + 99, + 236, + 152, + 4, + 197, + 60, + 232, + 218, + 181, + 188, + 196, + 108, + 130, + 168, + 232, + 252, + 37, + 248, + 61, + 220, + 126, + 87, + 82, + 201, + 7, + 93, + 112, + 42, + 154, + 227, + 173, + 134, + 60, + 185, + 163, + 76, + 224, + 226, + 183, + 235, + 17, + 219, + 124, + 146, + 211, + 117, + 119, + 131, + 182, + 94, + 135, + 250, + 157, + 202, + 140, + 168, + 46, + 184, + 168, + 115, + 120, + 146, + 245, + 216, + 160, + 230, + 181, + 136, + 35, + 100, + 76, + 118, + 50, + 188, + 122, + 12, + 188, + 225, + 61, + 107, + 253, + 229, + 151, + 100, + 153, + 153, + 74, + 248, + 143, + 185, + 226, + 139, + 32, + 204, + 51, + 205, + 6, + 247, + 174, + 183, + 82, + 48, + 251, + 91, + 188, + 93, + 23, + 28, + 189, + 165, + 66, + 183, + 74, + 212, + 193, + 80, + 14, + 255, + 65, + 61, + 108, + 124, + 110, + 134, + 210, + 5, + 32, + 114, + 219, + 184, + 135, + 81, + 177, + 210, + 101, + 23, + 120, + 161, + 167, + 186, + 197, + 175, + 179, + 90, + 178, + 149, + 10, + 51, + 61, + 126, + 152, + 200, + 84, + 8, + 124, + 99, + 173, + 117, + 141, + 217, + 97, + 6, + 222, + 240, + 104, + 27, + 28, + 125, + 63, + 158, + 59, + 190, + 190, + 119, + 226, + 69, + 52, + 75, + 98, + 203, + 162, + 124, + 149, + 104, + 188, + 110, + 206, + 196, + 155, + 195, + 199, + 223, + 241, + 237, + 241, + 42, + 187, + 56, + 59, + 114, + 49, + 112, + 81, + 179, + 221, + 65, + 141, + 51, + 69, + 218, + 89, + 151, + 150, + 91, + 199, + 9, + 54, + 52, + 177, + 226, + 95, + 63, + 240, + 67, + 225, + 20, + 172, + 18, + 137, + 42, + 18, + 172, + 57, + 16, + 29, + 114, + 65, + 92, + 71, + 248, + 249, + 131, + 63, + 144, + 223, + 50, + 137, + 54, + 47, + 131, + 149, + 217, + 113, + 103, + 189, + 161, + 193, + 148, + 119, + 80, + 142, + 173, + 105, + 170, + 99, + 172, + 173, + 204, + 150, + 183, + 200, + 229, + 167, + 94, + 58, + 212, + 165, + 90, + 158, + 186, + 120, + 171, + 134, + 17, + 85, + 166, + 113, + 121, + 102, + 127, + 216, + 174, + 229, + 85, + 15, + 58, + 50, + 173, + 126, + 29, + 207, + 213, + 3, + 136, + 137, + 201, + 91, + 172, + 147, + 126, + 77, + 166, + 94, + 141, + 133, + 46, + 72, + 221, + 40, + 63, + 184, + 188, + 9, + 5, + 222, + 210, + 229, + 42, + 81, + 55, + 105, + 20, + 252, + 30, + 125, + 163, + 132, + 83, + 72, + 4, + 210, + 180, + 169, + 77, + 206, + 5, + 155, + 199, + 64, + 129, + 70, + 21, + 233, + 98, + 57, + 248, + 241, + 160, + 213, + 249, + 210, + 88, + 204, + 211, + 191, + 46, + 251, + 36, + 85, + 92, + 152, + 140, + 221, + 162, + 224, + 100, + 99, + 204, + 71, + 100, + 154, + 97, + 104, + 255, + 39, + 73, + 161, + 84, + 125, + 201, + 43, + 195, + 32, + 175, + 112, + 122, + 94, + 237, + 65, + 157, + 31, + 114, + 141, + 144, + 86, + 187, + 139, + 196, + 86, + 46, + 72, + 233, + 59, + 13, + 157, + 189, + 237, + 83, + 224, + 198, + 233, + 128, + 89, + 92, + 59, + 206, + 158, + 90, + 156, + 82, + 40, + 56, + 68, + 33, + 16, + 185, + 162, + 61, + 93, + 234, + 177, + 28, + 154, + 53, + 223, + 248, + 7, + 199, + 96, + 190, + 67, + 81, + 12, + 47, + 14, + 235, + 130, + 75, + 10, + 21, + 193, + 209, + 199, + 204, + 60, + 92, + 196, + 200, + 81, + 21, + 88, + 1, + 175, + 195, + 213, + 252, + 244, + 253, + 38, + 189, + 33, + 148, + 111, + 84, + 170, + 20, + 144, + 235, + 24, + 47, + 50, + 63, + 175, + 210, + 142, + 132, + 202, + 31, + 20, + 176, + 74, + 85, + 73, + 183, + 213, + 207, + 99, + 245, + 76, + 212, + 90, + 243, + 156, + 73, + 234, + 235, + 160, + 159, + 71, + 182, + 38, + 158, + 219, + 144, + 233, + 111, + 23, + 236, + 46, + 1, + 46, + 155, + 162, + 18, + 133, + 55, + 12, + 63, + 201, + 246, + 20, + 231, + 108, + 51, + 195, + 59, + 65, + 151, + 155, + 51, + 9, + 153, + 222, + 26, + 27, + 19, + 197, + 101, + 67, + 225, + 229, + 237, + 2, + 47, + 249, + 200, + 251, + 132, + 186, + 185, + 55, + 24, + 220, + 74, + 13, + 22, + 108, + 19, + 34, + 177, + 213, + 100, + 85, + 231, + 13, + 251, + 145, + 80, + 126, + 85, + 19, + 96, + 181, + 83, + 76, + 29, + 45, + 239, + 172, + 42, + 210, + 246, + 35, + 227, + 158, + 32, + 55, + 6, + 111, + 245, + 133, + 45, + 148, + 61, + 101, + 218, + 49, + 210, + 172, + 226, + 177, + 229, + 44, + 196, + 233, + 169, + 105, + 182, + 18, + 208, + 155, + 99, + 76, + 87, + 170, + 31, + 213, + 199, + 48, + 103, + 150, + 75, + 240, + 69, + 213, + 67, + 87, + 127, + 166, + 84, + 38, + 171, + 28, + 202, + 119, + 0, + 103, + 43, + 155, + 22, + 1, + 200, + 74, + 124, + 10, + 207, + 127, + 153, + 20, + 220, + 195, + 114, + 106, + 78, + 54, + 176, + 138, + 17, + 13, + 251, + 29, + 66, + 224, + 77, + 48, + 101, + 175, + 122, + 78, + 211, + 89, + 209, + 140, + 222, + 102, + 153, + 40, + 76, + 222, + 87, + 146, + 68, + 135, + 75, + 30, + 34, + 21, + 200, + 104, + 184, + 191, + 154, + 43, + 207, + 10, + 229, + 12, + 223, + 139, + 75, + 50, + 152, + 84, + 213, + 26, + 142, + 55, + 30, + 217, + 57, + 56, + 98, + 170, + 72, + 117, + 73, + 66, + 23, + 52, + 50, + 18, + 247, + 52, + 178, + 19, + 235, + 78, + 6, + 137, + 33, + 78, + 112, + 234, + 181, + 158, + 193, + 49, + 169, + 78, + 88, + 115, + 224, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 27, + 6, + 182, + 36, + 178, + 12, + 213, + 66, + 177, + 49, + 42, + 48, + 151, + 94, + 96, + 236, + 237, + 217, + 62, + 34, + 233, + 30, + 237, + 170, + 34, + 4, + 195, + 144, + 72, + 52, + 102, + 250, + 160, + 156, + 120, + 84, + 40, + 243, + 82, + 12, + 104, + 194, + 61, + 188, + 37, + 196, + 62, + 204, + 82, + 146, + 224, + 1, + 230, + 238, + 175, + 204, + 56, + 125, + 54, + 211, + 235, + 107, + 47, + 179, + 242, + 61, + 152, + 196, + 106, + 6, + 101, + 54, + 184, + 23, + 170, + 35, + 86, + 170, + 241, + 225, + 104, + 154, + 21, + 253, + 147, + 250, + 164, + 39, + 169, + 3, + 211, + 21, + 241, + 55, + 194, + 85, + 102, + 102, + 14, + 189, + 255, + 181, + 134, + 68, + 50, + 124, + 81, + 221, + 1, + 107, + 128, + 216, + 172, + 230, + 75, + 176, + 71, + 105, + 146, + 56, + 228, + 229, + 64, + 220, + 68, + 136, + 129, + 156, + 132, + 34, + 177, + 221, + 207, + 111, + 134, + 45, + 211, + 158, + 221, + 214, + 159, + 177, + 56, + 151, + 85, + 215, + 180, + 151, + 14, + 148, + 235, + 32, + 46, + 114, + 63, + 28, + 116, + 98, + 204, + 86, + 104, + 37, + 212, + 100, + 68, + 24, + 4, + 105, + 61, + 6, + 154, + 247, + 255, + 213, + 35, + 32, + 29, + 81, + 54, + 14, + 93, + 5, + 119, + 36, + 84, + 117, + 164, + 18, + 23, + 99, + 116, + 137, + 49, + 130, + 200, + 210, + 5, + 154, + 25, + 134, + 84, + 216, + 169, + 101, + 197, + 114, + 243, + 232, + 105, + 73, + 154, + 201, + 50, + 68, + 27, + 148, + 63, + 122, + 146, + 111, + 133, + 45, + 152, + 170, + 39, + 30, + 47, + 54, + 213, + 110, + 25, + 185, + 172, + 110, + 100, + 29, + 103, + 193, + 44, + 17, + 18, + 197, + 47, + 143, + 100, + 130, + 62, + 0, + 164, + 138, + 47, + 88, + 104, + 204, + 93, + 132, + 146, + 0, + 214, + 157, + 65, + 254, + 67, + 59, + 170, + 29, + 9, + 202, + 169, + 59, + 253, + 198, + 202, + 184, + 125, + 191, + 25, + 9, + 174, + 194, + 117, + 242, + 171, + 184, + 129, + 111, + 13, + 105, + 188, + 14, + 25, + 118, + 204, + 53, + 115, + 194, + 193, + 229, + 112, + 110, + 176, + 181, + 138, + 73, + 64, + 235, + 133, + 138, + 6, + 42, + 120, + 135, + 164, + 200, + 35, + 29, + 46, + 171, + 146, + 254, + 236, + 140, + 137, + 250, + 188, + 213, + 236, + 107, + 147, + 81, + 248, + 104, + 103, + 223, + 159, + 240, + 14, + 194, + 140, + 74, + 186, + 219, + 244, + 149, + 157, + 243, + 10, + 252, + 35, + 23, + 43, + 232, + 87, + 131, + 50, + 91, + 206, + 66, + 224, + 170, + 230, + 233, + 1, + 160, + 48, + 153, + 173, + 50, + 233, + 110, + 47, + 165, + 104, + 180, + 227, + 211, + 13, + 235, + 47, + 212, + 34, + 102, + 65, + 19, + 251, + 191, + 64, + 181, + 5, + 175, + 39, + 127, + 164, + 150, + 215, + 56, + 119, + 13, + 102, + 46, + 44, + 81, + 196, + 165, + 171, + 165, + 122, + 49, + 206, + 192, + 64, + 100, + 255, + 169, + 126, + 248, + 193, + 16, + 193, + 139, + 121, + 145, + 99, + 65, + 184, + 174, + 239, + 137, + 165, + 164, + 19, + 119, + 167, + 133, + 102, + 40, + 3, + 146, + 109, + 83, + 61, + 2, + 240, + 207, + 241, + 11, + 156, + 240, + 69, + 2, + 128, + 225, + 220, + 74, + 189, + 146, + 110, + 108, + 155, + 90, + 43, + 196, + 110, + 58, + 11, + 85, + 171, + 38, + 58, + 178, + 14, + 5, + 184, + 134, + 28, + 181, + 68, + 88, + 112, + 51, + 17, + 71, + 167, + 94, + 108, + 210, + 55, + 90, + 77, + 112, + 53, + 12, + 117, + 185, + 1, + 75, + 4, + 53, + 112, + 22, + 42, + 183, + 79, + 220, + 45, + 17, + 152, + 25, + 109, + 158, + 232, + 112, + 246, + 103, + 249, + 249, + 67, + 137, + 66, + 142, + 249, + 179, + 86, + 88, + 133, + 109, + 250, + 7, + 123, + 66, + 30, + 106, + 55, + 214, + 18, + 96, + 138, + 208, + 152, + 11, + 24, + 93, + 197, + 145, + 156, + 237, + 156, + 38, + 12, + 102, + 181, + 47, + 3, + 30, + 162, + 36, + 151, + 37, + 11, + 137, + 60, + 177, + 25, + 59, + 154, + 15, + 109, + 90, + 69, + 146, + 33, + 144, + 10, + 229, + 14, + 77, + 104, + 138, + 216, + 0, + 16, + 65, + 210, + 221, + 164, + 85, + 226, + 201, + 140, + 194, + 56, + 178, + 67, + 69, + 41, + 12, + 42, + 87, + 213, + 204, + 78, + 43, + 109, + 154, + 175, + 132, + 157, + 2, + 131, + 2, + 242, + 66, + 82, + 111, + 236, + 179, + 73, + 238, + 126, + 80, + 78, + 96, + 104, + 105, + 132, + 193, + 20, + 93, + 16, + 66, + 138, + 58, + 15, + 144, + 124, + 142, + 238, + 70, + 196, + 230, + 151, + 2, + 30, + 98, + 141, + 89, + 178, + 247, + 120, + 230, + 241, + 185, + 213, + 225, + 98, + 180, + 4, + 13, + 159, + 65, + 210, + 210, + 24, + 239, + 21, + 152, + 61, + 124, + 247, + 69, + 5, + 38, + 182, + 170, + 224, + 71, + 36, + 235, + 218, + 182, + 198, + 37, + 115, + 249, + 80, + 86, + 167, + 225, + 131, + 16, + 163, + 172, + 174, + 117, + 108, + 122, + 114, + 241, + 160, + 167, + 151, + 72, + 44, + 171, + 74, + 33, + 151, + 94, + 105, + 24, + 147, + 127, + 2, + 4, + 108, + 206, + 118, + 6, + 191, + 131, + 184, + 118, + 96, + 78, + 177, + 196, + 130, + 255, + 169, + 253, + 189, + 116, + 151, + 99, + 78, + 177, + 136, + 252, + 122, + 201, + 193, + 243, + 31, + 28, + 47, + 161, + 60, + 170, + 226, + 25, + 54, + 69, + 32, + 58, + 7, + 103, + 117, + 220, + 100, + 80, + 248, + 28, + 123, + 120, + 52, + 30, + 72, + 108, + 128, + 232, + 12, + 10, + 218, + 75, + 109, + 25, + 105, + 58, + 61, + 240, + 218, + 59, + 208, + 130, + 96, + 158, + 122, + 87, + 249, + 158, + 91, + 66, + 193, + 193, + 96, + 200, + 231, + 31, + 32, + 157, + 73, + 58, + 214, + 102, + 187, + 185, + 178, + 95, + 72, + 55, + 218, + 120, + 5, + 8, + 76, + 114, + 210, + 207, + 222, + 8, + 34, + 209, + 152, + 70, + 78, + 135, + 187, + 38, + 74, + 4, + 23, + 239, + 78, + 24, + 153, + 177, + 75, + 115, + 30, + 249, + 177, + 180, + 104, + 153, + 176, + 42, + 245, + 162, + 132, + 142, + 149, + 126, + 3, + 55, + 46, + 172, + 65, + 49, + 56, + 84, + 198, + 55, + 128, + 97, + 105, + 25, + 109, + 141, + 182, + 192, + 153, + 200, + 35, + 36, + 109, + 191, + 233, + 93, + 102, + 44, + 8, + 123, + 153, + 206, + 154, + 38, + 168, + 33, + 226, + 176, + 170, + 104, + 162, + 97, + 101, + 134, + 46, + 230, + 160, + 115, + 43, + 92, + 105, + 30, + 0, + 235, + 193, + 207, + 71, + 112, + 186, + 102, + 26, + 227, + 89, + 5, + 212, + 150, + 213, + 180, + 136, + 212, + 26, + 185, + 133, + 77, + 63, + 195, + 70, + 16, + 149, + 117, + 18, + 72, + 112, + 15, + 214, + 125, + 60, + 192, + 176, + 90, + 101, + 70, + 14, + 70, + 33, + 154, + 9, + 14, + 19, + 137, + 46, + 40, + 91, + 96, + 0, + 26, + 14, + 28, + 118, + 51, + 213, + 232, + 4, + 188, + 89, + 110, + 132, + 36, + 82, + 92, + 48, + 31, + 217, + 89, + 128, + 253, + 5, + 108, + 6, + 52, + 123, + 21, + 131, + 1, + 65, + 3, + 186, + 150, + 7, + 86, + 85, + 2, + 103, + 69, + 183, + 8, + 184, + 8, + 118, + 170, + 4, + 74, + 224, + 21, + 149, + 16, + 166, + 140, + 76, + 226, + 207, + 143, + 240, + 137, + 137, + 194, + 74, + 140, + 207, + 34, + 89, + 248, + 204, + 162, + 255, + 236, + 47, + 163, + 46, + 79, + 215, + 167, + 37, + 145, + 43, + 112, + 119, + 58, + 137, + 132, + 116, + 87, + 173, + 87, + 35, + 166, + 24, + 188, + 151, + 90, + 248, + 75, + 184, + 9, + 121, + 61, + 244, + 244, + 91, + 114, + 76, + 102, + 64, + 146, + 28, + 69, + 144, + 132, + 110, + 59, + 158, + 100, + 89, + 251, + 218, + 185, + 24, + 157, + 224, + 164, + 114, + 145, + 227, + 181, + 88, + 229, + 230, + 219, + 200, + 111, + 155, + 77, + 241, + 72, + 32, + 11, + 129, + 159, + 220, + 44, + 213, + 5, + 97, + 254, + 65, + 201, + 215, + 193, + 77, + 237, + 226, + 185, + 38, + 103, + 147, + 100, + 201, + 38, + 119, + 153, + 226, + 122, + 253, + 43, + 241, + 109, + 54, + 49, + 17, + 204, + 137, + 98, + 71, + 72, + 176, + 70, + 92, + 108, + 251, + 9, + 193, + 255, + 5, + 164, + 128, + 174, + 141, + 249, + 108, + 154, + 69, + 92, + 180, + 85, + 174, + 83, + 71, + 145, + 12, + 146, + 74, + 200, + 175, + 72, + 89, + 141, + 38, + 70, + 180, + 180, + 135, + 134, + 24, + 229, + 162, + 229, + 108, + 247, + 179, + 219, + 199, + 48, + 181, + 237, + 103, + 177, + 148, + 127, + 129, + 82, + 144, + 16, + 77, + 232, + 156, + 45, + 84, + 224, + 135, + 110, + 225, + 24, + 45, + 164, + 104, + 224, + 29, + 221, + 98, + 130, + 228, + 73, + 37, + 32, + 45, + 233, + 51, + 142, + 51, + 67, + 221, + 13, + 236, + 13, + 22, + 97, + 179, + 86, + 39, + 231, + 43, + 162, + 235, + 147, + 175, + 89, + 17, + 132, + 250, + 160, + 24, + 154, + 69, + 206, + 136, + 184, + 112, + 105, + 139, + 234, + 168, + 111, + 92, + 218, + 71, + 59, + 3, + 161, + 141, + 201, + 119, + 20, + 65, + 192, + 87, + 105, + 74, + 143, + 251, + 86, + 8, + 215, + 96, + 42, + 8, + 186, + 113, + 199, + 9, + 66, + 16, + 171, + 182, + 174, + 7, + 111, + 48, + 198, + 24, + 59, + 237, + 228, + 70, + 94, + 5, + 92, + 66, + 2, + 23, + 171, + 42, + 121, + 137, + 192, + 206, + 19, + 68, + 146, + 62, + 68, + 71, + 147, + 4, + 223, + 163, + 52, + 123, + 114, + 153, + 82, + 220, + 1, + 121, + 93, + 192, + 205, + 34, + 129, + 25, + 129, + 252, + 83, + 186, + 76, + 196, + 147, + 18, + 89, + 122, + 65, + 168, + 225, + 138, + 210, + 124, + 212, + 209, + 28, + 114, + 108, + 142, + 195, + 48, + 199, + 223, + 159, + 110, + 172, + 165, + 214, + 132, + 16, + 159, + 6, + 145, + 204, + 161, + 196, + 165, + 12, + 152, + 66, + 32, + 37, + 154, + 150, + 116, + 34, + 29, + 165, + 184, + 88, + 173, + 85, + 114, + 141, + 138, + 161, + 152, + 215, + 155, + 98, + 21, + 99, + 148, + 174, + 215, + 215, + 38, + 132, + 145, + 101, + 206, + 3, + 114, + 53, + 85, + 96, + 136, + 124, + 37, + 47, + 122, + 94, + 155, + 242, + 34, + 69, + 158, + 86, + 133, + 166, + 178, + 31, + 85, + 226, + 177, + 238, + 205, + 185, + 19, + 18, + 4, + 77, + 78, + 21, + 251, + 51, + 5, + 245, + 23, + 156, + 21, + 99, + 181, + 238, + 188, + 51, + 184, + 18, + 195, + 219, + 218, + 6, + 154, + 66, + 114, + 115, + 62, + 75, + 178, + 4, + 209, + 36, + 57, + 245, + 175, + 57, + 49, + 121, + 242, + 235, + 208, + 192, + 66, + 156, + 168, + 129, + 242, + 147, + 149, + 187, + 33, + 232, + 112, + 235, + 178, + 24, + 66, + 185, + 170, + 117, + 155, + 135, + 135, + 195, + 52, + 4, + 58, + 24, + 6, + 139, + 102, + 54, + 177, + 133, + 2, + 2, + 11, + 3, + 145, + 142, + 54, + 23, + 53, + 3, + 131, + 47, + 25, + 77, + 185, + 108, + 101, + 71, + 118, + 252, + 139, + 209, + 183, + 95, + 159, + 182, + 65, + 127, + 198, + 175, + 88, + 1, + 137, + 92, + 23, + 246, + 13, + 230, + 29, + 50, + 9, + 65, + 151, + 243, + 149, + 31, + 85, + 253, + 130, + 121, + 62, + 213, + 44, + 86, + 182, + 82, + 226, + 26, + 174, + 233, + 40, + 229, + 150, + 87, + 70, + 91, + 225, + 22, + 52, + 21, + 250, + 179, + 66, + 197, + 67, + 130, + 226, + 118, + 20, + 68, + 167, + 181, + 186, + 67, + 75, + 214, + 141, + 138, + 9, + 85, + 156, + 171, + 105, + 131, + 201, + 175, + 196, + 96, + 219, + 134, + 196, + 227, + 141, + 78, + 171, + 135, + 52, + 142, + 209, + 14, + 186, + 5, + 27, + 218, + 217, + 204, + 12, + 254, + 32, + 8, + 178, + 45, + 154, + 57, + 74, + 245, + 74, + 50, + 92, + 105, + 54, + 94, + 68, + 9, + 1, + 139, + 15, + 128, + 161, + 42, + 182, + 5, + 224, + 44, + 66, + 165, + 223, + 86, + 135, + 159, + 149, + 103, + 45, + 115, + 70, + 87, + 14, + 101, + 176, + 164, + 29, + 242, + 164, + 141, + 32, + 99, + 86, + 150, + 35, + 137, + 235, + 48, + 182, + 161, + 239, + 227, + 90, + 132, + 152, + 184, + 144, + 113, + 58, + 189, + 160, + 101, + 48, + 18, + 233, + 225, + 244, + 147, + 13, + 122, + 133, + 216, + 217, + 224, + 216, + 109, + 91, + 206, + 233, + 136, + 97, + 42, + 218, + 180, + 170, + 192, + 81, + 1, + 29, + 26, + 99, + 52, + 146, + 96, + 16, + 196, + 248, + 12, + 170, + 169, + 136, + 151, + 23, + 68, + 41, + 201, + 0, + 181, + 145, + 141, + 153, + 107, + 184, + 50, + 183, + 222, + 160, + 210, + 64, + 122, + 155, + 150, + 71, + 86, + 115, + 148, + 76, + 91, + 147, + 192, + 106, + 165, + 102, + 237, + 5, + 112, + 46, + 239, + 61, + 139, + 69, + 222, + 55, + 1, + 155, + 161, + 4, + 153, + 61, + 97, + 255, + 82, + 23, + 4, + 38, + 123, + 245, + 231, + 215, + 105, + 23, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 88, + 177, + 25, + 225, + 164, + 38, + 234, + 158, + 246, + 1, + 147, + 211, + 59, + 183, + 53, + 95, + 120, + 236, + 225, + 226, + 72, + 50, + 190, + 131, + 144, + 50, + 70, + 95, + 153, + 113, + 158, + 237, + 222, + 160, + 145, + 209, + 192, + 184, + 128, + 157, + 133, + 193, + 30, + 156, + 29, + 223, + 11, + 44, + 64, + 80, + 222, + 189, + 130, + 157, + 56, + 26, + 66, + 184, + 71, + 36, + 54, + 104, + 101, + 139, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 140, + 47, + 226, + 47, + 183, + 95, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 25, + 142, + 18, + 105, + 49, + 126, + 156, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 54, + 110, + 255, + 73, + 151, + 205, + 183, + 202, + 9, + 144, + 2, + 180, + 228, + 18, + 186, + 39, + 95, + 187, + 251, + 79, + 34, + 177, + 243, + 118, + 146, + 208, + 127, + 67, + 224, + 14, + 101, + 50, + 135, + 196, + 200, + 127, + 117, + 172, + 140, + 206, + 122, + 60, + 189, + 150, + 80, + 228, + 188, + 34, + 103, + 146, + 140, + 198, + 132, + 207, + 197, + 133, + 45, + 109, + 25, + 193, + 78, + 22, + 20, + 245, + 196, + 64, + 63, + 230, + 176, + 58, + 229, + 99, + 195, + 189, + 218, + 104, + 166, + 45, + 103, + 174, + 254, + 86, + 96, + 106, + 226, + 157, + 103, + 145, + 112, + 44, + 212, + 11, + 253, + 84, + 207, + 74, + 6, + 194, + 48, + 226, + 74, + 83, + 111, + 151, + 192, + 87, + 3, + 28, + 227, + 108, + 232, + 28, + 154, + 223, + 95, + 190, + 244, + 112, + 52, + 65, + 174, + 2, + 33, + 58, + 99, + 85, + 236, + 234, + 173, + 84, + 196, + 64, + 103, + 68, + 198, + 252, + 203, + 139, + 233, + 168, + 151, + 80, + 102, + 74, + 21, + 105, + 172, + 88, + 9, + 54, + 207, + 187, + 220, + 176, + 1, + 109, + 175, + 134, + 62, + 145, + 213, + 59, + 37, + 42, + 106, + 150, + 165, + 164, + 233, + 236, + 186, + 129, + 146, + 190, + 9, + 16, + 68, + 91, + 126, + 63, + 125, + 147, + 134, + 22, + 23, + 79, + 239, + 146, + 107, + 121, + 185, + 110, + 139, + 162, + 150, + 110, + 196, + 64, + 114, + 112, + 80, + 221, + 157, + 246, + 213, + 177, + 172, + 122, + 196, + 95, + 243, + 37, + 208, + 93, + 217, + 237, + 136, + 244, + 48, + 129, + 106, + 213, + 73, + 80, + 70, + 26, + 46, + 158, + 60, + 34, + 53, + 139, + 181, + 71, + 67, + 100, + 167, + 79, + 145, + 109, + 89, + 51, + 100, + 97, + 183, + 150, + 166, + 200, + 210, + 243, + 60, + 64, + 39, + 193, + 23, + 232, + 155, + 255, + 146, + 78, + 200, + 207, + 196, + 64, + 14, + 31, + 239, + 154, + 35, + 98, + 106, + 234, + 216, + 240, + 247, + 65, + 228, + 254, + 111, + 202, + 194, + 178, + 148, + 159, + 224, + 101, + 212, + 155, + 23, + 16, + 136, + 158, + 255, + 223, + 171, + 21, + 43, + 65, + 251, + 135, + 198, + 211, + 14, + 151, + 78, + 167, + 235, + 245, + 181, + 183, + 94, + 214, + 87, + 183, + 242, + 91, + 143, + 83, + 115, + 181, + 10, + 186, + 178, + 201, + 44, + 200, + 151, + 28, + 196, + 64, + 80, + 140, + 19, + 63, + 179, + 148, + 172, + 131, + 244, + 107, + 118, + 241, + 128, + 74, + 76, + 47, + 233, + 80, + 116, + 54, + 167, + 195, + 164, + 155, + 236, + 187, + 77, + 180, + 92, + 128, + 193, + 180, + 139, + 180, + 25, + 238, + 236, + 203, + 57, + 183, + 66, + 244, + 103, + 178, + 15, + 34, + 239, + 71, + 188, + 183, + 128, + 146, + 63, + 210, + 246, + 228, + 69, + 190, + 183, + 88, + 52, + 230, + 54, + 86, + 196, + 64, + 191, + 24, + 103, + 184, + 203, + 155, + 230, + 71, + 243, + 119, + 219, + 97, + 175, + 66, + 176, + 247, + 68, + 130, + 51, + 177, + 56, + 132, + 60, + 176, + 18, + 102, + 54, + 68, + 214, + 157, + 202, + 244, + 56, + 13, + 9, + 193, + 74, + 34, + 7, + 233, + 3, + 24, + 130, + 95, + 101, + 48, + 138, + 41, + 185, + 3, + 208, + 83, + 96, + 192, + 3, + 246, + 136, + 251, + 102, + 107, + 242, + 159, + 232, + 43, + 196, + 64, + 194, + 239, + 51, + 220, + 186, + 36, + 63, + 41, + 185, + 60, + 192, + 154, + 207, + 36, + 4, + 36, + 196, + 22, + 191, + 21, + 38, + 81, + 239, + 93, + 147, + 32, + 255, + 234, + 60, + 197, + 139, + 168, + 164, + 39, + 104, + 71, + 45, + 76, + 137, + 88, + 222, + 5, + 9, + 58, + 39, + 175, + 64, + 236, + 173, + 222, + 151, + 234, + 51, + 32, + 13, + 159, + 136, + 21, + 244, + 136, + 249, + 52, + 174, + 210, + 196, + 64, + 38, + 218, + 193, + 30, + 42, + 88, + 148, + 68, + 226, + 196, + 166, + 125, + 76, + 194, + 203, + 9, + 190, + 155, + 37, + 253, + 195, + 26, + 141, + 96, + 100, + 1, + 212, + 172, + 223, + 68, + 237, + 115, + 152, + 124, + 238, + 37, + 18, + 92, + 102, + 194, + 233, + 219, + 113, + 202, + 115, + 155, + 203, + 226, + 126, + 42, + 83, + 255, + 178, + 160, + 183, + 28, + 204, + 26, + 170, + 135, + 72, + 59, + 221, + 148, + 196, + 64, + 81, + 139, + 142, + 65, + 95, + 91, + 27, + 36, + 178, + 123, + 27, + 104, + 250, + 150, + 143, + 17, + 254, + 251, + 87, + 11, + 4, + 138, + 208, + 22, + 46, + 250, + 48, + 222, + 127, + 142, + 116, + 46, + 82, + 156, + 59, + 245, + 4, + 125, + 212, + 17, + 99, + 161, + 35, + 152, + 75, + 134, + 213, + 158, + 174, + 238, + 237, + 242, + 90, + 242, + 103, + 120, + 252, + 51, + 153, + 184, + 156, + 229, + 212, + 115, + 196, + 64, + 149, + 239, + 99, + 219, + 127, + 90, + 130, + 63, + 150, + 63, + 169, + 111, + 239, + 179, + 57, + 250, + 186, + 235, + 125, + 106, + 53, + 1, + 35, + 118, + 141, + 132, + 131, + 232, + 59, + 241, + 230, + 27, + 198, + 61, + 191, + 8, + 198, + 91, + 128, + 34, + 91, + 69, + 252, + 66, + 176, + 59, + 220, + 159, + 93, + 38, + 52, + 115, + 85, + 15, + 249, + 254, + 156, + 86, + 78, + 28, + 124, + 90, + 108, + 28, + 196, + 64, + 115, + 144, + 182, + 127, + 92, + 190, + 220, + 109, + 130, + 86, + 87, + 132, + 26, + 229, + 119, + 111, + 160, + 185, + 229, + 129, + 89, + 128, + 130, + 105, + 146, + 206, + 130, + 51, + 18, + 206, + 88, + 27, + 96, + 16, + 253, + 16, + 89, + 68, + 152, + 50, + 241, + 234, + 200, + 175, + 251, + 57, + 204, + 108, + 71, + 207, + 87, + 197, + 103, + 53, + 219, + 59, + 7, + 49, + 213, + 229, + 36, + 213, + 70, + 95, + 196, + 64, + 79, + 96, + 173, + 249, + 227, + 5, + 118, + 185, + 141, + 0, + 131, + 61, + 73, + 237, + 56, + 161, + 85, + 61, + 85, + 207, + 12, + 82, + 49, + 216, + 230, + 187, + 167, + 84, + 180, + 84, + 37, + 192, + 179, + 95, + 220, + 3, + 175, + 115, + 165, + 113, + 200, + 187, + 234, + 247, + 119, + 242, + 37, + 58, + 18, + 91, + 133, + 206, + 155, + 103, + 84, + 67, + 158, + 1, + 104, + 30, + 144, + 208, + 206, + 50, + 196, + 64, + 122, + 174, + 218, + 209, + 136, + 188, + 53, + 42, + 207, + 56, + 134, + 177, + 105, + 111, + 50, + 211, + 125, + 134, + 16, + 57, + 32, + 162, + 253, + 92, + 85, + 14, + 110, + 66, + 197, + 250, + 80, + 15, + 227, + 152, + 32, + 26, + 34, + 46, + 64, + 132, + 17, + 154, + 204, + 37, + 93, + 88, + 135, + 157, + 177, + 112, + 59, + 211, + 73, + 106, + 19, + 64, + 147, + 178, + 17, + 184, + 190, + 212, + 71, + 132, + 196, + 64, + 204, + 3, + 223, + 87, + 211, + 102, + 73, + 245, + 202, + 46, + 147, + 72, + 165, + 168, + 100, + 68, + 73, + 25, + 125, + 249, + 234, + 35, + 36, + 246, + 134, + 116, + 30, + 200, + 254, + 88, + 51, + 59, + 66, + 8, + 95, + 82, + 252, + 249, + 222, + 38, + 23, + 33, + 199, + 90, + 24, + 137, + 216, + 229, + 164, + 130, + 214, + 45, + 99, + 232, + 135, + 123, + 44, + 142, + 230, + 196, + 10, + 247, + 249, + 5, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 6, + 112, + 82, + 19, + 120, + 100, + 150, + 184, + 83, + 96, + 178, + 173, + 144, + 36, + 233, + 128, + 45, + 24, + 201, + 143, + 245, + 99, + 73, + 83, + 162, + 211, + 77, + 25, + 79, + 214, + 179, + 209, + 89, + 148, + 88, + 94, + 2, + 155, + 186, + 111, + 124, + 79, + 51, + 43, + 143, + 77, + 105, + 44, + 126, + 229, + 191, + 102, + 125, + 47, + 45, + 25, + 200, + 238, + 205, + 58, + 212, + 45, + 153, + 162, + 196, + 147, + 214, + 198, + 177, + 202, + 254, + 197, + 38, + 8, + 245, + 53, + 149, + 209, + 188, + 20, + 207, + 30, + 111, + 113, + 106, + 154, + 166, + 9, + 165, + 213, + 201, + 159, + 48, + 168, + 188, + 1, + 228, + 129, + 34, + 184, + 54, + 122, + 73, + 111, + 85, + 184, + 156, + 70, + 38, + 236, + 104, + 104, + 57, + 55, + 7, + 86, + 94, + 91, + 249, + 217, + 147, + 133, + 106, + 42, + 11, + 38, + 113, + 243, + 75, + 37, + 197, + 118, + 243, + 82, + 164, + 27, + 248, + 100, + 166, + 34, + 151, + 118, + 13, + 235, + 159, + 158, + 69, + 43, + 155, + 114, + 203, + 158, + 156, + 14, + 218, + 49, + 26, + 67, + 161, + 56, + 243, + 31, + 7, + 32, + 240, + 79, + 195, + 125, + 13, + 36, + 205, + 149, + 41, + 101, + 71, + 81, + 133, + 163, + 255, + 234, + 74, + 19, + 44, + 251, + 168, + 163, + 88, + 209, + 31, + 26, + 66, + 205, + 191, + 155, + 122, + 90, + 32, + 100, + 38, + 249, + 94, + 155, + 221, + 147, + 91, + 80, + 202, + 255, + 85, + 197, + 176, + 215, + 232, + 54, + 156, + 86, + 37, + 21, + 213, + 184, + 28, + 41, + 10, + 72, + 214, + 81, + 153, + 67, + 250, + 154, + 172, + 109, + 47, + 186, + 195, + 16, + 189, + 167, + 144, + 247, + 186, + 1, + 232, + 203, + 126, + 144, + 21, + 91, + 217, + 230, + 226, + 223, + 20, + 205, + 226, + 36, + 255, + 174, + 151, + 221, + 194, + 146, + 187, + 82, + 167, + 129, + 253, + 152, + 105, + 137, + 54, + 125, + 249, + 129, + 43, + 189, + 156, + 190, + 141, + 159, + 134, + 27, + 198, + 75, + 248, + 245, + 219, + 77, + 35, + 66, + 165, + 160, + 253, + 228, + 249, + 52, + 199, + 98, + 138, + 61, + 68, + 238, + 72, + 173, + 133, + 110, + 55, + 163, + 186, + 78, + 155, + 86, + 16, + 240, + 225, + 140, + 169, + 84, + 148, + 52, + 45, + 182, + 133, + 91, + 201, + 80, + 84, + 184, + 17, + 195, + 160, + 161, + 49, + 14, + 131, + 81, + 21, + 226, + 115, + 240, + 216, + 154, + 91, + 27, + 90, + 148, + 161, + 16, + 214, + 77, + 12, + 81, + 147, + 203, + 29, + 237, + 170, + 230, + 219, + 216, + 215, + 154, + 115, + 106, + 152, + 34, + 138, + 254, + 55, + 221, + 161, + 220, + 53, + 237, + 11, + 109, + 119, + 74, + 38, + 16, + 52, + 79, + 217, + 201, + 64, + 223, + 75, + 36, + 116, + 180, + 114, + 146, + 109, + 45, + 219, + 170, + 152, + 250, + 170, + 19, + 204, + 185, + 24, + 51, + 189, + 27, + 28, + 31, + 13, + 107, + 215, + 246, + 205, + 214, + 132, + 180, + 90, + 53, + 126, + 188, + 60, + 158, + 233, + 246, + 55, + 72, + 107, + 83, + 178, + 53, + 110, + 216, + 193, + 107, + 125, + 124, + 104, + 255, + 203, + 109, + 18, + 30, + 186, + 145, + 190, + 194, + 126, + 240, + 176, + 213, + 222, + 75, + 17, + 76, + 20, + 203, + 30, + 25, + 110, + 221, + 185, + 154, + 170, + 109, + 181, + 238, + 130, + 187, + 144, + 191, + 195, + 185, + 188, + 112, + 238, + 147, + 167, + 166, + 184, + 199, + 235, + 112, + 211, + 157, + 82, + 12, + 143, + 125, + 84, + 158, + 242, + 15, + 189, + 200, + 71, + 205, + 189, + 17, + 128, + 16, + 52, + 194, + 215, + 207, + 67, + 24, + 46, + 174, + 119, + 126, + 110, + 30, + 37, + 235, + 141, + 134, + 141, + 177, + 177, + 201, + 35, + 187, + 183, + 39, + 233, + 90, + 10, + 198, + 74, + 62, + 236, + 255, + 188, + 66, + 241, + 59, + 73, + 49, + 244, + 253, + 114, + 155, + 205, + 20, + 98, + 48, + 221, + 209, + 175, + 54, + 219, + 99, + 12, + 176, + 29, + 102, + 249, + 194, + 122, + 233, + 51, + 102, + 85, + 181, + 142, + 160, + 212, + 203, + 146, + 134, + 175, + 45, + 7, + 93, + 254, + 230, + 68, + 232, + 151, + 106, + 129, + 21, + 156, + 215, + 93, + 127, + 101, + 152, + 129, + 111, + 250, + 176, + 137, + 39, + 254, + 244, + 108, + 250, + 178, + 38, + 127, + 53, + 25, + 142, + 91, + 231, + 53, + 152, + 4, + 158, + 227, + 209, + 85, + 163, + 92, + 135, + 247, + 122, + 232, + 248, + 212, + 252, + 170, + 107, + 139, + 95, + 49, + 113, + 103, + 217, + 75, + 122, + 148, + 91, + 185, + 255, + 70, + 101, + 52, + 155, + 14, + 117, + 120, + 198, + 157, + 85, + 60, + 180, + 173, + 88, + 114, + 95, + 171, + 165, + 18, + 92, + 123, + 215, + 66, + 83, + 113, + 106, + 58, + 211, + 47, + 144, + 115, + 223, + 136, + 82, + 115, + 170, + 99, + 87, + 66, + 119, + 28, + 133, + 37, + 40, + 68, + 110, + 20, + 58, + 75, + 29, + 9, + 184, + 40, + 21, + 71, + 103, + 104, + 118, + 240, + 232, + 59, + 20, + 212, + 191, + 115, + 132, + 160, + 254, + 192, + 22, + 251, + 149, + 10, + 87, + 155, + 223, + 193, + 69, + 115, + 46, + 72, + 161, + 116, + 38, + 238, + 210, + 89, + 48, + 50, + 243, + 37, + 180, + 121, + 34, + 238, + 97, + 191, + 109, + 179, + 37, + 215, + 210, + 233, + 197, + 81, + 122, + 103, + 61, + 126, + 203, + 194, + 113, + 176, + 169, + 27, + 200, + 81, + 216, + 151, + 42, + 54, + 118, + 161, + 124, + 232, + 161, + 109, + 53, + 12, + 141, + 75, + 170, + 77, + 180, + 140, + 170, + 39, + 203, + 237, + 250, + 103, + 110, + 5, + 177, + 121, + 156, + 172, + 147, + 85, + 223, + 31, + 145, + 133, + 107, + 89, + 19, + 60, + 101, + 27, + 201, + 58, + 32, + 38, + 95, + 60, + 138, + 196, + 84, + 77, + 242, + 227, + 10, + 250, + 125, + 120, + 238, + 45, + 10, + 44, + 201, + 240, + 172, + 197, + 1, + 241, + 212, + 206, + 178, + 169, + 110, + 157, + 7, + 185, + 39, + 29, + 140, + 34, + 145, + 169, + 162, + 55, + 175, + 221, + 234, + 18, + 153, + 22, + 216, + 95, + 235, + 141, + 235, + 32, + 124, + 52, + 206, + 144, + 145, + 59, + 56, + 38, + 66, + 111, + 43, + 194, + 33, + 70, + 210, + 163, + 15, + 117, + 238, + 45, + 214, + 154, + 239, + 155, + 87, + 191, + 115, + 105, + 249, + 96, + 213, + 42, + 90, + 162, + 53, + 28, + 194, + 158, + 12, + 236, + 202, + 240, + 90, + 251, + 61, + 125, + 117, + 152, + 144, + 183, + 52, + 59, + 87, + 162, + 188, + 201, + 76, + 203, + 251, + 82, + 126, + 155, + 20, + 174, + 104, + 219, + 58, + 210, + 38, + 62, + 243, + 135, + 66, + 49, + 207, + 246, + 81, + 213, + 133, + 200, + 120, + 151, + 126, + 53, + 248, + 220, + 165, + 24, + 210, + 32, + 90, + 114, + 201, + 66, + 68, + 193, + 250, + 49, + 232, + 87, + 202, + 144, + 234, + 207, + 153, + 153, + 186, + 227, + 27, + 50, + 123, + 230, + 55, + 144, + 87, + 211, + 140, + 154, + 40, + 250, + 73, + 189, + 123, + 104, + 227, + 148, + 202, + 71, + 55, + 26, + 154, + 89, + 242, + 33, + 42, + 122, + 50, + 144, + 185, + 171, + 101, + 129, + 226, + 248, + 207, + 10, + 30, + 193, + 25, + 224, + 114, + 47, + 216, + 30, + 12, + 193, + 132, + 157, + 243, + 162, + 137, + 124, + 158, + 9, + 218, + 106, + 92, + 102, + 41, + 24, + 234, + 245, + 12, + 183, + 41, + 32, + 67, + 60, + 44, + 84, + 71, + 88, + 212, + 209, + 171, + 112, + 20, + 25, + 7, + 248, + 214, + 88, + 228, + 58, + 162, + 244, + 167, + 189, + 70, + 159, + 31, + 163, + 170, + 49, + 232, + 183, + 81, + 60, + 129, + 185, + 134, + 163, + 29, + 88, + 154, + 37, + 237, + 15, + 178, + 225, + 51, + 81, + 115, + 69, + 27, + 198, + 224, + 49, + 9, + 9, + 23, + 130, + 53, + 146, + 24, + 166, + 90, + 16, + 65, + 80, + 46, + 123, + 171, + 92, + 197, + 54, + 250, + 26, + 118, + 242, + 60, + 149, + 188, + 31, + 77, + 10, + 147, + 60, + 102, + 150, + 138, + 171, + 239, + 225, + 117, + 14, + 180, + 6, + 27, + 50, + 87, + 177, + 204, + 25, + 79, + 164, + 166, + 208, + 226, + 66, + 36, + 42, + 76, + 89, + 123, + 147, + 75, + 178, + 49, + 9, + 161, + 172, + 103, + 30, + 106, + 147, + 213, + 7, + 76, + 238, + 244, + 201, + 122, + 164, + 247, + 102, + 136, + 30, + 20, + 177, + 153, + 6, + 6, + 168, + 204, + 86, + 175, + 216, + 242, + 78, + 144, + 92, + 87, + 83, + 199, + 172, + 119, + 22, + 255, + 75, + 118, + 98, + 202, + 242, + 55, + 42, + 242, + 198, + 209, + 5, + 114, + 23, + 243, + 124, + 223, + 89, + 103, + 242, + 9, + 150, + 57, + 245, + 185, + 188, + 206, + 196, + 87, + 177, + 104, + 56, + 161, + 163, + 209, + 0, + 133, + 159, + 15, + 222, + 121, + 37, + 68, + 205, + 142, + 25, + 7, + 224, + 249, + 200, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 90, + 26, + 61, + 167, + 75, + 45, + 205, + 32, + 213, + 139, + 33, + 47, + 74, + 76, + 46, + 137, + 232, + 202, + 250, + 238, + 118, + 175, + 140, + 223, + 27, + 181, + 24, + 42, + 137, + 156, + 226, + 180, + 168, + 206, + 60, + 160, + 181, + 217, + 202, + 98, + 133, + 241, + 19, + 156, + 56, + 240, + 73, + 165, + 83, + 46, + 22, + 101, + 155, + 0, + 229, + 236, + 151, + 44, + 207, + 1, + 70, + 69, + 213, + 50, + 245, + 75, + 55, + 247, + 64, + 234, + 63, + 244, + 127, + 116, + 252, + 3, + 95, + 39, + 162, + 91, + 80, + 150, + 142, + 175, + 57, + 34, + 216, + 228, + 75, + 78, + 57, + 177, + 244, + 39, + 57, + 211, + 38, + 177, + 87, + 224, + 41, + 17, + 86, + 218, + 114, + 7, + 18, + 153, + 148, + 208, + 219, + 83, + 139, + 242, + 220, + 38, + 232, + 168, + 141, + 81, + 46, + 162, + 149, + 132, + 194, + 138, + 82, + 200, + 64, + 81, + 114, + 38, + 191, + 97, + 185, + 165, + 176, + 105, + 32, + 4, + 185, + 164, + 199, + 56, + 112, + 87, + 105, + 44, + 188, + 29, + 215, + 157, + 208, + 240, + 72, + 188, + 97, + 203, + 166, + 74, + 151, + 100, + 230, + 39, + 244, + 255, + 174, + 110, + 104, + 185, + 50, + 43, + 103, + 161, + 100, + 85, + 226, + 89, + 80, + 36, + 139, + 239, + 47, + 25, + 70, + 227, + 64, + 36, + 80, + 81, + 117, + 180, + 6, + 153, + 153, + 13, + 28, + 30, + 153, + 153, + 48, + 128, + 171, + 160, + 77, + 252, + 208, + 0, + 44, + 4, + 148, + 194, + 156, + 86, + 30, + 64, + 206, + 9, + 36, + 65, + 182, + 81, + 75, + 73, + 171, + 214, + 20, + 249, + 38, + 230, + 101, + 21, + 42, + 17, + 10, + 109, + 129, + 204, + 128, + 172, + 160, + 201, + 83, + 37, + 231, + 64, + 158, + 193, + 166, + 83, + 103, + 210, + 89, + 134, + 47, + 116, + 253, + 161, + 196, + 77, + 8, + 167, + 49, + 241, + 93, + 198, + 177, + 70, + 118, + 87, + 197, + 196, + 109, + 102, + 173, + 158, + 139, + 32, + 10, + 60, + 49, + 56, + 68, + 163, + 2, + 216, + 205, + 167, + 9, + 12, + 70, + 22, + 200, + 167, + 57, + 90, + 3, + 80, + 106, + 70, + 192, + 96, + 148, + 62, + 52, + 251, + 87, + 109, + 27, + 44, + 188, + 171, + 117, + 20, + 98, + 131, + 32, + 161, + 219, + 27, + 110, + 120, + 136, + 169, + 242, + 246, + 212, + 18, + 185, + 127, + 221, + 177, + 20, + 61, + 27, + 112, + 160, + 85, + 150, + 122, + 33, + 83, + 250, + 113, + 205, + 174, + 128, + 251, + 209, + 234, + 141, + 217, + 187, + 179, + 96, + 77, + 186, + 135, + 8, + 5, + 119, + 117, + 33, + 186, + 54, + 202, + 133, + 177, + 221, + 17, + 102, + 80, + 248, + 204, + 155, + 206, + 85, + 206, + 59, + 125, + 202, + 225, + 139, + 214, + 159, + 91, + 188, + 199, + 247, + 45, + 141, + 95, + 87, + 20, + 124, + 170, + 245, + 226, + 98, + 16, + 106, + 37, + 86, + 247, + 85, + 49, + 85, + 130, + 255, + 22, + 201, + 230, + 115, + 93, + 220, + 156, + 187, + 38, + 143, + 159, + 167, + 152, + 74, + 107, + 207, + 137, + 101, + 90, + 106, + 30, + 103, + 158, + 237, + 174, + 137, + 41, + 234, + 123, + 112, + 230, + 106, + 110, + 180, + 212, + 186, + 0, + 228, + 43, + 184, + 46, + 44, + 230, + 32, + 12, + 60, + 137, + 168, + 99, + 27, + 10, + 220, + 148, + 40, + 170, + 65, + 33, + 99, + 168, + 2, + 179, + 129, + 30, + 97, + 162, + 4, + 253, + 121, + 113, + 85, + 185, + 67, + 142, + 49, + 155, + 12, + 18, + 197, + 154, + 228, + 78, + 82, + 148, + 185, + 100, + 255, + 10, + 184, + 78, + 158, + 99, + 116, + 243, + 150, + 247, + 191, + 248, + 78, + 70, + 90, + 33, + 91, + 185, + 60, + 138, + 131, + 3, + 193, + 154, + 191, + 105, + 45, + 119, + 204, + 101, + 0, + 15, + 229, + 186, + 185, + 8, + 206, + 136, + 119, + 120, + 87, + 8, + 184, + 215, + 151, + 143, + 200, + 209, + 242, + 186, + 151, + 52, + 39, + 196, + 166, + 100, + 233, + 15, + 45, + 78, + 217, + 222, + 130, + 177, + 39, + 85, + 110, + 152, + 120, + 55, + 104, + 136, + 74, + 54, + 252, + 51, + 0, + 76, + 82, + 53, + 67, + 196, + 90, + 128, + 46, + 79, + 157, + 165, + 208, + 1, + 34, + 44, + 206, + 13, + 175, + 130, + 136, + 86, + 164, + 90, + 241, + 139, + 168, + 92, + 224, + 163, + 225, + 15, + 92, + 157, + 128, + 65, + 178, + 91, + 171, + 54, + 253, + 47, + 91, + 101, + 109, + 91, + 143, + 190, + 21, + 186, + 207, + 142, + 227, + 75, + 42, + 66, + 11, + 204, + 231, + 208, + 177, + 72, + 200, + 114, + 117, + 88, + 56, + 21, + 114, + 88, + 151, + 68, + 169, + 171, + 13, + 162, + 49, + 170, + 96, + 167, + 47, + 160, + 76, + 166, + 211, + 138, + 139, + 119, + 163, + 96, + 212, + 199, + 194, + 145, + 181, + 153, + 118, + 254, + 196, + 128, + 162, + 78, + 191, + 56, + 128, + 229, + 49, + 39, + 136, + 121, + 158, + 2, + 0, + 8, + 38, + 205, + 119, + 200, + 49, + 160, + 182, + 231, + 143, + 30, + 41, + 113, + 214, + 194, + 71, + 205, + 124, + 198, + 215, + 85, + 51, + 20, + 50, + 57, + 53, + 155, + 152, + 148, + 225, + 75, + 186, + 37, + 128, + 7, + 34, + 0, + 12, + 16, + 252, + 166, + 123, + 244, + 45, + 105, + 113, + 89, + 193, + 75, + 247, + 236, + 39, + 177, + 142, + 200, + 91, + 68, + 105, + 236, + 189, + 13, + 18, + 136, + 182, + 142, + 42, + 147, + 217, + 239, + 248, + 28, + 8, + 95, + 41, + 161, + 144, + 115, + 248, + 230, + 189, + 152, + 33, + 8, + 138, + 177, + 110, + 31, + 11, + 249, + 102, + 67, + 101, + 229, + 54, + 90, + 21, + 5, + 81, + 201, + 70, + 33, + 191, + 162, + 133, + 8, + 12, + 156, + 230, + 66, + 212, + 239, + 230, + 143, + 66, + 83, + 113, + 141, + 47, + 39, + 168, + 200, + 243, + 191, + 153, + 155, + 163, + 229, + 156, + 17, + 62, + 70, + 64, + 89, + 230, + 6, + 98, + 113, + 0, + 84, + 180, + 233, + 38, + 164, + 158, + 236, + 145, + 180, + 228, + 16, + 243, + 92, + 234, + 142, + 80, + 152, + 17, + 214, + 134, + 25, + 28, + 123, + 56, + 167, + 224, + 72, + 180, + 150, + 170, + 58, + 19, + 34, + 169, + 110, + 111, + 21, + 151, + 239, + 193, + 32, + 109, + 140, + 224, + 88, + 195, + 198, + 67, + 234, + 76, + 230, + 246, + 150, + 81, + 33, + 90, + 53, + 113, + 38, + 207, + 94, + 189, + 190, + 189, + 195, + 37, + 156, + 14, + 51, + 182, + 17, + 1, + 168, + 8, + 68, + 17, + 57, + 51, + 218, + 65, + 159, + 55, + 54, + 216, + 163, + 86, + 83, + 69, + 252, + 94, + 164, + 37, + 6, + 221, + 73, + 35, + 147, + 94, + 15, + 184, + 214, + 209, + 73, + 75, + 18, + 21, + 192, + 203, + 134, + 216, + 148, + 176, + 156, + 102, + 241, + 99, + 120, + 158, + 14, + 136, + 36, + 132, + 3, + 129, + 138, + 90, + 214, + 80, + 54, + 228, + 135, + 27, + 108, + 108, + 36, + 238, + 110, + 60, + 156, + 205, + 251, + 52, + 229, + 1, + 109, + 180, + 250, + 98, + 75, + 161, + 73, + 223, + 94, + 241, + 174, + 129, + 114, + 200, + 67, + 108, + 20, + 177, + 217, + 116, + 143, + 190, + 132, + 226, + 25, + 186, + 142, + 231, + 151, + 9, + 33, + 29, + 245, + 44, + 148, + 48, + 17, + 69, + 254, + 37, + 178, + 31, + 203, + 117, + 240, + 76, + 134, + 85, + 131, + 7, + 181, + 97, + 171, + 224, + 55, + 82, + 168, + 72, + 77, + 167, + 116, + 193, + 10, + 169, + 81, + 9, + 178, + 7, + 218, + 77, + 77, + 98, + 178, + 159, + 115, + 56, + 204, + 49, + 155, + 140, + 128, + 162, + 208, + 209, + 255, + 5, + 97, + 85, + 54, + 49, + 32, + 255, + 117, + 218, + 95, + 169, + 208, + 137, + 99, + 140, + 120, + 147, + 249, + 237, + 25, + 13, + 74, + 240, + 59, + 20, + 109, + 226, + 127, + 34, + 45, + 97, + 213, + 244, + 239, + 193, + 101, + 253, + 46, + 166, + 184, + 226, + 34, + 170, + 133, + 78, + 97, + 19, + 93, + 136, + 145, + 10, + 38, + 165, + 11, + 78, + 89, + 63, + 236, + 195, + 7, + 82, + 94, + 28, + 10, + 154, + 152, + 241, + 184, + 222, + 44, + 156, + 52, + 224, + 150, + 239, + 15, + 28, + 21, + 244, + 248, + 148, + 215, + 214, + 220, + 30, + 125, + 63, + 199, + 250, + 152, + 109, + 141, + 129, + 106, + 201, + 15, + 77, + 215, + 126, + 38, + 42, + 84, + 37, + 174, + 173, + 117, + 148, + 129, + 49, + 47, + 133, + 53, + 159, + 130, + 114, + 56, + 122, + 205, + 215, + 9, + 124, + 122, + 248, + 156, + 158, + 82, + 80, + 1, + 232, + 137, + 46, + 232, + 86, + 21, + 146, + 42, + 215, + 49, + 1, + 19, + 114, + 16, + 117, + 225, + 51, + 236, + 94, + 105, + 237, + 195, + 186, + 146, + 143, + 216, + 161, + 230, + 144, + 182, + 30, + 17, + 160, + 89, + 118, + 206, + 7, + 147, + 221, + 136, + 118, + 98, + 145, + 82, + 16, + 68, + 85, + 126, + 180, + 249, + 218, + 189, + 228, + 91, + 3, + 138, + 145, + 8, + 227, + 96, + 7, + 33, + 210, + 35, + 210, + 208, + 194, + 232, + 35, + 37, + 127, + 213, + 124, + 4, + 0, + 11, + 181, + 153, + 34, + 239, + 11, + 192, + 44, + 161, + 11, + 5, + 200, + 159, + 251, + 83, + 29, + 70, + 128, + 217, + 69, + 92, + 135, + 228, + 252, + 137, + 16, + 154, + 97, + 3, + 100, + 168, + 82, + 10, + 76, + 164, + 137, + 96, + 200, + 230, + 212, + 81, + 57, + 76, + 180, + 54, + 245, + 121, + 32, + 148, + 173, + 125, + 36, + 10, + 242, + 202, + 153, + 56, + 157, + 68, + 36, + 163, + 33, + 83, + 145, + 84, + 250, + 97, + 11, + 94, + 72, + 38, + 42, + 88, + 72, + 175, + 205, + 234, + 115, + 202, + 201, + 102, + 83, + 30, + 255, + 169, + 72, + 146, + 177, + 124, + 158, + 225, + 19, + 18, + 129, + 132, + 59, + 16, + 125, + 118, + 221, + 203, + 19, + 52, + 3, + 71, + 43, + 232, + 105, + 21, + 221, + 91, + 144, + 125, + 245, + 191, + 229, + 63, + 107, + 101, + 63, + 181, + 107, + 229, + 68, + 29, + 53, + 5, + 45, + 212, + 122, + 98, + 142, + 91, + 14, + 30, + 174, + 59, + 74, + 87, + 242, + 30, + 26, + 144, + 216, + 191, + 159, + 120, + 90, + 240, + 150, + 90, + 34, + 84, + 235, + 63, + 248, + 45, + 132, + 92, + 76, + 84, + 68, + 236, + 224, + 8, + 121, + 34, + 148, + 19, + 102, + 15, + 150, + 9, + 30, + 167, + 175, + 18, + 45, + 225, + 7, + 24, + 150, + 89, + 153, + 76, + 88, + 167, + 15, + 214, + 45, + 162, + 176, + 144, + 148, + 73, + 214, + 14, + 10, + 143, + 212, + 174, + 194, + 29, + 118, + 197, + 103, + 215, + 199, + 167, + 130, + 20, + 170, + 31, + 171, + 119, + 101, + 248, + 49, + 41, + 220, + 128, + 173, + 5, + 48, + 164, + 30, + 154, + 211, + 150, + 135, + 185, + 153, + 160, + 172, + 106, + 47, + 93, + 64, + 110, + 201, + 217, + 23, + 57, + 172, + 144, + 74, + 210, + 200, + 219, + 61, + 4, + 103, + 60, + 118, + 108, + 168, + 35, + 92, + 139, + 112, + 250, + 71, + 231, + 50, + 105, + 16, + 100, + 160, + 32, + 233, + 149, + 13, + 22, + 93, + 213, + 110, + 152, + 50, + 5, + 36, + 144, + 157, + 21, + 101, + 137, + 141, + 239, + 11, + 164, + 71, + 146, + 3, + 11, + 126, + 5, + 66, + 89, + 132, + 231, + 204, + 52, + 10, + 12, + 124, + 100, + 74, + 166, + 3, + 87, + 116, + 252, + 145, + 251, + 43, + 35, + 120, + 237, + 75, + 88, + 243, + 141, + 252, + 36, + 97, + 200, + 244, + 157, + 102, + 90, + 62, + 241, + 255, + 215, + 101, + 137, + 15, + 154, + 21, + 131, + 155, + 113, + 200, + 183, + 157, + 202, + 103, + 242, + 107, + 214, + 110, + 130, + 48, + 177, + 217, + 171, + 153, + 54, + 61, + 174, + 47, + 4, + 54, + 164, + 234, + 23, + 196, + 17, + 66, + 109, + 32, + 105, + 133, + 222, + 237, + 113, + 216, + 66, + 249, + 60, + 188, + 198, + 228, + 7, + 69, + 1, + 131, + 182, + 5, + 52, + 104, + 41, + 53, + 63, + 92, + 236, + 102, + 141, + 76, + 173, + 107, + 90, + 152, + 65, + 253, + 75, + 167, + 142, + 189, + 214, + 8, + 217, + 146, + 20, + 33, + 140, + 145, + 107, + 191, + 12, + 127, + 56, + 28, + 87, + 247, + 17, + 101, + 10, + 44, + 60, + 105, + 137, + 24, + 71, + 133, + 35, + 116, + 209, + 152, + 71, + 106, + 245, + 178, + 240, + 63, + 9, + 183, + 41, + 118, + 165, + 181, + 160, + 105, + 24, + 226, + 94, + 92, + 36, + 215, + 146, + 237, + 163, + 108, + 141, + 244, + 232, + 130, + 225, + 171, + 149, + 66, + 188, + 215, + 201, + 167, + 235, + 123, + 162, + 52, + 214, + 196, + 133, + 4, + 159, + 82, + 252, + 198, + 7, + 0, + 161, + 27, + 32, + 181, + 105, + 97, + 213, + 72, + 238, + 164, + 57, + 102, + 196, + 197, + 170, + 47, + 188, + 125, + 173, + 165, + 121, + 231, + 1, + 140, + 214, + 19, + 166, + 180, + 237, + 110, + 52, + 64, + 213, + 25, + 188, + 21, + 214, + 91, + 125, + 186, + 212, + 27, + 202, + 69, + 125, + 225, + 217, + 137, + 222, + 73, + 254, + 24, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 187, + 138, + 89, + 13, + 86, + 110, + 221, + 81, + 236, + 162, + 65, + 147, + 88, + 102, + 45, + 185, + 25, + 57, + 158, + 28, + 48, + 236, + 238, + 209, + 182, + 99, + 62, + 20, + 50, + 131, + 145, + 151, + 43, + 116, + 81, + 179, + 39, + 94, + 44, + 93, + 193, + 61, + 148, + 36, + 28, + 230, + 19, + 8, + 87, + 42, + 189, + 161, + 93, + 215, + 107, + 64, + 252, + 198, + 236, + 210, + 41, + 68, + 27, + 99, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 140, + 47, + 225, + 151, + 32, + 223, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 26, + 26, + 66, + 75, + 97, + 53, + 251, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 74, + 68, + 64, + 123, + 200, + 39, + 9, + 184, + 109, + 228, + 112, + 221, + 87, + 59, + 111, + 228, + 26, + 85, + 165, + 8, + 88, + 198, + 66, + 100, + 179, + 107, + 233, + 89, + 233, + 57, + 36, + 4, + 51, + 191, + 8, + 40, + 177, + 165, + 244, + 114, + 231, + 254, + 36, + 97, + 241, + 15, + 203, + 188, + 234, + 168, + 245, + 59, + 66, + 209, + 50, + 51, + 252, + 90, + 16, + 103, + 28, + 89, + 4, + 179, + 196, + 64, + 68, + 141, + 199, + 106, + 250, + 94, + 133, + 203, + 124, + 26, + 7, + 144, + 74, + 117, + 16, + 52, + 96, + 1, + 55, + 45, + 248, + 147, + 89, + 64, + 62, + 241, + 240, + 169, + 119, + 218, + 242, + 232, + 131, + 238, + 107, + 186, + 139, + 101, + 215, + 11, + 118, + 65, + 202, + 181, + 227, + 164, + 161, + 248, + 142, + 43, + 244, + 175, + 105, + 51, + 34, + 160, + 135, + 205, + 196, + 211, + 243, + 204, + 158, + 110, + 196, + 64, + 144, + 225, + 130, + 115, + 194, + 124, + 68, + 207, + 162, + 151, + 16, + 24, + 253, + 103, + 227, + 69, + 31, + 30, + 125, + 117, + 63, + 172, + 15, + 179, + 232, + 15, + 232, + 124, + 114, + 181, + 192, + 254, + 240, + 242, + 227, + 160, + 223, + 151, + 144, + 247, + 18, + 96, + 255, + 163, + 98, + 68, + 192, + 108, + 106, + 117, + 30, + 43, + 156, + 147, + 62, + 156, + 131, + 90, + 142, + 165, + 244, + 144, + 49, + 96, + 196, + 64, + 207, + 245, + 48, + 84, + 137, + 54, + 198, + 194, + 201, + 128, + 209, + 176, + 19, + 48, + 96, + 127, + 79, + 13, + 0, + 186, + 72, + 122, + 201, + 0, + 66, + 147, + 51, + 101, + 112, + 8, + 45, + 221, + 189, + 5, + 21, + 200, + 7, + 93, + 187, + 142, + 175, + 21, + 242, + 63, + 49, + 140, + 64, + 213, + 110, + 0, + 47, + 189, + 12, + 188, + 15, + 60, + 70, + 80, + 59, + 116, + 82, + 68, + 164, + 213, + 196, + 64, + 99, + 72, + 243, + 10, + 37, + 74, + 195, + 184, + 168, + 1, + 12, + 222, + 57, + 190, + 79, + 15, + 25, + 202, + 185, + 61, + 252, + 146, + 14, + 100, + 80, + 215, + 49, + 76, + 129, + 34, + 120, + 142, + 251, + 117, + 201, + 74, + 217, + 157, + 23, + 173, + 191, + 226, + 191, + 50, + 117, + 14, + 207, + 150, + 200, + 187, + 245, + 231, + 173, + 232, + 177, + 45, + 120, + 137, + 45, + 198, + 237, + 65, + 103, + 39, + 196, + 64, + 31, + 205, + 91, + 10, + 22, + 6, + 81, + 245, + 50, + 238, + 126, + 62, + 100, + 236, + 104, + 53, + 135, + 75, + 251, + 85, + 146, + 119, + 197, + 196, + 45, + 125, + 55, + 140, + 221, + 112, + 211, + 210, + 172, + 103, + 200, + 251, + 110, + 255, + 223, + 25, + 43, + 122, + 81, + 110, + 134, + 116, + 24, + 73, + 215, + 171, + 192, + 198, + 176, + 142, + 101, + 1, + 214, + 163, + 177, + 66, + 44, + 176, + 124, + 245, + 196, + 64, + 15, + 10, + 80, + 157, + 234, + 189, + 8, + 13, + 232, + 182, + 2, + 22, + 226, + 225, + 74, + 114, + 68, + 25, + 30, + 47, + 161, + 87, + 14, + 129, + 70, + 84, + 201, + 255, + 75, + 19, + 55, + 27, + 161, + 170, + 250, + 246, + 156, + 189, + 20, + 145, + 51, + 183, + 177, + 63, + 181, + 214, + 136, + 81, + 249, + 124, + 213, + 114, + 164, + 103, + 93, + 5, + 77, + 136, + 153, + 200, + 38, + 172, + 254, + 246, + 196, + 64, + 192, + 144, + 195, + 141, + 137, + 221, + 81, + 101, + 18, + 237, + 166, + 66, + 43, + 118, + 133, + 102, + 143, + 23, + 77, + 35, + 71, + 175, + 135, + 75, + 111, + 99, + 141, + 150, + 56, + 75, + 196, + 207, + 191, + 114, + 132, + 153, + 213, + 35, + 15, + 166, + 208, + 76, + 80, + 175, + 122, + 226, + 95, + 152, + 141, + 165, + 71, + 90, + 140, + 117, + 66, + 237, + 122, + 197, + 214, + 63, + 228, + 127, + 181, + 178, + 196, + 64, + 105, + 99, + 57, + 90, + 176, + 151, + 175, + 82, + 17, + 139, + 159, + 87, + 93, + 51, + 41, + 176, + 167, + 108, + 245, + 213, + 167, + 9, + 166, + 38, + 246, + 255, + 167, + 101, + 7, + 118, + 203, + 135, + 24, + 35, + 79, + 157, + 150, + 243, + 182, + 248, + 245, + 190, + 119, + 41, + 87, + 47, + 166, + 211, + 210, + 154, + 74, + 7, + 122, + 241, + 56, + 7, + 127, + 147, + 199, + 192, + 130, + 61, + 7, + 215, + 196, + 64, + 246, + 11, + 150, + 32, + 216, + 4, + 57, + 139, + 202, + 198, + 199, + 179, + 58, + 66, + 28, + 86, + 71, + 7, + 10, + 148, + 221, + 41, + 229, + 148, + 249, + 173, + 41, + 231, + 35, + 52, + 194, + 10, + 48, + 46, + 179, + 205, + 209, + 206, + 243, + 205, + 191, + 104, + 247, + 24, + 198, + 176, + 238, + 155, + 104, + 2, + 232, + 28, + 180, + 44, + 230, + 34, + 231, + 24, + 84, + 63, + 114, + 112, + 38, + 58, + 196, + 64, + 22, + 183, + 132, + 62, + 1, + 197, + 252, + 199, + 121, + 62, + 241, + 57, + 219, + 89, + 134, + 241, + 143, + 18, + 17, + 86, + 51, + 116, + 249, + 154, + 3, + 199, + 187, + 170, + 131, + 213, + 212, + 151, + 142, + 93, + 94, + 109, + 6, + 216, + 217, + 57, + 69, + 75, + 154, + 18, + 7, + 197, + 199, + 174, + 201, + 89, + 244, + 37, + 172, + 65, + 43, + 138, + 165, + 217, + 73, + 230, + 66, + 218, + 35, + 104, + 196, + 64, + 188, + 48, + 162, + 101, + 84, + 223, + 110, + 121, + 72, + 227, + 84, + 230, + 154, + 55, + 251, + 12, + 215, + 143, + 158, + 74, + 195, + 200, + 93, + 88, + 231, + 164, + 62, + 65, + 127, + 183, + 105, + 133, + 103, + 16, + 98, + 29, + 231, + 65, + 129, + 222, + 172, + 225, + 107, + 104, + 93, + 3, + 113, + 27, + 57, + 97, + 56, + 221, + 231, + 104, + 208, + 124, + 203, + 220, + 135, + 158, + 227, + 80, + 231, + 239, + 196, + 64, + 156, + 91, + 164, + 110, + 59, + 66, + 55, + 189, + 219, + 41, + 125, + 150, + 173, + 174, + 113, + 64, + 154, + 85, + 7, + 101, + 204, + 111, + 222, + 183, + 47, + 130, + 165, + 49, + 205, + 210, + 55, + 14, + 12, + 235, + 31, + 44, + 139, + 251, + 32, + 200, + 97, + 105, + 75, + 247, + 75, + 164, + 6, + 209, + 81, + 154, + 24, + 118, + 255, + 8, + 210, + 198, + 121, + 226, + 90, + 4, + 57, + 27, + 181, + 100, + 196, + 64, + 127, + 97, + 83, + 107, + 124, + 27, + 61, + 50, + 215, + 0, + 235, + 107, + 196, + 199, + 68, + 110, + 183, + 168, + 140, + 249, + 108, + 6, + 252, + 40, + 6, + 73, + 208, + 19, + 68, + 212, + 75, + 167, + 67, + 32, + 185, + 39, + 25, + 240, + 243, + 98, + 12, + 35, + 9, + 35, + 116, + 84, + 216, + 222, + 112, + 248, + 180, + 219, + 217, + 146, + 110, + 215, + 156, + 207, + 59, + 87, + 166, + 138, + 59, + 253, + 196, + 64, + 134, + 248, + 176, + 5, + 225, + 158, + 166, + 220, + 166, + 104, + 159, + 15, + 122, + 190, + 64, + 33, + 211, + 230, + 93, + 52, + 153, + 237, + 146, + 139, + 2, + 254, + 159, + 255, + 64, + 71, + 31, + 171, + 88, + 103, + 106, + 224, + 201, + 113, + 191, + 182, + 33, + 105, + 188, + 116, + 101, + 99, + 27, + 105, + 27, + 150, + 248, + 73, + 146, + 238, + 93, + 242, + 110, + 125, + 184, + 225, + 86, + 96, + 159, + 241, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 31, + 120, + 123, + 36, + 181, + 44, + 17, + 110, + 180, + 33, + 251, + 230, + 78, + 219, + 233, + 213, + 239, + 236, + 183, + 68, + 233, + 159, + 14, + 63, + 255, + 93, + 122, + 191, + 32, + 72, + 102, + 209, + 214, + 120, + 217, + 138, + 116, + 99, + 129, + 78, + 196, + 105, + 97, + 73, + 174, + 209, + 16, + 161, + 223, + 112, + 63, + 203, + 73, + 174, + 161, + 217, + 26, + 126, + 54, + 144, + 157, + 215, + 41, + 184, + 169, + 158, + 210, + 210, + 97, + 240, + 80, + 63, + 108, + 43, + 220, + 206, + 229, + 36, + 111, + 28, + 231, + 124, + 134, + 168, + 178, + 227, + 93, + 79, + 239, + 79, + 120, + 204, + 113, + 138, + 167, + 234, + 158, + 55, + 235, + 231, + 223, + 161, + 48, + 134, + 203, + 131, + 66, + 121, + 34, + 203, + 39, + 142, + 214, + 229, + 83, + 21, + 20, + 35, + 84, + 214, + 181, + 146, + 200, + 180, + 111, + 101, + 200, + 130, + 216, + 167, + 14, + 204, + 197, + 173, + 105, + 35, + 37, + 129, + 113, + 138, + 212, + 221, + 44, + 35, + 7, + 224, + 128, + 97, + 15, + 54, + 61, + 111, + 244, + 177, + 29, + 183, + 106, + 115, + 10, + 59, + 219, + 65, + 93, + 204, + 19, + 70, + 110, + 99, + 136, + 212, + 168, + 181, + 248, + 2, + 195, + 142, + 65, + 22, + 3, + 20, + 51, + 50, + 20, + 33, + 161, + 136, + 175, + 229, + 35, + 80, + 103, + 209, + 174, + 39, + 239, + 244, + 140, + 22, + 204, + 43, + 56, + 135, + 98, + 170, + 84, + 118, + 149, + 121, + 139, + 86, + 78, + 198, + 152, + 199, + 124, + 225, + 117, + 132, + 202, + 107, + 79, + 139, + 57, + 93, + 168, + 243, + 119, + 76, + 211, + 219, + 110, + 78, + 68, + 151, + 116, + 104, + 182, + 227, + 18, + 95, + 99, + 16, + 172, + 167, + 9, + 220, + 139, + 164, + 109, + 100, + 58, + 52, + 102, + 42, + 232, + 237, + 226, + 25, + 54, + 103, + 232, + 20, + 140, + 38, + 253, + 83, + 117, + 42, + 152, + 67, + 12, + 137, + 44, + 185, + 92, + 25, + 178, + 88, + 248, + 61, + 14, + 150, + 218, + 138, + 233, + 29, + 6, + 29, + 169, + 115, + 112, + 72, + 147, + 69, + 243, + 202, + 176, + 146, + 232, + 7, + 53, + 206, + 236, + 189, + 248, + 135, + 100, + 234, + 174, + 52, + 134, + 201, + 175, + 83, + 206, + 178, + 137, + 137, + 55, + 26, + 47, + 189, + 11, + 139, + 168, + 92, + 243, + 50, + 54, + 98, + 149, + 199, + 100, + 25, + 219, + 239, + 85, + 2, + 101, + 245, + 11, + 66, + 27, + 19, + 80, + 202, + 253, + 119, + 138, + 98, + 27, + 100, + 9, + 58, + 71, + 14, + 22, + 221, + 12, + 131, + 77, + 156, + 58, + 131, + 181, + 157, + 89, + 46, + 56, + 19, + 19, + 84, + 41, + 202, + 89, + 135, + 78, + 169, + 47, + 206, + 172, + 160, + 54, + 59, + 154, + 148, + 225, + 150, + 209, + 196, + 183, + 9, + 170, + 227, + 54, + 51, + 241, + 19, + 10, + 147, + 83, + 53, + 105, + 109, + 217, + 26, + 190, + 229, + 52, + 40, + 91, + 29, + 166, + 84, + 113, + 238, + 188, + 82, + 107, + 217, + 148, + 43, + 79, + 92, + 199, + 155, + 150, + 112, + 201, + 181, + 121, + 66, + 245, + 254, + 217, + 34, + 151, + 189, + 93, + 171, + 233, + 253, + 246, + 46, + 40, + 148, + 110, + 158, + 50, + 1, + 41, + 240, + 163, + 13, + 62, + 81, + 137, + 122, + 20, + 169, + 153, + 246, + 217, + 188, + 24, + 194, + 172, + 83, + 219, + 142, + 92, + 169, + 166, + 137, + 73, + 225, + 218, + 23, + 201, + 129, + 116, + 101, + 126, + 167, + 25, + 204, + 98, + 11, + 115, + 37, + 191, + 100, + 12, + 79, + 107, + 42, + 70, + 10, + 174, + 201, + 138, + 53, + 88, + 179, + 87, + 43, + 141, + 65, + 240, + 244, + 254, + 155, + 23, + 234, + 134, + 23, + 78, + 91, + 129, + 74, + 194, + 53, + 184, + 147, + 53, + 24, + 80, + 21, + 73, + 74, + 3, + 25, + 50, + 49, + 11, + 202, + 248, + 203, + 178, + 134, + 66, + 13, + 124, + 195, + 166, + 112, + 231, + 87, + 107, + 117, + 151, + 159, + 50, + 20, + 180, + 67, + 109, + 106, + 36, + 215, + 50, + 220, + 124, + 119, + 91, + 71, + 103, + 30, + 202, + 240, + 63, + 218, + 30, + 95, + 151, + 65, + 84, + 197, + 172, + 73, + 20, + 177, + 78, + 163, + 234, + 141, + 174, + 255, + 17, + 125, + 73, + 16, + 2, + 115, + 74, + 207, + 174, + 77, + 2, + 15, + 157, + 245, + 98, + 177, + 42, + 7, + 29, + 183, + 186, + 242, + 233, + 24, + 54, + 85, + 238, + 230, + 84, + 91, + 5, + 54, + 180, + 209, + 75, + 114, + 253, + 52, + 149, + 38, + 112, + 245, + 108, + 132, + 133, + 168, + 80, + 102, + 24, + 172, + 151, + 137, + 151, + 235, + 19, + 111, + 170, + 172, + 105, + 29, + 56, + 48, + 249, + 160, + 251, + 75, + 155, + 80, + 249, + 207, + 52, + 4, + 145, + 34, + 85, + 56, + 69, + 99, + 0, + 113, + 204, + 219, + 12, + 125, + 162, + 93, + 10, + 37, + 45, + 45, + 112, + 170, + 24, + 57, + 127, + 190, + 144, + 244, + 88, + 101, + 232, + 59, + 121, + 43, + 169, + 164, + 56, + 225, + 7, + 101, + 54, + 12, + 74, + 57, + 214, + 200, + 143, + 141, + 223, + 61, + 149, + 196, + 73, + 154, + 202, + 61, + 98, + 35, + 175, + 175, + 41, + 197, + 156, + 150, + 93, + 217, + 123, + 250, + 177, + 134, + 65, + 226, + 101, + 48, + 213, + 147, + 146, + 241, + 163, + 160, + 37, + 41, + 34, + 185, + 124, + 136, + 142, + 215, + 203, + 61, + 225, + 165, + 65, + 179, + 146, + 157, + 51, + 83, + 28, + 234, + 161, + 103, + 184, + 183, + 62, + 216, + 170, + 237, + 20, + 162, + 49, + 24, + 194, + 45, + 71, + 52, + 229, + 97, + 214, + 136, + 35, + 120, + 73, + 188, + 4, + 69, + 245, + 8, + 162, + 127, + 131, + 138, + 164, + 218, + 184, + 127, + 18, + 233, + 146, + 71, + 24, + 183, + 42, + 71, + 62, + 152, + 112, + 167, + 227, + 35, + 176, + 233, + 67, + 229, + 237, + 6, + 91, + 0, + 151, + 232, + 145, + 101, + 210, + 144, + 175, + 20, + 37, + 136, + 179, + 108, + 112, + 39, + 147, + 6, + 115, + 8, + 105, + 159, + 75, + 78, + 54, + 71, + 167, + 185, + 143, + 196, + 198, + 92, + 198, + 183, + 126, + 189, + 116, + 69, + 41, + 200, + 210, + 49, + 165, + 135, + 73, + 243, + 211, + 141, + 235, + 24, + 118, + 246, + 13, + 169, + 19, + 236, + 39, + 169, + 150, + 255, + 54, + 208, + 86, + 244, + 136, + 67, + 184, + 202, + 233, + 162, + 17, + 2, + 110, + 130, + 160, + 172, + 233, + 207, + 39, + 104, + 39, + 127, + 128, + 136, + 160, + 46, + 35, + 18, + 163, + 155, + 190, + 103, + 5, + 32, + 178, + 118, + 51, + 190, + 63, + 110, + 87, + 116, + 155, + 41, + 53, + 189, + 190, + 101, + 121, + 109, + 253, + 88, + 181, + 218, + 57, + 162, + 150, + 97, + 115, + 139, + 155, + 44, + 133, + 73, + 19, + 63, + 44, + 100, + 242, + 45, + 221, + 169, + 199, + 183, + 72, + 139, + 178, + 141, + 90, + 199, + 38, + 136, + 56, + 141, + 37, + 106, + 139, + 81, + 219, + 57, + 49, + 116, + 111, + 44, + 52, + 248, + 38, + 87, + 79, + 244, + 219, + 143, + 226, + 116, + 183, + 71, + 100, + 211, + 236, + 73, + 80, + 212, + 179, + 218, + 198, + 166, + 146, + 235, + 218, + 250, + 231, + 206, + 16, + 216, + 103, + 98, + 112, + 15, + 140, + 222, + 135, + 164, + 104, + 242, + 241, + 37, + 142, + 68, + 242, + 62, + 240, + 116, + 142, + 177, + 20, + 223, + 84, + 36, + 185, + 82, + 205, + 47, + 166, + 85, + 103, + 79, + 199, + 13, + 230, + 213, + 232, + 171, + 211, + 120, + 7, + 249, + 29, + 72, + 53, + 152, + 244, + 90, + 9, + 249, + 135, + 19, + 28, + 126, + 111, + 140, + 98, + 63, + 78, + 76, + 235, + 17, + 107, + 123, + 176, + 42, + 5, + 69, + 91, + 119, + 29, + 237, + 187, + 21, + 142, + 163, + 78, + 22, + 191, + 2, + 50, + 159, + 194, + 149, + 194, + 176, + 152, + 160, + 11, + 207, + 10, + 248, + 96, + 175, + 104, + 119, + 15, + 2, + 131, + 165, + 166, + 97, + 213, + 210, + 243, + 178, + 114, + 38, + 170, + 143, + 210, + 179, + 83, + 163, + 220, + 24, + 228, + 41, + 236, + 231, + 194, + 230, + 26, + 166, + 39, + 112, + 223, + 65, + 36, + 174, + 132, + 27, + 160, + 208, + 46, + 177, + 184, + 138, + 195, + 252, + 238, + 79, + 48, + 94, + 29, + 51, + 49, + 246, + 134, + 245, + 55, + 151, + 63, + 207, + 55, + 169, + 159, + 50, + 53, + 4, + 20, + 183, + 36, + 154, + 179, + 180, + 138, + 113, + 181, + 46, + 111, + 90, + 4, + 134, + 40, + 253, + 86, + 81, + 177, + 44, + 232, + 192, + 190, + 91, + 89, + 196, + 4, + 171, + 93, + 112, + 167, + 73, + 189, + 98, + 29, + 93, + 202, + 90, + 111, + 146, + 20, + 35, + 21, + 177, + 149, + 32, + 144, + 248, + 9, + 166, + 86, + 98, + 12, + 227, + 70, + 107, + 86, + 2, + 4, + 234, + 61, + 178, + 118, + 120, + 180, + 117, + 9, + 82, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 55, + 252, + 255, + 5, + 86, + 16, + 208, + 100, + 133, + 54, + 217, + 211, + 45, + 249, + 43, + 45, + 136, + 180, + 242, + 86, + 46, + 33, + 130, + 169, + 85, + 207, + 142, + 250, + 146, + 102, + 178, + 246, + 196, + 111, + 8, + 148, + 8, + 235, + 37, + 102, + 14, + 231, + 0, + 180, + 59, + 214, + 132, + 130, + 219, + 29, + 113, + 154, + 187, + 223, + 234, + 255, + 174, + 188, + 249, + 246, + 227, + 44, + 96, + 151, + 96, + 67, + 193, + 196, + 98, + 149, + 169, + 222, + 225, + 99, + 164, + 155, + 149, + 119, + 40, + 1, + 246, + 178, + 101, + 3, + 68, + 112, + 252, + 180, + 212, + 40, + 225, + 154, + 64, + 74, + 131, + 246, + 227, + 54, + 142, + 80, + 45, + 183, + 13, + 21, + 109, + 69, + 178, + 199, + 40, + 64, + 37, + 70, + 10, + 205, + 19, + 35, + 70, + 69, + 150, + 67, + 8, + 121, + 178, + 104, + 198, + 190, + 63, + 33, + 93, + 178, + 96, + 209, + 219, + 90, + 136, + 57, + 35, + 98, + 110, + 16, + 61, + 0, + 109, + 106, + 39, + 97, + 203, + 135, + 242, + 83, + 18, + 60, + 30, + 58, + 43, + 98, + 17, + 176, + 134, + 198, + 239, + 41, + 0, + 135, + 48, + 226, + 24, + 255, + 114, + 9, + 220, + 192, + 83, + 192, + 67, + 178, + 181, + 34, + 162, + 103, + 47, + 235, + 119, + 1, + 81, + 180, + 214, + 37, + 109, + 19, + 5, + 124, + 202, + 34, + 157, + 136, + 142, + 40, + 250, + 69, + 116, + 227, + 57, + 155, + 124, + 176, + 72, + 173, + 173, + 131, + 40, + 86, + 192, + 55, + 87, + 67, + 187, + 88, + 250, + 45, + 81, + 11, + 45, + 125, + 154, + 30, + 98, + 250, + 206, + 138, + 175, + 60, + 16, + 145, + 150, + 179, + 0, + 203, + 165, + 113, + 143, + 56, + 156, + 210, + 43, + 139, + 80, + 149, + 32, + 108, + 24, + 84, + 141, + 237, + 198, + 118, + 15, + 95, + 63, + 130, + 89, + 30, + 80, + 68, + 193, + 53, + 16, + 166, + 107, + 246, + 68, + 21, + 56, + 76, + 238, + 98, + 170, + 200, + 42, + 151, + 60, + 186, + 37, + 54, + 223, + 166, + 99, + 101, + 76, + 205, + 217, + 126, + 99, + 171, + 7, + 28, + 214, + 48, + 173, + 228, + 234, + 106, + 40, + 247, + 246, + 179, + 90, + 29, + 146, + 52, + 224, + 202, + 242, + 95, + 98, + 73, + 185, + 54, + 151, + 8, + 239, + 160, + 20, + 234, + 189, + 26, + 183, + 30, + 222, + 30, + 132, + 184, + 149, + 211, + 151, + 120, + 57, + 96, + 91, + 72, + 62, + 195, + 54, + 57, + 242, + 45, + 197, + 71, + 130, + 53, + 38, + 108, + 192, + 161, + 113, + 129, + 62, + 131, + 156, + 197, + 199, + 128, + 200, + 2, + 99, + 8, + 213, + 233, + 19, + 24, + 238, + 130, + 249, + 178, + 233, + 101, + 7, + 186, + 34, + 52, + 5, + 11, + 199, + 147, + 96, + 99, + 0, + 138, + 11, + 77, + 42, + 248, + 36, + 50, + 86, + 167, + 147, + 22, + 241, + 72, + 116, + 124, + 163, + 200, + 90, + 254, + 15, + 42, + 60, + 8, + 114, + 217, + 19, + 182, + 33, + 12, + 11, + 86, + 15, + 9, + 143, + 245, + 124, + 4, + 193, + 156, + 93, + 67, + 152, + 114, + 215, + 164, + 81, + 237, + 147, + 62, + 59, + 91, + 68, + 30, + 90, + 175, + 62, + 99, + 185, + 104, + 104, + 106, + 123, + 37, + 241, + 209, + 47, + 132, + 41, + 166, + 130, + 65, + 181, + 46, + 21, + 132, + 128, + 120, + 144, + 194, + 72, + 159, + 75, + 95, + 33, + 251, + 232, + 13, + 140, + 250, + 49, + 178, + 19, + 163, + 207, + 64, + 28, + 39, + 45, + 66, + 42, + 103, + 148, + 216, + 69, + 116, + 178, + 48, + 82, + 6, + 63, + 43, + 169, + 247, + 103, + 246, + 1, + 98, + 108, + 70, + 8, + 250, + 58, + 91, + 228, + 150, + 236, + 60, + 162, + 78, + 148, + 193, + 81, + 66, + 180, + 200, + 118, + 46, + 67, + 46, + 68, + 208, + 217, + 192, + 15, + 156, + 113, + 2, + 93, + 138, + 162, + 214, + 231, + 150, + 190, + 10, + 26, + 123, + 196, + 156, + 16, + 153, + 209, + 130, + 79, + 11, + 154, + 75, + 42, + 247, + 8, + 204, + 140, + 75, + 111, + 21, + 143, + 68, + 183, + 225, + 54, + 40, + 68, + 220, + 73, + 229, + 97, + 187, + 133, + 57, + 9, + 210, + 184, + 78, + 187, + 30, + 17, + 204, + 120, + 59, + 197, + 155, + 98, + 69, + 190, + 164, + 24, + 140, + 117, + 177, + 220, + 159, + 86, + 237, + 100, + 91, + 88, + 66, + 197, + 132, + 130, + 40, + 68, + 134, + 149, + 188, + 51, + 215, + 169, + 152, + 125, + 34, + 199, + 104, + 228, + 81, + 2, + 19, + 22, + 72, + 232, + 166, + 67, + 94, + 160, + 222, + 184, + 178, + 112, + 225, + 228, + 55, + 170, + 191, + 68, + 63, + 145, + 54, + 45, + 34, + 205, + 17, + 73, + 235, + 192, + 187, + 148, + 155, + 39, + 216, + 169, + 149, + 34, + 172, + 150, + 139, + 86, + 10, + 16, + 177, + 74, + 74, + 20, + 44, + 110, + 23, + 161, + 54, + 121, + 19, + 221, + 13, + 162, + 151, + 50, + 188, + 241, + 74, + 40, + 79, + 108, + 177, + 137, + 85, + 14, + 83, + 246, + 104, + 17, + 168, + 242, + 189, + 159, + 221, + 156, + 145, + 182, + 135, + 201, + 109, + 5, + 41, + 70, + 127, + 51, + 157, + 74, + 85, + 57, + 221, + 192, + 67, + 102, + 131, + 40, + 58, + 158, + 252, + 183, + 21, + 107, + 9, + 167, + 184, + 171, + 201, + 154, + 168, + 187, + 148, + 64, + 108, + 34, + 133, + 227, + 102, + 33, + 92, + 69, + 146, + 225, + 84, + 132, + 11, + 73, + 191, + 137, + 39, + 67, + 185, + 155, + 72, + 73, + 81, + 236, + 40, + 72, + 62, + 198, + 189, + 43, + 36, + 35, + 30, + 28, + 122, + 51, + 18, + 57, + 236, + 151, + 131, + 246, + 90, + 96, + 126, + 102, + 209, + 165, + 106, + 139, + 67, + 51, + 47, + 146, + 124, + 80, + 73, + 85, + 74, + 5, + 187, + 124, + 217, + 253, + 105, + 52, + 129, + 108, + 18, + 157, + 74, + 59, + 60, + 235, + 216, + 116, + 37, + 51, + 136, + 205, + 155, + 35, + 86, + 73, + 163, + 11, + 167, + 7, + 205, + 45, + 17, + 182, + 121, + 54, + 104, + 2, + 117, + 214, + 35, + 84, + 32, + 213, + 196, + 168, + 45, + 101, + 16, + 140, + 166, + 154, + 75, + 162, + 166, + 178, + 113, + 235, + 76, + 54, + 150, + 15, + 69, + 31, + 231, + 180, + 0, + 24, + 99, + 161, + 217, + 213, + 12, + 28, + 201, + 31, + 35, + 122, + 212, + 205, + 66, + 0, + 208, + 52, + 234, + 66, + 135, + 136, + 162, + 179, + 74, + 55, + 6, + 7, + 114, + 86, + 73, + 68, + 6, + 6, + 83, + 58, + 157, + 52, + 75, + 75, + 100, + 147, + 108, + 133, + 63, + 113, + 206, + 139, + 233, + 129, + 190, + 62, + 39, + 80, + 218, + 13, + 112, + 49, + 84, + 67, + 225, + 238, + 50, + 30, + 5, + 106, + 19, + 158, + 175, + 185, + 33, + 174, + 19, + 230, + 163, + 215, + 145, + 71, + 0, + 141, + 214, + 112, + 98, + 14, + 49, + 170, + 186, + 42, + 162, + 103, + 240, + 78, + 86, + 181, + 155, + 131, + 66, + 56, + 176, + 4, + 6, + 73, + 227, + 40, + 189, + 146, + 236, + 160, + 167, + 225, + 11, + 87, + 132, + 168, + 243, + 202, + 41, + 195, + 128, + 85, + 250, + 42, + 130, + 168, + 140, + 182, + 65, + 168, + 244, + 195, + 27, + 216, + 241, + 8, + 141, + 194, + 41, + 118, + 222, + 35, + 47, + 129, + 193, + 133, + 33, + 16, + 126, + 65, + 197, + 193, + 185, + 28, + 21, + 205, + 14, + 108, + 91, + 186, + 114, + 164, + 94, + 148, + 106, + 246, + 104, + 162, + 155, + 28, + 141, + 117, + 58, + 26, + 132, + 104, + 10, + 59, + 44, + 6, + 185, + 206, + 29, + 6, + 170, + 36, + 6, + 67, + 129, + 96, + 160, + 39, + 178, + 8, + 58, + 207, + 33, + 169, + 154, + 204, + 28, + 178, + 126, + 27, + 174, + 25, + 112, + 92, + 100, + 29, + 171, + 98, + 128, + 13, + 195, + 121, + 55, + 13, + 81, + 136, + 162, + 82, + 103, + 158, + 25, + 163, + 155, + 21, + 146, + 167, + 166, + 212, + 223, + 30, + 152, + 182, + 148, + 83, + 192, + 107, + 54, + 177, + 90, + 226, + 97, + 82, + 192, + 45, + 241, + 73, + 230, + 139, + 108, + 8, + 102, + 94, + 100, + 112, + 12, + 33, + 25, + 117, + 245, + 191, + 217, + 223, + 96, + 26, + 30, + 94, + 123, + 251, + 126, + 4, + 27, + 161, + 13, + 141, + 70, + 220, + 76, + 29, + 185, + 2, + 20, + 240, + 95, + 33, + 22, + 97, + 26, + 68, + 213, + 126, + 195, + 94, + 164, + 53, + 164, + 233, + 183, + 25, + 43, + 154, + 96, + 226, + 231, + 105, + 201, + 171, + 79, + 4, + 118, + 195, + 21, + 139, + 140, + 74, + 73, + 182, + 132, + 33, + 83, + 163, + 175, + 57, + 113, + 226, + 222, + 4, + 142, + 99, + 161, + 36, + 3, + 199, + 13, + 201, + 135, + 244, + 176, + 90, + 150, + 209, + 92, + 144, + 253, + 150, + 196, + 33, + 220, + 89, + 117, + 200, + 236, + 75, + 7, + 221, + 46, + 188, + 45, + 150, + 209, + 204, + 232, + 147, + 90, + 42, + 162, + 155, + 91, + 232, + 99, + 53, + 148, + 81, + 195, + 2, + 130, + 24, + 187, + 126, + 110, + 120, + 84, + 229, + 181, + 117, + 181, + 130, + 242, + 222, + 78, + 94, + 56, + 108, + 185, + 4, + 162, + 28, + 237, + 21, + 6, + 64, + 1, + 14, + 236, + 130, + 68, + 110, + 233, + 179, + 211, + 31, + 40, + 169, + 216, + 187, + 164, + 68, + 225, + 98, + 142, + 240, + 135, + 113, + 49, + 145, + 205, + 48, + 145, + 200, + 218, + 138, + 153, + 104, + 126, + 248, + 93, + 39, + 66, + 39, + 151, + 98, + 202, + 116, + 55, + 150, + 153, + 253, + 96, + 233, + 179, + 19, + 90, + 210, + 196, + 71, + 94, + 242, + 230, + 132, + 103, + 61, + 82, + 154, + 43, + 18, + 155, + 87, + 105, + 187, + 16, + 93, + 234, + 96, + 39, + 34, + 191, + 124, + 2, + 146, + 163, + 99, + 72, + 99, + 173, + 134, + 20, + 27, + 231, + 8, + 54, + 133, + 240, + 17, + 232, + 209, + 204, + 122, + 62, + 249, + 73, + 101, + 96, + 134, + 191, + 181, + 108, + 87, + 43, + 175, + 87, + 147, + 233, + 161, + 32, + 143, + 108, + 184, + 18, + 53, + 207, + 23, + 184, + 132, + 215, + 34, + 204, + 207, + 89, + 240, + 12, + 116, + 48, + 204, + 157, + 42, + 46, + 31, + 7, + 98, + 186, + 219, + 115, + 207, + 130, + 125, + 15, + 142, + 67, + 80, + 74, + 81, + 61, + 67, + 125, + 66, + 147, + 140, + 218, + 60, + 146, + 221, + 113, + 145, + 78, + 205, + 244, + 74, + 54, + 196, + 73, + 20, + 1, + 70, + 72, + 93, + 208, + 55, + 162, + 0, + 10, + 87, + 68, + 137, + 17, + 153, + 93, + 152, + 120, + 233, + 35, + 199, + 19, + 160, + 33, + 51, + 218, + 237, + 210, + 135, + 234, + 120, + 154, + 77, + 46, + 170, + 22, + 76, + 32, + 65, + 81, + 18, + 247, + 198, + 78, + 112, + 165, + 188, + 37, + 41, + 110, + 43, + 13, + 15, + 146, + 199, + 32, + 135, + 39, + 195, + 77, + 84, + 62, + 41, + 105, + 87, + 108, + 166, + 52, + 2, + 91, + 94, + 3, + 6, + 102, + 193, + 212, + 99, + 43, + 12, + 19, + 98, + 250, + 94, + 217, + 88, + 80, + 161, + 37, + 70, + 144, + 176, + 20, + 216, + 202, + 106, + 128, + 118, + 40, + 214, + 75, + 70, + 114, + 84, + 71, + 4, + 235, + 210, + 182, + 55, + 112, + 43, + 233, + 126, + 8, + 141, + 18, + 164, + 12, + 248, + 130, + 94, + 145, + 60, + 162, + 4, + 166, + 231, + 43, + 80, + 95, + 184, + 100, + 82, + 92, + 208, + 231, + 42, + 193, + 9, + 87, + 66, + 201, + 149, + 167, + 242, + 190, + 74, + 76, + 97, + 55, + 69, + 57, + 59, + 56, + 103, + 134, + 103, + 182, + 113, + 154, + 87, + 171, + 4, + 31, + 128, + 65, + 42, + 106, + 111, + 169, + 90, + 88, + 57, + 47, + 169, + 118, + 225, + 171, + 44, + 122, + 117, + 215, + 66, + 77, + 39, + 78, + 13, + 40, + 226, + 3, + 83, + 169, + 170, + 25, + 184, + 165, + 139, + 20, + 198, + 72, + 162, + 3, + 41, + 73, + 215, + 72, + 140, + 116, + 183, + 148, + 223, + 44, + 122, + 82, + 46, + 129, + 42, + 60, + 2, + 99, + 14, + 16, + 240, + 213, + 16, + 162, + 169, + 182, + 170, + 127, + 250, + 17, + 94, + 226, + 37, + 76, + 151, + 9, + 152, + 136, + 80, + 19, + 216, + 144, + 240, + 73, + 88, + 101, + 40, + 12, + 220, + 72, + 124, + 35, + 243, + 143, + 162, + 103, + 137, + 196, + 91, + 21, + 69, + 226, + 2, + 240, + 238, + 10, + 188, + 2, + 130, + 103, + 36, + 212, + 200, + 48, + 21, + 102, + 215, + 58, + 136, + 1, + 203, + 96, + 49, + 114, + 227, + 25, + 30, + 162, + 125, + 52, + 103, + 138, + 170, + 131, + 8, + 47, + 168, + 124, + 69, + 221, + 29, + 9, + 2, + 0, + 22, + 11, + 221, + 85, + 64, + 186, + 241, + 207, + 128, + 3, + 158, + 240, + 93, + 128, + 42, + 160, + 109, + 16, + 133, + 61, + 28, + 108, + 162, + 199, + 76, + 89, + 183, + 38, + 32, + 228, + 52, + 90, + 123, + 151, + 166, + 0, + 37, + 35, + 10, + 138, + 122, + 226, + 194, + 118, + 52, + 33, + 39, + 176, + 44, + 205, + 247, + 6, + 28, + 191, + 25, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 242, + 35, + 122, + 195, + 115, + 34, + 224, + 139, + 135, + 92, + 32, + 154, + 107, + 54, + 241, + 200, + 223, + 33, + 47, + 104, + 59, + 7, + 33, + 208, + 173, + 84, + 161, + 84, + 144, + 110, + 191, + 23, + 52, + 214, + 111, + 103, + 121, + 217, + 53, + 228, + 145, + 228, + 2, + 26, + 238, + 32, + 227, + 53, + 82, + 183, + 8, + 105, + 135, + 15, + 90, + 155, + 103, + 136, + 122, + 159, + 1, + 74, + 164, + 62, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 71, + 139, + 193, + 74, + 25, + 138, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 26, + 166, + 114, + 44, + 248, + 86, + 218, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 20, + 4, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 32, + 115, + 15, + 145, + 69, + 19, + 72, + 14, + 1, + 0, + 79, + 90, + 106, + 51, + 223, + 232, + 26, + 219, + 235, + 101, + 182, + 102, + 81, + 212, + 147, + 118, + 122, + 72, + 7, + 68, + 212, + 94, + 91, + 150, + 0, + 5, + 100, + 228, + 132, + 137, + 116, + 158, + 73, + 47, + 12, + 26, + 61, + 96, + 133, + 20, + 85, + 35, + 107, + 56, + 105, + 163, + 118, + 239, + 28, + 108, + 17, + 235, + 28, + 129, + 196, + 64, + 242, + 77, + 101, + 135, + 56, + 77, + 170, + 10, + 141, + 239, + 179, + 234, + 89, + 220, + 215, + 107, + 56, + 240, + 239, + 23, + 38, + 44, + 224, + 5, + 234, + 94, + 208, + 197, + 252, + 26, + 2, + 35, + 203, + 185, + 212, + 61, + 132, + 70, + 97, + 164, + 195, + 36, + 143, + 190, + 239, + 196, + 78, + 8, + 19, + 46, + 29, + 226, + 182, + 84, + 179, + 43, + 55, + 134, + 218, + 29, + 127, + 25, + 253, + 213, + 196, + 64, + 37, + 91, + 15, + 252, + 30, + 163, + 111, + 237, + 219, + 182, + 235, + 182, + 233, + 52, + 166, + 212, + 133, + 198, + 35, + 205, + 203, + 17, + 44, + 186, + 216, + 3, + 71, + 201, + 43, + 168, + 212, + 100, + 106, + 242, + 214, + 19, + 59, + 9, + 168, + 206, + 244, + 174, + 31, + 107, + 86, + 48, + 5, + 127, + 2, + 204, + 0, + 239, + 129, + 26, + 224, + 47, + 239, + 233, + 187, + 6, + 147, + 52, + 253, + 136, + 196, + 64, + 141, + 136, + 11, + 230, + 75, + 216, + 8, + 228, + 153, + 19, + 32, + 125, + 129, + 130, + 21, + 129, + 133, + 105, + 3, + 95, + 231, + 210, + 248, + 206, + 31, + 56, + 79, + 222, + 151, + 236, + 251, + 94, + 35, + 228, + 24, + 167, + 4, + 81, + 12, + 19, + 132, + 30, + 243, + 46, + 58, + 119, + 227, + 222, + 250, + 212, + 186, + 215, + 92, + 29, + 70, + 115, + 21, + 63, + 123, + 193, + 153, + 168, + 173, + 123, + 196, + 64, + 143, + 148, + 31, + 196, + 110, + 68, + 164, + 26, + 221, + 219, + 244, + 96, + 104, + 234, + 171, + 12, + 98, + 211, + 115, + 95, + 189, + 141, + 192, + 88, + 88, + 1, + 162, + 42, + 79, + 44, + 228, + 174, + 241, + 86, + 194, + 139, + 151, + 43, + 28, + 181, + 182, + 0, + 56, + 63, + 147, + 120, + 109, + 229, + 195, + 228, + 103, + 149, + 203, + 92, + 17, + 193, + 6, + 24, + 68, + 184, + 224, + 103, + 135, + 186, + 196, + 64, + 241, + 213, + 152, + 10, + 14, + 165, + 5, + 174, + 142, + 154, + 202, + 167, + 195, + 51, + 101, + 52, + 25, + 212, + 21, + 125, + 217, + 64, + 166, + 38, + 165, + 26, + 91, + 28, + 183, + 110, + 171, + 194, + 1, + 58, + 157, + 45, + 52, + 125, + 53, + 200, + 120, + 240, + 40, + 233, + 129, + 249, + 138, + 109, + 191, + 91, + 225, + 205, + 70, + 32, + 207, + 102, + 60, + 176, + 141, + 107, + 179, + 170, + 99, + 222, + 196, + 64, + 254, + 234, + 13, + 157, + 16, + 28, + 188, + 120, + 27, + 207, + 196, + 222, + 252, + 156, + 93, + 208, + 68, + 226, + 67, + 250, + 131, + 76, + 130, + 83, + 141, + 122, + 183, + 139, + 61, + 208, + 181, + 137, + 179, + 18, + 219, + 75, + 241, + 27, + 253, + 169, + 181, + 64, + 229, + 180, + 254, + 124, + 149, + 181, + 188, + 175, + 178, + 120, + 208, + 182, + 237, + 129, + 251, + 52, + 191, + 88, + 15, + 167, + 252, + 196, + 196, + 64, + 240, + 171, + 249, + 112, + 25, + 28, + 139, + 204, + 184, + 151, + 71, + 42, + 10, + 17, + 188, + 131, + 139, + 171, + 165, + 50, + 21, + 252, + 123, + 26, + 141, + 221, + 43, + 83, + 25, + 25, + 31, + 243, + 222, + 94, + 222, + 67, + 237, + 30, + 199, + 119, + 152, + 128, + 62, + 218, + 87, + 5, + 159, + 92, + 122, + 79, + 201, + 132, + 197, + 213, + 99, + 57, + 122, + 152, + 90, + 11, + 104, + 67, + 145, + 30, + 196, + 64, + 119, + 49, + 5, + 117, + 60, + 93, + 17, + 109, + 9, + 16, + 204, + 166, + 167, + 154, + 151, + 137, + 57, + 2, + 33, + 31, + 203, + 92, + 229, + 27, + 204, + 21, + 143, + 20, + 16, + 96, + 33, + 51, + 1, + 65, + 225, + 136, + 97, + 38, + 148, + 12, + 34, + 43, + 17, + 37, + 49, + 81, + 60, + 186, + 137, + 207, + 200, + 230, + 116, + 83, + 246, + 156, + 38, + 217, + 77, + 112, + 68, + 221, + 27, + 225, + 196, + 64, + 12, + 163, + 110, + 71, + 100, + 242, + 27, + 197, + 59, + 129, + 144, + 14, + 232, + 217, + 72, + 94, + 247, + 28, + 254, + 124, + 218, + 222, + 190, + 102, + 67, + 174, + 36, + 111, + 162, + 206, + 158, + 153, + 228, + 31, + 163, + 15, + 98, + 194, + 255, + 213, + 135, + 43, + 227, + 89, + 195, + 130, + 118, + 185, + 99, + 128, + 123, + 130, + 164, + 25, + 242, + 186, + 218, + 215, + 25, + 181, + 129, + 159, + 189, + 37, + 196, + 64, + 87, + 151, + 76, + 119, + 203, + 119, + 77, + 145, + 190, + 187, + 226, + 240, + 226, + 1, + 25, + 228, + 95, + 41, + 176, + 231, + 29, + 34, + 39, + 178, + 64, + 236, + 166, + 196, + 194, + 59, + 153, + 46, + 211, + 114, + 157, + 44, + 68, + 250, + 144, + 57, + 236, + 95, + 20, + 121, + 143, + 93, + 117, + 238, + 225, + 220, + 199, + 150, + 251, + 68, + 154, + 179, + 85, + 74, + 128, + 174, + 115, + 174, + 170, + 29, + 196, + 64, + 12, + 230, + 16, + 189, + 214, + 186, + 109, + 25, + 216, + 129, + 164, + 193, + 33, + 61, + 115, + 131, + 129, + 87, + 138, + 152, + 89, + 58, + 76, + 242, + 61, + 244, + 21, + 216, + 140, + 160, + 40, + 22, + 65, + 207, + 195, + 244, + 172, + 242, + 99, + 141, + 141, + 19, + 33, + 138, + 231, + 71, + 150, + 128, + 59, + 214, + 100, + 156, + 140, + 192, + 66, + 183, + 62, + 32, + 208, + 228, + 52, + 77, + 41, + 119, + 196, + 64, + 109, + 0, + 231, + 85, + 51, + 211, + 23, + 17, + 102, + 147, + 250, + 73, + 199, + 23, + 108, + 60, + 41, + 61, + 234, + 34, + 12, + 58, + 151, + 134, + 235, + 50, + 141, + 203, + 254, + 175, + 72, + 1, + 49, + 80, + 33, + 228, + 10, + 92, + 138, + 134, + 109, + 209, + 141, + 212, + 181, + 246, + 234, + 231, + 189, + 53, + 111, + 219, + 229, + 240, + 95, + 132, + 113, + 103, + 195, + 132, + 173, + 151, + 223, + 146, + 196, + 64, + 29, + 98, + 243, + 120, + 199, + 115, + 140, + 32, + 225, + 107, + 179, + 24, + 101, + 89, + 225, + 58, + 65, + 89, + 160, + 95, + 201, + 88, + 205, + 255, + 38, + 154, + 106, + 246, + 187, + 227, + 0, + 26, + 204, + 213, + 58, + 50, + 127, + 136, + 19, + 18, + 151, + 176, + 93, + 235, + 123, + 132, + 183, + 245, + 209, + 78, + 229, + 160, + 14, + 211, + 179, + 37, + 223, + 14, + 50, + 5, + 33, + 250, + 81, + 186, + 196, + 64, + 93, + 187, + 61, + 45, + 134, + 179, + 22, + 81, + 247, + 127, + 240, + 122, + 170, + 105, + 222, + 164, + 166, + 220, + 109, + 29, + 104, + 172, + 175, + 235, + 52, + 86, + 244, + 131, + 236, + 7, + 66, + 237, + 69, + 112, + 160, + 44, + 91, + 2, + 64, + 48, + 42, + 12, + 191, + 221, + 219, + 52, + 247, + 94, + 87, + 93, + 162, + 36, + 133, + 232, + 186, + 23, + 243, + 70, + 160, + 56, + 65, + 128, + 152, + 74, + 196, + 64, + 34, + 139, + 16, + 81, + 211, + 44, + 47, + 190, + 134, + 228, + 70, + 141, + 147, + 17, + 178, + 23, + 235, + 117, + 253, + 238, + 135, + 231, + 14, + 89, + 206, + 35, + 110, + 176, + 25, + 6, + 74, + 122, + 224, + 140, + 166, + 107, + 241, + 76, + 105, + 31, + 148, + 45, + 239, + 64, + 30, + 165, + 51, + 60, + 65, + 241, + 8, + 147, + 134, + 168, + 141, + 246, + 49, + 142, + 215, + 145, + 93, + 65, + 120, + 156, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 74, + 239, + 187, + 14, + 236, + 5, + 16, + 134, + 103, + 222, + 86, + 211, + 173, + 199, + 231, + 180, + 17, + 84, + 138, + 58, + 114, + 22, + 38, + 157, + 168, + 78, + 123, + 243, + 130, + 136, + 104, + 243, + 166, + 210, + 98, + 105, + 34, + 254, + 171, + 68, + 180, + 106, + 26, + 2, + 8, + 57, + 205, + 214, + 32, + 224, + 27, + 44, + 229, + 249, + 132, + 213, + 58, + 175, + 164, + 167, + 84, + 187, + 165, + 156, + 26, + 255, + 110, + 44, + 134, + 136, + 230, + 95, + 81, + 53, + 199, + 32, + 178, + 12, + 51, + 16, + 119, + 113, + 9, + 67, + 64, + 201, + 167, + 177, + 201, + 206, + 74, + 189, + 7, + 46, + 222, + 248, + 122, + 75, + 240, + 108, + 8, + 67, + 180, + 186, + 67, + 12, + 96, + 194, + 226, + 178, + 156, + 190, + 43, + 194, + 228, + 225, + 125, + 88, + 199, + 141, + 111, + 251, + 49, + 51, + 158, + 106, + 76, + 207, + 213, + 140, + 75, + 169, + 106, + 68, + 163, + 209, + 102, + 17, + 228, + 245, + 240, + 164, + 115, + 44, + 167, + 94, + 244, + 88, + 222, + 94, + 225, + 12, + 56, + 243, + 70, + 28, + 219, + 191, + 252, + 75, + 65, + 130, + 44, + 191, + 75, + 229, + 197, + 97, + 231, + 108, + 46, + 231, + 102, + 120, + 93, + 55, + 235, + 228, + 251, + 77, + 41, + 179, + 145, + 41, + 22, + 81, + 185, + 187, + 75, + 181, + 101, + 146, + 183, + 153, + 255, + 113, + 39, + 206, + 229, + 113, + 62, + 128, + 32, + 55, + 140, + 153, + 29, + 226, + 41, + 180, + 94, + 102, + 131, + 147, + 88, + 113, + 226, + 8, + 178, + 43, + 159, + 99, + 19, + 116, + 246, + 129, + 188, + 134, + 194, + 82, + 39, + 157, + 214, + 130, + 37, + 221, + 21, + 63, + 91, + 17, + 205, + 193, + 76, + 82, + 205, + 74, + 163, + 201, + 239, + 120, + 51, + 37, + 174, + 173, + 250, + 117, + 114, + 252, + 227, + 88, + 224, + 243, + 91, + 180, + 41, + 180, + 102, + 249, + 87, + 23, + 32, + 202, + 163, + 173, + 89, + 177, + 98, + 29, + 246, + 105, + 56, + 215, + 111, + 240, + 165, + 29, + 201, + 220, + 123, + 177, + 207, + 1, + 35, + 222, + 187, + 24, + 163, + 12, + 51, + 103, + 110, + 135, + 5, + 225, + 111, + 167, + 147, + 203, + 13, + 146, + 36, + 17, + 41, + 1, + 188, + 183, + 214, + 80, + 22, + 119, + 185, + 32, + 198, + 103, + 137, + 36, + 70, + 24, + 193, + 34, + 46, + 196, + 90, + 84, + 216, + 37, + 58, + 100, + 43, + 139, + 132, + 34, + 106, + 52, + 253, + 227, + 75, + 33, + 118, + 110, + 50, + 169, + 33, + 239, + 164, + 218, + 229, + 239, + 145, + 122, + 140, + 111, + 157, + 79, + 230, + 80, + 202, + 179, + 214, + 217, + 253, + 95, + 220, + 65, + 32, + 145, + 133, + 128, + 247, + 177, + 244, + 39, + 9, + 86, + 233, + 91, + 232, + 130, + 229, + 76, + 129, + 59, + 106, + 61, + 77, + 199, + 92, + 95, + 59, + 23, + 97, + 226, + 162, + 39, + 45, + 199, + 247, + 147, + 76, + 125, + 18, + 173, + 107, + 107, + 200, + 219, + 210, + 83, + 10, + 31, + 83, + 83, + 174, + 159, + 35, + 155, + 140, + 103, + 211, + 111, + 175, + 109, + 157, + 76, + 17, + 18, + 30, + 204, + 154, + 79, + 15, + 145, + 18, + 31, + 71, + 94, + 86, + 189, + 247, + 55, + 222, + 203, + 115, + 49, + 26, + 227, + 232, + 212, + 234, + 123, + 194, + 166, + 209, + 115, + 45, + 163, + 31, + 196, + 143, + 82, + 152, + 4, + 105, + 4, + 121, + 97, + 77, + 10, + 195, + 97, + 62, + 95, + 249, + 171, + 60, + 171, + 67, + 20, + 63, + 61, + 91, + 85, + 123, + 181, + 126, + 250, + 15, + 187, + 54, + 247, + 170, + 174, + 166, + 189, + 12, + 35, + 141, + 237, + 153, + 173, + 112, + 91, + 86, + 80, + 170, + 170, + 42, + 27, + 238, + 207, + 243, + 103, + 164, + 220, + 242, + 244, + 235, + 45, + 82, + 163, + 64, + 146, + 226, + 178, + 89, + 36, + 102, + 66, + 208, + 24, + 87, + 137, + 54, + 69, + 178, + 79, + 195, + 56, + 142, + 190, + 53, + 93, + 53, + 18, + 153, + 144, + 147, + 163, + 52, + 153, + 177, + 166, + 167, + 189, + 91, + 121, + 190, + 54, + 17, + 221, + 254, + 10, + 49, + 109, + 24, + 236, + 150, + 169, + 47, + 201, + 178, + 245, + 203, + 165, + 1, + 243, + 85, + 162, + 26, + 233, + 84, + 241, + 101, + 136, + 173, + 81, + 25, + 119, + 69, + 198, + 137, + 228, + 99, + 249, + 141, + 243, + 9, + 154, + 79, + 142, + 225, + 105, + 116, + 101, + 248, + 163, + 155, + 159, + 71, + 54, + 4, + 97, + 190, + 251, + 78, + 35, + 73, + 174, + 96, + 222, + 113, + 227, + 82, + 164, + 73, + 161, + 131, + 175, + 48, + 34, + 15, + 112, + 238, + 236, + 42, + 186, + 67, + 47, + 105, + 108, + 84, + 62, + 137, + 120, + 198, + 112, + 30, + 229, + 127, + 24, + 217, + 109, + 31, + 46, + 166, + 207, + 110, + 156, + 58, + 179, + 162, + 68, + 214, + 118, + 219, + 21, + 131, + 69, + 249, + 115, + 211, + 46, + 15, + 17, + 34, + 145, + 163, + 85, + 182, + 189, + 119, + 39, + 17, + 141, + 76, + 219, + 141, + 139, + 213, + 173, + 253, + 209, + 199, + 226, + 9, + 255, + 83, + 210, + 208, + 99, + 56, + 166, + 238, + 33, + 99, + 236, + 236, + 22, + 215, + 110, + 73, + 110, + 228, + 145, + 98, + 28, + 178, + 154, + 23, + 27, + 121, + 225, + 102, + 175, + 21, + 200, + 27, + 111, + 70, + 36, + 30, + 183, + 251, + 100, + 249, + 69, + 227, + 241, + 87, + 38, + 220, + 199, + 84, + 211, + 180, + 130, + 5, + 221, + 171, + 205, + 72, + 207, + 145, + 39, + 41, + 38, + 13, + 60, + 100, + 159, + 134, + 140, + 154, + 66, + 28, + 172, + 179, + 106, + 193, + 140, + 2, + 21, + 190, + 165, + 77, + 119, + 77, + 176, + 137, + 235, + 182, + 202, + 143, + 122, + 145, + 193, + 45, + 183, + 58, + 43, + 211, + 230, + 85, + 99, + 146, + 174, + 79, + 119, + 50, + 153, + 147, + 238, + 234, + 130, + 211, + 67, + 226, + 53, + 23, + 8, + 130, + 21, + 71, + 118, + 121, + 89, + 129, + 254, + 162, + 10, + 111, + 154, + 225, + 161, + 104, + 110, + 4, + 117, + 125, + 138, + 218, + 168, + 191, + 135, + 212, + 253, + 169, + 31, + 23, + 213, + 202, + 232, + 9, + 71, + 45, + 233, + 118, + 166, + 155, + 69, + 165, + 30, + 162, + 21, + 40, + 138, + 221, + 172, + 107, + 104, + 52, + 201, + 246, + 17, + 161, + 173, + 201, + 123, + 29, + 142, + 66, + 195, + 185, + 134, + 96, + 102, + 142, + 221, + 64, + 210, + 185, + 204, + 219, + 18, + 231, + 46, + 234, + 86, + 53, + 58, + 98, + 50, + 173, + 171, + 124, + 151, + 181, + 112, + 37, + 39, + 227, + 216, + 107, + 31, + 189, + 158, + 169, + 111, + 165, + 180, + 234, + 235, + 82, + 129, + 147, + 127, + 14, + 41, + 36, + 152, + 59, + 56, + 25, + 123, + 217, + 37, + 117, + 112, + 142, + 7, + 211, + 221, + 33, + 135, + 20, + 66, + 152, + 58, + 18, + 170, + 253, + 61, + 255, + 128, + 78, + 116, + 89, + 242, + 230, + 179, + 193, + 218, + 31, + 189, + 25, + 168, + 90, + 177, + 124, + 125, + 41, + 76, + 143, + 50, + 119, + 131, + 196, + 85, + 189, + 242, + 125, + 65, + 210, + 152, + 27, + 244, + 177, + 166, + 76, + 143, + 221, + 21, + 6, + 197, + 132, + 159, + 110, + 227, + 229, + 166, + 23, + 56, + 93, + 88, + 177, + 74, + 215, + 234, + 206, + 181, + 40, + 33, + 159, + 132, + 131, + 112, + 98, + 122, + 150, + 175, + 94, + 150, + 9, + 108, + 139, + 28, + 86, + 145, + 42, + 130, + 96, + 89, + 110, + 223, + 250, + 247, + 18, + 82, + 109, + 140, + 36, + 209, + 95, + 84, + 118, + 252, + 248, + 227, + 151, + 250, + 151, + 162, + 104, + 191, + 158, + 148, + 180, + 199, + 59, + 95, + 24, + 124, + 31, + 96, + 144, + 76, + 163, + 181, + 106, + 52, + 154, + 146, + 65, + 113, + 207, + 171, + 11, + 106, + 218, + 96, + 152, + 221, + 234, + 112, + 173, + 183, + 126, + 197, + 1, + 194, + 106, + 161, + 39, + 71, + 242, + 212, + 227, + 111, + 243, + 204, + 99, + 34, + 98, + 134, + 157, + 152, + 107, + 105, + 178, + 76, + 223, + 104, + 65, + 113, + 80, + 218, + 149, + 203, + 176, + 228, + 233, + 120, + 50, + 244, + 222, + 112, + 150, + 33, + 77, + 228, + 195, + 58, + 209, + 59, + 166, + 235, + 165, + 181, + 167, + 210, + 188, + 134, + 157, + 35, + 104, + 16, + 60, + 238, + 21, + 213, + 77, + 250, + 111, + 22, + 169, + 32, + 112, + 89, + 235, + 121, + 157, + 111, + 54, + 251, + 5, + 19, + 225, + 1, + 117, + 17, + 104, + 109, + 54, + 79, + 233, + 209, + 55, + 213, + 143, + 51, + 213, + 131, + 41, + 15, + 21, + 239, + 56, + 143, + 71, + 99, + 181, + 4, + 36, + 135, + 99, + 123, + 232, + 41, + 203, + 70, + 109, + 24, + 68, + 221, + 137, + 122, + 34, + 28, + 120, + 49, + 142, + 237, + 240, + 25, + 28, + 197, + 158, + 55, + 204, + 132, + 55, + 177, + 13, + 50, + 170, + 234, + 192, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 154, + 68, + 57, + 7, + 123, + 75, + 209, + 183, + 125, + 141, + 232, + 118, + 74, + 94, + 107, + 157, + 100, + 134, + 101, + 232, + 84, + 132, + 164, + 24, + 167, + 187, + 28, + 210, + 159, + 52, + 248, + 163, + 75, + 156, + 140, + 190, + 185, + 183, + 25, + 2, + 87, + 171, + 176, + 89, + 141, + 22, + 168, + 71, + 99, + 153, + 124, + 70, + 42, + 22, + 101, + 243, + 166, + 5, + 13, + 201, + 238, + 166, + 114, + 147, + 156, + 114, + 71, + 36, + 197, + 83, + 144, + 206, + 172, + 84, + 112, + 33, + 133, + 93, + 166, + 234, + 74, + 77, + 26, + 97, + 161, + 54, + 139, + 248, + 64, + 40, + 8, + 101, + 18, + 204, + 150, + 207, + 33, + 47, + 11, + 29, + 93, + 53, + 88, + 4, + 53, + 55, + 36, + 137, + 91, + 175, + 85, + 136, + 186, + 40, + 203, + 121, + 109, + 149, + 14, + 100, + 46, + 66, + 162, + 80, + 109, + 103, + 22, + 150, + 130, + 131, + 119, + 66, + 229, + 93, + 130, + 2, + 84, + 14, + 93, + 160, + 174, + 236, + 94, + 89, + 50, + 30, + 10, + 156, + 218, + 216, + 130, + 232, + 134, + 151, + 15, + 56, + 67, + 67, + 146, + 69, + 4, + 161, + 181, + 226, + 226, + 207, + 228, + 232, + 41, + 42, + 137, + 17, + 120, + 95, + 154, + 47, + 12, + 145, + 81, + 168, + 201, + 176, + 61, + 24, + 92, + 39, + 166, + 34, + 170, + 2, + 193, + 183, + 82, + 50, + 108, + 54, + 55, + 65, + 85, + 177, + 197, + 87, + 164, + 133, + 112, + 253, + 179, + 249, + 173, + 244, + 27, + 98, + 251, + 152, + 174, + 84, + 160, + 53, + 121, + 79, + 68, + 84, + 110, + 54, + 137, + 161, + 225, + 7, + 210, + 68, + 80, + 22, + 112, + 9, + 66, + 90, + 203, + 209, + 17, + 213, + 2, + 80, + 96, + 27, + 195, + 165, + 121, + 120, + 138, + 183, + 163, + 154, + 100, + 10, + 141, + 153, + 161, + 207, + 233, + 22, + 229, + 89, + 84, + 33, + 163, + 23, + 96, + 120, + 185, + 91, + 41, + 194, + 107, + 19, + 165, + 59, + 1, + 82, + 30, + 221, + 13, + 184, + 92, + 7, + 68, + 157, + 41, + 53, + 57, + 106, + 56, + 67, + 154, + 107, + 103, + 193, + 132, + 91, + 10, + 3, + 41, + 3, + 234, + 108, + 169, + 83, + 39, + 173, + 57, + 146, + 232, + 166, + 241, + 90, + 107, + 12, + 21, + 41, + 139, + 232, + 2, + 18, + 147, + 10, + 27, + 229, + 132, + 31, + 74, + 93, + 176, + 199, + 240, + 90, + 90, + 6, + 106, + 157, + 39, + 153, + 19, + 95, + 189, + 2, + 246, + 80, + 87, + 217, + 174, + 78, + 176, + 113, + 194, + 52, + 159, + 206, + 75, + 45, + 232, + 212, + 198, + 3, + 84, + 103, + 61, + 144, + 16, + 177, + 175, + 192, + 81, + 64, + 190, + 182, + 133, + 7, + 142, + 227, + 123, + 248, + 27, + 232, + 173, + 129, + 84, + 16, + 173, + 140, + 163, + 131, + 131, + 109, + 67, + 198, + 8, + 164, + 54, + 170, + 210, + 96, + 254, + 41, + 51, + 131, + 158, + 73, + 35, + 250, + 105, + 137, + 185, + 4, + 180, + 72, + 204, + 10, + 120, + 10, + 31, + 125, + 98, + 48, + 113, + 4, + 249, + 34, + 160, + 97, + 62, + 170, + 10, + 208, + 66, + 135, + 98, + 142, + 63, + 58, + 103, + 20, + 150, + 61, + 30, + 255, + 85, + 232, + 155, + 148, + 126, + 8, + 106, + 208, + 43, + 134, + 169, + 175, + 112, + 55, + 136, + 26, + 166, + 104, + 167, + 114, + 108, + 33, + 57, + 236, + 149, + 142, + 94, + 106, + 244, + 154, + 33, + 154, + 138, + 244, + 60, + 17, + 231, + 11, + 31, + 48, + 216, + 99, + 68, + 253, + 21, + 118, + 98, + 138, + 248, + 119, + 2, + 227, + 140, + 69, + 17, + 63, + 231, + 80, + 32, + 107, + 50, + 132, + 166, + 65, + 144, + 172, + 155, + 170, + 97, + 107, + 144, + 113, + 39, + 38, + 157, + 25, + 103, + 139, + 23, + 132, + 102, + 137, + 170, + 10, + 226, + 177, + 232, + 120, + 4, + 20, + 78, + 17, + 206, + 228, + 237, + 72, + 122, + 191, + 20, + 235, + 37, + 196, + 27, + 146, + 77, + 32, + 224, + 155, + 47, + 108, + 214, + 131, + 56, + 26, + 74, + 54, + 41, + 104, + 183, + 167, + 134, + 88, + 105, + 95, + 36, + 165, + 198, + 69, + 41, + 159, + 176, + 124, + 13, + 195, + 140, + 44, + 82, + 97, + 61, + 85, + 57, + 126, + 71, + 2, + 14, + 166, + 123, + 170, + 103, + 105, + 197, + 136, + 77, + 54, + 162, + 61, + 46, + 249, + 6, + 21, + 187, + 186, + 40, + 145, + 10, + 120, + 97, + 225, + 231, + 117, + 227, + 87, + 115, + 96, + 53, + 81, + 126, + 164, + 238, + 135, + 232, + 123, + 234, + 102, + 194, + 200, + 25, + 45, + 205, + 64, + 1, + 22, + 14, + 25, + 132, + 111, + 187, + 50, + 2, + 251, + 74, + 225, + 253, + 182, + 42, + 106, + 50, + 154, + 214, + 223, + 66, + 63, + 159, + 94, + 44, + 204, + 199, + 16, + 178, + 6, + 88, + 90, + 2, + 72, + 211, + 6, + 38, + 122, + 139, + 45, + 81, + 179, + 133, + 4, + 182, + 3, + 73, + 120, + 246, + 94, + 228, + 86, + 141, + 189, + 107, + 113, + 38, + 43, + 233, + 45, + 110, + 53, + 65, + 111, + 8, + 149, + 95, + 184, + 169, + 164, + 228, + 166, + 166, + 82, + 177, + 123, + 240, + 135, + 211, + 216, + 181, + 66, + 126, + 88, + 15, + 7, + 117, + 134, + 24, + 128, + 88, + 237, + 157, + 121, + 148, + 62, + 67, + 182, + 104, + 69, + 13, + 177, + 162, + 50, + 145, + 133, + 9, + 149, + 38, + 180, + 65, + 227, + 61, + 215, + 16, + 139, + 202, + 110, + 27, + 4, + 174, + 131, + 20, + 162, + 181, + 138, + 25, + 105, + 229, + 182, + 44, + 63, + 20, + 174, + 76, + 118, + 101, + 16, + 89, + 73, + 101, + 194, + 239, + 71, + 82, + 51, + 170, + 239, + 5, + 183, + 50, + 176, + 131, + 164, + 59, + 17, + 250, + 111, + 113, + 238, + 150, + 192, + 200, + 199, + 20, + 68, + 176, + 155, + 188, + 140, + 121, + 176, + 181, + 41, + 70, + 35, + 13, + 235, + 102, + 233, + 114, + 149, + 128, + 174, + 23, + 108, + 118, + 215, + 52, + 131, + 171, + 189, + 68, + 168, + 71, + 53, + 128, + 9, + 102, + 128, + 180, + 44, + 165, + 171, + 1, + 14, + 66, + 33, + 71, + 162, + 215, + 172, + 1, + 129, + 77, + 35, + 118, + 71, + 85, + 99, + 145, + 154, + 132, + 0, + 86, + 32, + 70, + 102, + 173, + 227, + 182, + 228, + 147, + 51, + 108, + 150, + 153, + 218, + 91, + 237, + 98, + 187, + 150, + 72, + 197, + 106, + 215, + 147, + 119, + 208, + 16, + 1, + 91, + 168, + 67, + 164, + 69, + 84, + 87, + 121, + 220, + 174, + 8, + 197, + 221, + 35, + 192, + 31, + 128, + 185, + 30, + 163, + 151, + 115, + 206, + 152, + 169, + 98, + 160, + 147, + 62, + 102, + 49, + 166, + 194, + 10, + 184, + 179, + 157, + 183, + 147, + 42, + 191, + 85, + 23, + 150, + 201, + 92, + 153, + 33, + 86, + 206, + 93, + 28, + 112, + 230, + 102, + 113, + 129, + 35, + 237, + 161, + 78, + 122, + 25, + 123, + 222, + 190, + 17, + 216, + 227, + 197, + 245, + 134, + 182, + 67, + 241, + 109, + 113, + 147, + 211, + 100, + 79, + 58, + 30, + 20, + 139, + 76, + 209, + 171, + 82, + 192, + 20, + 12, + 144, + 100, + 20, + 200, + 226, + 149, + 89, + 74, + 130, + 147, + 25, + 244, + 242, + 126, + 71, + 53, + 2, + 1, + 148, + 245, + 92, + 173, + 223, + 148, + 134, + 69, + 167, + 79, + 161, + 253, + 178, + 232, + 151, + 81, + 155, + 225, + 97, + 79, + 40, + 205, + 163, + 115, + 202, + 174, + 174, + 142, + 108, + 65, + 112, + 70, + 123, + 107, + 112, + 25, + 219, + 156, + 97, + 55, + 89, + 92, + 128, + 242, + 253, + 228, + 222, + 77, + 96, + 146, + 10, + 49, + 38, + 58, + 152, + 29, + 242, + 234, + 118, + 78, + 159, + 79, + 205, + 158, + 80, + 187, + 171, + 140, + 163, + 173, + 206, + 247, + 251, + 84, + 32, + 153, + 46, + 139, + 5, + 198, + 12, + 241, + 27, + 121, + 241, + 137, + 121, + 218, + 164, + 64, + 28, + 3, + 88, + 47, + 80, + 5, + 20, + 20, + 240, + 209, + 141, + 163, + 121, + 151, + 37, + 207, + 136, + 108, + 94, + 183, + 125, + 104, + 126, + 67, + 246, + 198, + 97, + 39, + 162, + 114, + 25, + 245, + 68, + 133, + 19, + 172, + 83, + 192, + 66, + 13, + 151, + 25, + 22, + 122, + 68, + 214, + 38, + 39, + 66, + 214, + 59, + 101, + 95, + 239, + 85, + 132, + 154, + 236, + 55, + 71, + 105, + 189, + 2, + 134, + 203, + 249, + 67, + 109, + 155, + 124, + 200, + 68, + 234, + 37, + 76, + 230, + 188, + 170, + 36, + 33, + 181, + 86, + 244, + 89, + 222, + 30, + 35, + 167, + 194, + 202, + 11, + 128, + 70, + 21, + 76, + 231, + 122, + 70, + 234, + 55, + 54, + 44, + 137, + 127, + 22, + 6, + 190, + 116, + 229, + 198, + 181, + 113, + 26, + 30, + 26, + 234, + 104, + 215, + 111, + 20, + 14, + 202, + 226, + 198, + 129, + 164, + 52, + 199, + 198, + 247, + 6, + 44, + 98, + 36, + 64, + 133, + 233, + 170, + 58, + 86, + 240, + 169, + 68, + 5, + 133, + 245, + 132, + 4, + 88, + 101, + 5, + 89, + 240, + 71, + 113, + 97, + 103, + 28, + 154, + 34, + 18, + 6, + 189, + 101, + 112, + 5, + 226, + 48, + 204, + 0, + 85, + 9, + 36, + 191, + 88, + 150, + 127, + 33, + 255, + 227, + 118, + 6, + 157, + 205, + 70, + 9, + 204, + 26, + 31, + 37, + 197, + 233, + 134, + 44, + 125, + 109, + 58, + 181, + 121, + 44, + 29, + 18, + 31, + 106, + 215, + 113, + 75, + 211, + 170, + 45, + 222, + 111, + 168, + 141, + 198, + 157, + 112, + 28, + 87, + 86, + 140, + 146, + 215, + 14, + 188, + 134, + 210, + 218, + 100, + 173, + 113, + 152, + 16, + 129, + 179, + 107, + 67, + 153, + 150, + 109, + 35, + 16, + 165, + 232, + 19, + 178, + 30, + 36, + 200, + 8, + 3, + 52, + 173, + 68, + 86, + 8, + 148, + 127, + 114, + 232, + 112, + 128, + 239, + 235, + 249, + 113, + 74, + 120, + 32, + 7, + 214, + 251, + 35, + 77, + 92, + 152, + 52, + 235, + 44, + 170, + 197, + 63, + 102, + 189, + 8, + 219, + 161, + 229, + 45, + 16, + 3, + 108, + 123, + 6, + 190, + 42, + 243, + 225, + 205, + 94, + 133, + 138, + 102, + 69, + 120, + 153, + 77, + 145, + 30, + 28, + 227, + 73, + 147, + 111, + 141, + 50, + 206, + 101, + 236, + 36, + 179, + 2, + 170, + 202, + 48, + 47, + 144, + 60, + 36, + 9, + 228, + 103, + 20, + 143, + 134, + 123, + 236, + 39, + 176, + 155, + 20, + 174, + 89, + 36, + 16, + 167, + 216, + 133, + 48, + 187, + 70, + 96, + 135, + 210, + 231, + 230, + 24, + 96, + 12, + 9, + 40, + 140, + 217, + 71, + 225, + 6, + 105, + 42, + 95, + 83, + 33, + 208, + 79, + 209, + 182, + 33, + 166, + 99, + 162, + 30, + 88, + 120, + 221, + 157, + 119, + 18, + 251, + 234, + 165, + 128, + 125, + 142, + 2, + 208, + 186, + 164, + 210, + 190, + 188, + 125, + 246, + 230, + 67, + 76, + 89, + 109, + 97, + 201, + 245, + 243, + 7, + 75, + 23, + 237, + 37, + 33, + 157, + 230, + 129, + 39, + 37, + 210, + 251, + 176, + 129, + 118, + 77, + 202, + 232, + 105, + 11, + 68, + 167, + 106, + 208, + 117, + 118, + 53, + 217, + 192, + 78, + 29, + 6, + 39, + 81, + 140, + 186, + 50, + 81, + 158, + 214, + 182, + 174, + 167, + 184, + 92, + 237, + 225, + 136, + 69, + 89, + 20, + 196, + 210, + 185, + 238, + 172, + 65, + 160, + 109, + 105, + 208, + 248, + 16, + 43, + 121, + 113, + 224, + 151, + 89, + 194, + 41, + 154, + 90, + 172, + 10, + 102, + 8, + 224, + 127, + 138, + 23, + 163, + 205, + 98, + 240, + 9, + 150, + 130, + 139, + 239, + 214, + 78, + 134, + 6, + 75, + 42, + 109, + 153, + 194, + 77, + 236, + 177, + 55, + 104, + 20, + 117, + 37, + 113, + 186, + 147, + 59, + 96, + 1, + 147, + 96, + 16, + 235, + 113, + 141, + 172, + 79, + 58, + 236, + 64, + 166, + 212, + 158, + 49, + 61, + 175, + 176, + 203, + 221, + 30, + 183, + 54, + 249, + 134, + 186, + 168, + 59, + 52, + 241, + 224, + 181, + 73, + 162, + 28, + 162, + 6, + 44, + 23, + 213, + 198, + 214, + 49, + 174, + 184, + 145, + 251, + 142, + 79, + 75, + 148, + 120, + 197, + 119, + 71, + 110, + 126, + 240, + 14, + 200, + 236, + 160, + 86, + 19, + 25, + 131, + 101, + 104, + 17, + 174, + 189, + 102, + 95, + 89, + 36, + 69, + 218, + 68, + 24, + 157, + 55, + 202, + 18, + 38, + 13, + 162, + 159, + 247, + 46, + 168, + 68, + 134, + 240, + 35, + 90, + 219, + 38, + 135, + 112, + 164, + 2, + 23, + 140, + 173, + 130, + 20, + 73, + 144, + 10, + 79, + 97, + 220, + 143, + 36, + 205, + 212, + 111, + 109, + 173, + 169, + 89, + 32, + 201, + 137, + 149, + 242, + 122, + 206, + 129, + 150, + 232, + 218, + 102, + 28, + 121, + 113, + 56, + 163, + 142, + 5, + 29, + 178, + 192, + 2, + 74, + 169, + 184, + 177, + 104, + 54, + 230, + 69, + 152, + 190, + 148, + 100, + 25, + 32, + 247, + 232, + 200, + 8, + 77, + 172, + 197, + 252, + 27, + 77, + 96, + 12, + 34, + 226, + 18, + 139, + 46, + 172, + 121, + 179, + 150, + 148, + 69, + 174, + 161, + 119, + 207, + 0, + 26, + 237, + 253, + 239, + 247, + 5, + 60, + 165, + 115, + 112, + 109, + 115, + 103, + 133, + 161, + 80, + 206, + 0, + 35, + 92, + 62, + 161, + 98, + 196, + 32, + 1, + 48, + 209, + 5, + 72, + 31, + 73, + 3, + 232, + 70, + 125, + 122, + 242, + 197, + 86, + 22, + 36, + 140, + 239, + 251, + 161, + 105, + 19, + 118, + 154, + 206, + 166, + 200, + 152, + 184, + 133, + 9, + 161, + 102, + 206, + 1, + 111, + 183, + 1, + 161, + 108, + 206, + 1, + 111, + 184, + 0, + 161, + 118, + 196, + 64, + 88, + 131, + 87, + 155, + 50, + 23, + 54, + 131, + 193, + 27, + 108, + 253, + 105, + 164, + 84, + 230, + 151, + 184, + 168, + 13, + 246, + 252, + 163, + 135, + 219, + 255, + 249, + 71, + 18, + 37, + 208, + 180, + 220, + 178, + 6, + 188, + 249, + 12, + 230, + 118, + 219, + 216, + 58, + 155, + 187, + 205, + 53, + 229, + 51, + 77, + 202, + 30, + 141, + 3, + 48, + 46, + 57, + 196, + 100, + 168, + 91, + 32, + 224, + 136, + 164, + 116, + 121, + 112, + 101, + 164, + 115, + 116, + 112, + 102 + ], + "signedBytes": [ + 130, + 163, + 115, + 105, + 103, + 196, + 64, + 103, + 106, + 188, + 127, + 218, + 86, + 140, + 231, + 47, + 14, + 109, + 147, + 173, + 115, + 87, + 10, + 88, + 102, + 137, + 33, + 142, + 177, + 132, + 225, + 1, + 112, + 122, + 23, + 48, + 99, + 212, + 71, + 177, + 248, + 251, + 221, + 180, + 20, + 118, + 209, + 132, + 208, + 134, + 209, + 227, + 161, + 201, + 228, + 115, + 123, + 180, + 20, + 49, + 165, + 233, + 238, + 146, + 41, + 185, + 118, + 99, + 237, + 17, + 1, + 163, + 116, + 120, + 110, + 135, + 162, + 102, + 118, + 206, + 1, + 111, + 184, + 129, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 1, + 111, + 188, + 105, + 163, + 115, + 110, + 100, + 196, + 32, + 187, + 60, + 82, + 98, + 169, + 213, + 199, + 77, + 32, + 39, + 227, + 167, + 234, + 228, + 214, + 255, + 112, + 207, + 108, + 76, + 228, + 197, + 224, + 87, + 193, + 30, + 211, + 155, + 149, + 52, + 66, + 5, + 162, + 115, + 112, + 134, + 161, + 80, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 32, + 196, + 64, + 208, + 89, + 121, + 238, + 141, + 84, + 3, + 55, + 201, + 229, + 86, + 231, + 164, + 89, + 78, + 236, + 141, + 11, + 140, + 117, + 105, + 174, + 140, + 41, + 22, + 46, + 207, + 206, + 121, + 148, + 148, + 149, + 211, + 168, + 219, + 38, + 35, + 188, + 151, + 127, + 16, + 51, + 232, + 132, + 192, + 241, + 38, + 179, + 141, + 120, + 251, + 133, + 120, + 233, + 68, + 46, + 131, + 53, + 171, + 137, + 234, + 191, + 163, + 221, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 22, + 178, + 88, + 203, + 85, + 95, + 192, + 111, + 21, + 45, + 59, + 119, + 91, + 107, + 212, + 189, + 14, + 27, + 223, + 238, + 120, + 248, + 38, + 163, + 156, + 37, + 233, + 78, + 85, + 101, + 167, + 100, + 223, + 45, + 238, + 217, + 204, + 109, + 204, + 81, + 96, + 213, + 230, + 137, + 244, + 172, + 46, + 173, + 117, + 197, + 241, + 42, + 61, + 27, + 53, + 253, + 236, + 10, + 20, + 148, + 235, + 47, + 92, + 82, + 196, + 64, + 176, + 133, + 63, + 121, + 248, + 191, + 253, + 53, + 241, + 28, + 48, + 252, + 36, + 121, + 201, + 89, + 232, + 18, + 143, + 80, + 209, + 158, + 204, + 81, + 203, + 71, + 239, + 159, + 120, + 64, + 114, + 29, + 254, + 80, + 157, + 28, + 138, + 231, + 213, + 76, + 233, + 82, + 7, + 165, + 210, + 23, + 232, + 226, + 109, + 127, + 243, + 231, + 220, + 163, + 56, + 79, + 48, + 55, + 227, + 104, + 234, + 94, + 125, + 149, + 196, + 64, + 252, + 216, + 242, + 57, + 165, + 69, + 144, + 174, + 61, + 134, + 251, + 215, + 75, + 240, + 68, + 147, + 219, + 229, + 215, + 68, + 162, + 32, + 177, + 151, + 224, + 95, + 38, + 46, + 87, + 211, + 122, + 13, + 44, + 52, + 214, + 193, + 255, + 124, + 78, + 26, + 141, + 84, + 165, + 136, + 135, + 233, + 216, + 52, + 113, + 153, + 96, + 112, + 88, + 91, + 69, + 187, + 54, + 85, + 138, + 3, + 132, + 126, + 208, + 213, + 196, + 64, + 114, + 227, + 115, + 47, + 171, + 72, + 63, + 128, + 197, + 72, + 133, + 142, + 238, + 136, + 54, + 6, + 34, + 38, + 32, + 56, + 166, + 202, + 216, + 72, + 87, + 58, + 198, + 111, + 229, + 40, + 99, + 135, + 29, + 233, + 77, + 25, + 14, + 199, + 118, + 72, + 200, + 32, + 228, + 29, + 24, + 25, + 121, + 169, + 170, + 31, + 147, + 70, + 237, + 227, + 48, + 223, + 54, + 250, + 148, + 203, + 153, + 75, + 212, + 130, + 196, + 64, + 82, + 109, + 57, + 134, + 46, + 100, + 210, + 155, + 200, + 158, + 244, + 124, + 159, + 114, + 33, + 162, + 152, + 99, + 23, + 58, + 223, + 40, + 230, + 79, + 233, + 108, + 213, + 86, + 186, + 252, + 18, + 253, + 218, + 63, + 71, + 46, + 197, + 18, + 143, + 100, + 91, + 184, + 217, + 103, + 97, + 231, + 117, + 85, + 52, + 135, + 136, + 205, + 124, + 176, + 93, + 2, + 192, + 111, + 75, + 23, + 228, + 211, + 47, + 68, + 196, + 64, + 246, + 186, + 117, + 29, + 72, + 115, + 163, + 121, + 31, + 174, + 104, + 96, + 8, + 127, + 119, + 56, + 200, + 241, + 125, + 124, + 246, + 163, + 187, + 254, + 228, + 51, + 174, + 42, + 190, + 163, + 173, + 82, + 81, + 252, + 217, + 94, + 165, + 78, + 134, + 224, + 163, + 11, + 135, + 245, + 1, + 234, + 164, + 24, + 89, + 159, + 131, + 57, + 65, + 87, + 150, + 237, + 121, + 237, + 250, + 181, + 128, + 71, + 110, + 56, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 115, + 199, + 121, + 71, + 12, + 108, + 253, + 30, + 26, + 181, + 158, + 43, + 63, + 141, + 137, + 185, + 187, + 148, + 22, + 2, + 140, + 251, + 7, + 237, + 88, + 235, + 10, + 4, + 74, + 132, + 206, + 193, + 185, + 65, + 66, + 46, + 247, + 4, + 91, + 201, + 185, + 189, + 62, + 104, + 35, + 179, + 155, + 208, + 34, + 211, + 92, + 25, + 150, + 213, + 130, + 192, + 3, + 60, + 120, + 11, + 47, + 99, + 66, + 230, + 196, + 64, + 210, + 160, + 98, + 168, + 72, + 250, + 241, + 103, + 162, + 55, + 16, + 189, + 231, + 120, + 175, + 3, + 154, + 125, + 59, + 71, + 122, + 214, + 138, + 224, + 216, + 80, + 40, + 92, + 70, + 68, + 17, + 215, + 126, + 121, + 197, + 230, + 177, + 19, + 102, + 155, + 51, + 151, + 62, + 64, + 146, + 229, + 123, + 76, + 234, + 243, + 62, + 252, + 248, + 198, + 200, + 247, + 6, + 109, + 33, + 13, + 253, + 168, + 49, + 80, + 196, + 64, + 66, + 157, + 228, + 204, + 87, + 97, + 102, + 50, + 10, + 27, + 67, + 21, + 6, + 80, + 190, + 115, + 9, + 152, + 238, + 161, + 10, + 51, + 5, + 117, + 238, + 195, + 207, + 155, + 105, + 32, + 190, + 223, + 20, + 71, + 107, + 60, + 253, + 85, + 189, + 182, + 77, + 144, + 92, + 126, + 252, + 190, + 74, + 18, + 55, + 77, + 198, + 72, + 80, + 144, + 113, + 1, + 249, + 190, + 201, + 234, + 78, + 46, + 58, + 175, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 0, + 192, + 40, + 106, + 103, + 250, + 119, + 236, + 3, + 160, + 113, + 105, + 184, + 54, + 188, + 162, + 107, + 255, + 82, + 193, + 213, + 20, + 243, + 87, + 220, + 6, + 23, + 54, + 113, + 77, + 57, + 217, + 75, + 150, + 210, + 95, + 13, + 197, + 26, + 216, + 61, + 168, + 187, + 201, + 178, + 117, + 126, + 37, + 169, + 158, + 24, + 208, + 215, + 85, + 201, + 166, + 113, + 124, + 110, + 82, + 147, + 102, + 122, + 185, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 77, + 240, + 157, + 11, + 126, + 63, + 143, + 19, + 132, + 27, + 84, + 252, + 11, + 186, + 169, + 30, + 139, + 36, + 155, + 207, + 223, + 241, + 215, + 246, + 105, + 70, + 71, + 108, + 183, + 180, + 90, + 19, + 84, + 243, + 99, + 88, + 164, + 28, + 81, + 230, + 202, + 26, + 145, + 155, + 35, + 5, + 87, + 80, + 29, + 53, + 184, + 13, + 53, + 14, + 153, + 193, + 100, + 236, + 250, + 141, + 68, + 50, + 161, + 247, + 196, + 64, + 47, + 47, + 30, + 60, + 212, + 99, + 235, + 227, + 97, + 24, + 40, + 178, + 221, + 197, + 8, + 122, + 218, + 71, + 138, + 21, + 129, + 232, + 184, + 122, + 111, + 53, + 99, + 236, + 233, + 198, + 172, + 131, + 98, + 44, + 231, + 186, + 203, + 70, + 129, + 10, + 216, + 145, + 36, + 66, + 33, + 236, + 225, + 66, + 93, + 114, + 231, + 236, + 22, + 155, + 17, + 61, + 209, + 143, + 50, + 45, + 169, + 213, + 68, + 133, + 196, + 64, + 56, + 119, + 91, + 254, + 229, + 204, + 104, + 11, + 129, + 166, + 85, + 1, + 81, + 163, + 73, + 169, + 77, + 224, + 177, + 84, + 130, + 135, + 23, + 60, + 223, + 23, + 187, + 61, + 128, + 181, + 156, + 236, + 169, + 80, + 132, + 140, + 60, + 208, + 88, + 230, + 36, + 185, + 115, + 105, + 137, + 101, + 2, + 37, + 41, + 114, + 95, + 222, + 221, + 242, + 165, + 163, + 228, + 36, + 234, + 135, + 28, + 118, + 73, + 187, + 196, + 64, + 123, + 69, + 141, + 12, + 187, + 92, + 197, + 51, + 52, + 217, + 230, + 188, + 50, + 90, + 230, + 204, + 42, + 158, + 118, + 230, + 188, + 184, + 172, + 15, + 133, + 102, + 118, + 113, + 51, + 128, + 46, + 216, + 32, + 144, + 251, + 196, + 23, + 42, + 101, + 42, + 143, + 100, + 214, + 132, + 59, + 63, + 84, + 83, + 100, + 246, + 250, + 93, + 187, + 200, + 169, + 91, + 59, + 226, + 122, + 176, + 182, + 223, + 11, + 223, + 196, + 64, + 47, + 47, + 227, + 68, + 93, + 156, + 129, + 36, + 113, + 214, + 135, + 234, + 82, + 1, + 95, + 134, + 77, + 144, + 183, + 216, + 33, + 43, + 199, + 81, + 174, + 153, + 178, + 191, + 77, + 150, + 241, + 129, + 17, + 15, + 32, + 235, + 47, + 40, + 240, + 199, + 76, + 19, + 71, + 154, + 193, + 233, + 177, + 123, + 74, + 221, + 103, + 62, + 150, + 72, + 71, + 145, + 134, + 41, + 130, + 43, + 201, + 76, + 15, + 18, + 196, + 64, + 225, + 112, + 88, + 219, + 237, + 69, + 150, + 240, + 51, + 188, + 60, + 186, + 83, + 41, + 91, + 217, + 133, + 249, + 186, + 162, + 161, + 4, + 12, + 236, + 144, + 97, + 109, + 193, + 173, + 35, + 107, + 138, + 11, + 113, + 126, + 122, + 208, + 194, + 164, + 125, + 44, + 7, + 60, + 68, + 92, + 180, + 193, + 186, + 255, + 58, + 164, + 88, + 18, + 126, + 22, + 147, + 77, + 21, + 31, + 77, + 252, + 109, + 0, + 59, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 253, + 151, + 77, + 78, + 4, + 146, + 127, + 26, + 33, + 86, + 251, + 32, + 159, + 17, + 232, + 174, + 213, + 48, + 142, + 107, + 158, + 254, + 96, + 253, + 139, + 75, + 237, + 54, + 198, + 119, + 253, + 132, + 164, + 81, + 201, + 139, + 143, + 45, + 165, + 148, + 87, + 238, + 46, + 134, + 121, + 148, + 178, + 195, + 222, + 145, + 179, + 75, + 252, + 194, + 201, + 171, + 194, + 81, + 16, + 111, + 77, + 78, + 66, + 28, + 196, + 64, + 222, + 65, + 117, + 230, + 248, + 158, + 16, + 250, + 80, + 13, + 250, + 92, + 80, + 47, + 79, + 53, + 140, + 68, + 59, + 100, + 71, + 82, + 107, + 103, + 233, + 70, + 38, + 46, + 97, + 22, + 5, + 188, + 172, + 101, + 169, + 221, + 182, + 168, + 114, + 240, + 43, + 175, + 222, + 29, + 181, + 28, + 10, + 67, + 139, + 114, + 58, + 153, + 169, + 73, + 255, + 228, + 31, + 160, + 97, + 68, + 196, + 18, + 97, + 129, + 196, + 64, + 6, + 185, + 167, + 11, + 107, + 85, + 137, + 231, + 107, + 34, + 87, + 97, + 237, + 240, + 236, + 189, + 1, + 39, + 190, + 71, + 191, + 141, + 89, + 228, + 65, + 174, + 251, + 80, + 224, + 106, + 143, + 241, + 116, + 192, + 221, + 221, + 102, + 85, + 227, + 242, + 128, + 42, + 2, + 55, + 252, + 93, + 199, + 23, + 87, + 166, + 137, + 77, + 131, + 179, + 160, + 47, + 148, + 160, + 154, + 183, + 80, + 17, + 159, + 129, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 137, + 81, + 222, + 171, + 180, + 70, + 142, + 162, + 112, + 45, + 229, + 171, + 124, + 83, + 157, + 23, + 38, + 145, + 158, + 154, + 46, + 253, + 28, + 160, + 244, + 109, + 127, + 45, + 105, + 154, + 123, + 154, + 20, + 56, + 162, + 196, + 42, + 63, + 231, + 91, + 85, + 144, + 41, + 163, + 61, + 107, + 126, + 139, + 181, + 250, + 56, + 119, + 216, + 252, + 138, + 96, + 227, + 93, + 47, + 94, + 38, + 59, + 125, + 15, + 196, + 64, + 148, + 153, + 136, + 192, + 226, + 251, + 236, + 176, + 184, + 118, + 207, + 255, + 227, + 24, + 17, + 73, + 122, + 44, + 23, + 88, + 131, + 155, + 34, + 51, + 26, + 12, + 11, + 91, + 8, + 7, + 153, + 209, + 184, + 252, + 40, + 188, + 226, + 188, + 45, + 24, + 32, + 58, + 244, + 90, + 166, + 107, + 30, + 149, + 248, + 114, + 113, + 31, + 26, + 130, + 38, + 200, + 85, + 95, + 26, + 60, + 217, + 184, + 170, + 249, + 196, + 64, + 106, + 19, + 229, + 225, + 112, + 212, + 131, + 139, + 71, + 163, + 228, + 40, + 81, + 96, + 137, + 3, + 74, + 101, + 144, + 105, + 185, + 148, + 245, + 131, + 124, + 222, + 120, + 30, + 59, + 231, + 99, + 95, + 186, + 0, + 50, + 39, + 30, + 49, + 60, + 1, + 33, + 174, + 152, + 81, + 175, + 222, + 109, + 214, + 142, + 248, + 165, + 193, + 124, + 122, + 159, + 244, + 139, + 68, + 243, + 225, + 104, + 108, + 194, + 21, + 196, + 64, + 232, + 130, + 36, + 101, + 214, + 221, + 150, + 114, + 186, + 221, + 132, + 15, + 46, + 82, + 5, + 128, + 211, + 5, + 47, + 32, + 1, + 5, + 86, + 120, + 50, + 178, + 126, + 35, + 227, + 199, + 52, + 198, + 41, + 137, + 210, + 50, + 187, + 111, + 94, + 53, + 79, + 84, + 177, + 107, + 213, + 242, + 3, + 132, + 215, + 85, + 85, + 193, + 129, + 193, + 195, + 100, + 126, + 234, + 132, + 54, + 172, + 203, + 216, + 43, + 196, + 64, + 84, + 109, + 184, + 214, + 46, + 0, + 27, + 159, + 16, + 245, + 243, + 136, + 114, + 89, + 66, + 190, + 117, + 2, + 152, + 99, + 172, + 117, + 19, + 90, + 236, + 218, + 95, + 7, + 145, + 16, + 255, + 13, + 90, + 29, + 65, + 167, + 60, + 132, + 176, + 49, + 220, + 165, + 216, + 35, + 0, + 63, + 218, + 8, + 240, + 137, + 187, + 249, + 122, + 50, + 235, + 40, + 154, + 144, + 163, + 170, + 9, + 96, + 67, + 147, + 196, + 64, + 76, + 61, + 139, + 195, + 51, + 181, + 153, + 227, + 187, + 163, + 245, + 10, + 214, + 123, + 83, + 174, + 107, + 214, + 147, + 90, + 231, + 180, + 96, + 35, + 2, + 133, + 45, + 130, + 100, + 120, + 104, + 226, + 64, + 101, + 30, + 233, + 51, + 183, + 247, + 181, + 61, + 149, + 189, + 25, + 173, + 8, + 15, + 165, + 210, + 122, + 27, + 60, + 147, + 37, + 3, + 49, + 22, + 177, + 140, + 232, + 88, + 234, + 54, + 130, + 162, + 116, + 100, + 6, + 161, + 83, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 32, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 170, + 163, + 212, + 32, + 255, + 90, + 200, + 240, + 57, + 68, + 9, + 52, + 30, + 197, + 219, + 246, + 106, + 182, + 97, + 247, + 216, + 57, + 221, + 130, + 110, + 138, + 208, + 54, + 242, + 232, + 182, + 239, + 170, + 29, + 245, + 61, + 209, + 124, + 121, + 136, + 86, + 51, + 235, + 89, + 254, + 168, + 131, + 217, + 32, + 37, + 249, + 64, + 94, + 12, + 119, + 53, + 202, + 212, + 65, + 19, + 13, + 0, + 135, + 141, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 75, + 109, + 247, + 20, + 18, + 38, + 178, + 219, + 27, + 207, + 252, + 3, + 94, + 30, + 232, + 165, + 217, + 225, + 109, + 245, + 141, + 61, + 76, + 16, + 185, + 13, + 109, + 176, + 8, + 71, + 173, + 24, + 69, + 223, + 213, + 242, + 151, + 188, + 42, + 11, + 253, + 105, + 183, + 144, + 80, + 212, + 167, + 6, + 91, + 112, + 192, + 251, + 215, + 61, + 49, + 60, + 225, + 225, + 62, + 61, + 234, + 39, + 143, + 133, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 196, + 64, + 233, + 176, + 160, + 137, + 27, + 17, + 253, + 130, + 4, + 95, + 42, + 214, + 251, + 0, + 150, + 178, + 104, + 158, + 63, + 107, + 193, + 133, + 78, + 37, + 224, + 251, + 255, + 208, + 211, + 244, + 15, + 225, + 60, + 3, + 210, + 26, + 143, + 242, + 190, + 2, + 224, + 82, + 25, + 43, + 94, + 230, + 33, + 121, + 61, + 222, + 108, + 163, + 206, + 238, + 57, + 15, + 96, + 90, + 154, + 255, + 208, + 71, + 59, + 44, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 196, + 64, + 233, + 176, + 160, + 137, + 27, + 17, + 253, + 130, + 4, + 95, + 42, + 214, + 251, + 0, + 150, + 178, + 104, + 158, + 63, + 107, + 193, + 133, + 78, + 37, + 224, + 251, + 255, + 208, + 211, + 244, + 15, + 225, + 60, + 3, + 210, + 26, + 143, + 242, + 190, + 2, + 224, + 82, + 25, + 43, + 94, + 230, + 33, + 121, + 61, + 222, + 108, + 163, + 206, + 238, + 57, + 15, + 96, + 90, + 154, + 255, + 208, + 71, + 59, + 44, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 162, + 116, + 100, + 6, + 161, + 99, + 196, + 64, + 0, + 20, + 179, + 63, + 112, + 23, + 226, + 188, + 232, + 217, + 58, + 103, + 155, + 165, + 203, + 60, + 174, + 41, + 151, + 129, + 190, + 87, + 205, + 106, + 206, + 245, + 204, + 106, + 222, + 244, + 255, + 60, + 94, + 106, + 238, + 96, + 168, + 214, + 245, + 94, + 154, + 98, + 247, + 30, + 133, + 246, + 218, + 14, + 197, + 59, + 162, + 96, + 91, + 75, + 190, + 224, + 240, + 137, + 81, + 172, + 124, + 238, + 17, + 140, + 162, + 112, + 114, + 220, + 0, + 148, + 10, + 18, + 13, + 7, + 14, + 16, + 18, + 16, + 8, + 24, + 21, + 15, + 8, + 14, + 4, + 6, + 11, + 1, + 10, + 13, + 2, + 22, + 24, + 9, + 5, + 7, + 8, + 13, + 12, + 19, + 18, + 12, + 14, + 3, + 14, + 22, + 4, + 25, + 10, + 20, + 24, + 14, + 19, + 11, + 19, + 0, + 17, + 2, + 0, + 17, + 11, + 2, + 11, + 8, + 19, + 16, + 19, + 24, + 22, + 19, + 3, + 8, + 12, + 23, + 14, + 5, + 10, + 10, + 19, + 2, + 6, + 5, + 0, + 2, + 19, + 8, + 13, + 18, + 21, + 11, + 18, + 5, + 19, + 10, + 24, + 3, + 17, + 6, + 10, + 19, + 9, + 11, + 13, + 6, + 23, + 20, + 9, + 21, + 9, + 12, + 1, + 19, + 0, + 5, + 0, + 13, + 1, + 5, + 17, + 10, + 6, + 23, + 0, + 8, + 14, + 7, + 16, + 12, + 13, + 12, + 14, + 13, + 21, + 18, + 17, + 12, + 16, + 8, + 3, + 21, + 19, + 18, + 1, + 13, + 20, + 1, + 2, + 12, + 9, + 1, + 20, + 4, + 6, + 4, + 2, + 13, + 17, + 8, + 161, + 114, + 222, + 0, + 26, + 0, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 121, + 60, + 31, + 184, + 205, + 189, + 95, + 62, + 186, + 28, + 190, + 248, + 239, + 237, + 119, + 157, + 109, + 129, + 171, + 206, + 16, + 106, + 238, + 100, + 63, + 171, + 236, + 253, + 220, + 195, + 0, + 175, + 142, + 181, + 138, + 128, + 188, + 181, + 155, + 202, + 37, + 30, + 63, + 154, + 16, + 178, + 33, + 210, + 218, + 110, + 98, + 123, + 107, + 44, + 178, + 222, + 251, + 246, + 18, + 234, + 12, + 128, + 191, + 247, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 165, + 197, + 166, + 0, + 161, + 115, + 129, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 78, + 253, + 181, + 12, + 38, + 129, + 101, + 146, + 11, + 138, + 118, + 50, + 155, + 62, + 64, + 200, + 77, + 182, + 202, + 37, + 222, + 46, + 242, + 164, + 94, + 9, + 236, + 95, + 57, + 209, + 198, + 53, + 159, + 14, + 64, + 237, + 73, + 196, + 36, + 215, + 216, + 233, + 47, + 109, + 240, + 72, + 175, + 89, + 67, + 5, + 72, + 79, + 62, + 102, + 19, + 214, + 227, + 82, + 94, + 231, + 32, + 84, + 197, + 26, + 196, + 64, + 48, + 117, + 92, + 148, + 244, + 155, + 60, + 83, + 246, + 199, + 18, + 80, + 96, + 219, + 11, + 30, + 52, + 119, + 20, + 122, + 239, + 215, + 32, + 104, + 221, + 216, + 134, + 123, + 76, + 221, + 228, + 26, + 21, + 149, + 71, + 236, + 48, + 222, + 62, + 164, + 83, + 147, + 29, + 207, + 230, + 229, + 99, + 237, + 200, + 153, + 151, + 90, + 160, + 82, + 205, + 159, + 140, + 195, + 153, + 164, + 234, + 160, + 202, + 2, + 196, + 64, + 215, + 36, + 132, + 71, + 203, + 77, + 185, + 131, + 131, + 143, + 222, + 151, + 3, + 82, + 119, + 85, + 114, + 62, + 195, + 29, + 8, + 189, + 238, + 71, + 32, + 140, + 255, + 128, + 178, + 125, + 0, + 66, + 139, + 143, + 15, + 4, + 84, + 200, + 160, + 58, + 98, + 253, + 50, + 103, + 90, + 167, + 95, + 223, + 99, + 83, + 225, + 56, + 141, + 39, + 161, + 167, + 166, + 126, + 198, + 6, + 4, + 162, + 247, + 107, + 196, + 64, + 144, + 128, + 193, + 67, + 220, + 128, + 107, + 210, + 55, + 200, + 100, + 166, + 241, + 226, + 236, + 223, + 163, + 155, + 4, + 14, + 47, + 111, + 137, + 116, + 100, + 113, + 88, + 231, + 43, + 164, + 79, + 238, + 230, + 190, + 98, + 93, + 172, + 190, + 190, + 127, + 141, + 184, + 54, + 72, + 79, + 150, + 201, + 228, + 18, + 190, + 106, + 92, + 223, + 125, + 57, + 247, + 84, + 173, + 172, + 44, + 95, + 16, + 239, + 113, + 196, + 64, + 195, + 69, + 177, + 220, + 76, + 67, + 218, + 55, + 49, + 237, + 153, + 109, + 215, + 221, + 84, + 174, + 16, + 138, + 184, + 95, + 18, + 166, + 222, + 152, + 100, + 28, + 69, + 36, + 112, + 190, + 93, + 144, + 124, + 215, + 71, + 228, + 129, + 2, + 78, + 102, + 117, + 250, + 25, + 25, + 206, + 165, + 87, + 147, + 27, + 251, + 168, + 185, + 156, + 66, + 11, + 170, + 34, + 56, + 211, + 219, + 227, + 138, + 169, + 1, + 196, + 64, + 76, + 237, + 191, + 37, + 90, + 69, + 64, + 154, + 151, + 38, + 99, + 236, + 212, + 214, + 193, + 16, + 95, + 5, + 57, + 83, + 251, + 206, + 29, + 225, + 133, + 70, + 221, + 54, + 35, + 205, + 154, + 85, + 82, + 20, + 248, + 10, + 79, + 169, + 160, + 174, + 76, + 39, + 1, + 104, + 56, + 105, + 200, + 99, + 76, + 98, + 193, + 120, + 184, + 16, + 25, + 42, + 204, + 140, + 21, + 153, + 141, + 102, + 23, + 114, + 196, + 64, + 159, + 165, + 123, + 197, + 191, + 169, + 152, + 62, + 18, + 16, + 127, + 74, + 238, + 71, + 188, + 92, + 69, + 231, + 83, + 187, + 111, + 96, + 37, + 69, + 247, + 52, + 12, + 224, + 190, + 22, + 124, + 73, + 48, + 132, + 190, + 49, + 212, + 168, + 145, + 195, + 234, + 107, + 118, + 133, + 66, + 83, + 82, + 136, + 113, + 151, + 221, + 153, + 148, + 221, + 105, + 37, + 197, + 2, + 44, + 30, + 11, + 65, + 169, + 189, + 196, + 64, + 196, + 161, + 120, + 216, + 75, + 114, + 74, + 29, + 136, + 243, + 193, + 233, + 156, + 236, + 114, + 122, + 214, + 120, + 76, + 209, + 9, + 155, + 69, + 183, + 237, + 17, + 82, + 54, + 133, + 171, + 86, + 137, + 58, + 72, + 184, + 233, + 31, + 196, + 47, + 172, + 0, + 137, + 213, + 83, + 149, + 12, + 47, + 228, + 214, + 180, + 23, + 230, + 117, + 150, + 57, + 234, + 190, + 26, + 240, + 119, + 16, + 247, + 94, + 210, + 196, + 64, + 30, + 75, + 104, + 87, + 185, + 17, + 188, + 120, + 17, + 105, + 8, + 84, + 143, + 150, + 75, + 200, + 37, + 201, + 66, + 55, + 172, + 12, + 151, + 2, + 94, + 130, + 236, + 134, + 224, + 189, + 160, + 129, + 101, + 89, + 208, + 19, + 131, + 98, + 81, + 29, + 248, + 58, + 177, + 136, + 80, + 167, + 143, + 239, + 19, + 131, + 12, + 165, + 187, + 152, + 84, + 194, + 124, + 34, + 73, + 224, + 95, + 152, + 167, + 168, + 196, + 64, + 217, + 172, + 74, + 224, + 161, + 38, + 244, + 96, + 39, + 202, + 42, + 213, + 101, + 77, + 92, + 24, + 214, + 205, + 66, + 167, + 160, + 203, + 140, + 137, + 39, + 6, + 42, + 167, + 45, + 213, + 34, + 155, + 109, + 84, + 63, + 124, + 45, + 198, + 61, + 229, + 122, + 51, + 127, + 244, + 161, + 165, + 115, + 98, + 171, + 59, + 130, + 162, + 229, + 134, + 2, + 186, + 50, + 11, + 224, + 198, + 97, + 28, + 169, + 250, + 196, + 64, + 58, + 54, + 142, + 253, + 15, + 85, + 41, + 233, + 91, + 150, + 112, + 85, + 79, + 212, + 14, + 47, + 207, + 92, + 79, + 27, + 54, + 59, + 17, + 149, + 163, + 16, + 163, + 109, + 191, + 98, + 80, + 161, + 131, + 157, + 252, + 119, + 36, + 125, + 206, + 71, + 105, + 242, + 134, + 30, + 193, + 166, + 40, + 53, + 226, + 126, + 63, + 14, + 116, + 4, + 70, + 118, + 141, + 246, + 41, + 198, + 21, + 201, + 248, + 241, + 196, + 64, + 108, + 106, + 117, + 74, + 60, + 20, + 220, + 247, + 181, + 106, + 9, + 2, + 103, + 129, + 53, + 153, + 214, + 97, + 224, + 245, + 25, + 194, + 165, + 15, + 148, + 205, + 131, + 94, + 178, + 85, + 244, + 216, + 52, + 235, + 46, + 248, + 229, + 248, + 37, + 98, + 193, + 75, + 44, + 8, + 11, + 155, + 124, + 111, + 116, + 151, + 134, + 55, + 245, + 249, + 27, + 130, + 129, + 126, + 172, + 207, + 68, + 130, + 172, + 20, + 196, + 64, + 1, + 238, + 151, + 77, + 232, + 182, + 191, + 229, + 164, + 187, + 135, + 183, + 80, + 146, + 136, + 20, + 103, + 185, + 113, + 22, + 88, + 136, + 180, + 96, + 67, + 33, + 81, + 165, + 50, + 49, + 112, + 27, + 83, + 216, + 143, + 130, + 43, + 37, + 113, + 5, + 136, + 2, + 218, + 140, + 80, + 162, + 7, + 45, + 149, + 113, + 136, + 193, + 105, + 96, + 200, + 184, + 107, + 30, + 25, + 219, + 205, + 62, + 56, + 72, + 196, + 64, + 206, + 67, + 163, + 188, + 52, + 127, + 100, + 224, + 106, + 191, + 18, + 250, + 216, + 239, + 3, + 223, + 210, + 219, + 175, + 153, + 147, + 134, + 227, + 184, + 26, + 26, + 212, + 21, + 140, + 109, + 227, + 118, + 88, + 89, + 192, + 144, + 240, + 84, + 219, + 122, + 175, + 240, + 49, + 225, + 139, + 37, + 58, + 202, + 8, + 208, + 4, + 176, + 155, + 158, + 47, + 246, + 247, + 228, + 203, + 68, + 218, + 34, + 19, + 208, + 196, + 64, + 255, + 79, + 90, + 186, + 190, + 73, + 204, + 235, + 51, + 210, + 35, + 66, + 163, + 127, + 140, + 147, + 59, + 166, + 251, + 69, + 38, + 230, + 119, + 242, + 143, + 108, + 3, + 48, + 118, + 224, + 136, + 107, + 158, + 205, + 10, + 208, + 238, + 85, + 112, + 132, + 130, + 156, + 112, + 1, + 96, + 184, + 69, + 91, + 171, + 169, + 33, + 168, + 148, + 141, + 233, + 43, + 71, + 57, + 151, + 206, + 175, + 66, + 121, + 120, + 196, + 64, + 230, + 232, + 23, + 213, + 207, + 104, + 165, + 21, + 213, + 124, + 191, + 51, + 132, + 31, + 184, + 71, + 73, + 14, + 61, + 5, + 185, + 123, + 210, + 198, + 159, + 77, + 43, + 164, + 195, + 254, + 226, + 26, + 71, + 101, + 245, + 128, + 50, + 71, + 249, + 240, + 3, + 109, + 233, + 7, + 72, + 162, + 137, + 202, + 252, + 80, + 175, + 11, + 4, + 139, + 237, + 137, + 99, + 39, + 95, + 17, + 241, + 77, + 226, + 22, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 150, + 64, + 38, + 209, + 13, + 94, + 250, + 63, + 0, + 220, + 147, + 8, + 245, + 87, + 160, + 160, + 57, + 222, + 236, + 31, + 145, + 244, + 104, + 92, + 152, + 9, + 104, + 197, + 42, + 134, + 133, + 196, + 133, + 198, + 140, + 118, + 91, + 83, + 21, + 72, + 180, + 5, + 80, + 222, + 180, + 48, + 99, + 131, + 215, + 145, + 199, + 21, + 8, + 123, + 138, + 68, + 24, + 22, + 92, + 238, + 209, + 140, + 138, + 113, + 12, + 69, + 142, + 230, + 190, + 251, + 247, + 108, + 28, + 231, + 86, + 17, + 62, + 239, + 36, + 72, + 89, + 194, + 199, + 176, + 73, + 113, + 34, + 163, + 73, + 126, + 73, + 11, + 177, + 117, + 33, + 17, + 68, + 50, + 70, + 156, + 224, + 167, + 88, + 187, + 107, + 137, + 52, + 200, + 163, + 12, + 182, + 172, + 201, + 5, + 182, + 46, + 114, + 241, + 213, + 38, + 162, + 203, + 125, + 114, + 44, + 120, + 247, + 119, + 85, + 238, + 120, + 29, + 54, + 195, + 225, + 48, + 210, + 203, + 10, + 126, + 167, + 3, + 77, + 189, + 35, + 69, + 224, + 246, + 95, + 148, + 38, + 0, + 190, + 44, + 88, + 4, + 176, + 155, + 208, + 165, + 21, + 232, + 146, + 237, + 164, + 169, + 198, + 103, + 179, + 84, + 56, + 122, + 114, + 165, + 139, + 207, + 192, + 186, + 24, + 71, + 145, + 82, + 57, + 85, + 242, + 17, + 143, + 193, + 68, + 229, + 186, + 157, + 65, + 131, + 35, + 57, + 29, + 155, + 94, + 175, + 229, + 247, + 104, + 235, + 11, + 81, + 174, + 101, + 103, + 254, + 248, + 11, + 7, + 139, + 94, + 176, + 8, + 98, + 144, + 205, + 24, + 65, + 101, + 151, + 19, + 101, + 32, + 115, + 82, + 116, + 97, + 7, + 155, + 207, + 92, + 235, + 39, + 24, + 145, + 53, + 131, + 241, + 106, + 71, + 11, + 117, + 139, + 33, + 86, + 144, + 234, + 19, + 21, + 41, + 195, + 113, + 185, + 62, + 83, + 211, + 205, + 68, + 143, + 145, + 58, + 248, + 215, + 167, + 25, + 94, + 166, + 253, + 84, + 176, + 120, + 122, + 84, + 8, + 112, + 202, + 204, + 205, + 114, + 92, + 131, + 182, + 122, + 129, + 213, + 52, + 91, + 215, + 65, + 41, + 106, + 80, + 251, + 236, + 77, + 186, + 77, + 113, + 177, + 78, + 43, + 23, + 198, + 191, + 162, + 166, + 94, + 160, + 131, + 45, + 34, + 195, + 22, + 73, + 218, + 155, + 253, + 242, + 143, + 63, + 104, + 78, + 7, + 171, + 163, + 4, + 146, + 124, + 249, + 106, + 51, + 78, + 84, + 33, + 164, + 141, + 36, + 215, + 171, + 85, + 40, + 219, + 59, + 63, + 156, + 144, + 154, + 252, + 197, + 169, + 157, + 59, + 5, + 151, + 155, + 48, + 175, + 231, + 56, + 200, + 191, + 27, + 86, + 137, + 140, + 75, + 6, + 185, + 12, + 49, + 145, + 42, + 213, + 31, + 26, + 52, + 236, + 84, + 169, + 16, + 207, + 92, + 23, + 76, + 222, + 17, + 168, + 234, + 114, + 109, + 168, + 175, + 218, + 113, + 154, + 66, + 157, + 132, + 15, + 162, + 109, + 229, + 187, + 169, + 99, + 148, + 34, + 213, + 242, + 44, + 93, + 84, + 67, + 190, + 235, + 65, + 27, + 36, + 218, + 210, + 182, + 117, + 78, + 121, + 225, + 160, + 64, + 81, + 216, + 156, + 195, + 50, + 211, + 26, + 61, + 6, + 235, + 64, + 219, + 17, + 244, + 219, + 69, + 40, + 188, + 60, + 57, + 250, + 58, + 228, + 221, + 69, + 152, + 196, + 137, + 139, + 121, + 119, + 123, + 140, + 194, + 92, + 57, + 204, + 209, + 83, + 34, + 236, + 187, + 30, + 133, + 51, + 115, + 207, + 246, + 89, + 153, + 100, + 20, + 49, + 59, + 157, + 236, + 210, + 77, + 92, + 191, + 96, + 113, + 101, + 37, + 78, + 135, + 37, + 240, + 103, + 57, + 76, + 130, + 207, + 124, + 200, + 104, + 230, + 20, + 23, + 145, + 231, + 82, + 114, + 44, + 81, + 155, + 71, + 138, + 156, + 118, + 66, + 163, + 70, + 16, + 44, + 75, + 251, + 57, + 166, + 183, + 154, + 122, + 52, + 130, + 71, + 158, + 217, + 161, + 61, + 120, + 52, + 6, + 136, + 194, + 146, + 77, + 27, + 191, + 56, + 112, + 112, + 253, + 217, + 15, + 114, + 19, + 99, + 236, + 58, + 180, + 28, + 114, + 220, + 105, + 152, + 189, + 237, + 169, + 109, + 203, + 241, + 5, + 160, + 254, + 78, + 40, + 252, + 55, + 138, + 94, + 156, + 73, + 7, + 36, + 194, + 237, + 229, + 26, + 207, + 103, + 234, + 207, + 109, + 190, + 40, + 71, + 66, + 148, + 80, + 157, + 161, + 6, + 100, + 106, + 208, + 74, + 130, + 215, + 135, + 226, + 28, + 92, + 211, + 132, + 227, + 104, + 91, + 50, + 21, + 165, + 237, + 72, + 109, + 48, + 189, + 98, + 195, + 213, + 115, + 147, + 162, + 24, + 135, + 37, + 209, + 210, + 98, + 191, + 99, + 174, + 31, + 248, + 135, + 7, + 62, + 205, + 179, + 106, + 20, + 182, + 223, + 180, + 79, + 232, + 127, + 216, + 25, + 8, + 109, + 35, + 208, + 42, + 191, + 118, + 3, + 221, + 94, + 117, + 184, + 122, + 29, + 226, + 19, + 106, + 52, + 204, + 172, + 79, + 151, + 44, + 212, + 247, + 178, + 114, + 36, + 73, + 223, + 77, + 245, + 63, + 46, + 74, + 42, + 146, + 115, + 94, + 22, + 239, + 75, + 87, + 230, + 192, + 51, + 155, + 166, + 212, + 188, + 54, + 127, + 157, + 169, + 133, + 132, + 147, + 69, + 87, + 240, + 117, + 208, + 236, + 55, + 150, + 154, + 87, + 115, + 180, + 232, + 6, + 153, + 71, + 156, + 47, + 5, + 123, + 110, + 238, + 247, + 248, + 138, + 180, + 111, + 100, + 117, + 77, + 10, + 206, + 211, + 199, + 148, + 168, + 6, + 199, + 26, + 68, + 171, + 170, + 79, + 83, + 205, + 133, + 168, + 252, + 111, + 94, + 73, + 180, + 228, + 213, + 178, + 155, + 244, + 150, + 119, + 61, + 140, + 33, + 136, + 178, + 82, + 101, + 6, + 86, + 22, + 112, + 155, + 101, + 254, + 171, + 136, + 34, + 94, + 104, + 159, + 97, + 156, + 68, + 118, + 23, + 157, + 28, + 131, + 179, + 153, + 250, + 183, + 106, + 228, + 161, + 126, + 234, + 157, + 20, + 61, + 12, + 84, + 228, + 187, + 87, + 109, + 18, + 91, + 169, + 166, + 113, + 209, + 86, + 106, + 185, + 181, + 23, + 34, + 185, + 60, + 178, + 110, + 66, + 18, + 146, + 223, + 220, + 13, + 194, + 117, + 93, + 218, + 60, + 61, + 63, + 204, + 94, + 16, + 163, + 84, + 231, + 28, + 93, + 252, + 143, + 47, + 245, + 219, + 72, + 106, + 45, + 54, + 87, + 94, + 240, + 113, + 218, + 95, + 154, + 113, + 92, + 224, + 126, + 120, + 88, + 178, + 114, + 242, + 162, + 9, + 60, + 134, + 231, + 78, + 98, + 97, + 22, + 182, + 54, + 80, + 141, + 251, + 41, + 219, + 174, + 236, + 197, + 32, + 37, + 22, + 180, + 227, + 4, + 220, + 120, + 108, + 184, + 214, + 95, + 61, + 227, + 242, + 40, + 44, + 133, + 233, + 177, + 148, + 176, + 208, + 4, + 213, + 239, + 246, + 106, + 184, + 52, + 37, + 119, + 246, + 100, + 114, + 103, + 85, + 167, + 81, + 186, + 27, + 92, + 81, + 110, + 212, + 70, + 81, + 19, + 80, + 170, + 33, + 74, + 127, + 65, + 89, + 199, + 186, + 62, + 255, + 214, + 168, + 167, + 30, + 212, + 130, + 122, + 196, + 246, + 227, + 4, + 94, + 107, + 216, + 101, + 50, + 228, + 23, + 50, + 167, + 74, + 231, + 136, + 238, + 145, + 210, + 151, + 110, + 48, + 120, + 205, + 78, + 26, + 184, + 207, + 181, + 202, + 21, + 58, + 64, + 170, + 218, + 78, + 30, + 251, + 47, + 249, + 59, + 17, + 124, + 211, + 136, + 71, + 25, + 6, + 116, + 72, + 23, + 185, + 33, + 200, + 100, + 82, + 217, + 20, + 213, + 117, + 58, + 179, + 196, + 10, + 169, + 110, + 168, + 236, + 163, + 121, + 218, + 190, + 6, + 42, + 246, + 248, + 253, + 197, + 154, + 200, + 116, + 210, + 169, + 41, + 14, + 191, + 241, + 126, + 81, + 207, + 242, + 211, + 115, + 251, + 115, + 126, + 20, + 219, + 195, + 90, + 145, + 86, + 56, + 68, + 11, + 159, + 208, + 98, + 101, + 207, + 127, + 241, + 50, + 239, + 22, + 183, + 67, + 44, + 237, + 94, + 74, + 221, + 93, + 152, + 242, + 123, + 86, + 46, + 110, + 255, + 246, + 92, + 61, + 255, + 218, + 174, + 161, + 11, + 65, + 50, + 162, + 193, + 132, + 103, + 85, + 56, + 86, + 154, + 27, + 54, + 175, + 41, + 107, + 158, + 94, + 195, + 63, + 140, + 57, + 211, + 77, + 214, + 65, + 136, + 59, + 127, + 109, + 42, + 185, + 159, + 109, + 218, + 221, + 61, + 27, + 30, + 213, + 48, + 109, + 130, + 6, + 134, + 195, + 154, + 87, + 242, + 109, + 43, + 95, + 68, + 209, + 3, + 80, + 154, + 216, + 50, + 17, + 57, + 248, + 119, + 124, + 15, + 21, + 242, + 12, + 81, + 33, + 233, + 95, + 58, + 8, + 54, + 216, + 231, + 40, + 246, + 145, + 25, + 84, + 107, + 145, + 91, + 102, + 138, + 177, + 201, + 104, + 242, + 20, + 55, + 35, + 29, + 150, + 69, + 218, + 198, + 23, + 218, + 237, + 71, + 217, + 7, + 7, + 241, + 131, + 231, + 224, + 177, + 123, + 182, + 109, + 5, + 113, + 53, + 142, + 188, + 69, + 23, + 137, + 238, + 174, + 80, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 79, + 184, + 169, + 224, + 92, + 208, + 212, + 161, + 248, + 18, + 59, + 217, + 150, + 70, + 160, + 64, + 86, + 80, + 186, + 211, + 23, + 86, + 170, + 18, + 54, + 81, + 82, + 187, + 99, + 121, + 113, + 200, + 15, + 145, + 104, + 27, + 40, + 110, + 230, + 33, + 14, + 32, + 76, + 144, + 205, + 240, + 1, + 235, + 221, + 143, + 130, + 236, + 17, + 89, + 233, + 19, + 22, + 84, + 136, + 153, + 146, + 43, + 19, + 132, + 14, + 200, + 42, + 133, + 18, + 10, + 72, + 100, + 174, + 184, + 180, + 129, + 96, + 119, + 208, + 122, + 148, + 37, + 86, + 70, + 0, + 101, + 131, + 91, + 93, + 65, + 183, + 117, + 56, + 33, + 210, + 133, + 9, + 226, + 44, + 29, + 246, + 90, + 136, + 33, + 150, + 68, + 140, + 42, + 80, + 173, + 135, + 90, + 114, + 73, + 135, + 40, + 149, + 27, + 19, + 93, + 192, + 71, + 104, + 43, + 35, + 162, + 109, + 113, + 150, + 91, + 120, + 25, + 25, + 123, + 6, + 3, + 153, + 152, + 73, + 99, + 154, + 201, + 72, + 24, + 112, + 88, + 104, + 174, + 149, + 237, + 21, + 57, + 160, + 41, + 73, + 244, + 205, + 51, + 122, + 42, + 209, + 101, + 72, + 122, + 122, + 62, + 168, + 160, + 87, + 132, + 15, + 35, + 239, + 138, + 114, + 162, + 1, + 222, + 180, + 137, + 233, + 82, + 143, + 41, + 32, + 138, + 44, + 109, + 50, + 137, + 120, + 130, + 37, + 125, + 66, + 131, + 85, + 84, + 151, + 49, + 232, + 222, + 185, + 17, + 194, + 254, + 121, + 1, + 2, + 199, + 70, + 201, + 220, + 91, + 117, + 105, + 55, + 163, + 25, + 137, + 118, + 29, + 132, + 2, + 167, + 34, + 37, + 70, + 101, + 162, + 41, + 2, + 244, + 163, + 11, + 252, + 43, + 80, + 135, + 249, + 186, + 241, + 54, + 164, + 53, + 171, + 226, + 63, + 128, + 108, + 98, + 164, + 18, + 52, + 172, + 19, + 222, + 15, + 15, + 190, + 90, + 110, + 58, + 222, + 46, + 157, + 148, + 252, + 101, + 115, + 171, + 90, + 29, + 2, + 98, + 120, + 21, + 236, + 131, + 222, + 122, + 57, + 240, + 129, + 126, + 76, + 21, + 27, + 29, + 88, + 228, + 176, + 100, + 188, + 144, + 182, + 252, + 240, + 0, + 65, + 88, + 33, + 190, + 129, + 135, + 182, + 40, + 66, + 11, + 53, + 215, + 176, + 54, + 7, + 39, + 22, + 93, + 14, + 163, + 100, + 219, + 31, + 190, + 77, + 151, + 40, + 176, + 105, + 224, + 62, + 209, + 74, + 150, + 107, + 30, + 151, + 177, + 121, + 187, + 241, + 161, + 151, + 93, + 164, + 180, + 226, + 137, + 151, + 97, + 193, + 158, + 208, + 149, + 150, + 3, + 101, + 110, + 168, + 77, + 117, + 11, + 74, + 34, + 237, + 127, + 182, + 82, + 119, + 76, + 128, + 169, + 145, + 100, + 181, + 246, + 243, + 67, + 214, + 7, + 61, + 233, + 34, + 20, + 92, + 116, + 107, + 250, + 87, + 249, + 42, + 212, + 82, + 148, + 126, + 224, + 19, + 135, + 138, + 219, + 44, + 164, + 203, + 26, + 174, + 163, + 181, + 9, + 144, + 32, + 8, + 229, + 5, + 141, + 100, + 72, + 227, + 102, + 13, + 99, + 85, + 158, + 52, + 196, + 25, + 250, + 234, + 197, + 27, + 170, + 19, + 32, + 213, + 218, + 25, + 12, + 158, + 250, + 116, + 1, + 232, + 231, + 127, + 18, + 0, + 42, + 199, + 201, + 188, + 142, + 124, + 85, + 36, + 247, + 213, + 227, + 141, + 16, + 1, + 137, + 228, + 200, + 37, + 15, + 104, + 24, + 246, + 49, + 92, + 236, + 179, + 45, + 202, + 170, + 47, + 196, + 3, + 35, + 141, + 144, + 2, + 220, + 170, + 251, + 116, + 57, + 7, + 131, + 48, + 211, + 10, + 122, + 178, + 196, + 11, + 42, + 23, + 86, + 30, + 129, + 88, + 251, + 44, + 226, + 206, + 123, + 148, + 84, + 212, + 152, + 27, + 216, + 42, + 197, + 102, + 24, + 39, + 89, + 241, + 149, + 78, + 198, + 81, + 9, + 153, + 56, + 91, + 49, + 66, + 104, + 5, + 16, + 241, + 178, + 149, + 153, + 148, + 131, + 24, + 193, + 1, + 174, + 244, + 53, + 106, + 237, + 82, + 94, + 126, + 183, + 81, + 250, + 41, + 76, + 25, + 97, + 145, + 147, + 100, + 162, + 24, + 49, + 101, + 133, + 33, + 183, + 6, + 113, + 108, + 254, + 136, + 75, + 105, + 208, + 155, + 57, + 45, + 132, + 8, + 180, + 85, + 44, + 24, + 124, + 134, + 202, + 166, + 83, + 41, + 56, + 162, + 255, + 246, + 86, + 213, + 166, + 107, + 34, + 43, + 196, + 202, + 215, + 142, + 67, + 97, + 226, + 163, + 144, + 212, + 86, + 172, + 41, + 81, + 106, + 7, + 92, + 124, + 137, + 84, + 90, + 81, + 43, + 84, + 82, + 126, + 18, + 242, + 66, + 200, + 70, + 4, + 170, + 128, + 19, + 240, + 6, + 6, + 113, + 73, + 209, + 182, + 134, + 34, + 78, + 43, + 174, + 56, + 231, + 114, + 102, + 7, + 241, + 179, + 150, + 93, + 232, + 74, + 38, + 161, + 164, + 236, + 245, + 231, + 33, + 172, + 93, + 163, + 80, + 218, + 138, + 216, + 238, + 99, + 174, + 54, + 44, + 99, + 187, + 151, + 151, + 24, + 140, + 124, + 42, + 40, + 236, + 64, + 190, + 85, + 26, + 128, + 212, + 133, + 3, + 74, + 40, + 185, + 100, + 20, + 100, + 238, + 98, + 244, + 178, + 7, + 203, + 211, + 248, + 126, + 54, + 4, + 41, + 191, + 1, + 151, + 177, + 21, + 32, + 200, + 108, + 83, + 197, + 125, + 42, + 186, + 115, + 180, + 157, + 154, + 7, + 196, + 76, + 210, + 33, + 145, + 221, + 85, + 49, + 72, + 8, + 240, + 101, + 214, + 187, + 88, + 56, + 180, + 18, + 95, + 40, + 78, + 102, + 106, + 167, + 163, + 64, + 48, + 136, + 94, + 6, + 27, + 55, + 103, + 189, + 11, + 158, + 161, + 132, + 52, + 69, + 249, + 186, + 192, + 198, + 154, + 198, + 212, + 169, + 121, + 22, + 170, + 166, + 32, + 95, + 6, + 154, + 220, + 239, + 208, + 9, + 37, + 135, + 60, + 116, + 76, + 120, + 134, + 131, + 68, + 145, + 32, + 11, + 208, + 2, + 25, + 79, + 12, + 98, + 18, + 2, + 29, + 193, + 146, + 173, + 140, + 77, + 33, + 250, + 7, + 138, + 46, + 54, + 16, + 202, + 236, + 94, + 68, + 187, + 245, + 242, + 98, + 33, + 154, + 122, + 29, + 108, + 159, + 165, + 219, + 87, + 132, + 162, + 8, + 166, + 201, + 97, + 137, + 103, + 30, + 104, + 135, + 135, + 81, + 222, + 40, + 145, + 157, + 55, + 233, + 103, + 166, + 156, + 112, + 30, + 211, + 118, + 173, + 5, + 129, + 178, + 128, + 146, + 235, + 21, + 66, + 10, + 11, + 169, + 210, + 152, + 119, + 161, + 156, + 64, + 185, + 122, + 215, + 153, + 80, + 227, + 186, + 81, + 126, + 234, + 28, + 66, + 132, + 181, + 57, + 37, + 114, + 245, + 198, + 162, + 28, + 38, + 177, + 25, + 66, + 151, + 89, + 1, + 29, + 10, + 232, + 212, + 212, + 163, + 7, + 190, + 212, + 81, + 63, + 66, + 244, + 131, + 8, + 242, + 10, + 6, + 168, + 12, + 160, + 250, + 37, + 138, + 214, + 195, + 190, + 123, + 113, + 145, + 164, + 51, + 32, + 2, + 37, + 161, + 0, + 104, + 133, + 14, + 32, + 74, + 94, + 56, + 5, + 67, + 164, + 255, + 81, + 170, + 122, + 234, + 111, + 45, + 3, + 81, + 16, + 153, + 197, + 2, + 85, + 165, + 115, + 40, + 222, + 121, + 176, + 99, + 64, + 62, + 204, + 159, + 121, + 70, + 129, + 112, + 143, + 102, + 166, + 116, + 167, + 35, + 118, + 113, + 225, + 50, + 182, + 90, + 135, + 131, + 119, + 110, + 110, + 1, + 159, + 99, + 60, + 73, + 176, + 80, + 138, + 200, + 164, + 67, + 112, + 20, + 61, + 241, + 70, + 144, + 27, + 176, + 145, + 225, + 167, + 72, + 45, + 157, + 169, + 249, + 218, + 242, + 229, + 15, + 207, + 82, + 174, + 107, + 162, + 171, + 220, + 246, + 19, + 194, + 232, + 244, + 144, + 210, + 144, + 177, + 116, + 156, + 213, + 104, + 83, + 224, + 146, + 209, + 239, + 168, + 85, + 84, + 192, + 39, + 92, + 54, + 96, + 203, + 103, + 253, + 61, + 125, + 121, + 138, + 161, + 108, + 245, + 124, + 28, + 55, + 138, + 196, + 142, + 144, + 75, + 80, + 250, + 212, + 150, + 103, + 175, + 150, + 9, + 203, + 149, + 121, + 27, + 156, + 100, + 49, + 251, + 97, + 231, + 22, + 104, + 91, + 40, + 62, + 37, + 110, + 229, + 128, + 94, + 0, + 104, + 1, + 52, + 94, + 63, + 163, + 33, + 110, + 198, + 131, + 45, + 56, + 156, + 174, + 250, + 219, + 204, + 166, + 6, + 30, + 156, + 120, + 106, + 171, + 46, + 170, + 3, + 108, + 86, + 118, + 33, + 89, + 149, + 160, + 112, + 140, + 183, + 233, + 146, + 187, + 31, + 98, + 140, + 42, + 138, + 147, + 13, + 145, + 225, + 187, + 116, + 221, + 145, + 209, + 30, + 100, + 59, + 171, + 220, + 150, + 13, + 158, + 148, + 73, + 103, + 134, + 156, + 195, + 190, + 160, + 181, + 42, + 202, + 93, + 193, + 159, + 122, + 253, + 50, + 2, + 207, + 87, + 21, + 161, + 250, + 67, + 126, + 70, + 136, + 122, + 73, + 62, + 138, + 49, + 161, + 132, + 4, + 25, + 14, + 225, + 73, + 25, + 242, + 79, + 253, + 179, + 84, + 215, + 237, + 35, + 42, + 154, + 180, + 240, + 242, + 28, + 211, + 164, + 220, + 101, + 71, + 95, + 1, + 148, + 117, + 118, + 248, + 184, + 80, + 74, + 98, + 175, + 82, + 102, + 59, + 152, + 35, + 251, + 165, + 158, + 242, + 96, + 101, + 7, + 61, + 166, + 126, + 124, + 102, + 14, + 142, + 32, + 110, + 28, + 224, + 231, + 39, + 206, + 65, + 114, + 234, + 107, + 130, + 134, + 198, + 110, + 165, + 5, + 70, + 6, + 24, + 5, + 2, + 23, + 89, + 245, + 225, + 49, + 88, + 98, + 94, + 249, + 60, + 178, + 126, + 39, + 215, + 171, + 248, + 38, + 21, + 142, + 237, + 167, + 190, + 56, + 242, + 199, + 45, + 221, + 39, + 1, + 12, + 66, + 68, + 247, + 92, + 30, + 20, + 152, + 115, + 74, + 243, + 5, + 26, + 101, + 33, + 156, + 138, + 56, + 216, + 200, + 151, + 245, + 137, + 118, + 228, + 71, + 166, + 56, + 166, + 176, + 75, + 241, + 235, + 245, + 96, + 200, + 87, + 96, + 180, + 217, + 250, + 25, + 97, + 249, + 64, + 1, + 91, + 111, + 116, + 1, + 100, + 18, + 19, + 110, + 245, + 136, + 133, + 208, + 192, + 243, + 32, + 63, + 123, + 28, + 72, + 176, + 103, + 200, + 34, + 78, + 200, + 202, + 51, + 119, + 146, + 33, + 124, + 249, + 180, + 55, + 252, + 219, + 19, + 25, + 38, + 17, + 70, + 124, + 89, + 210, + 119, + 30, + 64, + 183, + 118, + 108, + 74, + 57, + 44, + 118, + 22, + 81, + 71, + 167, + 145, + 152, + 203, + 123, + 135, + 196, + 211, + 50, + 189, + 204, + 70, + 147, + 84, + 189, + 9, + 21, + 222, + 201, + 202, + 97, + 41, + 33, + 82, + 133, + 71, + 216, + 141, + 201, + 70, + 214, + 60, + 71, + 214, + 167, + 192, + 38, + 82, + 124, + 150, + 65, + 168, + 89, + 140, + 1, + 214, + 120, + 15, + 141, + 210, + 88, + 136, + 157, + 18, + 127, + 21, + 14, + 82, + 92, + 40, + 144, + 143, + 86, + 147, + 152, + 226, + 75, + 20, + 67, + 229, + 35, + 89, + 1, + 122, + 59, + 229, + 91, + 134, + 36, + 194, + 37, + 25, + 7, + 131, + 130, + 149, + 212, + 156, + 198, + 195, + 9, + 176, + 158, + 189, + 187, + 232, + 235, + 23, + 240, + 181, + 50, + 28, + 121, + 93, + 85, + 94, + 64, + 150, + 188, + 100, + 145, + 234, + 195, + 59, + 148, + 235, + 193, + 205, + 175, + 11, + 100, + 220, + 1, + 202, + 248, + 231, + 99, + 161, + 60, + 0, + 199, + 151, + 24, + 5, + 37, + 156, + 152, + 230, + 228, + 232, + 75, + 13, + 206, + 133, + 7, + 211, + 36, + 87, + 32, + 173, + 148, + 116, + 99, + 66, + 56, + 93, + 136, + 238, + 115, + 108, + 8, + 171, + 171, + 69, + 74, + 32, + 17, + 5, + 93, + 182, + 213, + 158, + 99, + 84, + 219, + 100, + 187, + 216, + 111, + 24, + 92, + 41, + 144, + 17, + 212, + 210, + 37, + 130, + 200, + 242, + 24, + 22, + 220, + 72, + 41, + 213, + 55, + 181, + 76, + 110, + 115, + 183, + 66, + 119, + 77, + 220, + 26, + 135, + 145, + 73, + 175, + 188, + 237, + 176, + 5, + 19, + 156, + 146, + 99, + 182, + 28, + 98, + 222, + 12, + 31, + 140, + 101, + 209, + 184, + 144, + 104, + 18, + 149, + 206, + 18, + 196, + 5, + 91, + 102, + 74, + 192, + 125, + 1, + 113, + 36, + 48, + 178, + 142, + 71, + 87, + 54, + 166, + 23, + 48, + 12, + 175, + 147, + 158, + 102, + 56, + 126, + 5, + 42, + 10, + 87, + 25, + 81, + 11, + 218, + 70, + 248, + 59, + 39, + 44, + 146, + 177, + 43, + 65, + 147, + 167, + 89, + 180, + 200, + 159, + 55, + 9, + 226, + 130, + 191, + 185, + 202, + 7, + 176, + 85, + 200, + 164, + 237, + 70, + 26, + 22, + 89, + 13, + 37, + 74, + 103, + 34, + 21, + 227, + 206, + 80, + 153, + 237, + 212, + 132, + 8, + 195, + 116, + 114, + 186, + 33, + 185, + 205, + 118, + 96, + 196, + 208, + 51, + 129, + 104, + 31, + 126, + 32, + 177, + 37, + 196, + 136, + 248, + 171, + 110, + 62, + 5, + 27, + 80, + 1, + 184, + 144, + 55, + 54, + 71, + 228, + 201, + 108, + 92, + 66, + 7, + 29, + 175, + 62, + 33, + 61, + 66, + 5, + 154, + 231, + 192, + 0, + 245, + 73, + 186, + 119, + 204, + 223, + 1, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 135, + 233, + 254, + 40, + 157, + 241, + 94, + 129, + 91, + 102, + 58, + 155, + 53, + 96, + 233, + 44, + 133, + 87, + 187, + 146, + 44, + 124, + 165, + 138, + 166, + 168, + 46, + 128, + 17, + 126, + 229, + 59, + 32, + 90, + 22, + 149, + 65, + 35, + 139, + 57, + 211, + 0, + 166, + 139, + 36, + 81, + 35, + 80, + 246, + 169, + 116, + 3, + 125, + 212, + 137, + 252, + 96, + 217, + 90, + 240, + 174, + 40, + 187, + 78, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 103, + 96, + 12, + 168, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 1, + 43, + 17, + 165, + 197, + 166, + 0, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 184, + 2, + 198, + 202, + 109, + 234, + 63, + 221, + 195, + 195, + 182, + 239, + 51, + 156, + 173, + 1, + 121, + 226, + 110, + 97, + 39, + 249, + 238, + 18, + 230, + 173, + 210, + 153, + 27, + 169, + 230, + 222, + 128, + 183, + 155, + 66, + 119, + 41, + 158, + 30, + 172, + 228, + 57, + 236, + 182, + 175, + 226, + 194, + 241, + 42, + 43, + 19, + 111, + 198, + 107, + 216, + 114, + 167, + 14, + 230, + 111, + 12, + 88, + 248, + 196, + 64, + 174, + 70, + 182, + 190, + 13, + 127, + 4, + 95, + 153, + 66, + 38, + 219, + 18, + 64, + 123, + 241, + 221, + 10, + 26, + 4, + 128, + 49, + 244, + 91, + 215, + 0, + 136, + 35, + 180, + 82, + 222, + 0, + 49, + 213, + 18, + 114, + 170, + 44, + 244, + 245, + 152, + 188, + 157, + 9, + 2, + 109, + 210, + 188, + 97, + 27, + 138, + 157, + 234, + 16, + 209, + 189, + 12, + 227, + 198, + 34, + 178, + 64, + 65, + 173, + 196, + 64, + 233, + 166, + 123, + 31, + 185, + 246, + 8, + 121, + 71, + 228, + 127, + 15, + 129, + 203, + 20, + 142, + 65, + 65, + 58, + 41, + 215, + 253, + 190, + 185, + 123, + 151, + 146, + 211, + 204, + 68, + 48, + 117, + 238, + 62, + 216, + 101, + 125, + 108, + 32, + 110, + 88, + 126, + 248, + 244, + 101, + 84, + 20, + 215, + 119, + 114, + 139, + 105, + 127, + 202, + 170, + 26, + 109, + 1, + 250, + 30, + 83, + 69, + 52, + 18, + 196, + 64, + 48, + 72, + 144, + 47, + 188, + 232, + 126, + 4, + 149, + 151, + 82, + 72, + 75, + 11, + 136, + 99, + 199, + 97, + 15, + 195, + 126, + 249, + 1, + 59, + 128, + 63, + 165, + 236, + 130, + 40, + 180, + 146, + 200, + 184, + 135, + 185, + 61, + 200, + 236, + 63, + 208, + 207, + 149, + 44, + 177, + 144, + 109, + 240, + 203, + 101, + 70, + 145, + 232, + 126, + 126, + 238, + 181, + 128, + 12, + 255, + 120, + 135, + 68, + 47, + 196, + 64, + 8, + 49, + 52, + 152, + 95, + 195, + 102, + 213, + 59, + 153, + 126, + 11, + 51, + 66, + 3, + 179, + 46, + 127, + 225, + 228, + 214, + 69, + 86, + 8, + 243, + 240, + 243, + 49, + 233, + 39, + 58, + 161, + 52, + 239, + 228, + 238, + 212, + 79, + 115, + 190, + 155, + 11, + 146, + 223, + 197, + 86, + 90, + 151, + 174, + 255, + 154, + 172, + 144, + 181, + 227, + 251, + 245, + 52, + 194, + 222, + 156, + 22, + 29, + 33, + 196, + 64, + 87, + 242, + 81, + 19, + 250, + 11, + 60, + 241, + 15, + 252, + 26, + 78, + 170, + 11, + 200, + 211, + 178, + 86, + 133, + 69, + 14, + 196, + 170, + 119, + 77, + 140, + 17, + 4, + 63, + 67, + 80, + 145, + 50, + 169, + 145, + 100, + 195, + 21, + 247, + 225, + 123, + 98, + 192, + 129, + 195, + 104, + 177, + 51, + 211, + 220, + 76, + 118, + 206, + 188, + 44, + 87, + 168, + 13, + 248, + 0, + 217, + 241, + 60, + 175, + 196, + 64, + 196, + 250, + 223, + 76, + 149, + 63, + 219, + 82, + 118, + 187, + 122, + 153, + 237, + 13, + 242, + 65, + 63, + 155, + 216, + 230, + 205, + 77, + 218, + 138, + 63, + 244, + 96, + 10, + 82, + 147, + 154, + 31, + 124, + 231, + 144, + 14, + 250, + 79, + 198, + 223, + 215, + 160, + 78, + 189, + 140, + 120, + 38, + 67, + 163, + 97, + 106, + 8, + 211, + 119, + 154, + 12, + 100, + 36, + 98, + 255, + 58, + 220, + 180, + 21, + 196, + 64, + 122, + 124, + 150, + 105, + 227, + 115, + 13, + 187, + 190, + 120, + 162, + 109, + 41, + 49, + 161, + 245, + 81, + 42, + 253, + 73, + 98, + 57, + 165, + 71, + 93, + 11, + 12, + 135, + 201, + 203, + 58, + 179, + 215, + 157, + 130, + 92, + 226, + 168, + 221, + 66, + 85, + 58, + 180, + 208, + 19, + 194, + 166, + 215, + 247, + 212, + 203, + 152, + 143, + 194, + 87, + 132, + 203, + 194, + 184, + 189, + 248, + 86, + 131, + 21, + 196, + 64, + 20, + 207, + 58, + 34, + 246, + 56, + 138, + 90, + 128, + 102, + 245, + 9, + 68, + 26, + 33, + 201, + 249, + 199, + 12, + 158, + 86, + 43, + 53, + 253, + 45, + 160, + 178, + 88, + 143, + 179, + 97, + 8, + 215, + 58, + 158, + 213, + 238, + 153, + 55, + 219, + 255, + 142, + 2, + 62, + 20, + 182, + 205, + 198, + 216, + 194, + 241, + 179, + 127, + 200, + 222, + 44, + 5, + 115, + 195, + 69, + 142, + 145, + 145, + 177, + 196, + 64, + 30, + 165, + 178, + 45, + 121, + 58, + 115, + 156, + 91, + 14, + 253, + 61, + 77, + 206, + 139, + 207, + 181, + 145, + 220, + 198, + 149, + 226, + 148, + 125, + 243, + 253, + 191, + 120, + 39, + 89, + 72, + 116, + 29, + 46, + 25, + 162, + 58, + 151, + 113, + 229, + 225, + 217, + 60, + 205, + 233, + 174, + 140, + 121, + 12, + 106, + 80, + 49, + 69, + 25, + 49, + 59, + 171, + 250, + 163, + 55, + 192, + 213, + 78, + 123, + 196, + 64, + 94, + 74, + 64, + 67, + 179, + 23, + 228, + 86, + 31, + 79, + 79, + 78, + 129, + 156, + 248, + 128, + 130, + 165, + 11, + 220, + 244, + 2, + 208, + 71, + 24, + 87, + 184, + 128, + 75, + 141, + 255, + 240, + 135, + 71, + 117, + 29, + 150, + 36, + 114, + 119, + 15, + 131, + 168, + 235, + 83, + 187, + 77, + 234, + 179, + 212, + 232, + 97, + 58, + 1, + 90, + 6, + 207, + 146, + 127, + 12, + 132, + 241, + 57, + 161, + 196, + 64, + 30, + 24, + 37, + 86, + 74, + 209, + 27, + 54, + 111, + 119, + 136, + 168, + 102, + 178, + 77, + 112, + 56, + 248, + 174, + 79, + 29, + 171, + 86, + 75, + 111, + 17, + 174, + 53, + 69, + 193, + 30, + 90, + 153, + 173, + 208, + 73, + 130, + 88, + 55, + 170, + 116, + 59, + 77, + 50, + 103, + 114, + 185, + 230, + 227, + 121, + 147, + 214, + 28, + 241, + 58, + 249, + 103, + 45, + 191, + 219, + 175, + 103, + 99, + 76, + 196, + 64, + 177, + 21, + 217, + 151, + 160, + 196, + 146, + 169, + 16, + 215, + 13, + 80, + 93, + 64, + 36, + 120, + 42, + 185, + 72, + 144, + 188, + 172, + 69, + 89, + 32, + 218, + 60, + 128, + 83, + 57, + 49, + 24, + 8, + 61, + 130, + 179, + 10, + 152, + 122, + 184, + 143, + 12, + 53, + 85, + 88, + 193, + 192, + 151, + 233, + 91, + 206, + 250, + 45, + 125, + 156, + 120, + 223, + 169, + 107, + 45, + 218, + 183, + 110, + 222, + 196, + 64, + 190, + 164, + 172, + 96, + 64, + 252, + 58, + 179, + 165, + 67, + 5, + 47, + 153, + 183, + 19, + 97, + 29, + 221, + 127, + 205, + 22, + 220, + 235, + 210, + 168, + 237, + 68, + 40, + 165, + 159, + 129, + 141, + 226, + 104, + 179, + 54, + 147, + 14, + 2, + 208, + 165, + 244, + 3, + 133, + 232, + 85, + 168, + 88, + 102, + 222, + 84, + 27, + 113, + 247, + 106, + 143, + 165, + 19, + 67, + 234, + 255, + 247, + 225, + 26, + 196, + 64, + 121, + 201, + 19, + 102, + 116, + 53, + 15, + 219, + 197, + 194, + 104, + 64, + 127, + 48, + 106, + 61, + 25, + 166, + 1, + 176, + 3, + 15, + 189, + 198, + 239, + 93, + 59, + 213, + 129, + 2, + 13, + 139, + 240, + 46, + 8, + 135, + 168, + 138, + 49, + 164, + 115, + 98, + 233, + 67, + 114, + 191, + 59, + 63, + 50, + 73, + 192, + 192, + 98, + 47, + 72, + 50, + 211, + 41, + 39, + 228, + 88, + 129, + 143, + 15, + 196, + 64, + 247, + 21, + 210, + 248, + 64, + 149, + 39, + 115, + 140, + 174, + 113, + 196, + 105, + 36, + 36, + 107, + 217, + 113, + 65, + 141, + 82, + 242, + 176, + 2, + 26, + 19, + 12, + 202, + 242, + 220, + 30, + 68, + 125, + 21, + 225, + 139, + 116, + 177, + 105, + 156, + 148, + 108, + 49, + 30, + 37, + 176, + 65, + 159, + 239, + 238, + 204, + 201, + 189, + 170, + 84, + 139, + 28, + 82, + 208, + 193, + 85, + 65, + 117, + 217, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 213, + 186, + 0, + 175, + 199, + 191, + 169, + 239, + 240, + 88, + 154, + 86, + 91, + 83, + 239, + 131, + 52, + 100, + 132, + 222, + 69, + 220, + 230, + 190, + 86, + 152, + 80, + 105, + 43, + 212, + 222, + 185, + 125, + 121, + 36, + 92, + 104, + 154, + 87, + 244, + 86, + 57, + 81, + 55, + 249, + 153, + 76, + 52, + 139, + 134, + 186, + 77, + 237, + 245, + 77, + 85, + 190, + 11, + 175, + 143, + 208, + 102, + 81, + 187, + 51, + 100, + 97, + 251, + 138, + 148, + 61, + 100, + 152, + 55, + 79, + 233, + 163, + 252, + 210, + 217, + 220, + 214, + 87, + 78, + 165, + 179, + 144, + 249, + 226, + 133, + 152, + 54, + 182, + 100, + 130, + 217, + 49, + 62, + 83, + 198, + 146, + 159, + 7, + 88, + 80, + 72, + 111, + 17, + 162, + 215, + 10, + 161, + 155, + 91, + 62, + 162, + 72, + 175, + 34, + 186, + 58, + 105, + 55, + 72, + 163, + 213, + 119, + 199, + 61, + 103, + 241, + 44, + 171, + 70, + 208, + 249, + 146, + 132, + 69, + 125, + 214, + 239, + 218, + 17, + 139, + 27, + 204, + 166, + 189, + 36, + 201, + 202, + 48, + 232, + 30, + 111, + 253, + 203, + 138, + 231, + 210, + 214, + 202, + 103, + 41, + 89, + 27, + 220, + 174, + 24, + 199, + 111, + 43, + 201, + 79, + 49, + 148, + 32, + 10, + 218, + 138, + 203, + 27, + 30, + 95, + 165, + 134, + 159, + 64, + 250, + 196, + 237, + 195, + 71, + 121, + 28, + 237, + 191, + 231, + 203, + 174, + 22, + 84, + 220, + 238, + 172, + 247, + 108, + 191, + 198, + 45, + 148, + 48, + 100, + 143, + 60, + 200, + 148, + 83, + 58, + 150, + 197, + 200, + 117, + 249, + 7, + 180, + 52, + 212, + 135, + 103, + 17, + 92, + 137, + 152, + 149, + 181, + 192, + 77, + 118, + 50, + 248, + 59, + 238, + 236, + 235, + 132, + 26, + 241, + 35, + 110, + 98, + 251, + 186, + 6, + 217, + 225, + 192, + 175, + 253, + 63, + 221, + 103, + 197, + 107, + 140, + 40, + 8, + 83, + 202, + 201, + 123, + 88, + 110, + 214, + 143, + 18, + 88, + 93, + 102, + 90, + 222, + 196, + 103, + 70, + 120, + 151, + 108, + 18, + 151, + 226, + 221, + 63, + 22, + 248, + 155, + 2, + 179, + 160, + 234, + 85, + 208, + 202, + 137, + 157, + 240, + 170, + 95, + 8, + 98, + 6, + 87, + 217, + 234, + 31, + 18, + 215, + 91, + 230, + 237, + 248, + 41, + 223, + 82, + 156, + 146, + 250, + 31, + 234, + 171, + 19, + 165, + 193, + 149, + 205, + 17, + 66, + 198, + 165, + 249, + 146, + 35, + 146, + 229, + 105, + 251, + 53, + 116, + 233, + 226, + 75, + 207, + 148, + 182, + 75, + 85, + 128, + 75, + 223, + 248, + 123, + 32, + 174, + 191, + 142, + 106, + 90, + 230, + 86, + 183, + 231, + 233, + 202, + 205, + 50, + 52, + 54, + 81, + 178, + 170, + 184, + 153, + 180, + 169, + 143, + 16, + 210, + 23, + 137, + 90, + 230, + 8, + 94, + 221, + 26, + 86, + 160, + 134, + 249, + 192, + 177, + 255, + 24, + 248, + 214, + 50, + 69, + 196, + 110, + 127, + 36, + 158, + 187, + 207, + 200, + 173, + 238, + 46, + 137, + 147, + 255, + 50, + 60, + 198, + 146, + 46, + 248, + 79, + 247, + 144, + 140, + 191, + 38, + 5, + 74, + 100, + 115, + 8, + 115, + 52, + 142, + 156, + 187, + 147, + 254, + 159, + 67, + 122, + 136, + 130, + 155, + 216, + 86, + 27, + 113, + 49, + 184, + 70, + 62, + 213, + 107, + 25, + 74, + 218, + 196, + 205, + 36, + 144, + 166, + 69, + 88, + 67, + 225, + 104, + 130, + 103, + 19, + 252, + 74, + 87, + 42, + 84, + 215, + 212, + 3, + 76, + 170, + 178, + 134, + 12, + 77, + 137, + 4, + 145, + 77, + 55, + 207, + 82, + 87, + 211, + 51, + 35, + 84, + 120, + 186, + 51, + 149, + 152, + 210, + 161, + 236, + 35, + 81, + 136, + 100, + 78, + 139, + 183, + 165, + 56, + 211, + 110, + 82, + 40, + 221, + 244, + 200, + 213, + 26, + 187, + 210, + 134, + 69, + 113, + 68, + 55, + 199, + 218, + 141, + 35, + 9, + 125, + 227, + 184, + 146, + 26, + 81, + 34, + 240, + 144, + 125, + 241, + 6, + 152, + 224, + 28, + 233, + 33, + 24, + 64, + 149, + 77, + 3, + 237, + 158, + 86, + 227, + 169, + 179, + 56, + 254, + 44, + 41, + 7, + 114, + 55, + 104, + 205, + 165, + 90, + 85, + 135, + 90, + 249, + 107, + 219, + 206, + 245, + 217, + 67, + 126, + 26, + 191, + 174, + 17, + 41, + 69, + 119, + 125, + 246, + 249, + 76, + 226, + 67, + 156, + 204, + 46, + 43, + 168, + 96, + 115, + 157, + 221, + 218, + 32, + 195, + 159, + 248, + 52, + 106, + 177, + 23, + 68, + 60, + 181, + 201, + 2, + 70, + 71, + 51, + 238, + 165, + 53, + 26, + 40, + 228, + 235, + 150, + 21, + 104, + 204, + 56, + 160, + 104, + 32, + 105, + 133, + 108, + 168, + 225, + 160, + 22, + 215, + 1, + 191, + 211, + 75, + 61, + 21, + 78, + 70, + 150, + 226, + 123, + 58, + 90, + 222, + 2, + 136, + 66, + 115, + 215, + 188, + 86, + 52, + 254, + 224, + 242, + 111, + 190, + 242, + 251, + 138, + 229, + 23, + 134, + 211, + 154, + 241, + 140, + 133, + 47, + 196, + 160, + 100, + 246, + 190, + 88, + 196, + 229, + 37, + 194, + 146, + 35, + 37, + 166, + 220, + 69, + 205, + 194, + 75, + 138, + 38, + 73, + 185, + 173, + 219, + 21, + 148, + 227, + 217, + 47, + 205, + 183, + 50, + 40, + 53, + 198, + 123, + 32, + 201, + 204, + 234, + 103, + 65, + 61, + 221, + 6, + 55, + 234, + 197, + 137, + 203, + 50, + 66, + 97, + 200, + 206, + 45, + 108, + 195, + 112, + 10, + 148, + 193, + 166, + 139, + 83, + 26, + 133, + 71, + 114, + 141, + 165, + 243, + 79, + 118, + 206, + 167, + 142, + 173, + 253, + 182, + 75, + 203, + 204, + 65, + 17, + 169, + 128, + 207, + 185, + 85, + 216, + 65, + 103, + 76, + 115, + 241, + 94, + 164, + 81, + 11, + 162, + 177, + 6, + 170, + 49, + 29, + 194, + 179, + 37, + 151, + 14, + 170, + 188, + 68, + 87, + 81, + 130, + 126, + 140, + 17, + 132, + 101, + 100, + 80, + 45, + 30, + 230, + 107, + 165, + 40, + 230, + 77, + 205, + 220, + 235, + 117, + 80, + 183, + 1, + 66, + 64, + 87, + 109, + 219, + 139, + 92, + 147, + 204, + 190, + 5, + 169, + 221, + 137, + 81, + 201, + 14, + 159, + 9, + 148, + 228, + 144, + 162, + 62, + 110, + 220, + 195, + 125, + 228, + 76, + 74, + 60, + 130, + 251, + 193, + 143, + 158, + 76, + 220, + 134, + 59, + 38, + 52, + 29, + 219, + 146, + 188, + 238, + 37, + 223, + 246, + 26, + 129, + 171, + 137, + 177, + 52, + 111, + 163, + 114, + 173, + 80, + 99, + 107, + 84, + 175, + 52, + 66, + 37, + 247, + 43, + 165, + 41, + 1, + 39, + 180, + 92, + 38, + 29, + 145, + 97, + 94, + 200, + 129, + 240, + 217, + 7, + 9, + 167, + 98, + 140, + 118, + 41, + 82, + 96, + 224, + 39, + 142, + 114, + 179, + 146, + 92, + 38, + 198, + 119, + 92, + 218, + 227, + 201, + 66, + 115, + 152, + 117, + 183, + 151, + 232, + 251, + 70, + 243, + 181, + 81, + 61, + 222, + 119, + 159, + 130, + 145, + 29, + 106, + 76, + 119, + 218, + 141, + 247, + 54, + 204, + 188, + 137, + 91, + 90, + 164, + 176, + 119, + 178, + 255, + 27, + 198, + 41, + 169, + 37, + 123, + 199, + 40, + 42, + 57, + 89, + 99, + 120, + 172, + 209, + 24, + 130, + 151, + 61, + 93, + 24, + 5, + 95, + 61, + 72, + 217, + 159, + 235, + 157, + 195, + 79, + 144, + 201, + 242, + 233, + 217, + 22, + 33, + 230, + 97, + 125, + 205, + 138, + 54, + 163, + 102, + 162, + 205, + 52, + 48, + 163, + 81, + 41, + 54, + 154, + 57, + 6, + 12, + 234, + 80, + 105, + 240, + 68, + 39, + 112, + 65, + 210, + 194, + 244, + 152, + 83, + 244, + 207, + 243, + 117, + 0, + 176, + 213, + 168, + 108, + 52, + 129, + 144, + 25, + 53, + 167, + 57, + 125, + 164, + 65, + 80, + 4, + 159, + 197, + 183, + 146, + 15, + 251, + 105, + 40, + 25, + 124, + 61, + 177, + 29, + 254, + 12, + 29, + 234, + 219, + 11, + 112, + 159, + 232, + 121, + 151, + 90, + 36, + 132, + 53, + 198, + 105, + 79, + 251, + 95, + 189, + 173, + 72, + 84, + 124, + 130, + 183, + 42, + 226, + 229, + 45, + 145, + 180, + 9, + 231, + 74, + 226, + 245, + 137, + 150, + 109, + 72, + 33, + 241, + 249, + 7, + 74, + 252, + 196, + 46, + 44, + 193, + 172, + 41, + 168, + 193, + 254, + 216, + 236, + 53, + 27, + 23, + 199, + 89, + 219, + 241, + 217, + 205, + 141, + 228, + 100, + 219, + 63, + 126, + 148, + 66, + 109, + 146, + 2, + 69, + 72, + 237, + 86, + 231, + 122, + 227, + 61, + 170, + 100, + 203, + 250, + 247, + 15, + 106, + 102, + 13, + 153, + 165, + 152, + 55, + 252, + 180, + 165, + 120, + 44, + 114, + 106, + 132, + 241, + 28, + 34, + 145, + 31, + 49, + 64, + 73, + 182, + 211, + 199, + 64, + 223, + 193, + 12, + 108, + 155, + 79, + 130, + 229, + 50, + 174, + 108, + 240, + 254, + 97, + 168, + 204, + 179, + 116, + 211, + 102, + 98, + 189, + 188, + 156, + 69, + 210, + 218, + 160, + 216, + 61, + 79, + 90, + 182, + 139, + 153, + 20, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 58, + 93, + 137, + 57, + 94, + 13, + 53, + 128, + 220, + 162, + 57, + 44, + 86, + 7, + 32, + 124, + 112, + 98, + 60, + 36, + 180, + 74, + 102, + 1, + 115, + 128, + 36, + 247, + 67, + 180, + 125, + 75, + 249, + 151, + 212, + 39, + 17, + 92, + 246, + 133, + 166, + 107, + 78, + 228, + 120, + 115, + 42, + 204, + 186, + 124, + 77, + 36, + 152, + 214, + 235, + 101, + 70, + 170, + 78, + 23, + 53, + 155, + 231, + 168, + 70, + 37, + 16, + 165, + 105, + 44, + 22, + 37, + 163, + 209, + 235, + 223, + 241, + 24, + 241, + 99, + 116, + 84, + 150, + 240, + 52, + 188, + 148, + 202, + 246, + 21, + 40, + 49, + 253, + 104, + 49, + 80, + 16, + 24, + 74, + 165, + 224, + 38, + 181, + 142, + 110, + 73, + 141, + 78, + 51, + 58, + 105, + 211, + 111, + 228, + 184, + 74, + 165, + 25, + 82, + 83, + 65, + 138, + 181, + 163, + 35, + 95, + 6, + 29, + 71, + 20, + 227, + 204, + 17, + 15, + 2, + 199, + 117, + 44, + 228, + 12, + 85, + 12, + 212, + 122, + 165, + 77, + 200, + 69, + 142, + 149, + 155, + 185, + 213, + 242, + 86, + 97, + 88, + 116, + 138, + 111, + 91, + 62, + 108, + 157, + 152, + 222, + 226, + 59, + 189, + 113, + 19, + 49, + 137, + 45, + 220, + 59, + 86, + 196, + 245, + 119, + 199, + 140, + 31, + 13, + 60, + 56, + 156, + 204, + 90, + 67, + 154, + 103, + 184, + 152, + 76, + 235, + 36, + 62, + 131, + 97, + 125, + 18, + 231, + 153, + 145, + 223, + 213, + 2, + 235, + 255, + 11, + 40, + 231, + 200, + 101, + 106, + 181, + 29, + 108, + 232, + 90, + 200, + 16, + 120, + 73, + 202, + 99, + 134, + 138, + 164, + 11, + 14, + 226, + 157, + 66, + 117, + 139, + 74, + 124, + 98, + 168, + 67, + 133, + 231, + 16, + 138, + 98, + 25, + 241, + 108, + 142, + 154, + 180, + 92, + 4, + 56, + 213, + 203, + 67, + 34, + 90, + 61, + 42, + 127, + 205, + 104, + 130, + 213, + 108, + 121, + 35, + 111, + 91, + 161, + 138, + 141, + 184, + 69, + 175, + 246, + 183, + 18, + 104, + 68, + 117, + 132, + 86, + 36, + 245, + 182, + 231, + 52, + 43, + 242, + 88, + 133, + 84, + 51, + 9, + 25, + 68, + 62, + 85, + 231, + 214, + 43, + 153, + 249, + 111, + 212, + 77, + 210, + 159, + 164, + 76, + 127, + 212, + 120, + 3, + 10, + 142, + 82, + 131, + 77, + 128, + 4, + 146, + 215, + 58, + 169, + 250, + 102, + 122, + 35, + 146, + 252, + 49, + 230, + 5, + 82, + 111, + 69, + 181, + 142, + 206, + 245, + 228, + 156, + 31, + 3, + 147, + 253, + 105, + 65, + 34, + 103, + 129, + 37, + 210, + 127, + 65, + 108, + 89, + 88, + 15, + 129, + 175, + 227, + 188, + 8, + 75, + 179, + 153, + 79, + 42, + 147, + 236, + 215, + 86, + 232, + 1, + 183, + 136, + 230, + 126, + 68, + 100, + 40, + 147, + 158, + 204, + 176, + 139, + 44, + 155, + 87, + 169, + 152, + 81, + 111, + 120, + 75, + 40, + 234, + 66, + 176, + 142, + 9, + 10, + 82, + 160, + 36, + 223, + 178, + 240, + 1, + 195, + 89, + 104, + 42, + 115, + 25, + 214, + 37, + 12, + 219, + 196, + 44, + 69, + 203, + 83, + 132, + 12, + 62, + 97, + 220, + 246, + 58, + 236, + 169, + 235, + 55, + 157, + 181, + 21, + 87, + 210, + 166, + 48, + 85, + 156, + 105, + 170, + 236, + 49, + 174, + 174, + 252, + 201, + 63, + 157, + 112, + 105, + 56, + 86, + 217, + 155, + 80, + 115, + 38, + 44, + 181, + 130, + 122, + 150, + 76, + 73, + 157, + 198, + 197, + 153, + 206, + 206, + 73, + 50, + 117, + 225, + 132, + 22, + 160, + 129, + 126, + 207, + 167, + 162, + 192, + 191, + 146, + 118, + 199, + 183, + 220, + 170, + 250, + 33, + 222, + 47, + 212, + 74, + 29, + 163, + 74, + 106, + 169, + 217, + 238, + 70, + 38, + 72, + 81, + 4, + 129, + 132, + 159, + 37, + 24, + 188, + 107, + 82, + 144, + 170, + 23, + 5, + 0, + 31, + 80, + 140, + 12, + 5, + 117, + 57, + 157, + 11, + 152, + 37, + 253, + 84, + 233, + 34, + 230, + 231, + 91, + 156, + 182, + 56, + 252, + 104, + 208, + 6, + 119, + 185, + 33, + 17, + 242, + 89, + 214, + 231, + 4, + 82, + 149, + 196, + 122, + 94, + 2, + 63, + 250, + 49, + 120, + 6, + 232, + 247, + 36, + 98, + 214, + 20, + 37, + 38, + 240, + 107, + 102, + 196, + 245, + 231, + 167, + 132, + 104, + 228, + 202, + 245, + 50, + 139, + 3, + 53, + 89, + 211, + 201, + 186, + 5, + 233, + 131, + 206, + 140, + 113, + 161, + 194, + 194, + 39, + 217, + 180, + 89, + 88, + 171, + 159, + 133, + 8, + 38, + 147, + 109, + 229, + 190, + 137, + 166, + 0, + 250, + 117, + 9, + 108, + 102, + 46, + 200, + 134, + 49, + 195, + 65, + 135, + 124, + 188, + 247, + 221, + 148, + 67, + 3, + 9, + 28, + 120, + 219, + 131, + 31, + 186, + 108, + 195, + 106, + 184, + 229, + 114, + 96, + 85, + 102, + 43, + 88, + 174, + 161, + 107, + 162, + 241, + 128, + 58, + 136, + 19, + 114, + 190, + 95, + 199, + 21, + 223, + 41, + 187, + 201, + 108, + 123, + 203, + 230, + 93, + 69, + 164, + 200, + 0, + 126, + 215, + 134, + 103, + 186, + 2, + 6, + 237, + 167, + 183, + 100, + 46, + 117, + 88, + 252, + 15, + 75, + 54, + 197, + 238, + 203, + 190, + 92, + 175, + 100, + 125, + 211, + 106, + 59, + 217, + 152, + 71, + 17, + 95, + 11, + 34, + 156, + 53, + 182, + 168, + 199, + 105, + 247, + 201, + 72, + 104, + 74, + 69, + 80, + 199, + 163, + 204, + 56, + 1, + 53, + 72, + 0, + 14, + 88, + 186, + 240, + 216, + 180, + 233, + 38, + 64, + 52, + 106, + 23, + 154, + 124, + 87, + 57, + 108, + 22, + 189, + 56, + 45, + 152, + 149, + 114, + 197, + 160, + 70, + 66, + 172, + 230, + 26, + 2, + 220, + 136, + 176, + 74, + 132, + 116, + 92, + 26, + 54, + 100, + 11, + 50, + 124, + 68, + 215, + 32, + 248, + 40, + 226, + 130, + 118, + 42, + 73, + 41, + 43, + 181, + 155, + 10, + 117, + 209, + 181, + 157, + 135, + 120, + 20, + 28, + 112, + 181, + 129, + 56, + 2, + 78, + 87, + 247, + 180, + 210, + 123, + 41, + 48, + 168, + 49, + 85, + 73, + 228, + 165, + 105, + 0, + 202, + 236, + 107, + 38, + 78, + 37, + 15, + 96, + 238, + 65, + 167, + 187, + 194, + 140, + 112, + 82, + 171, + 31, + 1, + 245, + 25, + 5, + 168, + 142, + 16, + 96, + 56, + 104, + 16, + 142, + 153, + 5, + 105, + 168, + 20, + 246, + 52, + 239, + 210, + 169, + 117, + 93, + 48, + 104, + 79, + 42, + 64, + 238, + 0, + 216, + 99, + 29, + 84, + 95, + 170, + 85, + 54, + 124, + 214, + 222, + 135, + 122, + 49, + 184, + 166, + 208, + 116, + 65, + 50, + 85, + 36, + 22, + 198, + 162, + 36, + 172, + 135, + 118, + 211, + 209, + 35, + 143, + 232, + 19, + 117, + 3, + 219, + 238, + 24, + 18, + 113, + 229, + 216, + 26, + 25, + 66, + 225, + 77, + 87, + 144, + 129, + 94, + 80, + 80, + 244, + 104, + 82, + 206, + 110, + 3, + 232, + 192, + 51, + 122, + 237, + 252, + 16, + 60, + 17, + 121, + 224, + 212, + 52, + 62, + 138, + 98, + 51, + 204, + 171, + 90, + 117, + 40, + 224, + 97, + 238, + 67, + 18, + 147, + 41, + 36, + 226, + 85, + 36, + 213, + 166, + 249, + 8, + 27, + 95, + 92, + 49, + 5, + 104, + 115, + 68, + 101, + 221, + 250, + 94, + 141, + 129, + 68, + 65, + 64, + 204, + 153, + 126, + 89, + 80, + 60, + 70, + 199, + 188, + 33, + 241, + 22, + 134, + 92, + 175, + 184, + 232, + 105, + 18, + 242, + 86, + 220, + 180, + 221, + 109, + 251, + 162, + 231, + 248, + 107, + 60, + 249, + 88, + 105, + 132, + 17, + 182, + 50, + 181, + 59, + 83, + 73, + 146, + 17, + 138, + 5, + 228, + 165, + 136, + 104, + 81, + 72, + 100, + 216, + 250, + 94, + 195, + 4, + 94, + 38, + 40, + 120, + 77, + 117, + 115, + 38, + 86, + 102, + 223, + 152, + 142, + 22, + 148, + 236, + 2, + 83, + 223, + 146, + 25, + 14, + 28, + 162, + 139, + 97, + 230, + 81, + 249, + 67, + 105, + 226, + 163, + 132, + 100, + 169, + 230, + 201, + 97, + 42, + 107, + 4, + 45, + 41, + 139, + 7, + 172, + 112, + 53, + 60, + 151, + 150, + 233, + 42, + 8, + 109, + 182, + 175, + 198, + 76, + 38, + 29, + 59, + 53, + 113, + 117, + 128, + 82, + 175, + 133, + 192, + 235, + 209, + 144, + 175, + 203, + 149, + 81, + 192, + 198, + 214, + 29, + 78, + 76, + 65, + 51, + 82, + 33, + 99, + 181, + 80, + 182, + 206, + 58, + 28, + 72, + 68, + 49, + 176, + 124, + 5, + 108, + 230, + 231, + 113, + 236, + 85, + 135, + 113, + 85, + 115, + 27, + 42, + 248, + 17, + 170, + 23, + 140, + 126, + 212, + 237, + 88, + 221, + 71, + 204, + 71, + 28, + 5, + 202, + 115, + 192, + 241, + 159, + 152, + 24, + 5, + 236, + 157, + 146, + 186, + 150, + 172, + 5, + 139, + 11, + 18, + 175, + 80, + 65, + 116, + 6, + 234, + 225, + 13, + 138, + 27, + 113, + 223, + 197, + 117, + 118, + 185, + 224, + 10, + 43, + 75, + 209, + 91, + 197, + 162, + 224, + 8, + 173, + 190, + 35, + 170, + 223, + 50, + 169, + 155, + 163, + 131, + 144, + 53, + 160, + 11, + 201, + 46, + 116, + 33, + 215, + 251, + 147, + 130, + 150, + 94, + 64, + 152, + 154, + 172, + 154, + 175, + 4, + 134, + 241, + 5, + 110, + 108, + 138, + 52, + 60, + 12, + 10, + 184, + 162, + 101, + 134, + 60, + 101, + 104, + 48, + 13, + 247, + 72, + 192, + 120, + 3, + 97, + 160, + 252, + 92, + 9, + 187, + 4, + 89, + 164, + 63, + 27, + 228, + 104, + 20, + 5, + 89, + 134, + 181, + 53, + 204, + 24, + 207, + 193, + 109, + 161, + 77, + 140, + 164, + 174, + 196, + 58, + 181, + 134, + 21, + 86, + 206, + 102, + 220, + 86, + 208, + 81, + 177, + 217, + 201, + 83, + 103, + 184, + 253, + 241, + 252, + 32, + 37, + 53, + 74, + 202, + 52, + 124, + 9, + 240, + 76, + 194, + 178, + 228, + 110, + 3, + 26, + 147, + 182, + 228, + 119, + 245, + 21, + 74, + 136, + 152, + 227, + 118, + 69, + 199, + 60, + 144, + 228, + 190, + 121, + 112, + 32, + 74, + 62, + 106, + 217, + 229, + 17, + 223, + 78, + 91, + 186, + 17, + 103, + 70, + 143, + 173, + 190, + 241, + 38, + 5, + 251, + 32, + 253, + 155, + 90, + 53, + 193, + 119, + 128, + 239, + 21, + 225, + 38, + 132, + 44, + 75, + 179, + 47, + 126, + 43, + 182, + 206, + 237, + 147, + 156, + 58, + 54, + 152, + 159, + 78, + 141, + 19, + 32, + 123, + 122, + 104, + 32, + 20, + 83, + 168, + 234, + 195, + 228, + 202, + 47, + 119, + 157, + 181, + 21, + 81, + 169, + 80, + 191, + 197, + 68, + 38, + 32, + 3, + 142, + 115, + 16, + 60, + 70, + 11, + 70, + 133, + 50, + 176, + 220, + 137, + 85, + 46, + 43, + 177, + 120, + 53, + 243, + 223, + 82, + 162, + 36, + 42, + 91, + 183, + 97, + 105, + 211, + 66, + 81, + 225, + 182, + 80, + 26, + 191, + 149, + 0, + 77, + 42, + 54, + 36, + 236, + 72, + 18, + 216, + 230, + 149, + 80, + 119, + 171, + 46, + 71, + 33, + 145, + 36, + 7, + 163, + 128, + 31, + 90, + 221, + 44, + 100, + 9, + 38, + 220, + 164, + 33, + 139, + 68, + 60, + 12, + 174, + 167, + 241, + 147, + 19, + 101, + 24, + 177, + 245, + 171, + 139, + 196, + 177, + 46, + 37, + 119, + 37, + 30, + 138, + 164, + 29, + 21, + 162, + 104, + 75, + 10, + 8, + 206, + 112, + 64, + 200, + 128, + 35, + 134, + 40, + 146, + 86, + 62, + 150, + 49, + 77, + 192, + 79, + 49, + 79, + 156, + 15, + 73, + 130, + 166, + 146, + 46, + 201, + 90, + 182, + 109, + 199, + 106, + 52, + 20, + 206, + 142, + 146, + 9, + 52, + 140, + 152, + 35, + 108, + 234, + 44, + 21, + 65, + 69, + 40, + 114, + 209, + 125, + 67, + 136, + 163, + 186, + 160, + 153, + 24, + 185, + 246, + 210, + 189, + 117, + 98, + 126, + 162, + 85, + 47, + 104, + 59, + 161, + 117, + 18, + 130, + 94, + 248, + 125, + 246, + 32, + 106, + 44, + 130, + 117, + 71, + 218, + 209, + 131, + 5, + 208, + 252, + 130, + 210, + 216, + 240, + 31, + 152, + 46, + 18, + 125, + 201, + 37, + 172, + 14, + 146, + 101, + 85, + 47, + 71, + 227, + 219, + 23, + 54, + 0, + 4, + 68, + 87, + 1, + 237, + 35, + 237, + 158, + 68, + 78, + 220, + 158, + 157, + 109, + 34, + 36, + 0, + 209, + 116, + 123, + 46, + 183, + 11, + 252, + 84, + 224, + 91, + 24, + 212, + 119, + 5, + 35, + 148, + 88, + 200, + 180, + 37, + 177, + 72, + 96, + 154, + 28, + 153, + 133, + 121, + 194, + 39, + 116, + 101, + 160, + 120, + 93, + 79, + 130, + 49, + 253, + 110, + 73, + 25, + 15, + 197, + 5, + 205, + 99, + 134, + 83, + 97, + 70, + 109, + 212, + 210, + 68, + 130, + 203, + 139, + 94, + 238, + 152, + 49, + 14, + 108, + 193, + 19, + 90, + 159, + 243, + 185, + 236, + 211, + 77, + 242, + 167, + 180, + 168, + 228, + 100, + 94, + 5, + 205, + 201, + 125, + 223, + 74, + 4, + 202, + 92, + 162, + 255, + 198, + 116, + 71, + 122, + 130, + 4, + 100, + 9, + 0, + 20, + 206, + 245, + 245, + 248, + 166, + 89, + 2, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 143, + 118, + 198, + 82, + 3, + 54, + 59, + 160, + 115, + 57, + 122, + 237, + 136, + 223, + 142, + 128, + 232, + 110, + 1, + 50, + 240, + 18, + 83, + 55, + 4, + 181, + 52, + 74, + 90, + 43, + 98, + 165, + 37, + 148, + 224, + 79, + 3, + 87, + 41, + 42, + 17, + 5, + 204, + 98, + 11, + 80, + 151, + 91, + 207, + 28, + 99, + 13, + 149, + 209, + 87, + 132, + 253, + 204, + 14, + 92, + 142, + 98, + 146, + 177, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 42, + 4, + 105, + 84, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 2, + 86, + 35, + 13, + 37, + 178, + 168, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 53, + 154, + 71, + 117, + 98, + 208, + 34, + 60, + 36, + 110, + 130, + 204, + 161, + 113, + 226, + 63, + 235, + 87, + 94, + 24, + 80, + 188, + 152, + 135, + 88, + 34, + 254, + 84, + 56, + 184, + 27, + 213, + 218, + 22, + 171, + 216, + 227, + 139, + 51, + 21, + 243, + 140, + 206, + 111, + 214, + 58, + 45, + 186, + 155, + 106, + 26, + 206, + 34, + 69, + 147, + 1, + 48, + 129, + 219, + 7, + 52, + 85, + 178, + 78, + 196, + 64, + 31, + 202, + 51, + 114, + 185, + 16, + 45, + 34, + 13, + 77, + 220, + 173, + 102, + 14, + 28, + 65, + 131, + 111, + 18, + 234, + 59, + 111, + 131, + 174, + 171, + 35, + 234, + 168, + 2, + 112, + 3, + 79, + 187, + 197, + 23, + 29, + 221, + 236, + 222, + 29, + 5, + 78, + 149, + 96, + 12, + 164, + 78, + 222, + 156, + 131, + 182, + 36, + 155, + 106, + 168, + 76, + 207, + 102, + 42, + 232, + 80, + 137, + 127, + 16, + 196, + 64, + 186, + 206, + 93, + 132, + 50, + 255, + 193, + 161, + 174, + 64, + 219, + 161, + 51, + 50, + 16, + 253, + 10, + 83, + 81, + 226, + 133, + 62, + 233, + 173, + 159, + 71, + 74, + 205, + 96, + 115, + 45, + 3, + 141, + 68, + 107, + 119, + 118, + 158, + 111, + 58, + 107, + 142, + 28, + 237, + 88, + 80, + 215, + 8, + 34, + 84, + 200, + 22, + 80, + 75, + 60, + 202, + 149, + 176, + 40, + 39, + 73, + 3, + 226, + 145, + 196, + 64, + 183, + 0, + 31, + 60, + 126, + 38, + 152, + 31, + 77, + 242, + 202, + 14, + 115, + 155, + 132, + 213, + 72, + 167, + 102, + 222, + 30, + 87, + 139, + 163, + 78, + 95, + 251, + 183, + 136, + 79, + 156, + 38, + 93, + 238, + 67, + 232, + 32, + 151, + 198, + 236, + 170, + 114, + 171, + 80, + 132, + 26, + 162, + 103, + 194, + 20, + 204, + 227, + 146, + 39, + 215, + 101, + 1, + 106, + 36, + 164, + 10, + 130, + 218, + 57, + 196, + 64, + 68, + 91, + 157, + 169, + 173, + 191, + 28, + 23, + 2, + 73, + 97, + 143, + 243, + 2, + 152, + 79, + 190, + 24, + 43, + 234, + 214, + 148, + 122, + 111, + 205, + 37, + 86, + 252, + 89, + 38, + 87, + 71, + 186, + 213, + 114, + 236, + 74, + 78, + 1, + 162, + 14, + 253, + 71, + 243, + 121, + 147, + 127, + 10, + 185, + 184, + 215, + 51, + 192, + 181, + 240, + 243, + 38, + 67, + 94, + 203, + 174, + 174, + 91, + 189, + 196, + 64, + 80, + 32, + 9, + 27, + 51, + 202, + 157, + 185, + 201, + 49, + 179, + 31, + 4, + 246, + 50, + 51, + 9, + 97, + 223, + 113, + 81, + 6, + 74, + 89, + 156, + 83, + 128, + 239, + 109, + 135, + 168, + 46, + 206, + 17, + 239, + 144, + 60, + 137, + 239, + 14, + 66, + 237, + 172, + 96, + 29, + 132, + 6, + 232, + 91, + 45, + 183, + 175, + 44, + 254, + 151, + 126, + 101, + 239, + 59, + 94, + 229, + 134, + 178, + 212, + 196, + 64, + 26, + 62, + 235, + 35, + 232, + 81, + 166, + 155, + 2, + 23, + 17, + 169, + 156, + 122, + 252, + 205, + 139, + 66, + 73, + 22, + 248, + 135, + 212, + 110, + 132, + 36, + 143, + 157, + 52, + 193, + 132, + 112, + 243, + 141, + 198, + 95, + 198, + 172, + 91, + 209, + 180, + 73, + 185, + 231, + 51, + 88, + 239, + 129, + 241, + 25, + 142, + 173, + 175, + 29, + 108, + 194, + 203, + 190, + 89, + 109, + 185, + 65, + 158, + 29, + 196, + 64, + 230, + 33, + 114, + 114, + 222, + 18, + 133, + 216, + 217, + 58, + 149, + 200, + 200, + 95, + 239, + 233, + 120, + 241, + 66, + 175, + 230, + 11, + 158, + 75, + 164, + 252, + 28, + 4, + 194, + 236, + 17, + 140, + 33, + 15, + 234, + 209, + 240, + 215, + 229, + 217, + 7, + 139, + 42, + 184, + 21, + 9, + 62, + 110, + 166, + 181, + 150, + 36, + 21, + 182, + 248, + 46, + 24, + 116, + 43, + 248, + 129, + 185, + 222, + 108, + 196, + 64, + 138, + 210, + 136, + 180, + 207, + 66, + 82, + 247, + 104, + 155, + 27, + 252, + 229, + 148, + 151, + 88, + 218, + 28, + 128, + 136, + 240, + 243, + 67, + 129, + 209, + 222, + 159, + 124, + 230, + 23, + 217, + 212, + 235, + 217, + 113, + 46, + 66, + 140, + 239, + 29, + 121, + 77, + 124, + 23, + 5, + 143, + 41, + 76, + 92, + 178, + 41, + 62, + 34, + 237, + 143, + 91, + 0, + 21, + 14, + 159, + 236, + 189, + 170, + 67, + 196, + 64, + 47, + 179, + 233, + 111, + 119, + 0, + 59, + 123, + 165, + 175, + 165, + 2, + 54, + 56, + 152, + 181, + 68, + 238, + 158, + 96, + 138, + 75, + 224, + 172, + 141, + 110, + 30, + 226, + 83, + 252, + 189, + 87, + 15, + 202, + 29, + 251, + 12, + 56, + 172, + 34, + 34, + 158, + 189, + 177, + 60, + 218, + 78, + 102, + 224, + 130, + 194, + 124, + 85, + 249, + 111, + 43, + 163, + 169, + 126, + 19, + 85, + 205, + 187, + 124, + 196, + 64, + 251, + 39, + 147, + 219, + 142, + 252, + 168, + 193, + 128, + 22, + 50, + 165, + 11, + 74, + 182, + 199, + 127, + 230, + 48, + 195, + 173, + 194, + 219, + 39, + 114, + 108, + 174, + 47, + 220, + 106, + 219, + 141, + 214, + 250, + 221, + 234, + 202, + 173, + 7, + 130, + 174, + 147, + 91, + 194, + 84, + 57, + 174, + 99, + 76, + 162, + 234, + 42, + 97, + 190, + 205, + 189, + 168, + 18, + 101, + 138, + 92, + 164, + 66, + 115, + 196, + 64, + 88, + 77, + 161, + 167, + 251, + 208, + 14, + 142, + 118, + 62, + 90, + 148, + 86, + 179, + 180, + 73, + 177, + 170, + 245, + 40, + 200, + 30, + 126, + 148, + 240, + 161, + 175, + 127, + 125, + 168, + 95, + 85, + 146, + 4, + 6, + 16, + 176, + 164, + 246, + 237, + 250, + 198, + 48, + 214, + 255, + 212, + 58, + 116, + 83, + 159, + 51, + 51, + 129, + 178, + 186, + 70, + 80, + 241, + 211, + 140, + 76, + 188, + 204, + 181, + 196, + 64, + 6, + 76, + 37, + 239, + 241, + 151, + 125, + 13, + 66, + 96, + 200, + 126, + 98, + 113, + 89, + 96, + 175, + 150, + 22, + 189, + 14, + 139, + 122, + 129, + 104, + 151, + 189, + 129, + 70, + 1, + 127, + 88, + 153, + 8, + 236, + 112, + 20, + 29, + 102, + 234, + 79, + 200, + 173, + 22, + 12, + 155, + 178, + 201, + 160, + 76, + 133, + 121, + 70, + 53, + 132, + 210, + 50, + 220, + 113, + 206, + 224, + 147, + 0, + 188, + 196, + 64, + 50, + 71, + 153, + 193, + 40, + 178, + 145, + 181, + 0, + 8, + 237, + 22, + 35, + 3, + 196, + 38, + 223, + 250, + 152, + 6, + 13, + 123, + 42, + 46, + 99, + 13, + 112, + 10, + 135, + 55, + 76, + 94, + 201, + 9, + 33, + 65, + 220, + 161, + 237, + 229, + 149, + 9, + 44, + 134, + 13, + 80, + 11, + 119, + 209, + 90, + 190, + 246, + 105, + 178, + 194, + 55, + 162, + 76, + 230, + 162, + 111, + 182, + 145, + 143, + 196, + 64, + 85, + 184, + 156, + 81, + 67, + 237, + 212, + 122, + 209, + 44, + 78, + 154, + 217, + 145, + 53, + 67, + 134, + 150, + 91, + 255, + 33, + 114, + 62, + 171, + 183, + 226, + 55, + 143, + 200, + 172, + 132, + 196, + 0, + 247, + 161, + 119, + 127, + 184, + 24, + 184, + 86, + 185, + 84, + 51, + 217, + 45, + 164, + 203, + 93, + 246, + 69, + 191, + 172, + 220, + 162, + 136, + 132, + 47, + 252, + 241, + 70, + 248, + 241, + 143, + 196, + 64, + 134, + 191, + 92, + 174, + 128, + 128, + 121, + 197, + 80, + 48, + 169, + 68, + 196, + 183, + 150, + 163, + 64, + 236, + 75, + 28, + 7, + 164, + 21, + 106, + 19, + 217, + 205, + 126, + 55, + 124, + 174, + 69, + 55, + 118, + 255, + 48, + 77, + 99, + 122, + 20, + 167, + 56, + 213, + 197, + 185, + 115, + 185, + 236, + 177, + 111, + 4, + 189, + 183, + 86, + 23, + 14, + 132, + 11, + 51, + 31, + 205, + 52, + 119, + 7, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 208, + 186, + 0, + 187, + 178, + 83, + 172, + 158, + 178, + 30, + 108, + 205, + 149, + 63, + 20, + 228, + 87, + 151, + 39, + 1, + 61, + 114, + 221, + 91, + 108, + 158, + 150, + 153, + 168, + 201, + 140, + 58, + 15, + 77, + 223, + 177, + 8, + 212, + 65, + 63, + 184, + 61, + 118, + 28, + 180, + 63, + 3, + 155, + 127, + 99, + 10, + 25, + 89, + 67, + 198, + 103, + 123, + 42, + 81, + 20, + 117, + 53, + 88, + 103, + 246, + 153, + 68, + 101, + 14, + 217, + 23, + 239, + 173, + 10, + 222, + 100, + 58, + 81, + 187, + 169, + 68, + 237, + 152, + 124, + 226, + 53, + 67, + 107, + 136, + 218, + 54, + 82, + 136, + 236, + 67, + 215, + 56, + 82, + 180, + 143, + 6, + 199, + 141, + 39, + 100, + 133, + 82, + 47, + 122, + 188, + 62, + 170, + 174, + 128, + 107, + 213, + 252, + 191, + 112, + 180, + 216, + 225, + 116, + 88, + 164, + 22, + 122, + 204, + 25, + 24, + 92, + 87, + 104, + 160, + 227, + 16, + 187, + 252, + 125, + 149, + 120, + 48, + 132, + 189, + 133, + 223, + 67, + 99, + 12, + 189, + 202, + 175, + 8, + 107, + 25, + 84, + 223, + 69, + 216, + 190, + 146, + 168, + 231, + 0, + 216, + 224, + 230, + 13, + 159, + 96, + 198, + 161, + 148, + 185, + 54, + 65, + 205, + 93, + 53, + 76, + 198, + 147, + 144, + 87, + 56, + 53, + 232, + 188, + 160, + 130, + 75, + 90, + 197, + 82, + 29, + 115, + 194, + 192, + 78, + 164, + 52, + 128, + 201, + 105, + 63, + 59, + 66, + 116, + 230, + 61, + 110, + 44, + 21, + 170, + 114, + 222, + 6, + 120, + 127, + 211, + 166, + 125, + 178, + 76, + 58, + 112, + 87, + 9, + 45, + 210, + 240, + 18, + 19, + 7, + 253, + 181, + 53, + 92, + 20, + 198, + 163, + 241, + 84, + 147, + 70, + 145, + 142, + 117, + 247, + 17, + 222, + 134, + 87, + 67, + 167, + 71, + 212, + 83, + 129, + 157, + 128, + 32, + 70, + 121, + 35, + 203, + 42, + 58, + 151, + 76, + 150, + 28, + 57, + 138, + 149, + 17, + 84, + 168, + 118, + 108, + 206, + 33, + 161, + 70, + 254, + 8, + 160, + 218, + 53, + 8, + 51, + 96, + 151, + 26, + 18, + 14, + 75, + 216, + 37, + 57, + 214, + 189, + 105, + 78, + 156, + 127, + 177, + 24, + 81, + 179, + 45, + 57, + 127, + 111, + 11, + 11, + 42, + 249, + 97, + 76, + 71, + 234, + 80, + 132, + 39, + 77, + 197, + 113, + 109, + 157, + 48, + 213, + 246, + 80, + 207, + 176, + 108, + 169, + 108, + 115, + 99, + 11, + 98, + 211, + 140, + 48, + 77, + 245, + 130, + 100, + 225, + 57, + 141, + 91, + 11, + 233, + 103, + 202, + 141, + 215, + 206, + 52, + 49, + 37, + 90, + 128, + 135, + 28, + 187, + 123, + 173, + 175, + 242, + 245, + 205, + 37, + 87, + 195, + 153, + 136, + 85, + 157, + 124, + 180, + 179, + 10, + 199, + 184, + 120, + 58, + 228, + 10, + 246, + 162, + 237, + 236, + 251, + 55, + 90, + 139, + 20, + 77, + 114, + 24, + 254, + 25, + 58, + 114, + 226, + 226, + 28, + 149, + 238, + 98, + 8, + 30, + 57, + 247, + 243, + 27, + 172, + 117, + 114, + 90, + 206, + 217, + 26, + 12, + 22, + 53, + 41, + 90, + 245, + 242, + 123, + 108, + 101, + 134, + 104, + 147, + 253, + 33, + 209, + 253, + 25, + 235, + 125, + 233, + 148, + 243, + 168, + 56, + 231, + 103, + 7, + 239, + 154, + 8, + 237, + 25, + 168, + 170, + 20, + 122, + 159, + 98, + 7, + 144, + 204, + 151, + 83, + 178, + 193, + 227, + 22, + 234, + 11, + 252, + 42, + 25, + 47, + 118, + 221, + 145, + 233, + 196, + 32, + 242, + 164, + 73, + 61, + 243, + 210, + 44, + 116, + 230, + 198, + 65, + 47, + 150, + 156, + 51, + 46, + 65, + 23, + 22, + 106, + 224, + 180, + 254, + 191, + 216, + 196, + 201, + 47, + 200, + 185, + 158, + 203, + 175, + 231, + 53, + 135, + 224, + 108, + 39, + 25, + 70, + 101, + 85, + 136, + 232, + 54, + 27, + 198, + 168, + 173, + 213, + 47, + 86, + 157, + 205, + 90, + 249, + 229, + 234, + 68, + 219, + 5, + 103, + 139, + 52, + 238, + 182, + 53, + 234, + 114, + 195, + 133, + 53, + 57, + 8, + 151, + 175, + 2, + 151, + 114, + 71, + 54, + 189, + 230, + 224, + 23, + 207, + 82, + 67, + 195, + 51, + 132, + 18, + 155, + 212, + 249, + 60, + 238, + 115, + 18, + 122, + 24, + 44, + 73, + 148, + 199, + 236, + 216, + 30, + 220, + 53, + 158, + 200, + 72, + 229, + 219, + 186, + 156, + 99, + 119, + 26, + 29, + 14, + 164, + 59, + 126, + 206, + 144, + 89, + 22, + 122, + 189, + 90, + 104, + 112, + 9, + 215, + 246, + 1, + 85, + 231, + 27, + 106, + 162, + 181, + 92, + 200, + 226, + 100, + 15, + 139, + 249, + 224, + 133, + 88, + 39, + 13, + 223, + 131, + 52, + 144, + 251, + 176, + 49, + 129, + 211, + 248, + 224, + 183, + 12, + 3, + 186, + 152, + 201, + 215, + 245, + 20, + 184, + 77, + 80, + 71, + 155, + 32, + 149, + 30, + 87, + 203, + 42, + 165, + 23, + 141, + 69, + 174, + 165, + 27, + 205, + 78, + 117, + 245, + 77, + 36, + 154, + 57, + 171, + 233, + 241, + 158, + 212, + 64, + 230, + 164, + 90, + 225, + 3, + 198, + 247, + 91, + 137, + 46, + 249, + 59, + 48, + 92, + 23, + 70, + 242, + 249, + 162, + 178, + 228, + 40, + 214, + 176, + 44, + 14, + 228, + 184, + 87, + 238, + 116, + 100, + 35, + 213, + 211, + 143, + 171, + 19, + 37, + 121, + 43, + 162, + 121, + 102, + 180, + 216, + 91, + 83, + 131, + 85, + 42, + 36, + 211, + 139, + 54, + 207, + 237, + 209, + 13, + 227, + 219, + 91, + 216, + 75, + 146, + 69, + 17, + 230, + 75, + 175, + 45, + 52, + 144, + 142, + 42, + 24, + 226, + 14, + 222, + 194, + 232, + 4, + 49, + 240, + 106, + 42, + 179, + 124, + 91, + 94, + 66, + 254, + 189, + 175, + 133, + 238, + 168, + 142, + 212, + 38, + 124, + 29, + 25, + 153, + 200, + 57, + 80, + 219, + 68, + 169, + 77, + 99, + 35, + 237, + 170, + 207, + 72, + 139, + 233, + 208, + 175, + 143, + 42, + 220, + 168, + 185, + 136, + 122, + 83, + 239, + 100, + 77, + 228, + 14, + 212, + 119, + 21, + 22, + 252, + 143, + 241, + 59, + 86, + 49, + 31, + 246, + 253, + 94, + 94, + 60, + 169, + 62, + 212, + 98, + 83, + 220, + 115, + 94, + 213, + 218, + 18, + 102, + 111, + 8, + 211, + 241, + 104, + 56, + 60, + 48, + 190, + 91, + 36, + 86, + 207, + 133, + 146, + 30, + 216, + 69, + 165, + 4, + 125, + 174, + 99, + 146, + 62, + 7, + 183, + 150, + 78, + 43, + 80, + 41, + 202, + 61, + 132, + 151, + 53, + 154, + 229, + 243, + 68, + 32, + 115, + 75, + 22, + 172, + 107, + 83, + 20, + 154, + 181, + 59, + 90, + 105, + 206, + 75, + 31, + 145, + 222, + 22, + 83, + 152, + 142, + 39, + 143, + 109, + 152, + 239, + 110, + 48, + 146, + 152, + 78, + 255, + 170, + 65, + 231, + 88, + 138, + 238, + 164, + 228, + 169, + 165, + 143, + 247, + 3, + 144, + 41, + 92, + 195, + 181, + 199, + 137, + 205, + 178, + 188, + 196, + 143, + 46, + 130, + 32, + 4, + 249, + 208, + 85, + 90, + 222, + 108, + 23, + 243, + 250, + 252, + 117, + 245, + 168, + 246, + 201, + 129, + 64, + 158, + 249, + 213, + 183, + 56, + 237, + 11, + 46, + 242, + 219, + 20, + 211, + 81, + 89, + 12, + 196, + 73, + 42, + 133, + 162, + 178, + 24, + 174, + 237, + 182, + 200, + 222, + 41, + 238, + 174, + 158, + 169, + 123, + 67, + 216, + 58, + 61, + 62, + 44, + 50, + 154, + 201, + 246, + 52, + 76, + 42, + 45, + 145, + 58, + 173, + 14, + 110, + 112, + 180, + 221, + 98, + 12, + 80, + 231, + 136, + 106, + 27, + 133, + 102, + 142, + 210, + 188, + 216, + 236, + 26, + 111, + 87, + 14, + 158, + 251, + 103, + 201, + 38, + 81, + 206, + 200, + 202, + 81, + 4, + 197, + 158, + 140, + 240, + 172, + 71, + 189, + 26, + 149, + 56, + 127, + 231, + 58, + 196, + 150, + 164, + 215, + 148, + 60, + 217, + 104, + 116, + 139, + 1, + 181, + 108, + 71, + 6, + 88, + 108, + 76, + 28, + 20, + 141, + 89, + 57, + 175, + 174, + 109, + 146, + 54, + 73, + 142, + 123, + 215, + 26, + 41, + 145, + 100, + 49, + 187, + 65, + 87, + 15, + 49, + 193, + 52, + 30, + 83, + 149, + 93, + 200, + 35, + 14, + 47, + 179, + 246, + 255, + 46, + 196, + 167, + 227, + 96, + 156, + 137, + 147, + 151, + 216, + 68, + 222, + 106, + 127, + 81, + 183, + 34, + 106, + 116, + 211, + 119, + 30, + 200, + 39, + 172, + 202, + 153, + 71, + 229, + 211, + 52, + 153, + 53, + 26, + 22, + 104, + 76, + 206, + 99, + 30, + 174, + 126, + 56, + 110, + 73, + 131, + 227, + 118, + 238, + 54, + 185, + 124, + 198, + 190, + 183, + 160, + 6, + 253, + 125, + 199, + 111, + 93, + 121, + 27, + 109, + 192, + 50, + 79, + 160, + 197, + 212, + 223, + 11, + 63, + 115, + 87, + 59, + 68, + 34, + 209, + 72, + 238, + 73, + 200, + 57, + 60, + 93, + 225, + 41, + 66, + 80, + 147, + 224, + 114, + 187, + 241, + 222, + 150, + 74, + 247, + 182, + 102, + 160, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 100, + 109, + 9, + 16, + 156, + 162, + 157, + 27, + 52, + 192, + 251, + 210, + 29, + 153, + 88, + 114, + 97, + 247, + 87, + 212, + 37, + 115, + 166, + 109, + 43, + 137, + 6, + 30, + 15, + 64, + 148, + 224, + 10, + 75, + 104, + 66, + 217, + 26, + 27, + 228, + 8, + 247, + 108, + 253, + 165, + 35, + 140, + 160, + 92, + 117, + 200, + 7, + 213, + 213, + 10, + 84, + 73, + 194, + 128, + 64, + 216, + 137, + 232, + 73, + 40, + 91, + 107, + 11, + 6, + 62, + 38, + 188, + 176, + 145, + 106, + 38, + 179, + 137, + 142, + 26, + 107, + 36, + 165, + 179, + 83, + 38, + 155, + 100, + 166, + 106, + 109, + 75, + 110, + 233, + 217, + 242, + 156, + 44, + 67, + 66, + 242, + 176, + 212, + 20, + 254, + 159, + 233, + 41, + 232, + 19, + 147, + 72, + 114, + 246, + 199, + 101, + 10, + 23, + 26, + 149, + 122, + 129, + 106, + 176, + 33, + 125, + 103, + 206, + 174, + 52, + 30, + 67, + 81, + 167, + 94, + 60, + 132, + 90, + 163, + 197, + 95, + 210, + 173, + 59, + 249, + 20, + 240, + 188, + 228, + 167, + 70, + 121, + 77, + 186, + 21, + 162, + 40, + 65, + 48, + 208, + 101, + 34, + 153, + 114, + 193, + 56, + 174, + 31, + 59, + 188, + 101, + 37, + 24, + 153, + 95, + 190, + 250, + 190, + 168, + 234, + 17, + 141, + 24, + 105, + 37, + 48, + 19, + 105, + 29, + 94, + 40, + 34, + 162, + 155, + 197, + 173, + 137, + 124, + 106, + 0, + 17, + 5, + 54, + 90, + 85, + 182, + 96, + 237, + 228, + 13, + 139, + 76, + 171, + 66, + 125, + 75, + 2, + 133, + 101, + 243, + 161, + 238, + 219, + 68, + 177, + 202, + 61, + 227, + 230, + 217, + 193, + 1, + 10, + 184, + 144, + 75, + 205, + 40, + 23, + 177, + 243, + 41, + 4, + 79, + 145, + 103, + 89, + 168, + 244, + 254, + 40, + 26, + 4, + 202, + 86, + 151, + 232, + 96, + 65, + 10, + 82, + 117, + 25, + 54, + 110, + 146, + 19, + 201, + 131, + 83, + 153, + 65, + 117, + 156, + 133, + 176, + 71, + 5, + 234, + 126, + 108, + 24, + 59, + 195, + 0, + 88, + 182, + 185, + 182, + 190, + 40, + 181, + 42, + 100, + 97, + 164, + 189, + 86, + 224, + 84, + 167, + 18, + 140, + 36, + 75, + 91, + 109, + 75, + 12, + 118, + 151, + 133, + 33, + 94, + 59, + 170, + 176, + 17, + 218, + 9, + 17, + 130, + 48, + 109, + 125, + 22, + 132, + 153, + 37, + 62, + 112, + 88, + 86, + 216, + 154, + 0, + 85, + 217, + 80, + 54, + 54, + 210, + 151, + 18, + 168, + 172, + 214, + 175, + 226, + 240, + 35, + 54, + 17, + 10, + 97, + 144, + 71, + 50, + 8, + 12, + 38, + 102, + 174, + 100, + 75, + 109, + 36, + 248, + 111, + 193, + 3, + 154, + 58, + 191, + 224, + 50, + 12, + 218, + 54, + 154, + 247, + 66, + 25, + 74, + 229, + 84, + 140, + 235, + 22, + 134, + 198, + 103, + 128, + 245, + 235, + 153, + 149, + 27, + 96, + 162, + 70, + 180, + 250, + 16, + 29, + 17, + 84, + 93, + 217, + 103, + 20, + 205, + 136, + 182, + 217, + 243, + 48, + 167, + 94, + 53, + 173, + 58, + 158, + 166, + 218, + 192, + 103, + 136, + 46, + 20, + 226, + 189, + 194, + 153, + 81, + 130, + 200, + 168, + 242, + 174, + 231, + 156, + 94, + 209, + 117, + 134, + 15, + 68, + 48, + 34, + 3, + 167, + 171, + 13, + 85, + 175, + 36, + 138, + 100, + 123, + 146, + 126, + 68, + 168, + 82, + 55, + 234, + 15, + 28, + 26, + 110, + 242, + 87, + 203, + 64, + 160, + 125, + 8, + 113, + 129, + 187, + 90, + 34, + 127, + 145, + 180, + 161, + 114, + 197, + 191, + 9, + 214, + 226, + 48, + 116, + 193, + 177, + 177, + 22, + 199, + 244, + 210, + 23, + 97, + 49, + 142, + 120, + 119, + 244, + 29, + 229, + 3, + 1, + 129, + 250, + 228, + 107, + 168, + 79, + 18, + 146, + 2, + 166, + 138, + 85, + 171, + 66, + 197, + 137, + 59, + 142, + 228, + 134, + 66, + 102, + 194, + 115, + 133, + 34, + 131, + 10, + 153, + 64, + 171, + 193, + 217, + 105, + 164, + 100, + 150, + 174, + 28, + 163, + 141, + 232, + 97, + 99, + 59, + 17, + 231, + 1, + 141, + 130, + 194, + 3, + 18, + 180, + 90, + 254, + 113, + 68, + 40, + 206, + 115, + 134, + 140, + 148, + 185, + 109, + 8, + 39, + 136, + 112, + 135, + 122, + 148, + 203, + 67, + 181, + 172, + 150, + 139, + 33, + 128, + 162, + 88, + 25, + 167, + 65, + 246, + 158, + 105, + 138, + 152, + 174, + 192, + 246, + 76, + 211, + 61, + 96, + 2, + 171, + 49, + 68, + 252, + 130, + 129, + 65, + 248, + 5, + 233, + 193, + 120, + 249, + 159, + 26, + 14, + 136, + 144, + 113, + 69, + 101, + 114, + 232, + 168, + 235, + 58, + 72, + 45, + 55, + 112, + 213, + 214, + 72, + 128, + 121, + 136, + 135, + 97, + 151, + 186, + 240, + 155, + 165, + 83, + 91, + 125, + 86, + 164, + 237, + 75, + 134, + 92, + 139, + 63, + 109, + 209, + 224, + 86, + 161, + 209, + 93, + 10, + 138, + 166, + 72, + 232, + 14, + 139, + 118, + 33, + 249, + 48, + 89, + 63, + 140, + 192, + 119, + 19, + 165, + 225, + 158, + 171, + 168, + 146, + 163, + 3, + 81, + 143, + 55, + 50, + 146, + 184, + 195, + 237, + 15, + 84, + 40, + 60, + 179, + 249, + 41, + 209, + 131, + 14, + 55, + 134, + 34, + 156, + 53, + 38, + 233, + 22, + 162, + 106, + 234, + 166, + 134, + 24, + 160, + 98, + 132, + 138, + 205, + 19, + 176, + 41, + 34, + 158, + 128, + 124, + 26, + 133, + 0, + 234, + 185, + 132, + 41, + 93, + 160, + 110, + 210, + 152, + 84, + 243, + 107, + 209, + 104, + 2, + 33, + 216, + 54, + 95, + 198, + 201, + 57, + 56, + 173, + 196, + 103, + 38, + 141, + 65, + 18, + 90, + 1, + 45, + 157, + 247, + 71, + 31, + 140, + 78, + 15, + 62, + 201, + 241, + 64, + 199, + 83, + 39, + 186, + 205, + 227, + 42, + 44, + 151, + 23, + 192, + 241, + 244, + 218, + 16, + 206, + 140, + 116, + 173, + 74, + 5, + 142, + 233, + 189, + 205, + 127, + 40, + 251, + 236, + 203, + 28, + 230, + 55, + 80, + 189, + 209, + 195, + 13, + 148, + 13, + 194, + 252, + 210, + 253, + 25, + 181, + 163, + 230, + 45, + 231, + 196, + 191, + 157, + 1, + 103, + 13, + 41, + 74, + 85, + 30, + 208, + 100, + 227, + 15, + 47, + 149, + 24, + 25, + 241, + 205, + 46, + 83, + 76, + 116, + 243, + 9, + 74, + 34, + 115, + 80, + 98, + 145, + 148, + 147, + 165, + 164, + 23, + 140, + 112, + 71, + 108, + 25, + 205, + 0, + 110, + 6, + 208, + 26, + 136, + 66, + 4, + 48, + 185, + 27, + 186, + 142, + 228, + 181, + 128, + 132, + 9, + 195, + 9, + 119, + 108, + 56, + 28, + 135, + 134, + 84, + 145, + 18, + 204, + 82, + 121, + 197, + 26, + 247, + 86, + 73, + 109, + 178, + 5, + 154, + 190, + 7, + 54, + 134, + 58, + 252, + 31, + 248, + 1, + 148, + 110, + 9, + 4, + 108, + 114, + 76, + 88, + 73, + 249, + 68, + 8, + 90, + 57, + 225, + 107, + 71, + 85, + 41, + 30, + 34, + 158, + 90, + 88, + 77, + 160, + 146, + 43, + 13, + 209, + 235, + 225, + 202, + 37, + 82, + 205, + 84, + 224, + 56, + 24, + 242, + 28, + 54, + 126, + 148, + 54, + 46, + 255, + 150, + 134, + 233, + 96, + 39, + 95, + 183, + 84, + 145, + 66, + 196, + 168, + 215, + 13, + 18, + 181, + 242, + 23, + 84, + 143, + 80, + 25, + 132, + 253, + 230, + 169, + 159, + 106, + 95, + 137, + 51, + 218, + 212, + 34, + 2, + 36, + 161, + 196, + 96, + 150, + 37, + 213, + 141, + 181, + 105, + 90, + 64, + 29, + 248, + 40, + 238, + 94, + 75, + 11, + 19, + 144, + 117, + 44, + 229, + 35, + 68, + 145, + 140, + 144, + 80, + 184, + 49, + 114, + 84, + 191, + 32, + 48, + 88, + 244, + 139, + 153, + 33, + 98, + 225, + 227, + 195, + 212, + 18, + 23, + 68, + 125, + 133, + 54, + 157, + 221, + 252, + 181, + 224, + 149, + 100, + 214, + 66, + 94, + 177, + 202, + 177, + 201, + 7, + 201, + 42, + 166, + 164, + 255, + 2, + 210, + 3, + 180, + 52, + 136, + 115, + 133, + 8, + 229, + 143, + 163, + 40, + 244, + 148, + 90, + 40, + 87, + 161, + 72, + 102, + 91, + 24, + 31, + 168, + 149, + 144, + 100, + 208, + 80, + 92, + 82, + 165, + 178, + 136, + 164, + 80, + 151, + 169, + 14, + 238, + 72, + 215, + 223, + 142, + 249, + 138, + 180, + 171, + 186, + 246, + 230, + 65, + 164, + 94, + 6, + 244, + 114, + 68, + 111, + 9, + 17, + 216, + 53, + 206, + 224, + 48, + 148, + 30, + 199, + 240, + 5, + 37, + 118, + 87, + 244, + 240, + 197, + 74, + 46, + 234, + 33, + 138, + 195, + 66, + 31, + 31, + 221, + 126, + 14, + 242, + 37, + 164, + 215, + 165, + 71, + 10, + 31, + 234, + 37, + 224, + 6, + 165, + 36, + 215, + 137, + 238, + 213, + 230, + 41, + 240, + 142, + 114, + 229, + 153, + 3, + 23, + 157, + 160, + 163, + 60, + 92, + 151, + 108, + 128, + 4, + 248, + 110, + 7, + 70, + 51, + 110, + 144, + 209, + 171, + 168, + 135, + 35, + 10, + 153, + 88, + 106, + 26, + 30, + 149, + 178, + 84, + 50, + 11, + 220, + 42, + 120, + 28, + 163, + 100, + 48, + 78, + 18, + 84, + 236, + 216, + 81, + 80, + 145, + 200, + 123, + 0, + 46, + 216, + 12, + 107, + 138, + 118, + 189, + 78, + 194, + 221, + 149, + 19, + 79, + 13, + 95, + 182, + 77, + 234, + 95, + 182, + 145, + 47, + 41, + 191, + 213, + 149, + 113, + 234, + 80, + 199, + 62, + 137, + 96, + 99, + 14, + 85, + 133, + 61, + 128, + 106, + 174, + 60, + 21, + 123, + 235, + 106, + 214, + 36, + 141, + 42, + 154, + 52, + 90, + 209, + 81, + 105, + 22, + 33, + 158, + 78, + 93, + 100, + 174, + 97, + 134, + 202, + 104, + 106, + 133, + 78, + 113, + 209, + 79, + 45, + 129, + 50, + 18, + 141, + 58, + 161, + 31, + 172, + 120, + 214, + 207, + 168, + 243, + 223, + 177, + 62, + 192, + 71, + 16, + 160, + 161, + 137, + 71, + 114, + 1, + 183, + 170, + 107, + 248, + 35, + 16, + 234, + 19, + 30, + 142, + 124, + 12, + 110, + 166, + 219, + 237, + 221, + 207, + 143, + 166, + 52, + 10, + 37, + 161, + 177, + 186, + 174, + 68, + 48, + 204, + 76, + 213, + 109, + 253, + 106, + 50, + 0, + 139, + 19, + 175, + 209, + 99, + 43, + 212, + 233, + 233, + 159, + 34, + 31, + 11, + 206, + 222, + 115, + 41, + 214, + 229, + 33, + 195, + 31, + 31, + 39, + 170, + 206, + 151, + 2, + 111, + 4, + 36, + 225, + 231, + 123, + 69, + 42, + 224, + 102, + 81, + 213, + 5, + 34, + 79, + 245, + 65, + 9, + 82, + 74, + 205, + 80, + 141, + 0, + 249, + 182, + 251, + 138, + 3, + 49, + 71, + 189, + 165, + 213, + 128, + 26, + 93, + 31, + 94, + 3, + 242, + 130, + 84, + 94, + 160, + 25, + 203, + 168, + 156, + 88, + 204, + 61, + 206, + 160, + 21, + 15, + 90, + 90, + 169, + 104, + 255, + 112, + 247, + 1, + 33, + 170, + 20, + 88, + 32, + 36, + 143, + 248, + 70, + 41, + 17, + 74, + 107, + 96, + 63, + 143, + 40, + 243, + 85, + 142, + 74, + 76, + 141, + 73, + 230, + 138, + 53, + 83, + 3, + 127, + 26, + 4, + 160, + 249, + 74, + 199, + 126, + 145, + 46, + 26, + 164, + 227, + 77, + 112, + 146, + 180, + 228, + 78, + 161, + 137, + 174, + 40, + 19, + 73, + 128, + 82, + 62, + 172, + 164, + 236, + 130, + 44, + 173, + 194, + 94, + 4, + 43, + 168, + 132, + 80, + 227, + 185, + 74, + 148, + 134, + 58, + 6, + 74, + 178, + 0, + 87, + 169, + 112, + 159, + 67, + 31, + 172, + 229, + 68, + 203, + 21, + 142, + 117, + 153, + 246, + 0, + 118, + 220, + 146, + 72, + 50, + 45, + 210, + 255, + 211, + 113, + 165, + 168, + 107, + 227, + 234, + 40, + 194, + 101, + 170, + 94, + 102, + 59, + 213, + 194, + 142, + 250, + 146, + 208, + 192, + 159, + 120, + 76, + 8, + 116, + 74, + 54, + 82, + 140, + 18, + 213, + 100, + 212, + 46, + 144, + 234, + 28, + 57, + 26, + 73, + 204, + 45, + 209, + 24, + 170, + 128, + 192, + 68, + 172, + 150, + 151, + 82, + 116, + 203, + 130, + 231, + 176, + 15, + 141, + 76, + 68, + 177, + 232, + 133, + 160, + 184, + 192, + 1, + 12, + 75, + 72, + 95, + 134, + 154, + 114, + 90, + 24, + 136, + 70, + 113, + 230, + 170, + 182, + 38, + 192, + 142, + 226, + 99, + 74, + 16, + 98, + 201, + 52, + 145, + 226, + 9, + 61, + 173, + 215, + 162, + 248, + 146, + 198, + 35, + 156, + 192, + 120, + 84, + 161, + 96, + 178, + 21, + 203, + 66, + 137, + 204, + 37, + 15, + 216, + 34, + 182, + 66, + 116, + 232, + 64, + 100, + 143, + 97, + 12, + 65, + 247, + 130, + 78, + 233, + 134, + 138, + 15, + 209, + 243, + 82, + 22, + 2, + 161, + 85, + 214, + 180, + 212, + 79, + 125, + 113, + 248, + 170, + 127, + 139, + 86, + 94, + 116, + 45, + 219, + 98, + 196, + 181, + 87, + 140, + 186, + 85, + 201, + 175, + 184, + 143, + 112, + 63, + 138, + 213, + 93, + 140, + 145, + 8, + 82, + 230, + 9, + 235, + 187, + 189, + 150, + 107, + 51, + 195, + 220, + 125, + 60, + 73, + 183, + 192, + 10, + 104, + 250, + 36, + 12, + 89, + 195, + 132, + 102, + 206, + 3, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 48, + 85, + 196, + 206, + 45, + 192, + 162, + 53, + 203, + 44, + 252, + 134, + 218, + 160, + 86, + 222, + 254, + 19, + 123, + 21, + 232, + 219, + 4, + 8, + 254, + 110, + 193, + 207, + 43, + 248, + 202, + 223, + 146, + 217, + 171, + 248, + 168, + 110, + 211, + 37, + 71, + 164, + 179, + 111, + 15, + 183, + 32, + 82, + 8, + 151, + 31, + 34, + 77, + 5, + 174, + 50, + 195, + 202, + 27, + 208, + 88, + 242, + 188, + 158, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 13, + 197, + 210, + 43, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 3, + 129, + 52, + 55, + 42, + 27, + 252, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 250, + 156, + 77, + 30, + 227, + 205, + 237, + 52, + 240, + 199, + 254, + 111, + 94, + 251, + 250, + 191, + 64, + 198, + 162, + 19, + 85, + 168, + 112, + 31, + 219, + 175, + 174, + 190, + 123, + 118, + 71, + 166, + 184, + 52, + 233, + 181, + 164, + 218, + 186, + 174, + 239, + 126, + 55, + 105, + 119, + 217, + 85, + 232, + 192, + 221, + 0, + 164, + 185, + 38, + 232, + 123, + 57, + 43, + 122, + 173, + 27, + 190, + 165, + 212, + 196, + 64, + 246, + 193, + 65, + 40, + 35, + 71, + 19, + 83, + 23, + 237, + 156, + 71, + 228, + 232, + 98, + 221, + 63, + 86, + 148, + 230, + 213, + 84, + 43, + 50, + 200, + 235, + 60, + 41, + 19, + 41, + 154, + 85, + 250, + 213, + 99, + 239, + 18, + 6, + 84, + 163, + 83, + 201, + 38, + 180, + 243, + 59, + 168, + 154, + 235, + 38, + 10, + 12, + 49, + 120, + 51, + 187, + 197, + 184, + 75, + 142, + 163, + 156, + 116, + 235, + 196, + 64, + 34, + 188, + 90, + 82, + 45, + 124, + 114, + 62, + 213, + 5, + 229, + 195, + 63, + 123, + 248, + 63, + 228, + 55, + 168, + 254, + 58, + 16, + 128, + 82, + 33, + 108, + 33, + 32, + 132, + 189, + 76, + 234, + 12, + 153, + 65, + 160, + 150, + 102, + 105, + 2, + 148, + 185, + 195, + 248, + 40, + 56, + 252, + 203, + 181, + 238, + 194, + 167, + 231, + 92, + 66, + 206, + 12, + 16, + 149, + 10, + 65, + 105, + 51, + 122, + 196, + 64, + 243, + 94, + 242, + 233, + 212, + 238, + 4, + 237, + 11, + 198, + 243, + 15, + 118, + 116, + 156, + 60, + 139, + 165, + 184, + 121, + 200, + 138, + 69, + 75, + 73, + 52, + 48, + 216, + 207, + 33, + 125, + 29, + 32, + 149, + 217, + 93, + 190, + 112, + 251, + 67, + 65, + 235, + 84, + 5, + 12, + 77, + 224, + 17, + 196, + 82, + 235, + 194, + 63, + 121, + 20, + 13, + 14, + 68, + 174, + 241, + 192, + 163, + 25, + 108, + 196, + 64, + 152, + 112, + 59, + 250, + 65, + 97, + 180, + 175, + 41, + 37, + 1, + 99, + 81, + 91, + 25, + 70, + 152, + 108, + 96, + 131, + 40, + 130, + 42, + 61, + 16, + 127, + 214, + 66, + 134, + 68, + 253, + 12, + 48, + 50, + 195, + 202, + 100, + 56, + 22, + 248, + 216, + 64, + 181, + 227, + 230, + 199, + 30, + 40, + 194, + 196, + 35, + 32, + 195, + 71, + 66, + 229, + 66, + 200, + 80, + 164, + 96, + 145, + 250, + 38, + 196, + 64, + 139, + 118, + 147, + 102, + 32, + 138, + 101, + 144, + 135, + 169, + 219, + 211, + 220, + 206, + 129, + 14, + 244, + 143, + 151, + 104, + 110, + 230, + 38, + 57, + 76, + 227, + 232, + 253, + 165, + 127, + 96, + 245, + 232, + 138, + 131, + 239, + 189, + 90, + 110, + 117, + 191, + 199, + 86, + 60, + 205, + 110, + 31, + 59, + 118, + 235, + 196, + 173, + 22, + 57, + 243, + 137, + 245, + 7, + 229, + 236, + 164, + 211, + 151, + 176, + 196, + 64, + 127, + 104, + 78, + 160, + 49, + 249, + 164, + 64, + 125, + 166, + 37, + 128, + 107, + 24, + 204, + 194, + 103, + 125, + 253, + 171, + 230, + 17, + 125, + 168, + 122, + 5, + 89, + 161, + 0, + 205, + 65, + 194, + 179, + 223, + 10, + 217, + 201, + 89, + 151, + 75, + 223, + 178, + 180, + 79, + 83, + 99, + 138, + 68, + 232, + 37, + 109, + 36, + 55, + 91, + 178, + 76, + 13, + 162, + 142, + 35, + 213, + 129, + 235, + 66, + 196, + 64, + 21, + 145, + 14, + 100, + 34, + 50, + 162, + 191, + 27, + 140, + 91, + 244, + 90, + 206, + 165, + 241, + 64, + 238, + 251, + 220, + 11, + 151, + 203, + 61, + 78, + 64, + 51, + 144, + 210, + 144, + 179, + 77, + 184, + 115, + 27, + 116, + 194, + 217, + 12, + 148, + 158, + 97, + 113, + 250, + 179, + 60, + 117, + 75, + 60, + 149, + 115, + 67, + 111, + 13, + 144, + 187, + 74, + 164, + 151, + 180, + 194, + 32, + 168, + 153, + 196, + 64, + 73, + 177, + 68, + 32, + 168, + 139, + 195, + 109, + 7, + 198, + 104, + 101, + 185, + 194, + 99, + 111, + 18, + 203, + 86, + 141, + 219, + 127, + 217, + 34, + 130, + 177, + 103, + 81, + 135, + 187, + 154, + 15, + 185, + 230, + 202, + 153, + 105, + 150, + 188, + 86, + 245, + 141, + 93, + 138, + 98, + 132, + 79, + 233, + 244, + 78, + 159, + 38, + 178, + 167, + 239, + 54, + 197, + 81, + 77, + 133, + 61, + 180, + 70, + 92, + 196, + 64, + 63, + 124, + 49, + 99, + 152, + 58, + 70, + 109, + 13, + 179, + 223, + 124, + 95, + 87, + 96, + 180, + 135, + 106, + 208, + 47, + 23, + 88, + 138, + 25, + 193, + 223, + 98, + 196, + 214, + 230, + 221, + 250, + 242, + 84, + 167, + 196, + 248, + 228, + 100, + 53, + 67, + 162, + 183, + 122, + 91, + 151, + 200, + 22, + 18, + 38, + 10, + 1, + 188, + 1, + 196, + 202, + 119, + 254, + 42, + 59, + 122, + 30, + 180, + 147, + 196, + 64, + 222, + 57, + 53, + 235, + 248, + 145, + 199, + 6, + 10, + 76, + 239, + 232, + 231, + 217, + 110, + 171, + 140, + 0, + 92, + 1, + 154, + 56, + 62, + 129, + 87, + 202, + 8, + 77, + 179, + 147, + 237, + 174, + 55, + 155, + 83, + 83, + 177, + 135, + 228, + 98, + 163, + 110, + 216, + 170, + 240, + 235, + 92, + 88, + 129, + 152, + 129, + 252, + 69, + 175, + 135, + 47, + 145, + 194, + 147, + 193, + 128, + 198, + 132, + 75, + 196, + 64, + 120, + 80, + 99, + 127, + 146, + 46, + 122, + 121, + 128, + 84, + 142, + 79, + 31, + 55, + 146, + 10, + 99, + 147, + 214, + 140, + 234, + 56, + 146, + 207, + 42, + 236, + 195, + 255, + 21, + 163, + 193, + 102, + 90, + 94, + 129, + 215, + 229, + 230, + 29, + 58, + 148, + 209, + 46, + 74, + 123, + 212, + 113, + 92, + 144, + 24, + 112, + 32, + 173, + 86, + 3, + 158, + 113, + 30, + 136, + 203, + 107, + 22, + 10, + 230, + 196, + 64, + 100, + 71, + 26, + 40, + 201, + 124, + 68, + 25, + 206, + 64, + 240, + 164, + 244, + 98, + 196, + 70, + 13, + 124, + 81, + 131, + 135, + 22, + 172, + 39, + 224, + 152, + 47, + 54, + 216, + 1, + 37, + 59, + 61, + 221, + 146, + 118, + 174, + 90, + 253, + 88, + 241, + 52, + 96, + 217, + 205, + 177, + 5, + 4, + 114, + 121, + 119, + 21, + 223, + 55, + 252, + 97, + 59, + 68, + 37, + 133, + 76, + 123, + 192, + 103, + 196, + 64, + 231, + 80, + 58, + 18, + 237, + 83, + 92, + 167, + 121, + 108, + 106, + 49, + 36, + 14, + 69, + 212, + 133, + 156, + 225, + 46, + 117, + 238, + 148, + 68, + 87, + 85, + 245, + 138, + 103, + 159, + 145, + 100, + 130, + 125, + 116, + 253, + 38, + 120, + 100, + 97, + 87, + 156, + 158, + 69, + 33, + 109, + 50, + 34, + 201, + 109, + 7, + 157, + 212, + 230, + 23, + 0, + 168, + 220, + 129, + 70, + 199, + 67, + 249, + 58, + 196, + 64, + 79, + 82, + 123, + 18, + 20, + 17, + 214, + 157, + 17, + 152, + 230, + 25, + 222, + 171, + 198, + 57, + 254, + 210, + 12, + 231, + 75, + 163, + 42, + 129, + 143, + 186, + 19, + 27, + 157, + 106, + 78, + 226, + 1, + 210, + 0, + 169, + 35, + 93, + 71, + 123, + 238, + 112, + 3, + 167, + 31, + 79, + 110, + 214, + 42, + 42, + 140, + 9, + 153, + 191, + 169, + 19, + 2, + 67, + 31, + 117, + 253, + 17, + 226, + 205, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 103, + 219, + 58, + 172, + 98, + 80, + 248, + 63, + 44, + 70, + 12, + 221, + 43, + 168, + 179, + 81, + 187, + 82, + 252, + 59, + 245, + 162, + 135, + 175, + 220, + 8, + 127, + 219, + 50, + 204, + 90, + 59, + 48, + 46, + 82, + 44, + 90, + 205, + 172, + 85, + 27, + 161, + 78, + 252, + 56, + 131, + 142, + 247, + 49, + 80, + 226, + 51, + 137, + 105, + 181, + 42, + 151, + 117, + 7, + 114, + 73, + 36, + 142, + 119, + 58, + 136, + 157, + 248, + 119, + 176, + 158, + 195, + 178, + 91, + 233, + 141, + 86, + 199, + 231, + 133, + 199, + 230, + 164, + 147, + 10, + 183, + 107, + 154, + 235, + 141, + 75, + 12, + 189, + 9, + 87, + 143, + 27, + 168, + 102, + 210, + 246, + 194, + 243, + 11, + 32, + 24, + 134, + 116, + 188, + 111, + 45, + 197, + 104, + 177, + 70, + 101, + 8, + 54, + 161, + 152, + 162, + 236, + 113, + 216, + 23, + 95, + 215, + 240, + 102, + 200, + 244, + 123, + 107, + 179, + 243, + 164, + 168, + 182, + 217, + 220, + 156, + 224, + 24, + 152, + 179, + 111, + 248, + 196, + 247, + 9, + 195, + 205, + 112, + 222, + 170, + 59, + 120, + 100, + 158, + 81, + 194, + 121, + 38, + 23, + 190, + 139, + 199, + 39, + 243, + 112, + 244, + 212, + 28, + 151, + 124, + 234, + 105, + 168, + 102, + 242, + 17, + 139, + 89, + 97, + 205, + 215, + 53, + 199, + 115, + 202, + 203, + 6, + 196, + 223, + 246, + 215, + 201, + 92, + 246, + 221, + 45, + 231, + 150, + 196, + 109, + 202, + 97, + 49, + 134, + 9, + 157, + 66, + 102, + 95, + 88, + 246, + 145, + 109, + 117, + 236, + 53, + 209, + 255, + 154, + 35, + 236, + 170, + 79, + 143, + 152, + 32, + 54, + 159, + 115, + 133, + 200, + 232, + 176, + 91, + 74, + 89, + 132, + 137, + 25, + 141, + 243, + 81, + 129, + 251, + 81, + 165, + 52, + 146, + 94, + 241, + 200, + 33, + 211, + 152, + 154, + 36, + 245, + 31, + 105, + 235, + 218, + 228, + 13, + 84, + 76, + 169, + 67, + 76, + 83, + 144, + 233, + 62, + 171, + 84, + 89, + 34, + 140, + 109, + 100, + 90, + 117, + 54, + 15, + 66, + 204, + 161, + 219, + 88, + 214, + 233, + 26, + 227, + 206, + 233, + 18, + 233, + 239, + 115, + 146, + 167, + 65, + 207, + 198, + 203, + 134, + 222, + 211, + 14, + 228, + 118, + 117, + 137, + 83, + 213, + 92, + 68, + 251, + 98, + 129, + 187, + 61, + 186, + 69, + 39, + 150, + 168, + 83, + 68, + 202, + 105, + 190, + 141, + 254, + 181, + 166, + 172, + 152, + 116, + 253, + 187, + 102, + 82, + 73, + 253, + 136, + 190, + 17, + 179, + 155, + 153, + 139, + 199, + 150, + 89, + 101, + 195, + 17, + 242, + 99, + 42, + 210, + 84, + 48, + 51, + 216, + 79, + 58, + 125, + 91, + 242, + 248, + 237, + 233, + 64, + 183, + 45, + 101, + 14, + 59, + 238, + 67, + 17, + 188, + 137, + 108, + 40, + 116, + 211, + 189, + 180, + 188, + 221, + 173, + 202, + 65, + 146, + 200, + 66, + 23, + 109, + 20, + 202, + 195, + 199, + 225, + 140, + 170, + 245, + 99, + 174, + 220, + 44, + 87, + 207, + 12, + 9, + 88, + 130, + 156, + 133, + 38, + 28, + 122, + 228, + 72, + 3, + 129, + 38, + 207, + 221, + 238, + 155, + 152, + 118, + 67, + 49, + 245, + 178, + 40, + 222, + 237, + 188, + 103, + 107, + 241, + 213, + 163, + 185, + 62, + 68, + 243, + 42, + 196, + 242, + 50, + 48, + 45, + 65, + 89, + 131, + 127, + 176, + 237, + 234, + 164, + 145, + 218, + 102, + 226, + 164, + 150, + 249, + 83, + 67, + 133, + 175, + 136, + 223, + 229, + 184, + 172, + 9, + 207, + 207, + 222, + 174, + 117, + 60, + 233, + 167, + 56, + 38, + 163, + 63, + 59, + 181, + 253, + 223, + 33, + 199, + 213, + 185, + 142, + 3, + 205, + 63, + 164, + 203, + 122, + 145, + 22, + 41, + 66, + 209, + 52, + 2, + 241, + 92, + 227, + 196, + 218, + 198, + 105, + 198, + 194, + 207, + 217, + 74, + 166, + 37, + 176, + 56, + 44, + 151, + 139, + 232, + 142, + 96, + 124, + 241, + 143, + 110, + 85, + 20, + 52, + 93, + 13, + 27, + 207, + 203, + 166, + 111, + 77, + 61, + 99, + 173, + 38, + 155, + 106, + 96, + 60, + 173, + 178, + 193, + 212, + 112, + 53, + 251, + 157, + 18, + 68, + 140, + 152, + 149, + 24, + 226, + 47, + 216, + 29, + 42, + 181, + 33, + 120, + 35, + 124, + 142, + 186, + 95, + 125, + 251, + 75, + 54, + 81, + 73, + 170, + 73, + 236, + 75, + 88, + 51, + 61, + 117, + 57, + 86, + 39, + 67, + 161, + 21, + 58, + 76, + 16, + 197, + 40, + 21, + 126, + 64, + 221, + 88, + 56, + 21, + 7, + 221, + 175, + 92, + 44, + 216, + 95, + 110, + 6, + 16, + 235, + 197, + 77, + 54, + 158, + 227, + 159, + 114, + 83, + 232, + 138, + 173, + 125, + 148, + 247, + 148, + 156, + 205, + 15, + 206, + 34, + 13, + 234, + 120, + 214, + 201, + 212, + 177, + 63, + 122, + 178, + 54, + 138, + 206, + 50, + 248, + 58, + 113, + 185, + 131, + 19, + 4, + 224, + 71, + 25, + 74, + 108, + 89, + 5, + 248, + 93, + 120, + 223, + 181, + 207, + 56, + 229, + 201, + 250, + 26, + 230, + 145, + 192, + 53, + 37, + 42, + 187, + 19, + 77, + 10, + 46, + 197, + 171, + 55, + 240, + 22, + 181, + 11, + 104, + 90, + 250, + 39, + 91, + 232, + 154, + 187, + 174, + 189, + 172, + 194, + 169, + 165, + 65, + 16, + 105, + 145, + 171, + 204, + 146, + 241, + 64, + 147, + 162, + 242, + 123, + 195, + 138, + 133, + 181, + 173, + 181, + 185, + 240, + 214, + 101, + 55, + 204, + 119, + 200, + 144, + 50, + 232, + 151, + 107, + 9, + 237, + 184, + 228, + 76, + 27, + 24, + 187, + 254, + 83, + 12, + 178, + 2, + 90, + 100, + 187, + 126, + 4, + 209, + 84, + 239, + 25, + 188, + 140, + 133, + 128, + 98, + 210, + 70, + 18, + 192, + 112, + 203, + 199, + 14, + 18, + 70, + 39, + 189, + 197, + 167, + 150, + 155, + 92, + 213, + 189, + 110, + 165, + 6, + 248, + 215, + 220, + 12, + 148, + 80, + 182, + 46, + 81, + 109, + 228, + 115, + 137, + 47, + 234, + 37, + 132, + 153, + 183, + 210, + 208, + 31, + 43, + 158, + 238, + 205, + 12, + 203, + 87, + 161, + 31, + 90, + 35, + 84, + 174, + 222, + 227, + 207, + 78, + 58, + 18, + 227, + 20, + 115, + 225, + 96, + 128, + 43, + 147, + 181, + 135, + 90, + 154, + 89, + 187, + 228, + 85, + 137, + 102, + 54, + 41, + 244, + 109, + 1, + 198, + 229, + 21, + 111, + 135, + 182, + 39, + 181, + 109, + 158, + 40, + 206, + 102, + 42, + 22, + 150, + 58, + 89, + 104, + 148, + 24, + 6, + 75, + 137, + 105, + 162, + 49, + 246, + 3, + 210, + 202, + 60, + 237, + 197, + 23, + 219, + 35, + 102, + 228, + 72, + 138, + 34, + 190, + 213, + 41, + 72, + 249, + 13, + 224, + 77, + 200, + 114, + 176, + 212, + 154, + 24, + 210, + 69, + 154, + 78, + 87, + 135, + 162, + 131, + 140, + 42, + 137, + 98, + 156, + 84, + 4, + 50, + 190, + 79, + 43, + 57, + 228, + 43, + 123, + 241, + 156, + 162, + 87, + 141, + 18, + 79, + 192, + 226, + 66, + 74, + 15, + 240, + 144, + 156, + 238, + 98, + 221, + 139, + 125, + 173, + 177, + 214, + 222, + 180, + 53, + 184, + 116, + 61, + 202, + 170, + 110, + 231, + 30, + 223, + 252, + 253, + 62, + 106, + 225, + 201, + 202, + 56, + 93, + 126, + 252, + 24, + 229, + 37, + 84, + 140, + 49, + 212, + 139, + 179, + 254, + 134, + 28, + 143, + 178, + 229, + 131, + 163, + 20, + 2, + 67, + 65, + 83, + 100, + 132, + 140, + 219, + 116, + 236, + 174, + 197, + 31, + 168, + 168, + 89, + 251, + 196, + 190, + 152, + 146, + 186, + 45, + 114, + 137, + 106, + 199, + 51, + 177, + 236, + 66, + 173, + 61, + 204, + 202, + 39, + 59, + 170, + 76, + 235, + 85, + 206, + 70, + 163, + 100, + 242, + 209, + 145, + 75, + 126, + 200, + 252, + 32, + 165, + 106, + 246, + 218, + 34, + 65, + 103, + 32, + 24, + 20, + 4, + 109, + 177, + 101, + 127, + 38, + 230, + 218, + 117, + 174, + 27, + 151, + 82, + 126, + 23, + 159, + 214, + 238, + 89, + 44, + 236, + 66, + 226, + 167, + 129, + 127, + 140, + 36, + 197, + 117, + 22, + 203, + 17, + 3, + 92, + 154, + 32, + 174, + 77, + 9, + 60, + 76, + 244, + 101, + 41, + 204, + 190, + 111, + 177, + 254, + 170, + 79, + 2, + 3, + 115, + 132, + 99, + 77, + 229, + 9, + 21, + 226, + 86, + 252, + 203, + 113, + 227, + 84, + 32, + 90, + 95, + 163, + 208, + 146, + 152, + 24, + 23, + 54, + 81, + 87, + 42, + 87, + 115, + 29, + 182, + 205, + 56, + 173, + 143, + 146, + 23, + 239, + 101, + 171, + 24, + 2, + 199, + 204, + 64, + 149, + 205, + 227, + 66, + 141, + 176, + 38, + 21, + 163, + 111, + 123, + 148, + 171, + 85, + 231, + 3, + 176, + 25, + 44, + 209, + 236, + 77, + 82, + 148, + 201, + 172, + 209, + 194, + 70, + 137, + 73, + 148, + 17, + 19, + 13, + 200, + 212, + 27, + 162, + 89, + 2, + 67, + 212, + 98, + 205, + 199, + 153, + 37, + 176, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 134, + 144, + 187, + 59, + 74, + 74, + 4, + 180, + 121, + 66, + 6, + 144, + 171, + 64, + 70, + 174, + 50, + 9, + 103, + 104, + 239, + 153, + 158, + 147, + 51, + 82, + 152, + 100, + 132, + 17, + 91, + 195, + 118, + 99, + 147, + 38, + 80, + 49, + 154, + 255, + 111, + 154, + 51, + 217, + 87, + 91, + 24, + 71, + 242, + 16, + 252, + 195, + 82, + 120, + 169, + 108, + 128, + 140, + 78, + 243, + 206, + 239, + 184, + 136, + 176, + 114, + 226, + 51, + 231, + 60, + 156, + 30, + 136, + 235, + 77, + 162, + 121, + 83, + 177, + 50, + 154, + 197, + 202, + 125, + 140, + 162, + 108, + 177, + 172, + 111, + 148, + 4, + 37, + 141, + 7, + 97, + 136, + 99, + 152, + 93, + 28, + 179, + 171, + 152, + 18, + 30, + 132, + 123, + 176, + 171, + 19, + 95, + 89, + 222, + 57, + 101, + 96, + 109, + 225, + 181, + 164, + 59, + 89, + 70, + 151, + 199, + 39, + 68, + 22, + 195, + 62, + 172, + 8, + 13, + 1, + 63, + 121, + 61, + 7, + 131, + 45, + 1, + 117, + 36, + 5, + 67, + 106, + 142, + 162, + 76, + 231, + 27, + 161, + 10, + 141, + 105, + 41, + 17, + 93, + 72, + 247, + 185, + 173, + 11, + 52, + 140, + 199, + 22, + 72, + 212, + 161, + 66, + 64, + 146, + 145, + 97, + 12, + 81, + 231, + 121, + 0, + 24, + 81, + 96, + 97, + 250, + 91, + 97, + 196, + 115, + 208, + 29, + 11, + 159, + 173, + 222, + 102, + 60, + 195, + 230, + 199, + 226, + 231, + 82, + 130, + 161, + 10, + 58, + 25, + 138, + 165, + 229, + 135, + 86, + 213, + 17, + 250, + 139, + 214, + 113, + 5, + 38, + 218, + 71, + 77, + 202, + 167, + 43, + 111, + 237, + 104, + 22, + 166, + 20, + 90, + 139, + 34, + 129, + 6, + 244, + 225, + 139, + 61, + 79, + 246, + 17, + 254, + 192, + 177, + 24, + 238, + 222, + 142, + 42, + 195, + 9, + 76, + 232, + 138, + 154, + 106, + 248, + 18, + 29, + 21, + 104, + 87, + 69, + 27, + 225, + 239, + 110, + 147, + 49, + 28, + 62, + 155, + 84, + 171, + 248, + 79, + 93, + 226, + 118, + 34, + 130, + 194, + 51, + 222, + 62, + 167, + 87, + 142, + 6, + 115, + 50, + 201, + 169, + 129, + 232, + 145, + 159, + 212, + 148, + 228, + 6, + 47, + 75, + 41, + 250, + 60, + 234, + 38, + 229, + 231, + 63, + 237, + 82, + 52, + 90, + 142, + 134, + 60, + 196, + 157, + 72, + 178, + 8, + 71, + 150, + 164, + 118, + 32, + 100, + 37, + 128, + 114, + 17, + 161, + 163, + 5, + 129, + 37, + 83, + 181, + 174, + 150, + 167, + 84, + 198, + 42, + 150, + 150, + 1, + 124, + 100, + 75, + 98, + 33, + 237, + 55, + 151, + 111, + 70, + 153, + 78, + 253, + 40, + 177, + 65, + 10, + 63, + 56, + 32, + 245, + 85, + 234, + 239, + 12, + 226, + 108, + 164, + 189, + 142, + 156, + 38, + 193, + 127, + 121, + 25, + 206, + 84, + 163, + 78, + 145, + 70, + 52, + 147, + 36, + 80, + 86, + 198, + 113, + 60, + 175, + 255, + 52, + 196, + 43, + 103, + 168, + 107, + 209, + 134, + 212, + 15, + 245, + 16, + 99, + 4, + 36, + 105, + 18, + 82, + 209, + 97, + 125, + 153, + 96, + 239, + 103, + 56, + 147, + 148, + 118, + 112, + 20, + 247, + 157, + 8, + 145, + 110, + 30, + 9, + 81, + 231, + 146, + 52, + 113, + 234, + 226, + 199, + 88, + 140, + 157, + 20, + 193, + 200, + 185, + 113, + 42, + 23, + 186, + 209, + 29, + 118, + 55, + 207, + 179, + 147, + 126, + 30, + 26, + 43, + 217, + 229, + 23, + 214, + 168, + 183, + 168, + 27, + 10, + 179, + 101, + 221, + 106, + 63, + 129, + 136, + 144, + 174, + 30, + 98, + 251, + 237, + 226, + 118, + 218, + 46, + 153, + 238, + 10, + 244, + 84, + 122, + 2, + 241, + 113, + 223, + 228, + 151, + 85, + 79, + 118, + 219, + 154, + 188, + 181, + 122, + 250, + 214, + 89, + 239, + 155, + 42, + 32, + 111, + 16, + 198, + 87, + 165, + 13, + 202, + 63, + 75, + 145, + 197, + 10, + 42, + 132, + 52, + 240, + 208, + 170, + 246, + 40, + 93, + 251, + 105, + 210, + 207, + 191, + 171, + 101, + 70, + 66, + 39, + 8, + 241, + 66, + 32, + 41, + 121, + 54, + 171, + 208, + 38, + 145, + 183, + 69, + 86, + 32, + 100, + 51, + 210, + 7, + 225, + 13, + 227, + 13, + 162, + 174, + 185, + 226, + 226, + 166, + 231, + 187, + 197, + 152, + 104, + 205, + 225, + 184, + 114, + 154, + 19, + 154, + 139, + 11, + 49, + 73, + 157, + 249, + 213, + 120, + 135, + 157, + 140, + 48, + 245, + 138, + 190, + 215, + 5, + 174, + 122, + 115, + 32, + 126, + 71, + 65, + 26, + 117, + 175, + 117, + 114, + 25, + 239, + 162, + 72, + 130, + 245, + 32, + 139, + 48, + 108, + 120, + 93, + 251, + 98, + 228, + 37, + 191, + 98, + 150, + 112, + 92, + 93, + 235, + 109, + 5, + 163, + 33, + 178, + 86, + 205, + 164, + 22, + 190, + 233, + 249, + 98, + 117, + 58, + 249, + 82, + 195, + 26, + 111, + 65, + 177, + 130, + 28, + 131, + 28, + 26, + 88, + 45, + 60, + 62, + 133, + 83, + 235, + 100, + 159, + 44, + 206, + 201, + 214, + 151, + 105, + 120, + 60, + 188, + 85, + 217, + 161, + 159, + 36, + 182, + 151, + 164, + 33, + 171, + 34, + 130, + 70, + 216, + 166, + 122, + 82, + 186, + 177, + 100, + 12, + 54, + 19, + 158, + 171, + 148, + 48, + 173, + 130, + 29, + 227, + 37, + 113, + 133, + 99, + 186, + 99, + 94, + 153, + 122, + 149, + 240, + 82, + 201, + 199, + 77, + 159, + 56, + 51, + 228, + 83, + 195, + 222, + 152, + 225, + 224, + 8, + 158, + 139, + 176, + 16, + 168, + 38, + 244, + 234, + 67, + 195, + 72, + 177, + 253, + 160, + 231, + 70, + 162, + 148, + 110, + 142, + 1, + 134, + 77, + 239, + 130, + 40, + 208, + 8, + 185, + 206, + 155, + 14, + 58, + 237, + 32, + 212, + 65, + 102, + 131, + 149, + 167, + 11, + 128, + 108, + 149, + 183, + 13, + 251, + 91, + 52, + 211, + 34, + 137, + 202, + 71, + 232, + 193, + 26, + 167, + 23, + 237, + 1, + 167, + 5, + 136, + 226, + 23, + 12, + 45, + 241, + 10, + 204, + 239, + 35, + 24, + 74, + 98, + 178, + 104, + 96, + 183, + 98, + 70, + 225, + 240, + 103, + 54, + 40, + 160, + 170, + 152, + 6, + 47, + 107, + 54, + 190, + 29, + 83, + 94, + 17, + 200, + 185, + 117, + 233, + 184, + 161, + 149, + 5, + 75, + 20, + 95, + 129, + 169, + 70, + 214, + 38, + 34, + 182, + 228, + 41, + 100, + 114, + 133, + 148, + 235, + 105, + 130, + 202, + 254, + 105, + 250, + 237, + 242, + 98, + 222, + 33, + 126, + 242, + 181, + 70, + 238, + 43, + 48, + 18, + 32, + 120, + 148, + 155, + 73, + 69, + 14, + 117, + 154, + 22, + 155, + 194, + 154, + 163, + 97, + 127, + 67, + 78, + 204, + 178, + 189, + 5, + 246, + 138, + 129, + 212, + 164, + 171, + 193, + 85, + 235, + 69, + 104, + 129, + 122, + 102, + 13, + 35, + 54, + 9, + 148, + 22, + 213, + 143, + 219, + 82, + 105, + 80, + 18, + 176, + 85, + 70, + 128, + 227, + 28, + 188, + 129, + 221, + 129, + 16, + 175, + 216, + 86, + 100, + 220, + 229, + 81, + 9, + 175, + 140, + 32, + 211, + 246, + 44, + 84, + 62, + 147, + 104, + 35, + 166, + 116, + 27, + 222, + 127, + 9, + 82, + 84, + 196, + 71, + 174, + 141, + 242, + 151, + 48, + 163, + 37, + 84, + 155, + 61, + 199, + 182, + 129, + 144, + 161, + 80, + 177, + 60, + 24, + 234, + 23, + 161, + 136, + 152, + 148, + 82, + 149, + 131, + 214, + 182, + 81, + 105, + 137, + 242, + 194, + 143, + 103, + 20, + 92, + 194, + 174, + 46, + 141, + 188, + 4, + 167, + 153, + 219, + 1, + 251, + 54, + 250, + 86, + 4, + 253, + 64, + 107, + 83, + 108, + 165, + 112, + 81, + 147, + 159, + 120, + 201, + 9, + 208, + 243, + 82, + 41, + 191, + 192, + 56, + 58, + 220, + 173, + 72, + 48, + 22, + 75, + 112, + 158, + 217, + 120, + 168, + 124, + 127, + 57, + 171, + 69, + 77, + 46, + 121, + 228, + 2, + 182, + 206, + 54, + 61, + 197, + 23, + 147, + 16, + 148, + 230, + 63, + 237, + 245, + 185, + 157, + 217, + 69, + 37, + 197, + 64, + 8, + 94, + 162, + 122, + 131, + 221, + 111, + 19, + 113, + 17, + 255, + 161, + 158, + 151, + 32, + 170, + 212, + 55, + 76, + 94, + 202, + 226, + 26, + 109, + 84, + 74, + 173, + 127, + 58, + 76, + 221, + 245, + 87, + 30, + 40, + 4, + 44, + 163, + 122, + 27, + 116, + 53, + 210, + 138, + 155, + 61, + 59, + 140, + 114, + 2, + 77, + 41, + 52, + 111, + 213, + 68, + 180, + 145, + 171, + 49, + 153, + 254, + 44, + 57, + 46, + 158, + 73, + 85, + 126, + 24, + 11, + 112, + 149, + 215, + 75, + 134, + 188, + 135, + 82, + 0, + 222, + 97, + 214, + 125, + 22, + 188, + 103, + 161, + 37, + 234, + 84, + 38, + 20, + 198, + 174, + 41, + 89, + 22, + 37, + 253, + 154, + 129, + 51, + 134, + 132, + 10, + 206, + 98, + 226, + 101, + 86, + 53, + 17, + 92, + 166, + 22, + 126, + 148, + 111, + 105, + 195, + 73, + 138, + 63, + 102, + 159, + 215, + 239, + 78, + 41, + 26, + 254, + 12, + 137, + 84, + 158, + 167, + 101, + 204, + 92, + 128, + 58, + 172, + 39, + 32, + 72, + 24, + 233, + 244, + 220, + 252, + 81, + 253, + 161, + 22, + 11, + 172, + 234, + 75, + 182, + 125, + 129, + 65, + 150, + 116, + 46, + 40, + 44, + 72, + 242, + 103, + 70, + 183, + 144, + 228, + 56, + 213, + 164, + 96, + 78, + 226, + 250, + 66, + 229, + 168, + 103, + 5, + 66, + 113, + 243, + 190, + 169, + 121, + 48, + 160, + 12, + 242, + 32, + 40, + 205, + 188, + 42, + 57, + 24, + 189, + 64, + 225, + 43, + 153, + 145, + 87, + 16, + 167, + 116, + 174, + 133, + 255, + 233, + 171, + 11, + 246, + 77, + 246, + 224, + 113, + 77, + 215, + 238, + 99, + 212, + 215, + 67, + 102, + 96, + 141, + 52, + 145, + 10, + 18, + 22, + 105, + 19, + 39, + 93, + 20, + 133, + 105, + 147, + 40, + 133, + 132, + 177, + 82, + 196, + 139, + 112, + 68, + 6, + 145, + 193, + 226, + 208, + 60, + 50, + 90, + 157, + 59, + 153, + 227, + 196, + 102, + 40, + 160, + 192, + 38, + 109, + 122, + 105, + 190, + 182, + 48, + 2, + 74, + 165, + 154, + 97, + 255, + 21, + 215, + 36, + 59, + 139, + 30, + 229, + 43, + 132, + 146, + 135, + 156, + 1, + 240, + 199, + 70, + 213, + 178, + 134, + 100, + 66, + 243, + 171, + 196, + 80, + 185, + 182, + 163, + 192, + 224, + 158, + 222, + 129, + 61, + 100, + 212, + 58, + 224, + 14, + 139, + 17, + 174, + 58, + 138, + 235, + 167, + 67, + 116, + 53, + 213, + 233, + 164, + 164, + 85, + 153, + 61, + 88, + 230, + 90, + 150, + 97, + 9, + 189, + 59, + 19, + 163, + 216, + 119, + 213, + 163, + 114, + 48, + 199, + 218, + 72, + 64, + 160, + 38, + 65, + 88, + 39, + 174, + 238, + 181, + 213, + 16, + 4, + 45, + 125, + 102, + 26, + 43, + 99, + 25, + 7, + 52, + 33, + 176, + 244, + 244, + 221, + 74, + 174, + 101, + 88, + 185, + 129, + 175, + 136, + 4, + 236, + 12, + 196, + 185, + 67, + 8, + 76, + 4, + 167, + 4, + 16, + 68, + 196, + 11, + 68, + 188, + 11, + 209, + 192, + 155, + 159, + 22, + 143, + 114, + 89, + 134, + 172, + 131, + 216, + 221, + 148, + 107, + 105, + 34, + 36, + 78, + 75, + 66, + 241, + 133, + 255, + 28, + 164, + 82, + 246, + 225, + 210, + 54, + 86, + 61, + 243, + 245, + 226, + 227, + 204, + 62, + 240, + 226, + 5, + 8, + 158, + 250, + 95, + 132, + 187, + 165, + 170, + 158, + 164, + 156, + 198, + 94, + 245, + 31, + 108, + 208, + 79, + 208, + 0, + 21, + 58, + 80, + 86, + 29, + 34, + 34, + 167, + 92, + 211, + 118, + 0, + 161, + 233, + 20, + 46, + 206, + 178, + 1, + 41, + 208, + 135, + 161, + 235, + 132, + 24, + 141, + 134, + 41, + 74, + 133, + 220, + 6, + 68, + 128, + 165, + 78, + 130, + 126, + 174, + 112, + 228, + 53, + 91, + 29, + 192, + 119, + 78, + 154, + 49, + 219, + 70, + 186, + 53, + 248, + 92, + 33, + 139, + 96, + 227, + 167, + 149, + 83, + 37, + 47, + 22, + 73, + 80, + 109, + 65, + 232, + 201, + 39, + 210, + 16, + 133, + 197, + 227, + 77, + 70, + 165, + 139, + 73, + 77, + 22, + 52, + 161, + 75, + 187, + 73, + 48, + 97, + 122, + 170, + 26, + 142, + 1, + 55, + 8, + 133, + 71, + 82, + 102, + 73, + 0, + 217, + 4, + 17, + 250, + 87, + 49, + 234, + 113, + 102, + 230, + 193, + 157, + 65, + 160, + 170, + 190, + 32, + 20, + 69, + 129, + 222, + 39, + 86, + 24, + 186, + 39, + 224, + 246, + 193, + 203, + 205, + 240, + 54, + 82, + 251, + 58, + 235, + 1, + 74, + 59, + 61, + 72, + 217, + 189, + 31, + 44, + 107, + 230, + 244, + 39, + 109, + 148, + 4, + 15, + 58, + 179, + 3, + 228, + 203, + 112, + 69, + 189, + 239, + 86, + 184, + 0, + 35, + 142, + 225, + 240, + 234, + 254, + 4, + 251, + 54, + 184, + 186, + 138, + 32, + 160, + 44, + 146, + 174, + 95, + 240, + 199, + 78, + 251, + 176, + 57, + 136, + 187, + 239, + 145, + 16, + 87, + 244, + 177, + 113, + 22, + 46, + 66, + 61, + 208, + 253, + 82, + 240, + 37, + 145, + 4, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 238, + 93, + 183, + 120, + 210, + 103, + 97, + 180, + 95, + 102, + 174, + 229, + 115, + 225, + 79, + 7, + 172, + 200, + 15, + 13, + 228, + 247, + 126, + 16, + 56, + 44, + 247, + 141, + 158, + 104, + 65, + 78, + 57, + 81, + 244, + 110, + 120, + 228, + 106, + 115, + 57, + 136, + 143, + 141, + 41, + 40, + 108, + 252, + 107, + 226, + 230, + 0, + 170, + 149, + 48, + 248, + 178, + 12, + 4, + 249, + 96, + 72, + 236, + 8, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 246, + 107, + 135, + 251, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 4, + 172, + 69, + 68, + 239, + 238, + 39, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 223, + 245, + 39, + 167, + 6, + 118, + 55, + 157, + 137, + 119, + 247, + 107, + 93, + 133, + 104, + 108, + 33, + 111, + 39, + 171, + 173, + 115, + 177, + 148, + 226, + 38, + 13, + 254, + 210, + 206, + 51, + 0, + 61, + 179, + 188, + 87, + 242, + 28, + 210, + 68, + 133, + 109, + 51, + 40, + 230, + 57, + 156, + 45, + 162, + 4, + 181, + 28, + 102, + 194, + 124, + 45, + 253, + 169, + 164, + 74, + 129, + 117, + 149, + 152, + 196, + 64, + 112, + 247, + 94, + 247, + 239, + 109, + 74, + 189, + 245, + 17, + 108, + 31, + 230, + 37, + 32, + 90, + 48, + 94, + 87, + 133, + 255, + 209, + 100, + 97, + 212, + 107, + 24, + 183, + 247, + 144, + 71, + 132, + 103, + 20, + 197, + 83, + 157, + 28, + 218, + 219, + 139, + 46, + 135, + 208, + 105, + 80, + 104, + 15, + 244, + 46, + 33, + 6, + 204, + 47, + 79, + 105, + 85, + 242, + 155, + 177, + 170, + 24, + 95, + 128, + 196, + 64, + 214, + 225, + 223, + 50, + 235, + 165, + 78, + 180, + 205, + 211, + 38, + 228, + 89, + 105, + 77, + 225, + 177, + 54, + 45, + 123, + 53, + 205, + 182, + 115, + 26, + 99, + 211, + 211, + 192, + 195, + 163, + 47, + 44, + 213, + 18, + 48, + 219, + 194, + 192, + 235, + 119, + 106, + 118, + 253, + 90, + 134, + 202, + 223, + 139, + 234, + 137, + 30, + 94, + 129, + 45, + 142, + 213, + 246, + 163, + 49, + 132, + 107, + 140, + 124, + 196, + 64, + 100, + 62, + 10, + 110, + 85, + 110, + 255, + 117, + 60, + 133, + 203, + 139, + 162, + 134, + 230, + 145, + 69, + 18, + 83, + 77, + 144, + 229, + 30, + 36, + 48, + 70, + 42, + 123, + 227, + 220, + 87, + 109, + 39, + 205, + 186, + 11, + 221, + 47, + 231, + 52, + 3, + 184, + 48, + 213, + 141, + 127, + 219, + 126, + 142, + 84, + 85, + 26, + 237, + 31, + 12, + 16, + 148, + 179, + 164, + 100, + 0, + 159, + 142, + 31, + 196, + 64, + 143, + 131, + 201, + 119, + 191, + 135, + 207, + 123, + 114, + 246, + 36, + 72, + 78, + 130, + 33, + 19, + 240, + 209, + 199, + 133, + 130, + 235, + 222, + 46, + 229, + 64, + 124, + 121, + 87, + 140, + 76, + 173, + 45, + 15, + 245, + 135, + 62, + 41, + 149, + 134, + 101, + 18, + 110, + 52, + 83, + 215, + 119, + 89, + 248, + 197, + 4, + 101, + 244, + 127, + 30, + 15, + 92, + 34, + 29, + 216, + 68, + 178, + 231, + 111, + 196, + 64, + 210, + 80, + 33, + 136, + 4, + 190, + 33, + 106, + 146, + 60, + 115, + 195, + 25, + 241, + 141, + 131, + 62, + 251, + 220, + 142, + 171, + 108, + 77, + 8, + 174, + 183, + 115, + 41, + 125, + 170, + 47, + 238, + 171, + 42, + 81, + 226, + 14, + 185, + 178, + 192, + 57, + 198, + 54, + 207, + 133, + 223, + 198, + 8, + 90, + 46, + 19, + 87, + 146, + 152, + 88, + 115, + 125, + 63, + 191, + 4, + 184, + 222, + 158, + 199, + 196, + 64, + 61, + 208, + 69, + 207, + 204, + 96, + 130, + 242, + 151, + 201, + 184, + 188, + 39, + 194, + 114, + 30, + 238, + 26, + 20, + 84, + 77, + 145, + 124, + 127, + 218, + 166, + 129, + 20, + 240, + 74, + 114, + 184, + 93, + 2, + 220, + 79, + 255, + 95, + 150, + 16, + 8, + 122, + 13, + 101, + 77, + 34, + 24, + 43, + 44, + 242, + 203, + 149, + 194, + 116, + 58, + 1, + 44, + 245, + 233, + 27, + 106, + 57, + 67, + 201, + 196, + 64, + 219, + 152, + 71, + 84, + 183, + 215, + 190, + 23, + 204, + 87, + 62, + 229, + 180, + 19, + 99, + 19, + 172, + 47, + 186, + 146, + 78, + 158, + 187, + 206, + 130, + 58, + 208, + 114, + 44, + 76, + 203, + 67, + 171, + 197, + 14, + 197, + 63, + 154, + 5, + 70, + 94, + 173, + 182, + 190, + 48, + 173, + 232, + 57, + 76, + 55, + 184, + 30, + 220, + 161, + 173, + 237, + 163, + 83, + 116, + 209, + 79, + 79, + 142, + 242, + 196, + 64, + 247, + 246, + 252, + 171, + 140, + 212, + 43, + 3, + 14, + 106, + 60, + 36, + 184, + 140, + 106, + 89, + 94, + 241, + 119, + 39, + 66, + 199, + 167, + 63, + 122, + 177, + 13, + 14, + 165, + 1, + 92, + 249, + 227, + 236, + 183, + 157, + 62, + 83, + 69, + 226, + 191, + 208, + 37, + 23, + 176, + 180, + 74, + 156, + 130, + 171, + 159, + 13, + 192, + 185, + 205, + 95, + 17, + 37, + 94, + 177, + 76, + 243, + 190, + 237, + 196, + 64, + 203, + 95, + 93, + 138, + 76, + 47, + 193, + 13, + 168, + 79, + 147, + 39, + 10, + 109, + 112, + 214, + 44, + 214, + 229, + 186, + 119, + 97, + 208, + 174, + 30, + 143, + 191, + 135, + 79, + 57, + 219, + 195, + 25, + 137, + 13, + 160, + 135, + 209, + 190, + 146, + 124, + 161, + 254, + 77, + 220, + 31, + 63, + 248, + 61, + 78, + 48, + 232, + 182, + 61, + 76, + 223, + 27, + 112, + 113, + 116, + 197, + 100, + 171, + 129, + 196, + 64, + 227, + 118, + 89, + 165, + 135, + 152, + 45, + 208, + 79, + 178, + 183, + 38, + 145, + 17, + 236, + 24, + 248, + 68, + 57, + 201, + 156, + 106, + 11, + 117, + 144, + 30, + 227, + 139, + 255, + 237, + 179, + 64, + 244, + 202, + 66, + 246, + 228, + 246, + 226, + 195, + 104, + 234, + 110, + 244, + 126, + 218, + 81, + 213, + 8, + 187, + 103, + 16, + 161, + 44, + 239, + 83, + 26, + 108, + 64, + 177, + 39, + 54, + 216, + 4, + 196, + 64, + 126, + 47, + 129, + 71, + 117, + 20, + 36, + 117, + 185, + 60, + 198, + 198, + 252, + 199, + 228, + 40, + 196, + 196, + 58, + 87, + 44, + 32, + 100, + 240, + 209, + 230, + 33, + 63, + 186, + 159, + 181, + 67, + 118, + 88, + 230, + 165, + 28, + 80, + 212, + 237, + 167, + 24, + 198, + 194, + 165, + 235, + 76, + 211, + 168, + 158, + 200, + 97, + 36, + 229, + 61, + 71, + 217, + 9, + 200, + 231, + 23, + 228, + 44, + 70, + 196, + 64, + 159, + 71, + 173, + 195, + 178, + 151, + 134, + 94, + 222, + 158, + 195, + 84, + 73, + 71, + 87, + 91, + 155, + 157, + 182, + 231, + 207, + 223, + 184, + 122, + 237, + 139, + 129, + 198, + 123, + 87, + 137, + 30, + 242, + 247, + 67, + 99, + 80, + 32, + 44, + 16, + 121, + 45, + 80, + 173, + 24, + 226, + 73, + 104, + 77, + 147, + 217, + 85, + 37, + 5, + 238, + 38, + 213, + 110, + 3, + 146, + 88, + 14, + 134, + 205, + 196, + 64, + 102, + 71, + 138, + 214, + 112, + 117, + 212, + 242, + 143, + 78, + 49, + 83, + 207, + 170, + 0, + 78, + 105, + 115, + 229, + 212, + 176, + 201, + 188, + 206, + 41, + 110, + 81, + 70, + 4, + 37, + 16, + 202, + 145, + 114, + 254, + 113, + 24, + 245, + 200, + 164, + 246, + 41, + 173, + 10, + 222, + 145, + 59, + 252, + 102, + 76, + 149, + 222, + 64, + 254, + 238, + 231, + 27, + 85, + 13, + 101, + 247, + 63, + 129, + 226, + 196, + 64, + 135, + 117, + 192, + 83, + 207, + 67, + 68, + 254, + 14, + 184, + 125, + 2, + 144, + 148, + 70, + 236, + 25, + 168, + 236, + 179, + 220, + 74, + 7, + 209, + 99, + 192, + 250, + 171, + 69, + 91, + 127, + 21, + 220, + 26, + 203, + 150, + 47, + 146, + 228, + 214, + 164, + 83, + 232, + 247, + 57, + 122, + 58, + 75, + 171, + 153, + 51, + 4, + 37, + 60, + 121, + 213, + 56, + 119, + 23, + 68, + 103, + 156, + 145, + 133, + 196, + 64, + 37, + 26, + 34, + 43, + 120, + 85, + 131, + 147, + 70, + 69, + 107, + 119, + 60, + 112, + 200, + 191, + 63, + 10, + 81, + 106, + 40, + 223, + 159, + 189, + 179, + 230, + 139, + 110, + 245, + 38, + 47, + 20, + 46, + 244, + 79, + 93, + 213, + 168, + 221, + 201, + 197, + 215, + 233, + 203, + 50, + 12, + 99, + 87, + 82, + 229, + 123, + 143, + 120, + 153, + 45, + 117, + 193, + 79, + 167, + 197, + 250, + 196, + 211, + 31, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 24, + 111, + 11, + 247, + 105, + 166, + 112, + 136, + 87, + 43, + 78, + 124, + 247, + 86, + 245, + 169, + 181, + 50, + 247, + 4, + 252, + 37, + 14, + 252, + 114, + 9, + 11, + 70, + 9, + 244, + 7, + 0, + 78, + 198, + 188, + 214, + 183, + 251, + 92, + 97, + 87, + 119, + 92, + 84, + 243, + 24, + 215, + 182, + 109, + 26, + 103, + 230, + 203, + 45, + 62, + 197, + 127, + 211, + 5, + 40, + 212, + 183, + 0, + 135, + 109, + 210, + 172, + 244, + 38, + 69, + 62, + 181, + 53, + 245, + 220, + 185, + 133, + 194, + 54, + 173, + 125, + 2, + 50, + 98, + 228, + 235, + 52, + 31, + 88, + 132, + 205, + 10, + 127, + 105, + 206, + 213, + 53, + 214, + 124, + 52, + 185, + 65, + 213, + 106, + 82, + 189, + 196, + 76, + 255, + 183, + 40, + 114, + 75, + 187, + 66, + 50, + 238, + 79, + 67, + 97, + 239, + 124, + 33, + 201, + 242, + 121, + 6, + 217, + 97, + 14, + 60, + 62, + 138, + 147, + 82, + 14, + 156, + 7, + 149, + 147, + 141, + 184, + 212, + 29, + 46, + 239, + 137, + 29, + 218, + 207, + 169, + 38, + 75, + 238, + 253, + 178, + 101, + 49, + 235, + 129, + 195, + 124, + 58, + 195, + 180, + 163, + 105, + 177, + 230, + 39, + 80, + 207, + 82, + 101, + 227, + 153, + 68, + 149, + 124, + 189, + 108, + 194, + 84, + 136, + 152, + 112, + 192, + 139, + 143, + 71, + 107, + 124, + 179, + 228, + 32, + 44, + 211, + 17, + 110, + 104, + 98, + 189, + 110, + 26, + 9, + 89, + 181, + 105, + 56, + 175, + 179, + 93, + 191, + 111, + 36, + 222, + 137, + 174, + 103, + 131, + 23, + 231, + 52, + 98, + 71, + 167, + 216, + 38, + 112, + 179, + 241, + 19, + 168, + 250, + 51, + 134, + 109, + 112, + 174, + 101, + 211, + 138, + 238, + 248, + 253, + 176, + 185, + 184, + 156, + 1, + 205, + 133, + 226, + 80, + 248, + 3, + 207, + 65, + 114, + 108, + 143, + 81, + 53, + 86, + 163, + 217, + 118, + 41, + 119, + 98, + 81, + 232, + 117, + 242, + 199, + 30, + 53, + 42, + 10, + 72, + 110, + 137, + 37, + 60, + 135, + 216, + 58, + 92, + 76, + 161, + 18, + 211, + 115, + 95, + 177, + 184, + 213, + 212, + 121, + 73, + 122, + 240, + 180, + 95, + 191, + 141, + 30, + 133, + 237, + 175, + 35, + 60, + 79, + 44, + 27, + 221, + 136, + 221, + 230, + 126, + 171, + 107, + 216, + 121, + 81, + 58, + 181, + 50, + 35, + 240, + 78, + 25, + 94, + 131, + 74, + 220, + 16, + 253, + 41, + 193, + 243, + 195, + 254, + 86, + 117, + 215, + 3, + 7, + 90, + 226, + 49, + 142, + 231, + 178, + 93, + 24, + 164, + 17, + 110, + 200, + 181, + 229, + 97, + 197, + 26, + 2, + 141, + 92, + 113, + 47, + 220, + 27, + 149, + 5, + 67, + 68, + 54, + 34, + 88, + 235, + 156, + 172, + 82, + 74, + 185, + 67, + 57, + 20, + 92, + 242, + 74, + 247, + 156, + 194, + 138, + 202, + 28, + 255, + 63, + 239, + 153, + 23, + 224, + 64, + 92, + 216, + 92, + 62, + 42, + 124, + 185, + 103, + 239, + 240, + 148, + 192, + 176, + 59, + 217, + 214, + 108, + 198, + 74, + 228, + 200, + 220, + 82, + 56, + 146, + 48, + 209, + 19, + 109, + 151, + 153, + 199, + 250, + 155, + 223, + 226, + 84, + 199, + 124, + 113, + 198, + 226, + 129, + 134, + 217, + 101, + 249, + 233, + 215, + 57, + 69, + 67, + 50, + 245, + 3, + 22, + 233, + 231, + 35, + 72, + 92, + 250, + 71, + 137, + 221, + 94, + 32, + 66, + 18, + 34, + 232, + 218, + 12, + 168, + 224, + 221, + 238, + 11, + 213, + 188, + 141, + 99, + 43, + 34, + 53, + 74, + 133, + 232, + 250, + 39, + 63, + 99, + 58, + 160, + 59, + 219, + 23, + 227, + 223, + 16, + 219, + 188, + 158, + 218, + 239, + 81, + 173, + 160, + 161, + 136, + 190, + 231, + 93, + 51, + 196, + 168, + 50, + 53, + 9, + 166, + 68, + 102, + 15, + 117, + 139, + 16, + 188, + 182, + 186, + 25, + 87, + 68, + 152, + 27, + 60, + 174, + 107, + 174, + 155, + 155, + 46, + 95, + 43, + 86, + 188, + 84, + 183, + 203, + 61, + 151, + 35, + 134, + 70, + 162, + 73, + 137, + 15, + 211, + 61, + 250, + 76, + 179, + 13, + 40, + 246, + 111, + 242, + 67, + 0, + 159, + 158, + 244, + 163, + 235, + 55, + 129, + 39, + 74, + 61, + 15, + 17, + 255, + 209, + 122, + 104, + 6, + 246, + 123, + 52, + 227, + 209, + 96, + 148, + 20, + 174, + 17, + 21, + 185, + 70, + 217, + 228, + 227, + 107, + 201, + 109, + 21, + 103, + 146, + 68, + 179, + 165, + 14, + 254, + 200, + 159, + 204, + 167, + 92, + 56, + 199, + 126, + 78, + 167, + 25, + 127, + 100, + 71, + 58, + 243, + 197, + 209, + 114, + 155, + 14, + 236, + 62, + 62, + 187, + 209, + 154, + 206, + 255, + 207, + 85, + 222, + 81, + 106, + 132, + 57, + 113, + 194, + 88, + 226, + 127, + 241, + 41, + 87, + 129, + 165, + 108, + 138, + 22, + 147, + 245, + 28, + 166, + 205, + 19, + 100, + 99, + 123, + 107, + 50, + 108, + 207, + 122, + 83, + 236, + 144, + 96, + 137, + 103, + 38, + 162, + 109, + 234, + 107, + 34, + 41, + 92, + 23, + 35, + 182, + 193, + 171, + 44, + 3, + 16, + 75, + 206, + 186, + 13, + 172, + 231, + 201, + 223, + 142, + 2, + 7, + 235, + 105, + 123, + 46, + 111, + 97, + 92, + 160, + 32, + 143, + 12, + 61, + 211, + 161, + 179, + 14, + 178, + 236, + 142, + 187, + 157, + 138, + 233, + 105, + 21, + 169, + 35, + 79, + 237, + 140, + 20, + 99, + 55, + 236, + 244, + 100, + 204, + 202, + 119, + 142, + 128, + 60, + 43, + 213, + 207, + 255, + 151, + 78, + 147, + 127, + 122, + 93, + 83, + 218, + 144, + 135, + 15, + 58, + 133, + 35, + 68, + 65, + 202, + 111, + 147, + 179, + 66, + 179, + 160, + 31, + 179, + 65, + 45, + 133, + 118, + 175, + 49, + 87, + 119, + 72, + 131, + 166, + 63, + 191, + 22, + 25, + 154, + 250, + 180, + 18, + 153, + 99, + 29, + 69, + 68, + 200, + 245, + 178, + 131, + 161, + 34, + 80, + 181, + 103, + 205, + 34, + 177, + 86, + 125, + 90, + 139, + 57, + 38, + 72, + 222, + 147, + 118, + 106, + 156, + 191, + 90, + 41, + 153, + 120, + 100, + 146, + 108, + 26, + 37, + 207, + 68, + 6, + 105, + 21, + 199, + 205, + 75, + 217, + 140, + 131, + 54, + 253, + 246, + 171, + 60, + 81, + 147, + 18, + 218, + 198, + 240, + 147, + 124, + 171, + 82, + 212, + 177, + 141, + 100, + 211, + 16, + 199, + 167, + 157, + 102, + 137, + 16, + 80, + 81, + 25, + 49, + 152, + 87, + 144, + 212, + 74, + 105, + 61, + 172, + 206, + 174, + 24, + 55, + 127, + 50, + 158, + 208, + 203, + 126, + 63, + 111, + 5, + 189, + 194, + 13, + 235, + 141, + 55, + 103, + 56, + 25, + 213, + 195, + 205, + 67, + 206, + 41, + 94, + 248, + 1, + 250, + 160, + 26, + 137, + 138, + 211, + 42, + 210, + 155, + 94, + 2, + 51, + 127, + 70, + 24, + 161, + 74, + 186, + 245, + 25, + 100, + 60, + 144, + 82, + 102, + 62, + 155, + 76, + 117, + 26, + 56, + 172, + 232, + 104, + 176, + 43, + 246, + 125, + 165, + 112, + 228, + 216, + 92, + 217, + 172, + 35, + 26, + 183, + 153, + 154, + 169, + 124, + 229, + 41, + 251, + 75, + 217, + 168, + 33, + 61, + 243, + 241, + 249, + 219, + 232, + 17, + 56, + 103, + 106, + 223, + 176, + 63, + 173, + 89, + 85, + 225, + 107, + 173, + 208, + 84, + 61, + 0, + 169, + 23, + 206, + 129, + 24, + 138, + 55, + 172, + 91, + 10, + 162, + 35, + 185, + 205, + 122, + 20, + 66, + 165, + 250, + 110, + 174, + 63, + 112, + 255, + 46, + 201, + 206, + 205, + 136, + 203, + 181, + 29, + 94, + 166, + 147, + 36, + 132, + 232, + 116, + 30, + 116, + 77, + 245, + 71, + 126, + 124, + 155, + 4, + 85, + 200, + 111, + 161, + 137, + 106, + 225, + 101, + 138, + 47, + 5, + 168, + 149, + 125, + 23, + 118, + 231, + 193, + 30, + 89, + 52, + 240, + 245, + 155, + 218, + 227, + 64, + 32, + 244, + 205, + 63, + 169, + 43, + 68, + 154, + 92, + 54, + 44, + 194, + 102, + 74, + 12, + 69, + 191, + 118, + 44, + 230, + 237, + 149, + 89, + 178, + 207, + 139, + 116, + 238, + 55, + 140, + 215, + 75, + 34, + 147, + 212, + 117, + 168, + 126, + 8, + 210, + 172, + 170, + 174, + 0, + 128, + 225, + 13, + 35, + 95, + 159, + 109, + 145, + 114, + 91, + 109, + 124, + 209, + 67, + 155, + 28, + 82, + 36, + 53, + 12, + 91, + 25, + 112, + 251, + 109, + 19, + 172, + 92, + 217, + 144, + 135, + 153, + 239, + 133, + 226, + 192, + 88, + 104, + 235, + 116, + 159, + 108, + 246, + 66, + 13, + 84, + 169, + 154, + 119, + 218, + 24, + 230, + 81, + 106, + 94, + 227, + 188, + 245, + 227, + 37, + 170, + 148, + 244, + 28, + 14, + 140, + 117, + 69, + 210, + 102, + 200, + 238, + 12, + 121, + 164, + 67, + 88, + 197, + 188, + 41, + 214, + 195, + 64, + 46, + 82, + 184, + 99, + 15, + 76, + 17, + 10, + 142, + 77, + 131, + 119, + 53, + 26, + 146, + 126, + 171, + 91, + 174, + 118, + 120, + 122, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 110, + 38, + 234, + 23, + 56, + 47, + 124, + 92, + 164, + 5, + 53, + 230, + 168, + 237, + 155, + 46, + 31, + 53, + 99, + 204, + 220, + 40, + 190, + 220, + 168, + 77, + 131, + 43, + 114, + 36, + 26, + 64, + 59, + 97, + 54, + 60, + 30, + 66, + 16, + 198, + 64, + 195, + 51, + 228, + 73, + 68, + 206, + 163, + 186, + 106, + 217, + 18, + 18, + 28, + 140, + 49, + 7, + 113, + 229, + 104, + 236, + 86, + 175, + 133, + 76, + 141, + 59, + 240, + 46, + 16, + 164, + 185, + 130, + 70, + 63, + 86, + 34, + 112, + 192, + 8, + 82, + 169, + 96, + 131, + 22, + 160, + 154, + 57, + 35, + 148, + 184, + 155, + 38, + 94, + 199, + 184, + 78, + 121, + 50, + 60, + 82, + 104, + 28, + 77, + 129, + 9, + 196, + 62, + 249, + 20, + 151, + 250, + 112, + 12, + 97, + 53, + 237, + 206, + 249, + 25, + 76, + 64, + 102, + 180, + 155, + 74, + 187, + 82, + 232, + 51, + 105, + 229, + 95, + 135, + 64, + 224, + 82, + 16, + 224, + 223, + 167, + 12, + 201, + 185, + 221, + 79, + 67, + 51, + 140, + 7, + 5, + 83, + 69, + 243, + 118, + 206, + 151, + 165, + 170, + 216, + 168, + 85, + 225, + 111, + 117, + 244, + 37, + 105, + 186, + 34, + 18, + 199, + 98, + 230, + 46, + 7, + 192, + 31, + 80, + 194, + 214, + 187, + 185, + 34, + 189, + 152, + 2, + 16, + 201, + 123, + 44, + 210, + 197, + 112, + 90, + 100, + 191, + 144, + 185, + 152, + 137, + 42, + 161, + 29, + 185, + 195, + 129, + 46, + 200, + 214, + 113, + 128, + 37, + 226, + 220, + 207, + 181, + 46, + 138, + 51, + 181, + 217, + 229, + 28, + 18, + 182, + 206, + 209, + 102, + 171, + 120, + 152, + 164, + 55, + 112, + 208, + 95, + 216, + 15, + 73, + 11, + 136, + 1, + 21, + 37, + 89, + 57, + 14, + 227, + 157, + 82, + 99, + 96, + 13, + 251, + 247, + 97, + 16, + 153, + 163, + 125, + 44, + 85, + 174, + 193, + 65, + 115, + 238, + 40, + 177, + 84, + 37, + 80, + 187, + 66, + 252, + 192, + 79, + 203, + 69, + 1, + 100, + 187, + 165, + 67, + 139, + 95, + 64, + 37, + 34, + 235, + 196, + 207, + 139, + 45, + 84, + 112, + 39, + 183, + 169, + 108, + 84, + 109, + 76, + 148, + 141, + 36, + 238, + 15, + 225, + 0, + 51, + 111, + 209, + 113, + 176, + 70, + 245, + 134, + 103, + 175, + 228, + 158, + 6, + 167, + 80, + 195, + 173, + 236, + 37, + 116, + 59, + 71, + 60, + 30, + 70, + 32, + 65, + 92, + 152, + 31, + 129, + 244, + 106, + 236, + 172, + 193, + 40, + 18, + 27, + 11, + 221, + 74, + 68, + 235, + 37, + 234, + 111, + 141, + 206, + 16, + 196, + 235, + 34, + 23, + 54, + 130, + 20, + 166, + 235, + 207, + 29, + 104, + 191, + 180, + 175, + 2, + 209, + 9, + 170, + 43, + 151, + 143, + 1, + 7, + 139, + 144, + 100, + 118, + 233, + 194, + 247, + 66, + 16, + 229, + 17, + 161, + 98, + 50, + 131, + 209, + 149, + 165, + 244, + 41, + 47, + 130, + 220, + 80, + 163, + 205, + 197, + 185, + 101, + 129, + 241, + 131, + 113, + 25, + 247, + 145, + 196, + 249, + 184, + 154, + 172, + 9, + 80, + 220, + 75, + 160, + 204, + 32, + 96, + 109, + 106, + 52, + 244, + 38, + 65, + 51, + 83, + 236, + 167, + 219, + 226, + 107, + 59, + 150, + 237, + 12, + 185, + 58, + 158, + 237, + 21, + 104, + 165, + 113, + 128, + 5, + 109, + 148, + 64, + 204, + 184, + 220, + 231, + 139, + 74, + 218, + 53, + 6, + 87, + 133, + 165, + 41, + 190, + 231, + 186, + 254, + 98, + 27, + 7, + 192, + 46, + 50, + 199, + 35, + 235, + 25, + 58, + 52, + 17, + 48, + 238, + 78, + 180, + 56, + 1, + 171, + 75, + 232, + 61, + 33, + 61, + 19, + 86, + 121, + 225, + 160, + 80, + 149, + 118, + 23, + 76, + 85, + 134, + 174, + 245, + 146, + 135, + 15, + 236, + 135, + 9, + 201, + 129, + 246, + 35, + 73, + 50, + 68, + 4, + 67, + 160, + 2, + 203, + 111, + 77, + 206, + 182, + 228, + 48, + 237, + 24, + 25, + 250, + 102, + 214, + 109, + 225, + 6, + 119, + 6, + 28, + 227, + 97, + 175, + 31, + 4, + 197, + 255, + 81, + 105, + 200, + 246, + 143, + 37, + 238, + 164, + 143, + 158, + 159, + 105, + 221, + 56, + 116, + 223, + 159, + 69, + 44, + 221, + 152, + 122, + 147, + 192, + 227, + 41, + 37, + 67, + 103, + 37, + 17, + 29, + 170, + 144, + 155, + 112, + 161, + 175, + 154, + 54, + 109, + 112, + 100, + 128, + 39, + 16, + 9, + 213, + 241, + 228, + 80, + 20, + 99, + 81, + 138, + 3, + 97, + 239, + 210, + 117, + 20, + 20, + 225, + 86, + 225, + 26, + 215, + 179, + 168, + 9, + 199, + 58, + 131, + 91, + 75, + 93, + 164, + 3, + 73, + 229, + 156, + 130, + 152, + 171, + 54, + 199, + 16, + 207, + 16, + 224, + 252, + 48, + 110, + 74, + 228, + 170, + 70, + 1, + 183, + 72, + 0, + 227, + 166, + 5, + 66, + 59, + 130, + 157, + 101, + 83, + 90, + 4, + 242, + 58, + 29, + 41, + 25, + 0, + 237, + 248, + 240, + 20, + 137, + 132, + 142, + 215, + 182, + 36, + 45, + 23, + 163, + 20, + 63, + 97, + 222, + 227, + 97, + 38, + 33, + 44, + 235, + 87, + 77, + 107, + 38, + 85, + 250, + 192, + 245, + 90, + 190, + 159, + 132, + 179, + 149, + 66, + 145, + 231, + 4, + 198, + 91, + 119, + 135, + 14, + 64, + 37, + 244, + 15, + 151, + 199, + 68, + 183, + 21, + 6, + 194, + 136, + 25, + 197, + 119, + 63, + 210, + 157, + 2, + 208, + 73, + 87, + 43, + 17, + 135, + 39, + 152, + 207, + 214, + 55, + 30, + 77, + 247, + 24, + 42, + 123, + 103, + 10, + 87, + 20, + 161, + 234, + 138, + 185, + 170, + 46, + 196, + 201, + 163, + 77, + 38, + 185, + 39, + 194, + 27, + 205, + 216, + 88, + 64, + 108, + 197, + 21, + 219, + 213, + 31, + 18, + 148, + 199, + 223, + 64, + 117, + 161, + 221, + 72, + 208, + 34, + 26, + 182, + 129, + 228, + 101, + 27, + 141, + 78, + 70, + 46, + 182, + 177, + 3, + 48, + 92, + 167, + 184, + 216, + 152, + 20, + 93, + 210, + 129, + 170, + 12, + 20, + 139, + 54, + 128, + 209, + 13, + 110, + 52, + 25, + 36, + 156, + 172, + 149, + 61, + 217, + 139, + 34, + 233, + 52, + 161, + 24, + 113, + 87, + 177, + 203, + 162, + 83, + 21, + 54, + 251, + 226, + 16, + 156, + 62, + 9, + 64, + 107, + 151, + 30, + 182, + 183, + 185, + 167, + 198, + 50, + 103, + 155, + 172, + 116, + 30, + 251, + 15, + 213, + 160, + 88, + 152, + 244, + 218, + 217, + 163, + 103, + 73, + 98, + 219, + 71, + 207, + 209, + 154, + 26, + 212, + 124, + 168, + 11, + 41, + 174, + 12, + 176, + 52, + 20, + 171, + 84, + 139, + 86, + 149, + 24, + 150, + 221, + 138, + 241, + 31, + 136, + 136, + 186, + 74, + 220, + 194, + 8, + 104, + 191, + 52, + 3, + 171, + 142, + 120, + 30, + 148, + 37, + 37, + 44, + 206, + 72, + 157, + 162, + 162, + 179, + 107, + 220, + 20, + 116, + 227, + 117, + 48, + 142, + 228, + 26, + 18, + 147, + 58, + 62, + 165, + 96, + 77, + 212, + 165, + 166, + 223, + 78, + 4, + 138, + 206, + 77, + 98, + 100, + 1, + 216, + 84, + 250, + 32, + 55, + 196, + 130, + 31, + 36, + 26, + 2, + 248, + 186, + 21, + 85, + 183, + 252, + 106, + 160, + 66, + 10, + 225, + 27, + 173, + 204, + 229, + 147, + 87, + 62, + 58, + 202, + 65, + 208, + 120, + 229, + 79, + 118, + 33, + 39, + 122, + 182, + 18, + 205, + 40, + 2, + 178, + 193, + 131, + 130, + 74, + 23, + 238, + 112, + 153, + 142, + 226, + 18, + 133, + 118, + 73, + 250, + 78, + 25, + 225, + 146, + 149, + 144, + 25, + 253, + 234, + 125, + 177, + 205, + 80, + 167, + 192, + 99, + 137, + 163, + 0, + 226, + 147, + 157, + 151, + 4, + 64, + 120, + 245, + 58, + 156, + 150, + 150, + 90, + 236, + 187, + 182, + 209, + 226, + 76, + 48, + 128, + 213, + 184, + 227, + 109, + 212, + 46, + 229, + 230, + 10, + 29, + 211, + 9, + 55, + 213, + 35, + 201, + 196, + 215, + 1, + 161, + 162, + 131, + 53, + 161, + 203, + 160, + 187, + 22, + 235, + 131, + 224, + 95, + 0, + 172, + 116, + 17, + 151, + 42, + 84, + 38, + 59, + 8, + 45, + 49, + 225, + 193, + 255, + 30, + 21, + 38, + 8, + 241, + 3, + 112, + 168, + 130, + 181, + 65, + 67, + 8, + 102, + 108, + 186, + 61, + 133, + 80, + 16, + 220, + 187, + 97, + 100, + 17, + 83, + 108, + 226, + 185, + 249, + 153, + 202, + 192, + 81, + 192, + 188, + 233, + 31, + 233, + 13, + 24, + 22, + 64, + 69, + 16, + 74, + 1, + 34, + 243, + 65, + 105, + 160, + 163, + 254, + 203, + 91, + 27, + 176, + 163, + 139, + 181, + 43, + 110, + 159, + 53, + 18, + 98, + 1, + 128, + 82, + 94, + 150, + 88, + 153, + 92, + 6, + 2, + 3, + 150, + 75, + 242, + 205, + 43, + 184, + 123, + 78, + 129, + 218, + 113, + 237, + 106, + 33, + 238, + 31, + 194, + 202, + 210, + 9, + 166, + 154, + 8, + 215, + 108, + 224, + 95, + 114, + 52, + 115, + 90, + 200, + 77, + 252, + 168, + 117, + 52, + 144, + 217, + 207, + 150, + 48, + 105, + 200, + 64, + 187, + 232, + 230, + 6, + 197, + 26, + 153, + 5, + 141, + 252, + 131, + 144, + 153, + 227, + 139, + 36, + 114, + 88, + 108, + 178, + 82, + 182, + 15, + 24, + 122, + 242, + 26, + 67, + 146, + 201, + 42, + 45, + 77, + 35, + 8, + 235, + 29, + 96, + 183, + 105, + 96, + 87, + 230, + 230, + 177, + 12, + 89, + 71, + 133, + 105, + 237, + 128, + 139, + 237, + 45, + 235, + 153, + 105, + 218, + 91, + 21, + 124, + 187, + 67, + 2, + 78, + 74, + 116, + 64, + 197, + 71, + 158, + 7, + 104, + 46, + 109, + 53, + 24, + 13, + 190, + 54, + 132, + 155, + 148, + 208, + 6, + 79, + 40, + 86, + 92, + 50, + 125, + 194, + 117, + 109, + 36, + 217, + 21, + 19, + 138, + 154, + 19, + 152, + 248, + 208, + 245, + 78, + 140, + 11, + 142, + 117, + 180, + 138, + 16, + 149, + 2, + 136, + 20, + 57, + 219, + 238, + 241, + 0, + 88, + 9, + 43, + 8, + 145, + 101, + 46, + 9, + 173, + 131, + 218, + 173, + 108, + 18, + 214, + 153, + 164, + 117, + 6, + 216, + 123, + 78, + 70, + 217, + 149, + 169, + 143, + 143, + 116, + 115, + 249, + 136, + 197, + 161, + 179, + 185, + 172, + 246, + 226, + 144, + 167, + 177, + 137, + 44, + 180, + 242, + 142, + 215, + 117, + 238, + 19, + 112, + 154, + 87, + 111, + 39, + 210, + 62, + 38, + 162, + 109, + 238, + 95, + 38, + 33, + 139, + 162, + 159, + 1, + 63, + 146, + 168, + 102, + 204, + 232, + 241, + 167, + 140, + 218, + 229, + 199, + 33, + 117, + 70, + 24, + 154, + 90, + 104, + 225, + 70, + 66, + 5, + 11, + 194, + 193, + 27, + 3, + 57, + 152, + 3, + 82, + 96, + 2, + 240, + 67, + 89, + 41, + 231, + 210, + 170, + 220, + 54, + 234, + 241, + 179, + 142, + 8, + 75, + 188, + 161, + 186, + 65, + 240, + 139, + 4, + 181, + 18, + 94, + 176, + 243, + 46, + 43, + 190, + 8, + 198, + 121, + 77, + 0, + 61, + 137, + 242, + 53, + 167, + 15, + 196, + 82, + 106, + 122, + 168, + 195, + 232, + 202, + 128, + 24, + 112, + 241, + 35, + 193, + 109, + 138, + 50, + 218, + 125, + 235, + 92, + 214, + 208, + 158, + 158, + 93, + 131, + 74, + 82, + 49, + 184, + 141, + 237, + 168, + 125, + 81, + 190, + 67, + 230, + 152, + 119, + 189, + 77, + 52, + 152, + 246, + 149, + 229, + 213, + 149, + 158, + 82, + 170, + 57, + 87, + 64, + 46, + 151, + 30, + 82, + 227, + 82, + 201, + 103, + 14, + 178, + 118, + 242, + 185, + 199, + 33, + 16, + 145, + 178, + 213, + 134, + 128, + 31, + 183, + 59, + 105, + 34, + 203, + 36, + 129, + 188, + 165, + 198, + 42, + 104, + 229, + 42, + 67, + 99, + 117, + 97, + 232, + 49, + 224, + 63, + 138, + 173, + 155, + 19, + 240, + 91, + 236, + 80, + 224, + 85, + 58, + 243, + 44, + 151, + 136, + 209, + 112, + 86, + 199, + 87, + 30, + 93, + 25, + 210, + 96, + 171, + 128, + 4, + 93, + 196, + 103, + 67, + 61, + 166, + 26, + 116, + 68, + 193, + 147, + 204, + 65, + 24, + 156, + 44, + 254, + 197, + 10, + 238, + 142, + 157, + 185, + 76, + 115, + 188, + 205, + 177, + 104, + 16, + 35, + 202, + 205, + 212, + 126, + 56, + 198, + 201, + 248, + 153, + 67, + 5, + 88, + 246, + 182, + 137, + 63, + 82, + 57, + 66, + 224, + 22, + 128, + 58, + 174, + 235, + 91, + 170, + 168, + 196, + 150, + 41, + 78, + 108, + 101, + 73, + 235, + 81, + 172, + 217, + 187, + 69, + 184, + 152, + 179, + 19, + 187, + 57, + 106, + 239, + 132, + 229, + 107, + 106, + 35, + 162, + 143, + 91, + 37, + 203, + 69, + 70, + 16, + 212, + 198, + 128, + 103, + 248, + 54, + 98, + 51, + 113, + 71, + 11, + 233, + 115, + 105, + 34, + 232, + 254, + 33, + 60, + 121, + 6, + 49, + 185, + 24, + 13, + 129, + 31, + 129, + 200, + 123, + 181, + 164, + 180, + 59, + 13, + 147, + 39, + 33, + 217, + 13, + 27, + 173, + 94, + 199, + 244, + 150, + 103, + 182, + 50, + 150, + 199, + 39, + 147, + 196, + 6, + 204, + 159, + 227, + 27, + 133, + 226, + 5, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 165, + 17, + 135, + 97, + 74, + 46, + 79, + 85, + 233, + 13, + 89, + 40, + 10, + 69, + 145, + 35, + 5, + 165, + 89, + 103, + 153, + 102, + 163, + 247, + 155, + 120, + 173, + 38, + 227, + 18, + 147, + 182, + 9, + 62, + 136, + 107, + 55, + 160, + 179, + 39, + 49, + 59, + 66, + 75, + 12, + 75, + 195, + 165, + 19, + 71, + 255, + 81, + 253, + 3, + 169, + 235, + 250, + 73, + 235, + 57, + 55, + 75, + 204, + 167, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 236, + 88, + 136, + 198, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 5, + 215, + 86, + 59, + 91, + 118, + 34, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 144, + 20, + 161, + 238, + 70, + 239, + 218, + 60, + 32, + 133, + 136, + 94, + 151, + 126, + 158, + 211, + 24, + 19, + 15, + 84, + 235, + 178, + 229, + 252, + 102, + 76, + 228, + 210, + 210, + 77, + 205, + 214, + 97, + 154, + 78, + 161, + 228, + 36, + 122, + 198, + 133, + 192, + 146, + 104, + 191, + 202, + 78, + 172, + 177, + 69, + 21, + 81, + 72, + 66, + 180, + 71, + 11, + 95, + 185, + 128, + 21, + 232, + 234, + 140, + 196, + 64, + 117, + 95, + 71, + 125, + 54, + 223, + 243, + 7, + 151, + 51, + 97, + 164, + 15, + 102, + 100, + 104, + 229, + 186, + 201, + 93, + 24, + 45, + 120, + 125, + 197, + 235, + 170, + 209, + 250, + 237, + 233, + 163, + 174, + 18, + 87, + 28, + 125, + 69, + 14, + 213, + 186, + 114, + 30, + 141, + 82, + 166, + 6, + 84, + 140, + 166, + 38, + 72, + 194, + 137, + 199, + 151, + 65, + 134, + 139, + 178, + 19, + 65, + 197, + 77, + 196, + 64, + 95, + 189, + 204, + 65, + 112, + 170, + 121, + 27, + 83, + 122, + 62, + 165, + 219, + 22, + 199, + 181, + 151, + 242, + 164, + 252, + 238, + 227, + 236, + 189, + 112, + 68, + 190, + 42, + 5, + 169, + 242, + 133, + 172, + 195, + 232, + 64, + 111, + 217, + 9, + 9, + 215, + 146, + 170, + 75, + 97, + 53, + 203, + 94, + 48, + 192, + 201, + 159, + 87, + 228, + 115, + 190, + 170, + 31, + 59, + 32, + 125, + 12, + 220, + 153, + 196, + 64, + 58, + 55, + 228, + 158, + 47, + 192, + 212, + 205, + 118, + 47, + 138, + 73, + 234, + 249, + 112, + 195, + 203, + 114, + 77, + 232, + 147, + 140, + 56, + 4, + 100, + 186, + 205, + 227, + 23, + 205, + 154, + 185, + 19, + 234, + 32, + 18, + 161, + 84, + 170, + 97, + 112, + 82, + 76, + 156, + 84, + 122, + 229, + 39, + 167, + 1, + 144, + 232, + 204, + 253, + 209, + 44, + 243, + 204, + 14, + 221, + 21, + 173, + 149, + 195, + 196, + 64, + 39, + 136, + 172, + 12, + 61, + 143, + 75, + 228, + 109, + 48, + 17, + 25, + 254, + 166, + 101, + 73, + 59, + 248, + 240, + 19, + 162, + 90, + 49, + 118, + 103, + 184, + 170, + 105, + 116, + 235, + 115, + 187, + 222, + 75, + 142, + 242, + 235, + 91, + 9, + 156, + 149, + 32, + 98, + 1, + 124, + 93, + 60, + 214, + 182, + 46, + 10, + 221, + 48, + 190, + 131, + 80, + 114, + 76, + 193, + 238, + 128, + 211, + 222, + 15, + 196, + 64, + 160, + 111, + 254, + 133, + 239, + 141, + 143, + 161, + 113, + 143, + 166, + 67, + 25, + 49, + 18, + 161, + 98, + 212, + 219, + 35, + 132, + 112, + 232, + 173, + 186, + 6, + 233, + 214, + 162, + 187, + 72, + 13, + 48, + 117, + 71, + 26, + 229, + 150, + 125, + 18, + 114, + 179, + 158, + 152, + 202, + 162, + 30, + 52, + 76, + 189, + 229, + 202, + 72, + 29, + 204, + 5, + 209, + 71, + 94, + 72, + 227, + 118, + 76, + 231, + 196, + 64, + 41, + 42, + 111, + 104, + 177, + 168, + 20, + 152, + 184, + 152, + 75, + 122, + 174, + 44, + 110, + 222, + 30, + 74, + 153, + 170, + 237, + 152, + 182, + 231, + 124, + 250, + 112, + 68, + 19, + 3, + 178, + 170, + 23, + 12, + 175, + 132, + 158, + 124, + 59, + 121, + 249, + 169, + 167, + 121, + 130, + 48, + 70, + 238, + 217, + 214, + 69, + 154, + 168, + 114, + 82, + 131, + 137, + 41, + 70, + 55, + 24, + 201, + 234, + 219, + 196, + 64, + 215, + 33, + 144, + 246, + 102, + 253, + 241, + 212, + 85, + 111, + 94, + 172, + 225, + 213, + 142, + 144, + 154, + 63, + 142, + 131, + 164, + 128, + 197, + 71, + 212, + 7, + 13, + 99, + 66, + 159, + 72, + 87, + 132, + 29, + 201, + 10, + 255, + 33, + 157, + 97, + 128, + 21, + 30, + 153, + 144, + 58, + 246, + 110, + 210, + 184, + 116, + 55, + 63, + 217, + 59, + 223, + 195, + 200, + 67, + 29, + 15, + 204, + 69, + 228, + 196, + 64, + 66, + 230, + 192, + 116, + 141, + 188, + 246, + 13, + 117, + 3, + 135, + 11, + 168, + 98, + 124, + 44, + 254, + 148, + 199, + 219, + 187, + 249, + 212, + 127, + 223, + 165, + 42, + 118, + 102, + 31, + 33, + 208, + 165, + 222, + 178, + 35, + 51, + 31, + 55, + 253, + 194, + 161, + 189, + 70, + 139, + 223, + 44, + 86, + 62, + 29, + 130, + 112, + 88, + 68, + 95, + 47, + 201, + 82, + 170, + 103, + 201, + 181, + 22, + 78, + 196, + 64, + 121, + 221, + 110, + 230, + 95, + 77, + 181, + 226, + 197, + 48, + 3, + 134, + 102, + 120, + 104, + 211, + 118, + 69, + 155, + 64, + 66, + 252, + 76, + 123, + 108, + 191, + 166, + 61, + 176, + 75, + 203, + 180, + 122, + 61, + 178, + 143, + 63, + 49, + 66, + 2, + 61, + 17, + 57, + 30, + 209, + 59, + 252, + 209, + 139, + 177, + 160, + 88, + 170, + 211, + 131, + 239, + 136, + 180, + 147, + 177, + 2, + 238, + 235, + 41, + 196, + 64, + 141, + 134, + 30, + 190, + 37, + 56, + 45, + 116, + 168, + 47, + 236, + 20, + 231, + 106, + 68, + 77, + 85, + 0, + 219, + 1, + 154, + 104, + 197, + 181, + 10, + 197, + 208, + 14, + 43, + 159, + 209, + 78, + 70, + 47, + 132, + 201, + 12, + 127, + 253, + 138, + 228, + 48, + 212, + 234, + 115, + 146, + 14, + 220, + 16, + 136, + 43, + 131, + 232, + 101, + 201, + 195, + 236, + 20, + 240, + 35, + 160, + 5, + 244, + 34, + 196, + 64, + 31, + 28, + 85, + 95, + 86, + 170, + 209, + 235, + 234, + 179, + 248, + 217, + 238, + 197, + 235, + 133, + 90, + 92, + 225, + 109, + 112, + 58, + 186, + 207, + 50, + 14, + 20, + 237, + 227, + 67, + 107, + 130, + 234, + 234, + 198, + 127, + 254, + 113, + 22, + 135, + 204, + 51, + 253, + 244, + 214, + 196, + 11, + 146, + 169, + 237, + 122, + 113, + 146, + 25, + 179, + 196, + 128, + 101, + 166, + 108, + 153, + 177, + 225, + 189, + 196, + 64, + 246, + 23, + 76, + 100, + 4, + 184, + 114, + 86, + 152, + 30, + 220, + 102, + 230, + 149, + 124, + 61, + 164, + 38, + 50, + 119, + 48, + 89, + 135, + 206, + 101, + 105, + 93, + 198, + 43, + 51, + 172, + 76, + 36, + 208, + 89, + 25, + 6, + 16, + 198, + 189, + 246, + 21, + 253, + 24, + 248, + 129, + 100, + 153, + 243, + 1, + 222, + 196, + 78, + 244, + 223, + 74, + 232, + 13, + 39, + 224, + 137, + 162, + 208, + 87, + 196, + 64, + 167, + 217, + 90, + 13, + 123, + 204, + 251, + 241, + 141, + 16, + 21, + 37, + 150, + 2, + 157, + 176, + 183, + 61, + 96, + 87, + 74, + 210, + 108, + 68, + 24, + 140, + 35, + 237, + 51, + 81, + 13, + 241, + 31, + 145, + 105, + 213, + 140, + 88, + 139, + 148, + 225, + 108, + 96, + 241, + 206, + 161, + 94, + 171, + 118, + 240, + 144, + 112, + 178, + 16, + 40, + 147, + 208, + 135, + 116, + 175, + 70, + 88, + 56, + 151, + 196, + 64, + 107, + 126, + 76, + 85, + 77, + 81, + 213, + 248, + 231, + 162, + 192, + 224, + 163, + 187, + 51, + 53, + 150, + 58, + 116, + 116, + 28, + 214, + 223, + 106, + 65, + 196, + 26, + 109, + 41, + 103, + 238, + 72, + 161, + 255, + 136, + 88, + 219, + 8, + 126, + 98, + 199, + 128, + 229, + 146, + 138, + 232, + 191, + 103, + 132, + 27, + 50, + 65, + 185, + 225, + 69, + 94, + 160, + 10, + 250, + 11, + 211, + 46, + 27, + 163, + 196, + 64, + 159, + 22, + 207, + 5, + 189, + 159, + 68, + 81, + 220, + 188, + 26, + 118, + 230, + 153, + 151, + 105, + 7, + 113, + 14, + 244, + 193, + 111, + 207, + 88, + 200, + 58, + 179, + 242, + 143, + 174, + 82, + 85, + 178, + 118, + 1, + 228, + 13, + 222, + 48, + 131, + 184, + 11, + 80, + 218, + 159, + 188, + 194, + 227, + 185, + 187, + 19, + 172, + 6, + 66, + 181, + 108, + 155, + 245, + 55, + 141, + 235, + 78, + 223, + 75, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 211, + 186, + 0, + 78, + 229, + 126, + 100, + 134, + 193, + 174, + 104, + 146, + 29, + 141, + 79, + 194, + 198, + 156, + 94, + 228, + 115, + 173, + 211, + 69, + 186, + 178, + 105, + 204, + 217, + 27, + 196, + 27, + 203, + 237, + 64, + 216, + 119, + 179, + 223, + 180, + 88, + 226, + 162, + 13, + 29, + 182, + 113, + 190, + 254, + 79, + 245, + 75, + 188, + 143, + 205, + 84, + 216, + 210, + 185, + 22, + 4, + 169, + 3, + 155, + 49, + 159, + 201, + 131, + 185, + 152, + 101, + 235, + 75, + 191, + 123, + 74, + 14, + 70, + 4, + 191, + 23, + 135, + 109, + 214, + 198, + 72, + 12, + 204, + 127, + 40, + 217, + 163, + 94, + 88, + 130, + 147, + 183, + 241, + 237, + 69, + 81, + 183, + 109, + 109, + 48, + 153, + 173, + 239, + 100, + 71, + 26, + 6, + 93, + 93, + 143, + 25, + 204, + 147, + 51, + 186, + 254, + 218, + 28, + 167, + 53, + 122, + 100, + 180, + 17, + 49, + 255, + 153, + 78, + 13, + 236, + 229, + 180, + 205, + 22, + 179, + 93, + 16, + 119, + 146, + 149, + 239, + 237, + 169, + 102, + 32, + 54, + 87, + 75, + 20, + 70, + 28, + 61, + 58, + 54, + 153, + 107, + 114, + 134, + 214, + 73, + 48, + 178, + 54, + 180, + 140, + 85, + 198, + 131, + 227, + 184, + 180, + 13, + 169, + 180, + 65, + 185, + 188, + 95, + 85, + 147, + 156, + 87, + 121, + 19, + 37, + 4, + 176, + 125, + 90, + 233, + 250, + 6, + 235, + 99, + 14, + 220, + 213, + 91, + 25, + 250, + 228, + 85, + 72, + 120, + 37, + 185, + 84, + 254, + 130, + 239, + 72, + 34, + 56, + 99, + 89, + 114, + 235, + 127, + 96, + 149, + 134, + 19, + 125, + 208, + 141, + 33, + 42, + 53, + 175, + 105, + 213, + 122, + 126, + 240, + 163, + 39, + 46, + 181, + 243, + 242, + 9, + 12, + 171, + 150, + 99, + 181, + 12, + 67, + 75, + 221, + 203, + 157, + 245, + 255, + 17, + 103, + 244, + 78, + 17, + 90, + 58, + 87, + 121, + 149, + 200, + 80, + 165, + 15, + 8, + 181, + 238, + 158, + 253, + 139, + 187, + 70, + 211, + 55, + 146, + 19, + 52, + 226, + 186, + 143, + 134, + 69, + 97, + 148, + 240, + 50, + 18, + 216, + 217, + 206, + 171, + 36, + 135, + 195, + 206, + 181, + 54, + 245, + 44, + 190, + 28, + 208, + 162, + 49, + 217, + 93, + 127, + 61, + 173, + 45, + 215, + 191, + 42, + 30, + 141, + 23, + 133, + 227, + 233, + 161, + 41, + 148, + 244, + 154, + 185, + 224, + 130, + 123, + 243, + 173, + 100, + 87, + 211, + 98, + 129, + 253, + 250, + 198, + 229, + 95, + 91, + 84, + 12, + 130, + 241, + 12, + 223, + 65, + 141, + 90, + 103, + 18, + 96, + 230, + 178, + 38, + 225, + 66, + 22, + 105, + 27, + 27, + 208, + 247, + 240, + 14, + 191, + 202, + 204, + 96, + 161, + 200, + 12, + 251, + 139, + 18, + 57, + 91, + 175, + 202, + 40, + 197, + 238, + 205, + 113, + 7, + 103, + 116, + 217, + 28, + 206, + 129, + 131, + 62, + 82, + 203, + 82, + 176, + 67, + 235, + 14, + 148, + 152, + 115, + 125, + 92, + 230, + 40, + 244, + 79, + 169, + 6, + 111, + 83, + 202, + 153, + 35, + 156, + 137, + 225, + 72, + 50, + 154, + 214, + 45, + 48, + 64, + 178, + 142, + 226, + 54, + 237, + 33, + 42, + 52, + 55, + 162, + 194, + 216, + 200, + 43, + 95, + 87, + 132, + 178, + 217, + 178, + 109, + 175, + 124, + 43, + 94, + 236, + 32, + 100, + 231, + 77, + 27, + 35, + 124, + 155, + 204, + 89, + 145, + 99, + 106, + 51, + 149, + 45, + 45, + 180, + 181, + 33, + 195, + 5, + 129, + 50, + 14, + 231, + 25, + 118, + 183, + 48, + 12, + 33, + 142, + 76, + 246, + 42, + 17, + 21, + 185, + 43, + 40, + 100, + 59, + 140, + 144, + 35, + 125, + 61, + 37, + 42, + 39, + 225, + 123, + 32, + 240, + 184, + 102, + 68, + 144, + 87, + 14, + 91, + 103, + 107, + 63, + 169, + 189, + 8, + 195, + 185, + 118, + 93, + 15, + 25, + 169, + 177, + 114, + 172, + 63, + 200, + 251, + 222, + 222, + 41, + 140, + 116, + 141, + 86, + 122, + 187, + 244, + 168, + 187, + 11, + 174, + 25, + 93, + 171, + 113, + 34, + 178, + 243, + 156, + 92, + 250, + 200, + 233, + 90, + 50, + 186, + 232, + 243, + 6, + 64, + 84, + 101, + 218, + 12, + 48, + 6, + 177, + 147, + 203, + 146, + 122, + 244, + 226, + 74, + 84, + 58, + 63, + 185, + 222, + 61, + 56, + 202, + 174, + 196, + 177, + 42, + 31, + 111, + 21, + 74, + 215, + 178, + 165, + 99, + 15, + 124, + 210, + 36, + 116, + 37, + 240, + 34, + 8, + 109, + 215, + 8, + 18, + 212, + 149, + 194, + 152, + 92, + 185, + 146, + 226, + 213, + 152, + 242, + 76, + 231, + 43, + 249, + 104, + 140, + 113, + 140, + 132, + 243, + 28, + 203, + 100, + 28, + 207, + 28, + 57, + 52, + 44, + 240, + 63, + 247, + 69, + 207, + 99, + 17, + 59, + 125, + 108, + 202, + 120, + 161, + 161, + 91, + 249, + 4, + 223, + 239, + 111, + 128, + 148, + 49, + 45, + 112, + 39, + 13, + 75, + 51, + 93, + 157, + 50, + 234, + 168, + 170, + 247, + 226, + 119, + 123, + 163, + 66, + 81, + 170, + 233, + 129, + 222, + 184, + 83, + 180, + 211, + 126, + 133, + 108, + 155, + 193, + 52, + 106, + 194, + 183, + 139, + 151, + 231, + 127, + 184, + 248, + 207, + 165, + 46, + 167, + 180, + 46, + 67, + 141, + 1, + 203, + 109, + 175, + 215, + 62, + 165, + 77, + 43, + 83, + 51, + 16, + 14, + 171, + 115, + 93, + 107, + 182, + 133, + 214, + 107, + 228, + 191, + 127, + 92, + 197, + 131, + 124, + 169, + 24, + 71, + 175, + 213, + 4, + 38, + 114, + 100, + 15, + 247, + 185, + 107, + 149, + 22, + 162, + 177, + 54, + 74, + 20, + 238, + 227, + 76, + 124, + 184, + 181, + 122, + 140, + 142, + 144, + 245, + 224, + 201, + 64, + 134, + 217, + 250, + 169, + 164, + 13, + 205, + 97, + 91, + 213, + 35, + 220, + 128, + 35, + 230, + 188, + 110, + 179, + 168, + 63, + 115, + 74, + 208, + 35, + 209, + 212, + 149, + 12, + 127, + 152, + 101, + 185, + 179, + 135, + 173, + 145, + 198, + 199, + 104, + 180, + 37, + 227, + 19, + 107, + 83, + 127, + 112, + 216, + 103, + 225, + 198, + 105, + 173, + 71, + 26, + 130, + 207, + 224, + 152, + 132, + 210, + 22, + 214, + 198, + 224, + 7, + 23, + 11, + 144, + 249, + 73, + 116, + 199, + 71, + 39, + 214, + 193, + 221, + 77, + 134, + 149, + 81, + 158, + 157, + 202, + 131, + 57, + 120, + 113, + 152, + 133, + 145, + 213, + 174, + 114, + 151, + 89, + 37, + 50, + 135, + 56, + 150, + 31, + 123, + 179, + 29, + 69, + 209, + 199, + 127, + 54, + 164, + 82, + 88, + 243, + 24, + 236, + 89, + 121, + 106, + 32, + 118, + 152, + 27, + 112, + 51, + 60, + 58, + 220, + 246, + 105, + 92, + 130, + 136, + 190, + 199, + 77, + 125, + 231, + 94, + 159, + 132, + 45, + 77, + 68, + 201, + 211, + 203, + 23, + 87, + 189, + 185, + 111, + 55, + 218, + 135, + 213, + 128, + 184, + 102, + 146, + 3, + 199, + 163, + 232, + 153, + 48, + 140, + 46, + 59, + 205, + 206, + 161, + 183, + 149, + 97, + 47, + 69, + 204, + 224, + 111, + 238, + 22, + 83, + 7, + 60, + 38, + 248, + 104, + 201, + 34, + 143, + 51, + 10, + 229, + 255, + 34, + 132, + 26, + 95, + 47, + 95, + 46, + 232, + 198, + 154, + 38, + 114, + 7, + 95, + 221, + 85, + 172, + 51, + 68, + 126, + 203, + 182, + 98, + 148, + 168, + 155, + 123, + 145, + 175, + 32, + 84, + 83, + 129, + 152, + 251, + 56, + 106, + 70, + 33, + 90, + 214, + 37, + 170, + 12, + 77, + 70, + 188, + 210, + 89, + 190, + 253, + 54, + 51, + 168, + 226, + 39, + 172, + 198, + 177, + 122, + 84, + 184, + 75, + 28, + 84, + 162, + 64, + 205, + 172, + 69, + 154, + 139, + 179, + 134, + 181, + 99, + 192, + 44, + 18, + 38, + 11, + 169, + 128, + 39, + 236, + 233, + 154, + 51, + 3, + 4, + 184, + 71, + 172, + 81, + 85, + 254, + 207, + 169, + 74, + 53, + 38, + 215, + 6, + 202, + 242, + 244, + 226, + 20, + 226, + 31, + 237, + 44, + 66, + 73, + 221, + 223, + 51, + 237, + 76, + 73, + 5, + 53, + 82, + 70, + 206, + 164, + 64, + 145, + 233, + 218, + 36, + 218, + 62, + 198, + 40, + 77, + 92, + 66, + 89, + 17, + 22, + 119, + 114, + 36, + 130, + 109, + 84, + 132, + 97, + 165, + 248, + 225, + 93, + 158, + 131, + 198, + 128, + 174, + 51, + 206, + 100, + 233, + 40, + 56, + 181, + 126, + 82, + 19, + 115, + 129, + 45, + 168, + 172, + 53, + 78, + 36, + 35, + 124, + 220, + 76, + 88, + 77, + 141, + 133, + 24, + 106, + 30, + 180, + 233, + 99, + 217, + 27, + 2, + 164, + 22, + 201, + 91, + 51, + 134, + 69, + 149, + 61, + 53, + 61, + 30, + 178, + 101, + 75, + 156, + 115, + 6, + 210, + 163, + 137, + 106, + 56, + 132, + 179, + 88, + 6, + 170, + 132, + 118, + 52, + 152, + 233, + 147, + 10, + 66, + 198, + 136, + 235, + 42, + 220, + 84, + 122, + 17, + 17, + 101, + 31, + 205, + 50, + 52, + 162, + 51, + 76, + 99, + 74, + 206, + 49, + 169, + 108, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 132, + 69, + 53, + 145, + 180, + 39, + 79, + 92, + 113, + 162, + 24, + 8, + 222, + 63, + 149, + 60, + 117, + 167, + 122, + 152, + 233, + 57, + 192, + 133, + 154, + 204, + 105, + 45, + 173, + 170, + 238, + 213, + 186, + 111, + 247, + 162, + 252, + 118, + 201, + 138, + 229, + 3, + 74, + 224, + 147, + 214, + 157, + 43, + 234, + 40, + 178, + 223, + 106, + 36, + 197, + 30, + 55, + 85, + 194, + 52, + 1, + 86, + 82, + 130, + 77, + 97, + 198, + 186, + 232, + 118, + 117, + 189, + 141, + 203, + 230, + 0, + 38, + 183, + 10, + 31, + 91, + 98, + 12, + 184, + 69, + 100, + 196, + 131, + 109, + 103, + 151, + 176, + 69, + 30, + 74, + 145, + 71, + 181, + 16, + 53, + 80, + 210, + 93, + 9, + 88, + 85, + 0, + 220, + 88, + 242, + 234, + 215, + 32, + 62, + 4, + 179, + 223, + 84, + 186, + 169, + 93, + 10, + 216, + 220, + 205, + 27, + 23, + 112, + 103, + 89, + 73, + 149, + 236, + 134, + 204, + 193, + 68, + 37, + 43, + 44, + 74, + 37, + 236, + 171, + 100, + 155, + 159, + 71, + 29, + 235, + 195, + 5, + 18, + 82, + 62, + 25, + 42, + 49, + 252, + 41, + 230, + 52, + 141, + 132, + 199, + 159, + 208, + 139, + 59, + 149, + 215, + 4, + 112, + 103, + 91, + 164, + 156, + 78, + 7, + 203, + 227, + 49, + 164, + 168, + 96, + 57, + 248, + 228, + 19, + 29, + 106, + 57, + 64, + 218, + 129, + 244, + 30, + 26, + 163, + 214, + 50, + 110, + 89, + 99, + 20, + 5, + 197, + 251, + 215, + 244, + 95, + 66, + 197, + 41, + 74, + 43, + 162, + 124, + 236, + 224, + 227, + 132, + 207, + 186, + 189, + 245, + 179, + 229, + 212, + 6, + 1, + 139, + 25, + 87, + 99, + 212, + 42, + 20, + 39, + 49, + 156, + 48, + 34, + 108, + 176, + 78, + 132, + 204, + 114, + 152, + 236, + 93, + 95, + 149, + 0, + 35, + 193, + 227, + 85, + 185, + 56, + 86, + 123, + 140, + 93, + 106, + 11, + 61, + 171, + 4, + 102, + 23, + 110, + 85, + 36, + 219, + 147, + 203, + 25, + 183, + 89, + 41, + 68, + 200, + 9, + 15, + 38, + 2, + 242, + 61, + 106, + 199, + 204, + 144, + 88, + 161, + 163, + 183, + 136, + 40, + 90, + 54, + 45, + 143, + 41, + 109, + 212, + 144, + 30, + 222, + 77, + 91, + 106, + 169, + 71, + 145, + 168, + 27, + 152, + 93, + 34, + 104, + 60, + 34, + 60, + 2, + 110, + 105, + 188, + 112, + 202, + 179, + 85, + 245, + 215, + 194, + 122, + 92, + 14, + 185, + 102, + 84, + 46, + 174, + 34, + 199, + 101, + 43, + 43, + 149, + 97, + 241, + 146, + 20, + 27, + 11, + 34, + 43, + 104, + 156, + 119, + 81, + 66, + 168, + 16, + 236, + 223, + 48, + 112, + 15, + 138, + 80, + 96, + 215, + 135, + 246, + 11, + 163, + 81, + 124, + 174, + 100, + 244, + 130, + 82, + 1, + 214, + 36, + 149, + 203, + 19, + 51, + 49, + 132, + 240, + 72, + 35, + 13, + 60, + 132, + 46, + 82, + 133, + 213, + 133, + 11, + 153, + 42, + 122, + 197, + 252, + 44, + 140, + 12, + 92, + 239, + 153, + 23, + 76, + 156, + 4, + 192, + 183, + 147, + 32, + 163, + 119, + 155, + 157, + 96, + 37, + 5, + 7, + 34, + 8, + 221, + 65, + 82, + 129, + 17, + 192, + 184, + 196, + 126, + 7, + 179, + 128, + 190, + 129, + 40, + 82, + 26, + 229, + 81, + 72, + 24, + 57, + 240, + 22, + 203, + 26, + 104, + 114, + 6, + 251, + 182, + 74, + 109, + 250, + 21, + 76, + 212, + 180, + 231, + 29, + 207, + 7, + 10, + 168, + 19, + 209, + 195, + 208, + 133, + 237, + 59, + 88, + 109, + 218, + 116, + 107, + 181, + 170, + 231, + 65, + 0, + 217, + 73, + 196, + 167, + 38, + 137, + 223, + 233, + 40, + 92, + 180, + 203, + 168, + 8, + 14, + 25, + 42, + 180, + 27, + 92, + 99, + 177, + 32, + 225, + 48, + 116, + 179, + 29, + 28, + 42, + 174, + 192, + 179, + 197, + 162, + 165, + 47, + 181, + 182, + 9, + 194, + 142, + 212, + 165, + 206, + 137, + 208, + 48, + 202, + 22, + 168, + 113, + 193, + 171, + 248, + 74, + 19, + 182, + 137, + 66, + 17, + 21, + 110, + 131, + 12, + 196, + 178, + 118, + 112, + 222, + 119, + 125, + 80, + 188, + 180, + 88, + 107, + 85, + 104, + 128, + 45, + 200, + 110, + 210, + 241, + 138, + 174, + 221, + 185, + 96, + 194, + 182, + 46, + 33, + 139, + 128, + 201, + 135, + 248, + 153, + 4, + 137, + 19, + 30, + 42, + 107, + 139, + 88, + 35, + 197, + 109, + 155, + 224, + 80, + 74, + 176, + 164, + 63, + 213, + 141, + 45, + 4, + 238, + 37, + 245, + 101, + 146, + 25, + 78, + 100, + 114, + 109, + 195, + 38, + 84, + 65, + 149, + 131, + 66, + 33, + 93, + 131, + 48, + 86, + 128, + 18, + 94, + 78, + 37, + 18, + 252, + 247, + 0, + 98, + 211, + 53, + 54, + 158, + 227, + 225, + 163, + 148, + 110, + 42, + 107, + 50, + 51, + 20, + 14, + 65, + 8, + 169, + 219, + 126, + 205, + 55, + 169, + 138, + 114, + 24, + 13, + 236, + 54, + 191, + 22, + 194, + 137, + 159, + 143, + 120, + 73, + 124, + 173, + 233, + 189, + 78, + 147, + 50, + 254, + 180, + 122, + 91, + 151, + 45, + 75, + 168, + 179, + 228, + 53, + 163, + 181, + 191, + 209, + 211, + 118, + 21, + 161, + 39, + 167, + 76, + 170, + 106, + 94, + 71, + 145, + 67, + 234, + 169, + 147, + 36, + 141, + 104, + 118, + 117, + 241, + 161, + 69, + 87, + 186, + 36, + 64, + 168, + 251, + 254, + 226, + 123, + 88, + 21, + 56, + 17, + 68, + 23, + 1, + 98, + 224, + 102, + 121, + 238, + 154, + 53, + 89, + 90, + 107, + 50, + 18, + 203, + 163, + 21, + 249, + 217, + 91, + 91, + 131, + 88, + 176, + 69, + 165, + 225, + 75, + 145, + 139, + 92, + 193, + 196, + 139, + 114, + 139, + 9, + 28, + 16, + 246, + 97, + 77, + 44, + 167, + 76, + 236, + 55, + 133, + 180, + 203, + 174, + 150, + 250, + 196, + 167, + 249, + 134, + 135, + 101, + 234, + 166, + 115, + 53, + 146, + 224, + 176, + 128, + 168, + 104, + 48, + 216, + 122, + 179, + 93, + 189, + 231, + 116, + 169, + 146, + 49, + 49, + 144, + 42, + 193, + 210, + 195, + 90, + 20, + 117, + 160, + 113, + 172, + 234, + 117, + 153, + 155, + 11, + 116, + 37, + 53, + 150, + 40, + 34, + 113, + 38, + 24, + 210, + 131, + 129, + 38, + 7, + 175, + 128, + 111, + 27, + 4, + 230, + 54, + 33, + 84, + 207, + 87, + 140, + 25, + 22, + 18, + 36, + 18, + 75, + 188, + 178, + 225, + 171, + 234, + 79, + 29, + 158, + 48, + 23, + 5, + 212, + 58, + 125, + 200, + 133, + 181, + 138, + 129, + 56, + 103, + 73, + 185, + 176, + 42, + 168, + 71, + 119, + 158, + 48, + 167, + 18, + 145, + 155, + 53, + 192, + 92, + 139, + 229, + 97, + 96, + 0, + 30, + 160, + 27, + 51, + 12, + 238, + 142, + 22, + 184, + 84, + 117, + 100, + 163, + 85, + 17, + 28, + 115, + 68, + 143, + 90, + 182, + 220, + 128, + 5, + 72, + 168, + 34, + 173, + 77, + 106, + 202, + 79, + 106, + 98, + 19, + 161, + 121, + 170, + 185, + 163, + 28, + 118, + 137, + 176, + 25, + 45, + 222, + 53, + 63, + 169, + 69, + 212, + 165, + 143, + 111, + 92, + 120, + 135, + 131, + 171, + 141, + 176, + 129, + 64, + 32, + 81, + 166, + 215, + 135, + 187, + 72, + 72, + 100, + 7, + 235, + 82, + 90, + 80, + 244, + 5, + 119, + 83, + 109, + 41, + 212, + 211, + 106, + 11, + 149, + 200, + 137, + 160, + 142, + 90, + 130, + 130, + 199, + 191, + 134, + 99, + 227, + 246, + 107, + 47, + 155, + 65, + 249, + 21, + 201, + 80, + 230, + 95, + 148, + 158, + 198, + 57, + 212, + 147, + 97, + 98, + 137, + 102, + 222, + 64, + 222, + 18, + 145, + 152, + 22, + 253, + 36, + 188, + 183, + 242, + 10, + 105, + 167, + 137, + 239, + 162, + 112, + 255, + 69, + 206, + 197, + 40, + 176, + 102, + 58, + 164, + 195, + 196, + 221, + 153, + 230, + 147, + 85, + 44, + 145, + 193, + 79, + 172, + 228, + 3, + 18, + 208, + 2, + 71, + 97, + 31, + 114, + 240, + 71, + 45, + 164, + 133, + 171, + 139, + 139, + 167, + 88, + 70, + 84, + 46, + 10, + 2, + 224, + 35, + 187, + 186, + 116, + 218, + 212, + 226, + 2, + 72, + 124, + 107, + 162, + 177, + 96, + 183, + 47, + 69, + 56, + 137, + 141, + 135, + 44, + 97, + 208, + 210, + 20, + 36, + 102, + 35, + 126, + 50, + 10, + 198, + 107, + 33, + 152, + 191, + 180, + 152, + 144, + 253, + 108, + 195, + 102, + 40, + 5, + 247, + 53, + 195, + 86, + 184, + 49, + 73, + 249, + 79, + 165, + 235, + 62, + 122, + 215, + 54, + 181, + 158, + 234, + 122, + 102, + 171, + 57, + 198, + 150, + 147, + 114, + 169, + 205, + 22, + 152, + 146, + 24, + 114, + 28, + 75, + 181, + 63, + 206, + 171, + 152, + 140, + 92, + 119, + 67, + 225, + 38, + 7, + 61, + 156, + 17, + 181, + 165, + 213, + 105, + 88, + 127, + 17, + 76, + 24, + 214, + 157, + 224, + 56, + 96, + 19, + 66, + 184, + 150, + 202, + 48, + 21, + 106, + 233, + 107, + 76, + 214, + 238, + 243, + 49, + 211, + 70, + 81, + 93, + 6, + 182, + 8, + 140, + 238, + 53, + 0, + 4, + 6, + 120, + 136, + 146, + 164, + 150, + 124, + 212, + 25, + 45, + 115, + 141, + 116, + 210, + 208, + 62, + 13, + 40, + 24, + 32, + 64, + 25, + 161, + 83, + 23, + 125, + 5, + 11, + 122, + 203, + 14, + 208, + 139, + 162, + 144, + 34, + 16, + 78, + 170, + 104, + 186, + 124, + 58, + 64, + 156, + 185, + 99, + 166, + 29, + 64, + 3, + 216, + 98, + 10, + 230, + 186, + 116, + 136, + 4, + 132, + 37, + 104, + 180, + 116, + 22, + 238, + 133, + 170, + 168, + 107, + 153, + 20, + 168, + 181, + 98, + 80, + 106, + 58, + 20, + 147, + 239, + 56, + 181, + 143, + 99, + 199, + 237, + 172, + 28, + 178, + 134, + 212, + 139, + 211, + 149, + 92, + 50, + 159, + 98, + 210, + 135, + 19, + 106, + 193, + 39, + 4, + 105, + 236, + 48, + 159, + 100, + 29, + 186, + 15, + 206, + 253, + 15, + 249, + 250, + 131, + 65, + 231, + 130, + 78, + 53, + 58, + 147, + 75, + 209, + 246, + 114, + 194, + 176, + 202, + 65, + 148, + 32, + 125, + 60, + 250, + 245, + 112, + 23, + 59, + 44, + 44, + 86, + 217, + 214, + 157, + 71, + 66, + 230, + 214, + 26, + 141, + 208, + 104, + 70, + 116, + 177, + 242, + 144, + 218, + 16, + 118, + 9, + 179, + 117, + 115, + 8, + 0, + 76, + 98, + 250, + 165, + 10, + 200, + 183, + 188, + 73, + 105, + 151, + 172, + 149, + 162, + 81, + 60, + 143, + 229, + 202, + 197, + 151, + 100, + 49, + 72, + 133, + 61, + 68, + 160, + 87, + 188, + 54, + 215, + 195, + 89, + 162, + 178, + 221, + 205, + 81, + 66, + 201, + 112, + 26, + 18, + 135, + 106, + 90, + 161, + 147, + 57, + 253, + 91, + 65, + 119, + 221, + 176, + 18, + 248, + 29, + 242, + 188, + 213, + 65, + 157, + 125, + 118, + 91, + 99, + 79, + 192, + 187, + 196, + 119, + 145, + 235, + 22, + 119, + 190, + 186, + 156, + 228, + 254, + 158, + 181, + 180, + 9, + 95, + 146, + 141, + 150, + 80, + 34, + 62, + 117, + 0, + 65, + 72, + 221, + 86, + 150, + 76, + 115, + 169, + 207, + 240, + 170, + 37, + 209, + 212, + 54, + 227, + 38, + 6, + 130, + 246, + 56, + 255, + 85, + 76, + 181, + 205, + 79, + 244, + 224, + 150, + 49, + 143, + 240, + 200, + 64, + 100, + 17, + 77, + 153, + 49, + 37, + 136, + 129, + 99, + 252, + 70, + 16, + 255, + 1, + 192, + 232, + 91, + 4, + 154, + 255, + 1, + 228, + 131, + 140, + 0, + 122, + 33, + 119, + 62, + 10, + 182, + 143, + 210, + 237, + 202, + 213, + 27, + 242, + 35, + 164, + 119, + 71, + 234, + 192, + 170, + 8, + 250, + 119, + 107, + 147, + 104, + 241, + 54, + 128, + 246, + 247, + 23, + 166, + 224, + 137, + 60, + 130, + 23, + 181, + 101, + 255, + 26, + 172, + 222, + 149, + 153, + 194, + 228, + 76, + 198, + 97, + 229, + 109, + 233, + 53, + 51, + 225, + 178, + 139, + 213, + 29, + 34, + 11, + 121, + 217, + 54, + 170, + 98, + 186, + 108, + 116, + 232, + 129, + 181, + 91, + 231, + 161, + 184, + 203, + 209, + 89, + 98, + 32, + 4, + 76, + 59, + 182, + 241, + 25, + 166, + 191, + 14, + 54, + 147, + 134, + 218, + 218, + 121, + 88, + 47, + 39, + 108, + 29, + 80, + 143, + 90, + 236, + 106, + 65, + 173, + 171, + 81, + 93, + 224, + 187, + 159, + 231, + 142, + 124, + 122, + 37, + 243, + 71, + 107, + 224, + 52, + 60, + 151, + 27, + 33, + 194, + 66, + 30, + 146, + 14, + 97, + 144, + 164, + 149, + 18, + 94, + 201, + 23, + 26, + 80, + 149, + 36, + 33, + 145, + 81, + 47, + 94, + 96, + 134, + 45, + 242, + 211, + 102, + 232, + 165, + 52, + 54, + 190, + 116, + 173, + 94, + 129, + 1, + 85, + 60, + 155, + 128, + 31, + 117, + 9, + 69, + 7, + 19, + 223, + 212, + 164, + 101, + 137, + 34, + 51, + 58, + 197, + 167, + 50, + 86, + 87, + 20, + 57, + 134, + 200, + 153, + 101, + 105, + 160, + 49, + 2, + 243, + 155, + 146, + 40, + 118, + 67, + 13, + 4, + 147, + 61, + 78, + 42, + 88, + 27, + 63, + 51, + 197, + 23, + 235, + 88, + 98, + 110, + 6, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 59, + 68, + 221, + 35, + 0, + 238, + 106, + 7, + 139, + 218, + 39, + 6, + 217, + 85, + 138, + 254, + 185, + 44, + 1, + 133, + 94, + 192, + 104, + 248, + 120, + 91, + 166, + 178, + 75, + 134, + 198, + 222, + 109, + 104, + 192, + 67, + 152, + 248, + 21, + 196, + 248, + 245, + 21, + 132, + 160, + 239, + 167, + 224, + 178, + 67, + 118, + 233, + 37, + 45, + 210, + 172, + 40, + 121, + 122, + 1, + 235, + 175, + 250, + 198, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 234, + 158, + 11, + 110, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 7, + 2, + 103, + 39, + 179, + 254, + 232, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 16, + 231, + 176, + 196, + 94, + 114, + 103, + 58, + 181, + 156, + 18, + 42, + 109, + 2, + 76, + 194, + 143, + 50, + 93, + 19, + 117, + 9, + 149, + 17, + 170, + 2, + 221, + 118, + 240, + 186, + 211, + 172, + 78, + 203, + 217, + 92, + 58, + 146, + 123, + 244, + 165, + 251, + 32, + 188, + 230, + 150, + 135, + 102, + 111, + 112, + 49, + 155, + 13, + 23, + 237, + 5, + 214, + 27, + 170, + 173, + 67, + 73, + 246, + 92, + 196, + 64, + 253, + 254, + 198, + 105, + 75, + 41, + 215, + 136, + 189, + 155, + 45, + 92, + 190, + 135, + 231, + 249, + 185, + 124, + 119, + 124, + 196, + 76, + 17, + 28, + 247, + 150, + 134, + 77, + 47, + 218, + 108, + 143, + 121, + 155, + 85, + 150, + 87, + 7, + 14, + 27, + 64, + 140, + 185, + 167, + 252, + 243, + 132, + 19, + 70, + 50, + 86, + 188, + 130, + 248, + 48, + 17, + 79, + 181, + 162, + 221, + 237, + 208, + 242, + 107, + 196, + 64, + 221, + 100, + 145, + 243, + 30, + 221, + 142, + 35, + 177, + 98, + 200, + 199, + 170, + 219, + 171, + 212, + 166, + 64, + 60, + 216, + 205, + 226, + 190, + 39, + 131, + 230, + 201, + 203, + 93, + 46, + 216, + 118, + 126, + 148, + 139, + 149, + 153, + 228, + 80, + 22, + 204, + 189, + 244, + 71, + 74, + 155, + 207, + 71, + 17, + 149, + 88, + 28, + 92, + 231, + 242, + 205, + 8, + 238, + 199, + 105, + 142, + 61, + 193, + 181, + 196, + 64, + 50, + 206, + 46, + 53, + 165, + 157, + 178, + 241, + 125, + 193, + 177, + 15, + 209, + 218, + 184, + 40, + 240, + 185, + 129, + 173, + 76, + 79, + 249, + 211, + 109, + 210, + 179, + 101, + 48, + 42, + 0, + 22, + 81, + 23, + 56, + 165, + 221, + 223, + 76, + 119, + 31, + 177, + 169, + 8, + 93, + 77, + 73, + 99, + 124, + 34, + 74, + 58, + 142, + 183, + 82, + 104, + 208, + 21, + 138, + 149, + 148, + 146, + 107, + 13, + 196, + 64, + 9, + 60, + 121, + 183, + 216, + 143, + 228, + 131, + 159, + 193, + 2, + 29, + 42, + 240, + 152, + 60, + 36, + 136, + 44, + 60, + 201, + 227, + 142, + 134, + 31, + 229, + 32, + 49, + 134, + 28, + 14, + 234, + 34, + 162, + 121, + 136, + 206, + 202, + 255, + 75, + 196, + 175, + 72, + 45, + 26, + 75, + 210, + 185, + 97, + 228, + 140, + 162, + 164, + 124, + 163, + 87, + 126, + 108, + 95, + 149, + 128, + 246, + 129, + 3, + 196, + 64, + 131, + 186, + 10, + 250, + 167, + 36, + 67, + 92, + 196, + 100, + 2, + 14, + 71, + 89, + 233, + 156, + 96, + 145, + 68, + 224, + 120, + 29, + 219, + 0, + 3, + 132, + 177, + 114, + 211, + 154, + 43, + 174, + 222, + 214, + 203, + 165, + 125, + 205, + 66, + 81, + 106, + 23, + 95, + 197, + 250, + 91, + 42, + 136, + 166, + 73, + 228, + 163, + 230, + 156, + 211, + 70, + 186, + 238, + 83, + 146, + 22, + 250, + 191, + 146, + 196, + 64, + 60, + 181, + 227, + 137, + 199, + 197, + 181, + 100, + 64, + 235, + 250, + 74, + 164, + 63, + 90, + 89, + 132, + 196, + 157, + 146, + 240, + 96, + 5, + 177, + 8, + 147, + 247, + 105, + 234, + 76, + 54, + 208, + 106, + 81, + 67, + 255, + 95, + 213, + 207, + 252, + 173, + 123, + 119, + 221, + 135, + 171, + 18, + 184, + 164, + 9, + 197, + 220, + 109, + 99, + 84, + 202, + 73, + 112, + 52, + 25, + 47, + 42, + 27, + 250, + 196, + 64, + 235, + 115, + 150, + 170, + 94, + 167, + 96, + 127, + 55, + 79, + 128, + 22, + 206, + 36, + 135, + 100, + 22, + 76, + 53, + 107, + 86, + 108, + 137, + 176, + 217, + 196, + 107, + 62, + 14, + 139, + 45, + 128, + 88, + 80, + 8, + 128, + 167, + 91, + 72, + 73, + 91, + 226, + 203, + 146, + 245, + 127, + 163, + 196, + 249, + 23, + 10, + 13, + 176, + 255, + 144, + 240, + 129, + 6, + 247, + 215, + 13, + 137, + 19, + 65, + 196, + 64, + 19, + 12, + 255, + 126, + 20, + 17, + 71, + 65, + 203, + 36, + 44, + 101, + 98, + 163, + 180, + 19, + 205, + 231, + 84, + 170, + 126, + 26, + 100, + 153, + 42, + 206, + 249, + 100, + 244, + 85, + 47, + 115, + 240, + 132, + 78, + 73, + 248, + 139, + 80, + 157, + 168, + 251, + 216, + 52, + 19, + 247, + 221, + 79, + 207, + 245, + 90, + 235, + 204, + 164, + 188, + 86, + 123, + 166, + 71, + 111, + 9, + 134, + 114, + 78, + 196, + 64, + 77, + 2, + 194, + 3, + 152, + 163, + 140, + 34, + 220, + 168, + 77, + 37, + 81, + 136, + 70, + 81, + 168, + 5, + 207, + 169, + 163, + 37, + 71, + 225, + 128, + 23, + 210, + 56, + 236, + 210, + 19, + 196, + 244, + 170, + 197, + 69, + 186, + 122, + 127, + 187, + 161, + 182, + 204, + 125, + 137, + 252, + 217, + 254, + 34, + 187, + 26, + 183, + 36, + 146, + 111, + 100, + 206, + 252, + 235, + 176, + 79, + 241, + 7, + 97, + 196, + 64, + 241, + 228, + 44, + 213, + 255, + 105, + 193, + 36, + 85, + 39, + 88, + 217, + 171, + 168, + 224, + 231, + 190, + 231, + 1, + 119, + 31, + 252, + 28, + 180, + 82, + 171, + 213, + 179, + 30, + 49, + 134, + 44, + 65, + 44, + 44, + 210, + 214, + 98, + 193, + 105, + 206, + 118, + 190, + 19, + 212, + 115, + 220, + 122, + 228, + 14, + 226, + 132, + 233, + 130, + 222, + 216, + 73, + 8, + 230, + 68, + 91, + 114, + 37, + 17, + 196, + 64, + 250, + 0, + 135, + 25, + 157, + 9, + 150, + 135, + 121, + 156, + 73, + 186, + 114, + 66, + 30, + 27, + 177, + 149, + 5, + 101, + 192, + 28, + 56, + 90, + 99, + 171, + 27, + 254, + 187, + 4, + 203, + 21, + 212, + 232, + 160, + 28, + 155, + 170, + 87, + 188, + 82, + 47, + 74, + 41, + 64, + 30, + 41, + 150, + 184, + 208, + 109, + 235, + 67, + 119, + 21, + 46, + 233, + 148, + 170, + 22, + 218, + 216, + 247, + 246, + 196, + 64, + 222, + 171, + 160, + 69, + 75, + 115, + 152, + 73, + 132, + 160, + 234, + 134, + 84, + 30, + 207, + 134, + 130, + 111, + 65, + 166, + 110, + 252, + 93, + 135, + 250, + 174, + 108, + 21, + 128, + 62, + 199, + 191, + 207, + 127, + 55, + 14, + 139, + 253, + 43, + 95, + 131, + 237, + 113, + 74, + 113, + 31, + 238, + 18, + 162, + 196, + 29, + 110, + 160, + 61, + 51, + 165, + 70, + 50, + 68, + 146, + 96, + 23, + 151, + 41, + 196, + 64, + 157, + 234, + 12, + 236, + 145, + 209, + 147, + 113, + 218, + 83, + 233, + 170, + 176, + 241, + 16, + 123, + 113, + 99, + 89, + 46, + 138, + 129, + 80, + 133, + 117, + 220, + 24, + 191, + 185, + 167, + 211, + 185, + 176, + 213, + 87, + 93, + 190, + 136, + 82, + 122, + 192, + 122, + 169, + 171, + 163, + 228, + 20, + 223, + 245, + 101, + 117, + 124, + 228, + 136, + 184, + 68, + 121, + 26, + 108, + 140, + 47, + 165, + 244, + 21, + 196, + 64, + 225, + 3, + 155, + 233, + 74, + 147, + 29, + 27, + 181, + 119, + 33, + 171, + 136, + 43, + 111, + 251, + 40, + 2, + 4, + 229, + 225, + 141, + 178, + 90, + 196, + 218, + 133, + 193, + 233, + 187, + 151, + 159, + 155, + 244, + 24, + 188, + 176, + 112, + 224, + 3, + 234, + 89, + 35, + 101, + 233, + 250, + 26, + 248, + 9, + 106, + 111, + 253, + 96, + 121, + 54, + 220, + 197, + 50, + 103, + 11, + 130, + 102, + 117, + 159, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 83, + 186, + 107, + 82, + 181, + 98, + 125, + 23, + 201, + 152, + 237, + 98, + 62, + 220, + 182, + 251, + 138, + 47, + 181, + 6, + 169, + 44, + 47, + 21, + 9, + 164, + 183, + 214, + 121, + 114, + 196, + 7, + 179, + 101, + 226, + 45, + 81, + 220, + 166, + 90, + 75, + 224, + 178, + 66, + 137, + 178, + 191, + 10, + 56, + 242, + 68, + 217, + 182, + 211, + 99, + 75, + 204, + 93, + 159, + 209, + 11, + 166, + 21, + 80, + 112, + 160, + 37, + 99, + 137, + 251, + 183, + 97, + 55, + 113, + 82, + 225, + 131, + 66, + 51, + 168, + 6, + 245, + 170, + 241, + 116, + 88, + 73, + 137, + 179, + 25, + 129, + 98, + 193, + 90, + 171, + 45, + 4, + 10, + 229, + 201, + 169, + 105, + 145, + 218, + 98, + 34, + 203, + 195, + 99, + 173, + 79, + 207, + 86, + 230, + 127, + 233, + 40, + 51, + 48, + 155, + 70, + 157, + 232, + 103, + 89, + 162, + 155, + 167, + 201, + 204, + 69, + 44, + 97, + 179, + 216, + 119, + 42, + 167, + 169, + 99, + 7, + 123, + 15, + 149, + 139, + 47, + 154, + 87, + 76, + 204, + 234, + 217, + 221, + 185, + 226, + 76, + 158, + 115, + 103, + 232, + 237, + 87, + 215, + 109, + 106, + 47, + 74, + 90, + 119, + 29, + 24, + 139, + 93, + 200, + 170, + 55, + 249, + 162, + 104, + 78, + 181, + 98, + 75, + 240, + 132, + 20, + 166, + 247, + 135, + 70, + 89, + 155, + 126, + 76, + 192, + 131, + 55, + 198, + 38, + 21, + 234, + 148, + 153, + 180, + 201, + 28, + 132, + 229, + 234, + 241, + 216, + 254, + 23, + 239, + 244, + 50, + 41, + 227, + 251, + 164, + 235, + 215, + 231, + 182, + 140, + 100, + 166, + 209, + 29, + 110, + 211, + 152, + 144, + 143, + 101, + 167, + 179, + 103, + 7, + 10, + 32, + 53, + 86, + 141, + 241, + 143, + 19, + 85, + 44, + 136, + 13, + 203, + 73, + 252, + 202, + 60, + 167, + 39, + 181, + 236, + 242, + 97, + 210, + 212, + 223, + 204, + 241, + 99, + 81, + 86, + 209, + 69, + 219, + 55, + 77, + 171, + 185, + 219, + 214, + 170, + 76, + 180, + 136, + 227, + 26, + 120, + 226, + 167, + 91, + 73, + 36, + 241, + 132, + 116, + 94, + 175, + 233, + 82, + 177, + 35, + 145, + 160, + 6, + 238, + 185, + 164, + 248, + 92, + 225, + 47, + 148, + 151, + 60, + 176, + 203, + 27, + 196, + 171, + 29, + 56, + 163, + 246, + 35, + 18, + 237, + 245, + 131, + 158, + 196, + 173, + 106, + 45, + 242, + 27, + 193, + 136, + 168, + 141, + 231, + 3, + 47, + 62, + 105, + 205, + 218, + 40, + 130, + 246, + 168, + 145, + 124, + 220, + 186, + 85, + 80, + 147, + 81, + 177, + 19, + 71, + 48, + 182, + 36, + 12, + 74, + 35, + 27, + 222, + 188, + 13, + 213, + 26, + 118, + 195, + 205, + 9, + 79, + 224, + 233, + 68, + 32, + 89, + 156, + 233, + 179, + 50, + 159, + 184, + 27, + 185, + 65, + 146, + 213, + 161, + 156, + 235, + 102, + 194, + 75, + 69, + 213, + 53, + 14, + 205, + 165, + 173, + 216, + 253, + 51, + 28, + 74, + 119, + 193, + 75, + 161, + 227, + 13, + 231, + 86, + 32, + 140, + 181, + 49, + 195, + 115, + 89, + 234, + 50, + 198, + 83, + 114, + 211, + 187, + 56, + 101, + 98, + 99, + 228, + 211, + 122, + 60, + 36, + 27, + 215, + 183, + 152, + 50, + 63, + 238, + 47, + 163, + 255, + 208, + 73, + 176, + 230, + 155, + 202, + 252, + 244, + 166, + 14, + 68, + 33, + 109, + 250, + 196, + 165, + 4, + 203, + 223, + 242, + 91, + 146, + 146, + 141, + 74, + 165, + 74, + 172, + 48, + 65, + 32, + 201, + 191, + 171, + 124, + 93, + 148, + 70, + 99, + 250, + 14, + 234, + 249, + 95, + 162, + 47, + 80, + 50, + 89, + 242, + 204, + 216, + 42, + 213, + 4, + 69, + 50, + 212, + 200, + 236, + 51, + 141, + 115, + 197, + 141, + 105, + 231, + 45, + 86, + 132, + 208, + 26, + 67, + 48, + 214, + 150, + 105, + 65, + 70, + 78, + 108, + 200, + 3, + 24, + 35, + 204, + 19, + 217, + 71, + 156, + 166, + 113, + 85, + 91, + 83, + 176, + 110, + 27, + 158, + 93, + 50, + 38, + 128, + 197, + 210, + 28, + 237, + 55, + 45, + 175, + 131, + 31, + 31, + 198, + 118, + 200, + 209, + 49, + 80, + 183, + 110, + 255, + 229, + 153, + 72, + 234, + 236, + 203, + 17, + 217, + 149, + 200, + 178, + 176, + 236, + 52, + 94, + 79, + 47, + 186, + 242, + 96, + 118, + 182, + 190, + 192, + 227, + 73, + 126, + 209, + 150, + 102, + 52, + 172, + 190, + 185, + 62, + 139, + 222, + 71, + 43, + 219, + 27, + 162, + 78, + 134, + 196, + 187, + 61, + 201, + 138, + 188, + 189, + 68, + 222, + 86, + 144, + 194, + 192, + 200, + 90, + 109, + 76, + 232, + 54, + 20, + 235, + 127, + 47, + 100, + 56, + 254, + 140, + 143, + 198, + 209, + 159, + 104, + 50, + 91, + 238, + 117, + 183, + 164, + 54, + 45, + 69, + 218, + 0, + 252, + 180, + 100, + 58, + 44, + 102, + 241, + 248, + 61, + 170, + 173, + 107, + 62, + 183, + 183, + 218, + 0, + 242, + 119, + 121, + 12, + 247, + 229, + 10, + 200, + 137, + 57, + 168, + 57, + 136, + 8, + 226, + 113, + 203, + 92, + 73, + 13, + 227, + 232, + 234, + 31, + 100, + 41, + 134, + 66, + 144, + 101, + 186, + 62, + 89, + 205, + 46, + 16, + 91, + 243, + 20, + 185, + 138, + 26, + 242, + 23, + 217, + 20, + 101, + 207, + 133, + 208, + 93, + 76, + 60, + 251, + 203, + 3, + 45, + 110, + 186, + 34, + 224, + 186, + 147, + 191, + 236, + 165, + 152, + 83, + 48, + 105, + 244, + 229, + 74, + 177, + 73, + 185, + 91, + 55, + 67, + 235, + 70, + 164, + 242, + 177, + 127, + 246, + 90, + 65, + 150, + 70, + 49, + 27, + 103, + 14, + 84, + 176, + 228, + 189, + 84, + 8, + 156, + 142, + 7, + 13, + 71, + 50, + 18, + 247, + 100, + 230, + 181, + 12, + 117, + 228, + 216, + 83, + 177, + 130, + 197, + 158, + 220, + 172, + 248, + 81, + 61, + 36, + 240, + 69, + 164, + 151, + 186, + 24, + 53, + 103, + 203, + 61, + 76, + 45, + 73, + 117, + 207, + 43, + 56, + 72, + 148, + 185, + 170, + 90, + 208, + 253, + 176, + 178, + 187, + 215, + 205, + 239, + 97, + 169, + 252, + 166, + 79, + 78, + 240, + 103, + 170, + 202, + 230, + 28, + 239, + 163, + 188, + 41, + 59, + 43, + 128, + 103, + 37, + 116, + 21, + 65, + 147, + 74, + 63, + 144, + 253, + 226, + 29, + 64, + 209, + 241, + 242, + 116, + 25, + 116, + 77, + 97, + 240, + 153, + 203, + 153, + 124, + 100, + 47, + 146, + 181, + 61, + 147, + 127, + 86, + 134, + 174, + 39, + 239, + 211, + 177, + 105, + 7, + 94, + 41, + 15, + 8, + 115, + 113, + 201, + 200, + 219, + 246, + 251, + 82, + 163, + 134, + 94, + 171, + 222, + 118, + 66, + 237, + 145, + 132, + 172, + 189, + 42, + 142, + 39, + 66, + 144, + 186, + 147, + 116, + 66, + 10, + 32, + 207, + 220, + 107, + 187, + 139, + 37, + 110, + 159, + 106, + 196, + 115, + 210, + 173, + 122, + 248, + 233, + 42, + 15, + 198, + 175, + 201, + 28, + 112, + 166, + 85, + 34, + 253, + 101, + 68, + 216, + 124, + 129, + 205, + 105, + 165, + 8, + 160, + 155, + 18, + 13, + 119, + 113, + 56, + 60, + 55, + 116, + 228, + 219, + 44, + 92, + 60, + 150, + 213, + 228, + 110, + 91, + 24, + 2, + 78, + 137, + 158, + 5, + 250, + 45, + 2, + 74, + 117, + 88, + 67, + 77, + 92, + 136, + 176, + 233, + 137, + 232, + 99, + 144, + 252, + 34, + 210, + 226, + 118, + 99, + 235, + 4, + 234, + 120, + 205, + 163, + 153, + 246, + 97, + 228, + 161, + 208, + 147, + 25, + 97, + 54, + 79, + 10, + 89, + 40, + 171, + 174, + 126, + 65, + 100, + 167, + 239, + 26, + 61, + 198, + 110, + 2, + 56, + 175, + 182, + 211, + 195, + 150, + 186, + 195, + 6, + 33, + 153, + 107, + 89, + 92, + 50, + 101, + 175, + 214, + 167, + 236, + 170, + 147, + 86, + 66, + 201, + 200, + 165, + 93, + 59, + 135, + 187, + 101, + 248, + 221, + 53, + 103, + 127, + 30, + 121, + 106, + 8, + 130, + 173, + 67, + 13, + 149, + 248, + 165, + 246, + 232, + 213, + 233, + 34, + 246, + 203, + 191, + 21, + 136, + 149, + 102, + 73, + 3, + 194, + 96, + 125, + 10, + 10, + 254, + 80, + 241, + 190, + 227, + 254, + 139, + 192, + 178, + 56, + 38, + 182, + 171, + 38, + 127, + 210, + 87, + 55, + 65, + 127, + 236, + 199, + 166, + 151, + 222, + 41, + 32, + 80, + 229, + 51, + 246, + 162, + 68, + 37, + 122, + 184, + 210, + 255, + 106, + 215, + 31, + 165, + 11, + 13, + 15, + 165, + 91, + 35, + 210, + 22, + 8, + 129, + 110, + 165, + 196, + 115, + 135, + 24, + 182, + 167, + 247, + 62, + 27, + 217, + 200, + 55, + 222, + 245, + 239, + 232, + 132, + 116, + 144, + 180, + 29, + 214, + 209, + 176, + 94, + 22, + 6, + 254, + 161, + 74, + 171, + 177, + 19, + 213, + 173, + 80, + 55, + 8, + 117, + 77, + 96, + 173, + 32, + 90, + 50, + 35, + 97, + 237, + 149, + 118, + 146, + 235, + 141, + 196, + 144, + 9, + 99, + 32, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 79, + 226, + 46, + 70, + 44, + 202, + 37, + 59, + 149, + 147, + 67, + 203, + 214, + 254, + 47, + 46, + 0, + 164, + 189, + 22, + 6, + 64, + 130, + 207, + 56, + 212, + 82, + 60, + 5, + 4, + 43, + 116, + 9, + 216, + 237, + 66, + 212, + 24, + 184, + 11, + 96, + 201, + 78, + 112, + 199, + 65, + 20, + 91, + 188, + 71, + 40, + 96, + 112, + 236, + 73, + 93, + 3, + 48, + 213, + 216, + 200, + 129, + 109, + 100, + 105, + 150, + 245, + 47, + 130, + 203, + 75, + 132, + 178, + 114, + 243, + 229, + 168, + 4, + 142, + 35, + 59, + 158, + 103, + 30, + 42, + 222, + 176, + 18, + 183, + 146, + 41, + 128, + 32, + 114, + 183, + 184, + 85, + 154, + 1, + 113, + 130, + 168, + 3, + 88, + 243, + 105, + 38, + 125, + 102, + 67, + 149, + 193, + 60, + 118, + 204, + 166, + 48, + 140, + 242, + 130, + 165, + 7, + 137, + 157, + 226, + 133, + 11, + 73, + 26, + 23, + 95, + 66, + 160, + 83, + 52, + 232, + 67, + 167, + 89, + 162, + 121, + 92, + 248, + 96, + 88, + 214, + 246, + 72, + 114, + 64, + 48, + 8, + 148, + 213, + 34, + 173, + 143, + 102, + 49, + 30, + 65, + 2, + 104, + 3, + 144, + 32, + 138, + 251, + 97, + 189, + 136, + 234, + 53, + 105, + 206, + 14, + 1, + 3, + 176, + 207, + 74, + 40, + 144, + 49, + 98, + 234, + 158, + 14, + 237, + 130, + 168, + 31, + 210, + 11, + 70, + 56, + 102, + 113, + 34, + 250, + 114, + 133, + 39, + 90, + 114, + 63, + 250, + 184, + 24, + 180, + 72, + 221, + 250, + 51, + 119, + 98, + 157, + 77, + 224, + 208, + 250, + 210, + 99, + 33, + 20, + 246, + 225, + 146, + 216, + 233, + 103, + 150, + 64, + 15, + 42, + 81, + 203, + 27, + 30, + 249, + 147, + 196, + 176, + 33, + 0, + 174, + 125, + 165, + 201, + 198, + 132, + 166, + 145, + 50, + 78, + 210, + 95, + 21, + 54, + 120, + 138, + 94, + 129, + 131, + 95, + 77, + 132, + 104, + 243, + 129, + 161, + 109, + 228, + 62, + 156, + 230, + 32, + 210, + 22, + 173, + 69, + 125, + 43, + 251, + 48, + 150, + 82, + 9, + 33, + 1, + 35, + 55, + 133, + 123, + 65, + 24, + 96, + 51, + 126, + 219, + 129, + 97, + 188, + 11, + 113, + 240, + 214, + 33, + 150, + 44, + 52, + 33, + 111, + 132, + 152, + 139, + 77, + 92, + 122, + 171, + 219, + 79, + 176, + 118, + 11, + 136, + 204, + 224, + 10, + 132, + 106, + 250, + 170, + 130, + 6, + 61, + 170, + 65, + 157, + 129, + 246, + 75, + 46, + 128, + 9, + 187, + 193, + 139, + 93, + 188, + 67, + 182, + 236, + 148, + 230, + 144, + 107, + 49, + 170, + 173, + 88, + 67, + 214, + 222, + 125, + 9, + 4, + 81, + 249, + 170, + 230, + 30, + 210, + 206, + 148, + 80, + 194, + 41, + 88, + 225, + 65, + 219, + 107, + 220, + 62, + 0, + 249, + 247, + 43, + 12, + 170, + 126, + 184, + 208, + 146, + 53, + 185, + 216, + 179, + 41, + 162, + 118, + 5, + 239, + 89, + 68, + 107, + 205, + 4, + 20, + 203, + 224, + 237, + 144, + 30, + 202, + 249, + 53, + 225, + 16, + 49, + 65, + 210, + 114, + 160, + 204, + 254, + 123, + 208, + 145, + 128, + 80, + 222, + 79, + 191, + 17, + 111, + 3, + 94, + 40, + 72, + 32, + 41, + 85, + 163, + 44, + 1, + 122, + 51, + 90, + 1, + 183, + 238, + 98, + 44, + 86, + 204, + 124, + 83, + 219, + 46, + 4, + 59, + 44, + 159, + 240, + 227, + 77, + 115, + 77, + 84, + 59, + 210, + 153, + 237, + 68, + 154, + 176, + 97, + 48, + 30, + 150, + 183, + 40, + 124, + 55, + 3, + 46, + 220, + 148, + 22, + 46, + 227, + 197, + 125, + 195, + 128, + 139, + 186, + 192, + 152, + 57, + 64, + 228, + 105, + 138, + 191, + 53, + 62, + 201, + 28, + 17, + 240, + 189, + 97, + 23, + 171, + 192, + 37, + 116, + 149, + 161, + 184, + 72, + 171, + 69, + 106, + 39, + 212, + 225, + 154, + 163, + 188, + 26, + 150, + 32, + 222, + 175, + 225, + 116, + 82, + 167, + 23, + 244, + 201, + 203, + 106, + 229, + 68, + 55, + 240, + 86, + 220, + 81, + 194, + 212, + 160, + 142, + 45, + 164, + 143, + 117, + 215, + 115, + 4, + 94, + 68, + 38, + 130, + 252, + 137, + 148, + 89, + 123, + 67, + 254, + 105, + 247, + 129, + 156, + 21, + 184, + 178, + 172, + 167, + 248, + 1, + 196, + 174, + 234, + 124, + 130, + 4, + 130, + 159, + 114, + 185, + 226, + 74, + 209, + 32, + 152, + 122, + 93, + 77, + 54, + 94, + 217, + 98, + 65, + 225, + 8, + 129, + 30, + 18, + 224, + 27, + 100, + 214, + 1, + 136, + 228, + 143, + 72, + 125, + 236, + 35, + 156, + 160, + 186, + 9, + 140, + 111, + 39, + 65, + 193, + 4, + 91, + 117, + 189, + 202, + 54, + 21, + 155, + 97, + 168, + 58, + 249, + 247, + 92, + 141, + 29, + 254, + 130, + 10, + 137, + 90, + 239, + 40, + 73, + 187, + 231, + 118, + 83, + 230, + 149, + 25, + 25, + 80, + 115, + 131, + 206, + 49, + 149, + 145, + 247, + 234, + 200, + 205, + 95, + 14, + 132, + 113, + 159, + 135, + 248, + 147, + 65, + 240, + 233, + 21, + 107, + 231, + 179, + 146, + 183, + 57, + 100, + 236, + 246, + 191, + 218, + 103, + 72, + 98, + 21, + 221, + 53, + 169, + 232, + 145, + 124, + 106, + 128, + 163, + 18, + 171, + 194, + 246, + 81, + 159, + 6, + 220, + 34, + 0, + 65, + 158, + 226, + 171, + 132, + 189, + 72, + 233, + 39, + 161, + 111, + 204, + 237, + 144, + 45, + 230, + 240, + 29, + 26, + 118, + 249, + 61, + 107, + 235, + 34, + 0, + 237, + 169, + 231, + 175, + 33, + 180, + 112, + 75, + 192, + 60, + 209, + 50, + 102, + 50, + 78, + 104, + 146, + 11, + 99, + 134, + 225, + 224, + 148, + 101, + 33, + 221, + 123, + 54, + 46, + 75, + 141, + 227, + 194, + 15, + 101, + 215, + 210, + 57, + 36, + 175, + 24, + 212, + 233, + 98, + 123, + 94, + 197, + 127, + 70, + 250, + 129, + 153, + 107, + 148, + 134, + 130, + 106, + 198, + 238, + 159, + 7, + 168, + 238, + 171, + 55, + 198, + 154, + 112, + 27, + 190, + 99, + 32, + 111, + 5, + 94, + 141, + 113, + 110, + 40, + 7, + 47, + 97, + 68, + 161, + 0, + 218, + 21, + 97, + 39, + 33, + 158, + 4, + 144, + 104, + 91, + 39, + 72, + 102, + 140, + 67, + 230, + 97, + 248, + 34, + 12, + 1, + 51, + 114, + 134, + 129, + 186, + 145, + 218, + 91, + 68, + 233, + 9, + 23, + 90, + 153, + 32, + 88, + 1, + 193, + 126, + 173, + 109, + 70, + 16, + 207, + 135, + 115, + 93, + 71, + 59, + 67, + 109, + 33, + 30, + 184, + 129, + 9, + 224, + 3, + 233, + 102, + 228, + 37, + 16, + 220, + 23, + 97, + 135, + 252, + 37, + 133, + 92, + 148, + 68, + 86, + 29, + 249, + 229, + 170, + 8, + 125, + 123, + 70, + 190, + 86, + 129, + 223, + 76, + 86, + 216, + 20, + 32, + 157, + 24, + 126, + 89, + 142, + 228, + 16, + 159, + 67, + 150, + 7, + 196, + 181, + 56, + 68, + 17, + 191, + 101, + 104, + 90, + 24, + 0, + 194, + 1, + 122, + 125, + 63, + 203, + 35, + 105, + 29, + 137, + 129, + 140, + 138, + 151, + 231, + 220, + 97, + 174, + 156, + 228, + 172, + 217, + 117, + 127, + 78, + 212, + 86, + 82, + 45, + 221, + 0, + 85, + 175, + 215, + 242, + 105, + 182, + 190, + 152, + 112, + 118, + 153, + 199, + 231, + 187, + 150, + 77, + 182, + 15, + 21, + 243, + 127, + 78, + 79, + 184, + 94, + 14, + 169, + 34, + 218, + 191, + 176, + 87, + 230, + 218, + 23, + 192, + 231, + 215, + 197, + 220, + 5, + 142, + 229, + 19, + 246, + 96, + 199, + 207, + 176, + 37, + 48, + 144, + 76, + 24, + 75, + 23, + 66, + 79, + 51, + 29, + 69, + 123, + 21, + 150, + 251, + 83, + 93, + 41, + 15, + 71, + 237, + 206, + 130, + 238, + 151, + 33, + 4, + 44, + 236, + 81, + 30, + 225, + 4, + 93, + 54, + 110, + 49, + 218, + 147, + 130, + 6, + 24, + 209, + 193, + 251, + 90, + 72, + 24, + 165, + 143, + 1, + 130, + 215, + 195, + 111, + 168, + 53, + 5, + 191, + 130, + 252, + 92, + 232, + 78, + 2, + 252, + 214, + 30, + 107, + 182, + 142, + 67, + 133, + 130, + 125, + 74, + 156, + 0, + 53, + 130, + 79, + 178, + 133, + 146, + 46, + 85, + 36, + 236, + 181, + 138, + 173, + 100, + 49, + 238, + 152, + 249, + 59, + 238, + 40, + 54, + 170, + 110, + 194, + 48, + 98, + 63, + 40, + 243, + 105, + 134, + 141, + 126, + 194, + 75, + 244, + 152, + 33, + 153, + 26, + 190, + 22, + 11, + 104, + 79, + 93, + 253, + 184, + 25, + 1, + 108, + 53, + 188, + 117, + 225, + 139, + 125, + 106, + 77, + 113, + 245, + 170, + 211, + 0, + 159, + 251, + 116, + 25, + 247, + 130, + 166, + 133, + 136, + 191, + 97, + 119, + 169, + 177, + 145, + 2, + 127, + 236, + 21, + 87, + 22, + 161, + 237, + 96, + 124, + 57, + 137, + 0, + 167, + 237, + 39, + 21, + 93, + 180, + 191, + 209, + 179, + 86, + 186, + 69, + 230, + 86, + 196, + 83, + 137, + 121, + 154, + 203, + 225, + 197, + 210, + 169, + 65, + 0, + 198, + 48, + 30, + 129, + 20, + 254, + 146, + 199, + 252, + 76, + 173, + 135, + 192, + 179, + 229, + 12, + 140, + 22, + 22, + 14, + 238, + 137, + 162, + 201, + 221, + 178, + 36, + 65, + 246, + 148, + 92, + 101, + 18, + 98, + 251, + 56, + 92, + 15, + 68, + 10, + 105, + 146, + 107, + 130, + 85, + 83, + 60, + 225, + 241, + 67, + 85, + 64, + 31, + 179, + 114, + 237, + 218, + 149, + 75, + 136, + 3, + 49, + 192, + 35, + 107, + 21, + 34, + 64, + 122, + 70, + 187, + 219, + 32, + 158, + 144, + 225, + 77, + 169, + 124, + 174, + 115, + 103, + 54, + 155, + 68, + 109, + 208, + 65, + 153, + 112, + 38, + 185, + 90, + 227, + 235, + 79, + 206, + 111, + 22, + 227, + 42, + 112, + 138, + 5, + 117, + 247, + 79, + 154, + 61, + 29, + 248, + 203, + 67, + 64, + 175, + 147, + 87, + 160, + 181, + 232, + 112, + 149, + 162, + 50, + 158, + 159, + 115, + 89, + 8, + 192, + 33, + 210, + 25, + 66, + 83, + 96, + 125, + 118, + 188, + 39, + 154, + 164, + 140, + 93, + 147, + 248, + 157, + 135, + 108, + 129, + 220, + 43, + 118, + 161, + 215, + 207, + 215, + 131, + 11, + 8, + 96, + 130, + 155, + 234, + 68, + 153, + 68, + 93, + 217, + 28, + 71, + 126, + 76, + 185, + 32, + 113, + 180, + 136, + 201, + 7, + 156, + 213, + 33, + 156, + 204, + 160, + 15, + 60, + 102, + 19, + 147, + 84, + 92, + 18, + 88, + 46, + 96, + 195, + 136, + 22, + 115, + 174, + 185, + 100, + 169, + 143, + 192, + 107, + 29, + 84, + 247, + 56, + 148, + 107, + 74, + 57, + 246, + 153, + 72, + 156, + 152, + 113, + 49, + 2, + 160, + 195, + 168, + 29, + 178, + 38, + 226, + 183, + 63, + 104, + 196, + 177, + 41, + 242, + 81, + 57, + 12, + 251, + 123, + 138, + 79, + 70, + 210, + 167, + 233, + 100, + 157, + 132, + 196, + 224, + 132, + 116, + 47, + 249, + 241, + 152, + 36, + 34, + 243, + 30, + 165, + 106, + 192, + 8, + 35, + 109, + 0, + 46, + 233, + 42, + 131, + 227, + 244, + 172, + 204, + 13, + 75, + 71, + 25, + 4, + 128, + 33, + 6, + 187, + 85, + 23, + 163, + 5, + 5, + 146, + 33, + 120, + 136, + 141, + 119, + 176, + 36, + 57, + 170, + 29, + 12, + 80, + 108, + 64, + 208, + 163, + 102, + 35, + 49, + 0, + 77, + 42, + 91, + 70, + 27, + 19, + 205, + 46, + 150, + 60, + 205, + 126, + 172, + 197, + 194, + 5, + 45, + 226, + 198, + 131, + 48, + 212, + 152, + 64, + 223, + 232, + 78, + 30, + 132, + 149, + 189, + 14, + 23, + 190, + 178, + 234, + 20, + 73, + 67, + 246, + 25, + 176, + 149, + 120, + 21, + 89, + 58, + 112, + 137, + 100, + 149, + 44, + 162, + 109, + 17, + 2, + 82, + 106, + 7, + 209, + 64, + 79, + 124, + 126, + 149, + 163, + 209, + 100, + 90, + 240, + 185, + 144, + 202, + 225, + 4, + 149, + 240, + 157, + 74, + 80, + 35, + 210, + 174, + 53, + 134, + 96, + 88, + 141, + 220, + 68, + 160, + 80, + 88, + 253, + 171, + 82, + 20, + 193, + 198, + 80, + 111, + 199, + 136, + 83, + 194, + 4, + 36, + 87, + 12, + 58, + 44, + 164, + 177, + 26, + 40, + 168, + 95, + 175, + 117, + 129, + 179, + 183, + 235, + 100, + 164, + 5, + 159, + 88, + 65, + 134, + 169, + 37, + 150, + 27, + 246, + 83, + 193, + 56, + 162, + 149, + 210, + 54, + 220, + 41, + 90, + 109, + 94, + 59, + 132, + 12, + 143, + 25, + 6, + 148, + 97, + 69, + 225, + 26, + 131, + 83, + 236, + 249, + 219, + 70, + 36, + 25, + 72, + 0, + 54, + 242, + 226, + 173, + 50, + 70, + 130, + 30, + 131, + 197, + 139, + 246, + 38, + 252, + 117, + 229, + 22, + 219, + 137, + 76, + 158, + 150, + 101, + 15, + 194, + 19, + 83, + 168, + 115, + 2, + 189, + 7, + 153, + 92, + 24, + 171, + 149, + 25, + 8, + 71, + 167, + 140, + 115, + 90, + 113, + 145, + 149, + 118, + 85, + 123, + 85, + 182, + 78, + 207, + 6, + 117, + 197, + 251, + 102, + 68, + 179, + 11, + 118, + 21, + 51, + 205, + 232, + 211, + 172, + 146, + 161, + 19, + 153, + 203, + 94, + 135, + 13, + 124, + 224, + 241, + 109, + 233, + 7, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 98, + 103, + 59, + 239, + 199, + 126, + 179, + 213, + 142, + 248, + 106, + 70, + 21, + 150, + 34, + 19, + 60, + 70, + 248, + 134, + 118, + 186, + 72, + 25, + 241, + 216, + 90, + 60, + 201, + 227, + 194, + 67, + 74, + 192, + 26, + 176, + 22, + 1, + 143, + 169, + 117, + 255, + 166, + 230, + 99, + 14, + 141, + 87, + 214, + 136, + 36, + 139, + 112, + 207, + 218, + 192, + 105, + 187, + 152, + 101, + 227, + 26, + 114, + 52, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 232, + 126, + 26, + 85, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 8, + 45, + 120, + 18, + 82, + 10, + 86, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 215, + 230, + 149, + 207, + 144, + 74, + 102, + 186, + 18, + 16, + 169, + 66, + 78, + 71, + 27, + 45, + 218, + 137, + 149, + 167, + 19, + 3, + 170, + 82, + 40, + 82, + 206, + 62, + 38, + 206, + 79, + 93, + 225, + 192, + 94, + 255, + 22, + 202, + 174, + 7, + 158, + 247, + 28, + 187, + 45, + 39, + 180, + 55, + 102, + 212, + 99, + 152, + 132, + 84, + 164, + 219, + 183, + 184, + 223, + 133, + 194, + 173, + 216, + 207, + 196, + 64, + 229, + 173, + 46, + 114, + 93, + 161, + 163, + 205, + 118, + 199, + 227, + 127, + 47, + 166, + 46, + 201, + 232, + 37, + 177, + 254, + 215, + 219, + 188, + 181, + 128, + 98, + 31, + 170, + 250, + 101, + 134, + 236, + 220, + 60, + 9, + 154, + 141, + 242, + 26, + 96, + 210, + 185, + 39, + 107, + 41, + 32, + 94, + 168, + 218, + 12, + 36, + 14, + 167, + 123, + 149, + 36, + 84, + 199, + 44, + 203, + 5, + 69, + 155, + 130, + 196, + 64, + 36, + 139, + 97, + 172, + 127, + 76, + 159, + 32, + 130, + 189, + 248, + 241, + 95, + 241, + 102, + 35, + 214, + 83, + 179, + 164, + 25, + 206, + 228, + 47, + 80, + 40, + 11, + 173, + 204, + 137, + 145, + 44, + 176, + 101, + 236, + 170, + 204, + 230, + 64, + 141, + 16, + 200, + 195, + 206, + 62, + 119, + 10, + 179, + 26, + 244, + 129, + 248, + 150, + 69, + 156, + 173, + 93, + 198, + 38, + 31, + 12, + 186, + 117, + 193, + 196, + 64, + 90, + 200, + 66, + 217, + 23, + 195, + 104, + 252, + 154, + 122, + 213, + 247, + 73, + 242, + 41, + 50, + 83, + 230, + 76, + 66, + 173, + 108, + 199, + 71, + 186, + 187, + 219, + 251, + 114, + 115, + 222, + 53, + 32, + 13, + 242, + 71, + 14, + 254, + 107, + 163, + 53, + 117, + 164, + 205, + 49, + 74, + 188, + 27, + 198, + 54, + 97, + 217, + 74, + 147, + 211, + 67, + 148, + 164, + 0, + 47, + 205, + 231, + 62, + 115, + 196, + 64, + 58, + 196, + 51, + 192, + 30, + 214, + 196, + 234, + 171, + 14, + 226, + 117, + 10, + 124, + 176, + 219, + 211, + 241, + 83, + 33, + 215, + 5, + 52, + 42, + 86, + 53, + 199, + 183, + 103, + 172, + 253, + 192, + 76, + 50, + 206, + 87, + 175, + 251, + 93, + 193, + 130, + 182, + 105, + 117, + 37, + 169, + 155, + 195, + 74, + 214, + 27, + 212, + 243, + 97, + 151, + 25, + 71, + 50, + 244, + 136, + 58, + 177, + 239, + 245, + 196, + 64, + 239, + 82, + 76, + 239, + 99, + 198, + 118, + 53, + 55, + 186, + 210, + 183, + 34, + 69, + 254, + 76, + 229, + 122, + 253, + 101, + 149, + 94, + 125, + 174, + 62, + 73, + 158, + 80, + 7, + 202, + 163, + 213, + 166, + 242, + 49, + 242, + 81, + 97, + 205, + 39, + 156, + 1, + 90, + 192, + 232, + 23, + 175, + 146, + 51, + 227, + 123, + 98, + 235, + 34, + 182, + 223, + 227, + 114, + 212, + 229, + 4, + 188, + 67, + 224, + 196, + 64, + 119, + 90, + 139, + 210, + 121, + 97, + 227, + 74, + 157, + 56, + 143, + 185, + 194, + 16, + 134, + 192, + 180, + 219, + 212, + 150, + 70, + 71, + 185, + 149, + 60, + 123, + 156, + 28, + 163, + 222, + 147, + 13, + 114, + 217, + 153, + 12, + 55, + 28, + 105, + 241, + 113, + 217, + 31, + 251, + 42, + 75, + 71, + 76, + 183, + 115, + 122, + 97, + 56, + 187, + 213, + 11, + 10, + 180, + 184, + 5, + 69, + 192, + 73, + 24, + 196, + 64, + 128, + 50, + 2, + 53, + 115, + 8, + 252, + 142, + 248, + 28, + 141, + 152, + 142, + 193, + 209, + 19, + 98, + 2, + 40, + 71, + 30, + 45, + 205, + 188, + 139, + 105, + 156, + 255, + 192, + 152, + 60, + 212, + 122, + 186, + 85, + 99, + 213, + 63, + 255, + 12, + 72, + 209, + 189, + 141, + 187, + 144, + 138, + 168, + 109, + 111, + 28, + 139, + 133, + 97, + 144, + 224, + 146, + 35, + 157, + 34, + 56, + 222, + 19, + 112, + 196, + 64, + 131, + 243, + 72, + 245, + 194, + 221, + 234, + 124, + 17, + 235, + 48, + 172, + 37, + 194, + 99, + 151, + 86, + 14, + 163, + 81, + 11, + 104, + 76, + 20, + 245, + 126, + 107, + 185, + 231, + 222, + 108, + 170, + 61, + 124, + 118, + 201, + 157, + 67, + 134, + 136, + 120, + 140, + 17, + 44, + 255, + 115, + 163, + 41, + 95, + 140, + 193, + 185, + 133, + 107, + 81, + 145, + 245, + 52, + 197, + 160, + 151, + 35, + 190, + 214, + 196, + 64, + 227, + 39, + 116, + 132, + 63, + 200, + 92, + 184, + 23, + 224, + 19, + 123, + 163, + 253, + 228, + 122, + 194, + 240, + 168, + 139, + 245, + 138, + 239, + 145, + 68, + 211, + 244, + 195, + 197, + 101, + 91, + 193, + 207, + 138, + 125, + 170, + 0, + 35, + 174, + 129, + 44, + 90, + 206, + 132, + 4, + 178, + 91, + 164, + 24, + 165, + 217, + 188, + 131, + 238, + 73, + 42, + 205, + 78, + 99, + 87, + 203, + 161, + 182, + 213, + 196, + 64, + 48, + 198, + 155, + 140, + 231, + 185, + 52, + 175, + 206, + 215, + 163, + 78, + 117, + 146, + 140, + 76, + 17, + 228, + 24, + 10, + 206, + 56, + 89, + 65, + 206, + 94, + 115, + 255, + 217, + 203, + 223, + 46, + 47, + 108, + 88, + 246, + 138, + 77, + 126, + 76, + 240, + 73, + 108, + 124, + 210, + 248, + 188, + 189, + 115, + 91, + 232, + 36, + 97, + 179, + 90, + 62, + 33, + 102, + 145, + 196, + 26, + 208, + 249, + 102, + 196, + 64, + 173, + 241, + 40, + 9, + 123, + 191, + 156, + 115, + 82, + 11, + 144, + 129, + 36, + 47, + 110, + 86, + 236, + 173, + 123, + 209, + 41, + 140, + 187, + 89, + 80, + 147, + 34, + 141, + 106, + 156, + 87, + 209, + 47, + 137, + 101, + 205, + 165, + 186, + 93, + 226, + 244, + 58, + 252, + 166, + 108, + 244, + 124, + 45, + 215, + 130, + 245, + 121, + 250, + 118, + 240, + 142, + 46, + 38, + 140, + 177, + 201, + 123, + 122, + 166, + 196, + 64, + 196, + 209, + 100, + 211, + 52, + 217, + 234, + 95, + 176, + 229, + 74, + 99, + 152, + 80, + 201, + 194, + 128, + 40, + 200, + 167, + 86, + 91, + 158, + 182, + 94, + 55, + 231, + 172, + 86, + 13, + 158, + 209, + 46, + 254, + 102, + 29, + 89, + 39, + 134, + 165, + 87, + 57, + 57, + 214, + 142, + 156, + 47, + 7, + 53, + 70, + 228, + 170, + 210, + 123, + 37, + 109, + 134, + 124, + 248, + 66, + 179, + 60, + 87, + 66, + 196, + 64, + 226, + 167, + 103, + 152, + 214, + 130, + 124, + 37, + 193, + 86, + 233, + 202, + 88, + 143, + 158, + 85, + 151, + 70, + 178, + 138, + 11, + 44, + 194, + 183, + 164, + 87, + 205, + 60, + 249, + 100, + 62, + 85, + 73, + 27, + 78, + 115, + 113, + 132, + 109, + 13, + 234, + 22, + 199, + 212, + 120, + 178, + 255, + 17, + 5, + 48, + 77, + 36, + 250, + 176, + 212, + 103, + 136, + 59, + 43, + 78, + 152, + 126, + 20, + 33, + 196, + 64, + 48, + 124, + 40, + 139, + 216, + 53, + 112, + 76, + 196, + 116, + 37, + 235, + 153, + 215, + 147, + 215, + 156, + 70, + 68, + 230, + 214, + 154, + 189, + 139, + 54, + 174, + 78, + 129, + 191, + 33, + 152, + 99, + 43, + 91, + 187, + 28, + 52, + 99, + 187, + 104, + 23, + 24, + 75, + 228, + 96, + 112, + 187, + 148, + 40, + 155, + 140, + 176, + 188, + 14, + 92, + 13, + 77, + 154, + 242, + 237, + 228, + 136, + 60, + 167, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 95, + 195, + 102, + 161, + 175, + 65, + 249, + 177, + 64, + 229, + 255, + 89, + 105, + 200, + 234, + 255, + 53, + 152, + 217, + 142, + 77, + 145, + 96, + 196, + 217, + 135, + 231, + 205, + 226, + 110, + 246, + 29, + 88, + 99, + 109, + 189, + 42, + 50, + 115, + 24, + 178, + 68, + 209, + 90, + 147, + 106, + 93, + 149, + 170, + 140, + 189, + 217, + 96, + 147, + 99, + 117, + 195, + 71, + 83, + 53, + 195, + 29, + 71, + 130, + 126, + 216, + 188, + 227, + 53, + 162, + 72, + 209, + 114, + 6, + 33, + 153, + 90, + 60, + 58, + 253, + 155, + 144, + 163, + 19, + 149, + 17, + 5, + 64, + 77, + 132, + 243, + 25, + 39, + 85, + 149, + 82, + 171, + 98, + 176, + 86, + 101, + 54, + 204, + 181, + 90, + 167, + 54, + 234, + 93, + 181, + 184, + 131, + 109, + 19, + 24, + 254, + 189, + 224, + 140, + 222, + 13, + 117, + 3, + 33, + 64, + 108, + 84, + 179, + 115, + 204, + 135, + 185, + 31, + 95, + 124, + 179, + 185, + 91, + 54, + 133, + 27, + 178, + 104, + 158, + 156, + 158, + 131, + 7, + 8, + 235, + 222, + 177, + 202, + 55, + 237, + 158, + 195, + 34, + 135, + 118, + 92, + 95, + 54, + 81, + 86, + 163, + 235, + 234, + 77, + 151, + 147, + 181, + 3, + 101, + 210, + 166, + 250, + 61, + 142, + 60, + 215, + 60, + 202, + 117, + 55, + 81, + 242, + 156, + 143, + 207, + 117, + 224, + 219, + 41, + 76, + 242, + 224, + 252, + 16, + 97, + 56, + 164, + 74, + 6, + 142, + 28, + 193, + 148, + 161, + 212, + 211, + 55, + 115, + 25, + 34, + 56, + 212, + 56, + 242, + 202, + 29, + 130, + 168, + 222, + 96, + 213, + 115, + 90, + 231, + 242, + 41, + 19, + 166, + 239, + 39, + 113, + 243, + 100, + 247, + 13, + 28, + 103, + 69, + 45, + 80, + 90, + 28, + 201, + 209, + 148, + 71, + 51, + 243, + 237, + 137, + 46, + 71, + 165, + 75, + 236, + 45, + 234, + 112, + 245, + 196, + 62, + 198, + 159, + 66, + 20, + 181, + 163, + 36, + 217, + 185, + 43, + 61, + 104, + 248, + 55, + 92, + 5, + 17, + 41, + 132, + 108, + 166, + 190, + 8, + 145, + 59, + 199, + 107, + 139, + 21, + 113, + 75, + 180, + 25, + 126, + 94, + 253, + 53, + 206, + 234, + 70, + 208, + 145, + 181, + 63, + 180, + 9, + 190, + 175, + 83, + 144, + 247, + 37, + 22, + 215, + 45, + 175, + 15, + 215, + 31, + 163, + 236, + 30, + 227, + 91, + 73, + 161, + 42, + 183, + 92, + 119, + 126, + 114, + 242, + 245, + 26, + 132, + 211, + 127, + 15, + 183, + 61, + 212, + 124, + 29, + 29, + 30, + 68, + 240, + 216, + 149, + 77, + 99, + 154, + 77, + 51, + 109, + 222, + 45, + 25, + 149, + 236, + 43, + 254, + 197, + 17, + 144, + 200, + 84, + 237, + 74, + 68, + 111, + 50, + 221, + 74, + 159, + 171, + 134, + 62, + 56, + 176, + 69, + 163, + 59, + 74, + 138, + 148, + 226, + 52, + 164, + 62, + 153, + 52, + 197, + 71, + 90, + 4, + 136, + 226, + 226, + 39, + 149, + 175, + 12, + 83, + 113, + 56, + 32, + 111, + 143, + 222, + 210, + 55, + 201, + 49, + 146, + 123, + 31, + 253, + 253, + 191, + 53, + 171, + 170, + 60, + 80, + 58, + 50, + 3, + 31, + 199, + 107, + 237, + 123, + 108, + 54, + 201, + 168, + 22, + 25, + 203, + 70, + 200, + 29, + 228, + 210, + 87, + 27, + 158, + 41, + 74, + 73, + 231, + 224, + 193, + 44, + 23, + 106, + 47, + 132, + 142, + 65, + 216, + 212, + 117, + 36, + 231, + 60, + 133, + 242, + 252, + 195, + 198, + 140, + 54, + 214, + 109, + 198, + 175, + 59, + 107, + 22, + 113, + 66, + 87, + 166, + 8, + 84, + 69, + 110, + 108, + 174, + 110, + 183, + 83, + 241, + 245, + 235, + 166, + 200, + 155, + 149, + 189, + 114, + 251, + 191, + 83, + 7, + 25, + 55, + 10, + 63, + 23, + 132, + 190, + 68, + 179, + 142, + 228, + 32, + 243, + 176, + 173, + 47, + 103, + 79, + 212, + 233, + 164, + 141, + 148, + 52, + 121, + 18, + 22, + 190, + 123, + 246, + 225, + 235, + 182, + 169, + 85, + 188, + 241, + 125, + 35, + 232, + 100, + 147, + 171, + 101, + 124, + 205, + 212, + 194, + 59, + 141, + 219, + 230, + 173, + 202, + 44, + 49, + 204, + 225, + 107, + 145, + 218, + 118, + 187, + 32, + 210, + 157, + 54, + 243, + 234, + 133, + 144, + 246, + 194, + 5, + 124, + 250, + 114, + 104, + 213, + 42, + 251, + 57, + 102, + 130, + 56, + 124, + 182, + 221, + 241, + 124, + 144, + 9, + 135, + 221, + 130, + 91, + 167, + 255, + 205, + 177, + 64, + 64, + 143, + 13, + 219, + 204, + 199, + 107, + 200, + 29, + 154, + 148, + 201, + 229, + 23, + 228, + 88, + 132, + 45, + 89, + 83, + 22, + 230, + 83, + 78, + 97, + 69, + 218, + 144, + 171, + 31, + 163, + 38, + 137, + 35, + 230, + 114, + 126, + 205, + 22, + 117, + 223, + 184, + 160, + 80, + 92, + 248, + 94, + 41, + 225, + 41, + 145, + 99, + 171, + 17, + 225, + 243, + 90, + 124, + 191, + 88, + 169, + 99, + 72, + 68, + 96, + 163, + 61, + 173, + 73, + 43, + 53, + 180, + 56, + 193, + 177, + 115, + 95, + 234, + 12, + 105, + 93, + 100, + 144, + 164, + 86, + 128, + 111, + 208, + 219, + 93, + 167, + 115, + 238, + 148, + 169, + 95, + 218, + 134, + 111, + 169, + 163, + 231, + 95, + 227, + 135, + 142, + 196, + 216, + 197, + 137, + 162, + 55, + 143, + 104, + 53, + 215, + 12, + 211, + 128, + 129, + 148, + 102, + 253, + 167, + 151, + 142, + 31, + 185, + 14, + 80, + 231, + 109, + 134, + 171, + 57, + 21, + 140, + 225, + 225, + 140, + 197, + 145, + 182, + 24, + 147, + 149, + 71, + 159, + 72, + 81, + 61, + 230, + 83, + 58, + 210, + 52, + 89, + 167, + 178, + 50, + 112, + 71, + 23, + 51, + 143, + 163, + 209, + 57, + 214, + 156, + 229, + 254, + 29, + 197, + 138, + 84, + 104, + 240, + 139, + 220, + 105, + 79, + 159, + 169, + 70, + 47, + 99, + 39, + 213, + 180, + 148, + 174, + 143, + 226, + 162, + 165, + 73, + 181, + 123, + 150, + 70, + 79, + 149, + 226, + 144, + 106, + 58, + 111, + 162, + 186, + 69, + 184, + 134, + 247, + 252, + 169, + 48, + 168, + 130, + 11, + 178, + 161, + 175, + 173, + 231, + 217, + 48, + 32, + 173, + 245, + 109, + 200, + 137, + 179, + 76, + 12, + 9, + 222, + 79, + 168, + 3, + 111, + 84, + 237, + 174, + 242, + 188, + 208, + 250, + 200, + 134, + 30, + 146, + 165, + 149, + 214, + 147, + 199, + 137, + 126, + 216, + 209, + 191, + 49, + 91, + 93, + 84, + 231, + 129, + 149, + 26, + 227, + 98, + 203, + 48, + 41, + 155, + 212, + 246, + 20, + 26, + 155, + 233, + 164, + 115, + 16, + 154, + 94, + 41, + 26, + 140, + 161, + 85, + 93, + 152, + 244, + 209, + 125, + 249, + 171, + 180, + 55, + 153, + 218, + 171, + 103, + 89, + 150, + 115, + 128, + 162, + 217, + 9, + 179, + 241, + 251, + 203, + 102, + 8, + 71, + 181, + 1, + 199, + 81, + 19, + 73, + 235, + 18, + 162, + 120, + 146, + 71, + 181, + 43, + 103, + 149, + 168, + 159, + 215, + 24, + 122, + 9, + 229, + 75, + 107, + 135, + 177, + 238, + 119, + 204, + 132, + 21, + 0, + 171, + 176, + 185, + 199, + 185, + 235, + 113, + 55, + 88, + 88, + 67, + 98, + 144, + 48, + 179, + 39, + 151, + 134, + 222, + 69, + 151, + 100, + 63, + 43, + 9, + 39, + 89, + 207, + 76, + 159, + 232, + 238, + 199, + 243, + 140, + 153, + 197, + 110, + 227, + 151, + 212, + 246, + 74, + 249, + 252, + 42, + 173, + 181, + 42, + 16, + 197, + 200, + 103, + 252, + 210, + 78, + 152, + 175, + 201, + 115, + 147, + 163, + 90, + 217, + 108, + 190, + 135, + 173, + 35, + 132, + 218, + 177, + 146, + 107, + 177, + 18, + 184, + 182, + 72, + 134, + 66, + 173, + 3, + 98, + 54, + 222, + 127, + 134, + 30, + 145, + 78, + 109, + 15, + 206, + 93, + 10, + 117, + 120, + 67, + 12, + 218, + 166, + 145, + 185, + 253, + 97, + 155, + 100, + 206, + 221, + 223, + 69, + 195, + 71, + 68, + 229, + 244, + 207, + 235, + 203, + 10, + 185, + 194, + 58, + 140, + 237, + 109, + 194, + 71, + 72, + 229, + 30, + 82, + 206, + 62, + 53, + 183, + 31, + 251, + 148, + 151, + 192, + 49, + 63, + 188, + 188, + 194, + 80, + 133, + 206, + 4, + 199, + 175, + 87, + 22, + 36, + 41, + 184, + 55, + 73, + 130, + 81, + 232, + 65, + 23, + 207, + 154, + 142, + 173, + 52, + 247, + 28, + 238, + 1, + 55, + 146, + 48, + 91, + 124, + 205, + 35, + 0, + 199, + 204, + 43, + 122, + 94, + 16, + 190, + 112, + 46, + 209, + 230, + 97, + 218, + 72, + 173, + 254, + 114, + 128, + 136, + 80, + 220, + 155, + 246, + 175, + 11, + 131, + 176, + 198, + 162, + 53, + 103, + 59, + 182, + 199, + 49, + 241, + 218, + 99, + 124, + 70, + 162, + 121, + 242, + 172, + 228, + 201, + 231, + 233, + 91, + 165, + 150, + 228, + 117, + 242, + 103, + 235, + 39, + 199, + 49, + 238, + 46, + 120, + 126, + 179, + 178, + 51, + 100, + 85, + 234, + 151, + 86, + 59, + 98, + 203, + 142, + 151, + 118, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 174, + 252, + 27, + 26, + 15, + 174, + 245, + 155, + 254, + 173, + 208, + 85, + 131, + 76, + 119, + 38, + 179, + 243, + 200, + 133, + 189, + 112, + 237, + 86, + 192, + 109, + 224, + 96, + 172, + 184, + 111, + 27, + 79, + 40, + 246, + 23, + 224, + 218, + 1, + 173, + 234, + 117, + 184, + 70, + 120, + 169, + 57, + 94, + 44, + 85, + 178, + 91, + 251, + 126, + 97, + 111, + 26, + 165, + 135, + 240, + 61, + 155, + 107, + 14, + 196, + 233, + 51, + 230, + 209, + 36, + 188, + 166, + 164, + 69, + 152, + 132, + 189, + 180, + 96, + 103, + 59, + 67, + 76, + 99, + 136, + 116, + 25, + 161, + 80, + 111, + 162, + 104, + 46, + 211, + 247, + 183, + 220, + 125, + 58, + 26, + 226, + 123, + 28, + 229, + 30, + 30, + 204, + 194, + 112, + 50, + 110, + 4, + 109, + 13, + 155, + 90, + 50, + 159, + 128, + 22, + 178, + 75, + 246, + 163, + 233, + 104, + 79, + 192, + 52, + 231, + 207, + 140, + 189, + 182, + 177, + 57, + 4, + 63, + 167, + 125, + 73, + 244, + 73, + 99, + 2, + 109, + 112, + 188, + 88, + 159, + 247, + 108, + 147, + 247, + 145, + 181, + 208, + 114, + 19, + 40, + 163, + 74, + 154, + 104, + 240, + 95, + 25, + 152, + 40, + 45, + 179, + 114, + 219, + 131, + 235, + 129, + 38, + 223, + 151, + 5, + 111, + 82, + 131, + 57, + 143, + 96, + 66, + 234, + 178, + 82, + 33, + 255, + 11, + 103, + 19, + 102, + 142, + 96, + 180, + 39, + 247, + 44, + 5, + 184, + 241, + 204, + 247, + 236, + 201, + 153, + 143, + 109, + 218, + 164, + 121, + 199, + 188, + 79, + 117, + 214, + 120, + 161, + 1, + 249, + 101, + 162, + 253, + 218, + 215, + 220, + 141, + 39, + 98, + 41, + 90, + 152, + 22, + 211, + 35, + 97, + 165, + 240, + 201, + 6, + 180, + 72, + 20, + 132, + 97, + 90, + 164, + 127, + 84, + 16, + 20, + 246, + 2, + 207, + 192, + 98, + 250, + 166, + 187, + 172, + 99, + 70, + 58, + 10, + 45, + 23, + 123, + 131, + 202, + 66, + 4, + 13, + 42, + 60, + 23, + 3, + 89, + 240, + 139, + 97, + 202, + 7, + 145, + 21, + 78, + 53, + 104, + 93, + 29, + 141, + 126, + 186, + 169, + 162, + 140, + 24, + 197, + 186, + 184, + 9, + 43, + 217, + 40, + 18, + 46, + 90, + 106, + 123, + 86, + 85, + 74, + 92, + 30, + 26, + 171, + 165, + 132, + 176, + 22, + 250, + 29, + 196, + 77, + 201, + 124, + 151, + 166, + 216, + 36, + 142, + 137, + 130, + 113, + 89, + 148, + 144, + 210, + 130, + 118, + 79, + 198, + 58, + 81, + 222, + 173, + 126, + 120, + 141, + 51, + 2, + 198, + 18, + 203, + 117, + 98, + 94, + 161, + 23, + 19, + 7, + 181, + 126, + 175, + 132, + 177, + 95, + 55, + 160, + 181, + 111, + 122, + 86, + 31, + 115, + 3, + 14, + 228, + 41, + 233, + 44, + 114, + 149, + 10, + 92, + 115, + 203, + 73, + 108, + 63, + 34, + 92, + 154, + 86, + 154, + 53, + 52, + 1, + 143, + 99, + 58, + 129, + 145, + 185, + 72, + 21, + 90, + 49, + 24, + 171, + 151, + 17, + 109, + 185, + 60, + 79, + 162, + 35, + 62, + 3, + 197, + 221, + 167, + 104, + 30, + 20, + 181, + 218, + 168, + 152, + 2, + 149, + 113, + 241, + 233, + 94, + 82, + 114, + 116, + 229, + 31, + 131, + 99, + 43, + 61, + 156, + 9, + 106, + 130, + 235, + 17, + 247, + 53, + 254, + 235, + 105, + 250, + 133, + 132, + 132, + 10, + 114, + 250, + 94, + 67, + 211, + 190, + 125, + 181, + 81, + 39, + 3, + 142, + 21, + 105, + 252, + 39, + 184, + 101, + 96, + 177, + 60, + 96, + 243, + 239, + 90, + 204, + 88, + 181, + 74, + 131, + 195, + 38, + 110, + 148, + 29, + 182, + 186, + 44, + 139, + 214, + 0, + 204, + 252, + 243, + 18, + 10, + 130, + 72, + 217, + 255, + 208, + 105, + 84, + 170, + 45, + 140, + 220, + 80, + 183, + 84, + 213, + 101, + 241, + 49, + 85, + 238, + 140, + 234, + 160, + 230, + 82, + 216, + 119, + 152, + 190, + 53, + 109, + 3, + 241, + 102, + 192, + 152, + 133, + 46, + 185, + 241, + 236, + 143, + 25, + 64, + 66, + 234, + 195, + 244, + 213, + 227, + 22, + 46, + 139, + 50, + 106, + 221, + 44, + 163, + 97, + 105, + 177, + 91, + 99, + 33, + 147, + 110, + 116, + 38, + 14, + 30, + 241, + 33, + 58, + 165, + 25, + 167, + 45, + 106, + 31, + 176, + 23, + 148, + 57, + 24, + 188, + 138, + 222, + 107, + 25, + 112, + 232, + 250, + 36, + 114, + 247, + 56, + 22, + 75, + 53, + 62, + 105, + 215, + 234, + 5, + 74, + 203, + 111, + 245, + 109, + 151, + 156, + 9, + 58, + 135, + 50, + 77, + 89, + 170, + 198, + 174, + 187, + 140, + 53, + 116, + 42, + 159, + 94, + 186, + 162, + 150, + 226, + 238, + 13, + 106, + 59, + 197, + 105, + 27, + 123, + 74, + 155, + 54, + 172, + 24, + 52, + 204, + 200, + 17, + 141, + 242, + 123, + 102, + 55, + 142, + 217, + 95, + 184, + 240, + 235, + 168, + 101, + 249, + 156, + 26, + 225, + 53, + 195, + 150, + 43, + 51, + 110, + 185, + 213, + 108, + 103, + 148, + 27, + 132, + 184, + 203, + 142, + 134, + 92, + 114, + 73, + 188, + 224, + 176, + 17, + 83, + 156, + 21, + 232, + 212, + 9, + 4, + 23, + 44, + 2, + 205, + 199, + 32, + 235, + 130, + 13, + 186, + 122, + 32, + 207, + 111, + 47, + 0, + 185, + 116, + 59, + 161, + 220, + 178, + 116, + 217, + 249, + 82, + 99, + 9, + 177, + 38, + 33, + 29, + 192, + 51, + 14, + 203, + 88, + 49, + 74, + 216, + 106, + 164, + 214, + 162, + 125, + 79, + 70, + 191, + 76, + 22, + 104, + 213, + 16, + 214, + 55, + 17, + 138, + 112, + 188, + 90, + 150, + 248, + 18, + 214, + 160, + 54, + 145, + 197, + 182, + 105, + 255, + 88, + 197, + 45, + 218, + 166, + 6, + 207, + 128, + 153, + 43, + 40, + 215, + 142, + 41, + 155, + 234, + 23, + 24, + 59, + 206, + 35, + 112, + 92, + 171, + 247, + 115, + 73, + 101, + 53, + 65, + 24, + 7, + 154, + 9, + 233, + 8, + 30, + 58, + 113, + 66, + 223, + 6, + 100, + 210, + 218, + 148, + 126, + 105, + 4, + 129, + 53, + 126, + 102, + 142, + 67, + 205, + 68, + 98, + 50, + 213, + 101, + 2, + 238, + 175, + 34, + 24, + 169, + 189, + 19, + 85, + 40, + 58, + 132, + 118, + 130, + 219, + 69, + 56, + 226, + 59, + 10, + 238, + 208, + 210, + 8, + 6, + 38, + 49, + 219, + 175, + 216, + 74, + 24, + 38, + 151, + 41, + 70, + 194, + 20, + 248, + 190, + 57, + 158, + 166, + 202, + 17, + 40, + 70, + 82, + 181, + 226, + 168, + 91, + 181, + 47, + 33, + 19, + 82, + 67, + 69, + 10, + 255, + 112, + 166, + 97, + 44, + 1, + 98, + 226, + 181, + 62, + 39, + 99, + 64, + 17, + 74, + 187, + 54, + 81, + 129, + 133, + 242, + 96, + 187, + 236, + 34, + 144, + 148, + 137, + 63, + 135, + 50, + 141, + 68, + 36, + 248, + 252, + 103, + 185, + 195, + 203, + 90, + 201, + 20, + 115, + 70, + 89, + 164, + 61, + 2, + 123, + 210, + 12, + 168, + 47, + 148, + 220, + 179, + 165, + 153, + 104, + 134, + 91, + 16, + 150, + 91, + 212, + 163, + 100, + 89, + 246, + 87, + 16, + 54, + 216, + 186, + 73, + 0, + 144, + 3, + 37, + 152, + 125, + 64, + 220, + 137, + 102, + 77, + 41, + 117, + 8, + 132, + 61, + 249, + 206, + 88, + 56, + 99, + 5, + 5, + 169, + 116, + 146, + 174, + 179, + 4, + 49, + 194, + 152, + 164, + 227, + 7, + 188, + 154, + 65, + 65, + 232, + 221, + 52, + 204, + 251, + 102, + 102, + 77, + 250, + 160, + 214, + 65, + 119, + 199, + 38, + 16, + 183, + 104, + 10, + 66, + 30, + 32, + 101, + 8, + 45, + 65, + 88, + 206, + 11, + 69, + 76, + 228, + 168, + 155, + 47, + 40, + 84, + 171, + 245, + 156, + 153, + 238, + 229, + 238, + 99, + 18, + 31, + 119, + 56, + 46, + 122, + 117, + 102, + 17, + 20, + 103, + 134, + 184, + 80, + 138, + 109, + 248, + 173, + 202, + 106, + 9, + 124, + 103, + 90, + 229, + 226, + 197, + 69, + 82, + 179, + 90, + 64, + 134, + 118, + 89, + 164, + 37, + 149, + 216, + 209, + 10, + 13, + 189, + 46, + 120, + 212, + 132, + 171, + 163, + 162, + 66, + 193, + 191, + 68, + 248, + 117, + 254, + 143, + 226, + 245, + 219, + 180, + 154, + 165, + 215, + 5, + 159, + 67, + 17, + 107, + 32, + 251, + 7, + 59, + 80, + 180, + 140, + 64, + 228, + 115, + 178, + 79, + 85, + 45, + 114, + 13, + 246, + 241, + 172, + 158, + 134, + 212, + 173, + 217, + 28, + 64, + 211, + 164, + 29, + 70, + 224, + 115, + 45, + 1, + 48, + 224, + 216, + 166, + 87, + 155, + 241, + 98, + 8, + 94, + 41, + 245, + 233, + 98, + 150, + 108, + 30, + 155, + 24, + 201, + 73, + 125, + 230, + 58, + 6, + 54, + 32, + 40, + 90, + 244, + 70, + 165, + 61, + 89, + 206, + 147, + 68, + 26, + 72, + 42, + 92, + 21, + 38, + 13, + 92, + 121, + 96, + 234, + 240, + 123, + 220, + 113, + 242, + 191, + 2, + 161, + 189, + 8, + 15, + 161, + 52, + 95, + 184, + 178, + 50, + 86, + 64, + 10, + 231, + 114, + 22, + 228, + 81, + 170, + 146, + 100, + 54, + 13, + 98, + 54, + 73, + 28, + 3, + 134, + 137, + 214, + 5, + 169, + 159, + 145, + 230, + 133, + 2, + 152, + 135, + 239, + 4, + 14, + 55, + 108, + 225, + 219, + 203, + 69, + 215, + 2, + 125, + 23, + 75, + 199, + 11, + 54, + 106, + 186, + 12, + 166, + 228, + 205, + 128, + 173, + 97, + 189, + 134, + 143, + 104, + 217, + 177, + 177, + 11, + 134, + 115, + 82, + 11, + 26, + 46, + 255, + 71, + 23, + 205, + 42, + 49, + 220, + 79, + 101, + 74, + 37, + 84, + 16, + 105, + 227, + 5, + 71, + 201, + 60, + 127, + 213, + 33, + 233, + 189, + 153, + 90, + 2, + 152, + 184, + 227, + 100, + 149, + 81, + 83, + 194, + 103, + 187, + 120, + 164, + 245, + 68, + 126, + 27, + 27, + 86, + 143, + 104, + 34, + 54, + 62, + 224, + 100, + 102, + 159, + 181, + 116, + 14, + 209, + 176, + 215, + 173, + 170, + 242, + 70, + 138, + 60, + 142, + 246, + 132, + 45, + 181, + 48, + 91, + 73, + 168, + 147, + 30, + 120, + 196, + 197, + 80, + 233, + 143, + 184, + 208, + 240, + 234, + 69, + 100, + 105, + 228, + 66, + 123, + 80, + 110, + 38, + 44, + 173, + 155, + 0, + 18, + 72, + 46, + 51, + 24, + 135, + 6, + 69, + 153, + 146, + 108, + 212, + 55, + 86, + 201, + 196, + 30, + 8, + 6, + 124, + 115, + 144, + 142, + 248, + 179, + 146, + 213, + 241, + 122, + 108, + 70, + 149, + 46, + 140, + 42, + 66, + 27, + 86, + 87, + 236, + 147, + 51, + 141, + 19, + 229, + 67, + 36, + 24, + 49, + 10, + 214, + 56, + 98, + 204, + 93, + 192, + 126, + 77, + 153, + 84, + 13, + 224, + 215, + 184, + 29, + 158, + 134, + 174, + 241, + 128, + 196, + 151, + 136, + 163, + 237, + 136, + 16, + 129, + 166, + 254, + 109, + 25, + 64, + 2, + 59, + 158, + 14, + 76, + 108, + 34, + 71, + 74, + 132, + 153, + 149, + 48, + 10, + 103, + 192, + 175, + 162, + 142, + 178, + 143, + 210, + 238, + 232, + 252, + 64, + 73, + 48, + 228, + 1, + 234, + 236, + 91, + 9, + 182, + 132, + 190, + 141, + 234, + 191, + 60, + 188, + 4, + 15, + 69, + 23, + 19, + 86, + 122, + 151, + 140, + 145, + 235, + 149, + 5, + 115, + 121, + 106, + 64, + 203, + 1, + 38, + 134, + 250, + 120, + 147, + 94, + 156, + 170, + 203, + 9, + 248, + 79, + 135, + 129, + 177, + 40, + 115, + 239, + 41, + 17, + 150, + 150, + 219, + 195, + 8, + 224, + 67, + 48, + 118, + 74, + 246, + 40, + 25, + 233, + 64, + 161, + 69, + 106, + 111, + 229, + 37, + 63, + 69, + 208, + 123, + 247, + 161, + 131, + 32, + 150, + 146, + 57, + 164, + 10, + 91, + 92, + 57, + 220, + 69, + 154, + 143, + 47, + 98, + 189, + 135, + 135, + 51, + 142, + 75, + 34, + 16, + 63, + 34, + 81, + 34, + 254, + 140, + 24, + 121, + 129, + 119, + 12, + 52, + 142, + 213, + 68, + 56, + 219, + 88, + 148, + 82, + 105, + 186, + 53, + 171, + 196, + 227, + 9, + 2, + 169, + 19, + 31, + 3, + 215, + 6, + 237, + 94, + 118, + 253, + 25, + 253, + 119, + 81, + 76, + 214, + 89, + 132, + 15, + 149, + 74, + 185, + 64, + 131, + 130, + 196, + 127, + 138, + 62, + 114, + 189, + 153, + 9, + 24, + 152, + 176, + 225, + 19, + 140, + 202, + 172, + 80, + 155, + 65, + 50, + 148, + 64, + 31, + 88, + 67, + 135, + 29, + 195, + 210, + 186, + 126, + 228, + 181, + 48, + 109, + 89, + 140, + 150, + 104, + 67, + 235, + 98, + 63, + 39, + 41, + 4, + 84, + 23, + 71, + 13, + 98, + 18, + 193, + 41, + 155, + 239, + 202, + 180, + 176, + 101, + 214, + 118, + 147, + 216, + 149, + 165, + 248, + 4, + 244, + 142, + 16, + 187, + 5, + 182, + 167, + 186, + 133, + 247, + 156, + 9, + 129, + 224, + 48, + 18, + 30, + 134, + 118, + 139, + 137, + 146, + 94, + 168, + 113, + 182, + 100, + 153, + 14, + 151, + 207, + 61, + 166, + 55, + 115, + 183, + 83, + 37, + 188, + 177, + 199, + 147, + 57, + 90, + 202, + 17, + 188, + 58, + 200, + 67, + 93, + 10, + 184, + 5, + 14, + 137, + 111, + 239, + 214, + 8, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 34, + 48, + 213, + 138, + 234, + 210, + 47, + 135, + 187, + 42, + 233, + 4, + 6, + 183, + 27, + 186, + 254, + 196, + 190, + 255, + 78, + 96, + 197, + 245, + 29, + 213, + 243, + 39, + 39, + 203, + 149, + 66, + 80, + 77, + 137, + 7, + 128, + 113, + 41, + 222, + 131, + 83, + 62, + 244, + 117, + 99, + 74, + 62, + 49, + 142, + 214, + 26, + 108, + 252, + 194, + 70, + 177, + 83, + 230, + 64, + 76, + 8, + 176, + 11, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 229, + 45, + 221, + 98, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 9, + 88, + 136, + 250, + 208, + 36, + 171, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 55, + 185, + 199, + 192, + 255, + 13, + 254, + 2, + 25, + 47, + 218, + 31, + 117, + 184, + 128, + 241, + 110, + 59, + 235, + 176, + 241, + 136, + 138, + 241, + 62, + 121, + 199, + 90, + 138, + 72, + 12, + 135, + 136, + 134, + 101, + 229, + 138, + 77, + 137, + 111, + 253, + 216, + 241, + 17, + 109, + 183, + 49, + 152, + 61, + 132, + 10, + 191, + 43, + 50, + 91, + 253, + 125, + 138, + 214, + 136, + 116, + 93, + 217, + 200, + 196, + 64, + 170, + 241, + 124, + 132, + 241, + 70, + 64, + 225, + 244, + 99, + 159, + 108, + 75, + 79, + 157, + 176, + 2, + 68, + 151, + 15, + 233, + 143, + 21, + 175, + 246, + 222, + 44, + 173, + 63, + 214, + 150, + 180, + 162, + 163, + 147, + 149, + 114, + 122, + 213, + 22, + 14, + 22, + 150, + 169, + 189, + 166, + 226, + 122, + 176, + 110, + 19, + 159, + 101, + 92, + 87, + 63, + 145, + 101, + 76, + 171, + 9, + 47, + 44, + 161, + 196, + 64, + 82, + 90, + 40, + 217, + 176, + 149, + 13, + 140, + 71, + 208, + 157, + 64, + 60, + 105, + 12, + 2, + 143, + 91, + 204, + 204, + 36, + 253, + 198, + 187, + 135, + 213, + 149, + 143, + 158, + 185, + 62, + 41, + 38, + 91, + 45, + 242, + 169, + 144, + 83, + 168, + 92, + 71, + 248, + 96, + 185, + 108, + 185, + 241, + 12, + 56, + 53, + 23, + 27, + 86, + 183, + 67, + 25, + 160, + 95, + 7, + 219, + 71, + 162, + 165, + 196, + 64, + 224, + 169, + 232, + 144, + 177, + 177, + 87, + 127, + 181, + 109, + 59, + 103, + 137, + 171, + 204, + 34, + 176, + 234, + 158, + 234, + 219, + 14, + 58, + 107, + 59, + 2, + 16, + 59, + 202, + 8, + 166, + 159, + 226, + 144, + 67, + 54, + 90, + 7, + 224, + 171, + 122, + 71, + 17, + 125, + 65, + 147, + 250, + 160, + 172, + 63, + 24, + 243, + 129, + 163, + 47, + 200, + 140, + 176, + 208, + 54, + 11, + 123, + 7, + 5, + 196, + 64, + 76, + 217, + 91, + 32, + 2, + 103, + 41, + 206, + 6, + 127, + 215, + 7, + 181, + 180, + 15, + 249, + 159, + 3, + 255, + 81, + 59, + 171, + 15, + 99, + 51, + 228, + 242, + 56, + 170, + 94, + 55, + 185, + 248, + 214, + 87, + 118, + 179, + 25, + 139, + 150, + 222, + 8, + 240, + 207, + 207, + 76, + 133, + 213, + 238, + 215, + 94, + 100, + 147, + 136, + 244, + 129, + 166, + 63, + 29, + 189, + 63, + 69, + 114, + 92, + 196, + 64, + 68, + 85, + 70, + 18, + 41, + 114, + 116, + 61, + 39, + 109, + 155, + 191, + 206, + 46, + 135, + 9, + 97, + 148, + 39, + 250, + 78, + 198, + 102, + 197, + 119, + 187, + 24, + 102, + 23, + 67, + 235, + 28, + 94, + 155, + 67, + 215, + 237, + 193, + 64, + 58, + 201, + 88, + 67, + 19, + 141, + 197, + 206, + 206, + 107, + 80, + 51, + 144, + 35, + 203, + 40, + 213, + 59, + 60, + 52, + 190, + 54, + 249, + 242, + 37, + 196, + 64, + 160, + 36, + 27, + 97, + 89, + 145, + 16, + 241, + 255, + 231, + 171, + 142, + 220, + 156, + 98, + 188, + 210, + 64, + 75, + 153, + 4, + 40, + 152, + 157, + 6, + 10, + 204, + 22, + 78, + 116, + 243, + 50, + 115, + 117, + 143, + 194, + 240, + 156, + 69, + 238, + 59, + 42, + 51, + 255, + 208, + 196, + 13, + 209, + 9, + 209, + 180, + 136, + 105, + 83, + 36, + 75, + 86, + 142, + 215, + 70, + 232, + 33, + 50, + 40, + 196, + 64, + 58, + 241, + 106, + 235, + 212, + 187, + 85, + 33, + 85, + 76, + 112, + 97, + 50, + 195, + 32, + 92, + 120, + 11, + 229, + 17, + 207, + 201, + 74, + 177, + 45, + 156, + 158, + 48, + 180, + 209, + 104, + 39, + 136, + 66, + 247, + 163, + 136, + 113, + 225, + 206, + 118, + 110, + 47, + 47, + 240, + 6, + 177, + 82, + 9, + 0, + 221, + 145, + 111, + 177, + 138, + 52, + 209, + 191, + 106, + 59, + 101, + 23, + 245, + 106, + 196, + 64, + 147, + 136, + 190, + 134, + 100, + 24, + 142, + 55, + 171, + 30, + 232, + 89, + 190, + 242, + 37, + 36, + 11, + 120, + 202, + 173, + 213, + 206, + 157, + 243, + 3, + 90, + 252, + 97, + 65, + 246, + 161, + 136, + 166, + 218, + 63, + 140, + 165, + 245, + 132, + 212, + 251, + 242, + 33, + 102, + 81, + 58, + 83, + 59, + 185, + 228, + 78, + 54, + 102, + 167, + 175, + 17, + 209, + 61, + 56, + 242, + 200, + 172, + 211, + 236, + 196, + 64, + 63, + 251, + 188, + 55, + 3, + 56, + 250, + 194, + 24, + 33, + 9, + 118, + 79, + 138, + 117, + 5, + 59, + 96, + 19, + 107, + 13, + 153, + 242, + 188, + 27, + 165, + 0, + 40, + 42, + 66, + 99, + 229, + 69, + 10, + 140, + 181, + 18, + 67, + 140, + 223, + 49, + 85, + 211, + 227, + 207, + 155, + 81, + 156, + 14, + 48, + 89, + 176, + 75, + 161, + 32, + 124, + 159, + 76, + 194, + 207, + 113, + 154, + 94, + 196, + 196, + 64, + 222, + 249, + 137, + 179, + 65, + 36, + 91, + 239, + 172, + 151, + 3, + 101, + 23, + 69, + 10, + 123, + 196, + 65, + 234, + 247, + 127, + 65, + 154, + 171, + 182, + 103, + 20, + 254, + 20, + 190, + 70, + 232, + 41, + 103, + 158, + 23, + 159, + 40, + 109, + 155, + 222, + 91, + 55, + 242, + 93, + 229, + 209, + 168, + 53, + 32, + 157, + 162, + 13, + 110, + 198, + 214, + 168, + 139, + 89, + 22, + 171, + 107, + 207, + 19, + 196, + 64, + 81, + 250, + 68, + 234, + 81, + 132, + 22, + 254, + 172, + 202, + 23, + 152, + 149, + 73, + 243, + 137, + 121, + 53, + 230, + 7, + 41, + 139, + 190, + 106, + 95, + 238, + 89, + 1, + 249, + 207, + 246, + 32, + 47, + 82, + 188, + 28, + 61, + 133, + 251, + 216, + 229, + 117, + 77, + 239, + 18, + 242, + 65, + 113, + 235, + 9, + 95, + 227, + 18, + 233, + 109, + 207, + 204, + 74, + 105, + 245, + 147, + 210, + 201, + 176, + 196, + 64, + 76, + 193, + 17, + 173, + 133, + 175, + 80, + 132, + 207, + 55, + 139, + 240, + 159, + 152, + 113, + 158, + 216, + 45, + 115, + 173, + 94, + 206, + 20, + 79, + 163, + 8, + 77, + 0, + 73, + 230, + 123, + 227, + 233, + 32, + 96, + 55, + 103, + 49, + 238, + 110, + 9, + 169, + 225, + 95, + 237, + 192, + 30, + 219, + 132, + 136, + 189, + 143, + 108, + 111, + 189, + 202, + 18, + 35, + 35, + 248, + 219, + 221, + 105, + 228, + 196, + 64, + 7, + 216, + 242, + 196, + 209, + 63, + 73, + 179, + 176, + 221, + 134, + 61, + 102, + 83, + 145, + 83, + 55, + 154, + 185, + 198, + 222, + 240, + 249, + 220, + 45, + 6, + 84, + 90, + 37, + 252, + 99, + 93, + 29, + 25, + 247, + 182, + 204, + 4, + 193, + 57, + 142, + 233, + 202, + 230, + 85, + 17, + 108, + 48, + 197, + 97, + 166, + 25, + 189, + 20, + 255, + 93, + 232, + 161, + 101, + 82, + 45, + 44, + 146, + 50, + 196, + 64, + 44, + 126, + 123, + 137, + 32, + 134, + 253, + 21, + 133, + 19, + 4, + 225, + 213, + 84, + 82, + 70, + 239, + 184, + 185, + 55, + 28, + 214, + 77, + 104, + 5, + 170, + 165, + 202, + 77, + 242, + 212, + 88, + 93, + 75, + 77, + 88, + 113, + 145, + 71, + 114, + 4, + 63, + 83, + 176, + 250, + 126, + 53, + 0, + 40, + 158, + 101, + 99, + 134, + 223, + 117, + 194, + 208, + 165, + 183, + 133, + 234, + 75, + 170, + 177, + 196, + 64, + 69, + 105, + 91, + 44, + 168, + 172, + 131, + 237, + 219, + 103, + 251, + 59, + 25, + 148, + 137, + 42, + 147, + 95, + 49, + 202, + 113, + 156, + 231, + 21, + 5, + 193, + 54, + 80, + 175, + 197, + 70, + 182, + 104, + 110, + 149, + 8, + 83, + 124, + 211, + 56, + 29, + 18, + 241, + 226, + 74, + 139, + 237, + 193, + 78, + 239, + 170, + 62, + 50, + 130, + 74, + 217, + 191, + 205, + 222, + 16, + 125, + 218, + 68, + 75, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 210, + 186, + 0, + 17, + 31, + 126, + 11, + 54, + 173, + 79, + 36, + 88, + 20, + 43, + 247, + 167, + 30, + 219, + 34, + 123, + 46, + 113, + 23, + 40, + 120, + 215, + 117, + 161, + 108, + 186, + 185, + 23, + 83, + 216, + 81, + 224, + 128, + 60, + 235, + 28, + 179, + 29, + 17, + 168, + 63, + 189, + 207, + 206, + 202, + 31, + 176, + 106, + 146, + 115, + 3, + 196, + 25, + 93, + 203, + 203, + 244, + 194, + 49, + 253, + 147, + 55, + 11, + 166, + 88, + 183, + 46, + 99, + 50, + 139, + 183, + 181, + 183, + 198, + 243, + 111, + 203, + 113, + 103, + 30, + 186, + 213, + 255, + 75, + 34, + 37, + 6, + 111, + 149, + 216, + 195, + 58, + 237, + 16, + 135, + 194, + 223, + 39, + 255, + 144, + 196, + 214, + 39, + 10, + 94, + 41, + 232, + 203, + 119, + 83, + 135, + 162, + 135, + 214, + 235, + 167, + 51, + 118, + 71, + 39, + 150, + 84, + 96, + 242, + 137, + 192, + 230, + 198, + 158, + 199, + 27, + 83, + 101, + 223, + 220, + 17, + 54, + 87, + 123, + 206, + 50, + 201, + 114, + 233, + 204, + 159, + 220, + 156, + 148, + 229, + 118, + 120, + 117, + 49, + 80, + 231, + 101, + 229, + 140, + 45, + 127, + 47, + 207, + 33, + 180, + 184, + 42, + 59, + 156, + 123, + 19, + 178, + 193, + 236, + 238, + 176, + 7, + 58, + 34, + 180, + 106, + 196, + 49, + 176, + 98, + 24, + 188, + 43, + 95, + 225, + 221, + 106, + 42, + 43, + 179, + 244, + 24, + 40, + 25, + 157, + 79, + 222, + 50, + 116, + 141, + 34, + 49, + 65, + 167, + 112, + 33, + 218, + 242, + 8, + 19, + 54, + 178, + 35, + 68, + 157, + 80, + 104, + 24, + 60, + 41, + 35, + 34, + 18, + 222, + 165, + 63, + 99, + 164, + 250, + 246, + 205, + 86, + 142, + 104, + 196, + 66, + 6, + 155, + 195, + 3, + 50, + 232, + 67, + 60, + 65, + 6, + 145, + 194, + 205, + 169, + 59, + 4, + 189, + 180, + 225, + 108, + 5, + 58, + 125, + 171, + 21, + 40, + 74, + 132, + 165, + 21, + 22, + 152, + 123, + 177, + 26, + 219, + 7, + 255, + 126, + 87, + 165, + 110, + 92, + 34, + 138, + 220, + 229, + 80, + 201, + 9, + 174, + 204, + 179, + 7, + 211, + 6, + 159, + 101, + 231, + 157, + 62, + 162, + 226, + 250, + 232, + 222, + 93, + 77, + 209, + 145, + 69, + 153, + 204, + 217, + 37, + 65, + 221, + 230, + 109, + 193, + 209, + 213, + 174, + 211, + 238, + 218, + 145, + 131, + 166, + 209, + 224, + 44, + 200, + 184, + 223, + 240, + 120, + 2, + 231, + 182, + 141, + 201, + 164, + 206, + 22, + 202, + 187, + 107, + 69, + 245, + 136, + 214, + 214, + 123, + 88, + 80, + 177, + 112, + 232, + 234, + 89, + 120, + 232, + 76, + 246, + 70, + 154, + 181, + 139, + 145, + 179, + 136, + 221, + 50, + 175, + 212, + 156, + 82, + 230, + 157, + 53, + 63, + 112, + 168, + 163, + 185, + 182, + 179, + 233, + 195, + 99, + 140, + 91, + 116, + 203, + 22, + 222, + 249, + 171, + 223, + 238, + 217, + 151, + 214, + 197, + 35, + 36, + 141, + 65, + 42, + 217, + 124, + 13, + 83, + 23, + 195, + 140, + 209, + 17, + 245, + 122, + 77, + 50, + 89, + 117, + 108, + 108, + 24, + 253, + 220, + 57, + 45, + 220, + 87, + 0, + 62, + 89, + 120, + 139, + 218, + 171, + 250, + 185, + 233, + 6, + 27, + 15, + 170, + 41, + 73, + 130, + 127, + 170, + 73, + 153, + 180, + 53, + 150, + 184, + 56, + 117, + 104, + 157, + 126, + 32, + 89, + 212, + 222, + 71, + 63, + 14, + 184, + 38, + 137, + 75, + 65, + 70, + 49, + 164, + 205, + 250, + 244, + 222, + 20, + 88, + 202, + 13, + 56, + 199, + 77, + 234, + 187, + 249, + 178, + 150, + 106, + 146, + 13, + 78, + 219, + 175, + 106, + 56, + 116, + 95, + 34, + 205, + 58, + 207, + 32, + 186, + 122, + 151, + 246, + 157, + 59, + 206, + 211, + 176, + 249, + 197, + 177, + 87, + 211, + 250, + 211, + 225, + 187, + 71, + 13, + 232, + 215, + 182, + 142, + 95, + 77, + 19, + 242, + 39, + 157, + 25, + 214, + 85, + 34, + 251, + 36, + 48, + 247, + 23, + 95, + 65, + 110, + 20, + 52, + 224, + 243, + 98, + 80, + 247, + 54, + 58, + 198, + 139, + 100, + 43, + 46, + 83, + 103, + 140, + 193, + 222, + 46, + 154, + 101, + 97, + 45, + 55, + 114, + 90, + 52, + 143, + 163, + 117, + 146, + 12, + 25, + 54, + 43, + 211, + 199, + 79, + 201, + 86, + 170, + 88, + 255, + 185, + 148, + 241, + 56, + 242, + 235, + 102, + 239, + 46, + 39, + 13, + 224, + 240, + 95, + 21, + 30, + 247, + 42, + 250, + 178, + 193, + 26, + 90, + 117, + 140, + 177, + 87, + 50, + 178, + 188, + 75, + 104, + 89, + 108, + 255, + 217, + 226, + 252, + 141, + 194, + 80, + 185, + 139, + 175, + 82, + 203, + 167, + 22, + 169, + 17, + 4, + 159, + 54, + 173, + 215, + 173, + 233, + 96, + 221, + 72, + 98, + 205, + 137, + 90, + 113, + 227, + 18, + 57, + 115, + 146, + 158, + 180, + 217, + 145, + 132, + 74, + 61, + 135, + 124, + 80, + 217, + 217, + 195, + 126, + 181, + 69, + 190, + 75, + 78, + 240, + 179, + 241, + 152, + 158, + 203, + 233, + 128, + 58, + 205, + 124, + 223, + 62, + 221, + 33, + 49, + 95, + 76, + 228, + 143, + 141, + 124, + 51, + 97, + 126, + 225, + 226, + 55, + 110, + 59, + 56, + 81, + 236, + 22, + 24, + 96, + 195, + 38, + 198, + 168, + 176, + 229, + 83, + 165, + 1, + 83, + 82, + 17, + 220, + 1, + 91, + 113, + 55, + 20, + 230, + 10, + 123, + 31, + 158, + 155, + 71, + 1, + 102, + 127, + 116, + 138, + 44, + 234, + 187, + 91, + 26, + 133, + 78, + 14, + 200, + 144, + 19, + 0, + 48, + 205, + 153, + 71, + 196, + 240, + 99, + 179, + 216, + 51, + 161, + 54, + 81, + 59, + 202, + 102, + 225, + 25, + 118, + 112, + 110, + 35, + 45, + 50, + 128, + 50, + 169, + 27, + 90, + 85, + 140, + 210, + 47, + 185, + 102, + 222, + 8, + 180, + 143, + 13, + 52, + 211, + 29, + 43, + 244, + 54, + 162, + 84, + 121, + 233, + 20, + 204, + 233, + 102, + 149, + 220, + 255, + 141, + 211, + 239, + 140, + 60, + 51, + 145, + 39, + 55, + 251, + 119, + 253, + 248, + 226, + 246, + 36, + 86, + 143, + 202, + 48, + 69, + 94, + 254, + 76, + 242, + 155, + 140, + 118, + 178, + 130, + 205, + 17, + 199, + 73, + 27, + 233, + 43, + 228, + 195, + 69, + 184, + 174, + 241, + 171, + 110, + 76, + 240, + 195, + 246, + 246, + 237, + 23, + 99, + 54, + 89, + 16, + 63, + 94, + 118, + 74, + 232, + 226, + 234, + 14, + 245, + 234, + 74, + 240, + 85, + 236, + 63, + 45, + 50, + 105, + 44, + 152, + 52, + 145, + 43, + 237, + 253, + 52, + 202, + 47, + 84, + 69, + 235, + 95, + 189, + 110, + 32, + 238, + 164, + 132, + 134, + 88, + 224, + 253, + 104, + 219, + 129, + 20, + 204, + 157, + 92, + 108, + 41, + 32, + 184, + 118, + 41, + 247, + 8, + 134, + 183, + 209, + 36, + 90, + 94, + 4, + 243, + 48, + 137, + 160, + 61, + 89, + 180, + 216, + 223, + 89, + 251, + 6, + 253, + 207, + 99, + 49, + 8, + 135, + 182, + 12, + 213, + 107, + 253, + 155, + 244, + 23, + 125, + 204, + 52, + 231, + 190, + 240, + 225, + 247, + 178, + 198, + 109, + 226, + 148, + 61, + 50, + 46, + 219, + 10, + 91, + 25, + 249, + 133, + 83, + 227, + 3, + 100, + 227, + 190, + 103, + 17, + 157, + 150, + 35, + 24, + 118, + 4, + 199, + 172, + 77, + 30, + 255, + 63, + 24, + 232, + 242, + 145, + 137, + 28, + 3, + 191, + 179, + 220, + 187, + 92, + 172, + 121, + 185, + 191, + 57, + 89, + 60, + 53, + 82, + 232, + 217, + 205, + 29, + 38, + 33, + 251, + 71, + 98, + 142, + 100, + 25, + 27, + 206, + 17, + 9, + 95, + 31, + 165, + 255, + 236, + 81, + 230, + 99, + 136, + 134, + 114, + 161, + 154, + 5, + 15, + 118, + 66, + 118, + 230, + 212, + 201, + 111, + 53, + 90, + 149, + 163, + 184, + 137, + 159, + 21, + 229, + 26, + 122, + 12, + 182, + 69, + 37, + 54, + 80, + 7, + 4, + 247, + 241, + 173, + 76, + 121, + 18, + 123, + 68, + 223, + 234, + 217, + 16, + 61, + 206, + 215, + 101, + 199, + 116, + 158, + 22, + 131, + 214, + 226, + 199, + 241, + 100, + 154, + 228, + 197, + 229, + 145, + 186, + 188, + 134, + 88, + 206, + 75, + 103, + 77, + 59, + 33, + 129, + 166, + 249, + 81, + 109, + 137, + 137, + 181, + 226, + 85, + 157, + 55, + 27, + 37, + 17, + 204, + 162, + 202, + 100, + 31, + 107, + 108, + 234, + 94, + 207, + 60, + 241, + 233, + 74, + 152, + 100, + 255, + 34, + 95, + 127, + 251, + 24, + 185, + 94, + 248, + 183, + 142, + 57, + 63, + 118, + 208, + 250, + 203, + 103, + 207, + 208, + 168, + 91, + 210, + 206, + 154, + 233, + 124, + 16, + 102, + 217, + 1, + 118, + 215, + 106, + 225, + 25, + 208, + 167, + 52, + 115, + 184, + 220, + 33, + 58, + 43, + 22, + 34, + 255, + 176, + 214, + 171, + 218, + 130, + 202, + 178, + 114, + 145, + 47, + 55, + 222, + 165, + 135, + 122, + 166, + 4, + 16, + 35, + 30, + 104, + 18, + 102, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 189, + 206, + 208, + 36, + 51, + 13, + 131, + 190, + 186, + 188, + 246, + 162, + 78, + 21, + 145, + 140, + 79, + 251, + 55, + 151, + 248, + 119, + 1, + 117, + 70, + 119, + 211, + 241, + 158, + 34, + 151, + 210, + 39, + 132, + 252, + 68, + 245, + 235, + 54, + 190, + 3, + 170, + 44, + 228, + 62, + 229, + 203, + 173, + 190, + 82, + 229, + 192, + 168, + 77, + 157, + 142, + 1, + 73, + 224, + 37, + 114, + 150, + 12, + 50, + 74, + 42, + 161, + 86, + 5, + 225, + 146, + 94, + 174, + 123, + 218, + 133, + 115, + 25, + 108, + 242, + 37, + 196, + 161, + 39, + 132, + 225, + 168, + 161, + 161, + 200, + 142, + 5, + 226, + 108, + 249, + 244, + 11, + 115, + 84, + 177, + 128, + 242, + 138, + 215, + 99, + 69, + 202, + 91, + 34, + 47, + 166, + 20, + 75, + 158, + 193, + 5, + 149, + 83, + 40, + 67, + 17, + 16, + 19, + 89, + 26, + 115, + 65, + 241, + 30, + 115, + 100, + 0, + 212, + 59, + 141, + 232, + 3, + 20, + 28, + 101, + 105, + 241, + 226, + 87, + 127, + 43, + 57, + 3, + 45, + 217, + 101, + 149, + 16, + 219, + 163, + 125, + 97, + 55, + 94, + 27, + 157, + 161, + 161, + 13, + 68, + 39, + 67, + 111, + 130, + 201, + 10, + 234, + 29, + 88, + 237, + 162, + 150, + 117, + 84, + 82, + 38, + 201, + 62, + 30, + 162, + 132, + 164, + 151, + 135, + 106, + 224, + 14, + 103, + 124, + 133, + 11, + 173, + 48, + 136, + 240, + 135, + 141, + 143, + 191, + 165, + 250, + 243, + 27, + 89, + 214, + 38, + 238, + 242, + 48, + 15, + 19, + 213, + 20, + 210, + 120, + 118, + 180, + 226, + 116, + 77, + 48, + 131, + 232, + 169, + 225, + 109, + 14, + 57, + 116, + 74, + 201, + 233, + 137, + 21, + 61, + 127, + 57, + 31, + 23, + 245, + 82, + 236, + 218, + 155, + 194, + 105, + 170, + 132, + 190, + 218, + 250, + 69, + 106, + 211, + 112, + 222, + 180, + 116, + 141, + 76, + 43, + 35, + 200, + 216, + 235, + 43, + 195, + 102, + 118, + 197, + 151, + 71, + 214, + 18, + 53, + 155, + 132, + 80, + 235, + 141, + 192, + 214, + 171, + 198, + 106, + 41, + 202, + 40, + 224, + 121, + 26, + 246, + 75, + 246, + 155, + 204, + 170, + 182, + 208, + 148, + 8, + 25, + 154, + 77, + 244, + 206, + 135, + 249, + 67, + 146, + 43, + 209, + 96, + 195, + 206, + 193, + 18, + 52, + 48, + 228, + 146, + 50, + 89, + 52, + 52, + 206, + 104, + 0, + 7, + 150, + 136, + 162, + 57, + 89, + 171, + 113, + 36, + 209, + 46, + 88, + 244, + 246, + 131, + 207, + 203, + 170, + 201, + 32, + 194, + 4, + 141, + 32, + 64, + 1, + 39, + 64, + 3, + 236, + 48, + 28, + 153, + 205, + 195, + 249, + 38, + 243, + 163, + 2, + 166, + 3, + 111, + 168, + 246, + 79, + 48, + 202, + 144, + 47, + 169, + 197, + 26, + 0, + 72, + 120, + 115, + 100, + 239, + 36, + 188, + 241, + 186, + 151, + 19, + 47, + 170, + 154, + 228, + 251, + 100, + 6, + 54, + 17, + 202, + 135, + 166, + 194, + 91, + 79, + 91, + 193, + 195, + 66, + 60, + 4, + 235, + 14, + 41, + 177, + 85, + 26, + 210, + 190, + 136, + 50, + 106, + 148, + 115, + 146, + 244, + 161, + 110, + 123, + 249, + 13, + 211, + 167, + 100, + 249, + 141, + 184, + 40, + 101, + 52, + 126, + 122, + 87, + 100, + 237, + 213, + 187, + 139, + 96, + 208, + 248, + 0, + 4, + 156, + 50, + 222, + 33, + 34, + 156, + 227, + 222, + 187, + 70, + 172, + 24, + 101, + 160, + 94, + 171, + 218, + 136, + 85, + 175, + 19, + 51, + 100, + 77, + 79, + 49, + 121, + 92, + 0, + 68, + 74, + 86, + 7, + 44, + 81, + 78, + 88, + 228, + 80, + 241, + 215, + 17, + 103, + 66, + 78, + 95, + 85, + 20, + 80, + 209, + 63, + 45, + 188, + 167, + 233, + 41, + 12, + 66, + 237, + 127, + 43, + 12, + 173, + 123, + 164, + 208, + 155, + 151, + 201, + 14, + 188, + 115, + 188, + 240, + 84, + 62, + 165, + 8, + 58, + 132, + 143, + 167, + 5, + 1, + 100, + 66, + 129, + 149, + 135, + 166, + 208, + 114, + 26, + 128, + 116, + 131, + 77, + 174, + 186, + 6, + 181, + 218, + 215, + 99, + 164, + 48, + 55, + 97, + 81, + 19, + 168, + 174, + 232, + 49, + 30, + 154, + 73, + 143, + 26, + 44, + 168, + 169, + 249, + 209, + 98, + 101, + 228, + 187, + 81, + 196, + 164, + 66, + 204, + 121, + 163, + 170, + 18, + 50, + 146, + 23, + 220, + 76, + 85, + 149, + 169, + 154, + 0, + 167, + 177, + 52, + 217, + 146, + 4, + 13, + 31, + 60, + 121, + 234, + 210, + 253, + 233, + 34, + 80, + 213, + 45, + 230, + 13, + 93, + 161, + 61, + 38, + 194, + 165, + 204, + 161, + 167, + 68, + 58, + 250, + 96, + 27, + 26, + 249, + 184, + 153, + 131, + 85, + 135, + 216, + 7, + 135, + 245, + 190, + 99, + 9, + 202, + 205, + 119, + 228, + 70, + 183, + 214, + 227, + 192, + 170, + 57, + 213, + 10, + 145, + 134, + 13, + 82, + 106, + 97, + 121, + 23, + 202, + 216, + 103, + 164, + 15, + 1, + 90, + 3, + 217, + 166, + 10, + 160, + 41, + 22, + 81, + 199, + 5, + 173, + 83, + 135, + 239, + 147, + 201, + 42, + 50, + 130, + 211, + 3, + 160, + 83, + 61, + 246, + 112, + 96, + 27, + 216, + 140, + 99, + 37, + 252, + 170, + 165, + 202, + 157, + 159, + 202, + 248, + 145, + 41, + 210, + 81, + 25, + 177, + 176, + 179, + 37, + 192, + 224, + 80, + 120, + 248, + 241, + 78, + 39, + 146, + 46, + 161, + 215, + 16, + 199, + 132, + 105, + 32, + 34, + 162, + 3, + 117, + 85, + 39, + 30, + 8, + 91, + 24, + 176, + 210, + 223, + 1, + 30, + 57, + 216, + 16, + 9, + 36, + 149, + 133, + 170, + 155, + 26, + 14, + 41, + 1, + 68, + 252, + 195, + 191, + 19, + 186, + 86, + 212, + 222, + 116, + 183, + 41, + 208, + 33, + 124, + 171, + 200, + 153, + 67, + 220, + 0, + 17, + 15, + 3, + 51, + 101, + 134, + 66, + 68, + 178, + 123, + 145, + 219, + 192, + 155, + 126, + 242, + 85, + 89, + 16, + 60, + 128, + 237, + 114, + 165, + 126, + 21, + 193, + 185, + 86, + 91, + 144, + 251, + 11, + 244, + 187, + 168, + 135, + 38, + 121, + 97, + 202, + 37, + 49, + 246, + 161, + 239, + 83, + 35, + 123, + 81, + 35, + 7, + 74, + 84, + 227, + 44, + 73, + 240, + 11, + 197, + 211, + 163, + 142, + 242, + 200, + 166, + 69, + 110, + 194, + 69, + 212, + 55, + 153, + 62, + 85, + 56, + 50, + 92, + 133, + 199, + 159, + 153, + 66, + 84, + 244, + 64, + 85, + 26, + 157, + 30, + 170, + 82, + 114, + 42, + 19, + 65, + 37, + 90, + 152, + 143, + 233, + 67, + 171, + 159, + 67, + 214, + 61, + 243, + 207, + 22, + 159, + 76, + 185, + 141, + 32, + 73, + 160, + 65, + 112, + 82, + 162, + 170, + 16, + 105, + 140, + 9, + 86, + 104, + 199, + 5, + 169, + 58, + 107, + 177, + 213, + 215, + 83, + 101, + 170, + 11, + 10, + 121, + 90, + 35, + 229, + 35, + 117, + 124, + 97, + 50, + 101, + 147, + 25, + 84, + 216, + 81, + 119, + 240, + 226, + 141, + 144, + 229, + 178, + 163, + 182, + 3, + 205, + 96, + 104, + 46, + 65, + 86, + 210, + 10, + 45, + 178, + 152, + 66, + 136, + 170, + 16, + 103, + 10, + 91, + 86, + 221, + 67, + 101, + 167, + 44, + 13, + 115, + 71, + 146, + 93, + 123, + 89, + 83, + 24, + 91, + 82, + 197, + 39, + 117, + 205, + 43, + 1, + 0, + 140, + 51, + 72, + 104, + 6, + 156, + 4, + 161, + 96, + 170, + 44, + 240, + 245, + 174, + 159, + 177, + 137, + 8, + 130, + 176, + 226, + 69, + 181, + 146, + 47, + 136, + 254, + 221, + 128, + 132, + 17, + 210, + 147, + 18, + 33, + 4, + 53, + 104, + 200, + 51, + 224, + 35, + 137, + 184, + 229, + 185, + 183, + 80, + 168, + 218, + 146, + 54, + 35, + 208, + 27, + 93, + 109, + 136, + 198, + 43, + 88, + 76, + 226, + 59, + 96, + 6, + 117, + 16, + 45, + 207, + 103, + 65, + 189, + 101, + 37, + 248, + 140, + 209, + 73, + 42, + 166, + 235, + 191, + 77, + 156, + 166, + 41, + 184, + 213, + 45, + 101, + 229, + 86, + 121, + 185, + 234, + 45, + 145, + 67, + 95, + 192, + 64, + 201, + 35, + 198, + 155, + 163, + 174, + 226, + 132, + 186, + 91, + 150, + 162, + 196, + 137, + 11, + 189, + 149, + 6, + 152, + 134, + 18, + 182, + 201, + 20, + 220, + 29, + 65, + 253, + 160, + 241, + 27, + 106, + 55, + 2, + 9, + 129, + 90, + 225, + 235, + 122, + 85, + 99, + 153, + 166, + 2, + 188, + 43, + 5, + 185, + 187, + 155, + 163, + 1, + 16, + 118, + 251, + 119, + 197, + 16, + 239, + 139, + 65, + 202, + 230, + 8, + 38, + 212, + 143, + 70, + 240, + 229, + 90, + 111, + 65, + 163, + 162, + 230, + 53, + 160, + 110, + 78, + 156, + 98, + 127, + 234, + 52, + 10, + 83, + 99, + 190, + 199, + 21, + 163, + 226, + 220, + 157, + 186, + 12, + 97, + 227, + 34, + 183, + 165, + 240, + 28, + 116, + 1, + 13, + 240, + 9, + 33, + 215, + 209, + 19, + 164, + 86, + 67, + 156, + 3, + 16, + 84, + 225, + 31, + 155, + 49, + 62, + 145, + 165, + 87, + 98, + 9, + 44, + 231, + 233, + 190, + 198, + 77, + 190, + 5, + 87, + 128, + 71, + 88, + 74, + 11, + 200, + 46, + 199, + 214, + 3, + 127, + 110, + 50, + 119, + 184, + 8, + 230, + 216, + 17, + 189, + 81, + 176, + 138, + 39, + 234, + 78, + 105, + 163, + 154, + 85, + 69, + 9, + 23, + 197, + 196, + 103, + 96, + 150, + 103, + 142, + 145, + 181, + 197, + 115, + 74, + 136, + 102, + 161, + 191, + 162, + 13, + 104, + 4, + 75, + 178, + 123, + 180, + 239, + 42, + 129, + 179, + 193, + 8, + 107, + 44, + 210, + 1, + 100, + 226, + 200, + 162, + 219, + 31, + 83, + 147, + 148, + 147, + 85, + 227, + 37, + 95, + 16, + 76, + 127, + 104, + 217, + 36, + 51, + 188, + 141, + 94, + 230, + 155, + 34, + 244, + 70, + 60, + 81, + 186, + 230, + 109, + 223, + 155, + 4, + 49, + 170, + 48, + 221, + 9, + 64, + 6, + 128, + 151, + 196, + 233, + 206, + 125, + 201, + 217, + 53, + 155, + 228, + 171, + 131, + 228, + 48, + 112, + 94, + 234, + 104, + 180, + 77, + 125, + 118, + 81, + 7, + 177, + 83, + 236, + 177, + 74, + 80, + 213, + 108, + 7, + 26, + 8, + 179, + 35, + 232, + 201, + 172, + 14, + 77, + 54, + 20, + 193, + 176, + 84, + 238, + 3, + 163, + 148, + 41, + 194, + 45, + 29, + 237, + 26, + 157, + 227, + 2, + 24, + 78, + 182, + 182, + 44, + 138, + 162, + 81, + 144, + 0, + 166, + 84, + 139, + 103, + 134, + 166, + 182, + 100, + 224, + 13, + 189, + 182, + 134, + 148, + 73, + 12, + 211, + 65, + 175, + 174, + 139, + 149, + 108, + 11, + 130, + 113, + 52, + 7, + 250, + 118, + 97, + 255, + 62, + 28, + 22, + 11, + 71, + 36, + 93, + 109, + 181, + 133, + 56, + 82, + 19, + 232, + 89, + 49, + 170, + 102, + 192, + 128, + 16, + 160, + 10, + 253, + 233, + 250, + 138, + 85, + 80, + 110, + 54, + 64, + 21, + 93, + 159, + 25, + 74, + 197, + 106, + 160, + 111, + 234, + 178, + 218, + 145, + 42, + 138, + 159, + 16, + 111, + 117, + 0, + 7, + 42, + 233, + 21, + 92, + 185, + 56, + 53, + 29, + 29, + 20, + 31, + 128, + 179, + 81, + 66, + 163, + 211, + 96, + 192, + 116, + 214, + 191, + 3, + 186, + 66, + 122, + 60, + 243, + 99, + 3, + 121, + 153, + 244, + 88, + 233, + 105, + 65, + 223, + 172, + 174, + 20, + 86, + 216, + 110, + 254, + 82, + 253, + 51, + 59, + 157, + 47, + 93, + 47, + 170, + 75, + 247, + 126, + 155, + 214, + 147, + 161, + 71, + 146, + 173, + 165, + 251, + 35, + 134, + 119, + 227, + 231, + 73, + 164, + 157, + 45, + 223, + 166, + 132, + 4, + 130, + 60, + 145, + 238, + 48, + 123, + 27, + 143, + 24, + 0, + 39, + 183, + 74, + 148, + 38, + 56, + 226, + 66, + 227, + 182, + 161, + 215, + 94, + 185, + 247, + 85, + 146, + 145, + 19, + 35, + 77, + 178, + 56, + 77, + 83, + 180, + 110, + 177, + 87, + 129, + 165, + 5, + 136, + 38, + 18, + 87, + 66, + 201, + 226, + 68, + 115, + 190, + 6, + 20, + 4, + 133, + 98, + 75, + 108, + 46, + 11, + 13, + 85, + 46, + 139, + 221, + 158, + 163, + 135, + 20, + 248, + 107, + 237, + 226, + 154, + 189, + 9, + 161, + 57, + 237, + 110, + 53, + 67, + 4, + 41, + 4, + 161, + 160, + 234, + 151, + 219, + 135, + 146, + 24, + 73, + 32, + 237, + 132, + 188, + 174, + 64, + 38, + 106, + 147, + 80, + 115, + 3, + 101, + 155, + 153, + 102, + 20, + 199, + 138, + 157, + 116, + 245, + 202, + 219, + 8, + 70, + 241, + 127, + 7, + 132, + 82, + 211, + 133, + 90, + 5, + 97, + 30, + 152, + 166, + 45, + 210, + 19, + 16, + 193, + 213, + 16, + 114, + 50, + 231, + 75, + 205, + 83, + 109, + 166, + 78, + 22, + 231, + 38, + 210, + 19, + 38, + 116, + 163, + 11, + 170, + 67, + 84, + 151, + 122, + 144, + 198, + 8, + 8, + 160, + 98, + 64, + 7, + 197, + 68, + 237, + 58, + 0, + 170, + 10, + 117, + 24, + 157, + 117, + 32, + 118, + 173, + 250, + 207, + 224, + 16, + 22, + 189, + 139, + 1, + 97, + 16, + 152, + 9, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 80, + 187, + 207, + 182, + 244, + 175, + 46, + 43, + 219, + 28, + 76, + 77, + 0, + 97, + 96, + 41, + 58, + 185, + 39, + 94, + 89, + 140, + 37, + 39, + 171, + 187, + 238, + 130, + 142, + 201, + 196, + 163, + 90, + 1, + 13, + 210, + 215, + 173, + 193, + 181, + 223, + 219, + 87, + 244, + 28, + 89, + 27, + 13, + 123, + 242, + 166, + 181, + 167, + 217, + 225, + 172, + 188, + 254, + 57, + 16, + 166, + 252, + 50, + 192, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 228, + 225, + 146, + 34, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 10, + 131, + 153, + 223, + 254, + 2, + 13, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 77, + 248, + 191, + 252, + 35, + 196, + 131, + 211, + 136, + 240, + 93, + 5, + 152, + 217, + 234, + 122, + 218, + 27, + 16, + 209, + 7, + 239, + 70, + 24, + 59, + 56, + 102, + 143, + 43, + 35, + 133, + 122, + 150, + 236, + 232, + 131, + 240, + 207, + 157, + 99, + 92, + 123, + 48, + 41, + 213, + 193, + 159, + 76, + 200, + 232, + 43, + 3, + 241, + 248, + 251, + 49, + 161, + 243, + 242, + 235, + 224, + 118, + 53, + 96, + 196, + 64, + 76, + 90, + 76, + 93, + 115, + 220, + 208, + 178, + 152, + 91, + 36, + 70, + 109, + 101, + 169, + 174, + 206, + 51, + 13, + 166, + 107, + 0, + 246, + 14, + 209, + 83, + 57, + 232, + 72, + 215, + 164, + 98, + 252, + 17, + 147, + 225, + 217, + 22, + 93, + 40, + 133, + 207, + 75, + 189, + 194, + 239, + 70, + 73, + 59, + 182, + 31, + 240, + 189, + 227, + 83, + 73, + 182, + 158, + 236, + 11, + 183, + 168, + 88, + 36, + 196, + 64, + 161, + 43, + 158, + 12, + 137, + 58, + 120, + 166, + 90, + 125, + 172, + 134, + 195, + 23, + 139, + 148, + 74, + 204, + 196, + 129, + 151, + 211, + 194, + 153, + 55, + 114, + 102, + 114, + 248, + 43, + 85, + 146, + 231, + 236, + 234, + 178, + 118, + 73, + 40, + 204, + 115, + 247, + 233, + 35, + 160, + 215, + 244, + 160, + 54, + 97, + 48, + 26, + 161, + 72, + 145, + 21, + 203, + 107, + 173, + 239, + 160, + 220, + 41, + 73, + 196, + 64, + 180, + 59, + 74, + 14, + 195, + 114, + 239, + 95, + 203, + 131, + 32, + 3, + 166, + 134, + 189, + 236, + 105, + 71, + 206, + 139, + 33, + 108, + 130, + 130, + 2, + 160, + 250, + 170, + 92, + 235, + 78, + 211, + 59, + 73, + 128, + 8, + 172, + 122, + 118, + 79, + 54, + 106, + 129, + 44, + 24, + 43, + 9, + 72, + 2, + 115, + 153, + 115, + 33, + 223, + 252, + 145, + 226, + 77, + 205, + 73, + 172, + 176, + 117, + 41, + 196, + 64, + 83, + 231, + 135, + 98, + 244, + 23, + 90, + 253, + 106, + 167, + 196, + 77, + 138, + 246, + 189, + 223, + 118, + 27, + 165, + 11, + 169, + 200, + 79, + 254, + 32, + 158, + 197, + 232, + 0, + 101, + 65, + 148, + 213, + 124, + 73, + 160, + 212, + 77, + 85, + 133, + 152, + 242, + 13, + 136, + 226, + 199, + 248, + 51, + 54, + 185, + 240, + 85, + 68, + 3, + 247, + 168, + 163, + 120, + 86, + 223, + 239, + 58, + 209, + 200, + 196, + 64, + 66, + 33, + 139, + 238, + 127, + 141, + 93, + 180, + 173, + 112, + 110, + 227, + 242, + 164, + 15, + 59, + 111, + 41, + 192, + 90, + 201, + 250, + 253, + 209, + 179, + 150, + 176, + 8, + 196, + 220, + 78, + 222, + 189, + 55, + 68, + 210, + 88, + 95, + 129, + 28, + 242, + 92, + 194, + 32, + 47, + 127, + 194, + 177, + 80, + 159, + 148, + 163, + 212, + 156, + 5, + 112, + 95, + 36, + 148, + 113, + 96, + 93, + 250, + 202, + 196, + 64, + 32, + 96, + 215, + 68, + 166, + 27, + 40, + 119, + 139, + 89, + 85, + 4, + 139, + 186, + 91, + 96, + 60, + 47, + 46, + 137, + 74, + 91, + 124, + 72, + 128, + 22, + 167, + 89, + 107, + 40, + 64, + 224, + 36, + 173, + 147, + 100, + 153, + 152, + 79, + 49, + 119, + 119, + 179, + 45, + 98, + 222, + 79, + 116, + 16, + 222, + 10, + 69, + 160, + 200, + 170, + 134, + 220, + 185, + 81, + 203, + 78, + 9, + 219, + 243, + 196, + 64, + 32, + 252, + 182, + 160, + 196, + 52, + 250, + 109, + 133, + 43, + 141, + 69, + 208, + 192, + 142, + 63, + 166, + 113, + 19, + 106, + 122, + 40, + 193, + 243, + 132, + 143, + 46, + 202, + 165, + 110, + 231, + 57, + 72, + 243, + 227, + 187, + 73, + 142, + 107, + 235, + 117, + 229, + 188, + 130, + 48, + 119, + 167, + 3, + 78, + 11, + 102, + 225, + 36, + 238, + 58, + 207, + 253, + 133, + 93, + 245, + 252, + 85, + 144, + 134, + 196, + 64, + 22, + 248, + 121, + 110, + 159, + 87, + 46, + 63, + 171, + 177, + 195, + 61, + 205, + 35, + 174, + 67, + 94, + 200, + 100, + 182, + 123, + 185, + 227, + 223, + 213, + 246, + 78, + 233, + 13, + 70, + 235, + 63, + 55, + 60, + 17, + 29, + 138, + 251, + 20, + 100, + 59, + 217, + 59, + 169, + 76, + 235, + 105, + 248, + 116, + 3, + 153, + 197, + 82, + 22, + 83, + 183, + 43, + 232, + 236, + 7, + 117, + 208, + 50, + 119, + 196, + 64, + 234, + 91, + 137, + 11, + 248, + 123, + 41, + 95, + 103, + 226, + 121, + 145, + 103, + 7, + 255, + 59, + 121, + 53, + 207, + 229, + 111, + 243, + 106, + 155, + 133, + 135, + 1, + 132, + 131, + 176, + 53, + 11, + 217, + 195, + 61, + 138, + 240, + 3, + 184, + 29, + 20, + 49, + 6, + 162, + 84, + 42, + 162, + 1, + 89, + 23, + 195, + 11, + 48, + 17, + 80, + 185, + 33, + 231, + 255, + 77, + 36, + 225, + 29, + 205, + 196, + 64, + 63, + 141, + 45, + 188, + 165, + 139, + 180, + 33, + 102, + 181, + 67, + 42, + 90, + 191, + 193, + 61, + 88, + 205, + 199, + 166, + 255, + 75, + 111, + 213, + 51, + 19, + 94, + 97, + 151, + 196, + 137, + 105, + 165, + 244, + 14, + 26, + 7, + 121, + 247, + 193, + 31, + 125, + 83, + 119, + 162, + 197, + 122, + 104, + 13, + 148, + 119, + 7, + 163, + 40, + 201, + 196, + 226, + 240, + 185, + 196, + 23, + 252, + 136, + 214, + 196, + 64, + 230, + 154, + 81, + 32, + 62, + 192, + 210, + 196, + 237, + 202, + 135, + 131, + 28, + 58, + 84, + 178, + 15, + 69, + 212, + 186, + 19, + 131, + 66, + 187, + 79, + 0, + 213, + 38, + 234, + 123, + 199, + 137, + 224, + 71, + 42, + 218, + 74, + 21, + 18, + 234, + 96, + 166, + 56, + 241, + 160, + 203, + 228, + 160, + 48, + 75, + 79, + 97, + 175, + 248, + 70, + 215, + 133, + 37, + 73, + 187, + 219, + 200, + 53, + 150, + 196, + 64, + 183, + 74, + 79, + 120, + 98, + 72, + 100, + 196, + 101, + 242, + 139, + 57, + 229, + 129, + 97, + 181, + 146, + 179, + 27, + 209, + 137, + 218, + 144, + 97, + 238, + 67, + 53, + 146, + 80, + 66, + 27, + 215, + 217, + 47, + 34, + 247, + 155, + 87, + 99, + 53, + 145, + 74, + 237, + 209, + 83, + 205, + 116, + 166, + 127, + 179, + 192, + 107, + 197, + 191, + 110, + 238, + 46, + 166, + 194, + 44, + 27, + 53, + 93, + 120, + 196, + 64, + 183, + 49, + 5, + 86, + 100, + 153, + 42, + 176, + 206, + 23, + 188, + 110, + 12, + 104, + 67, + 56, + 63, + 128, + 215, + 169, + 70, + 205, + 9, + 43, + 238, + 35, + 194, + 15, + 45, + 37, + 245, + 218, + 220, + 125, + 35, + 143, + 239, + 212, + 181, + 20, + 233, + 192, + 238, + 165, + 122, + 178, + 160, + 130, + 75, + 201, + 171, + 210, + 160, + 87, + 185, + 45, + 71, + 10, + 122, + 132, + 123, + 137, + 62, + 204, + 196, + 64, + 252, + 147, + 160, + 254, + 193, + 5, + 1, + 84, + 214, + 195, + 99, + 83, + 171, + 86, + 116, + 58, + 159, + 196, + 240, + 229, + 85, + 253, + 197, + 35, + 137, + 110, + 113, + 157, + 33, + 32, + 146, + 146, + 167, + 125, + 74, + 141, + 152, + 51, + 101, + 48, + 4, + 81, + 95, + 8, + 59, + 186, + 246, + 179, + 241, + 174, + 161, + 222, + 26, + 122, + 103, + 204, + 173, + 91, + 252, + 102, + 104, + 33, + 106, + 5, + 196, + 64, + 36, + 19, + 144, + 124, + 212, + 41, + 109, + 74, + 250, + 142, + 177, + 156, + 205, + 215, + 164, + 103, + 109, + 28, + 234, + 74, + 104, + 182, + 157, + 85, + 144, + 255, + 15, + 26, + 151, + 69, + 251, + 44, + 184, + 184, + 206, + 139, + 133, + 55, + 104, + 196, + 201, + 203, + 233, + 63, + 63, + 248, + 158, + 156, + 108, + 205, + 195, + 95, + 199, + 46, + 10, + 162, + 96, + 176, + 131, + 8, + 255, + 135, + 55, + 8, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 213, + 186, + 0, + 181, + 98, + 111, + 239, + 150, + 196, + 246, + 50, + 123, + 220, + 106, + 78, + 240, + 54, + 55, + 212, + 171, + 98, + 151, + 35, + 5, + 211, + 53, + 133, + 42, + 164, + 200, + 142, + 230, + 242, + 158, + 94, + 154, + 119, + 213, + 188, + 112, + 74, + 162, + 39, + 141, + 243, + 147, + 3, + 17, + 162, + 87, + 46, + 176, + 254, + 47, + 9, + 112, + 132, + 50, + 209, + 207, + 123, + 88, + 200, + 25, + 57, + 134, + 218, + 98, + 212, + 25, + 111, + 6, + 135, + 235, + 51, + 76, + 136, + 173, + 83, + 192, + 134, + 180, + 76, + 38, + 174, + 105, + 160, + 40, + 41, + 43, + 79, + 221, + 85, + 243, + 127, + 101, + 71, + 40, + 205, + 36, + 53, + 93, + 204, + 153, + 57, + 250, + 36, + 39, + 221, + 131, + 167, + 111, + 43, + 48, + 248, + 130, + 58, + 227, + 77, + 169, + 38, + 34, + 207, + 18, + 110, + 152, + 132, + 123, + 251, + 11, + 49, + 178, + 100, + 119, + 186, + 44, + 12, + 121, + 7, + 132, + 51, + 109, + 175, + 167, + 101, + 76, + 213, + 89, + 241, + 189, + 42, + 129, + 2, + 207, + 21, + 136, + 74, + 31, + 2, + 187, + 70, + 49, + 198, + 1, + 25, + 67, + 9, + 78, + 16, + 192, + 156, + 78, + 195, + 234, + 206, + 25, + 196, + 166, + 77, + 139, + 19, + 115, + 209, + 153, + 115, + 83, + 169, + 0, + 229, + 210, + 239, + 56, + 52, + 62, + 50, + 157, + 169, + 198, + 198, + 18, + 206, + 230, + 183, + 74, + 23, + 161, + 165, + 173, + 147, + 54, + 105, + 19, + 93, + 8, + 69, + 181, + 179, + 68, + 19, + 104, + 169, + 171, + 119, + 175, + 115, + 59, + 197, + 33, + 147, + 237, + 32, + 240, + 53, + 2, + 132, + 176, + 43, + 44, + 137, + 44, + 162, + 204, + 6, + 74, + 178, + 94, + 168, + 94, + 40, + 127, + 4, + 245, + 216, + 56, + 233, + 37, + 2, + 207, + 155, + 114, + 201, + 8, + 255, + 177, + 129, + 42, + 87, + 50, + 214, + 218, + 233, + 28, + 181, + 98, + 246, + 253, + 54, + 63, + 15, + 111, + 22, + 89, + 20, + 127, + 187, + 121, + 37, + 4, + 17, + 85, + 104, + 208, + 114, + 9, + 66, + 71, + 77, + 217, + 124, + 32, + 91, + 200, + 245, + 131, + 166, + 154, + 51, + 148, + 236, + 166, + 164, + 110, + 227, + 73, + 74, + 167, + 170, + 58, + 234, + 79, + 29, + 195, + 170, + 57, + 75, + 146, + 53, + 178, + 16, + 134, + 39, + 76, + 97, + 139, + 68, + 41, + 242, + 222, + 86, + 98, + 27, + 229, + 160, + 149, + 50, + 83, + 92, + 91, + 84, + 211, + 150, + 125, + 148, + 75, + 167, + 94, + 155, + 228, + 33, + 79, + 101, + 193, + 228, + 114, + 6, + 65, + 64, + 203, + 181, + 50, + 163, + 159, + 17, + 228, + 26, + 42, + 135, + 154, + 87, + 202, + 194, + 48, + 158, + 103, + 147, + 77, + 60, + 198, + 65, + 137, + 165, + 65, + 216, + 155, + 57, + 105, + 158, + 147, + 91, + 2, + 165, + 177, + 109, + 201, + 21, + 39, + 203, + 109, + 14, + 110, + 220, + 212, + 97, + 20, + 52, + 38, + 75, + 33, + 62, + 114, + 85, + 115, + 84, + 134, + 109, + 89, + 99, + 118, + 228, + 254, + 109, + 244, + 65, + 46, + 149, + 216, + 216, + 112, + 223, + 171, + 179, + 30, + 231, + 135, + 106, + 226, + 163, + 90, + 164, + 33, + 42, + 82, + 34, + 137, + 235, + 90, + 204, + 34, + 93, + 45, + 37, + 29, + 8, + 108, + 73, + 236, + 194, + 118, + 122, + 109, + 49, + 175, + 139, + 54, + 147, + 74, + 25, + 242, + 125, + 14, + 97, + 218, + 158, + 86, + 16, + 88, + 227, + 124, + 99, + 33, + 104, + 198, + 71, + 180, + 253, + 167, + 123, + 127, + 53, + 108, + 252, + 232, + 46, + 70, + 124, + 222, + 86, + 44, + 240, + 181, + 226, + 17, + 100, + 95, + 122, + 137, + 125, + 175, + 96, + 240, + 160, + 109, + 68, + 154, + 22, + 153, + 187, + 218, + 91, + 241, + 191, + 108, + 149, + 75, + 210, + 137, + 60, + 166, + 203, + 81, + 162, + 120, + 158, + 83, + 185, + 204, + 91, + 110, + 192, + 49, + 23, + 73, + 31, + 1, + 94, + 208, + 204, + 230, + 230, + 170, + 176, + 228, + 40, + 146, + 246, + 165, + 18, + 246, + 182, + 95, + 146, + 106, + 56, + 24, + 158, + 119, + 127, + 73, + 56, + 127, + 156, + 72, + 32, + 182, + 18, + 119, + 112, + 208, + 59, + 158, + 190, + 132, + 101, + 71, + 98, + 41, + 126, + 188, + 2, + 40, + 123, + 222, + 198, + 75, + 192, + 237, + 116, + 103, + 246, + 88, + 89, + 58, + 153, + 66, + 123, + 178, + 201, + 80, + 163, + 51, + 181, + 236, + 155, + 248, + 155, + 178, + 82, + 70, + 241, + 223, + 192, + 52, + 156, + 55, + 173, + 92, + 188, + 229, + 240, + 190, + 7, + 54, + 213, + 103, + 234, + 197, + 155, + 81, + 8, + 222, + 179, + 167, + 223, + 27, + 138, + 172, + 118, + 22, + 215, + 86, + 42, + 74, + 237, + 10, + 50, + 49, + 49, + 35, + 243, + 222, + 7, + 219, + 203, + 38, + 68, + 29, + 250, + 151, + 197, + 238, + 84, + 243, + 20, + 167, + 211, + 176, + 200, + 31, + 223, + 87, + 234, + 82, + 136, + 156, + 205, + 236, + 68, + 220, + 50, + 240, + 37, + 13, + 118, + 245, + 113, + 253, + 56, + 82, + 134, + 228, + 151, + 188, + 50, + 251, + 79, + 140, + 70, + 204, + 114, + 190, + 252, + 20, + 218, + 227, + 83, + 144, + 127, + 57, + 8, + 157, + 92, + 82, + 244, + 8, + 187, + 93, + 13, + 83, + 247, + 28, + 4, + 139, + 99, + 145, + 151, + 203, + 211, + 253, + 23, + 223, + 233, + 100, + 157, + 13, + 54, + 36, + 248, + 107, + 165, + 217, + 6, + 154, + 129, + 38, + 220, + 203, + 234, + 12, + 175, + 63, + 137, + 61, + 204, + 107, + 80, + 25, + 113, + 114, + 151, + 35, + 205, + 106, + 202, + 219, + 241, + 84, + 74, + 190, + 102, + 72, + 218, + 57, + 148, + 230, + 210, + 138, + 213, + 59, + 36, + 169, + 236, + 142, + 252, + 186, + 126, + 58, + 5, + 109, + 116, + 149, + 71, + 30, + 188, + 223, + 162, + 219, + 253, + 83, + 49, + 56, + 225, + 119, + 194, + 182, + 8, + 148, + 185, + 181, + 152, + 22, + 197, + 55, + 59, + 186, + 131, + 146, + 2, + 10, + 194, + 211, + 156, + 239, + 141, + 238, + 154, + 129, + 58, + 231, + 132, + 234, + 210, + 33, + 205, + 102, + 89, + 8, + 25, + 235, + 123, + 175, + 35, + 121, + 211, + 167, + 69, + 226, + 253, + 30, + 99, + 209, + 171, + 178, + 173, + 174, + 207, + 57, + 89, + 80, + 240, + 108, + 116, + 49, + 1, + 114, + 95, + 239, + 75, + 95, + 220, + 237, + 106, + 227, + 40, + 174, + 227, + 161, + 107, + 104, + 101, + 177, + 38, + 91, + 123, + 10, + 81, + 255, + 110, + 45, + 190, + 204, + 181, + 190, + 214, + 171, + 82, + 3, + 40, + 197, + 199, + 234, + 117, + 25, + 188, + 234, + 38, + 240, + 29, + 215, + 229, + 47, + 108, + 73, + 50, + 148, + 149, + 116, + 223, + 197, + 110, + 202, + 219, + 218, + 205, + 199, + 242, + 231, + 89, + 129, + 27, + 222, + 168, + 81, + 43, + 180, + 225, + 1, + 113, + 207, + 108, + 222, + 159, + 210, + 65, + 136, + 182, + 11, + 225, + 127, + 23, + 246, + 146, + 253, + 47, + 255, + 228, + 97, + 57, + 29, + 174, + 181, + 34, + 49, + 134, + 238, + 130, + 50, + 232, + 167, + 171, + 177, + 171, + 72, + 42, + 248, + 172, + 186, + 244, + 196, + 74, + 210, + 192, + 206, + 181, + 111, + 252, + 74, + 10, + 112, + 234, + 140, + 118, + 118, + 247, + 180, + 245, + 34, + 124, + 250, + 113, + 105, + 106, + 164, + 19, + 151, + 201, + 206, + 249, + 39, + 222, + 31, + 55, + 21, + 206, + 34, + 251, + 213, + 67, + 200, + 238, + 19, + 114, + 197, + 37, + 34, + 72, + 148, + 19, + 74, + 224, + 70, + 242, + 142, + 6, + 170, + 178, + 241, + 147, + 39, + 137, + 184, + 129, + 182, + 24, + 118, + 253, + 145, + 36, + 196, + 70, + 23, + 71, + 134, + 89, + 218, + 189, + 59, + 188, + 236, + 205, + 127, + 145, + 139, + 127, + 246, + 21, + 235, + 183, + 79, + 12, + 231, + 77, + 241, + 64, + 200, + 208, + 229, + 100, + 12, + 19, + 14, + 182, + 211, + 218, + 28, + 122, + 57, + 181, + 231, + 38, + 166, + 86, + 85, + 210, + 55, + 102, + 89, + 253, + 159, + 96, + 31, + 85, + 21, + 15, + 34, + 202, + 84, + 81, + 133, + 53, + 16, + 115, + 213, + 37, + 233, + 149, + 79, + 188, + 107, + 130, + 203, + 167, + 207, + 13, + 46, + 194, + 130, + 106, + 176, + 90, + 118, + 145, + 216, + 120, + 156, + 10, + 134, + 205, + 114, + 78, + 161, + 191, + 71, + 130, + 16, + 184, + 251, + 112, + 3, + 25, + 240, + 197, + 127, + 240, + 70, + 164, + 198, + 24, + 143, + 252, + 119, + 181, + 220, + 117, + 228, + 87, + 195, + 223, + 27, + 247, + 218, + 97, + 106, + 188, + 2, + 197, + 8, + 206, + 177, + 205, + 135, + 120, + 220, + 102, + 139, + 136, + 243, + 104, + 164, + 142, + 170, + 233, + 167, + 233, + 59, + 94, + 77, + 110, + 16, + 219, + 38, + 148, + 198, + 214, + 196, + 161, + 172, + 173, + 221, + 29, + 38, + 62, + 89, + 52, + 181, + 155, + 243, + 58, + 136, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 107, + 94, + 154, + 203, + 133, + 160, + 67, + 73, + 240, + 156, + 192, + 2, + 85, + 175, + 4, + 212, + 184, + 198, + 171, + 33, + 92, + 186, + 124, + 86, + 180, + 103, + 196, + 47, + 37, + 122, + 249, + 86, + 81, + 21, + 50, + 30, + 168, + 52, + 11, + 190, + 208, + 228, + 154, + 65, + 213, + 144, + 110, + 159, + 101, + 84, + 248, + 118, + 102, + 58, + 88, + 212, + 51, + 0, + 86, + 185, + 68, + 200, + 58, + 97, + 105, + 249, + 144, + 77, + 111, + 22, + 121, + 198, + 188, + 73, + 246, + 228, + 224, + 174, + 30, + 234, + 176, + 67, + 128, + 38, + 83, + 1, + 151, + 149, + 174, + 1, + 35, + 62, + 166, + 251, + 160, + 198, + 234, + 57, + 88, + 26, + 60, + 85, + 208, + 86, + 20, + 77, + 230, + 76, + 148, + 92, + 223, + 99, + 168, + 209, + 179, + 216, + 94, + 16, + 184, + 66, + 81, + 180, + 197, + 6, + 150, + 124, + 41, + 217, + 211, + 248, + 45, + 168, + 164, + 143, + 133, + 253, + 242, + 106, + 150, + 203, + 86, + 221, + 253, + 16, + 85, + 205, + 168, + 100, + 121, + 77, + 245, + 115, + 1, + 2, + 96, + 101, + 103, + 98, + 239, + 106, + 83, + 116, + 226, + 198, + 100, + 9, + 17, + 109, + 181, + 85, + 54, + 160, + 240, + 30, + 244, + 171, + 34, + 199, + 216, + 226, + 44, + 208, + 25, + 170, + 195, + 55, + 153, + 0, + 170, + 8, + 166, + 94, + 114, + 47, + 138, + 161, + 68, + 6, + 43, + 151, + 36, + 131, + 48, + 91, + 208, + 144, + 179, + 153, + 137, + 169, + 12, + 165, + 180, + 201, + 102, + 105, + 190, + 57, + 14, + 115, + 18, + 245, + 109, + 161, + 161, + 18, + 32, + 219, + 165, + 207, + 130, + 98, + 158, + 177, + 229, + 9, + 172, + 225, + 173, + 170, + 175, + 198, + 109, + 7, + 92, + 141, + 240, + 24, + 195, + 162, + 74, + 252, + 137, + 185, + 51, + 80, + 153, + 218, + 19, + 149, + 72, + 106, + 2, + 245, + 35, + 32, + 180, + 106, + 196, + 84, + 10, + 25, + 143, + 169, + 70, + 127, + 242, + 33, + 237, + 117, + 154, + 13, + 92, + 49, + 53, + 13, + 198, + 142, + 112, + 242, + 112, + 114, + 6, + 141, + 141, + 145, + 169, + 119, + 208, + 175, + 29, + 67, + 42, + 41, + 23, + 15, + 110, + 163, + 105, + 60, + 94, + 245, + 119, + 222, + 15, + 67, + 100, + 215, + 193, + 158, + 38, + 20, + 173, + 180, + 40, + 197, + 149, + 223, + 217, + 108, + 14, + 131, + 240, + 98, + 85, + 92, + 108, + 150, + 18, + 37, + 182, + 33, + 6, + 99, + 50, + 18, + 180, + 243, + 37, + 247, + 27, + 14, + 40, + 2, + 14, + 235, + 229, + 99, + 188, + 124, + 197, + 163, + 196, + 186, + 43, + 2, + 184, + 249, + 43, + 164, + 133, + 78, + 73, + 102, + 88, + 122, + 157, + 224, + 33, + 220, + 111, + 214, + 168, + 193, + 34, + 164, + 197, + 132, + 17, + 59, + 92, + 141, + 56, + 94, + 132, + 117, + 185, + 202, + 47, + 66, + 142, + 3, + 3, + 20, + 34, + 240, + 126, + 232, + 81, + 201, + 135, + 238, + 143, + 26, + 93, + 42, + 102, + 230, + 130, + 85, + 26, + 34, + 40, + 119, + 249, + 152, + 132, + 42, + 233, + 205, + 134, + 231, + 205, + 77, + 155, + 241, + 23, + 81, + 170, + 128, + 46, + 37, + 37, + 138, + 132, + 21, + 195, + 167, + 108, + 62, + 101, + 71, + 214, + 229, + 22, + 1, + 133, + 53, + 55, + 38, + 174, + 242, + 157, + 152, + 68, + 241, + 199, + 100, + 255, + 169, + 134, + 150, + 91, + 15, + 23, + 12, + 170, + 45, + 190, + 102, + 217, + 239, + 53, + 44, + 21, + 3, + 179, + 143, + 142, + 243, + 111, + 134, + 76, + 80, + 95, + 45, + 122, + 11, + 144, + 13, + 250, + 157, + 6, + 108, + 81, + 165, + 126, + 6, + 18, + 11, + 211, + 18, + 33, + 70, + 122, + 121, + 234, + 232, + 113, + 89, + 209, + 247, + 108, + 69, + 79, + 95, + 125, + 139, + 193, + 3, + 70, + 152, + 13, + 110, + 16, + 22, + 187, + 70, + 143, + 176, + 180, + 231, + 128, + 204, + 206, + 28, + 114, + 254, + 172, + 134, + 189, + 163, + 181, + 22, + 73, + 39, + 196, + 223, + 238, + 48, + 86, + 44, + 22, + 2, + 119, + 211, + 250, + 120, + 209, + 77, + 244, + 8, + 158, + 170, + 89, + 66, + 254, + 185, + 49, + 35, + 100, + 54, + 160, + 85, + 169, + 122, + 205, + 14, + 127, + 182, + 29, + 107, + 18, + 203, + 184, + 95, + 58, + 52, + 2, + 168, + 150, + 214, + 173, + 234, + 21, + 104, + 206, + 41, + 255, + 135, + 122, + 206, + 41, + 1, + 110, + 120, + 119, + 212, + 212, + 208, + 110, + 23, + 14, + 144, + 250, + 1, + 16, + 254, + 17, + 232, + 67, + 146, + 112, + 84, + 107, + 140, + 109, + 76, + 217, + 56, + 7, + 104, + 207, + 241, + 96, + 136, + 107, + 213, + 196, + 66, + 131, + 183, + 169, + 83, + 155, + 127, + 31, + 140, + 91, + 96, + 126, + 167, + 52, + 204, + 249, + 182, + 228, + 58, + 21, + 244, + 36, + 140, + 11, + 149, + 205, + 196, + 98, + 196, + 182, + 72, + 14, + 8, + 66, + 66, + 136, + 114, + 5, + 122, + 231, + 198, + 189, + 144, + 243, + 45, + 204, + 6, + 137, + 104, + 149, + 166, + 39, + 120, + 8, + 135, + 227, + 100, + 133, + 155, + 129, + 110, + 96, + 81, + 109, + 100, + 49, + 250, + 168, + 130, + 41, + 46, + 131, + 123, + 122, + 199, + 198, + 107, + 133, + 8, + 81, + 157, + 185, + 24, + 223, + 194, + 137, + 33, + 244, + 48, + 102, + 242, + 111, + 118, + 36, + 18, + 74, + 201, + 149, + 218, + 117, + 127, + 185, + 159, + 146, + 194, + 26, + 94, + 114, + 13, + 29, + 6, + 90, + 22, + 77, + 57, + 204, + 24, + 166, + 134, + 40, + 148, + 155, + 76, + 245, + 90, + 142, + 101, + 73, + 87, + 164, + 59, + 186, + 235, + 136, + 165, + 43, + 216, + 180, + 8, + 90, + 73, + 38, + 167, + 20, + 233, + 149, + 207, + 28, + 122, + 11, + 60, + 246, + 210, + 87, + 156, + 184, + 8, + 54, + 87, + 123, + 175, + 41, + 68, + 61, + 4, + 97, + 243, + 188, + 221, + 237, + 189, + 42, + 147, + 151, + 208, + 171, + 224, + 87, + 36, + 164, + 136, + 82, + 66, + 237, + 170, + 53, + 4, + 226, + 38, + 219, + 20, + 53, + 153, + 138, + 149, + 241, + 234, + 200, + 106, + 128, + 111, + 18, + 120, + 131, + 147, + 121, + 37, + 252, + 215, + 221, + 31, + 67, + 177, + 105, + 250, + 32, + 243, + 26, + 43, + 123, + 134, + 14, + 160, + 95, + 205, + 101, + 30, + 154, + 149, + 251, + 163, + 107, + 176, + 144, + 62, + 234, + 154, + 129, + 168, + 105, + 120, + 121, + 80, + 134, + 60, + 100, + 82, + 47, + 204, + 220, + 73, + 226, + 7, + 53, + 181, + 68, + 117, + 21, + 218, + 137, + 88, + 79, + 98, + 186, + 89, + 6, + 169, + 160, + 39, + 61, + 158, + 64, + 176, + 216, + 74, + 92, + 73, + 222, + 81, + 179, + 46, + 214, + 61, + 173, + 245, + 84, + 93, + 110, + 120, + 142, + 94, + 154, + 99, + 2, + 203, + 62, + 189, + 16, + 224, + 71, + 83, + 6, + 161, + 110, + 144, + 86, + 208, + 220, + 98, + 197, + 20, + 90, + 93, + 54, + 89, + 105, + 220, + 122, + 165, + 52, + 35, + 71, + 67, + 69, + 30, + 109, + 60, + 73, + 9, + 86, + 131, + 82, + 77, + 235, + 155, + 26, + 19, + 237, + 80, + 249, + 24, + 138, + 87, + 226, + 123, + 37, + 138, + 35, + 208, + 53, + 211, + 155, + 113, + 161, + 4, + 149, + 34, + 17, + 91, + 175, + 2, + 81, + 1, + 3, + 89, + 89, + 121, + 218, + 184, + 185, + 94, + 199, + 60, + 10, + 212, + 197, + 82, + 21, + 93, + 239, + 128, + 126, + 10, + 11, + 68, + 2, + 181, + 107, + 173, + 1, + 41, + 218, + 198, + 241, + 85, + 126, + 90, + 49, + 92, + 150, + 116, + 169, + 110, + 59, + 80, + 19, + 25, + 230, + 92, + 136, + 229, + 167, + 165, + 1, + 26, + 59, + 40, + 116, + 116, + 57, + 33, + 162, + 176, + 130, + 141, + 136, + 253, + 131, + 131, + 82, + 118, + 133, + 27, + 159, + 86, + 17, + 144, + 121, + 55, + 113, + 247, + 43, + 166, + 13, + 33, + 149, + 88, + 244, + 46, + 29, + 55, + 165, + 203, + 197, + 114, + 156, + 218, + 129, + 106, + 105, + 242, + 142, + 157, + 188, + 90, + 248, + 116, + 196, + 251, + 93, + 242, + 152, + 182, + 139, + 89, + 130, + 231, + 230, + 120, + 172, + 9, + 233, + 157, + 6, + 176, + 171, + 109, + 20, + 183, + 158, + 78, + 125, + 127, + 145, + 2, + 8, + 189, + 67, + 189, + 64, + 18, + 33, + 49, + 90, + 136, + 136, + 156, + 21, + 72, + 162, + 223, + 29, + 15, + 35, + 221, + 26, + 229, + 69, + 102, + 119, + 4, + 188, + 75, + 84, + 63, + 100, + 103, + 43, + 136, + 250, + 59, + 42, + 25, + 41, + 18, + 228, + 200, + 58, + 135, + 221, + 113, + 24, + 25, + 196, + 130, + 165, + 41, + 128, + 89, + 169, + 169, + 132, + 214, + 200, + 152, + 91, + 78, + 110, + 89, + 95, + 236, + 46, + 48, + 198, + 28, + 148, + 9, + 239, + 31, + 92, + 204, + 161, + 181, + 241, + 172, + 123, + 84, + 122, + 139, + 49, + 198, + 202, + 189, + 44, + 201, + 160, + 82, + 250, + 75, + 71, + 168, + 192, + 115, + 180, + 193, + 109, + 0, + 181, + 61, + 81, + 53, + 19, + 233, + 128, + 158, + 172, + 92, + 186, + 14, + 193, + 155, + 62, + 40, + 16, + 51, + 91, + 23, + 147, + 1, + 113, + 240, + 225, + 191, + 104, + 60, + 44, + 184, + 46, + 200, + 6, + 172, + 135, + 75, + 178, + 27, + 34, + 175, + 25, + 106, + 77, + 125, + 218, + 26, + 98, + 200, + 249, + 129, + 117, + 70, + 4, + 66, + 95, + 239, + 66, + 188, + 155, + 52, + 70, + 102, + 2, + 82, + 168, + 236, + 88, + 33, + 136, + 233, + 35, + 48, + 195, + 229, + 162, + 224, + 174, + 144, + 117, + 19, + 88, + 161, + 139, + 134, + 164, + 32, + 174, + 21, + 117, + 152, + 133, + 81, + 230, + 125, + 182, + 226, + 32, + 195, + 176, + 73, + 4, + 211, + 44, + 192, + 169, + 97, + 92, + 204, + 180, + 177, + 215, + 16, + 131, + 246, + 56, + 105, + 205, + 102, + 124, + 127, + 134, + 196, + 32, + 30, + 230, + 138, + 19, + 124, + 47, + 213, + 131, + 110, + 123, + 146, + 68, + 84, + 152, + 55, + 65, + 226, + 84, + 234, + 168, + 16, + 209, + 88, + 142, + 180, + 38, + 203, + 117, + 203, + 89, + 166, + 65, + 102, + 84, + 244, + 177, + 27, + 54, + 3, + 196, + 203, + 106, + 59, + 138, + 232, + 72, + 117, + 13, + 3, + 61, + 4, + 209, + 99, + 165, + 213, + 153, + 170, + 22, + 99, + 90, + 56, + 109, + 162, + 29, + 228, + 145, + 78, + 190, + 159, + 58, + 78, + 91, + 198, + 3, + 9, + 133, + 248, + 199, + 146, + 184, + 37, + 21, + 47, + 201, + 71, + 146, + 168, + 16, + 113, + 143, + 81, + 88, + 37, + 203, + 96, + 62, + 51, + 152, + 124, + 207, + 18, + 11, + 194, + 34, + 166, + 55, + 70, + 92, + 162, + 161, + 61, + 183, + 73, + 97, + 56, + 69, + 174, + 22, + 100, + 156, + 66, + 31, + 97, + 34, + 111, + 89, + 112, + 26, + 106, + 26, + 110, + 194, + 187, + 75, + 195, + 30, + 89, + 92, + 110, + 57, + 203, + 165, + 172, + 114, + 122, + 162, + 98, + 165, + 163, + 254, + 43, + 210, + 56, + 242, + 230, + 19, + 18, + 67, + 88, + 90, + 85, + 193, + 175, + 181, + 173, + 217, + 216, + 11, + 123, + 11, + 118, + 7, + 129, + 179, + 3, + 33, + 103, + 73, + 60, + 32, + 140, + 233, + 31, + 172, + 37, + 173, + 241, + 11, + 224, + 151, + 23, + 132, + 114, + 208, + 142, + 183, + 99, + 75, + 193, + 123, + 136, + 50, + 227, + 189, + 0, + 105, + 64, + 41, + 169, + 39, + 151, + 222, + 140, + 23, + 112, + 230, + 26, + 119, + 211, + 3, + 147, + 150, + 146, + 228, + 114, + 197, + 154, + 151, + 5, + 131, + 64, + 37, + 154, + 94, + 140, + 97, + 234, + 146, + 143, + 135, + 37, + 56, + 114, + 153, + 225, + 216, + 64, + 127, + 131, + 217, + 205, + 55, + 209, + 83, + 86, + 131, + 30, + 234, + 196, + 1, + 221, + 56, + 18, + 101, + 96, + 70, + 137, + 235, + 115, + 184, + 172, + 13, + 240, + 95, + 100, + 119, + 25, + 70, + 140, + 163, + 96, + 173, + 2, + 41, + 225, + 180, + 27, + 20, + 205, + 97, + 183, + 145, + 3, + 3, + 157, + 96, + 208, + 79, + 102, + 80, + 9, + 7, + 87, + 155, + 22, + 104, + 3, + 51, + 177, + 20, + 98, + 46, + 25, + 230, + 39, + 13, + 31, + 65, + 95, + 10, + 101, + 184, + 144, + 102, + 22, + 183, + 77, + 19, + 231, + 175, + 12, + 3, + 160, + 42, + 240, + 3, + 43, + 17, + 218, + 177, + 132, + 252, + 51, + 28, + 218, + 42, + 49, + 74, + 158, + 4, + 114, + 70, + 184, + 7, + 133, + 21, + 68, + 2, + 25, + 187, + 185, + 142, + 218, + 50, + 70, + 138, + 174, + 6, + 134, + 189, + 134, + 60, + 17, + 130, + 145, + 241, + 154, + 22, + 253, + 221, + 157, + 13, + 240, + 44, + 107, + 139, + 141, + 81, + 90, + 18, + 7, + 57, + 223, + 202, + 175, + 169, + 120, + 84, + 59, + 85, + 34, + 225, + 66, + 4, + 140, + 120, + 132, + 160, + 50, + 115, + 206, + 188, + 228, + 210, + 235, + 136, + 2, + 190, + 118, + 211, + 201, + 40, + 52, + 10, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 49, + 0, + 222, + 68, + 212, + 112, + 225, + 227, + 21, + 177, + 17, + 4, + 206, + 21, + 188, + 219, + 49, + 168, + 141, + 77, + 115, + 95, + 66, + 74, + 130, + 227, + 204, + 140, + 216, + 253, + 204, + 230, + 164, + 226, + 171, + 26, + 76, + 165, + 201, + 229, + 30, + 70, + 138, + 161, + 15, + 140, + 84, + 16, + 124, + 179, + 28, + 73, + 55, + 0, + 44, + 59, + 181, + 47, + 98, + 95, + 245, + 154, + 71, + 144, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 227, + 247, + 124, + 231, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 11, + 174, + 170, + 196, + 223, + 148, + 47, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 62, + 105, + 117, + 146, + 35, + 19, + 236, + 177, + 132, + 70, + 149, + 206, + 123, + 216, + 124, + 115, + 73, + 77, + 129, + 205, + 143, + 178, + 48, + 92, + 1, + 223, + 178, + 121, + 51, + 157, + 99, + 61, + 2, + 147, + 118, + 29, + 172, + 242, + 69, + 115, + 8, + 61, + 147, + 32, + 80, + 145, + 218, + 10, + 106, + 152, + 246, + 14, + 192, + 130, + 122, + 243, + 69, + 27, + 93, + 70, + 189, + 67, + 9, + 109, + 196, + 64, + 152, + 28, + 57, + 138, + 162, + 148, + 234, + 88, + 17, + 1, + 47, + 124, + 195, + 72, + 66, + 142, + 39, + 132, + 213, + 154, + 49, + 4, + 57, + 23, + 238, + 164, + 148, + 31, + 121, + 143, + 196, + 68, + 118, + 174, + 130, + 153, + 47, + 20, + 239, + 166, + 7, + 156, + 103, + 115, + 146, + 119, + 68, + 182, + 222, + 96, + 178, + 221, + 108, + 41, + 84, + 12, + 77, + 227, + 12, + 21, + 211, + 253, + 85, + 171, + 196, + 64, + 178, + 202, + 144, + 235, + 20, + 157, + 24, + 164, + 140, + 102, + 254, + 197, + 75, + 42, + 202, + 111, + 131, + 96, + 64, + 119, + 236, + 229, + 194, + 132, + 238, + 204, + 22, + 24, + 251, + 64, + 228, + 239, + 175, + 92, + 209, + 19, + 174, + 89, + 66, + 98, + 235, + 191, + 100, + 97, + 87, + 191, + 125, + 227, + 161, + 244, + 85, + 249, + 192, + 164, + 207, + 26, + 239, + 184, + 5, + 23, + 217, + 28, + 219, + 247, + 196, + 64, + 250, + 105, + 56, + 108, + 0, + 52, + 95, + 21, + 22, + 79, + 128, + 198, + 23, + 219, + 110, + 244, + 37, + 41, + 244, + 185, + 76, + 29, + 234, + 212, + 4, + 208, + 160, + 7, + 121, + 62, + 135, + 27, + 164, + 68, + 63, + 141, + 26, + 11, + 221, + 132, + 170, + 245, + 126, + 207, + 232, + 90, + 246, + 203, + 79, + 189, + 194, + 206, + 206, + 23, + 144, + 191, + 37, + 6, + 184, + 219, + 79, + 171, + 85, + 64, + 196, + 64, + 82, + 255, + 15, + 213, + 187, + 35, + 185, + 53, + 77, + 229, + 124, + 88, + 100, + 21, + 71, + 109, + 55, + 75, + 99, + 76, + 9, + 218, + 229, + 81, + 111, + 84, + 47, + 109, + 210, + 174, + 49, + 91, + 111, + 234, + 201, + 159, + 107, + 204, + 131, + 106, + 171, + 191, + 89, + 195, + 68, + 155, + 192, + 77, + 127, + 105, + 247, + 171, + 131, + 68, + 22, + 98, + 45, + 116, + 186, + 164, + 241, + 195, + 75, + 51, + 196, + 64, + 118, + 125, + 146, + 57, + 87, + 207, + 254, + 212, + 83, + 1, + 189, + 225, + 198, + 134, + 236, + 234, + 111, + 208, + 104, + 68, + 148, + 1, + 177, + 90, + 57, + 127, + 58, + 163, + 3, + 200, + 237, + 229, + 112, + 227, + 220, + 71, + 121, + 242, + 137, + 106, + 72, + 53, + 71, + 180, + 121, + 196, + 217, + 243, + 149, + 131, + 19, + 70, + 214, + 97, + 176, + 176, + 53, + 144, + 178, + 87, + 94, + 70, + 148, + 127, + 196, + 64, + 94, + 238, + 6, + 48, + 243, + 112, + 4, + 137, + 226, + 22, + 199, + 163, + 202, + 51, + 62, + 53, + 2, + 69, + 114, + 147, + 80, + 107, + 115, + 40, + 110, + 54, + 75, + 87, + 71, + 47, + 108, + 36, + 124, + 222, + 81, + 53, + 190, + 42, + 18, + 0, + 193, + 117, + 134, + 170, + 0, + 8, + 113, + 136, + 236, + 116, + 141, + 209, + 63, + 195, + 226, + 166, + 62, + 11, + 207, + 86, + 185, + 174, + 213, + 82, + 196, + 64, + 144, + 145, + 96, + 58, + 137, + 103, + 243, + 145, + 172, + 95, + 168, + 230, + 45, + 39, + 52, + 135, + 217, + 0, + 191, + 26, + 125, + 75, + 148, + 50, + 64, + 160, + 112, + 32, + 75, + 163, + 193, + 175, + 65, + 62, + 221, + 27, + 29, + 34, + 106, + 241, + 121, + 19, + 28, + 220, + 194, + 77, + 121, + 69, + 157, + 68, + 229, + 32, + 171, + 71, + 130, + 249, + 214, + 182, + 27, + 254, + 128, + 246, + 69, + 48, + 196, + 64, + 31, + 17, + 93, + 159, + 52, + 174, + 82, + 83, + 183, + 241, + 7, + 85, + 172, + 33, + 59, + 232, + 164, + 154, + 235, + 169, + 254, + 8, + 208, + 165, + 147, + 93, + 28, + 3, + 12, + 247, + 10, + 73, + 128, + 5, + 214, + 170, + 155, + 184, + 166, + 234, + 45, + 105, + 86, + 36, + 14, + 175, + 60, + 81, + 229, + 238, + 81, + 145, + 190, + 218, + 174, + 241, + 166, + 113, + 166, + 42, + 42, + 246, + 150, + 216, + 196, + 64, + 135, + 169, + 38, + 68, + 108, + 230, + 150, + 189, + 12, + 181, + 96, + 236, + 76, + 43, + 97, + 205, + 123, + 248, + 129, + 89, + 140, + 14, + 65, + 31, + 25, + 239, + 234, + 206, + 85, + 146, + 188, + 47, + 44, + 71, + 239, + 224, + 85, + 237, + 89, + 158, + 16, + 155, + 192, + 151, + 70, + 112, + 230, + 64, + 129, + 140, + 196, + 138, + 10, + 134, + 185, + 3, + 69, + 253, + 26, + 146, + 116, + 184, + 115, + 89, + 196, + 64, + 159, + 72, + 37, + 116, + 1, + 117, + 85, + 188, + 116, + 90, + 168, + 91, + 30, + 111, + 11, + 226, + 147, + 122, + 156, + 229, + 195, + 212, + 103, + 116, + 40, + 13, + 73, + 101, + 36, + 228, + 236, + 6, + 182, + 146, + 232, + 56, + 76, + 135, + 77, + 224, + 9, + 174, + 244, + 39, + 95, + 44, + 149, + 175, + 185, + 190, + 32, + 185, + 43, + 83, + 218, + 227, + 67, + 230, + 89, + 105, + 248, + 4, + 190, + 207, + 196, + 64, + 94, + 97, + 6, + 65, + 198, + 6, + 234, + 148, + 33, + 46, + 60, + 169, + 243, + 84, + 250, + 220, + 213, + 153, + 102, + 118, + 51, + 208, + 70, + 116, + 238, + 225, + 223, + 14, + 239, + 30, + 37, + 98, + 72, + 122, + 3, + 136, + 17, + 147, + 79, + 170, + 207, + 239, + 28, + 123, + 9, + 183, + 64, + 36, + 159, + 129, + 29, + 58, + 65, + 180, + 198, + 66, + 36, + 98, + 206, + 107, + 41, + 140, + 121, + 200, + 196, + 64, + 237, + 237, + 221, + 179, + 59, + 190, + 60, + 139, + 235, + 54, + 135, + 61, + 111, + 216, + 233, + 49, + 225, + 49, + 153, + 113, + 214, + 104, + 6, + 38, + 190, + 117, + 97, + 189, + 214, + 126, + 92, + 243, + 137, + 22, + 108, + 23, + 221, + 54, + 87, + 84, + 234, + 93, + 5, + 76, + 18, + 35, + 10, + 238, + 80, + 203, + 227, + 205, + 51, + 135, + 169, + 16, + 244, + 208, + 56, + 180, + 155, + 89, + 105, + 208, + 196, + 64, + 73, + 228, + 105, + 76, + 202, + 194, + 82, + 109, + 117, + 200, + 176, + 23, + 73, + 144, + 57, + 248, + 14, + 194, + 143, + 184, + 207, + 21, + 63, + 123, + 87, + 200, + 65, + 13, + 193, + 227, + 229, + 144, + 37, + 4, + 71, + 214, + 172, + 86, + 177, + 236, + 142, + 165, + 206, + 9, + 43, + 227, + 63, + 109, + 102, + 10, + 105, + 229, + 37, + 213, + 22, + 218, + 150, + 2, + 175, + 247, + 10, + 110, + 229, + 0, + 196, + 64, + 1, + 20, + 96, + 88, + 46, + 129, + 78, + 37, + 108, + 39, + 172, + 237, + 136, + 131, + 136, + 188, + 151, + 42, + 17, + 242, + 190, + 210, + 73, + 17, + 9, + 254, + 209, + 106, + 157, + 70, + 76, + 11, + 176, + 187, + 151, + 185, + 104, + 186, + 6, + 51, + 65, + 47, + 209, + 38, + 239, + 2, + 99, + 36, + 142, + 143, + 99, + 109, + 33, + 65, + 171, + 160, + 222, + 206, + 59, + 90, + 117, + 180, + 237, + 57, + 196, + 64, + 207, + 31, + 27, + 26, + 173, + 155, + 83, + 124, + 196, + 84, + 116, + 226, + 184, + 182, + 232, + 95, + 35, + 76, + 189, + 2, + 5, + 155, + 241, + 58, + 76, + 241, + 185, + 106, + 29, + 71, + 158, + 109, + 53, + 123, + 32, + 186, + 132, + 27, + 71, + 203, + 186, + 179, + 126, + 251, + 48, + 80, + 73, + 60, + 72, + 63, + 72, + 33, + 158, + 154, + 145, + 139, + 24, + 226, + 36, + 11, + 191, + 69, + 57, + 245, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 202, + 186, + 0, + 187, + 133, + 234, + 176, + 108, + 37, + 59, + 48, + 190, + 189, + 26, + 207, + 206, + 25, + 3, + 69, + 103, + 14, + 142, + 161, + 216, + 157, + 232, + 147, + 148, + 253, + 49, + 100, + 225, + 134, + 130, + 169, + 56, + 193, + 200, + 41, + 151, + 148, + 104, + 160, + 160, + 108, + 47, + 51, + 92, + 106, + 39, + 237, + 50, + 8, + 230, + 210, + 35, + 170, + 252, + 126, + 155, + 122, + 88, + 224, + 80, + 35, + 142, + 220, + 55, + 222, + 156, + 218, + 169, + 71, + 65, + 190, + 112, + 182, + 25, + 182, + 245, + 144, + 39, + 73, + 161, + 87, + 80, + 164, + 140, + 167, + 234, + 59, + 31, + 205, + 45, + 106, + 165, + 219, + 158, + 78, + 107, + 252, + 168, + 181, + 159, + 161, + 140, + 124, + 166, + 132, + 229, + 76, + 144, + 100, + 234, + 40, + 103, + 178, + 78, + 129, + 54, + 76, + 81, + 184, + 178, + 246, + 217, + 73, + 111, + 117, + 168, + 121, + 248, + 236, + 83, + 54, + 175, + 206, + 161, + 248, + 137, + 38, + 207, + 103, + 37, + 248, + 231, + 124, + 188, + 131, + 161, + 162, + 209, + 76, + 82, + 61, + 9, + 48, + 213, + 67, + 58, + 247, + 26, + 217, + 250, + 184, + 104, + 245, + 205, + 238, + 193, + 171, + 144, + 151, + 76, + 131, + 249, + 182, + 211, + 240, + 17, + 69, + 141, + 240, + 80, + 96, + 154, + 36, + 80, + 136, + 113, + 86, + 251, + 28, + 155, + 4, + 253, + 211, + 212, + 185, + 127, + 66, + 241, + 116, + 129, + 52, + 173, + 66, + 137, + 62, + 133, + 226, + 173, + 13, + 191, + 101, + 40, + 31, + 74, + 38, + 112, + 229, + 63, + 240, + 168, + 41, + 74, + 215, + 46, + 109, + 211, + 161, + 8, + 100, + 42, + 27, + 85, + 137, + 209, + 56, + 235, + 160, + 234, + 224, + 188, + 187, + 245, + 178, + 149, + 185, + 62, + 108, + 12, + 55, + 62, + 141, + 53, + 108, + 31, + 14, + 109, + 148, + 117, + 45, + 86, + 149, + 10, + 65, + 139, + 219, + 251, + 56, + 77, + 242, + 14, + 115, + 36, + 27, + 8, + 102, + 171, + 168, + 136, + 215, + 241, + 131, + 247, + 21, + 131, + 97, + 215, + 181, + 14, + 148, + 178, + 82, + 170, + 48, + 170, + 65, + 64, + 160, + 32, + 151, + 121, + 79, + 119, + 34, + 225, + 224, + 238, + 115, + 172, + 226, + 159, + 216, + 90, + 179, + 184, + 38, + 222, + 211, + 176, + 82, + 87, + 206, + 123, + 22, + 145, + 194, + 177, + 87, + 37, + 30, + 207, + 117, + 214, + 176, + 72, + 78, + 173, + 19, + 74, + 201, + 221, + 217, + 75, + 68, + 97, + 232, + 114, + 159, + 84, + 209, + 64, + 4, + 25, + 215, + 147, + 185, + 215, + 107, + 50, + 165, + 206, + 69, + 33, + 41, + 127, + 146, + 42, + 214, + 194, + 246, + 159, + 45, + 80, + 141, + 201, + 110, + 10, + 148, + 98, + 6, + 90, + 83, + 249, + 190, + 208, + 199, + 119, + 218, + 140, + 156, + 174, + 99, + 207, + 210, + 60, + 70, + 71, + 212, + 186, + 179, + 164, + 67, + 173, + 219, + 220, + 122, + 89, + 6, + 68, + 202, + 137, + 212, + 50, + 83, + 199, + 203, + 161, + 153, + 120, + 227, + 87, + 174, + 201, + 25, + 4, + 195, + 150, + 180, + 111, + 170, + 115, + 248, + 188, + 178, + 23, + 37, + 160, + 65, + 32, + 43, + 122, + 16, + 132, + 108, + 118, + 127, + 85, + 62, + 66, + 62, + 116, + 126, + 159, + 115, + 245, + 4, + 109, + 115, + 69, + 246, + 237, + 227, + 124, + 224, + 83, + 250, + 21, + 126, + 139, + 221, + 236, + 195, + 61, + 29, + 53, + 1, + 89, + 199, + 191, + 185, + 137, + 243, + 213, + 148, + 96, + 91, + 248, + 45, + 195, + 125, + 161, + 107, + 135, + 146, + 86, + 136, + 243, + 210, + 225, + 43, + 138, + 27, + 72, + 23, + 49, + 66, + 228, + 96, + 9, + 27, + 218, + 178, + 51, + 243, + 90, + 43, + 209, + 161, + 61, + 143, + 219, + 96, + 249, + 20, + 28, + 150, + 150, + 117, + 119, + 169, + 201, + 227, + 108, + 172, + 199, + 163, + 180, + 222, + 95, + 218, + 154, + 30, + 37, + 30, + 229, + 148, + 139, + 30, + 136, + 165, + 45, + 241, + 103, + 142, + 13, + 26, + 77, + 242, + 197, + 112, + 215, + 193, + 136, + 134, + 53, + 162, + 157, + 32, + 235, + 171, + 73, + 198, + 164, + 180, + 36, + 119, + 76, + 173, + 114, + 125, + 232, + 124, + 97, + 66, + 213, + 54, + 56, + 1, + 55, + 167, + 108, + 22, + 154, + 162, + 23, + 164, + 122, + 216, + 117, + 183, + 139, + 95, + 96, + 150, + 201, + 127, + 135, + 122, + 165, + 199, + 20, + 217, + 250, + 231, + 158, + 92, + 146, + 120, + 251, + 238, + 240, + 84, + 125, + 213, + 222, + 14, + 106, + 132, + 238, + 252, + 103, + 202, + 133, + 43, + 109, + 249, + 60, + 28, + 70, + 21, + 15, + 38, + 145, + 38, + 121, + 221, + 167, + 127, + 62, + 61, + 46, + 162, + 2, + 196, + 96, + 153, + 149, + 39, + 159, + 181, + 207, + 123, + 178, + 18, + 254, + 255, + 150, + 165, + 79, + 90, + 37, + 136, + 121, + 160, + 148, + 51, + 28, + 155, + 199, + 48, + 220, + 165, + 44, + 41, + 133, + 225, + 166, + 21, + 123, + 97, + 25, + 206, + 213, + 91, + 27, + 28, + 125, + 124, + 163, + 237, + 138, + 21, + 85, + 247, + 243, + 183, + 220, + 115, + 7, + 84, + 89, + 109, + 76, + 199, + 97, + 176, + 165, + 92, + 28, + 181, + 89, + 24, + 104, + 122, + 147, + 21, + 40, + 228, + 44, + 200, + 7, + 232, + 195, + 243, + 121, + 179, + 216, + 75, + 182, + 92, + 168, + 177, + 61, + 75, + 86, + 17, + 86, + 17, + 146, + 30, + 140, + 210, + 197, + 135, + 118, + 204, + 22, + 227, + 74, + 165, + 22, + 248, + 158, + 82, + 188, + 132, + 35, + 70, + 13, + 138, + 207, + 19, + 24, + 251, + 205, + 149, + 40, + 19, + 133, + 132, + 248, + 65, + 98, + 252, + 76, + 171, + 123, + 127, + 210, + 173, + 153, + 10, + 143, + 217, + 180, + 239, + 180, + 144, + 128, + 143, + 148, + 101, + 223, + 11, + 217, + 103, + 32, + 79, + 114, + 146, + 170, + 84, + 98, + 163, + 83, + 202, + 16, + 20, + 251, + 127, + 86, + 140, + 251, + 48, + 47, + 107, + 37, + 30, + 141, + 51, + 170, + 150, + 239, + 61, + 150, + 147, + 48, + 247, + 185, + 23, + 25, + 25, + 76, + 161, + 48, + 36, + 54, + 51, + 140, + 106, + 183, + 155, + 12, + 65, + 155, + 69, + 9, + 95, + 98, + 38, + 155, + 73, + 143, + 236, + 190, + 183, + 61, + 68, + 118, + 208, + 251, + 110, + 109, + 79, + 180, + 57, + 28, + 246, + 178, + 47, + 39, + 148, + 168, + 93, + 137, + 83, + 64, + 255, + 236, + 153, + 36, + 53, + 32, + 247, + 227, + 185, + 114, + 157, + 18, + 169, + 61, + 240, + 95, + 98, + 191, + 199, + 143, + 34, + 102, + 223, + 217, + 91, + 9, + 108, + 218, + 78, + 159, + 214, + 154, + 217, + 143, + 200, + 91, + 231, + 198, + 131, + 199, + 254, + 165, + 116, + 110, + 216, + 42, + 131, + 25, + 162, + 89, + 211, + 164, + 101, + 1, + 122, + 101, + 44, + 66, + 191, + 50, + 85, + 82, + 111, + 237, + 60, + 139, + 115, + 99, + 75, + 236, + 225, + 148, + 73, + 182, + 17, + 106, + 139, + 4, + 91, + 202, + 31, + 77, + 158, + 128, + 8, + 1, + 150, + 117, + 93, + 220, + 153, + 176, + 212, + 195, + 106, + 198, + 142, + 178, + 88, + 33, + 120, + 59, + 107, + 167, + 73, + 100, + 41, + 124, + 204, + 161, + 172, + 97, + 100, + 46, + 247, + 254, + 45, + 238, + 195, + 56, + 56, + 125, + 162, + 214, + 176, + 47, + 78, + 116, + 17, + 61, + 157, + 227, + 17, + 61, + 50, + 175, + 30, + 209, + 38, + 150, + 141, + 12, + 153, + 149, + 122, + 162, + 70, + 14, + 103, + 48, + 241, + 168, + 173, + 156, + 69, + 255, + 13, + 140, + 49, + 43, + 172, + 183, + 117, + 174, + 163, + 81, + 84, + 74, + 205, + 135, + 133, + 137, + 161, + 152, + 175, + 219, + 195, + 103, + 59, + 130, + 165, + 241, + 32, + 235, + 147, + 93, + 245, + 121, + 32, + 67, + 157, + 188, + 172, + 181, + 89, + 244, + 247, + 203, + 12, + 248, + 108, + 251, + 74, + 18, + 65, + 77, + 222, + 184, + 145, + 198, + 119, + 175, + 80, + 209, + 152, + 186, + 172, + 16, + 197, + 153, + 220, + 166, + 79, + 58, + 101, + 97, + 113, + 201, + 249, + 154, + 216, + 188, + 170, + 198, + 152, + 240, + 112, + 186, + 15, + 67, + 235, + 86, + 220, + 26, + 90, + 221, + 43, + 184, + 49, + 154, + 52, + 215, + 181, + 140, + 102, + 36, + 127, + 41, + 179, + 37, + 35, + 133, + 227, + 174, + 46, + 66, + 88, + 52, + 180, + 86, + 69, + 84, + 215, + 16, + 88, + 250, + 68, + 209, + 177, + 92, + 79, + 189, + 79, + 142, + 103, + 219, + 213, + 43, + 95, + 180, + 133, + 139, + 110, + 89, + 163, + 231, + 40, + 11, + 156, + 0, + 217, + 160, + 100, + 211, + 149, + 57, + 112, + 242, + 123, + 52, + 10, + 177, + 10, + 96, + 229, + 120, + 118, + 1, + 112, + 54, + 245, + 194, + 152, + 87, + 124, + 186, + 6, + 87, + 34, + 229, + 249, + 179, + 6, + 25, + 131, + 48, + 8, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 167, + 253, + 223, + 83, + 35, + 222, + 14, + 73, + 170, + 162, + 138, + 96, + 228, + 42, + 140, + 146, + 69, + 229, + 147, + 159, + 62, + 7, + 178, + 92, + 4, + 79, + 133, + 198, + 52, + 244, + 158, + 214, + 159, + 203, + 172, + 70, + 78, + 154, + 20, + 218, + 100, + 197, + 151, + 90, + 136, + 105, + 42, + 33, + 175, + 23, + 74, + 122, + 247, + 233, + 16, + 119, + 102, + 22, + 150, + 147, + 177, + 146, + 31, + 67, + 200, + 3, + 218, + 199, + 108, + 239, + 177, + 158, + 208, + 6, + 126, + 214, + 98, + 25, + 78, + 142, + 80, + 201, + 68, + 19, + 64, + 140, + 182, + 214, + 117, + 2, + 6, + 57, + 212, + 106, + 186, + 47, + 94, + 188, + 43, + 37, + 91, + 25, + 188, + 227, + 239, + 80, + 132, + 22, + 96, + 50, + 168, + 109, + 45, + 14, + 252, + 138, + 120, + 11, + 3, + 130, + 218, + 63, + 57, + 69, + 9, + 198, + 140, + 14, + 18, + 33, + 121, + 217, + 114, + 77, + 69, + 192, + 180, + 238, + 131, + 118, + 138, + 24, + 31, + 6, + 34, + 71, + 19, + 69, + 120, + 133, + 59, + 168, + 140, + 234, + 53, + 98, + 50, + 134, + 88, + 11, + 85, + 66, + 18, + 102, + 118, + 161, + 83, + 52, + 81, + 146, + 62, + 43, + 183, + 232, + 127, + 124, + 138, + 55, + 195, + 235, + 110, + 77, + 44, + 9, + 41, + 17, + 8, + 230, + 14, + 147, + 185, + 206, + 20, + 182, + 212, + 114, + 161, + 77, + 165, + 229, + 192, + 153, + 147, + 109, + 233, + 125, + 132, + 87, + 146, + 29, + 168, + 184, + 185, + 27, + 71, + 153, + 234, + 109, + 185, + 105, + 132, + 211, + 142, + 101, + 41, + 65, + 235, + 144, + 11, + 146, + 188, + 26, + 250, + 122, + 4, + 61, + 130, + 165, + 88, + 149, + 59, + 0, + 39, + 68, + 219, + 93, + 180, + 184, + 70, + 189, + 208, + 174, + 107, + 90, + 122, + 249, + 42, + 171, + 241, + 126, + 38, + 3, + 162, + 50, + 214, + 53, + 128, + 213, + 185, + 54, + 175, + 9, + 128, + 86, + 40, + 0, + 7, + 210, + 136, + 146, + 163, + 112, + 221, + 36, + 188, + 17, + 228, + 108, + 181, + 100, + 84, + 118, + 96, + 187, + 90, + 68, + 152, + 171, + 154, + 168, + 196, + 73, + 48, + 119, + 7, + 228, + 88, + 157, + 55, + 146, + 245, + 7, + 189, + 4, + 174, + 105, + 168, + 197, + 186, + 10, + 206, + 185, + 26, + 0, + 186, + 96, + 68, + 70, + 171, + 81, + 118, + 198, + 117, + 39, + 158, + 138, + 157, + 9, + 190, + 194, + 43, + 45, + 169, + 11, + 92, + 144, + 33, + 189, + 235, + 141, + 149, + 206, + 207, + 107, + 152, + 40, + 117, + 183, + 186, + 199, + 185, + 131, + 162, + 15, + 44, + 241, + 35, + 183, + 75, + 157, + 78, + 181, + 213, + 93, + 153, + 116, + 148, + 26, + 53, + 156, + 156, + 36, + 23, + 109, + 161, + 5, + 192, + 128, + 149, + 86, + 81, + 137, + 167, + 182, + 174, + 65, + 5, + 228, + 114, + 15, + 181, + 207, + 107, + 0, + 226, + 83, + 27, + 213, + 62, + 152, + 117, + 64, + 133, + 27, + 105, + 80, + 41, + 146, + 37, + 176, + 164, + 212, + 117, + 64, + 176, + 148, + 81, + 13, + 117, + 237, + 91, + 230, + 211, + 96, + 118, + 104, + 134, + 73, + 157, + 89, + 74, + 59, + 182, + 126, + 20, + 129, + 68, + 195, + 100, + 14, + 62, + 66, + 152, + 168, + 20, + 186, + 165, + 37, + 161, + 50, + 203, + 236, + 188, + 158, + 90, + 89, + 8, + 16, + 141, + 117, + 142, + 26, + 54, + 31, + 9, + 130, + 66, + 204, + 70, + 250, + 39, + 9, + 193, + 119, + 248, + 185, + 165, + 227, + 7, + 5, + 109, + 60, + 236, + 116, + 239, + 234, + 96, + 8, + 134, + 242, + 116, + 49, + 217, + 156, + 68, + 14, + 151, + 1, + 102, + 32, + 92, + 18, + 210, + 119, + 148, + 24, + 225, + 68, + 178, + 210, + 110, + 36, + 249, + 157, + 1, + 142, + 236, + 21, + 248, + 64, + 100, + 133, + 106, + 196, + 0, + 163, + 242, + 162, + 241, + 50, + 113, + 204, + 6, + 52, + 99, + 205, + 122, + 158, + 253, + 86, + 28, + 76, + 31, + 94, + 140, + 139, + 98, + 84, + 27, + 219, + 22, + 248, + 107, + 180, + 129, + 96, + 89, + 112, + 246, + 92, + 107, + 215, + 173, + 15, + 31, + 80, + 231, + 85, + 133, + 98, + 152, + 115, + 181, + 102, + 72, + 133, + 140, + 15, + 176, + 237, + 159, + 209, + 152, + 161, + 228, + 158, + 249, + 102, + 137, + 207, + 162, + 93, + 166, + 8, + 4, + 247, + 134, + 19, + 228, + 167, + 92, + 114, + 116, + 154, + 108, + 12, + 82, + 26, + 51, + 128, + 93, + 84, + 160, + 109, + 241, + 135, + 58, + 141, + 109, + 221, + 93, + 173, + 12, + 82, + 195, + 19, + 73, + 117, + 240, + 147, + 208, + 236, + 231, + 220, + 114, + 25, + 202, + 193, + 141, + 3, + 22, + 58, + 156, + 53, + 144, + 203, + 192, + 67, + 106, + 38, + 49, + 241, + 10, + 79, + 76, + 82, + 166, + 217, + 51, + 8, + 130, + 135, + 144, + 52, + 210, + 36, + 170, + 143, + 152, + 45, + 38, + 218, + 58, + 241, + 233, + 173, + 125, + 145, + 168, + 72, + 90, + 199, + 229, + 56, + 156, + 143, + 6, + 190, + 228, + 194, + 5, + 70, + 5, + 240, + 235, + 148, + 187, + 60, + 205, + 252, + 56, + 209, + 9, + 83, + 39, + 177, + 23, + 24, + 241, + 171, + 5, + 177, + 42, + 144, + 23, + 112, + 71, + 139, + 133, + 133, + 226, + 208, + 82, + 150, + 97, + 13, + 28, + 54, + 231, + 91, + 96, + 109, + 87, + 48, + 117, + 68, + 165, + 93, + 30, + 146, + 197, + 23, + 104, + 43, + 166, + 187, + 85, + 61, + 175, + 162, + 99, + 103, + 33, + 36, + 116, + 173, + 35, + 59, + 30, + 36, + 87, + 86, + 74, + 5, + 52, + 230, + 233, + 105, + 172, + 21, + 86, + 85, + 171, + 220, + 3, + 246, + 139, + 105, + 97, + 68, + 62, + 64, + 217, + 14, + 225, + 130, + 172, + 28, + 182, + 88, + 60, + 144, + 150, + 128, + 7, + 137, + 142, + 145, + 34, + 193, + 225, + 217, + 87, + 78, + 249, + 129, + 187, + 172, + 159, + 86, + 12, + 46, + 138, + 154, + 208, + 11, + 112, + 69, + 45, + 150, + 164, + 67, + 214, + 6, + 80, + 185, + 69, + 55, + 175, + 174, + 79, + 100, + 16, + 233, + 228, + 37, + 238, + 78, + 201, + 37, + 228, + 243, + 10, + 124, + 166, + 41, + 208, + 90, + 49, + 208, + 36, + 79, + 12, + 236, + 152, + 84, + 78, + 198, + 121, + 213, + 158, + 102, + 42, + 199, + 255, + 130, + 101, + 144, + 165, + 136, + 204, + 10, + 17, + 152, + 224, + 170, + 53, + 229, + 239, + 35, + 202, + 237, + 5, + 35, + 106, + 56, + 20, + 113, + 47, + 136, + 5, + 7, + 169, + 37, + 90, + 188, + 52, + 176, + 165, + 70, + 36, + 56, + 195, + 235, + 69, + 151, + 72, + 66, + 222, + 213, + 197, + 207, + 203, + 193, + 75, + 4, + 170, + 128, + 11, + 91, + 165, + 3, + 234, + 220, + 70, + 249, + 103, + 31, + 179, + 229, + 169, + 186, + 89, + 108, + 134, + 41, + 242, + 37, + 218, + 23, + 99, + 54, + 15, + 137, + 152, + 103, + 54, + 130, + 159, + 87, + 160, + 176, + 4, + 166, + 226, + 180, + 173, + 130, + 228, + 64, + 228, + 209, + 155, + 159, + 116, + 154, + 249, + 178, + 15, + 0, + 121, + 224, + 211, + 149, + 217, + 70, + 189, + 54, + 74, + 153, + 153, + 160, + 153, + 220, + 75, + 210, + 205, + 225, + 82, + 89, + 123, + 191, + 212, + 11, + 185, + 167, + 80, + 10, + 177, + 61, + 193, + 243, + 143, + 137, + 124, + 56, + 78, + 146, + 155, + 201, + 204, + 134, + 111, + 170, + 3, + 187, + 15, + 238, + 155, + 137, + 156, + 154, + 105, + 28, + 148, + 10, + 120, + 201, + 53, + 196, + 229, + 220, + 176, + 14, + 5, + 160, + 96, + 187, + 81, + 218, + 85, + 140, + 19, + 91, + 83, + 37, + 223, + 56, + 89, + 74, + 8, + 43, + 208, + 231, + 41, + 129, + 98, + 242, + 36, + 148, + 4, + 59, + 174, + 198, + 154, + 46, + 167, + 226, + 60, + 112, + 55, + 51, + 14, + 228, + 53, + 10, + 237, + 211, + 41, + 211, + 25, + 208, + 25, + 178, + 186, + 199, + 105, + 169, + 85, + 25, + 126, + 54, + 72, + 103, + 78, + 155, + 13, + 210, + 15, + 97, + 103, + 153, + 110, + 27, + 218, + 217, + 122, + 197, + 43, + 244, + 93, + 86, + 224, + 244, + 185, + 24, + 108, + 118, + 204, + 247, + 230, + 66, + 35, + 64, + 182, + 56, + 29, + 17, + 164, + 45, + 22, + 32, + 72, + 58, + 224, + 120, + 204, + 84, + 156, + 244, + 34, + 21, + 232, + 212, + 86, + 60, + 108, + 33, + 212, + 78, + 205, + 132, + 188, + 217, + 128, + 194, + 16, + 76, + 218, + 141, + 161, + 219, + 187, + 199, + 1, + 143, + 89, + 170, + 166, + 25, + 79, + 13, + 146, + 16, + 85, + 255, + 155, + 61, + 12, + 94, + 111, + 44, + 243, + 151, + 141, + 97, + 97, + 120, + 134, + 177, + 139, + 235, + 78, + 109, + 107, + 112, + 84, + 83, + 58, + 140, + 182, + 113, + 213, + 54, + 243, + 73, + 27, + 139, + 85, + 220, + 24, + 86, + 253, + 14, + 161, + 65, + 112, + 134, + 161, + 239, + 13, + 4, + 118, + 93, + 155, + 7, + 39, + 132, + 167, + 7, + 124, + 207, + 102, + 252, + 94, + 22, + 153, + 106, + 231, + 176, + 196, + 207, + 15, + 162, + 6, + 172, + 66, + 24, + 210, + 173, + 17, + 41, + 96, + 178, + 46, + 106, + 61, + 141, + 194, + 201, + 132, + 98, + 9, + 180, + 169, + 232, + 142, + 42, + 30, + 236, + 120, + 21, + 178, + 28, + 149, + 50, + 149, + 122, + 92, + 18, + 7, + 186, + 48, + 9, + 38, + 182, + 193, + 62, + 112, + 46, + 140, + 108, + 16, + 30, + 209, + 133, + 4, + 233, + 148, + 144, + 97, + 39, + 81, + 189, + 134, + 198, + 167, + 40, + 228, + 227, + 234, + 216, + 218, + 174, + 24, + 142, + 3, + 158, + 159, + 135, + 37, + 112, + 175, + 186, + 71, + 225, + 3, + 39, + 66, + 0, + 229, + 222, + 237, + 4, + 176, + 134, + 7, + 215, + 101, + 33, + 114, + 183, + 248, + 48, + 195, + 52, + 134, + 224, + 116, + 110, + 39, + 251, + 212, + 33, + 245, + 98, + 180, + 169, + 24, + 189, + 166, + 81, + 124, + 166, + 242, + 232, + 103, + 209, + 196, + 41, + 125, + 134, + 163, + 100, + 9, + 252, + 53, + 221, + 204, + 215, + 170, + 69, + 234, + 169, + 72, + 79, + 106, + 220, + 168, + 123, + 93, + 42, + 154, + 231, + 154, + 23, + 243, + 79, + 141, + 34, + 218, + 123, + 154, + 198, + 172, + 74, + 203, + 246, + 81, + 90, + 254, + 59, + 34, + 253, + 150, + 216, + 2, + 125, + 187, + 250, + 165, + 196, + 188, + 5, + 29, + 161, + 228, + 106, + 32, + 19, + 170, + 8, + 89, + 21, + 166, + 149, + 38, + 201, + 36, + 134, + 66, + 18, + 67, + 254, + 136, + 4, + 0, + 212, + 23, + 226, + 30, + 64, + 162, + 165, + 129, + 114, + 98, + 171, + 209, + 152, + 10, + 40, + 179, + 88, + 217, + 11, + 5, + 68, + 165, + 47, + 26, + 84, + 69, + 177, + 50, + 17, + 66, + 245, + 37, + 9, + 32, + 137, + 98, + 86, + 117, + 252, + 39, + 152, + 25, + 96, + 43, + 107, + 165, + 195, + 196, + 149, + 205, + 55, + 91, + 169, + 140, + 15, + 18, + 37, + 61, + 71, + 141, + 37, + 160, + 87, + 0, + 63, + 129, + 207, + 164, + 50, + 120, + 164, + 74, + 101, + 44, + 68, + 220, + 44, + 218, + 10, + 8, + 117, + 165, + 104, + 180, + 118, + 125, + 168, + 144, + 77, + 14, + 116, + 122, + 25, + 153, + 244, + 195, + 156, + 143, + 108, + 174, + 97, + 28, + 106, + 243, + 39, + 169, + 143, + 192, + 241, + 135, + 80, + 105, + 236, + 5, + 128, + 108, + 238, + 193, + 80, + 101, + 145, + 165, + 33, + 14, + 99, + 161, + 138, + 27, + 116, + 110, + 222, + 136, + 145, + 190, + 184, + 228, + 35, + 226, + 11, + 126, + 101, + 208, + 187, + 169, + 164, + 182, + 25, + 198, + 116, + 86, + 241, + 104, + 132, + 125, + 192, + 32, + 9, + 179, + 81, + 8, + 172, + 105, + 61, + 17, + 16, + 239, + 184, + 178, + 128, + 162, + 114, + 224, + 160, + 177, + 104, + 90, + 245, + 146, + 204, + 238, + 168, + 36, + 102, + 222, + 38, + 32, + 34, + 25, + 44, + 73, + 224, + 36, + 164, + 227, + 64, + 79, + 12, + 53, + 200, + 253, + 35, + 71, + 37, + 208, + 73, + 65, + 45, + 40, + 151, + 101, + 134, + 54, + 179, + 255, + 214, + 204, + 56, + 114, + 11, + 186, + 248, + 208, + 139, + 68, + 101, + 130, + 201, + 208, + 23, + 90, + 78, + 77, + 252, + 3, + 23, + 9, + 234, + 86, + 84, + 243, + 151, + 70, + 154, + 166, + 134, + 13, + 127, + 198, + 155, + 156, + 111, + 17, + 1, + 59, + 153, + 90, + 228, + 193, + 101, + 218, + 98, + 233, + 178, + 208, + 25, + 99, + 133, + 53, + 212, + 15, + 201, + 14, + 36, + 153, + 238, + 179, + 215, + 238, + 13, + 55, + 116, + 92, + 112, + 191, + 211, + 44, + 53, + 4, + 147, + 1, + 40, + 141, + 209, + 174, + 205, + 174, + 151, + 40, + 81, + 158, + 31, + 52, + 163, + 41, + 31, + 139, + 1, + 177, + 2, + 42, + 33, + 8, + 209, + 7, + 93, + 93, + 66, + 164, + 230, + 174, + 58, + 179, + 209, + 163, + 116, + 61, + 89, + 17, + 146, + 44, + 30, + 96, + 115, + 39, + 225, + 11, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 113, + 253, + 241, + 76, + 11, + 38, + 21, + 23, + 103, + 233, + 187, + 190, + 252, + 176, + 35, + 80, + 140, + 167, + 230, + 30, + 219, + 167, + 50, + 106, + 108, + 14, + 82, + 40, + 78, + 54, + 19, + 104, + 174, + 223, + 46, + 76, + 61, + 222, + 71, + 155, + 72, + 234, + 118, + 8, + 41, + 97, + 112, + 77, + 146, + 51, + 159, + 196, + 116, + 143, + 147, + 246, + 170, + 82, + 16, + 233, + 254, + 32, + 187, + 208, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 221, + 254, + 157, + 10, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 12, + 217, + 187, + 168, + 215, + 17, + 22, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 71, + 249, + 29, + 219, + 95, + 110, + 246, + 139, + 136, + 113, + 213, + 5, + 73, + 117, + 225, + 230, + 197, + 113, + 44, + 121, + 71, + 252, + 75, + 95, + 68, + 154, + 234, + 182, + 90, + 239, + 108, + 203, + 51, + 212, + 132, + 241, + 3, + 180, + 191, + 81, + 109, + 240, + 101, + 199, + 16, + 85, + 89, + 248, + 8, + 18, + 219, + 112, + 181, + 91, + 202, + 240, + 170, + 98, + 96, + 15, + 193, + 136, + 4, + 135, + 196, + 64, + 75, + 211, + 77, + 22, + 164, + 107, + 197, + 206, + 175, + 226, + 113, + 176, + 222, + 0, + 79, + 242, + 189, + 221, + 235, + 220, + 193, + 42, + 125, + 224, + 29, + 242, + 1, + 180, + 171, + 21, + 179, + 29, + 255, + 8, + 223, + 245, + 15, + 181, + 156, + 244, + 146, + 242, + 100, + 118, + 40, + 2, + 46, + 105, + 14, + 80, + 226, + 60, + 33, + 105, + 167, + 211, + 210, + 192, + 127, + 107, + 2, + 85, + 73, + 13, + 196, + 64, + 11, + 187, + 186, + 17, + 14, + 22, + 71, + 98, + 253, + 53, + 231, + 89, + 86, + 118, + 153, + 241, + 136, + 179, + 195, + 140, + 28, + 37, + 37, + 101, + 87, + 29, + 183, + 56, + 72, + 226, + 53, + 106, + 57, + 76, + 115, + 59, + 155, + 200, + 72, + 3, + 56, + 89, + 235, + 205, + 33, + 35, + 87, + 35, + 39, + 145, + 17, + 60, + 32, + 172, + 46, + 70, + 241, + 223, + 19, + 55, + 52, + 186, + 192, + 64, + 196, + 64, + 41, + 35, + 49, + 181, + 13, + 143, + 97, + 151, + 154, + 25, + 224, + 31, + 64, + 233, + 213, + 96, + 33, + 253, + 87, + 31, + 245, + 40, + 48, + 170, + 167, + 43, + 104, + 91, + 32, + 208, + 101, + 181, + 175, + 155, + 30, + 72, + 148, + 233, + 45, + 251, + 98, + 23, + 125, + 132, + 66, + 55, + 45, + 57, + 233, + 218, + 180, + 197, + 160, + 20, + 129, + 253, + 139, + 198, + 27, + 163, + 246, + 47, + 207, + 40, + 196, + 64, + 210, + 81, + 81, + 1, + 86, + 194, + 19, + 99, + 169, + 52, + 240, + 91, + 168, + 157, + 58, + 169, + 57, + 154, + 51, + 141, + 33, + 214, + 247, + 110, + 27, + 118, + 9, + 178, + 168, + 11, + 80, + 125, + 242, + 117, + 161, + 42, + 36, + 193, + 137, + 160, + 217, + 135, + 241, + 45, + 175, + 46, + 26, + 54, + 192, + 190, + 118, + 204, + 157, + 182, + 69, + 176, + 103, + 88, + 143, + 142, + 243, + 209, + 222, + 14, + 196, + 64, + 215, + 90, + 43, + 48, + 2, + 202, + 245, + 201, + 251, + 162, + 170, + 250, + 213, + 193, + 95, + 225, + 178, + 169, + 104, + 81, + 230, + 202, + 47, + 235, + 234, + 181, + 43, + 7, + 240, + 238, + 71, + 225, + 71, + 34, + 128, + 228, + 102, + 139, + 56, + 214, + 239, + 162, + 198, + 62, + 156, + 84, + 129, + 245, + 102, + 196, + 151, + 0, + 15, + 36, + 17, + 213, + 242, + 205, + 98, + 181, + 130, + 160, + 154, + 29, + 196, + 64, + 211, + 140, + 84, + 10, + 179, + 76, + 160, + 52, + 151, + 163, + 210, + 249, + 86, + 128, + 227, + 73, + 56, + 171, + 214, + 83, + 116, + 128, + 187, + 140, + 130, + 188, + 236, + 104, + 9, + 211, + 11, + 34, + 246, + 21, + 218, + 75, + 178, + 125, + 0, + 134, + 139, + 178, + 46, + 56, + 163, + 125, + 149, + 247, + 190, + 184, + 251, + 2, + 87, + 18, + 14, + 39, + 55, + 173, + 39, + 186, + 197, + 34, + 225, + 199, + 196, + 64, + 190, + 231, + 55, + 5, + 119, + 45, + 127, + 37, + 32, + 171, + 233, + 81, + 203, + 116, + 204, + 53, + 220, + 161, + 184, + 61, + 81, + 172, + 204, + 6, + 93, + 242, + 239, + 77, + 238, + 181, + 56, + 211, + 117, + 26, + 172, + 43, + 211, + 184, + 214, + 211, + 160, + 219, + 145, + 139, + 35, + 248, + 108, + 5, + 91, + 134, + 212, + 38, + 250, + 139, + 235, + 168, + 137, + 44, + 122, + 68, + 87, + 211, + 91, + 80, + 196, + 64, + 178, + 93, + 17, + 238, + 242, + 1, + 27, + 71, + 11, + 97, + 175, + 75, + 140, + 13, + 118, + 6, + 248, + 73, + 67, + 71, + 186, + 149, + 214, + 114, + 248, + 167, + 80, + 179, + 13, + 5, + 170, + 91, + 46, + 204, + 4, + 174, + 187, + 104, + 134, + 117, + 147, + 61, + 45, + 88, + 115, + 159, + 148, + 17, + 122, + 166, + 95, + 64, + 10, + 70, + 3, + 214, + 230, + 210, + 1, + 100, + 51, + 67, + 147, + 112, + 196, + 64, + 210, + 148, + 43, + 148, + 135, + 251, + 16, + 217, + 21, + 74, + 87, + 24, + 208, + 228, + 234, + 223, + 23, + 244, + 239, + 139, + 3, + 253, + 74, + 212, + 234, + 152, + 134, + 236, + 125, + 158, + 195, + 200, + 59, + 60, + 50, + 207, + 243, + 105, + 149, + 56, + 143, + 5, + 61, + 130, + 51, + 182, + 67, + 112, + 164, + 186, + 12, + 253, + 151, + 144, + 61, + 77, + 39, + 23, + 48, + 184, + 120, + 84, + 224, + 210, + 196, + 64, + 233, + 9, + 229, + 207, + 103, + 238, + 215, + 104, + 46, + 230, + 48, + 166, + 36, + 218, + 215, + 40, + 82, + 112, + 87, + 164, + 158, + 181, + 108, + 65, + 86, + 122, + 197, + 77, + 68, + 194, + 169, + 186, + 103, + 221, + 76, + 43, + 11, + 214, + 8, + 184, + 12, + 47, + 186, + 185, + 4, + 179, + 232, + 116, + 77, + 106, + 219, + 215, + 114, + 52, + 29, + 8, + 74, + 35, + 77, + 72, + 220, + 228, + 237, + 226, + 196, + 64, + 156, + 92, + 206, + 31, + 4, + 202, + 142, + 36, + 195, + 68, + 163, + 61, + 238, + 57, + 145, + 69, + 10, + 132, + 234, + 242, + 71, + 61, + 59, + 112, + 126, + 237, + 189, + 61, + 123, + 42, + 101, + 203, + 72, + 172, + 153, + 246, + 153, + 243, + 150, + 62, + 133, + 176, + 89, + 166, + 142, + 60, + 252, + 67, + 63, + 67, + 9, + 96, + 241, + 106, + 38, + 214, + 167, + 15, + 65, + 254, + 227, + 225, + 204, + 133, + 196, + 64, + 106, + 248, + 29, + 193, + 116, + 136, + 195, + 47, + 233, + 63, + 179, + 26, + 0, + 127, + 204, + 149, + 64, + 178, + 216, + 142, + 98, + 178, + 189, + 175, + 108, + 10, + 62, + 88, + 177, + 115, + 118, + 199, + 152, + 136, + 164, + 144, + 102, + 176, + 9, + 118, + 229, + 12, + 75, + 52, + 51, + 150, + 186, + 242, + 50, + 120, + 222, + 230, + 212, + 35, + 103, + 109, + 224, + 136, + 71, + 50, + 240, + 226, + 32, + 222, + 196, + 64, + 195, + 170, + 133, + 109, + 5, + 154, + 171, + 219, + 240, + 71, + 26, + 79, + 146, + 34, + 125, + 92, + 145, + 111, + 28, + 237, + 34, + 110, + 234, + 43, + 52, + 210, + 111, + 226, + 244, + 139, + 209, + 56, + 255, + 52, + 121, + 80, + 233, + 166, + 64, + 181, + 209, + 113, + 127, + 46, + 18, + 192, + 205, + 68, + 140, + 170, + 235, + 8, + 84, + 101, + 112, + 150, + 175, + 233, + 210, + 247, + 50, + 197, + 18, + 34, + 196, + 64, + 17, + 208, + 31, + 134, + 252, + 27, + 50, + 0, + 195, + 131, + 141, + 179, + 40, + 1, + 10, + 173, + 84, + 33, + 190, + 57, + 134, + 71, + 203, + 146, + 10, + 169, + 15, + 56, + 55, + 190, + 111, + 237, + 232, + 71, + 75, + 14, + 109, + 82, + 85, + 78, + 25, + 89, + 144, + 99, + 211, + 211, + 76, + 223, + 192, + 84, + 39, + 32, + 115, + 23, + 30, + 207, + 18, + 81, + 127, + 37, + 178, + 231, + 122, + 120, + 196, + 64, + 99, + 37, + 131, + 251, + 18, + 57, + 16, + 105, + 101, + 158, + 162, + 232, + 76, + 126, + 249, + 153, + 114, + 91, + 243, + 19, + 44, + 153, + 202, + 85, + 225, + 178, + 195, + 235, + 12, + 225, + 39, + 21, + 31, + 8, + 70, + 255, + 123, + 76, + 140, + 229, + 170, + 238, + 120, + 127, + 31, + 145, + 104, + 180, + 210, + 67, + 140, + 163, + 199, + 219, + 121, + 115, + 108, + 21, + 156, + 144, + 95, + 22, + 109, + 93, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 206, + 186, + 0, + 42, + 252, + 214, + 112, + 126, + 204, + 10, + 206, + 252, + 122, + 99, + 173, + 49, + 74, + 199, + 57, + 47, + 73, + 175, + 70, + 46, + 51, + 82, + 138, + 161, + 89, + 250, + 116, + 154, + 67, + 15, + 184, + 113, + 38, + 95, + 21, + 127, + 225, + 223, + 151, + 83, + 95, + 168, + 2, + 140, + 139, + 180, + 146, + 172, + 124, + 149, + 156, + 151, + 172, + 145, + 195, + 35, + 3, + 71, + 216, + 229, + 149, + 153, + 75, + 158, + 27, + 215, + 21, + 29, + 142, + 211, + 189, + 208, + 141, + 173, + 47, + 158, + 205, + 125, + 188, + 120, + 141, + 156, + 80, + 92, + 25, + 186, + 130, + 74, + 170, + 175, + 136, + 179, + 124, + 162, + 165, + 53, + 172, + 227, + 28, + 37, + 146, + 185, + 243, + 36, + 101, + 211, + 129, + 84, + 224, + 98, + 61, + 80, + 213, + 109, + 74, + 52, + 157, + 154, + 130, + 89, + 115, + 157, + 207, + 89, + 115, + 122, + 98, + 105, + 31, + 81, + 62, + 104, + 189, + 29, + 29, + 207, + 97, + 36, + 204, + 31, + 231, + 141, + 137, + 166, + 198, + 158, + 253, + 89, + 161, + 110, + 125, + 122, + 165, + 179, + 238, + 137, + 212, + 208, + 3, + 148, + 174, + 50, + 170, + 111, + 46, + 125, + 135, + 93, + 177, + 105, + 199, + 183, + 30, + 186, + 99, + 12, + 106, + 53, + 109, + 80, + 20, + 212, + 147, + 105, + 26, + 122, + 13, + 204, + 35, + 158, + 175, + 38, + 50, + 174, + 204, + 77, + 33, + 110, + 23, + 250, + 222, + 217, + 37, + 162, + 251, + 90, + 169, + 22, + 83, + 170, + 85, + 23, + 58, + 85, + 125, + 222, + 223, + 225, + 73, + 93, + 130, + 30, + 65, + 137, + 77, + 122, + 127, + 149, + 82, + 240, + 222, + 227, + 84, + 193, + 182, + 57, + 8, + 245, + 225, + 32, + 194, + 151, + 184, + 164, + 149, + 181, + 123, + 140, + 99, + 12, + 70, + 223, + 214, + 81, + 22, + 131, + 164, + 232, + 149, + 127, + 31, + 37, + 212, + 39, + 210, + 79, + 81, + 107, + 118, + 106, + 109, + 150, + 151, + 252, + 102, + 108, + 216, + 158, + 178, + 235, + 118, + 150, + 25, + 68, + 165, + 209, + 181, + 145, + 72, + 174, + 135, + 252, + 134, + 207, + 82, + 230, + 103, + 83, + 43, + 69, + 145, + 182, + 223, + 96, + 162, + 12, + 203, + 253, + 175, + 44, + 50, + 168, + 31, + 234, + 236, + 197, + 56, + 180, + 44, + 42, + 169, + 135, + 218, + 123, + 103, + 207, + 27, + 108, + 64, + 107, + 23, + 216, + 36, + 245, + 8, + 98, + 216, + 148, + 7, + 21, + 130, + 243, + 75, + 96, + 156, + 202, + 60, + 15, + 34, + 242, + 38, + 90, + 52, + 164, + 163, + 112, + 118, + 87, + 110, + 75, + 40, + 192, + 245, + 182, + 202, + 85, + 2, + 144, + 228, + 86, + 235, + 19, + 157, + 193, + 223, + 153, + 127, + 44, + 44, + 241, + 75, + 106, + 227, + 229, + 153, + 213, + 128, + 219, + 87, + 24, + 238, + 117, + 146, + 140, + 32, + 57, + 84, + 143, + 233, + 244, + 118, + 141, + 178, + 135, + 178, + 43, + 169, + 146, + 231, + 184, + 231, + 218, + 30, + 62, + 241, + 134, + 217, + 213, + 46, + 244, + 46, + 64, + 100, + 202, + 243, + 74, + 137, + 26, + 25, + 34, + 31, + 228, + 121, + 36, + 183, + 161, + 7, + 91, + 155, + 68, + 149, + 69, + 51, + 182, + 88, + 171, + 143, + 204, + 187, + 124, + 97, + 76, + 211, + 183, + 35, + 128, + 146, + 200, + 203, + 17, + 127, + 53, + 73, + 254, + 151, + 131, + 57, + 97, + 87, + 203, + 119, + 27, + 153, + 50, + 115, + 48, + 240, + 147, + 124, + 96, + 6, + 171, + 241, + 138, + 103, + 169, + 187, + 108, + 190, + 192, + 201, + 165, + 118, + 84, + 146, + 34, + 93, + 47, + 254, + 30, + 58, + 97, + 159, + 183, + 222, + 96, + 138, + 134, + 167, + 211, + 5, + 211, + 112, + 56, + 86, + 135, + 163, + 70, + 140, + 212, + 42, + 249, + 24, + 2, + 69, + 52, + 123, + 167, + 119, + 71, + 170, + 26, + 138, + 29, + 201, + 252, + 37, + 163, + 206, + 25, + 253, + 30, + 5, + 183, + 223, + 90, + 116, + 141, + 106, + 142, + 244, + 179, + 72, + 230, + 131, + 87, + 29, + 124, + 175, + 52, + 232, + 145, + 238, + 171, + 23, + 27, + 59, + 147, + 121, + 212, + 51, + 247, + 108, + 90, + 23, + 92, + 219, + 224, + 83, + 205, + 13, + 75, + 42, + 46, + 117, + 33, + 78, + 17, + 215, + 37, + 54, + 128, + 184, + 24, + 110, + 249, + 255, + 221, + 118, + 171, + 133, + 154, + 42, + 213, + 9, + 222, + 142, + 10, + 194, + 31, + 82, + 24, + 199, + 198, + 157, + 68, + 17, + 0, + 74, + 112, + 152, + 156, + 161, + 147, + 196, + 206, + 190, + 144, + 218, + 251, + 202, + 235, + 206, + 139, + 155, + 178, + 223, + 238, + 114, + 155, + 142, + 92, + 207, + 249, + 66, + 227, + 104, + 31, + 44, + 29, + 106, + 118, + 76, + 247, + 9, + 115, + 61, + 2, + 236, + 33, + 244, + 221, + 70, + 62, + 90, + 99, + 85, + 102, + 241, + 104, + 242, + 156, + 158, + 203, + 134, + 116, + 244, + 144, + 76, + 169, + 123, + 246, + 65, + 208, + 146, + 239, + 7, + 24, + 102, + 205, + 165, + 103, + 160, + 235, + 73, + 202, + 215, + 197, + 227, + 102, + 237, + 7, + 118, + 220, + 140, + 94, + 142, + 183, + 223, + 233, + 104, + 45, + 13, + 45, + 22, + 169, + 112, + 179, + 118, + 78, + 122, + 195, + 79, + 94, + 204, + 74, + 63, + 111, + 79, + 103, + 15, + 60, + 49, + 108, + 161, + 203, + 211, + 171, + 47, + 109, + 7, + 124, + 211, + 146, + 163, + 11, + 140, + 55, + 213, + 91, + 205, + 219, + 122, + 182, + 119, + 189, + 6, + 251, + 6, + 74, + 154, + 76, + 91, + 66, + 223, + 208, + 251, + 117, + 127, + 11, + 27, + 72, + 63, + 242, + 78, + 241, + 155, + 165, + 224, + 140, + 191, + 60, + 229, + 168, + 248, + 174, + 204, + 169, + 51, + 102, + 127, + 40, + 132, + 25, + 160, + 87, + 103, + 89, + 124, + 134, + 58, + 177, + 166, + 153, + 191, + 177, + 124, + 14, + 77, + 215, + 208, + 94, + 160, + 234, + 39, + 29, + 51, + 150, + 19, + 246, + 33, + 75, + 192, + 216, + 174, + 205, + 227, + 2, + 141, + 68, + 159, + 73, + 163, + 129, + 39, + 143, + 10, + 252, + 44, + 246, + 233, + 22, + 193, + 131, + 99, + 229, + 122, + 12, + 109, + 203, + 94, + 98, + 233, + 236, + 226, + 204, + 215, + 87, + 25, + 109, + 217, + 238, + 146, + 157, + 19, + 108, + 103, + 97, + 12, + 190, + 46, + 143, + 70, + 135, + 42, + 114, + 214, + 82, + 141, + 137, + 82, + 17, + 77, + 150, + 230, + 157, + 75, + 254, + 18, + 169, + 33, + 98, + 247, + 214, + 63, + 12, + 11, + 174, + 109, + 178, + 44, + 150, + 69, + 193, + 243, + 236, + 209, + 119, + 122, + 228, + 234, + 176, + 218, + 99, + 71, + 160, + 75, + 218, + 44, + 164, + 1, + 20, + 108, + 94, + 151, + 163, + 7, + 236, + 52, + 149, + 23, + 159, + 193, + 83, + 156, + 74, + 228, + 180, + 195, + 37, + 67, + 77, + 112, + 5, + 227, + 155, + 0, + 123, + 223, + 212, + 199, + 193, + 86, + 255, + 86, + 134, + 107, + 23, + 46, + 124, + 35, + 20, + 24, + 202, + 52, + 182, + 166, + 231, + 7, + 236, + 218, + 49, + 92, + 67, + 41, + 178, + 209, + 214, + 38, + 78, + 206, + 109, + 7, + 99, + 82, + 235, + 92, + 124, + 163, + 196, + 222, + 131, + 83, + 52, + 123, + 40, + 59, + 4, + 7, + 179, + 126, + 207, + 89, + 254, + 79, + 20, + 238, + 2, + 50, + 253, + 136, + 1, + 120, + 198, + 170, + 123, + 142, + 237, + 144, + 97, + 51, + 19, + 244, + 150, + 142, + 34, + 116, + 16, + 240, + 229, + 248, + 136, + 110, + 4, + 86, + 183, + 14, + 67, + 217, + 114, + 95, + 171, + 89, + 59, + 34, + 152, + 43, + 95, + 152, + 207, + 119, + 39, + 158, + 146, + 181, + 212, + 153, + 206, + 158, + 217, + 253, + 104, + 156, + 21, + 34, + 161, + 189, + 229, + 48, + 233, + 137, + 94, + 112, + 62, + 86, + 190, + 123, + 227, + 212, + 164, + 107, + 88, + 70, + 165, + 2, + 81, + 103, + 110, + 37, + 198, + 255, + 255, + 210, + 94, + 223, + 60, + 138, + 105, + 197, + 192, + 182, + 122, + 107, + 230, + 224, + 160, + 94, + 204, + 12, + 63, + 209, + 120, + 213, + 186, + 40, + 195, + 208, + 195, + 193, + 62, + 234, + 173, + 123, + 97, + 175, + 166, + 161, + 137, + 66, + 150, + 233, + 169, + 87, + 158, + 142, + 60, + 185, + 171, + 244, + 5, + 198, + 31, + 154, + 156, + 33, + 132, + 37, + 150, + 39, + 171, + 98, + 199, + 79, + 16, + 246, + 105, + 198, + 240, + 165, + 9, + 157, + 137, + 1, + 71, + 244, + 30, + 134, + 143, + 84, + 88, + 228, + 42, + 209, + 38, + 208, + 106, + 78, + 79, + 146, + 158, + 159, + 212, + 119, + 243, + 121, + 67, + 126, + 231, + 17, + 62, + 130, + 199, + 4, + 199, + 215, + 51, + 207, + 31, + 6, + 67, + 23, + 84, + 133, + 17, + 170, + 130, + 224, + 233, + 207, + 133, + 15, + 117, + 166, + 99, + 206, + 154, + 19, + 170, + 137, + 226, + 209, + 220, + 123, + 60, + 250, + 69, + 160, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 61, + 17, + 111, + 117, + 35, + 34, + 159, + 121, + 210, + 209, + 65, + 104, + 158, + 193, + 134, + 88, + 200, + 56, + 85, + 40, + 37, + 52, + 150, + 251, + 198, + 61, + 212, + 237, + 49, + 246, + 223, + 225, + 154, + 104, + 221, + 120, + 146, + 190, + 32, + 126, + 36, + 7, + 22, + 253, + 156, + 102, + 15, + 78, + 180, + 180, + 82, + 102, + 229, + 160, + 107, + 246, + 38, + 22, + 238, + 160, + 203, + 107, + 35, + 88, + 53, + 99, + 194, + 82, + 132, + 82, + 113, + 45, + 89, + 32, + 67, + 148, + 222, + 164, + 134, + 86, + 185, + 240, + 215, + 202, + 5, + 249, + 115, + 32, + 34, + 88, + 193, + 170, + 137, + 86, + 66, + 185, + 152, + 16, + 46, + 198, + 65, + 202, + 172, + 104, + 21, + 58, + 192, + 236, + 70, + 200, + 128, + 60, + 80, + 85, + 179, + 119, + 238, + 134, + 32, + 108, + 205, + 235, + 137, + 129, + 209, + 75, + 155, + 253, + 210, + 11, + 179, + 24, + 157, + 94, + 226, + 156, + 27, + 253, + 199, + 133, + 53, + 20, + 173, + 57, + 73, + 162, + 224, + 28, + 53, + 215, + 210, + 182, + 228, + 35, + 44, + 229, + 48, + 82, + 118, + 22, + 78, + 8, + 177, + 27, + 50, + 164, + 197, + 108, + 70, + 244, + 137, + 233, + 81, + 81, + 113, + 16, + 41, + 242, + 193, + 193, + 219, + 68, + 103, + 54, + 10, + 21, + 174, + 74, + 88, + 44, + 166, + 190, + 139, + 133, + 68, + 97, + 159, + 54, + 45, + 75, + 79, + 218, + 26, + 6, + 32, + 128, + 23, + 76, + 27, + 128, + 106, + 92, + 10, + 214, + 143, + 7, + 40, + 180, + 201, + 166, + 211, + 44, + 142, + 96, + 9, + 17, + 64, + 54, + 53, + 33, + 251, + 142, + 50, + 199, + 34, + 48, + 219, + 148, + 161, + 89, + 213, + 132, + 249, + 85, + 207, + 114, + 80, + 78, + 249, + 169, + 0, + 238, + 138, + 69, + 38, + 231, + 70, + 35, + 160, + 185, + 160, + 214, + 35, + 150, + 23, + 78, + 66, + 161, + 239, + 229, + 218, + 193, + 20, + 61, + 229, + 98, + 25, + 60, + 216, + 130, + 17, + 133, + 107, + 40, + 153, + 205, + 163, + 113, + 124, + 221, + 112, + 28, + 225, + 11, + 35, + 177, + 34, + 107, + 56, + 159, + 154, + 75, + 34, + 160, + 244, + 47, + 100, + 75, + 79, + 208, + 185, + 42, + 197, + 194, + 64, + 167, + 192, + 163, + 129, + 71, + 8, + 59, + 61, + 105, + 201, + 146, + 23, + 143, + 255, + 159, + 26, + 113, + 150, + 161, + 221, + 79, + 79, + 229, + 105, + 199, + 92, + 33, + 163, + 131, + 105, + 176, + 219, + 177, + 129, + 1, + 156, + 217, + 74, + 165, + 177, + 222, + 134, + 161, + 126, + 112, + 177, + 14, + 160, + 86, + 59, + 41, + 21, + 136, + 127, + 81, + 156, + 44, + 218, + 79, + 166, + 2, + 207, + 59, + 176, + 92, + 121, + 107, + 102, + 139, + 16, + 40, + 153, + 85, + 119, + 165, + 20, + 219, + 160, + 98, + 101, + 88, + 127, + 16, + 241, + 129, + 30, + 227, + 134, + 29, + 193, + 144, + 80, + 4, + 46, + 248, + 214, + 47, + 71, + 74, + 121, + 231, + 106, + 178, + 29, + 45, + 39, + 176, + 180, + 9, + 219, + 35, + 78, + 0, + 21, + 112, + 98, + 152, + 164, + 19, + 13, + 117, + 159, + 249, + 124, + 30, + 188, + 160, + 248, + 49, + 212, + 165, + 22, + 233, + 128, + 133, + 251, + 37, + 187, + 145, + 76, + 154, + 245, + 51, + 19, + 220, + 153, + 220, + 90, + 193, + 212, + 21, + 150, + 235, + 241, + 122, + 212, + 51, + 214, + 104, + 40, + 81, + 94, + 66, + 42, + 100, + 13, + 81, + 13, + 153, + 226, + 247, + 144, + 185, + 111, + 77, + 101, + 241, + 178, + 2, + 147, + 71, + 224, + 115, + 202, + 9, + 251, + 144, + 30, + 227, + 15, + 133, + 156, + 177, + 53, + 41, + 131, + 11, + 197, + 102, + 54, + 246, + 156, + 22, + 27, + 77, + 194, + 185, + 177, + 157, + 7, + 186, + 29, + 164, + 65, + 237, + 2, + 171, + 59, + 254, + 230, + 144, + 30, + 73, + 123, + 109, + 92, + 50, + 34, + 243, + 213, + 78, + 124, + 100, + 240, + 89, + 243, + 27, + 211, + 83, + 129, + 206, + 181, + 99, + 205, + 137, + 176, + 249, + 186, + 27, + 149, + 224, + 11, + 162, + 121, + 9, + 180, + 92, + 237, + 6, + 90, + 140, + 138, + 138, + 2, + 9, + 115, + 64, + 204, + 140, + 197, + 209, + 169, + 38, + 59, + 26, + 91, + 195, + 52, + 133, + 137, + 148, + 46, + 178, + 217, + 254, + 134, + 96, + 187, + 34, + 103, + 101, + 133, + 199, + 52, + 127, + 106, + 230, + 187, + 142, + 25, + 110, + 98, + 188, + 155, + 240, + 43, + 86, + 118, + 16, + 29, + 147, + 155, + 235, + 213, + 196, + 23, + 250, + 26, + 40, + 205, + 193, + 199, + 168, + 16, + 242, + 37, + 134, + 140, + 223, + 17, + 213, + 2, + 71, + 36, + 78, + 218, + 130, + 253, + 162, + 171, + 18, + 132, + 135, + 92, + 92, + 160, + 180, + 55, + 202, + 249, + 108, + 22, + 221, + 169, + 119, + 149, + 165, + 158, + 100, + 67, + 232, + 172, + 104, + 136, + 110, + 102, + 27, + 84, + 180, + 234, + 238, + 137, + 116, + 120, + 8, + 152, + 153, + 243, + 161, + 73, + 230, + 87, + 48, + 221, + 158, + 23, + 1, + 133, + 203, + 252, + 93, + 73, + 185, + 249, + 69, + 235, + 22, + 95, + 177, + 141, + 44, + 154, + 196, + 147, + 22, + 93, + 88, + 229, + 165, + 106, + 175, + 133, + 242, + 164, + 242, + 203, + 212, + 53, + 219, + 47, + 4, + 238, + 230, + 133, + 19, + 92, + 26, + 86, + 104, + 8, + 198, + 229, + 24, + 96, + 160, + 146, + 145, + 23, + 134, + 73, + 75, + 153, + 174, + 91, + 246, + 169, + 26, + 159, + 132, + 174, + 64, + 182, + 89, + 217, + 33, + 156, + 170, + 212, + 147, + 12, + 201, + 26, + 15, + 49, + 106, + 219, + 162, + 10, + 235, + 124, + 33, + 150, + 133, + 113, + 30, + 3, + 68, + 193, + 44, + 232, + 193, + 218, + 113, + 120, + 189, + 139, + 181, + 167, + 15, + 202, + 150, + 9, + 71, + 166, + 158, + 4, + 207, + 123, + 84, + 122, + 72, + 195, + 0, + 155, + 105, + 24, + 167, + 23, + 93, + 74, + 77, + 139, + 157, + 58, + 98, + 164, + 128, + 76, + 182, + 169, + 239, + 199, + 167, + 194, + 191, + 155, + 177, + 97, + 251, + 229, + 88, + 87, + 63, + 77, + 154, + 74, + 16, + 194, + 150, + 85, + 82, + 236, + 183, + 68, + 16, + 203, + 90, + 37, + 196, + 16, + 108, + 41, + 90, + 131, + 200, + 40, + 91, + 168, + 37, + 91, + 1, + 90, + 249, + 225, + 236, + 35, + 112, + 57, + 80, + 161, + 65, + 145, + 42, + 171, + 165, + 228, + 79, + 39, + 200, + 85, + 201, + 100, + 133, + 77, + 102, + 74, + 144, + 237, + 77, + 222, + 173, + 35, + 76, + 71, + 140, + 67, + 1, + 45, + 18, + 77, + 100, + 104, + 63, + 185, + 67, + 50, + 206, + 136, + 149, + 59, + 165, + 88, + 163, + 96, + 154, + 142, + 151, + 74, + 71, + 72, + 136, + 211, + 221, + 6, + 50, + 107, + 120, + 193, + 144, + 152, + 37, + 160, + 112, + 148, + 96, + 225, + 170, + 154, + 58, + 13, + 166, + 174, + 47, + 174, + 35, + 178, + 191, + 82, + 175, + 160, + 187, + 106, + 45, + 219, + 242, + 192, + 128, + 252, + 97, + 169, + 160, + 232, + 37, + 223, + 95, + 15, + 138, + 180, + 214, + 97, + 174, + 79, + 19, + 69, + 117, + 134, + 131, + 192, + 172, + 55, + 248, + 57, + 208, + 13, + 203, + 187, + 140, + 165, + 3, + 27, + 57, + 43, + 159, + 176, + 189, + 113, + 224, + 127, + 99, + 195, + 72, + 210, + 159, + 71, + 124, + 169, + 51, + 132, + 184, + 102, + 85, + 219, + 150, + 131, + 97, + 176, + 252, + 162, + 111, + 239, + 14, + 147, + 188, + 77, + 228, + 200, + 203, + 42, + 121, + 28, + 110, + 218, + 214, + 74, + 101, + 147, + 146, + 86, + 113, + 5, + 99, + 1, + 141, + 106, + 46, + 2, + 115, + 167, + 204, + 163, + 253, + 182, + 248, + 218, + 39, + 201, + 100, + 98, + 83, + 122, + 153, + 212, + 110, + 46, + 77, + 175, + 235, + 89, + 109, + 241, + 23, + 241, + 55, + 230, + 222, + 65, + 217, + 35, + 18, + 68, + 151, + 144, + 88, + 28, + 65, + 177, + 19, + 231, + 94, + 18, + 137, + 151, + 77, + 9, + 37, + 69, + 22, + 4, + 92, + 157, + 206, + 40, + 73, + 166, + 38, + 175, + 38, + 5, + 246, + 128, + 143, + 132, + 178, + 129, + 68, + 20, + 92, + 211, + 44, + 17, + 78, + 201, + 229, + 57, + 158, + 148, + 135, + 145, + 217, + 242, + 192, + 107, + 165, + 22, + 76, + 231, + 234, + 52, + 110, + 80, + 135, + 94, + 28, + 115, + 144, + 79, + 30, + 8, + 76, + 96, + 232, + 67, + 164, + 55, + 75, + 86, + 37, + 120, + 63, + 150, + 192, + 25, + 96, + 69, + 52, + 244, + 104, + 46, + 118, + 1, + 31, + 180, + 127, + 219, + 80, + 57, + 73, + 230, + 161, + 3, + 148, + 235, + 8, + 69, + 103, + 170, + 92, + 0, + 58, + 2, + 0, + 88, + 85, + 203, + 102, + 252, + 146, + 48, + 199, + 231, + 189, + 85, + 61, + 157, + 146, + 54, + 81, + 103, + 195, + 225, + 189, + 74, + 228, + 247, + 9, + 101, + 170, + 174, + 146, + 138, + 25, + 115, + 76, + 25, + 125, + 217, + 43, + 36, + 113, + 92, + 140, + 73, + 145, + 86, + 151, + 113, + 168, + 53, + 103, + 98, + 183, + 89, + 173, + 34, + 71, + 120, + 249, + 182, + 231, + 153, + 82, + 71, + 172, + 144, + 219, + 202, + 158, + 141, + 230, + 129, + 60, + 207, + 3, + 73, + 205, + 111, + 49, + 112, + 188, + 21, + 98, + 37, + 76, + 137, + 76, + 126, + 66, + 214, + 10, + 3, + 173, + 180, + 98, + 169, + 83, + 145, + 106, + 5, + 86, + 30, + 177, + 87, + 76, + 112, + 53, + 50, + 43, + 19, + 220, + 15, + 217, + 87, + 148, + 81, + 235, + 209, + 216, + 90, + 79, + 241, + 240, + 9, + 24, + 41, + 171, + 188, + 30, + 99, + 168, + 167, + 164, + 218, + 101, + 109, + 172, + 167, + 90, + 9, + 40, + 149, + 228, + 53, + 197, + 91, + 111, + 251, + 105, + 4, + 232, + 245, + 162, + 98, + 139, + 82, + 194, + 87, + 85, + 8, + 216, + 117, + 82, + 213, + 48, + 17, + 200, + 78, + 250, + 81, + 58, + 70, + 123, + 180, + 109, + 169, + 64, + 156, + 137, + 193, + 123, + 231, + 115, + 162, + 145, + 207, + 3, + 39, + 192, + 150, + 102, + 189, + 128, + 137, + 222, + 109, + 233, + 15, + 204, + 225, + 235, + 69, + 42, + 235, + 86, + 49, + 250, + 53, + 230, + 201, + 194, + 35, + 218, + 192, + 133, + 227, + 35, + 53, + 143, + 194, + 58, + 91, + 37, + 157, + 249, + 48, + 225, + 48, + 102, + 227, + 222, + 129, + 166, + 234, + 64, + 85, + 208, + 192, + 224, + 113, + 85, + 82, + 81, + 4, + 133, + 187, + 123, + 13, + 131, + 170, + 63, + 164, + 169, + 160, + 220, + 136, + 90, + 37, + 26, + 194, + 165, + 188, + 95, + 209, + 105, + 194, + 230, + 62, + 225, + 87, + 208, + 127, + 81, + 217, + 42, + 132, + 224, + 123, + 148, + 44, + 164, + 162, + 161, + 45, + 87, + 77, + 139, + 172, + 191, + 98, + 220, + 184, + 134, + 75, + 229, + 15, + 181, + 67, + 35, + 164, + 202, + 141, + 116, + 20, + 186, + 136, + 108, + 42, + 249, + 102, + 4, + 45, + 5, + 80, + 46, + 193, + 67, + 158, + 161, + 234, + 7, + 150, + 101, + 31, + 45, + 139, + 9, + 229, + 106, + 120, + 60, + 6, + 118, + 91, + 41, + 73, + 12, + 48, + 30, + 92, + 0, + 198, + 94, + 54, + 80, + 214, + 178, + 231, + 129, + 14, + 91, + 56, + 54, + 69, + 178, + 191, + 131, + 136, + 147, + 109, + 74, + 209, + 77, + 27, + 78, + 43, + 178, + 206, + 201, + 135, + 76, + 190, + 76, + 170, + 123, + 82, + 213, + 38, + 167, + 59, + 201, + 38, + 234, + 182, + 205, + 209, + 74, + 57, + 91, + 233, + 90, + 47, + 148, + 74, + 29, + 59, + 53, + 38, + 72, + 44, + 118, + 189, + 6, + 177, + 220, + 164, + 81, + 96, + 194, + 133, + 0, + 36, + 144, + 198, + 17, + 129, + 108, + 106, + 181, + 200, + 115, + 112, + 36, + 194, + 195, + 4, + 37, + 54, + 155, + 9, + 240, + 24, + 185, + 86, + 42, + 183, + 177, + 215, + 229, + 106, + 86, + 25, + 108, + 172, + 108, + 243, + 150, + 133, + 152, + 83, + 29, + 203, + 212, + 180, + 66, + 53, + 9, + 17, + 200, + 32, + 8, + 150, + 89, + 37, + 28, + 111, + 120, + 75, + 139, + 0, + 147, + 192, + 126, + 166, + 49, + 230, + 137, + 152, + 113, + 128, + 136, + 175, + 197, + 242, + 41, + 125, + 5, + 23, + 164, + 80, + 71, + 180, + 214, + 139, + 16, + 226, + 109, + 186, + 134, + 165, + 52, + 55, + 9, + 9, + 118, + 120, + 96, + 137, + 0, + 184, + 21, + 247, + 187, + 89, + 3, + 118, + 12, + 140, + 179, + 67, + 152, + 219, + 153, + 217, + 164, + 105, + 189, + 2, + 206, + 116, + 120, + 195, + 22, + 118, + 205, + 157, + 34, + 212, + 208, + 17, + 72, + 238, + 134, + 16, + 27, + 215, + 39, + 136, + 41, + 221, + 138, + 68, + 234, + 42, + 43, + 52, + 82, + 154, + 180, + 236, + 169, + 174, + 38, + 40, + 184, + 20, + 167, + 91, + 10, + 145, + 179, + 226, + 141, + 17, + 129, + 105, + 5, + 166, + 216, + 33, + 227, + 182, + 150, + 105, + 86, + 90, + 89, + 224, + 188, + 12, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 211, + 159, + 102, + 126, + 9, + 239, + 171, + 94, + 244, + 156, + 112, + 3, + 165, + 157, + 19, + 28, + 98, + 78, + 174, + 138, + 124, + 230, + 229, + 99, + 214, + 110, + 104, + 41, + 221, + 171, + 251, + 203, + 165, + 21, + 27, + 240, + 189, + 28, + 208, + 76, + 101, + 204, + 26, + 188, + 35, + 240, + 29, + 107, + 247, + 207, + 64, + 186, + 115, + 47, + 116, + 111, + 17, + 231, + 217, + 77, + 27, + 47, + 105, + 98, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 209, + 66, + 255, + 249, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 14, + 4, + 204, + 134, + 213, + 174, + 32, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 83, + 245, + 75, + 90, + 120, + 219, + 148, + 223, + 52, + 87, + 181, + 8, + 90, + 177, + 67, + 179, + 233, + 174, + 82, + 197, + 53, + 202, + 154, + 233, + 172, + 215, + 96, + 40, + 168, + 231, + 33, + 193, + 142, + 198, + 225, + 234, + 246, + 27, + 78, + 4, + 1, + 8, + 204, + 76, + 227, + 82, + 27, + 123, + 180, + 29, + 63, + 169, + 41, + 213, + 95, + 79, + 173, + 147, + 155, + 231, + 234, + 166, + 101, + 156, + 196, + 64, + 57, + 168, + 201, + 93, + 103, + 237, + 1, + 132, + 153, + 136, + 26, + 24, + 211, + 141, + 56, + 234, + 132, + 95, + 37, + 215, + 221, + 233, + 74, + 80, + 251, + 145, + 46, + 171, + 173, + 53, + 104, + 31, + 97, + 133, + 57, + 22, + 28, + 58, + 222, + 148, + 151, + 20, + 193, + 193, + 148, + 237, + 101, + 247, + 98, + 147, + 110, + 161, + 136, + 30, + 83, + 210, + 85, + 62, + 146, + 233, + 156, + 119, + 80, + 16, + 196, + 64, + 114, + 125, + 62, + 189, + 254, + 115, + 241, + 52, + 157, + 160, + 75, + 32, + 200, + 233, + 135, + 248, + 109, + 52, + 87, + 138, + 43, + 219, + 67, + 244, + 198, + 232, + 27, + 112, + 90, + 181, + 27, + 33, + 233, + 178, + 99, + 243, + 99, + 142, + 126, + 222, + 153, + 211, + 30, + 64, + 138, + 168, + 60, + 166, + 33, + 224, + 1, + 85, + 79, + 232, + 24, + 147, + 131, + 154, + 235, + 211, + 206, + 76, + 150, + 8, + 196, + 64, + 142, + 51, + 91, + 5, + 192, + 86, + 116, + 136, + 188, + 198, + 189, + 141, + 30, + 237, + 89, + 96, + 98, + 119, + 139, + 250, + 126, + 238, + 215, + 17, + 192, + 62, + 206, + 28, + 211, + 156, + 152, + 237, + 91, + 126, + 145, + 193, + 92, + 156, + 158, + 33, + 24, + 44, + 7, + 184, + 85, + 178, + 54, + 231, + 23, + 185, + 110, + 88, + 187, + 3, + 16, + 148, + 218, + 122, + 195, + 78, + 65, + 228, + 177, + 246, + 196, + 64, + 165, + 239, + 108, + 3, + 129, + 15, + 109, + 31, + 45, + 57, + 21, + 74, + 109, + 80, + 6, + 237, + 15, + 23, + 91, + 239, + 117, + 91, + 123, + 212, + 202, + 49, + 45, + 166, + 74, + 59, + 144, + 185, + 166, + 96, + 101, + 55, + 128, + 218, + 141, + 79, + 124, + 233, + 169, + 77, + 143, + 2, + 94, + 10, + 108, + 123, + 209, + 19, + 148, + 95, + 250, + 86, + 173, + 231, + 179, + 144, + 26, + 68, + 213, + 163, + 196, + 64, + 72, + 173, + 141, + 177, + 92, + 61, + 219, + 149, + 120, + 255, + 17, + 157, + 243, + 198, + 121, + 87, + 208, + 187, + 180, + 88, + 223, + 136, + 69, + 220, + 246, + 206, + 159, + 112, + 202, + 200, + 79, + 36, + 203, + 248, + 75, + 161, + 98, + 239, + 97, + 95, + 17, + 5, + 23, + 252, + 148, + 171, + 74, + 84, + 226, + 6, + 32, + 122, + 7, + 16, + 41, + 68, + 74, + 18, + 12, + 91, + 83, + 48, + 67, + 219, + 196, + 64, + 244, + 198, + 39, + 104, + 40, + 136, + 92, + 161, + 52, + 137, + 115, + 255, + 103, + 196, + 73, + 119, + 132, + 191, + 255, + 226, + 133, + 172, + 18, + 92, + 25, + 80, + 198, + 70, + 154, + 85, + 124, + 205, + 69, + 15, + 201, + 186, + 84, + 128, + 109, + 49, + 171, + 118, + 255, + 74, + 136, + 70, + 118, + 199, + 157, + 141, + 147, + 155, + 91, + 17, + 1, + 8, + 157, + 81, + 85, + 211, + 199, + 157, + 143, + 173, + 196, + 64, + 254, + 78, + 246, + 148, + 34, + 253, + 198, + 26, + 106, + 61, + 51, + 198, + 203, + 232, + 37, + 223, + 53, + 135, + 56, + 163, + 152, + 91, + 121, + 235, + 225, + 184, + 124, + 182, + 247, + 34, + 163, + 173, + 205, + 67, + 162, + 3, + 46, + 203, + 28, + 37, + 107, + 162, + 206, + 3, + 118, + 124, + 218, + 229, + 152, + 83, + 129, + 213, + 121, + 66, + 99, + 214, + 236, + 132, + 212, + 209, + 252, + 170, + 249, + 81, + 196, + 64, + 5, + 85, + 158, + 236, + 181, + 91, + 1, + 59, + 28, + 106, + 236, + 1, + 102, + 23, + 178, + 164, + 20, + 255, + 56, + 160, + 13, + 98, + 122, + 117, + 203, + 149, + 88, + 14, + 176, + 146, + 30, + 182, + 187, + 227, + 163, + 85, + 45, + 253, + 28, + 127, + 201, + 183, + 122, + 158, + 158, + 188, + 200, + 189, + 240, + 36, + 56, + 162, + 105, + 252, + 203, + 218, + 162, + 72, + 62, + 4, + 228, + 231, + 229, + 42, + 196, + 64, + 13, + 213, + 167, + 53, + 217, + 203, + 212, + 152, + 32, + 210, + 207, + 229, + 44, + 40, + 225, + 240, + 51, + 93, + 248, + 151, + 168, + 169, + 21, + 151, + 205, + 180, + 242, + 139, + 178, + 204, + 250, + 3, + 17, + 211, + 186, + 69, + 114, + 89, + 210, + 33, + 237, + 232, + 73, + 243, + 212, + 69, + 216, + 194, + 118, + 169, + 182, + 56, + 130, + 188, + 54, + 7, + 213, + 207, + 23, + 38, + 24, + 72, + 181, + 120, + 196, + 64, + 174, + 13, + 242, + 29, + 107, + 44, + 195, + 204, + 67, + 69, + 62, + 217, + 58, + 239, + 93, + 81, + 37, + 37, + 48, + 66, + 223, + 52, + 2, + 146, + 195, + 106, + 40, + 167, + 98, + 65, + 200, + 201, + 235, + 234, + 186, + 113, + 85, + 162, + 178, + 91, + 110, + 251, + 114, + 248, + 56, + 122, + 81, + 189, + 30, + 215, + 22, + 27, + 70, + 169, + 210, + 46, + 104, + 84, + 42, + 109, + 252, + 67, + 26, + 99, + 196, + 64, + 227, + 88, + 228, + 150, + 180, + 58, + 224, + 150, + 165, + 20, + 195, + 186, + 41, + 215, + 171, + 87, + 37, + 66, + 178, + 37, + 100, + 75, + 167, + 45, + 46, + 101, + 172, + 64, + 216, + 104, + 1, + 215, + 241, + 252, + 35, + 253, + 64, + 74, + 84, + 246, + 35, + 34, + 126, + 234, + 15, + 156, + 119, + 85, + 151, + 41, + 236, + 54, + 182, + 27, + 166, + 179, + 30, + 98, + 157, + 6, + 136, + 205, + 98, + 21, + 196, + 64, + 64, + 142, + 251, + 80, + 46, + 83, + 221, + 84, + 149, + 154, + 139, + 42, + 19, + 212, + 180, + 30, + 117, + 128, + 152, + 118, + 75, + 177, + 153, + 182, + 80, + 73, + 59, + 174, + 156, + 34, + 144, + 199, + 174, + 129, + 81, + 135, + 22, + 115, + 139, + 234, + 203, + 79, + 222, + 163, + 231, + 10, + 43, + 229, + 119, + 59, + 71, + 174, + 196, + 182, + 41, + 121, + 55, + 152, + 224, + 48, + 66, + 136, + 85, + 69, + 196, + 64, + 27, + 14, + 204, + 80, + 22, + 236, + 71, + 131, + 81, + 3, + 9, + 200, + 210, + 245, + 250, + 201, + 94, + 99, + 8, + 50, + 67, + 246, + 178, + 249, + 252, + 173, + 194, + 60, + 117, + 160, + 25, + 251, + 226, + 69, + 228, + 161, + 41, + 223, + 46, + 195, + 195, + 149, + 70, + 240, + 1, + 4, + 71, + 116, + 33, + 30, + 48, + 34, + 66, + 90, + 60, + 81, + 70, + 91, + 185, + 55, + 205, + 44, + 85, + 23, + 196, + 64, + 196, + 250, + 239, + 107, + 88, + 128, + 70, + 5, + 174, + 84, + 49, + 58, + 15, + 227, + 227, + 251, + 136, + 213, + 218, + 89, + 168, + 57, + 55, + 30, + 192, + 228, + 139, + 169, + 115, + 217, + 5, + 250, + 220, + 199, + 204, + 19, + 65, + 196, + 249, + 208, + 54, + 74, + 174, + 83, + 255, + 18, + 90, + 50, + 65, + 123, + 43, + 35, + 12, + 233, + 134, + 49, + 24, + 66, + 101, + 176, + 212, + 198, + 173, + 107, + 196, + 64, + 147, + 215, + 202, + 100, + 120, + 85, + 56, + 75, + 27, + 212, + 146, + 19, + 138, + 192, + 220, + 122, + 169, + 88, + 29, + 58, + 112, + 182, + 229, + 173, + 164, + 254, + 179, + 187, + 166, + 44, + 235, + 228, + 151, + 12, + 72, + 53, + 239, + 222, + 97, + 48, + 114, + 14, + 231, + 245, + 90, + 133, + 167, + 227, + 109, + 29, + 185, + 236, + 254, + 101, + 77, + 244, + 204, + 242, + 204, + 49, + 71, + 96, + 155, + 213, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 206, + 186, + 0, + 244, + 196, + 47, + 248, + 90, + 171, + 21, + 76, + 176, + 146, + 122, + 250, + 83, + 39, + 214, + 59, + 123, + 19, + 41, + 11, + 203, + 242, + 142, + 67, + 141, + 15, + 210, + 145, + 196, + 99, + 73, + 44, + 102, + 171, + 109, + 150, + 57, + 157, + 147, + 170, + 113, + 67, + 102, + 100, + 233, + 141, + 51, + 66, + 98, + 250, + 71, + 65, + 245, + 160, + 250, + 106, + 217, + 52, + 234, + 16, + 93, + 201, + 22, + 83, + 197, + 5, + 92, + 116, + 162, + 228, + 209, + 119, + 174, + 106, + 7, + 24, + 138, + 66, + 81, + 158, + 196, + 140, + 243, + 58, + 40, + 27, + 155, + 39, + 154, + 202, + 142, + 18, + 160, + 134, + 192, + 221, + 181, + 44, + 136, + 106, + 59, + 113, + 102, + 69, + 130, + 74, + 17, + 237, + 53, + 95, + 64, + 183, + 229, + 34, + 254, + 223, + 126, + 194, + 228, + 192, + 169, + 173, + 36, + 238, + 177, + 195, + 134, + 189, + 81, + 180, + 85, + 210, + 182, + 196, + 80, + 20, + 54, + 182, + 90, + 113, + 12, + 209, + 31, + 21, + 107, + 196, + 194, + 91, + 209, + 203, + 204, + 24, + 59, + 186, + 112, + 136, + 229, + 218, + 86, + 99, + 114, + 39, + 175, + 238, + 221, + 130, + 245, + 248, + 201, + 81, + 157, + 231, + 168, + 219, + 230, + 33, + 143, + 199, + 216, + 32, + 151, + 253, + 231, + 197, + 152, + 115, + 152, + 102, + 68, + 228, + 101, + 207, + 111, + 193, + 123, + 178, + 27, + 124, + 215, + 49, + 105, + 71, + 248, + 13, + 30, + 72, + 133, + 52, + 10, + 85, + 79, + 117, + 72, + 174, + 188, + 127, + 239, + 138, + 66, + 202, + 125, + 227, + 11, + 87, + 186, + 247, + 170, + 115, + 56, + 180, + 87, + 235, + 14, + 176, + 69, + 180, + 142, + 155, + 167, + 163, + 246, + 226, + 251, + 183, + 78, + 11, + 168, + 203, + 52, + 25, + 251, + 137, + 143, + 80, + 135, + 26, + 144, + 228, + 249, + 44, + 234, + 159, + 143, + 86, + 165, + 71, + 212, + 47, + 71, + 81, + 216, + 69, + 173, + 220, + 185, + 68, + 13, + 60, + 239, + 108, + 173, + 12, + 31, + 86, + 11, + 182, + 72, + 168, + 23, + 69, + 90, + 240, + 149, + 99, + 59, + 31, + 88, + 255, + 85, + 158, + 125, + 200, + 147, + 110, + 197, + 38, + 236, + 204, + 103, + 30, + 181, + 189, + 10, + 60, + 198, + 86, + 183, + 106, + 198, + 121, + 32, + 237, + 35, + 226, + 43, + 1, + 125, + 35, + 176, + 86, + 247, + 41, + 240, + 174, + 227, + 214, + 12, + 214, + 9, + 32, + 223, + 199, + 19, + 171, + 3, + 129, + 155, + 23, + 70, + 181, + 63, + 100, + 50, + 106, + 126, + 157, + 218, + 158, + 88, + 190, + 147, + 207, + 106, + 104, + 187, + 89, + 96, + 105, + 239, + 39, + 96, + 187, + 231, + 169, + 119, + 215, + 235, + 166, + 192, + 208, + 58, + 22, + 239, + 54, + 50, + 57, + 233, + 245, + 87, + 54, + 77, + 102, + 133, + 106, + 134, + 50, + 68, + 21, + 9, + 62, + 11, + 143, + 245, + 157, + 43, + 236, + 179, + 68, + 238, + 119, + 181, + 45, + 237, + 94, + 125, + 1, + 232, + 243, + 216, + 113, + 107, + 137, + 91, + 39, + 200, + 65, + 57, + 125, + 232, + 48, + 57, + 192, + 133, + 67, + 55, + 181, + 108, + 251, + 116, + 75, + 116, + 102, + 45, + 72, + 104, + 108, + 36, + 221, + 176, + 234, + 40, + 241, + 58, + 174, + 17, + 104, + 141, + 33, + 24, + 81, + 89, + 207, + 37, + 89, + 138, + 223, + 41, + 100, + 72, + 96, + 90, + 1, + 18, + 102, + 58, + 158, + 42, + 89, + 199, + 71, + 26, + 84, + 85, + 216, + 71, + 219, + 253, + 181, + 210, + 221, + 111, + 66, + 161, + 154, + 200, + 241, + 139, + 227, + 167, + 138, + 22, + 11, + 146, + 141, + 24, + 247, + 50, + 71, + 2, + 107, + 48, + 94, + 59, + 172, + 54, + 45, + 161, + 100, + 100, + 80, + 236, + 59, + 92, + 177, + 198, + 144, + 217, + 198, + 55, + 45, + 9, + 146, + 44, + 178, + 134, + 89, + 224, + 212, + 60, + 166, + 217, + 165, + 202, + 172, + 157, + 8, + 171, + 248, + 239, + 87, + 77, + 71, + 195, + 151, + 249, + 139, + 222, + 26, + 38, + 196, + 140, + 141, + 211, + 47, + 83, + 167, + 213, + 26, + 59, + 103, + 79, + 204, + 246, + 73, + 240, + 75, + 206, + 1, + 157, + 122, + 162, + 242, + 169, + 81, + 108, + 243, + 195, + 206, + 234, + 204, + 97, + 82, + 54, + 53, + 81, + 66, + 178, + 88, + 212, + 123, + 12, + 234, + 35, + 250, + 133, + 89, + 195, + 202, + 55, + 177, + 55, + 215, + 237, + 80, + 99, + 175, + 233, + 58, + 81, + 128, + 92, + 106, + 150, + 55, + 26, + 132, + 44, + 52, + 1, + 57, + 161, + 88, + 146, + 108, + 8, + 46, + 78, + 163, + 126, + 196, + 146, + 150, + 27, + 131, + 9, + 126, + 114, + 3, + 59, + 135, + 167, + 165, + 183, + 237, + 42, + 185, + 181, + 248, + 201, + 34, + 39, + 204, + 150, + 63, + 238, + 230, + 141, + 71, + 178, + 79, + 118, + 54, + 164, + 28, + 233, + 9, + 109, + 31, + 104, + 232, + 212, + 249, + 202, + 111, + 87, + 53, + 147, + 115, + 90, + 214, + 114, + 24, + 202, + 156, + 26, + 73, + 240, + 249, + 199, + 16, + 193, + 166, + 199, + 252, + 168, + 80, + 148, + 90, + 231, + 234, + 248, + 122, + 255, + 211, + 187, + 207, + 105, + 1, + 229, + 125, + 183, + 124, + 188, + 215, + 93, + 98, + 243, + 82, + 115, + 162, + 155, + 80, + 32, + 90, + 75, + 169, + 141, + 93, + 218, + 204, + 183, + 66, + 8, + 183, + 118, + 156, + 172, + 2, + 136, + 144, + 235, + 18, + 108, + 108, + 205, + 43, + 175, + 158, + 79, + 5, + 145, + 40, + 101, + 161, + 75, + 60, + 12, + 245, + 108, + 232, + 206, + 21, + 241, + 218, + 70, + 210, + 156, + 73, + 199, + 117, + 187, + 15, + 74, + 250, + 183, + 206, + 20, + 184, + 154, + 16, + 124, + 174, + 221, + 188, + 42, + 139, + 185, + 143, + 21, + 154, + 69, + 255, + 33, + 161, + 43, + 80, + 107, + 84, + 166, + 20, + 123, + 118, + 81, + 77, + 242, + 126, + 78, + 212, + 57, + 47, + 90, + 46, + 154, + 97, + 54, + 72, + 28, + 244, + 209, + 54, + 29, + 29, + 177, + 24, + 176, + 202, + 149, + 182, + 33, + 164, + 49, + 234, + 134, + 198, + 213, + 3, + 199, + 26, + 133, + 157, + 173, + 130, + 210, + 190, + 14, + 155, + 52, + 217, + 244, + 126, + 213, + 194, + 62, + 74, + 77, + 157, + 114, + 9, + 78, + 192, + 21, + 171, + 223, + 67, + 17, + 88, + 150, + 20, + 54, + 115, + 12, + 190, + 97, + 144, + 110, + 77, + 247, + 197, + 59, + 153, + 89, + 156, + 149, + 245, + 86, + 203, + 76, + 32, + 196, + 25, + 233, + 107, + 118, + 152, + 174, + 174, + 38, + 203, + 175, + 83, + 47, + 182, + 216, + 246, + 147, + 239, + 58, + 205, + 93, + 39, + 126, + 150, + 123, + 26, + 76, + 159, + 86, + 116, + 127, + 209, + 167, + 34, + 158, + 231, + 52, + 216, + 242, + 179, + 24, + 68, + 151, + 120, + 147, + 189, + 43, + 53, + 40, + 25, + 214, + 41, + 9, + 236, + 43, + 26, + 100, + 145, + 220, + 51, + 105, + 25, + 167, + 190, + 177, + 82, + 60, + 138, + 205, + 34, + 171, + 111, + 189, + 237, + 169, + 244, + 247, + 137, + 149, + 233, + 176, + 92, + 115, + 57, + 92, + 92, + 59, + 237, + 210, + 207, + 175, + 92, + 91, + 36, + 181, + 29, + 39, + 48, + 86, + 141, + 164, + 106, + 132, + 143, + 29, + 95, + 227, + 152, + 214, + 52, + 138, + 75, + 179, + 136, + 139, + 138, + 219, + 226, + 105, + 165, + 191, + 204, + 152, + 95, + 210, + 135, + 27, + 64, + 230, + 188, + 177, + 200, + 145, + 117, + 77, + 32, + 221, + 181, + 39, + 11, + 253, + 67, + 86, + 88, + 225, + 99, + 243, + 171, + 113, + 58, + 204, + 135, + 137, + 87, + 222, + 112, + 176, + 168, + 117, + 80, + 243, + 187, + 30, + 150, + 248, + 220, + 212, + 170, + 211, + 189, + 41, + 35, + 247, + 163, + 154, + 235, + 135, + 15, + 26, + 68, + 60, + 216, + 68, + 99, + 54, + 115, + 121, + 120, + 85, + 249, + 113, + 91, + 237, + 252, + 99, + 72, + 32, + 238, + 91, + 174, + 99, + 133, + 215, + 16, + 56, + 30, + 13, + 205, + 187, + 104, + 133, + 169, + 240, + 133, + 139, + 70, + 203, + 90, + 208, + 206, + 130, + 243, + 16, + 211, + 101, + 172, + 22, + 150, + 190, + 181, + 120, + 233, + 235, + 114, + 123, + 185, + 62, + 91, + 105, + 136, + 69, + 31, + 166, + 181, + 106, + 197, + 108, + 103, + 177, + 188, + 67, + 148, + 184, + 174, + 127, + 158, + 237, + 147, + 13, + 81, + 115, + 160, + 10, + 229, + 125, + 49, + 199, + 115, + 85, + 110, + 204, + 129, + 100, + 223, + 175, + 122, + 77, + 118, + 36, + 199, + 23, + 100, + 244, + 133, + 161, + 156, + 68, + 205, + 161, + 209, + 210, + 248, + 16, + 214, + 184, + 230, + 155, + 167, + 42, + 172, + 182, + 187, + 49, + 80, + 140, + 25, + 235, + 7, + 35, + 69, + 107, + 77, + 76, + 222, + 7, + 2, + 126, + 189, + 154, + 190, + 13, + 9, + 9, + 50, + 179, + 71, + 209, + 42, + 65, + 224, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 71, + 94, + 241, + 39, + 65, + 232, + 111, + 101, + 10, + 175, + 5, + 240, + 64, + 181, + 102, + 189, + 36, + 247, + 66, + 70, + 62, + 148, + 205, + 113, + 56, + 213, + 47, + 187, + 40, + 221, + 62, + 9, + 1, + 16, + 37, + 89, + 181, + 14, + 7, + 80, + 82, + 232, + 68, + 50, + 219, + 70, + 78, + 104, + 234, + 5, + 78, + 60, + 101, + 139, + 151, + 111, + 86, + 236, + 73, + 89, + 35, + 68, + 229, + 17, + 114, + 70, + 202, + 161, + 12, + 27, + 28, + 176, + 204, + 229, + 30, + 160, + 160, + 34, + 225, + 90, + 230, + 143, + 153, + 65, + 11, + 41, + 74, + 186, + 228, + 215, + 230, + 155, + 188, + 201, + 212, + 86, + 23, + 230, + 168, + 194, + 141, + 25, + 200, + 100, + 143, + 76, + 34, + 4, + 120, + 201, + 215, + 148, + 93, + 222, + 142, + 10, + 200, + 109, + 175, + 7, + 137, + 247, + 217, + 234, + 12, + 103, + 6, + 2, + 178, + 135, + 137, + 97, + 37, + 118, + 137, + 174, + 161, + 31, + 69, + 90, + 69, + 152, + 84, + 233, + 214, + 107, + 21, + 17, + 126, + 155, + 22, + 197, + 76, + 190, + 163, + 24, + 177, + 251, + 70, + 233, + 78, + 54, + 110, + 220, + 88, + 125, + 161, + 152, + 83, + 73, + 35, + 225, + 239, + 166, + 155, + 178, + 137, + 128, + 2, + 28, + 29, + 83, + 103, + 252, + 130, + 218, + 205, + 200, + 227, + 20, + 13, + 11, + 225, + 150, + 200, + 19, + 31, + 30, + 137, + 87, + 94, + 65, + 246, + 31, + 138, + 218, + 20, + 61, + 209, + 118, + 70, + 114, + 140, + 195, + 46, + 111, + 79, + 152, + 233, + 91, + 57, + 230, + 19, + 69, + 47, + 153, + 155, + 168, + 242, + 0, + 168, + 156, + 222, + 18, + 43, + 226, + 214, + 105, + 151, + 81, + 107, + 117, + 130, + 27, + 124, + 11, + 138, + 216, + 121, + 205, + 22, + 61, + 181, + 124, + 54, + 104, + 141, + 219, + 230, + 45, + 186, + 173, + 113, + 152, + 155, + 117, + 93, + 177, + 249, + 90, + 99, + 238, + 41, + 20, + 225, + 217, + 168, + 170, + 174, + 166, + 142, + 81, + 203, + 146, + 140, + 85, + 43, + 148, + 144, + 36, + 49, + 79, + 217, + 102, + 16, + 74, + 37, + 193, + 44, + 9, + 40, + 2, + 84, + 216, + 86, + 12, + 137, + 70, + 99, + 224, + 77, + 217, + 80, + 90, + 141, + 98, + 232, + 62, + 66, + 108, + 213, + 49, + 54, + 198, + 210, + 137, + 171, + 69, + 233, + 39, + 20, + 44, + 68, + 252, + 238, + 20, + 109, + 30, + 127, + 231, + 229, + 38, + 66, + 90, + 66, + 63, + 100, + 47, + 192, + 125, + 66, + 245, + 183, + 6, + 147, + 66, + 163, + 168, + 138, + 52, + 38, + 203, + 167, + 243, + 76, + 117, + 188, + 250, + 83, + 97, + 136, + 14, + 206, + 181, + 17, + 92, + 193, + 21, + 138, + 62, + 208, + 240, + 94, + 78, + 55, + 6, + 154, + 171, + 118, + 144, + 239, + 35, + 6, + 22, + 1, + 248, + 126, + 204, + 62, + 111, + 201, + 31, + 228, + 241, + 140, + 122, + 72, + 18, + 192, + 21, + 113, + 99, + 224, + 94, + 69, + 164, + 171, + 255, + 211, + 248, + 40, + 194, + 193, + 101, + 16, + 237, + 24, + 180, + 204, + 192, + 102, + 11, + 18, + 165, + 57, + 186, + 187, + 242, + 74, + 170, + 233, + 81, + 241, + 97, + 209, + 207, + 76, + 126, + 183, + 253, + 17, + 135, + 167, + 208, + 236, + 157, + 241, + 187, + 88, + 25, + 84, + 212, + 190, + 98, + 67, + 88, + 57, + 225, + 138, + 167, + 232, + 139, + 248, + 176, + 6, + 111, + 104, + 22, + 158, + 117, + 75, + 151, + 229, + 97, + 49, + 34, + 0, + 201, + 222, + 132, + 95, + 214, + 192, + 70, + 19, + 172, + 5, + 103, + 161, + 167, + 249, + 171, + 128, + 141, + 76, + 108, + 230, + 113, + 245, + 199, + 110, + 7, + 154, + 20, + 27, + 205, + 234, + 155, + 16, + 76, + 251, + 50, + 173, + 79, + 112, + 154, + 24, + 156, + 251, + 33, + 227, + 47, + 90, + 205, + 99, + 120, + 130, + 110, + 39, + 12, + 77, + 190, + 112, + 99, + 135, + 58, + 165, + 124, + 15, + 106, + 213, + 233, + 216, + 180, + 117, + 43, + 56, + 184, + 75, + 129, + 34, + 2, + 48, + 137, + 15, + 195, + 203, + 155, + 24, + 247, + 118, + 119, + 237, + 179, + 136, + 145, + 25, + 83, + 76, + 76, + 35, + 10, + 186, + 54, + 48, + 100, + 237, + 151, + 51, + 13, + 109, + 103, + 3, + 0, + 127, + 124, + 104, + 217, + 98, + 195, + 226, + 212, + 76, + 89, + 170, + 152, + 246, + 24, + 205, + 47, + 104, + 245, + 128, + 38, + 109, + 229, + 43, + 117, + 78, + 130, + 13, + 170, + 50, + 65, + 252, + 250, + 186, + 89, + 226, + 129, + 49, + 90, + 210, + 66, + 89, + 198, + 153, + 54, + 82, + 39, + 235, + 212, + 87, + 120, + 95, + 98, + 6, + 247, + 86, + 29, + 93, + 86, + 101, + 130, + 103, + 77, + 217, + 161, + 120, + 69, + 60, + 69, + 136, + 5, + 177, + 13, + 104, + 255, + 130, + 180, + 103, + 179, + 6, + 92, + 7, + 167, + 1, + 69, + 122, + 47, + 222, + 158, + 18, + 140, + 153, + 101, + 24, + 193, + 72, + 225, + 171, + 33, + 85, + 18, + 9, + 71, + 36, + 3, + 139, + 230, + 22, + 189, + 194, + 192, + 93, + 165, + 111, + 95, + 161, + 90, + 177, + 62, + 14, + 20, + 26, + 49, + 96, + 65, + 99, + 207, + 177, + 126, + 140, + 180, + 180, + 168, + 65, + 197, + 147, + 105, + 240, + 18, + 204, + 90, + 218, + 103, + 96, + 51, + 210, + 75, + 223, + 188, + 70, + 230, + 254, + 36, + 18, + 33, + 171, + 67, + 176, + 83, + 212, + 101, + 87, + 160, + 13, + 25, + 3, + 37, + 38, + 30, + 82, + 58, + 194, + 147, + 144, + 170, + 85, + 207, + 92, + 42, + 17, + 192, + 12, + 45, + 130, + 180, + 148, + 8, + 9, + 117, + 143, + 36, + 27, + 10, + 170, + 58, + 239, + 239, + 226, + 187, + 184, + 170, + 227, + 13, + 6, + 237, + 103, + 20, + 239, + 4, + 156, + 15, + 76, + 94, + 104, + 175, + 91, + 131, + 99, + 70, + 159, + 29, + 214, + 199, + 173, + 1, + 216, + 118, + 18, + 16, + 218, + 224, + 41, + 19, + 115, + 97, + 186, + 179, + 60, + 233, + 138, + 139, + 184, + 249, + 80, + 206, + 213, + 157, + 28, + 148, + 146, + 203, + 176, + 11, + 110, + 108, + 149, + 161, + 129, + 248, + 209, + 17, + 104, + 77, + 177, + 81, + 37, + 235, + 55, + 178, + 94, + 243, + 26, + 51, + 197, + 117, + 159, + 152, + 56, + 235, + 106, + 67, + 113, + 86, + 18, + 67, + 160, + 122, + 11, + 231, + 185, + 14, + 21, + 194, + 158, + 130, + 93, + 4, + 221, + 161, + 3, + 126, + 22, + 207, + 114, + 41, + 30, + 35, + 4, + 88, + 226, + 186, + 194, + 1, + 137, + 5, + 234, + 177, + 86, + 249, + 14, + 183, + 139, + 15, + 207, + 144, + 230, + 154, + 115, + 100, + 235, + 20, + 13, + 26, + 202, + 138, + 117, + 132, + 10, + 10, + 12, + 118, + 138, + 226, + 133, + 50, + 155, + 30, + 181, + 80, + 185, + 219, + 0, + 44, + 196, + 1, + 196, + 217, + 78, + 204, + 178, + 232, + 192, + 6, + 232, + 166, + 242, + 174, + 61, + 191, + 80, + 204, + 141, + 157, + 130, + 192, + 141, + 86, + 219, + 131, + 4, + 48, + 253, + 104, + 101, + 11, + 168, + 126, + 102, + 1, + 82, + 197, + 13, + 5, + 189, + 151, + 18, + 96, + 181, + 144, + 1, + 148, + 191, + 82, + 117, + 218, + 77, + 217, + 161, + 107, + 73, + 16, + 10, + 219, + 128, + 116, + 62, + 190, + 11, + 103, + 147, + 219, + 182, + 81, + 182, + 170, + 228, + 181, + 74, + 108, + 181, + 176, + 27, + 214, + 95, + 214, + 43, + 65, + 204, + 87, + 81, + 66, + 100, + 25, + 22, + 6, + 32, + 107, + 73, + 42, + 214, + 112, + 217, + 194, + 227, + 195, + 75, + 56, + 80, + 6, + 208, + 212, + 37, + 210, + 242, + 82, + 128, + 112, + 56, + 52, + 92, + 223, + 27, + 197, + 12, + 1, + 203, + 158, + 122, + 177, + 149, + 36, + 129, + 152, + 19, + 113, + 131, + 18, + 138, + 123, + 92, + 164, + 48, + 172, + 166, + 47, + 198, + 204, + 163, + 24, + 47, + 50, + 43, + 203, + 35, + 210, + 56, + 57, + 110, + 113, + 32, + 132, + 105, + 38, + 0, + 117, + 236, + 81, + 35, + 27, + 119, + 149, + 89, + 85, + 214, + 76, + 152, + 190, + 60, + 206, + 155, + 168, + 106, + 18, + 148, + 69, + 40, + 34, + 8, + 201, + 152, + 216, + 95, + 85, + 125, + 50, + 54, + 130, + 35, + 107, + 226, + 161, + 195, + 242, + 31, + 236, + 33, + 18, + 124, + 90, + 182, + 155, + 161, + 20, + 174, + 85, + 72, + 228, + 42, + 113, + 67, + 196, + 226, + 177, + 154, + 17, + 115, + 122, + 236, + 143, + 224, + 126, + 95, + 252, + 174, + 48, + 142, + 40, + 190, + 163, + 147, + 53, + 54, + 190, + 33, + 252, + 67, + 162, + 84, + 241, + 168, + 245, + 101, + 130, + 158, + 65, + 206, + 26, + 65, + 214, + 76, + 130, + 26, + 72, + 143, + 82, + 133, + 95, + 25, + 84, + 117, + 101, + 105, + 115, + 11, + 61, + 158, + 82, + 139, + 58, + 16, + 141, + 12, + 117, + 13, + 160, + 51, + 35, + 11, + 20, + 63, + 93, + 249, + 224, + 157, + 230, + 247, + 31, + 113, + 228, + 129, + 157, + 32, + 141, + 74, + 109, + 48, + 116, + 100, + 169, + 49, + 40, + 140, + 202, + 73, + 71, + 87, + 67, + 183, + 190, + 37, + 59, + 54, + 6, + 68, + 32, + 194, + 136, + 58, + 156, + 4, + 128, + 188, + 126, + 153, + 149, + 119, + 147, + 138, + 106, + 214, + 23, + 148, + 183, + 38, + 93, + 82, + 210, + 38, + 90, + 166, + 226, + 224, + 97, + 217, + 73, + 70, + 105, + 20, + 113, + 120, + 208, + 91, + 32, + 82, + 148, + 246, + 181, + 130, + 136, + 231, + 126, + 107, + 117, + 95, + 105, + 190, + 247, + 41, + 218, + 32, + 69, + 90, + 181, + 70, + 230, + 145, + 123, + 93, + 76, + 16, + 242, + 52, + 204, + 249, + 20, + 200, + 245, + 84, + 164, + 78, + 11, + 103, + 181, + 68, + 226, + 14, + 80, + 35, + 189, + 189, + 162, + 89, + 216, + 210, + 95, + 143, + 4, + 94, + 100, + 28, + 88, + 105, + 16, + 98, + 177, + 136, + 144, + 219, + 68, + 85, + 78, + 50, + 107, + 41, + 9, + 99, + 187, + 250, + 221, + 131, + 225, + 92, + 209, + 53, + 56, + 61, + 130, + 201, + 87, + 155, + 14, + 161, + 218, + 48, + 219, + 172, + 237, + 56, + 38, + 184, + 112, + 250, + 29, + 73, + 93, + 160, + 98, + 249, + 23, + 30, + 32, + 1, + 2, + 134, + 48, + 66, + 239, + 151, + 54, + 238, + 205, + 85, + 247, + 26, + 23, + 43, + 253, + 124, + 170, + 61, + 145, + 79, + 57, + 28, + 224, + 166, + 25, + 149, + 68, + 83, + 181, + 196, + 129, + 167, + 144, + 167, + 148, + 210, + 212, + 179, + 84, + 160, + 207, + 13, + 234, + 18, + 96, + 86, + 146, + 185, + 87, + 212, + 175, + 181, + 28, + 149, + 165, + 189, + 160, + 96, + 192, + 131, + 109, + 154, + 184, + 244, + 196, + 137, + 27, + 17, + 232, + 165, + 130, + 51, + 224, + 150, + 42, + 161, + 104, + 64, + 42, + 168, + 208, + 31, + 113, + 69, + 81, + 52, + 97, + 141, + 217, + 77, + 58, + 181, + 230, + 150, + 127, + 105, + 205, + 3, + 210, + 160, + 20, + 21, + 168, + 142, + 19, + 42, + 50, + 86, + 211, + 234, + 54, + 117, + 181, + 170, + 196, + 242, + 75, + 158, + 73, + 74, + 42, + 128, + 244, + 226, + 144, + 26, + 46, + 36, + 148, + 49, + 203, + 40, + 10, + 249, + 112, + 133, + 46, + 129, + 2, + 171, + 41, + 201, + 150, + 104, + 154, + 150, + 67, + 178, + 64, + 235, + 94, + 18, + 137, + 73, + 96, + 93, + 103, + 80, + 129, + 193, + 124, + 2, + 41, + 209, + 179, + 88, + 41, + 75, + 185, + 9, + 40, + 73, + 89, + 154, + 122, + 40, + 166, + 176, + 193, + 11, + 157, + 160, + 140, + 161, + 88, + 64, + 207, + 71, + 132, + 253, + 231, + 26, + 114, + 226, + 51, + 115, + 114, + 109, + 100, + 168, + 83, + 42, + 122, + 30, + 61, + 65, + 113, + 209, + 91, + 2, + 48, + 57, + 145, + 11, + 3, + 34, + 94, + 164, + 213, + 87, + 89, + 158, + 129, + 127, + 65, + 139, + 169, + 235, + 221, + 232, + 187, + 26, + 96, + 155, + 187, + 208, + 50, + 47, + 248, + 188, + 231, + 202, + 154, + 138, + 110, + 90, + 101, + 49, + 171, + 65, + 169, + 182, + 234, + 60, + 166, + 193, + 157, + 193, + 117, + 168, + 254, + 177, + 215, + 164, + 124, + 64, + 68, + 166, + 9, + 95, + 67, + 73, + 41, + 184, + 138, + 69, + 45, + 105, + 70, + 131, + 73, + 23, + 195, + 199, + 82, + 142, + 145, + 97, + 41, + 187, + 80, + 43, + 1, + 154, + 146, + 220, + 98, + 202, + 218, + 8, + 27, + 160, + 191, + 37, + 119, + 216, + 201, + 7, + 150, + 239, + 218, + 97, + 89, + 20, + 12, + 152, + 145, + 81, + 1, + 218, + 210, + 145, + 230, + 118, + 80, + 188, + 175, + 71, + 123, + 166, + 186, + 171, + 238, + 82, + 150, + 174, + 130, + 246, + 145, + 114, + 109, + 10, + 110, + 86, + 150, + 194, + 145, + 88, + 106, + 102, + 220, + 63, + 213, + 118, + 26, + 141, + 17, + 36, + 233, + 5, + 35, + 173, + 6, + 105, + 196, + 195, + 51, + 182, + 128, + 174, + 115, + 241, + 255, + 185, + 205, + 40, + 8, + 13, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 159, + 204, + 255, + 81, + 224, + 150, + 25, + 75, + 44, + 169, + 139, + 154, + 106, + 46, + 87, + 52, + 44, + 142, + 183, + 158, + 139, + 234, + 157, + 3, + 184, + 194, + 207, + 140, + 54, + 86, + 169, + 242, + 51, + 194, + 132, + 82, + 175, + 7, + 51, + 227, + 51, + 199, + 168, + 208, + 82, + 173, + 105, + 94, + 81, + 245, + 182, + 0, + 92, + 25, + 195, + 65, + 229, + 254, + 88, + 162, + 181, + 255, + 100, + 47, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 208, + 187, + 54, + 65, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 15, + 47, + 221, + 88, + 24, + 174, + 25, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 185, + 98, + 79, + 197, + 181, + 228, + 74, + 192, + 197, + 253, + 162, + 230, + 17, + 219, + 67, + 75, + 247, + 15, + 99, + 92, + 235, + 164, + 147, + 53, + 198, + 42, + 160, + 172, + 13, + 166, + 23, + 85, + 24, + 87, + 83, + 193, + 155, + 59, + 95, + 152, + 160, + 19, + 87, + 197, + 214, + 99, + 83, + 25, + 242, + 138, + 231, + 77, + 58, + 181, + 190, + 255, + 169, + 197, + 76, + 1, + 87, + 218, + 251, + 113, + 196, + 64, + 183, + 147, + 166, + 137, + 97, + 108, + 206, + 129, + 233, + 245, + 245, + 236, + 86, + 122, + 116, + 49, + 135, + 9, + 198, + 226, + 53, + 149, + 65, + 112, + 84, + 161, + 231, + 34, + 238, + 128, + 141, + 226, + 5, + 121, + 124, + 46, + 210, + 185, + 103, + 178, + 44, + 24, + 6, + 39, + 217, + 19, + 88, + 23, + 74, + 119, + 234, + 81, + 67, + 48, + 141, + 162, + 0, + 239, + 204, + 236, + 187, + 234, + 247, + 107, + 196, + 64, + 104, + 170, + 64, + 67, + 151, + 230, + 112, + 217, + 170, + 152, + 92, + 255, + 105, + 7, + 111, + 240, + 80, + 204, + 191, + 189, + 201, + 98, + 57, + 21, + 196, + 65, + 32, + 149, + 111, + 229, + 198, + 168, + 244, + 61, + 146, + 95, + 54, + 241, + 213, + 176, + 67, + 21, + 209, + 3, + 40, + 213, + 159, + 80, + 78, + 168, + 117, + 244, + 28, + 10, + 175, + 15, + 95, + 239, + 81, + 95, + 32, + 118, + 209, + 37, + 196, + 64, + 45, + 208, + 215, + 246, + 74, + 46, + 92, + 145, + 190, + 26, + 95, + 255, + 190, + 114, + 20, + 98, + 243, + 36, + 250, + 27, + 254, + 213, + 187, + 232, + 209, + 210, + 103, + 126, + 0, + 2, + 159, + 68, + 94, + 229, + 229, + 211, + 104, + 68, + 88, + 235, + 161, + 91, + 104, + 148, + 78, + 112, + 6, + 183, + 191, + 33, + 64, + 115, + 121, + 133, + 177, + 115, + 89, + 176, + 213, + 192, + 187, + 201, + 61, + 18, + 196, + 64, + 46, + 132, + 106, + 43, + 235, + 161, + 103, + 35, + 108, + 174, + 127, + 232, + 33, + 219, + 246, + 20, + 4, + 27, + 69, + 177, + 243, + 157, + 125, + 165, + 188, + 242, + 77, + 120, + 171, + 101, + 37, + 18, + 101, + 54, + 25, + 44, + 251, + 79, + 18, + 157, + 145, + 22, + 155, + 85, + 223, + 124, + 151, + 46, + 37, + 10, + 191, + 205, + 59, + 162, + 117, + 125, + 141, + 102, + 15, + 158, + 244, + 44, + 224, + 227, + 196, + 64, + 247, + 49, + 32, + 125, + 160, + 220, + 164, + 164, + 193, + 218, + 130, + 84, + 121, + 184, + 6, + 141, + 214, + 116, + 213, + 2, + 221, + 78, + 155, + 121, + 67, + 38, + 215, + 211, + 31, + 193, + 246, + 16, + 164, + 0, + 151, + 63, + 52, + 85, + 125, + 13, + 94, + 132, + 146, + 75, + 180, + 13, + 111, + 125, + 235, + 179, + 219, + 72, + 83, + 248, + 21, + 63, + 124, + 196, + 172, + 131, + 96, + 50, + 102, + 233, + 196, + 64, + 49, + 75, + 55, + 134, + 139, + 34, + 120, + 13, + 50, + 4, + 58, + 129, + 135, + 69, + 129, + 221, + 96, + 178, + 124, + 146, + 21, + 52, + 23, + 139, + 158, + 207, + 89, + 138, + 224, + 119, + 64, + 105, + 90, + 5, + 117, + 226, + 244, + 158, + 179, + 14, + 10, + 144, + 7, + 101, + 84, + 186, + 170, + 3, + 136, + 150, + 223, + 7, + 4, + 77, + 90, + 138, + 87, + 124, + 2, + 255, + 86, + 133, + 10, + 13, + 196, + 64, + 229, + 237, + 119, + 221, + 87, + 221, + 67, + 101, + 85, + 195, + 76, + 34, + 147, + 227, + 120, + 170, + 175, + 81, + 22, + 195, + 139, + 28, + 75, + 90, + 16, + 166, + 26, + 60, + 131, + 128, + 140, + 55, + 221, + 239, + 225, + 76, + 244, + 225, + 18, + 180, + 221, + 144, + 85, + 73, + 169, + 94, + 109, + 21, + 178, + 225, + 3, + 205, + 41, + 95, + 169, + 238, + 45, + 163, + 162, + 236, + 43, + 219, + 105, + 12, + 196, + 64, + 146, + 172, + 171, + 136, + 87, + 24, + 115, + 179, + 172, + 145, + 130, + 174, + 200, + 146, + 31, + 4, + 171, + 138, + 181, + 232, + 169, + 215, + 159, + 8, + 31, + 234, + 187, + 168, + 106, + 196, + 145, + 159, + 13, + 32, + 164, + 196, + 61, + 232, + 164, + 153, + 132, + 163, + 204, + 77, + 132, + 5, + 25, + 75, + 1, + 4, + 218, + 221, + 197, + 182, + 49, + 232, + 80, + 213, + 173, + 239, + 31, + 196, + 52, + 215, + 196, + 64, + 57, + 56, + 210, + 66, + 16, + 186, + 225, + 43, + 112, + 228, + 179, + 188, + 225, + 11, + 231, + 152, + 0, + 95, + 197, + 50, + 82, + 95, + 162, + 53, + 154, + 245, + 232, + 1, + 172, + 236, + 192, + 116, + 1, + 136, + 74, + 150, + 2, + 132, + 0, + 181, + 190, + 195, + 186, + 11, + 39, + 68, + 66, + 175, + 19, + 243, + 35, + 71, + 68, + 63, + 184, + 48, + 58, + 30, + 155, + 87, + 34, + 73, + 179, + 123, + 196, + 64, + 101, + 218, + 75, + 121, + 156, + 229, + 89, + 226, + 66, + 242, + 110, + 49, + 8, + 16, + 18, + 11, + 140, + 194, + 5, + 216, + 96, + 202, + 62, + 180, + 60, + 161, + 77, + 103, + 31, + 2, + 221, + 177, + 33, + 69, + 67, + 190, + 103, + 5, + 79, + 122, + 161, + 152, + 14, + 50, + 148, + 59, + 34, + 125, + 108, + 250, + 34, + 0, + 249, + 235, + 252, + 217, + 230, + 49, + 128, + 142, + 167, + 41, + 168, + 69, + 196, + 64, + 9, + 17, + 133, + 181, + 122, + 153, + 230, + 60, + 2, + 143, + 28, + 193, + 49, + 148, + 68, + 186, + 149, + 171, + 160, + 45, + 137, + 90, + 109, + 208, + 37, + 8, + 222, + 137, + 223, + 84, + 90, + 101, + 16, + 38, + 162, + 179, + 29, + 28, + 206, + 147, + 32, + 64, + 213, + 184, + 149, + 80, + 185, + 96, + 170, + 15, + 103, + 162, + 163, + 126, + 43, + 157, + 237, + 42, + 67, + 17, + 55, + 103, + 45, + 101, + 196, + 64, + 42, + 1, + 52, + 122, + 78, + 174, + 104, + 136, + 25, + 121, + 226, + 153, + 243, + 15, + 48, + 84, + 41, + 71, + 104, + 237, + 96, + 157, + 149, + 35, + 54, + 247, + 160, + 85, + 91, + 36, + 208, + 225, + 29, + 234, + 125, + 62, + 62, + 71, + 82, + 196, + 161, + 207, + 86, + 154, + 0, + 27, + 89, + 218, + 238, + 44, + 89, + 213, + 9, + 138, + 185, + 165, + 175, + 15, + 212, + 140, + 188, + 1, + 101, + 151, + 196, + 64, + 247, + 109, + 15, + 127, + 190, + 30, + 76, + 218, + 3, + 129, + 104, + 88, + 231, + 7, + 75, + 96, + 30, + 248, + 248, + 184, + 154, + 138, + 211, + 100, + 21, + 222, + 11, + 114, + 105, + 108, + 51, + 58, + 67, + 87, + 181, + 221, + 246, + 250, + 85, + 8, + 157, + 112, + 177, + 79, + 161, + 145, + 86, + 229, + 98, + 108, + 213, + 145, + 247, + 124, + 40, + 134, + 71, + 83, + 25, + 22, + 73, + 102, + 242, + 187, + 196, + 64, + 34, + 54, + 183, + 121, + 182, + 39, + 247, + 112, + 47, + 23, + 113, + 106, + 223, + 151, + 78, + 42, + 20, + 16, + 214, + 157, + 66, + 100, + 26, + 86, + 198, + 13, + 55, + 64, + 118, + 135, + 140, + 244, + 251, + 110, + 56, + 129, + 226, + 219, + 52, + 29, + 60, + 66, + 115, + 55, + 173, + 78, + 17, + 228, + 224, + 170, + 154, + 248, + 180, + 219, + 66, + 143, + 228, + 215, + 254, + 81, + 224, + 99, + 103, + 82, + 196, + 64, + 103, + 193, + 183, + 170, + 146, + 232, + 191, + 220, + 81, + 64, + 76, + 218, + 167, + 208, + 165, + 4, + 85, + 179, + 151, + 229, + 40, + 232, + 148, + 226, + 131, + 115, + 255, + 136, + 248, + 173, + 55, + 119, + 228, + 18, + 143, + 77, + 215, + 180, + 242, + 120, + 129, + 207, + 67, + 56, + 175, + 244, + 11, + 219, + 148, + 128, + 254, + 165, + 198, + 115, + 133, + 47, + 80, + 130, + 217, + 241, + 244, + 90, + 136, + 119, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 208, + 186, + 0, + 105, + 224, + 76, + 182, + 62, + 102, + 134, + 38, + 205, + 242, + 40, + 153, + 55, + 239, + 35, + 75, + 65, + 158, + 228, + 113, + 241, + 139, + 79, + 39, + 61, + 36, + 118, + 4, + 132, + 179, + 30, + 77, + 67, + 60, + 152, + 108, + 163, + 233, + 163, + 111, + 107, + 96, + 201, + 80, + 221, + 79, + 167, + 17, + 81, + 1, + 74, + 104, + 159, + 220, + 81, + 11, + 133, + 20, + 184, + 10, + 18, + 131, + 40, + 102, + 213, + 93, + 175, + 225, + 80, + 147, + 83, + 112, + 94, + 242, + 158, + 180, + 103, + 164, + 205, + 159, + 232, + 22, + 5, + 163, + 79, + 230, + 141, + 171, + 14, + 191, + 208, + 208, + 62, + 91, + 107, + 164, + 126, + 243, + 104, + 195, + 217, + 53, + 84, + 201, + 90, + 123, + 183, + 147, + 212, + 113, + 152, + 68, + 20, + 94, + 207, + 35, + 83, + 184, + 143, + 71, + 249, + 105, + 57, + 6, + 64, + 248, + 6, + 13, + 49, + 17, + 203, + 69, + 8, + 252, + 81, + 32, + 25, + 228, + 164, + 164, + 48, + 169, + 155, + 219, + 99, + 206, + 211, + 124, + 18, + 132, + 208, + 209, + 182, + 220, + 150, + 142, + 25, + 155, + 72, + 93, + 109, + 100, + 162, + 69, + 137, + 46, + 191, + 75, + 175, + 245, + 148, + 104, + 233, + 208, + 58, + 133, + 34, + 5, + 134, + 84, + 218, + 28, + 164, + 143, + 6, + 140, + 158, + 155, + 98, + 51, + 66, + 34, + 94, + 54, + 209, + 213, + 92, + 246, + 213, + 204, + 235, + 21, + 35, + 76, + 236, + 68, + 147, + 144, + 174, + 31, + 205, + 76, + 215, + 214, + 41, + 74, + 187, + 206, + 146, + 163, + 109, + 206, + 81, + 88, + 124, + 186, + 107, + 10, + 185, + 252, + 219, + 93, + 206, + 244, + 70, + 38, + 154, + 97, + 119, + 124, + 13, + 251, + 220, + 208, + 221, + 145, + 205, + 26, + 147, + 196, + 126, + 160, + 4, + 137, + 134, + 87, + 247, + 103, + 189, + 90, + 112, + 174, + 246, + 87, + 168, + 186, + 244, + 252, + 41, + 255, + 43, + 242, + 106, + 209, + 199, + 26, + 156, + 127, + 162, + 52, + 105, + 15, + 99, + 176, + 202, + 219, + 77, + 42, + 114, + 42, + 254, + 225, + 122, + 243, + 46, + 146, + 217, + 137, + 215, + 196, + 117, + 41, + 105, + 62, + 71, + 60, + 144, + 63, + 133, + 48, + 208, + 199, + 241, + 127, + 228, + 146, + 58, + 166, + 77, + 224, + 180, + 74, + 6, + 10, + 15, + 176, + 114, + 226, + 17, + 242, + 118, + 133, + 206, + 175, + 122, + 223, + 163, + 195, + 73, + 235, + 194, + 163, + 42, + 213, + 114, + 235, + 246, + 24, + 166, + 60, + 178, + 179, + 178, + 178, + 28, + 154, + 170, + 102, + 112, + 94, + 160, + 38, + 245, + 226, + 78, + 226, + 233, + 86, + 70, + 190, + 215, + 168, + 201, + 239, + 238, + 147, + 198, + 76, + 182, + 100, + 102, + 134, + 136, + 62, + 107, + 115, + 103, + 47, + 157, + 225, + 27, + 152, + 194, + 99, + 99, + 169, + 64, + 93, + 71, + 146, + 12, + 72, + 224, + 164, + 198, + 249, + 73, + 170, + 181, + 189, + 217, + 107, + 146, + 222, + 199, + 179, + 52, + 186, + 214, + 219, + 100, + 251, + 36, + 140, + 44, + 186, + 251, + 78, + 180, + 92, + 36, + 171, + 99, + 26, + 138, + 65, + 104, + 9, + 165, + 51, + 130, + 143, + 155, + 59, + 93, + 124, + 166, + 54, + 44, + 179, + 186, + 202, + 15, + 11, + 80, + 173, + 46, + 54, + 43, + 116, + 178, + 213, + 53, + 196, + 103, + 84, + 114, + 126, + 191, + 97, + 117, + 253, + 124, + 158, + 5, + 169, + 254, + 50, + 80, + 177, + 164, + 137, + 243, + 139, + 162, + 210, + 155, + 39, + 95, + 25, + 27, + 197, + 98, + 65, + 21, + 216, + 204, + 35, + 97, + 195, + 93, + 45, + 211, + 198, + 133, + 150, + 153, + 170, + 76, + 122, + 81, + 109, + 226, + 193, + 168, + 68, + 202, + 228, + 147, + 53, + 68, + 93, + 191, + 39, + 206, + 254, + 141, + 182, + 73, + 16, + 2, + 186, + 194, + 238, + 255, + 153, + 72, + 11, + 42, + 224, + 152, + 84, + 61, + 149, + 114, + 87, + 236, + 231, + 134, + 225, + 56, + 128, + 32, + 216, + 25, + 221, + 186, + 49, + 43, + 41, + 230, + 23, + 53, + 197, + 203, + 39, + 74, + 124, + 21, + 37, + 26, + 99, + 49, + 102, + 237, + 244, + 174, + 144, + 227, + 177, + 59, + 154, + 161, + 107, + 254, + 165, + 155, + 50, + 217, + 164, + 66, + 129, + 144, + 44, + 196, + 233, + 6, + 180, + 78, + 108, + 201, + 250, + 178, + 195, + 106, + 179, + 131, + 243, + 213, + 107, + 213, + 184, + 105, + 180, + 66, + 31, + 8, + 30, + 21, + 131, + 54, + 185, + 237, + 6, + 127, + 249, + 20, + 135, + 208, + 138, + 63, + 49, + 213, + 93, + 51, + 142, + 115, + 122, + 68, + 38, + 153, + 2, + 223, + 140, + 101, + 55, + 173, + 118, + 13, + 225, + 143, + 223, + 49, + 237, + 74, + 47, + 219, + 249, + 236, + 34, + 200, + 67, + 167, + 161, + 97, + 114, + 50, + 155, + 117, + 54, + 61, + 81, + 223, + 178, + 230, + 222, + 147, + 11, + 192, + 63, + 148, + 132, + 203, + 168, + 210, + 163, + 108, + 18, + 27, + 208, + 136, + 213, + 157, + 252, + 147, + 80, + 237, + 241, + 208, + 18, + 153, + 173, + 216, + 38, + 103, + 25, + 127, + 49, + 243, + 223, + 51, + 249, + 145, + 224, + 66, + 246, + 24, + 174, + 173, + 212, + 241, + 195, + 6, + 4, + 143, + 84, + 46, + 132, + 249, + 106, + 92, + 93, + 248, + 178, + 112, + 208, + 46, + 218, + 122, + 74, + 7, + 144, + 25, + 214, + 9, + 19, + 114, + 19, + 115, + 7, + 231, + 225, + 182, + 102, + 253, + 207, + 60, + 136, + 86, + 174, + 125, + 89, + 66, + 216, + 191, + 134, + 107, + 219, + 199, + 74, + 172, + 13, + 237, + 235, + 253, + 176, + 65, + 183, + 251, + 179, + 23, + 93, + 69, + 136, + 247, + 159, + 67, + 165, + 99, + 106, + 202, + 217, + 188, + 65, + 184, + 204, + 87, + 251, + 7, + 12, + 187, + 215, + 219, + 188, + 233, + 31, + 245, + 19, + 127, + 211, + 33, + 132, + 106, + 28, + 180, + 125, + 71, + 148, + 68, + 33, + 213, + 56, + 27, + 45, + 56, + 130, + 157, + 42, + 161, + 80, + 112, + 177, + 242, + 125, + 182, + 91, + 223, + 219, + 249, + 113, + 196, + 85, + 222, + 229, + 126, + 229, + 82, + 125, + 39, + 202, + 227, + 148, + 253, + 70, + 89, + 103, + 83, + 96, + 196, + 24, + 119, + 63, + 222, + 106, + 117, + 210, + 214, + 239, + 123, + 146, + 32, + 12, + 156, + 235, + 138, + 68, + 110, + 82, + 47, + 118, + 79, + 125, + 141, + 114, + 106, + 46, + 174, + 183, + 2, + 194, + 164, + 79, + 226, + 57, + 192, + 109, + 50, + 9, + 121, + 132, + 117, + 143, + 8, + 196, + 33, + 102, + 21, + 169, + 159, + 120, + 209, + 100, + 91, + 87, + 1, + 42, + 247, + 27, + 59, + 211, + 25, + 96, + 222, + 25, + 19, + 63, + 164, + 187, + 237, + 234, + 177, + 62, + 244, + 159, + 25, + 212, + 134, + 78, + 162, + 40, + 19, + 221, + 143, + 33, + 24, + 24, + 83, + 74, + 72, + 50, + 83, + 14, + 84, + 151, + 246, + 253, + 179, + 57, + 214, + 58, + 120, + 100, + 157, + 148, + 205, + 170, + 246, + 54, + 228, + 105, + 7, + 180, + 92, + 136, + 162, + 153, + 168, + 198, + 112, + 247, + 105, + 42, + 143, + 29, + 120, + 140, + 47, + 233, + 171, + 68, + 120, + 123, + 7, + 166, + 129, + 18, + 124, + 55, + 222, + 199, + 230, + 41, + 238, + 229, + 111, + 157, + 52, + 97, + 233, + 129, + 18, + 196, + 91, + 31, + 237, + 207, + 19, + 138, + 77, + 211, + 159, + 39, + 59, + 237, + 3, + 54, + 235, + 164, + 59, + 111, + 94, + 52, + 183, + 186, + 220, + 184, + 109, + 56, + 177, + 215, + 170, + 104, + 175, + 184, + 153, + 150, + 37, + 123, + 158, + 166, + 39, + 172, + 150, + 50, + 184, + 51, + 219, + 18, + 20, + 237, + 167, + 196, + 217, + 2, + 82, + 60, + 109, + 86, + 29, + 148, + 93, + 150, + 252, + 234, + 124, + 119, + 127, + 112, + 136, + 57, + 95, + 27, + 95, + 206, + 101, + 187, + 80, + 112, + 143, + 159, + 205, + 85, + 206, + 187, + 45, + 142, + 6, + 113, + 193, + 83, + 233, + 61, + 106, + 221, + 46, + 233, + 230, + 202, + 242, + 58, + 126, + 18, + 119, + 19, + 69, + 58, + 252, + 85, + 104, + 252, + 255, + 44, + 19, + 38, + 47, + 124, + 195, + 167, + 88, + 235, + 52, + 145, + 145, + 72, + 124, + 243, + 103, + 170, + 143, + 179, + 130, + 198, + 82, + 246, + 167, + 24, + 197, + 164, + 121, + 76, + 31, + 91, + 152, + 113, + 16, + 173, + 53, + 117, + 73, + 111, + 226, + 98, + 123, + 95, + 246, + 53, + 194, + 47, + 70, + 80, + 17, + 148, + 70, + 214, + 155, + 100, + 114, + 240, + 54, + 71, + 179, + 197, + 148, + 95, + 166, + 137, + 236, + 179, + 190, + 151, + 188, + 240, + 120, + 70, + 49, + 134, + 239, + 121, + 116, + 157, + 132, + 123, + 90, + 86, + 150, + 148, + 66, + 104, + 224, + 33, + 231, + 66, + 48, + 72, + 251, + 46, + 30, + 117, + 209, + 110, + 22, + 152, + 210, + 86, + 151, + 240, + 210, + 106, + 188, + 102, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 102, + 124, + 0, + 197, + 8, + 197, + 204, + 4, + 18, + 95, + 153, + 227, + 13, + 254, + 174, + 114, + 217, + 167, + 246, + 13, + 40, + 159, + 9, + 246, + 182, + 184, + 130, + 225, + 183, + 146, + 104, + 58, + 26, + 35, + 21, + 191, + 204, + 56, + 213, + 238, + 101, + 90, + 109, + 190, + 188, + 211, + 248, + 47, + 165, + 58, + 44, + 8, + 249, + 212, + 46, + 37, + 23, + 185, + 96, + 70, + 149, + 209, + 108, + 129, + 157, + 225, + 87, + 147, + 9, + 61, + 77, + 144, + 171, + 42, + 95, + 206, + 93, + 81, + 238, + 62, + 199, + 23, + 213, + 224, + 131, + 212, + 122, + 183, + 65, + 79, + 15, + 42, + 65, + 23, + 68, + 192, + 72, + 6, + 142, + 188, + 138, + 165, + 122, + 42, + 42, + 83, + 88, + 122, + 232, + 23, + 175, + 2, + 73, + 45, + 195, + 27, + 207, + 228, + 56, + 55, + 181, + 9, + 27, + 79, + 143, + 41, + 65, + 232, + 169, + 227, + 35, + 24, + 246, + 83, + 221, + 51, + 49, + 10, + 128, + 160, + 153, + 38, + 183, + 20, + 141, + 32, + 4, + 139, + 117, + 151, + 212, + 119, + 164, + 210, + 58, + 200, + 206, + 212, + 196, + 80, + 144, + 154, + 97, + 21, + 169, + 81, + 82, + 160, + 36, + 174, + 254, + 70, + 95, + 5, + 173, + 135, + 20, + 116, + 242, + 177, + 151, + 28, + 190, + 186, + 91, + 147, + 76, + 23, + 17, + 29, + 122, + 130, + 88, + 48, + 220, + 110, + 146, + 162, + 30, + 91, + 28, + 128, + 103, + 82, + 253, + 234, + 208, + 7, + 230, + 177, + 75, + 93, + 91, + 227, + 44, + 35, + 242, + 14, + 37, + 0, + 74, + 196, + 29, + 36, + 100, + 205, + 118, + 216, + 20, + 162, + 80, + 30, + 252, + 189, + 251, + 20, + 151, + 230, + 99, + 110, + 50, + 17, + 37, + 74, + 113, + 32, + 89, + 18, + 213, + 141, + 130, + 240, + 12, + 112, + 125, + 247, + 224, + 100, + 86, + 150, + 144, + 207, + 118, + 68, + 148, + 230, + 29, + 141, + 207, + 19, + 74, + 154, + 216, + 88, + 26, + 156, + 89, + 166, + 207, + 234, + 165, + 212, + 211, + 22, + 109, + 217, + 4, + 53, + 157, + 87, + 73, + 132, + 220, + 136, + 182, + 226, + 43, + 234, + 240, + 65, + 28, + 160, + 13, + 175, + 42, + 93, + 108, + 188, + 86, + 17, + 82, + 183, + 130, + 225, + 1, + 159, + 106, + 233, + 81, + 232, + 225, + 146, + 64, + 109, + 59, + 7, + 122, + 4, + 248, + 174, + 162, + 18, + 247, + 132, + 22, + 61, + 64, + 112, + 207, + 16, + 224, + 156, + 171, + 75, + 24, + 38, + 229, + 192, + 206, + 157, + 183, + 73, + 134, + 37, + 234, + 194, + 193, + 76, + 112, + 186, + 163, + 174, + 168, + 117, + 13, + 118, + 79, + 170, + 98, + 71, + 48, + 36, + 229, + 197, + 196, + 154, + 151, + 9, + 18, + 205, + 45, + 43, + 132, + 144, + 196, + 3, + 57, + 103, + 181, + 185, + 235, + 38, + 179, + 104, + 240, + 73, + 140, + 149, + 112, + 32, + 226, + 101, + 185, + 230, + 97, + 145, + 185, + 209, + 94, + 16, + 127, + 143, + 7, + 169, + 197, + 62, + 232, + 204, + 33, + 241, + 153, + 160, + 119, + 39, + 116, + 13, + 188, + 115, + 221, + 184, + 249, + 120, + 29, + 39, + 23, + 142, + 74, + 88, + 72, + 159, + 138, + 30, + 138, + 109, + 212, + 214, + 239, + 167, + 49, + 168, + 157, + 177, + 215, + 171, + 91, + 103, + 189, + 252, + 97, + 219, + 236, + 241, + 138, + 100, + 97, + 1, + 39, + 170, + 64, + 1, + 240, + 238, + 233, + 151, + 69, + 152, + 82, + 110, + 190, + 73, + 73, + 22, + 208, + 98, + 178, + 21, + 58, + 120, + 199, + 71, + 39, + 164, + 121, + 167, + 47, + 222, + 100, + 60, + 18, + 95, + 16, + 131, + 33, + 35, + 43, + 217, + 8, + 6, + 95, + 192, + 180, + 111, + 245, + 157, + 249, + 113, + 239, + 108, + 152, + 200, + 110, + 219, + 180, + 43, + 192, + 174, + 188, + 100, + 225, + 73, + 108, + 85, + 20, + 54, + 46, + 162, + 7, + 173, + 219, + 73, + 58, + 189, + 160, + 22, + 15, + 172, + 153, + 96, + 101, + 197, + 94, + 108, + 27, + 112, + 124, + 131, + 219, + 213, + 26, + 164, + 26, + 12, + 149, + 37, + 113, + 129, + 33, + 147, + 221, + 59, + 113, + 66, + 14, + 40, + 169, + 201, + 155, + 57, + 80, + 171, + 91, + 75, + 10, + 67, + 121, + 88, + 141, + 34, + 110, + 181, + 143, + 235, + 130, + 156, + 214, + 190, + 136, + 191, + 170, + 92, + 102, + 112, + 12, + 92, + 173, + 242, + 11, + 84, + 130, + 136, + 104, + 194, + 211, + 230, + 154, + 227, + 92, + 233, + 234, + 85, + 171, + 94, + 17, + 115, + 45, + 231, + 59, + 203, + 30, + 44, + 41, + 194, + 246, + 154, + 135, + 161, + 160, + 114, + 113, + 217, + 66, + 57, + 129, + 155, + 98, + 76, + 102, + 224, + 144, + 104, + 94, + 47, + 218, + 62, + 178, + 191, + 205, + 27, + 61, + 233, + 254, + 154, + 215, + 80, + 92, + 117, + 185, + 75, + 219, + 87, + 194, + 200, + 32, + 166, + 2, + 195, + 2, + 144, + 70, + 166, + 0, + 119, + 73, + 254, + 206, + 56, + 24, + 173, + 239, + 75, + 6, + 138, + 221, + 25, + 74, + 97, + 22, + 116, + 75, + 235, + 29, + 114, + 24, + 64, + 201, + 41, + 172, + 76, + 82, + 18, + 201, + 173, + 214, + 127, + 149, + 2, + 188, + 136, + 128, + 21, + 202, + 184, + 100, + 26, + 180, + 67, + 33, + 86, + 93, + 182, + 113, + 49, + 160, + 4, + 0, + 119, + 46, + 113, + 242, + 80, + 103, + 30, + 139, + 16, + 225, + 178, + 152, + 206, + 123, + 42, + 49, + 170, + 90, + 46, + 73, + 58, + 70, + 212, + 118, + 232, + 20, + 196, + 168, + 21, + 69, + 249, + 70, + 185, + 17, + 89, + 127, + 253, + 74, + 73, + 75, + 164, + 79, + 152, + 216, + 235, + 0, + 250, + 175, + 78, + 154, + 254, + 64, + 167, + 123, + 25, + 20, + 91, + 45, + 231, + 84, + 76, + 147, + 129, + 158, + 173, + 127, + 229, + 4, + 220, + 223, + 23, + 16, + 247, + 135, + 192, + 33, + 46, + 153, + 72, + 127, + 218, + 180, + 23, + 83, + 169, + 237, + 77, + 246, + 3, + 76, + 47, + 123, + 60, + 58, + 82, + 159, + 235, + 2, + 72, + 181, + 22, + 219, + 38, + 193, + 47, + 114, + 88, + 201, + 65, + 252, + 142, + 219, + 54, + 236, + 201, + 219, + 146, + 237, + 57, + 16, + 214, + 159, + 247, + 26, + 203, + 55, + 190, + 206, + 26, + 55, + 71, + 136, + 119, + 105, + 192, + 84, + 183, + 154, + 237, + 78, + 190, + 146, + 40, + 219, + 226, + 206, + 92, + 80, + 80, + 173, + 2, + 116, + 106, + 225, + 8, + 36, + 220, + 231, + 53, + 149, + 0, + 8, + 145, + 233, + 187, + 150, + 165, + 215, + 179, + 174, + 70, + 56, + 123, + 143, + 115, + 163, + 241, + 152, + 118, + 51, + 104, + 135, + 91, + 117, + 76, + 116, + 222, + 40, + 57, + 108, + 116, + 116, + 219, + 119, + 14, + 233, + 116, + 86, + 132, + 243, + 171, + 220, + 230, + 110, + 112, + 176, + 167, + 243, + 44, + 84, + 46, + 176, + 22, + 19, + 133, + 79, + 61, + 83, + 236, + 193, + 139, + 216, + 144, + 211, + 20, + 178, + 219, + 144, + 161, + 101, + 75, + 5, + 184, + 7, + 242, + 108, + 170, + 1, + 49, + 4, + 106, + 112, + 170, + 220, + 0, + 52, + 128, + 53, + 4, + 2, + 46, + 32, + 188, + 241, + 235, + 210, + 203, + 82, + 98, + 191, + 137, + 92, + 131, + 138, + 73, + 192, + 82, + 20, + 42, + 149, + 147, + 6, + 177, + 110, + 224, + 196, + 23, + 135, + 221, + 57, + 130, + 166, + 105, + 185, + 171, + 230, + 15, + 174, + 162, + 12, + 134, + 23, + 111, + 158, + 32, + 212, + 1, + 72, + 178, + 146, + 70, + 87, + 40, + 243, + 203, + 89, + 205, + 10, + 15, + 218, + 225, + 163, + 59, + 216, + 106, + 73, + 224, + 0, + 25, + 165, + 28, + 159, + 101, + 85, + 226, + 200, + 69, + 161, + 188, + 70, + 102, + 67, + 128, + 52, + 207, + 60, + 69, + 81, + 28, + 55, + 125, + 95, + 249, + 51, + 216, + 15, + 106, + 172, + 145, + 143, + 185, + 180, + 220, + 151, + 254, + 216, + 133, + 191, + 250, + 201, + 113, + 132, + 156, + 123, + 44, + 146, + 126, + 219, + 127, + 93, + 178, + 111, + 149, + 254, + 32, + 39, + 193, + 176, + 152, + 29, + 5, + 113, + 193, + 133, + 135, + 5, + 129, + 185, + 129, + 60, + 98, + 105, + 139, + 202, + 56, + 178, + 25, + 228, + 32, + 64, + 105, + 85, + 72, + 108, + 172, + 71, + 14, + 41, + 227, + 52, + 164, + 0, + 23, + 179, + 168, + 67, + 100, + 127, + 93, + 31, + 68, + 220, + 159, + 89, + 140, + 83, + 196, + 111, + 102, + 15, + 133, + 212, + 138, + 56, + 138, + 76, + 30, + 69, + 147, + 174, + 135, + 33, + 50, + 221, + 166, + 19, + 70, + 248, + 28, + 29, + 243, + 193, + 169, + 226, + 161, + 55, + 32, + 149, + 151, + 126, + 14, + 111, + 24, + 232, + 236, + 229, + 9, + 196, + 164, + 59, + 105, + 245, + 228, + 62, + 14, + 182, + 54, + 242, + 114, + 20, + 180, + 70, + 3, + 174, + 220, + 87, + 24, + 98, + 80, + 42, + 180, + 153, + 94, + 229, + 117, + 15, + 39, + 170, + 101, + 158, + 244, + 158, + 217, + 16, + 42, + 201, + 128, + 226, + 158, + 165, + 148, + 81, + 208, + 13, + 170, + 188, + 90, + 88, + 154, + 69, + 217, + 85, + 39, + 36, + 10, + 125, + 164, + 176, + 147, + 85, + 89, + 146, + 124, + 116, + 225, + 87, + 131, + 103, + 96, + 88, + 46, + 230, + 198, + 139, + 233, + 26, + 143, + 13, + 219, + 97, + 108, + 94, + 23, + 162, + 209, + 223, + 9, + 207, + 139, + 125, + 141, + 116, + 72, + 148, + 71, + 217, + 6, + 66, + 184, + 241, + 184, + 84, + 82, + 175, + 109, + 4, + 18, + 8, + 22, + 201, + 4, + 169, + 237, + 147, + 33, + 203, + 106, + 181, + 65, + 174, + 80, + 4, + 115, + 128, + 61, + 142, + 33, + 199, + 145, + 6, + 46, + 239, + 153, + 196, + 74, + 182, + 173, + 105, + 33, + 13, + 134, + 71, + 25, + 109, + 105, + 147, + 5, + 96, + 224, + 0, + 89, + 211, + 196, + 116, + 112, + 105, + 19, + 229, + 161, + 225, + 140, + 133, + 55, + 100, + 4, + 153, + 72, + 20, + 80, + 49, + 73, + 46, + 161, + 76, + 0, + 66, + 228, + 210, + 194, + 92, + 157, + 171, + 14, + 102, + 216, + 211, + 2, + 103, + 41, + 132, + 2, + 201, + 100, + 166, + 178, + 2, + 46, + 46, + 32, + 216, + 233, + 0, + 29, + 138, + 207, + 54, + 168, + 159, + 17, + 124, + 174, + 209, + 248, + 202, + 1, + 103, + 16, + 84, + 161, + 209, + 52, + 136, + 192, + 77, + 174, + 34, + 35, + 230, + 47, + 34, + 49, + 9, + 120, + 227, + 228, + 0, + 22, + 21, + 8, + 207, + 67, + 79, + 193, + 171, + 176, + 184, + 251, + 100, + 232, + 155, + 152, + 87, + 129, + 193, + 128, + 9, + 5, + 179, + 82, + 52, + 35, + 162, + 107, + 9, + 145, + 59, + 104, + 122, + 132, + 140, + 200, + 144, + 95, + 68, + 236, + 171, + 7, + 45, + 176, + 108, + 177, + 166, + 233, + 181, + 223, + 63, + 121, + 248, + 73, + 96, + 238, + 194, + 176, + 101, + 210, + 136, + 202, + 146, + 213, + 77, + 62, + 236, + 81, + 51, + 93, + 144, + 150, + 106, + 66, + 79, + 137, + 113, + 193, + 44, + 189, + 252, + 235, + 152, + 188, + 220, + 114, + 54, + 109, + 155, + 136, + 197, + 193, + 150, + 156, + 88, + 178, + 129, + 192, + 3, + 183, + 117, + 149, + 168, + 150, + 45, + 159, + 155, + 51, + 54, + 1, + 59, + 109, + 35, + 150, + 26, + 36, + 120, + 97, + 42, + 104, + 0, + 156, + 241, + 201, + 169, + 241, + 68, + 157, + 111, + 104, + 241, + 80, + 242, + 0, + 30, + 145, + 22, + 87, + 197, + 27, + 197, + 199, + 4, + 250, + 152, + 137, + 151, + 94, + 166, + 116, + 214, + 187, + 68, + 149, + 106, + 92, + 148, + 58, + 31, + 164, + 19, + 229, + 75, + 181, + 249, + 154, + 245, + 68, + 67, + 70, + 32, + 109, + 60, + 208, + 11, + 86, + 73, + 105, + 209, + 111, + 160, + 191, + 87, + 218, + 116, + 216, + 127, + 208, + 125, + 42, + 130, + 1, + 61, + 101, + 168, + 17, + 193, + 128, + 11, + 202, + 160, + 0, + 248, + 2, + 49, + 131, + 177, + 56, + 97, + 159, + 39, + 153, + 81, + 161, + 72, + 216, + 235, + 151, + 242, + 145, + 86, + 174, + 211, + 86, + 221, + 203, + 36, + 133, + 187, + 49, + 31, + 165, + 78, + 30, + 212, + 101, + 87, + 133, + 7, + 203, + 71, + 49, + 79, + 250, + 30, + 130, + 189, + 174, + 248, + 159, + 132, + 55, + 4, + 166, + 108, + 172, + 166, + 90, + 247, + 9, + 85, + 49, + 126, + 32, + 248, + 75, + 75, + 107, + 107, + 121, + 84, + 132, + 218, + 92, + 239, + 35, + 217, + 224, + 8, + 47, + 86, + 185, + 29, + 164, + 208, + 230, + 163, + 211, + 206, + 169, + 98, + 126, + 192, + 43, + 172, + 124, + 99, + 77, + 155, + 162, + 12, + 84, + 197, + 107, + 28, + 239, + 107, + 243, + 41, + 50, + 63, + 196, + 229, + 250, + 141, + 77, + 182, + 63, + 248, + 43, + 23, + 180, + 108, + 114, + 46, + 213, + 117, + 167, + 164, + 193, + 21, + 69, + 146, + 125, + 131, + 52, + 164, + 231, + 69, + 144, + 196, + 242, + 60, + 155, + 209, + 52, + 89, + 29, + 246, + 188, + 128, + 95, + 14, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 64, + 53, + 19, + 61, + 160, + 240, + 144, + 33, + 199, + 110, + 128, + 224, + 1, + 76, + 202, + 190, + 86, + 102, + 209, + 120, + 247, + 74, + 35, + 246, + 91, + 157, + 76, + 119, + 10, + 109, + 153, + 222, + 170, + 138, + 88, + 192, + 80, + 201, + 29, + 86, + 101, + 43, + 100, + 179, + 13, + 148, + 224, + 247, + 77, + 166, + 52, + 84, + 154, + 233, + 132, + 81, + 166, + 118, + 21, + 77, + 25, + 174, + 229, + 163, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 204, + 50, + 0, + 185, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 16, + 90, + 238, + 40, + 211, + 228, + 90, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 185, + 84, + 21, + 116, + 127, + 68, + 230, + 23, + 191, + 14, + 8, + 226, + 52, + 199, + 176, + 146, + 119, + 39, + 63, + 74, + 8, + 225, + 169, + 219, + 204, + 154, + 97, + 30, + 37, + 8, + 66, + 34, + 163, + 224, + 155, + 84, + 89, + 160, + 110, + 212, + 90, + 97, + 37, + 137, + 3, + 191, + 52, + 17, + 104, + 18, + 162, + 123, + 92, + 131, + 23, + 175, + 0, + 209, + 191, + 80, + 61, + 60, + 233, + 191, + 196, + 64, + 21, + 74, + 147, + 252, + 222, + 105, + 18, + 165, + 60, + 203, + 58, + 127, + 81, + 246, + 241, + 112, + 38, + 154, + 75, + 106, + 101, + 134, + 35, + 210, + 1, + 28, + 170, + 191, + 207, + 79, + 107, + 119, + 216, + 237, + 228, + 143, + 127, + 116, + 234, + 10, + 70, + 210, + 167, + 28, + 143, + 120, + 198, + 234, + 204, + 164, + 244, + 223, + 199, + 185, + 119, + 155, + 22, + 83, + 246, + 240, + 86, + 198, + 8, + 83, + 196, + 64, + 24, + 159, + 249, + 183, + 129, + 250, + 215, + 20, + 181, + 212, + 55, + 61, + 205, + 253, + 251, + 70, + 208, + 16, + 219, + 224, + 111, + 216, + 99, + 1, + 25, + 222, + 247, + 53, + 227, + 71, + 78, + 170, + 216, + 26, + 110, + 79, + 136, + 33, + 6, + 93, + 174, + 139, + 39, + 143, + 64, + 24, + 223, + 86, + 148, + 169, + 249, + 185, + 175, + 120, + 207, + 152, + 94, + 149, + 80, + 154, + 173, + 200, + 94, + 94, + 196, + 64, + 202, + 107, + 54, + 90, + 132, + 19, + 91, + 152, + 141, + 162, + 221, + 76, + 251, + 57, + 132, + 95, + 15, + 110, + 245, + 2, + 50, + 225, + 14, + 58, + 127, + 209, + 55, + 109, + 230, + 97, + 13, + 93, + 89, + 23, + 0, + 140, + 235, + 210, + 234, + 220, + 159, + 171, + 53, + 124, + 231, + 48, + 249, + 176, + 72, + 8, + 213, + 43, + 171, + 208, + 224, + 57, + 183, + 97, + 111, + 138, + 13, + 0, + 76, + 164, + 196, + 64, + 58, + 231, + 228, + 135, + 157, + 77, + 1, + 254, + 60, + 21, + 134, + 99, + 154, + 31, + 184, + 240, + 80, + 180, + 93, + 254, + 195, + 24, + 222, + 108, + 159, + 22, + 36, + 137, + 117, + 107, + 250, + 128, + 141, + 181, + 137, + 176, + 247, + 164, + 138, + 250, + 90, + 219, + 25, + 132, + 54, + 169, + 172, + 96, + 29, + 5, + 252, + 71, + 78, + 30, + 52, + 102, + 135, + 152, + 81, + 127, + 242, + 169, + 49, + 168, + 196, + 64, + 155, + 113, + 60, + 154, + 205, + 11, + 101, + 93, + 47, + 78, + 227, + 233, + 117, + 214, + 173, + 57, + 17, + 96, + 159, + 143, + 190, + 189, + 138, + 163, + 26, + 12, + 234, + 55, + 179, + 134, + 136, + 90, + 185, + 237, + 27, + 24, + 22, + 79, + 90, + 59, + 170, + 149, + 168, + 73, + 224, + 130, + 89, + 178, + 38, + 56, + 212, + 53, + 139, + 84, + 126, + 40, + 127, + 180, + 9, + 218, + 130, + 208, + 2, + 66, + 196, + 64, + 45, + 141, + 141, + 53, + 214, + 78, + 33, + 207, + 217, + 80, + 63, + 10, + 145, + 99, + 232, + 22, + 162, + 186, + 245, + 166, + 140, + 109, + 171, + 205, + 69, + 197, + 108, + 166, + 59, + 220, + 162, + 154, + 98, + 118, + 246, + 15, + 228, + 97, + 232, + 77, + 213, + 55, + 153, + 250, + 81, + 208, + 9, + 32, + 100, + 128, + 84, + 224, + 60, + 236, + 146, + 146, + 143, + 135, + 107, + 172, + 240, + 118, + 145, + 62, + 196, + 64, + 113, + 48, + 53, + 27, + 95, + 158, + 104, + 38, + 91, + 224, + 101, + 164, + 180, + 79, + 211, + 60, + 167, + 71, + 198, + 177, + 190, + 249, + 90, + 51, + 247, + 151, + 54, + 236, + 26, + 20, + 136, + 163, + 218, + 167, + 195, + 223, + 218, + 109, + 231, + 240, + 48, + 39, + 228, + 117, + 108, + 54, + 239, + 211, + 131, + 211, + 127, + 249, + 156, + 51, + 92, + 139, + 47, + 144, + 204, + 142, + 89, + 48, + 201, + 110, + 196, + 64, + 215, + 27, + 98, + 182, + 10, + 85, + 107, + 187, + 128, + 172, + 36, + 16, + 83, + 129, + 128, + 226, + 171, + 35, + 36, + 24, + 154, + 21, + 201, + 53, + 186, + 81, + 93, + 214, + 61, + 122, + 177, + 127, + 54, + 23, + 105, + 254, + 163, + 55, + 229, + 151, + 60, + 102, + 68, + 85, + 254, + 83, + 210, + 158, + 170, + 70, + 123, + 10, + 4, + 138, + 38, + 136, + 184, + 56, + 204, + 189, + 13, + 104, + 0, + 83, + 196, + 64, + 34, + 148, + 71, + 8, + 137, + 71, + 191, + 30, + 180, + 181, + 105, + 115, + 195, + 196, + 145, + 118, + 181, + 76, + 23, + 192, + 57, + 219, + 162, + 61, + 75, + 221, + 240, + 101, + 0, + 202, + 235, + 54, + 32, + 180, + 124, + 250, + 128, + 101, + 190, + 85, + 15, + 115, + 233, + 171, + 5, + 10, + 156, + 2, + 255, + 119, + 114, + 186, + 71, + 95, + 9, + 210, + 86, + 197, + 143, + 31, + 252, + 93, + 158, + 119, + 196, + 64, + 216, + 151, + 184, + 218, + 186, + 7, + 135, + 111, + 236, + 99, + 23, + 42, + 33, + 222, + 220, + 196, + 15, + 18, + 91, + 19, + 5, + 251, + 66, + 180, + 22, + 213, + 247, + 145, + 152, + 228, + 96, + 146, + 30, + 32, + 21, + 235, + 69, + 59, + 37, + 94, + 140, + 199, + 13, + 200, + 179, + 115, + 143, + 89, + 117, + 212, + 205, + 220, + 120, + 60, + 77, + 124, + 248, + 51, + 104, + 172, + 26, + 168, + 186, + 126, + 196, + 64, + 104, + 166, + 63, + 242, + 199, + 54, + 226, + 13, + 162, + 53, + 57, + 123, + 32, + 252, + 134, + 110, + 254, + 0, + 48, + 202, + 119, + 2, + 200, + 162, + 41, + 137, + 180, + 74, + 9, + 219, + 221, + 13, + 194, + 106, + 7, + 212, + 184, + 136, + 218, + 10, + 55, + 99, + 101, + 142, + 85, + 61, + 141, + 204, + 230, + 141, + 198, + 7, + 235, + 191, + 87, + 123, + 131, + 153, + 38, + 188, + 248, + 180, + 254, + 244, + 196, + 64, + 217, + 152, + 208, + 109, + 81, + 180, + 180, + 171, + 146, + 29, + 31, + 208, + 70, + 165, + 212, + 218, + 3, + 110, + 1, + 200, + 61, + 237, + 234, + 228, + 88, + 48, + 25, + 239, + 79, + 125, + 57, + 139, + 253, + 38, + 105, + 252, + 132, + 255, + 40, + 149, + 67, + 132, + 118, + 235, + 96, + 232, + 8, + 86, + 97, + 226, + 100, + 126, + 36, + 21, + 69, + 175, + 188, + 118, + 8, + 172, + 222, + 232, + 172, + 211, + 196, + 64, + 107, + 238, + 126, + 114, + 106, + 120, + 161, + 118, + 177, + 182, + 52, + 214, + 45, + 64, + 146, + 76, + 115, + 100, + 138, + 231, + 27, + 203, + 172, + 178, + 203, + 100, + 191, + 126, + 134, + 30, + 187, + 71, + 33, + 88, + 194, + 103, + 118, + 131, + 158, + 80, + 170, + 222, + 158, + 6, + 230, + 138, + 21, + 192, + 83, + 186, + 171, + 241, + 127, + 236, + 53, + 60, + 20, + 1, + 247, + 144, + 142, + 168, + 97, + 173, + 196, + 64, + 194, + 47, + 47, + 160, + 23, + 79, + 206, + 130, + 71, + 165, + 160, + 115, + 213, + 99, + 208, + 234, + 201, + 124, + 101, + 253, + 47, + 241, + 205, + 54, + 88, + 233, + 217, + 128, + 32, + 234, + 74, + 6, + 32, + 212, + 34, + 0, + 195, + 97, + 155, + 190, + 21, + 202, + 240, + 205, + 53, + 205, + 119, + 72, + 189, + 233, + 91, + 105, + 164, + 154, + 44, + 14, + 193, + 29, + 177, + 239, + 252, + 227, + 176, + 195, + 196, + 64, + 28, + 243, + 134, + 142, + 176, + 38, + 34, + 12, + 73, + 177, + 16, + 131, + 155, + 95, + 11, + 87, + 249, + 202, + 213, + 81, + 160, + 122, + 61, + 176, + 220, + 17, + 134, + 9, + 119, + 254, + 238, + 174, + 59, + 54, + 137, + 111, + 32, + 91, + 8, + 248, + 116, + 167, + 75, + 41, + 212, + 11, + 173, + 9, + 237, + 210, + 16, + 158, + 167, + 96, + 233, + 154, + 240, + 63, + 0, + 244, + 3, + 53, + 83, + 32, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 195, + 17, + 22, + 183, + 41, + 221, + 93, + 122, + 174, + 86, + 241, + 37, + 144, + 157, + 142, + 218, + 67, + 126, + 212, + 225, + 144, + 5, + 182, + 127, + 69, + 61, + 141, + 164, + 91, + 204, + 130, + 69, + 152, + 42, + 172, + 181, + 150, + 106, + 212, + 21, + 89, + 54, + 30, + 105, + 25, + 124, + 82, + 241, + 23, + 23, + 79, + 73, + 163, + 179, + 151, + 102, + 49, + 200, + 115, + 220, + 247, + 11, + 213, + 183, + 178, + 195, + 19, + 197, + 10, + 28, + 206, + 170, + 156, + 149, + 127, + 71, + 3, + 118, + 231, + 207, + 140, + 73, + 196, + 214, + 118, + 7, + 239, + 28, + 112, + 123, + 113, + 229, + 81, + 187, + 251, + 194, + 86, + 44, + 73, + 20, + 161, + 74, + 175, + 156, + 135, + 142, + 157, + 53, + 224, + 217, + 233, + 78, + 54, + 0, + 221, + 109, + 228, + 144, + 46, + 178, + 22, + 96, + 100, + 188, + 141, + 26, + 205, + 53, + 157, + 18, + 4, + 52, + 108, + 101, + 62, + 252, + 219, + 65, + 202, + 222, + 231, + 205, + 114, + 170, + 153, + 98, + 200, + 173, + 110, + 70, + 249, + 49, + 42, + 124, + 254, + 91, + 179, + 142, + 142, + 252, + 77, + 214, + 92, + 216, + 21, + 135, + 81, + 7, + 111, + 90, + 44, + 66, + 0, + 74, + 29, + 249, + 63, + 254, + 218, + 139, + 166, + 12, + 230, + 155, + 187, + 225, + 30, + 88, + 154, + 176, + 218, + 103, + 91, + 46, + 206, + 109, + 239, + 175, + 145, + 167, + 42, + 72, + 115, + 182, + 215, + 38, + 205, + 89, + 207, + 75, + 183, + 41, + 100, + 70, + 21, + 27, + 40, + 115, + 19, + 209, + 14, + 183, + 88, + 168, + 154, + 101, + 81, + 26, + 131, + 34, + 111, + 127, + 246, + 15, + 11, + 250, + 16, + 121, + 7, + 89, + 67, + 98, + 253, + 105, + 161, + 154, + 36, + 92, + 156, + 75, + 28, + 57, + 186, + 158, + 39, + 71, + 6, + 99, + 102, + 111, + 62, + 49, + 174, + 208, + 142, + 186, + 65, + 70, + 33, + 86, + 99, + 87, + 165, + 116, + 250, + 123, + 14, + 244, + 122, + 47, + 33, + 147, + 28, + 171, + 177, + 71, + 39, + 51, + 131, + 241, + 74, + 199, + 164, + 231, + 206, + 162, + 227, + 26, + 120, + 66, + 77, + 229, + 69, + 113, + 84, + 120, + 186, + 45, + 178, + 183, + 125, + 214, + 184, + 38, + 133, + 198, + 86, + 17, + 150, + 129, + 229, + 163, + 158, + 122, + 9, + 183, + 135, + 79, + 8, + 209, + 108, + 209, + 105, + 250, + 58, + 152, + 174, + 15, + 189, + 40, + 115, + 171, + 168, + 131, + 160, + 213, + 173, + 44, + 74, + 157, + 74, + 69, + 15, + 45, + 1, + 22, + 100, + 123, + 75, + 244, + 113, + 180, + 74, + 230, + 194, + 75, + 8, + 64, + 54, + 17, + 87, + 19, + 59, + 37, + 211, + 125, + 53, + 115, + 203, + 202, + 115, + 239, + 28, + 143, + 106, + 44, + 150, + 178, + 171, + 187, + 112, + 153, + 234, + 27, + 102, + 35, + 167, + 180, + 167, + 238, + 234, + 40, + 233, + 90, + 195, + 117, + 83, + 53, + 61, + 184, + 88, + 144, + 207, + 234, + 118, + 65, + 50, + 221, + 104, + 2, + 149, + 123, + 68, + 208, + 76, + 59, + 26, + 165, + 40, + 101, + 255, + 168, + 243, + 118, + 209, + 33, + 174, + 51, + 178, + 135, + 40, + 230, + 207, + 87, + 106, + 26, + 47, + 129, + 238, + 36, + 104, + 193, + 28, + 89, + 165, + 188, + 34, + 193, + 120, + 198, + 45, + 218, + 35, + 31, + 88, + 221, + 117, + 213, + 123, + 60, + 26, + 3, + 25, + 16, + 118, + 94, + 233, + 209, + 213, + 193, + 224, + 98, + 15, + 4, + 122, + 57, + 45, + 231, + 218, + 101, + 170, + 241, + 226, + 111, + 168, + 20, + 0, + 226, + 211, + 221, + 220, + 3, + 80, + 240, + 49, + 104, + 153, + 80, + 179, + 247, + 180, + 249, + 132, + 229, + 110, + 74, + 10, + 132, + 220, + 173, + 138, + 75, + 114, + 98, + 16, + 156, + 52, + 191, + 18, + 224, + 244, + 252, + 165, + 62, + 77, + 185, + 103, + 247, + 29, + 77, + 169, + 134, + 47, + 25, + 210, + 91, + 41, + 66, + 238, + 211, + 171, + 31, + 44, + 195, + 27, + 231, + 166, + 95, + 55, + 227, + 101, + 145, + 184, + 219, + 223, + 0, + 85, + 93, + 117, + 50, + 0, + 208, + 27, + 252, + 2, + 35, + 115, + 109, + 13, + 69, + 186, + 214, + 131, + 66, + 99, + 123, + 11, + 52, + 93, + 94, + 39, + 184, + 31, + 76, + 197, + 224, + 218, + 92, + 137, + 82, + 114, + 122, + 120, + 59, + 30, + 36, + 93, + 65, + 222, + 70, + 96, + 144, + 7, + 148, + 157, + 62, + 145, + 84, + 150, + 31, + 87, + 142, + 144, + 164, + 85, + 98, + 223, + 101, + 95, + 21, + 14, + 2, + 94, + 249, + 107, + 102, + 47, + 251, + 214, + 160, + 177, + 68, + 59, + 185, + 157, + 172, + 106, + 89, + 4, + 105, + 183, + 144, + 217, + 187, + 115, + 248, + 107, + 35, + 100, + 117, + 84, + 175, + 6, + 116, + 174, + 247, + 36, + 83, + 164, + 206, + 50, + 241, + 235, + 240, + 157, + 173, + 52, + 58, + 178, + 242, + 121, + 185, + 185, + 157, + 242, + 57, + 17, + 200, + 104, + 101, + 51, + 207, + 39, + 142, + 39, + 175, + 69, + 218, + 57, + 149, + 235, + 195, + 189, + 134, + 99, + 147, + 109, + 94, + 47, + 69, + 224, + 190, + 161, + 204, + 11, + 154, + 203, + 56, + 196, + 36, + 218, + 61, + 4, + 198, + 48, + 148, + 47, + 13, + 182, + 51, + 212, + 228, + 164, + 179, + 181, + 229, + 252, + 110, + 171, + 107, + 24, + 138, + 199, + 84, + 214, + 199, + 106, + 82, + 252, + 181, + 172, + 69, + 149, + 190, + 253, + 168, + 21, + 10, + 71, + 226, + 9, + 161, + 213, + 17, + 34, + 40, + 131, + 175, + 203, + 12, + 0, + 126, + 99, + 218, + 97, + 255, + 97, + 246, + 106, + 34, + 239, + 72, + 216, + 17, + 136, + 140, + 18, + 139, + 15, + 128, + 225, + 146, + 229, + 209, + 121, + 65, + 91, + 122, + 164, + 33, + 115, + 146, + 172, + 178, + 85, + 25, + 70, + 133, + 83, + 113, + 144, + 45, + 199, + 219, + 39, + 7, + 73, + 158, + 45, + 212, + 149, + 146, + 61, + 202, + 115, + 48, + 141, + 166, + 58, + 172, + 245, + 29, + 182, + 91, + 160, + 87, + 187, + 66, + 8, + 193, + 62, + 126, + 77, + 194, + 167, + 53, + 143, + 233, + 180, + 149, + 167, + 224, + 199, + 181, + 177, + 182, + 9, + 213, + 134, + 211, + 10, + 19, + 67, + 162, + 195, + 47, + 6, + 130, + 79, + 79, + 191, + 36, + 179, + 164, + 56, + 191, + 113, + 19, + 73, + 182, + 129, + 155, + 123, + 246, + 184, + 66, + 35, + 71, + 58, + 134, + 109, + 254, + 202, + 16, + 238, + 189, + 173, + 163, + 118, + 119, + 38, + 170, + 159, + 0, + 98, + 196, + 198, + 86, + 173, + 231, + 249, + 107, + 219, + 27, + 35, + 132, + 30, + 79, + 246, + 93, + 175, + 191, + 248, + 171, + 93, + 34, + 137, + 53, + 124, + 106, + 81, + 7, + 255, + 143, + 49, + 221, + 168, + 176, + 88, + 129, + 143, + 175, + 160, + 151, + 201, + 13, + 182, + 135, + 48, + 125, + 240, + 237, + 90, + 32, + 44, + 38, + 230, + 19, + 238, + 66, + 203, + 82, + 169, + 7, + 134, + 211, + 57, + 8, + 135, + 130, + 53, + 57, + 131, + 105, + 122, + 242, + 244, + 179, + 114, + 43, + 83, + 231, + 91, + 43, + 23, + 142, + 52, + 237, + 118, + 165, + 75, + 236, + 230, + 135, + 195, + 54, + 124, + 209, + 193, + 168, + 38, + 157, + 234, + 106, + 224, + 229, + 52, + 174, + 62, + 86, + 49, + 141, + 214, + 34, + 217, + 219, + 155, + 30, + 148, + 108, + 250, + 123, + 130, + 168, + 153, + 80, + 101, + 8, + 94, + 249, + 105, + 211, + 208, + 180, + 53, + 9, + 21, + 50, + 80, + 212, + 137, + 91, + 81, + 35, + 209, + 55, + 108, + 248, + 176, + 191, + 118, + 24, + 50, + 169, + 19, + 157, + 35, + 105, + 204, + 199, + 126, + 179, + 113, + 61, + 45, + 74, + 107, + 139, + 63, + 145, + 200, + 237, + 121, + 202, + 206, + 180, + 189, + 126, + 79, + 186, + 210, + 213, + 185, + 50, + 132, + 233, + 92, + 173, + 230, + 177, + 72, + 53, + 118, + 3, + 68, + 155, + 212, + 96, + 144, + 114, + 119, + 158, + 154, + 161, + 229, + 130, + 119, + 90, + 190, + 226, + 68, + 167, + 42, + 230, + 239, + 237, + 24, + 180, + 7, + 86, + 75, + 74, + 114, + 152, + 137, + 70, + 53, + 199, + 130, + 53, + 193, + 74, + 72, + 153, + 165, + 107, + 86, + 63, + 244, + 190, + 97, + 105, + 238, + 117, + 235, + 9, + 51, + 25, + 15, + 96, + 203, + 69, + 122, + 44, + 189, + 211, + 121, + 163, + 131, + 173, + 85, + 243, + 177, + 183, + 163, + 53, + 21, + 175, + 234, + 25, + 203, + 126, + 183, + 167, + 21, + 180, + 75, + 102, + 60, + 13, + 254, + 179, + 247, + 159, + 184, + 100, + 31, + 168, + 129, + 60, + 158, + 85, + 147, + 120, + 63, + 211, + 214, + 193, + 105, + 13, + 107, + 61, + 21, + 59, + 18, + 93, + 111, + 253, + 137, + 101, + 16, + 9, + 194, + 174, + 97, + 8, + 180, + 253, + 116, + 33, + 45, + 138, + 130, + 235, + 241, + 18, + 4, + 60, + 64, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 111, + 46, + 225, + 7, + 119, + 106, + 86, + 109, + 162, + 240, + 43, + 245, + 144, + 220, + 78, + 20, + 22, + 41, + 73, + 47, + 157, + 87, + 225, + 158, + 10, + 248, + 5, + 120, + 67, + 76, + 70, + 121, + 249, + 222, + 107, + 95, + 36, + 128, + 99, + 129, + 110, + 165, + 51, + 45, + 224, + 104, + 136, + 45, + 202, + 75, + 32, + 95, + 251, + 124, + 72, + 28, + 47, + 128, + 114, + 183, + 169, + 108, + 35, + 26, + 129, + 143, + 106, + 89, + 11, + 166, + 150, + 64, + 101, + 36, + 70, + 0, + 20, + 149, + 42, + 90, + 49, + 215, + 22, + 27, + 168, + 33, + 191, + 164, + 89, + 43, + 7, + 71, + 102, + 213, + 217, + 11, + 12, + 1, + 29, + 253, + 255, + 250, + 166, + 71, + 71, + 64, + 2, + 107, + 166, + 131, + 214, + 47, + 13, + 169, + 16, + 166, + 199, + 19, + 214, + 84, + 101, + 165, + 168, + 48, + 164, + 117, + 72, + 42, + 124, + 146, + 232, + 13, + 129, + 73, + 132, + 253, + 85, + 68, + 201, + 77, + 42, + 8, + 215, + 103, + 59, + 203, + 193, + 99, + 105, + 63, + 229, + 239, + 198, + 33, + 55, + 160, + 109, + 242, + 60, + 36, + 78, + 85, + 122, + 42, + 202, + 219, + 198, + 12, + 35, + 78, + 112, + 53, + 171, + 86, + 57, + 13, + 226, + 45, + 179, + 230, + 201, + 168, + 99, + 40, + 222, + 184, + 230, + 227, + 31, + 112, + 2, + 0, + 0, + 248, + 93, + 38, + 144, + 2, + 224, + 233, + 105, + 109, + 120, + 15, + 165, + 27, + 145, + 190, + 66, + 217, + 163, + 141, + 126, + 101, + 93, + 87, + 150, + 132, + 94, + 155, + 88, + 191, + 17, + 183, + 31, + 154, + 95, + 241, + 229, + 208, + 211, + 171, + 14, + 43, + 90, + 65, + 152, + 102, + 144, + 205, + 193, + 215, + 24, + 107, + 142, + 70, + 237, + 153, + 241, + 210, + 21, + 56, + 74, + 158, + 79, + 233, + 149, + 74, + 221, + 53, + 180, + 181, + 115, + 201, + 100, + 234, + 122, + 206, + 219, + 97, + 142, + 93, + 17, + 129, + 192, + 44, + 74, + 10, + 231, + 8, + 54, + 9, + 24, + 74, + 109, + 21, + 176, + 34, + 160, + 193, + 121, + 212, + 220, + 170, + 91, + 132, + 193, + 107, + 186, + 167, + 195, + 53, + 69, + 5, + 121, + 23, + 236, + 58, + 16, + 62, + 51, + 137, + 201, + 16, + 63, + 73, + 192, + 48, + 165, + 54, + 2, + 118, + 137, + 109, + 41, + 75, + 137, + 4, + 213, + 160, + 61, + 225, + 25, + 76, + 143, + 46, + 86, + 5, + 164, + 147, + 236, + 94, + 75, + 94, + 121, + 246, + 177, + 64, + 109, + 45, + 142, + 92, + 36, + 248, + 58, + 225, + 64, + 0, + 142, + 63, + 81, + 203, + 111, + 52, + 25, + 145, + 139, + 154, + 213, + 46, + 89, + 138, + 98, + 3, + 217, + 86, + 38, + 5, + 67, + 189, + 172, + 244, + 60, + 22, + 177, + 119, + 98, + 247, + 233, + 8, + 95, + 149, + 10, + 240, + 101, + 49, + 130, + 32, + 202, + 25, + 204, + 84, + 218, + 132, + 42, + 183, + 138, + 72, + 176, + 8, + 136, + 109, + 58, + 142, + 33, + 246, + 122, + 14, + 196, + 149, + 98, + 114, + 74, + 32, + 116, + 134, + 220, + 150, + 142, + 226, + 243, + 211, + 221, + 156, + 88, + 85, + 146, + 178, + 127, + 152, + 95, + 98, + 200, + 18, + 177, + 77, + 216, + 169, + 63, + 246, + 131, + 169, + 7, + 43, + 143, + 72, + 92, + 189, + 199, + 123, + 28, + 208, + 41, + 101, + 159, + 73, + 151, + 209, + 231, + 69, + 118, + 206, + 53, + 151, + 42, + 223, + 148, + 14, + 93, + 182, + 24, + 14, + 205, + 86, + 97, + 169, + 219, + 174, + 144, + 152, + 94, + 162, + 70, + 201, + 108, + 172, + 227, + 149, + 4, + 165, + 27, + 236, + 142, + 60, + 111, + 97, + 21, + 196, + 155, + 153, + 88, + 88, + 28, + 30, + 149, + 150, + 30, + 172, + 74, + 52, + 233, + 48, + 100, + 223, + 226, + 129, + 144, + 21, + 16, + 235, + 149, + 121, + 153, + 150, + 106, + 49, + 89, + 141, + 75, + 85, + 252, + 250, + 26, + 30, + 196, + 247, + 137, + 190, + 239, + 123, + 253, + 222, + 175, + 64, + 42, + 8, + 211, + 79, + 2, + 52, + 91, + 108, + 237, + 90, + 147, + 33, + 18, + 70, + 173, + 96, + 245, + 206, + 214, + 88, + 107, + 133, + 8, + 122, + 237, + 129, + 44, + 144, + 16, + 167, + 163, + 30, + 132, + 145, + 152, + 160, + 118, + 74, + 29, + 103, + 96, + 146, + 61, + 58, + 200, + 171, + 213, + 246, + 49, + 12, + 130, + 170, + 30, + 91, + 134, + 123, + 186, + 78, + 169, + 98, + 18, + 186, + 29, + 32, + 234, + 82, + 83, + 140, + 41, + 132, + 121, + 123, + 104, + 4, + 216, + 136, + 61, + 158, + 225, + 160, + 113, + 147, + 15, + 143, + 244, + 249, + 234, + 179, + 72, + 251, + 97, + 218, + 170, + 231, + 56, + 235, + 166, + 173, + 194, + 123, + 122, + 115, + 95, + 80, + 183, + 236, + 109, + 83, + 244, + 22, + 139, + 181, + 234, + 206, + 59, + 163, + 40, + 136, + 103, + 13, + 55, + 107, + 227, + 46, + 223, + 64, + 89, + 235, + 122, + 116, + 219, + 134, + 143, + 97, + 109, + 32, + 152, + 157, + 12, + 36, + 140, + 52, + 213, + 164, + 102, + 145, + 94, + 53, + 54, + 247, + 134, + 171, + 249, + 173, + 177, + 93, + 40, + 125, + 23, + 90, + 172, + 210, + 167, + 1, + 15, + 155, + 124, + 15, + 40, + 68, + 51, + 181, + 196, + 106, + 49, + 60, + 250, + 249, + 143, + 197, + 91, + 176, + 77, + 117, + 187, + 65, + 214, + 147, + 109, + 137, + 185, + 27, + 232, + 84, + 21, + 53, + 21, + 58, + 9, + 206, + 233, + 114, + 125, + 73, + 238, + 107, + 230, + 7, + 120, + 58, + 96, + 228, + 50, + 129, + 14, + 178, + 160, + 217, + 3, + 80, + 138, + 153, + 36, + 118, + 170, + 29, + 10, + 207, + 220, + 155, + 156, + 209, + 215, + 9, + 242, + 64, + 243, + 59, + 128, + 188, + 26, + 229, + 92, + 72, + 132, + 245, + 246, + 40, + 7, + 2, + 153, + 178, + 5, + 50, + 133, + 11, + 150, + 80, + 19, + 158, + 160, + 99, + 67, + 93, + 87, + 121, + 174, + 137, + 169, + 124, + 103, + 6, + 128, + 130, + 153, + 18, + 177, + 148, + 215, + 98, + 173, + 171, + 72, + 36, + 230, + 30, + 97, + 177, + 96, + 249, + 33, + 88, + 240, + 93, + 236, + 158, + 145, + 218, + 129, + 34, + 11, + 88, + 248, + 167, + 21, + 96, + 129, + 123, + 89, + 209, + 150, + 196, + 106, + 29, + 76, + 57, + 177, + 2, + 244, + 147, + 228, + 58, + 150, + 209, + 27, + 228, + 172, + 44, + 117, + 212, + 236, + 244, + 4, + 64, + 54, + 191, + 30, + 247, + 113, + 95, + 30, + 125, + 99, + 57, + 157, + 53, + 108, + 232, + 136, + 21, + 250, + 100, + 230, + 95, + 98, + 22, + 118, + 97, + 125, + 87, + 77, + 211, + 188, + 180, + 68, + 124, + 198, + 191, + 21, + 13, + 105, + 44, + 107, + 1, + 106, + 133, + 35, + 46, + 130, + 184, + 85, + 45, + 158, + 232, + 47, + 6, + 254, + 228, + 102, + 199, + 26, + 118, + 166, + 137, + 194, + 65, + 207, + 166, + 11, + 14, + 58, + 3, + 152, + 41, + 1, + 186, + 112, + 181, + 243, + 246, + 81, + 160, + 91, + 82, + 119, + 7, + 17, + 21, + 230, + 5, + 118, + 29, + 34, + 136, + 227, + 148, + 119, + 232, + 213, + 69, + 97, + 156, + 49, + 74, + 34, + 209, + 240, + 115, + 0, + 155, + 170, + 65, + 175, + 195, + 66, + 173, + 128, + 115, + 33, + 177, + 50, + 58, + 38, + 18, + 109, + 165, + 190, + 83, + 19, + 72, + 253, + 33, + 30, + 123, + 70, + 45, + 143, + 152, + 148, + 46, + 225, + 176, + 194, + 111, + 10, + 43, + 226, + 229, + 149, + 204, + 16, + 194, + 110, + 197, + 150, + 245, + 243, + 217, + 90, + 181, + 60, + 158, + 181, + 207, + 145, + 66, + 183, + 206, + 143, + 26, + 104, + 25, + 24, + 128, + 66, + 224, + 194, + 1, + 36, + 38, + 81, + 22, + 132, + 161, + 127, + 135, + 238, + 4, + 232, + 34, + 193, + 159, + 93, + 189, + 68, + 249, + 217, + 36, + 95, + 144, + 198, + 180, + 212, + 21, + 169, + 114, + 172, + 140, + 26, + 110, + 208, + 56, + 246, + 138, + 2, + 114, + 9, + 66, + 98, + 228, + 29, + 12, + 26, + 245, + 58, + 208, + 240, + 133, + 168, + 168, + 252, + 188, + 20, + 142, + 196, + 91, + 39, + 237, + 37, + 23, + 103, + 235, + 173, + 112, + 144, + 71, + 74, + 46, + 160, + 84, + 97, + 232, + 99, + 148, + 117, + 22, + 8, + 97, + 218, + 29, + 178, + 225, + 19, + 104, + 115, + 201, + 193, + 34, + 126, + 161, + 246, + 23, + 204, + 5, + 74, + 174, + 39, + 240, + 67, + 133, + 130, + 177, + 18, + 146, + 190, + 190, + 5, + 137, + 151, + 161, + 208, + 191, + 53, + 232, + 230, + 53, + 65, + 202, + 199, + 34, + 174, + 6, + 153, + 12, + 68, + 47, + 190, + 92, + 168, + 199, + 143, + 142, + 70, + 153, + 152, + 135, + 25, + 138, + 7, + 90, + 66, + 209, + 98, + 113, + 72, + 78, + 227, + 80, + 229, + 79, + 210, + 185, + 31, + 174, + 123, + 253, + 245, + 249, + 248, + 17, + 46, + 38, + 90, + 221, + 134, + 232, + 18, + 206, + 110, + 45, + 129, + 116, + 191, + 212, + 183, + 113, + 8, + 121, + 186, + 237, + 222, + 112, + 126, + 93, + 90, + 116, + 246, + 28, + 107, + 59, + 24, + 74, + 71, + 75, + 18, + 94, + 176, + 81, + 13, + 38, + 116, + 12, + 73, + 31, + 61, + 43, + 218, + 58, + 35, + 227, + 15, + 29, + 186, + 6, + 137, + 28, + 17, + 48, + 185, + 123, + 55, + 6, + 81, + 6, + 57, + 116, + 153, + 201, + 4, + 24, + 99, + 158, + 96, + 236, + 114, + 57, + 1, + 44, + 38, + 40, + 147, + 80, + 138, + 167, + 104, + 79, + 18, + 213, + 9, + 95, + 226, + 50, + 42, + 172, + 14, + 228, + 236, + 105, + 147, + 147, + 234, + 53, + 171, + 182, + 144, + 224, + 83, + 37, + 170, + 32, + 167, + 130, + 55, + 101, + 1, + 49, + 105, + 222, + 210, + 191, + 80, + 136, + 94, + 116, + 87, + 165, + 89, + 95, + 73, + 9, + 21, + 89, + 7, + 238, + 155, + 212, + 104, + 137, + 95, + 212, + 167, + 98, + 118, + 87, + 243, + 131, + 236, + 49, + 14, + 74, + 224, + 74, + 170, + 2, + 176, + 190, + 186, + 111, + 249, + 168, + 31, + 112, + 156, + 30, + 83, + 81, + 113, + 46, + 15, + 119, + 192, + 147, + 227, + 17, + 220, + 122, + 106, + 178, + 115, + 87, + 178, + 141, + 63, + 19, + 126, + 241, + 165, + 52, + 9, + 12, + 7, + 29, + 64, + 104, + 73, + 216, + 190, + 41, + 196, + 33, + 87, + 136, + 38, + 93, + 175, + 96, + 233, + 248, + 169, + 237, + 210, + 34, + 33, + 121, + 18, + 143, + 173, + 169, + 94, + 90, + 82, + 100, + 81, + 13, + 216, + 83, + 88, + 104, + 130, + 39, + 89, + 54, + 10, + 21, + 119, + 96, + 34, + 78, + 29, + 45, + 53, + 210, + 167, + 112, + 203, + 133, + 99, + 178, + 74, + 112, + 236, + 137, + 30, + 117, + 178, + 101, + 85, + 119, + 11, + 177, + 18, + 173, + 151, + 192, + 231, + 97, + 220, + 168, + 66, + 120, + 53, + 64, + 173, + 187, + 119, + 168, + 246, + 245, + 198, + 161, + 225, + 184, + 146, + 197, + 9, + 155, + 208, + 167, + 145, + 6, + 150, + 231, + 128, + 219, + 94, + 22, + 240, + 117, + 201, + 148, + 70, + 174, + 97, + 6, + 93, + 211, + 35, + 32, + 86, + 185, + 172, + 158, + 148, + 150, + 225, + 81, + 23, + 134, + 66, + 90, + 188, + 157, + 73, + 58, + 110, + 1, + 201, + 74, + 11, + 47, + 134, + 132, + 60, + 101, + 188, + 208, + 235, + 34, + 170, + 97, + 241, + 14, + 102, + 239, + 11, + 89, + 156, + 2, + 133, + 78, + 220, + 46, + 249, + 22, + 25, + 83, + 88, + 75, + 67, + 28, + 218, + 150, + 2, + 146, + 127, + 190, + 172, + 75, + 42, + 165, + 193, + 102, + 38, + 66, + 104, + 49, + 59, + 228, + 75, + 105, + 152, + 245, + 121, + 254, + 86, + 191, + 185, + 76, + 176, + 50, + 172, + 44, + 26, + 140, + 46, + 158, + 56, + 108, + 233, + 167, + 174, + 30, + 157, + 241, + 40, + 42, + 77, + 62, + 60, + 190, + 22, + 67, + 40, + 22, + 172, + 232, + 185, + 25, + 22, + 158, + 75, + 11, + 66, + 241, + 68, + 202, + 236, + 13, + 73, + 96, + 54, + 180, + 76, + 8, + 22, + 54, + 186, + 106, + 234, + 221, + 8, + 202, + 186, + 146, + 251, + 69, + 41, + 137, + 114, + 158, + 5, + 220, + 120, + 46, + 91, + 75, + 82, + 220, + 93, + 235, + 137, + 91, + 131, + 11, + 20, + 177, + 55, + 157, + 195, + 161, + 144, + 90, + 189, + 181, + 82, + 37, + 16, + 42, + 250, + 14, + 129, + 112, + 28, + 19, + 100, + 204, + 157, + 35, + 197, + 23, + 158, + 148, + 233, + 16, + 234, + 207, + 192, + 154, + 23, + 78, + 128, + 83, + 190, + 26, + 89, + 34, + 52, + 229, + 119, + 119, + 109, + 88, + 79, + 80, + 156, + 133, + 86, + 202, + 229, + 90, + 197, + 53, + 72, + 7, + 138, + 245, + 168, + 68, + 135, + 5, + 76, + 222, + 45, + 162, + 58, + 221, + 184, + 176, + 13, + 100, + 151, + 92, + 118, + 51, + 15, + 23, + 165, + 48, + 64, + 101, + 20, + 180, + 104, + 123, + 99, + 124, + 245, + 52, + 27, + 239, + 232, + 19, + 218, + 33, + 163, + 100, + 211, + 14, + 15, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 69, + 146, + 137, + 15, + 104, + 234, + 187, + 106, + 106, + 87, + 212, + 127, + 162, + 101, + 98, + 59, + 37, + 181, + 95, + 18, + 74, + 25, + 235, + 219, + 28, + 104, + 17, + 42, + 205, + 180, + 209, + 56, + 223, + 146, + 229, + 167, + 167, + 78, + 247, + 251, + 184, + 141, + 37, + 41, + 88, + 2, + 211, + 108, + 196, + 167, + 111, + 207, + 74, + 40, + 235, + 154, + 186, + 8, + 201, + 58, + 108, + 34, + 180, + 24, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 203, + 53, + 196, + 217, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 17, + 133, + 254, + 245, + 5, + 229, + 19, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 11, + 136, + 159, + 120, + 202, + 7, + 241, + 75, + 103, + 228, + 86, + 49, + 54, + 12, + 43, + 200, + 4, + 207, + 50, + 171, + 85, + 223, + 247, + 126, + 50, + 107, + 140, + 79, + 92, + 12, + 221, + 109, + 189, + 124, + 229, + 22, + 49, + 134, + 89, + 150, + 123, + 214, + 225, + 181, + 238, + 19, + 10, + 7, + 196, + 31, + 88, + 62, + 183, + 49, + 178, + 87, + 181, + 211, + 75, + 71, + 6, + 156, + 188, + 17, + 196, + 64, + 15, + 104, + 167, + 184, + 71, + 15, + 148, + 223, + 247, + 234, + 157, + 111, + 171, + 22, + 139, + 101, + 82, + 55, + 229, + 216, + 250, + 27, + 188, + 66, + 100, + 202, + 185, + 240, + 29, + 206, + 122, + 203, + 38, + 132, + 126, + 22, + 57, + 15, + 117, + 90, + 189, + 243, + 216, + 113, + 249, + 64, + 93, + 246, + 23, + 30, + 62, + 210, + 153, + 252, + 142, + 138, + 146, + 157, + 255, + 64, + 113, + 149, + 17, + 117, + 196, + 64, + 82, + 243, + 11, + 193, + 40, + 218, + 82, + 133, + 78, + 255, + 150, + 11, + 27, + 211, + 209, + 72, + 185, + 110, + 188, + 194, + 82, + 160, + 163, + 103, + 252, + 222, + 129, + 184, + 248, + 113, + 121, + 250, + 31, + 245, + 1, + 83, + 1, + 47, + 205, + 45, + 141, + 180, + 201, + 126, + 20, + 180, + 55, + 144, + 105, + 15, + 94, + 224, + 221, + 214, + 187, + 232, + 160, + 12, + 235, + 141, + 123, + 156, + 79, + 106, + 196, + 64, + 1, + 214, + 45, + 57, + 248, + 147, + 103, + 74, + 212, + 229, + 240, + 177, + 119, + 131, + 66, + 140, + 200, + 177, + 146, + 71, + 83, + 241, + 102, + 106, + 105, + 152, + 229, + 102, + 119, + 213, + 226, + 135, + 159, + 1, + 115, + 204, + 221, + 53, + 67, + 112, + 97, + 56, + 132, + 204, + 139, + 254, + 95, + 62, + 90, + 0, + 86, + 70, + 80, + 233, + 87, + 139, + 108, + 143, + 183, + 169, + 114, + 238, + 248, + 9, + 196, + 64, + 47, + 132, + 97, + 174, + 109, + 74, + 56, + 133, + 175, + 81, + 236, + 59, + 24, + 119, + 39, + 10, + 128, + 61, + 227, + 131, + 97, + 15, + 104, + 210, + 7, + 251, + 93, + 247, + 169, + 221, + 29, + 147, + 236, + 109, + 34, + 147, + 60, + 74, + 80, + 45, + 185, + 247, + 128, + 193, + 90, + 237, + 44, + 49, + 82, + 32, + 234, + 165, + 153, + 172, + 29, + 215, + 159, + 112, + 143, + 72, + 82, + 61, + 142, + 178, + 196, + 64, + 213, + 197, + 59, + 26, + 252, + 229, + 156, + 170, + 175, + 190, + 219, + 48, + 61, + 48, + 57, + 83, + 232, + 109, + 229, + 2, + 23, + 106, + 184, + 44, + 221, + 106, + 198, + 99, + 249, + 248, + 133, + 238, + 99, + 159, + 11, + 164, + 181, + 137, + 85, + 79, + 17, + 120, + 237, + 161, + 199, + 166, + 10, + 227, + 203, + 224, + 41, + 4, + 157, + 167, + 123, + 54, + 241, + 187, + 174, + 24, + 130, + 162, + 57, + 149, + 196, + 64, + 90, + 36, + 254, + 2, + 225, + 87, + 132, + 8, + 244, + 69, + 148, + 76, + 153, + 36, + 7, + 50, + 240, + 69, + 8, + 165, + 65, + 243, + 146, + 182, + 201, + 4, + 150, + 30, + 15, + 152, + 92, + 115, + 223, + 114, + 61, + 68, + 111, + 3, + 50, + 221, + 120, + 232, + 103, + 160, + 48, + 124, + 212, + 208, + 223, + 189, + 24, + 202, + 41, + 120, + 152, + 130, + 236, + 104, + 144, + 143, + 50, + 55, + 85, + 228, + 196, + 64, + 220, + 171, + 19, + 36, + 166, + 252, + 195, + 165, + 29, + 169, + 11, + 14, + 210, + 231, + 162, + 37, + 110, + 43, + 166, + 127, + 100, + 86, + 128, + 216, + 213, + 144, + 77, + 150, + 145, + 247, + 139, + 183, + 55, + 241, + 38, + 188, + 115, + 98, + 180, + 23, + 126, + 76, + 31, + 155, + 76, + 187, + 114, + 150, + 132, + 54, + 253, + 53, + 235, + 45, + 11, + 195, + 123, + 28, + 233, + 224, + 2, + 171, + 4, + 53, + 196, + 64, + 229, + 114, + 202, + 52, + 7, + 197, + 250, + 233, + 232, + 117, + 217, + 214, + 203, + 168, + 181, + 53, + 224, + 241, + 86, + 220, + 248, + 136, + 151, + 124, + 68, + 234, + 38, + 51, + 139, + 233, + 25, + 189, + 180, + 69, + 123, + 216, + 244, + 218, + 163, + 114, + 8, + 93, + 219, + 232, + 239, + 240, + 181, + 117, + 178, + 217, + 154, + 118, + 232, + 118, + 171, + 42, + 72, + 180, + 129, + 126, + 177, + 89, + 49, + 162, + 196, + 64, + 238, + 172, + 82, + 75, + 28, + 210, + 201, + 196, + 130, + 151, + 87, + 248, + 108, + 112, + 155, + 5, + 159, + 249, + 34, + 214, + 162, + 100, + 254, + 151, + 147, + 146, + 123, + 226, + 192, + 168, + 70, + 75, + 180, + 31, + 246, + 95, + 200, + 47, + 182, + 37, + 31, + 31, + 84, + 199, + 83, + 232, + 71, + 49, + 31, + 48, + 47, + 60, + 247, + 4, + 93, + 11, + 219, + 239, + 160, + 219, + 19, + 214, + 209, + 76, + 196, + 64, + 240, + 246, + 65, + 36, + 161, + 235, + 161, + 27, + 211, + 52, + 242, + 98, + 37, + 26, + 95, + 89, + 56, + 93, + 20, + 128, + 169, + 2, + 253, + 251, + 239, + 57, + 86, + 238, + 84, + 14, + 96, + 187, + 64, + 139, + 171, + 236, + 142, + 151, + 119, + 110, + 150, + 2, + 105, + 77, + 135, + 151, + 146, + 129, + 156, + 188, + 191, + 106, + 206, + 84, + 114, + 128, + 99, + 35, + 202, + 171, + 219, + 219, + 96, + 142, + 196, + 64, + 215, + 17, + 171, + 7, + 38, + 233, + 94, + 212, + 221, + 238, + 88, + 156, + 163, + 172, + 247, + 104, + 172, + 255, + 205, + 89, + 199, + 162, + 120, + 165, + 164, + 181, + 38, + 56, + 120, + 202, + 192, + 80, + 196, + 83, + 243, + 228, + 255, + 126, + 91, + 162, + 186, + 139, + 79, + 125, + 1, + 164, + 132, + 173, + 130, + 114, + 44, + 180, + 243, + 76, + 155, + 84, + 22, + 171, + 205, + 218, + 26, + 53, + 231, + 248, + 196, + 64, + 240, + 225, + 154, + 164, + 86, + 35, + 76, + 203, + 244, + 239, + 31, + 189, + 89, + 224, + 135, + 109, + 30, + 157, + 38, + 166, + 106, + 153, + 24, + 121, + 151, + 202, + 181, + 136, + 40, + 133, + 137, + 37, + 36, + 114, + 75, + 248, + 34, + 198, + 125, + 157, + 46, + 73, + 141, + 82, + 110, + 45, + 38, + 174, + 15, + 253, + 236, + 202, + 231, + 8, + 134, + 147, + 226, + 155, + 35, + 114, + 119, + 50, + 217, + 108, + 196, + 64, + 254, + 159, + 146, + 1, + 130, + 234, + 191, + 190, + 48, + 137, + 156, + 14, + 148, + 250, + 84, + 194, + 40, + 129, + 179, + 205, + 128, + 218, + 131, + 5, + 141, + 71, + 30, + 27, + 250, + 45, + 198, + 157, + 82, + 101, + 156, + 50, + 77, + 54, + 3, + 13, + 99, + 220, + 27, + 42, + 152, + 53, + 175, + 144, + 237, + 110, + 71, + 132, + 127, + 245, + 132, + 221, + 142, + 93, + 195, + 99, + 145, + 218, + 140, + 202, + 196, + 64, + 121, + 231, + 254, + 37, + 182, + 158, + 156, + 87, + 187, + 178, + 118, + 193, + 33, + 1, + 133, + 190, + 193, + 124, + 71, + 168, + 201, + 44, + 96, + 7, + 202, + 204, + 150, + 211, + 176, + 54, + 138, + 36, + 230, + 40, + 15, + 202, + 201, + 27, + 79, + 218, + 106, + 211, + 75, + 207, + 234, + 197, + 167, + 240, + 35, + 133, + 50, + 228, + 109, + 99, + 88, + 230, + 152, + 150, + 12, + 137, + 82, + 146, + 113, + 135, + 196, + 64, + 149, + 211, + 249, + 220, + 217, + 254, + 36, + 88, + 59, + 205, + 209, + 246, + 83, + 121, + 254, + 11, + 179, + 198, + 190, + 186, + 22, + 190, + 137, + 66, + 50, + 200, + 25, + 112, + 41, + 55, + 131, + 170, + 243, + 51, + 234, + 123, + 116, + 122, + 109, + 138, + 225, + 72, + 28, + 135, + 89, + 2, + 235, + 176, + 112, + 102, + 56, + 72, + 35, + 84, + 99, + 42, + 55, + 75, + 231, + 127, + 254, + 45, + 130, + 73, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 211, + 186, + 0, + 217, + 125, + 240, + 254, + 189, + 86, + 29, + 18, + 9, + 196, + 57, + 114, + 227, + 209, + 144, + 19, + 62, + 209, + 23, + 65, + 95, + 85, + 43, + 242, + 128, + 211, + 109, + 225, + 230, + 167, + 20, + 217, + 207, + 31, + 118, + 41, + 144, + 19, + 185, + 85, + 162, + 232, + 139, + 182, + 78, + 242, + 66, + 157, + 178, + 27, + 8, + 138, + 168, + 80, + 115, + 45, + 209, + 142, + 217, + 221, + 80, + 187, + 26, + 18, + 139, + 35, + 97, + 74, + 69, + 153, + 43, + 239, + 122, + 218, + 201, + 188, + 238, + 105, + 63, + 76, + 183, + 63, + 4, + 62, + 149, + 55, + 214, + 119, + 226, + 228, + 72, + 178, + 104, + 28, + 75, + 254, + 54, + 94, + 233, + 215, + 250, + 163, + 127, + 183, + 205, + 82, + 112, + 219, + 111, + 114, + 126, + 97, + 233, + 136, + 98, + 155, + 87, + 89, + 184, + 88, + 242, + 230, + 213, + 190, + 248, + 137, + 110, + 141, + 200, + 238, + 222, + 41, + 181, + 28, + 41, + 110, + 101, + 94, + 233, + 140, + 7, + 173, + 223, + 234, + 86, + 117, + 31, + 124, + 245, + 23, + 243, + 35, + 32, + 44, + 196, + 81, + 157, + 98, + 49, + 132, + 140, + 224, + 39, + 169, + 3, + 215, + 178, + 224, + 34, + 217, + 182, + 117, + 61, + 134, + 197, + 143, + 10, + 201, + 138, + 61, + 13, + 169, + 220, + 79, + 50, + 94, + 217, + 90, + 51, + 72, + 209, + 63, + 39, + 199, + 44, + 162, + 231, + 203, + 133, + 18, + 27, + 137, + 157, + 25, + 52, + 151, + 58, + 69, + 226, + 13, + 134, + 103, + 42, + 203, + 145, + 44, + 254, + 129, + 26, + 206, + 64, + 138, + 102, + 115, + 115, + 172, + 69, + 75, + 222, + 75, + 14, + 106, + 14, + 219, + 46, + 71, + 239, + 145, + 61, + 234, + 189, + 254, + 132, + 251, + 12, + 8, + 254, + 53, + 242, + 40, + 51, + 103, + 77, + 157, + 244, + 144, + 184, + 177, + 153, + 69, + 180, + 103, + 44, + 168, + 123, + 215, + 120, + 74, + 12, + 140, + 66, + 15, + 113, + 158, + 107, + 164, + 151, + 163, + 97, + 127, + 129, + 228, + 158, + 220, + 210, + 32, + 187, + 144, + 34, + 24, + 196, + 63, + 147, + 159, + 244, + 146, + 67, + 41, + 134, + 112, + 148, + 8, + 50, + 1, + 154, + 169, + 49, + 90, + 120, + 147, + 103, + 4, + 68, + 120, + 104, + 237, + 251, + 196, + 202, + 159, + 182, + 78, + 162, + 135, + 78, + 241, + 174, + 166, + 7, + 12, + 182, + 25, + 156, + 134, + 97, + 15, + 151, + 46, + 133, + 230, + 187, + 247, + 216, + 224, + 16, + 186, + 202, + 75, + 205, + 65, + 15, + 39, + 87, + 204, + 196, + 101, + 15, + 38, + 187, + 203, + 98, + 231, + 113, + 23, + 200, + 7, + 93, + 226, + 159, + 234, + 112, + 110, + 189, + 172, + 149, + 111, + 244, + 113, + 23, + 173, + 177, + 202, + 237, + 90, + 8, + 196, + 34, + 106, + 170, + 32, + 204, + 15, + 162, + 255, + 134, + 112, + 179, + 165, + 148, + 198, + 171, + 249, + 238, + 196, + 190, + 8, + 138, + 35, + 187, + 187, + 123, + 2, + 185, + 183, + 28, + 168, + 138, + 137, + 104, + 160, + 228, + 35, + 134, + 91, + 55, + 6, + 86, + 165, + 90, + 244, + 137, + 129, + 27, + 18, + 80, + 189, + 144, + 127, + 7, + 174, + 52, + 228, + 168, + 73, + 2, + 243, + 216, + 221, + 241, + 210, + 152, + 128, + 214, + 162, + 217, + 82, + 56, + 156, + 92, + 34, + 142, + 202, + 71, + 29, + 63, + 76, + 27, + 99, + 22, + 215, + 190, + 134, + 249, + 7, + 116, + 18, + 161, + 163, + 142, + 47, + 47, + 148, + 30, + 3, + 36, + 211, + 80, + 165, + 174, + 52, + 187, + 16, + 215, + 69, + 76, + 220, + 201, + 83, + 230, + 179, + 248, + 226, + 81, + 235, + 74, + 215, + 166, + 252, + 230, + 81, + 154, + 195, + 225, + 203, + 84, + 55, + 175, + 233, + 7, + 221, + 79, + 240, + 73, + 203, + 159, + 46, + 103, + 113, + 73, + 10, + 40, + 70, + 33, + 124, + 73, + 235, + 220, + 213, + 168, + 216, + 251, + 164, + 83, + 24, + 189, + 105, + 58, + 122, + 10, + 146, + 154, + 145, + 50, + 173, + 146, + 41, + 199, + 177, + 145, + 234, + 230, + 194, + 72, + 162, + 97, + 86, + 146, + 197, + 184, + 49, + 133, + 47, + 190, + 144, + 103, + 51, + 146, + 75, + 249, + 123, + 155, + 252, + 80, + 148, + 157, + 121, + 138, + 163, + 107, + 97, + 82, + 236, + 181, + 62, + 9, + 114, + 115, + 16, + 168, + 10, + 206, + 171, + 6, + 91, + 106, + 113, + 102, + 63, + 175, + 114, + 77, + 233, + 144, + 77, + 31, + 61, + 64, + 46, + 244, + 121, + 142, + 53, + 161, + 197, + 32, + 91, + 73, + 242, + 80, + 210, + 183, + 23, + 254, + 243, + 84, + 137, + 100, + 132, + 169, + 27, + 154, + 219, + 197, + 61, + 162, + 197, + 63, + 60, + 57, + 169, + 98, + 167, + 112, + 217, + 24, + 56, + 209, + 119, + 103, + 70, + 109, + 142, + 106, + 121, + 92, + 6, + 21, + 97, + 195, + 51, + 164, + 25, + 16, + 200, + 41, + 94, + 86, + 23, + 39, + 185, + 174, + 118, + 28, + 119, + 114, + 9, + 237, + 196, + 160, + 173, + 84, + 234, + 44, + 131, + 204, + 210, + 28, + 244, + 192, + 223, + 230, + 36, + 87, + 95, + 44, + 186, + 125, + 252, + 38, + 178, + 20, + 30, + 146, + 69, + 120, + 204, + 3, + 29, + 132, + 66, + 110, + 94, + 157, + 251, + 85, + 212, + 198, + 14, + 177, + 41, + 126, + 110, + 119, + 11, + 221, + 122, + 70, + 171, + 176, + 212, + 75, + 148, + 189, + 58, + 182, + 55, + 182, + 206, + 11, + 68, + 43, + 18, + 165, + 206, + 68, + 186, + 124, + 76, + 201, + 24, + 118, + 91, + 216, + 213, + 122, + 107, + 49, + 240, + 230, + 103, + 77, + 58, + 248, + 93, + 114, + 98, + 119, + 47, + 175, + 156, + 29, + 246, + 83, + 3, + 37, + 131, + 70, + 251, + 175, + 65, + 64, + 205, + 211, + 191, + 123, + 184, + 58, + 71, + 191, + 152, + 238, + 107, + 36, + 47, + 52, + 91, + 49, + 190, + 136, + 165, + 52, + 132, + 152, + 30, + 203, + 107, + 23, + 130, + 30, + 89, + 100, + 198, + 73, + 31, + 87, + 147, + 52, + 118, + 113, + 182, + 155, + 58, + 37, + 237, + 36, + 100, + 11, + 78, + 37, + 192, + 112, + 107, + 19, + 191, + 53, + 216, + 166, + 37, + 78, + 36, + 206, + 5, + 52, + 185, + 93, + 217, + 102, + 166, + 3, + 147, + 48, + 73, + 121, + 150, + 20, + 119, + 31, + 23, + 95, + 171, + 238, + 252, + 144, + 134, + 19, + 133, + 217, + 100, + 122, + 169, + 41, + 207, + 194, + 62, + 238, + 218, + 175, + 124, + 52, + 77, + 118, + 192, + 143, + 68, + 147, + 60, + 185, + 165, + 194, + 193, + 172, + 69, + 46, + 123, + 199, + 123, + 244, + 196, + 250, + 154, + 245, + 17, + 57, + 122, + 47, + 173, + 182, + 85, + 16, + 2, + 102, + 252, + 181, + 84, + 53, + 140, + 139, + 204, + 24, + 207, + 1, + 243, + 211, + 248, + 11, + 60, + 96, + 128, + 60, + 164, + 185, + 63, + 82, + 153, + 214, + 190, + 155, + 132, + 85, + 156, + 90, + 191, + 100, + 157, + 56, + 219, + 220, + 75, + 124, + 220, + 155, + 156, + 84, + 191, + 216, + 194, + 254, + 154, + 104, + 37, + 159, + 55, + 1, + 171, + 186, + 203, + 134, + 230, + 179, + 209, + 73, + 255, + 122, + 122, + 154, + 116, + 226, + 50, + 10, + 143, + 22, + 86, + 213, + 141, + 234, + 126, + 235, + 32, + 228, + 173, + 35, + 100, + 40, + 75, + 215, + 191, + 145, + 142, + 143, + 32, + 171, + 100, + 139, + 123, + 217, + 167, + 124, + 17, + 7, + 90, + 82, + 165, + 96, + 205, + 178, + 139, + 10, + 152, + 194, + 113, + 120, + 70, + 37, + 196, + 174, + 181, + 17, + 167, + 7, + 201, + 27, + 217, + 95, + 168, + 97, + 6, + 244, + 90, + 40, + 158, + 203, + 62, + 86, + 239, + 231, + 146, + 45, + 11, + 79, + 195, + 18, + 239, + 207, + 240, + 5, + 82, + 130, + 95, + 112, + 251, + 233, + 221, + 190, + 76, + 16, + 169, + 70, + 243, + 39, + 65, + 212, + 208, + 209, + 156, + 77, + 28, + 245, + 108, + 56, + 79, + 92, + 201, + 185, + 135, + 110, + 189, + 252, + 40, + 226, + 57, + 247, + 175, + 152, + 68, + 79, + 125, + 11, + 49, + 251, + 15, + 17, + 3, + 203, + 162, + 20, + 120, + 27, + 91, + 56, + 43, + 98, + 68, + 89, + 13, + 116, + 13, + 212, + 50, + 122, + 181, + 77, + 248, + 50, + 229, + 232, + 225, + 148, + 193, + 224, + 199, + 56, + 46, + 90, + 216, + 198, + 153, + 54, + 188, + 132, + 37, + 92, + 229, + 35, + 213, + 158, + 54, + 198, + 126, + 110, + 128, + 200, + 161, + 196, + 6, + 159, + 102, + 92, + 100, + 217, + 56, + 57, + 1, + 215, + 216, + 168, + 180, + 163, + 237, + 160, + 87, + 33, + 12, + 41, + 19, + 106, + 42, + 155, + 242, + 179, + 240, + 166, + 65, + 50, + 18, + 252, + 255, + 79, + 251, + 68, + 137, + 100, + 21, + 68, + 86, + 79, + 205, + 143, + 216, + 147, + 70, + 41, + 164, + 70, + 33, + 197, + 174, + 102, + 155, + 121, + 17, + 220, + 141, + 230, + 214, + 158, + 77, + 86, + 9, + 190, + 150, + 7, + 60, + 64, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 60, + 78, + 182, + 55, + 12, + 162, + 9, + 7, + 26, + 158, + 27, + 80, + 46, + 136, + 117, + 101, + 245, + 187, + 116, + 12, + 4, + 61, + 200, + 233, + 35, + 90, + 103, + 119, + 188, + 156, + 136, + 6, + 232, + 130, + 202, + 154, + 49, + 132, + 103, + 130, + 66, + 196, + 46, + 132, + 252, + 231, + 45, + 220, + 57, + 53, + 109, + 63, + 105, + 219, + 5, + 102, + 17, + 52, + 125, + 33, + 245, + 197, + 27, + 90, + 162, + 76, + 185, + 171, + 99, + 169, + 24, + 185, + 126, + 179, + 81, + 83, + 195, + 179, + 156, + 8, + 210, + 18, + 146, + 106, + 173, + 168, + 169, + 147, + 228, + 96, + 5, + 152, + 193, + 175, + 80, + 251, + 72, + 24, + 84, + 248, + 33, + 68, + 64, + 89, + 199, + 87, + 125, + 233, + 22, + 57, + 23, + 109, + 148, + 21, + 190, + 226, + 118, + 0, + 9, + 116, + 96, + 76, + 16, + 254, + 201, + 161, + 77, + 224, + 20, + 137, + 49, + 170, + 215, + 105, + 42, + 52, + 91, + 42, + 165, + 140, + 64, + 218, + 70, + 195, + 198, + 76, + 4, + 1, + 6, + 150, + 134, + 207, + 105, + 28, + 120, + 154, + 175, + 180, + 9, + 229, + 16, + 133, + 81, + 159, + 85, + 42, + 29, + 208, + 20, + 222, + 189, + 162, + 161, + 68, + 169, + 181, + 220, + 157, + 40, + 149, + 19, + 179, + 22, + 142, + 167, + 66, + 146, + 218, + 68, + 165, + 14, + 82, + 33, + 13, + 3, + 41, + 102, + 0, + 147, + 163, + 33, + 222, + 255, + 154, + 202, + 222, + 218, + 149, + 66, + 100, + 151, + 129, + 212, + 106, + 211, + 41, + 66, + 54, + 202, + 70, + 64, + 140, + 147, + 247, + 177, + 122, + 127, + 146, + 177, + 137, + 139, + 156, + 33, + 238, + 91, + 88, + 140, + 98, + 179, + 90, + 156, + 114, + 64, + 80, + 176, + 142, + 213, + 169, + 96, + 113, + 166, + 186, + 85, + 108, + 6, + 147, + 230, + 201, + 162, + 1, + 113, + 46, + 26, + 165, + 225, + 209, + 152, + 152, + 102, + 218, + 128, + 0, + 220, + 60, + 137, + 35, + 177, + 36, + 162, + 85, + 2, + 237, + 215, + 193, + 115, + 14, + 35, + 57, + 176, + 29, + 139, + 13, + 163, + 241, + 103, + 209, + 32, + 232, + 254, + 201, + 58, + 177, + 105, + 84, + 197, + 208, + 161, + 203, + 126, + 109, + 6, + 165, + 133, + 165, + 60, + 61, + 122, + 77, + 209, + 157, + 92, + 20, + 152, + 180, + 212, + 249, + 220, + 239, + 171, + 190, + 214, + 220, + 71, + 130, + 106, + 110, + 80, + 121, + 95, + 161, + 225, + 17, + 98, + 42, + 162, + 111, + 150, + 112, + 18, + 113, + 70, + 1, + 42, + 48, + 77, + 99, + 43, + 185, + 102, + 61, + 11, + 176, + 229, + 160, + 75, + 76, + 211, + 67, + 40, + 226, + 34, + 116, + 10, + 101, + 162, + 74, + 231, + 242, + 3, + 108, + 58, + 151, + 21, + 69, + 29, + 12, + 201, + 24, + 16, + 242, + 133, + 149, + 181, + 9, + 115, + 234, + 108, + 217, + 80, + 144, + 245, + 160, + 57, + 232, + 130, + 51, + 70, + 13, + 210, + 200, + 128, + 74, + 142, + 112, + 217, + 220, + 39, + 153, + 159, + 95, + 32, + 152, + 214, + 171, + 65, + 146, + 83, + 141, + 112, + 26, + 48, + 125, + 1, + 189, + 133, + 232, + 182, + 150, + 116, + 25, + 6, + 2, + 21, + 222, + 147, + 216, + 104, + 195, + 164, + 202, + 21, + 162, + 193, + 19, + 32, + 75, + 172, + 93, + 11, + 57, + 15, + 123, + 175, + 198, + 250, + 97, + 70, + 143, + 230, + 45, + 184, + 165, + 115, + 30, + 165, + 149, + 131, + 18, + 93, + 48, + 121, + 140, + 205, + 90, + 6, + 108, + 3, + 203, + 201, + 10, + 28, + 190, + 201, + 68, + 188, + 18, + 88, + 132, + 181, + 220, + 0, + 217, + 100, + 165, + 60, + 65, + 228, + 114, + 18, + 207, + 141, + 66, + 94, + 219, + 225, + 175, + 213, + 48, + 9, + 189, + 207, + 16, + 21, + 102, + 49, + 33, + 129, + 188, + 86, + 217, + 29, + 30, + 116, + 254, + 9, + 18, + 146, + 192, + 253, + 114, + 32, + 132, + 242, + 156, + 139, + 199, + 170, + 48, + 77, + 168, + 58, + 209, + 147, + 160, + 24, + 160, + 17, + 61, + 220, + 158, + 96, + 2, + 8, + 247, + 183, + 94, + 62, + 112, + 189, + 68, + 56, + 81, + 99, + 191, + 20, + 126, + 71, + 84, + 223, + 26, + 223, + 32, + 132, + 238, + 154, + 68, + 163, + 23, + 137, + 76, + 246, + 82, + 229, + 24, + 168, + 56, + 246, + 91, + 33, + 136, + 81, + 49, + 89, + 169, + 101, + 154, + 37, + 208, + 56, + 43, + 110, + 31, + 73, + 105, + 128, + 12, + 1, + 10, + 209, + 250, + 54, + 35, + 28, + 103, + 245, + 183, + 197, + 148, + 169, + 203, + 139, + 137, + 228, + 38, + 127, + 203, + 17, + 48, + 140, + 27, + 56, + 115, + 175, + 237, + 142, + 185, + 195, + 184, + 48, + 130, + 130, + 124, + 46, + 209, + 243, + 188, + 175, + 246, + 112, + 176, + 109, + 34, + 85, + 196, + 109, + 68, + 217, + 57, + 148, + 169, + 2, + 17, + 82, + 164, + 85, + 162, + 109, + 171, + 33, + 158, + 201, + 210, + 123, + 83, + 147, + 132, + 44, + 197, + 146, + 144, + 252, + 14, + 45, + 173, + 234, + 179, + 199, + 22, + 142, + 247, + 51, + 56, + 94, + 91, + 34, + 216, + 54, + 55, + 250, + 123, + 202, + 93, + 129, + 168, + 146, + 48, + 61, + 4, + 161, + 18, + 76, + 93, + 189, + 176, + 184, + 81, + 195, + 145, + 53, + 5, + 193, + 80, + 67, + 196, + 246, + 139, + 17, + 34, + 232, + 100, + 170, + 205, + 120, + 228, + 85, + 137, + 207, + 87, + 126, + 175, + 134, + 57, + 105, + 185, + 237, + 52, + 9, + 210, + 79, + 32, + 67, + 146, + 16, + 47, + 100, + 51, + 116, + 20, + 70, + 190, + 107, + 46, + 9, + 176, + 56, + 65, + 17, + 34, + 202, + 246, + 19, + 116, + 104, + 204, + 30, + 113, + 195, + 176, + 224, + 226, + 48, + 127, + 17, + 1, + 225, + 155, + 28, + 65, + 185, + 233, + 229, + 146, + 252, + 22, + 249, + 11, + 80, + 82, + 230, + 135, + 239, + 201, + 23, + 64, + 148, + 100, + 210, + 85, + 167, + 188, + 210, + 137, + 183, + 222, + 205, + 216, + 161, + 149, + 61, + 170, + 214, + 4, + 103, + 154, + 97, + 38, + 106, + 248, + 164, + 20, + 38, + 122, + 111, + 230, + 137, + 157, + 138, + 165, + 116, + 14, + 73, + 160, + 46, + 139, + 24, + 240, + 14, + 49, + 65, + 173, + 250, + 131, + 42, + 160, + 74, + 65, + 142, + 142, + 12, + 100, + 234, + 250, + 10, + 153, + 234, + 98, + 76, + 104, + 145, + 170, + 135, + 3, + 58, + 149, + 124, + 35, + 115, + 80, + 215, + 64, + 78, + 115, + 248, + 60, + 22, + 219, + 44, + 161, + 146, + 74, + 15, + 128, + 101, + 5, + 182, + 40, + 150, + 89, + 207, + 116, + 94, + 32, + 40, + 103, + 48, + 151, + 154, + 37, + 26, + 220, + 33, + 144, + 11, + 142, + 156, + 102, + 235, + 245, + 104, + 18, + 36, + 170, + 36, + 90, + 107, + 48, + 30, + 209, + 16, + 34, + 89, + 165, + 145, + 218, + 118, + 9, + 226, + 37, + 208, + 115, + 218, + 138, + 176, + 168, + 83, + 180, + 180, + 214, + 5, + 98, + 174, + 97, + 227, + 67, + 101, + 113, + 112, + 64, + 245, + 171, + 110, + 219, + 147, + 107, + 14, + 196, + 55, + 189, + 175, + 89, + 112, + 44, + 21, + 233, + 31, + 11, + 104, + 113, + 164, + 115, + 197, + 82, + 136, + 183, + 97, + 225, + 61, + 67, + 188, + 229, + 163, + 77, + 245, + 114, + 180, + 187, + 141, + 32, + 138, + 2, + 122, + 169, + 77, + 29, + 144, + 127, + 213, + 111, + 86, + 218, + 222, + 109, + 138, + 174, + 114, + 162, + 235, + 64, + 55, + 172, + 101, + 45, + 114, + 44, + 215, + 165, + 101, + 209, + 148, + 7, + 57, + 76, + 116, + 181, + 196, + 34, + 17, + 183, + 35, + 1, + 180, + 249, + 199, + 73, + 44, + 9, + 223, + 173, + 64, + 71, + 65, + 73, + 19, + 33, + 17, + 100, + 118, + 116, + 195, + 136, + 71, + 163, + 81, + 185, + 80, + 149, + 75, + 104, + 182, + 252, + 29, + 85, + 73, + 130, + 152, + 158, + 21, + 4, + 235, + 250, + 134, + 51, + 59, + 156, + 220, + 247, + 218, + 206, + 165, + 178, + 21, + 145, + 200, + 146, + 87, + 105, + 47, + 229, + 98, + 3, + 7, + 203, + 254, + 174, + 245, + 83, + 148, + 244, + 163, + 44, + 100, + 210, + 109, + 59, + 22, + 163, + 145, + 179, + 249, + 59, + 186, + 21, + 46, + 133, + 120, + 34, + 30, + 183, + 53, + 203, + 182, + 82, + 136, + 238, + 9, + 119, + 100, + 248, + 128, + 104, + 232, + 151, + 96, + 92, + 1, + 109, + 42, + 117, + 117, + 99, + 162, + 80, + 152, + 90, + 255, + 213, + 107, + 194, + 112, + 157, + 222, + 206, + 51, + 155, + 64, + 229, + 42, + 210, + 58, + 116, + 174, + 90, + 5, + 14, + 68, + 43, + 187, + 190, + 228, + 195, + 47, + 54, + 183, + 58, + 123, + 199, + 144, + 49, + 65, + 102, + 167, + 233, + 34, + 196, + 44, + 70, + 120, + 106, + 232, + 20, + 200, + 162, + 45, + 142, + 164, + 86, + 84, + 72, + 27, + 37, + 249, + 121, + 215, + 238, + 110, + 176, + 130, + 140, + 147, + 104, + 5, + 220, + 80, + 233, + 88, + 212, + 65, + 12, + 203, + 186, + 245, + 252, + 71, + 208, + 144, + 121, + 109, + 140, + 175, + 64, + 223, + 194, + 15, + 100, + 190, + 244, + 83, + 8, + 98, + 140, + 111, + 116, + 228, + 48, + 248, + 195, + 255, + 87, + 53, + 110, + 115, + 55, + 4, + 214, + 18, + 161, + 151, + 38, + 182, + 37, + 148, + 50, + 145, + 220, + 130, + 151, + 97, + 103, + 29, + 242, + 189, + 2, + 8, + 129, + 113, + 8, + 173, + 249, + 116, + 169, + 7, + 156, + 178, + 81, + 187, + 209, + 40, + 106, + 162, + 180, + 164, + 97, + 35, + 183, + 84, + 243, + 125, + 173, + 24, + 214, + 240, + 39, + 116, + 77, + 246, + 115, + 24, + 177, + 202, + 90, + 133, + 188, + 171, + 208, + 47, + 47, + 106, + 107, + 25, + 119, + 160, + 66, + 133, + 99, + 86, + 62, + 216, + 64, + 102, + 101, + 178, + 168, + 109, + 57, + 48, + 124, + 85, + 243, + 10, + 137, + 173, + 69, + 249, + 156, + 66, + 105, + 198, + 44, + 152, + 26, + 105, + 9, + 45, + 73, + 251, + 70, + 255, + 129, + 197, + 77, + 137, + 109, + 148, + 244, + 71, + 142, + 16, + 110, + 164, + 51, + 192, + 68, + 190, + 112, + 136, + 249, + 181, + 168, + 135, + 253, + 68, + 108, + 30, + 2, + 129, + 73, + 218, + 44, + 244, + 17, + 8, + 72, + 147, + 145, + 74, + 150, + 86, + 155, + 111, + 137, + 153, + 0, + 61, + 121, + 50, + 16, + 18, + 117, + 84, + 102, + 202, + 148, + 250, + 224, + 208, + 137, + 217, + 166, + 167, + 128, + 87, + 79, + 27, + 16, + 153, + 38, + 145, + 152, + 178, + 48, + 145, + 199, + 80, + 196, + 32, + 16, + 13, + 114, + 2, + 181, + 56, + 30, + 61, + 188, + 12, + 51, + 119, + 24, + 138, + 246, + 81, + 41, + 160, + 136, + 192, + 138, + 103, + 108, + 174, + 253, + 16, + 234, + 3, + 198, + 62, + 145, + 11, + 67, + 133, + 22, + 90, + 51, + 62, + 42, + 97, + 35, + 1, + 139, + 14, + 216, + 63, + 150, + 251, + 107, + 162, + 69, + 120, + 37, + 203, + 211, + 83, + 172, + 113, + 126, + 245, + 201, + 103, + 130, + 180, + 75, + 93, + 181, + 132, + 172, + 20, + 208, + 57, + 246, + 25, + 243, + 247, + 13, + 90, + 34, + 5, + 49, + 248, + 181, + 168, + 239, + 55, + 30, + 121, + 226, + 13, + 135, + 93, + 170, + 154, + 10, + 32, + 187, + 151, + 56, + 105, + 253, + 228, + 152, + 87, + 153, + 21, + 164, + 197, + 158, + 208, + 114, + 94, + 105, + 7, + 244, + 241, + 227, + 73, + 141, + 32, + 7, + 230, + 170, + 211, + 161, + 158, + 17, + 19, + 214, + 205, + 251, + 91, + 166, + 62, + 89, + 28, + 196, + 21, + 160, + 65, + 117, + 61, + 189, + 178, + 243, + 166, + 197, + 239, + 98, + 57, + 132, + 43, + 185, + 46, + 35, + 142, + 50, + 94, + 2, + 134, + 128, + 176, + 42, + 149, + 63, + 150, + 43, + 80, + 176, + 87, + 8, + 25, + 146, + 145, + 30, + 82, + 113, + 166, + 1, + 103, + 13, + 76, + 138, + 146, + 132, + 111, + 197, + 246, + 139, + 67, + 22, + 125, + 160, + 17, + 214, + 173, + 183, + 156, + 92, + 139, + 64, + 87, + 170, + 241, + 32, + 140, + 65, + 215, + 6, + 74, + 18, + 12, + 82, + 11, + 128, + 13, + 232, + 232, + 136, + 244, + 67, + 200, + 204, + 157, + 38, + 77, + 253, + 55, + 134, + 69, + 70, + 41, + 136, + 105, + 217, + 214, + 213, + 89, + 147, + 32, + 134, + 72, + 167, + 191, + 173, + 159, + 74, + 16, + 80, + 202, + 163, + 132, + 75, + 65, + 184, + 13, + 241, + 149, + 20, + 196, + 118, + 162, + 4, + 100, + 219, + 11, + 151, + 139, + 30, + 1, + 120, + 167, + 219, + 219, + 119, + 197, + 188, + 75, + 167, + 81, + 50, + 16, + 117, + 26, + 139, + 144, + 16, + 12, + 186, + 8, + 198, + 121, + 44, + 234, + 189, + 84, + 229, + 58, + 74, + 160, + 165, + 198, + 150, + 32, + 12, + 64, + 43, + 95, + 163, + 137, + 224, + 190, + 213, + 82, + 214, + 164, + 158, + 129, + 145, + 226, + 116, + 228, + 104, + 50, + 138, + 1, + 80, + 182, + 149, + 44, + 35, + 38, + 99, + 232, + 255, + 110, + 86, + 16, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 252, + 187, + 83, + 136, + 64, + 85, + 35, + 241, + 209, + 64, + 105, + 153, + 151, + 23, + 220, + 107, + 163, + 193, + 204, + 168, + 95, + 54, + 253, + 142, + 237, + 147, + 100, + 137, + 112, + 63, + 254, + 77, + 82, + 237, + 212, + 241, + 181, + 93, + 236, + 24, + 170, + 78, + 102, + 211, + 74, + 11, + 139, + 150, + 64, + 188, + 149, + 246, + 184, + 83, + 48, + 0, + 82, + 109, + 47, + 221, + 91, + 165, + 179, + 197, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 203, + 3, + 29, + 170, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 18, + 177, + 15, + 192, + 59, + 169, + 236, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 43, + 171, + 218, + 4, + 28, + 219, + 178, + 3, + 244, + 36, + 87, + 143, + 242, + 139, + 233, + 221, + 128, + 226, + 229, + 78, + 61, + 160, + 153, + 50, + 13, + 80, + 164, + 144, + 5, + 39, + 234, + 191, + 153, + 86, + 119, + 190, + 226, + 66, + 67, + 189, + 120, + 38, + 227, + 223, + 86, + 237, + 185, + 158, + 169, + 253, + 103, + 255, + 221, + 254, + 37, + 152, + 184, + 224, + 189, + 61, + 131, + 51, + 248, + 155, + 196, + 64, + 75, + 85, + 204, + 74, + 208, + 241, + 66, + 212, + 129, + 119, + 27, + 45, + 159, + 42, + 87, + 115, + 4, + 191, + 88, + 174, + 150, + 202, + 227, + 182, + 119, + 247, + 102, + 157, + 12, + 158, + 124, + 52, + 254, + 235, + 146, + 220, + 214, + 84, + 215, + 45, + 81, + 160, + 202, + 28, + 193, + 6, + 214, + 137, + 19, + 104, + 242, + 251, + 89, + 59, + 76, + 23, + 180, + 207, + 146, + 169, + 197, + 114, + 30, + 122, + 196, + 64, + 249, + 123, + 6, + 53, + 136, + 87, + 73, + 91, + 159, + 41, + 125, + 105, + 62, + 66, + 89, + 45, + 97, + 197, + 183, + 90, + 211, + 68, + 224, + 15, + 26, + 25, + 119, + 102, + 211, + 91, + 191, + 153, + 9, + 151, + 197, + 187, + 241, + 91, + 209, + 230, + 176, + 161, + 123, + 111, + 211, + 81, + 152, + 69, + 104, + 193, + 12, + 192, + 76, + 41, + 208, + 32, + 89, + 119, + 135, + 97, + 181, + 245, + 30, + 137, + 196, + 64, + 133, + 100, + 10, + 233, + 189, + 104, + 213, + 80, + 176, + 60, + 77, + 230, + 205, + 196, + 6, + 51, + 2, + 189, + 214, + 77, + 43, + 83, + 93, + 105, + 203, + 117, + 140, + 242, + 48, + 166, + 99, + 236, + 242, + 170, + 21, + 5, + 29, + 69, + 221, + 158, + 243, + 234, + 11, + 34, + 192, + 6, + 221, + 206, + 85, + 160, + 197, + 240, + 179, + 140, + 49, + 105, + 161, + 130, + 145, + 88, + 230, + 15, + 247, + 69, + 196, + 64, + 134, + 192, + 87, + 143, + 188, + 5, + 194, + 63, + 52, + 58, + 107, + 141, + 245, + 94, + 30, + 119, + 23, + 30, + 162, + 144, + 172, + 175, + 95, + 31, + 202, + 128, + 43, + 251, + 213, + 153, + 68, + 98, + 24, + 169, + 239, + 18, + 231, + 167, + 253, + 128, + 155, + 209, + 24, + 137, + 50, + 76, + 23, + 107, + 208, + 51, + 212, + 193, + 47, + 48, + 61, + 163, + 166, + 32, + 29, + 90, + 43, + 122, + 122, + 3, + 196, + 64, + 70, + 121, + 105, + 206, + 77, + 134, + 135, + 126, + 95, + 125, + 97, + 62, + 34, + 39, + 110, + 54, + 226, + 42, + 29, + 162, + 106, + 86, + 3, + 162, + 214, + 167, + 70, + 84, + 245, + 180, + 50, + 118, + 64, + 215, + 215, + 178, + 104, + 105, + 152, + 126, + 86, + 153, + 135, + 55, + 59, + 33, + 64, + 168, + 204, + 42, + 85, + 228, + 64, + 26, + 71, + 169, + 146, + 193, + 208, + 201, + 119, + 198, + 26, + 217, + 196, + 64, + 45, + 78, + 251, + 248, + 8, + 118, + 197, + 240, + 129, + 138, + 57, + 17, + 91, + 216, + 125, + 58, + 193, + 114, + 201, + 176, + 19, + 43, + 205, + 34, + 55, + 12, + 74, + 93, + 156, + 196, + 224, + 101, + 95, + 217, + 228, + 158, + 3, + 27, + 11, + 207, + 17, + 176, + 23, + 102, + 110, + 66, + 220, + 103, + 126, + 3, + 20, + 177, + 101, + 141, + 142, + 195, + 200, + 177, + 64, + 239, + 255, + 229, + 60, + 80, + 196, + 64, + 30, + 255, + 10, + 139, + 116, + 137, + 177, + 88, + 95, + 43, + 150, + 169, + 189, + 156, + 87, + 121, + 53, + 5, + 226, + 154, + 7, + 17, + 202, + 248, + 60, + 163, + 89, + 107, + 108, + 209, + 76, + 198, + 61, + 128, + 56, + 192, + 73, + 208, + 106, + 104, + 47, + 171, + 0, + 254, + 125, + 144, + 180, + 47, + 240, + 4, + 71, + 190, + 121, + 26, + 206, + 118, + 234, + 130, + 220, + 84, + 77, + 223, + 49, + 63, + 196, + 64, + 156, + 55, + 65, + 62, + 108, + 35, + 166, + 246, + 142, + 220, + 218, + 219, + 103, + 42, + 29, + 153, + 198, + 54, + 180, + 111, + 19, + 108, + 82, + 69, + 103, + 168, + 229, + 179, + 196, + 207, + 228, + 249, + 109, + 58, + 40, + 250, + 4, + 238, + 118, + 137, + 63, + 18, + 50, + 100, + 60, + 9, + 49, + 197, + 235, + 114, + 217, + 52, + 109, + 194, + 70, + 136, + 25, + 195, + 58, + 130, + 232, + 66, + 128, + 220, + 196, + 64, + 218, + 14, + 132, + 124, + 60, + 16, + 35, + 118, + 64, + 78, + 103, + 10, + 250, + 50, + 185, + 44, + 220, + 2, + 189, + 111, + 170, + 108, + 72, + 52, + 85, + 21, + 88, + 114, + 12, + 163, + 65, + 44, + 187, + 212, + 79, + 38, + 233, + 184, + 228, + 45, + 61, + 96, + 175, + 106, + 36, + 93, + 90, + 189, + 233, + 229, + 134, + 245, + 208, + 244, + 120, + 223, + 48, + 115, + 54, + 44, + 195, + 118, + 109, + 188, + 196, + 64, + 8, + 15, + 121, + 36, + 158, + 169, + 172, + 42, + 183, + 62, + 6, + 179, + 226, + 125, + 106, + 5, + 162, + 56, + 14, + 109, + 74, + 58, + 78, + 190, + 131, + 186, + 207, + 193, + 194, + 154, + 8, + 254, + 23, + 144, + 73, + 117, + 182, + 141, + 76, + 188, + 111, + 248, + 249, + 175, + 150, + 18, + 202, + 125, + 134, + 219, + 233, + 101, + 34, + 138, + 192, + 203, + 82, + 254, + 60, + 241, + 61, + 149, + 179, + 120, + 196, + 64, + 236, + 154, + 17, + 59, + 159, + 61, + 120, + 44, + 213, + 188, + 43, + 112, + 77, + 98, + 168, + 168, + 61, + 248, + 36, + 127, + 106, + 249, + 61, + 219, + 31, + 48, + 190, + 118, + 207, + 27, + 136, + 58, + 89, + 87, + 114, + 22, + 43, + 150, + 26, + 45, + 201, + 7, + 254, + 52, + 86, + 52, + 232, + 0, + 248, + 242, + 65, + 48, + 25, + 122, + 250, + 235, + 65, + 250, + 190, + 64, + 226, + 4, + 226, + 155, + 196, + 64, + 38, + 115, + 20, + 113, + 87, + 219, + 15, + 208, + 221, + 74, + 159, + 52, + 125, + 138, + 117, + 253, + 226, + 149, + 84, + 254, + 22, + 54, + 128, + 97, + 230, + 132, + 26, + 155, + 11, + 131, + 138, + 95, + 129, + 131, + 57, + 243, + 58, + 53, + 132, + 27, + 180, + 42, + 70, + 206, + 138, + 78, + 106, + 253, + 24, + 96, + 226, + 213, + 103, + 230, + 188, + 55, + 167, + 74, + 53, + 226, + 98, + 114, + 96, + 32, + 196, + 64, + 51, + 55, + 70, + 45, + 127, + 64, + 111, + 169, + 94, + 143, + 9, + 6, + 90, + 27, + 26, + 20, + 27, + 142, + 238, + 28, + 94, + 123, + 113, + 173, + 254, + 59, + 203, + 121, + 200, + 183, + 206, + 96, + 126, + 49, + 124, + 18, + 112, + 120, + 38, + 190, + 143, + 112, + 9, + 85, + 54, + 13, + 188, + 89, + 35, + 116, + 2, + 92, + 79, + 62, + 204, + 216, + 70, + 147, + 156, + 189, + 9, + 239, + 6, + 9, + 196, + 64, + 22, + 210, + 20, + 130, + 84, + 141, + 7, + 6, + 239, + 164, + 239, + 25, + 101, + 252, + 77, + 81, + 226, + 174, + 202, + 253, + 128, + 106, + 128, + 97, + 67, + 78, + 157, + 86, + 27, + 35, + 73, + 191, + 52, + 9, + 249, + 71, + 8, + 138, + 153, + 145, + 97, + 222, + 200, + 160, + 37, + 43, + 223, + 207, + 167, + 177, + 203, + 118, + 236, + 177, + 142, + 124, + 185, + 56, + 56, + 42, + 188, + 60, + 213, + 224, + 196, + 64, + 0, + 219, + 15, + 18, + 203, + 125, + 31, + 186, + 172, + 23, + 8, + 2, + 85, + 230, + 156, + 202, + 160, + 167, + 130, + 131, + 30, + 157, + 39, + 9, + 68, + 162, + 171, + 37, + 127, + 4, + 21, + 228, + 41, + 117, + 114, + 205, + 215, + 178, + 11, + 148, + 9, + 105, + 105, + 238, + 206, + 60, + 207, + 64, + 27, + 89, + 78, + 90, + 195, + 36, + 28, + 168, + 152, + 243, + 11, + 185, + 116, + 59, + 94, + 156, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 253, + 214, + 65, + 144, + 47, + 219, + 237, + 80, + 174, + 151, + 126, + 122, + 19, + 203, + 87, + 200, + 79, + 29, + 135, + 32, + 183, + 216, + 190, + 29, + 13, + 199, + 104, + 101, + 29, + 61, + 186, + 43, + 219, + 185, + 15, + 44, + 234, + 20, + 245, + 209, + 138, + 100, + 161, + 57, + 189, + 108, + 43, + 92, + 222, + 238, + 66, + 90, + 164, + 26, + 29, + 41, + 67, + 78, + 252, + 117, + 140, + 194, + 136, + 193, + 198, + 4, + 124, + 132, + 35, + 198, + 123, + 203, + 10, + 200, + 229, + 81, + 126, + 124, + 211, + 180, + 199, + 150, + 122, + 76, + 80, + 85, + 161, + 175, + 44, + 240, + 143, + 181, + 80, + 71, + 38, + 181, + 77, + 144, + 176, + 80, + 189, + 145, + 92, + 146, + 56, + 200, + 12, + 32, + 212, + 98, + 51, + 116, + 195, + 9, + 1, + 250, + 42, + 21, + 250, + 26, + 2, + 151, + 243, + 154, + 76, + 107, + 151, + 34, + 76, + 175, + 148, + 29, + 119, + 131, + 136, + 214, + 8, + 242, + 173, + 29, + 40, + 31, + 37, + 135, + 178, + 170, + 118, + 232, + 239, + 84, + 234, + 4, + 164, + 77, + 228, + 14, + 43, + 170, + 212, + 179, + 107, + 27, + 27, + 0, + 103, + 124, + 30, + 84, + 25, + 20, + 71, + 222, + 143, + 210, + 133, + 168, + 206, + 49, + 175, + 53, + 61, + 167, + 148, + 254, + 205, + 212, + 253, + 126, + 154, + 196, + 254, + 114, + 12, + 234, + 26, + 168, + 66, + 213, + 232, + 173, + 33, + 12, + 165, + 78, + 155, + 153, + 173, + 21, + 16, + 198, + 77, + 84, + 153, + 124, + 39, + 13, + 169, + 237, + 34, + 135, + 29, + 130, + 47, + 109, + 93, + 198, + 66, + 245, + 104, + 83, + 248, + 57, + 44, + 80, + 157, + 214, + 145, + 210, + 64, + 72, + 43, + 44, + 82, + 109, + 80, + 39, + 195, + 191, + 10, + 106, + 221, + 143, + 130, + 165, + 130, + 212, + 24, + 80, + 141, + 130, + 202, + 206, + 80, + 182, + 9, + 179, + 22, + 159, + 67, + 214, + 132, + 45, + 143, + 176, + 223, + 147, + 103, + 243, + 136, + 202, + 242, + 168, + 164, + 236, + 193, + 147, + 63, + 254, + 22, + 28, + 247, + 154, + 201, + 229, + 177, + 201, + 191, + 250, + 68, + 114, + 177, + 177, + 148, + 152, + 198, + 203, + 89, + 250, + 244, + 236, + 151, + 202, + 82, + 9, + 93, + 97, + 168, + 176, + 54, + 97, + 249, + 105, + 227, + 209, + 19, + 253, + 137, + 83, + 103, + 76, + 79, + 125, + 255, + 252, + 190, + 216, + 27, + 50, + 22, + 98, + 79, + 87, + 253, + 185, + 198, + 54, + 63, + 13, + 75, + 74, + 240, + 224, + 224, + 213, + 72, + 42, + 77, + 150, + 250, + 216, + 241, + 182, + 215, + 166, + 179, + 107, + 99, + 121, + 221, + 248, + 82, + 113, + 56, + 140, + 102, + 240, + 176, + 61, + 101, + 17, + 46, + 59, + 168, + 156, + 241, + 206, + 201, + 122, + 186, + 204, + 215, + 114, + 30, + 240, + 229, + 158, + 9, + 14, + 37, + 30, + 188, + 172, + 220, + 27, + 234, + 25, + 200, + 45, + 141, + 131, + 82, + 194, + 232, + 17, + 45, + 246, + 200, + 81, + 112, + 173, + 1, + 190, + 171, + 110, + 124, + 87, + 60, + 38, + 116, + 135, + 103, + 114, + 89, + 127, + 99, + 158, + 141, + 179, + 175, + 29, + 213, + 184, + 40, + 87, + 6, + 41, + 80, + 238, + 229, + 47, + 196, + 56, + 218, + 197, + 126, + 57, + 203, + 241, + 40, + 140, + 230, + 49, + 138, + 75, + 250, + 198, + 84, + 235, + 39, + 67, + 235, + 69, + 228, + 101, + 42, + 178, + 101, + 193, + 245, + 70, + 198, + 202, + 85, + 85, + 253, + 144, + 173, + 53, + 2, + 22, + 98, + 227, + 200, + 231, + 126, + 82, + 114, + 72, + 235, + 199, + 28, + 148, + 55, + 200, + 143, + 16, + 201, + 106, + 191, + 242, + 108, + 180, + 79, + 109, + 94, + 245, + 103, + 137, + 123, + 133, + 177, + 237, + 192, + 21, + 222, + 166, + 182, + 223, + 205, + 126, + 62, + 185, + 79, + 106, + 33, + 184, + 195, + 41, + 93, + 12, + 98, + 20, + 184, + 108, + 148, + 71, + 54, + 112, + 129, + 45, + 109, + 246, + 215, + 176, + 136, + 166, + 78, + 133, + 139, + 178, + 77, + 88, + 124, + 138, + 111, + 129, + 82, + 47, + 254, + 152, + 233, + 146, + 69, + 32, + 40, + 51, + 215, + 60, + 186, + 202, + 181, + 81, + 148, + 20, + 140, + 50, + 63, + 77, + 131, + 4, + 20, + 2, + 151, + 18, + 110, + 96, + 57, + 54, + 147, + 152, + 227, + 175, + 152, + 26, + 162, + 241, + 113, + 64, + 74, + 162, + 81, + 90, + 74, + 139, + 233, + 12, + 59, + 73, + 107, + 16, + 230, + 16, + 168, + 52, + 140, + 214, + 51, + 253, + 13, + 215, + 175, + 49, + 168, + 203, + 152, + 33, + 227, + 123, + 241, + 164, + 170, + 133, + 133, + 242, + 160, + 241, + 60, + 231, + 179, + 59, + 52, + 48, + 217, + 179, + 70, + 95, + 54, + 238, + 13, + 75, + 48, + 144, + 199, + 249, + 233, + 19, + 6, + 199, + 18, + 245, + 31, + 154, + 214, + 36, + 112, + 159, + 174, + 169, + 116, + 222, + 125, + 224, + 88, + 16, + 129, + 41, + 171, + 227, + 113, + 228, + 132, + 45, + 154, + 70, + 213, + 7, + 141, + 233, + 28, + 86, + 167, + 77, + 31, + 169, + 211, + 185, + 247, + 180, + 19, + 11, + 125, + 112, + 16, + 84, + 239, + 92, + 192, + 177, + 95, + 148, + 190, + 77, + 80, + 108, + 146, + 214, + 177, + 71, + 104, + 149, + 222, + 41, + 166, + 136, + 107, + 123, + 18, + 100, + 21, + 145, + 178, + 121, + 115, + 124, + 87, + 109, + 177, + 140, + 190, + 18, + 234, + 84, + 150, + 205, + 138, + 204, + 70, + 159, + 147, + 127, + 33, + 107, + 50, + 208, + 68, + 29, + 179, + 81, + 28, + 89, + 122, + 63, + 2, + 87, + 28, + 23, + 57, + 91, + 178, + 166, + 59, + 90, + 69, + 238, + 43, + 219, + 68, + 87, + 203, + 146, + 48, + 187, + 67, + 208, + 194, + 200, + 226, + 253, + 240, + 217, + 20, + 30, + 58, + 126, + 252, + 177, + 147, + 29, + 125, + 255, + 88, + 84, + 185, + 251, + 253, + 13, + 193, + 35, + 105, + 102, + 158, + 133, + 166, + 109, + 106, + 183, + 184, + 82, + 37, + 9, + 108, + 212, + 174, + 39, + 85, + 82, + 68, + 144, + 59, + 58, + 1, + 205, + 39, + 78, + 177, + 205, + 222, + 56, + 105, + 107, + 147, + 250, + 217, + 74, + 139, + 38, + 157, + 7, + 33, + 190, + 76, + 255, + 187, + 150, + 186, + 35, + 76, + 3, + 44, + 155, + 95, + 22, + 2, + 127, + 165, + 241, + 66, + 43, + 120, + 188, + 110, + 194, + 87, + 169, + 158, + 110, + 91, + 132, + 178, + 170, + 158, + 162, + 174, + 203, + 4, + 127, + 169, + 51, + 58, + 67, + 73, + 154, + 66, + 59, + 241, + 207, + 135, + 163, + 187, + 8, + 117, + 241, + 29, + 25, + 69, + 189, + 146, + 148, + 235, + 165, + 201, + 124, + 197, + 42, + 146, + 104, + 89, + 73, + 235, + 200, + 60, + 219, + 111, + 151, + 199, + 121, + 142, + 102, + 14, + 87, + 128, + 140, + 32, + 40, + 179, + 104, + 193, + 147, + 108, + 82, + 80, + 158, + 87, + 77, + 218, + 44, + 197, + 145, + 53, + 126, + 7, + 172, + 191, + 209, + 249, + 169, + 60, + 51, + 41, + 132, + 25, + 156, + 175, + 65, + 32, + 161, + 186, + 234, + 131, + 220, + 197, + 83, + 47, + 209, + 38, + 105, + 4, + 120, + 106, + 205, + 214, + 129, + 62, + 193, + 32, + 254, + 140, + 37, + 17, + 136, + 194, + 34, + 203, + 195, + 181, + 211, + 123, + 252, + 223, + 7, + 109, + 16, + 74, + 50, + 242, + 164, + 92, + 176, + 75, + 58, + 145, + 238, + 174, + 165, + 74, + 107, + 10, + 246, + 218, + 189, + 126, + 183, + 119, + 110, + 251, + 175, + 108, + 70, + 62, + 89, + 26, + 93, + 253, + 29, + 139, + 194, + 45, + 90, + 7, + 220, + 66, + 104, + 252, + 47, + 199, + 193, + 152, + 89, + 81, + 136, + 108, + 175, + 22, + 152, + 149, + 62, + 164, + 22, + 26, + 220, + 124, + 48, + 130, + 49, + 122, + 250, + 218, + 79, + 198, + 46, + 253, + 106, + 182, + 107, + 167, + 204, + 12, + 6, + 191, + 132, + 98, + 190, + 136, + 35, + 189, + 252, + 106, + 187, + 183, + 214, + 115, + 11, + 89, + 152, + 198, + 230, + 105, + 198, + 131, + 137, + 168, + 95, + 103, + 114, + 181, + 213, + 38, + 195, + 186, + 242, + 131, + 110, + 162, + 147, + 248, + 131, + 68, + 159, + 201, + 231, + 250, + 200, + 195, + 5, + 14, + 190, + 228, + 107, + 209, + 200, + 27, + 152, + 106, + 78, + 92, + 241, + 88, + 247, + 240, + 88, + 38, + 230, + 181, + 95, + 151, + 142, + 42, + 179, + 33, + 115, + 248, + 120, + 76, + 173, + 163, + 55, + 36, + 128, + 64, + 228, + 112, + 162, + 171, + 166, + 159, + 252, + 227, + 201, + 122, + 54, + 210, + 98, + 113, + 238, + 246, + 32, + 220, + 176, + 141, + 85, + 99, + 67, + 32, + 193, + 231, + 147, + 89, + 106, + 67, + 134, + 100, + 231, + 164, + 221, + 162, + 205, + 176, + 204, + 214, + 220, + 173, + 208, + 19, + 183, + 54, + 252, + 49, + 201, + 58, + 52, + 81, + 242, + 201, + 208, + 227, + 32, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 86, + 46, + 18, + 181, + 134, + 167, + 127, + 47, + 77, + 239, + 215, + 68, + 91, + 23, + 24, + 118, + 252, + 179, + 109, + 129, + 202, + 176, + 146, + 57, + 215, + 35, + 146, + 119, + 86, + 154, + 208, + 26, + 227, + 105, + 135, + 125, + 22, + 77, + 38, + 238, + 147, + 113, + 170, + 244, + 9, + 9, + 191, + 84, + 24, + 142, + 20, + 15, + 186, + 233, + 85, + 201, + 21, + 238, + 125, + 4, + 51, + 147, + 135, + 184, + 184, + 70, + 25, + 158, + 158, + 71, + 0, + 244, + 9, + 116, + 240, + 44, + 87, + 73, + 101, + 136, + 240, + 182, + 97, + 94, + 123, + 8, + 247, + 35, + 71, + 202, + 101, + 1, + 128, + 21, + 11, + 36, + 67, + 152, + 97, + 40, + 158, + 197, + 100, + 111, + 90, + 110, + 194, + 20, + 104, + 211, + 208, + 73, + 187, + 109, + 87, + 161, + 70, + 108, + 162, + 84, + 8, + 136, + 187, + 194, + 146, + 86, + 93, + 38, + 60, + 245, + 219, + 160, + 109, + 175, + 53, + 140, + 27, + 14, + 216, + 135, + 99, + 173, + 90, + 184, + 96, + 211, + 123, + 160, + 41, + 50, + 58, + 151, + 208, + 157, + 12, + 253, + 199, + 153, + 209, + 166, + 21, + 60, + 172, + 37, + 194, + 27, + 154, + 56, + 19, + 88, + 122, + 155, + 248, + 208, + 106, + 72, + 168, + 134, + 11, + 105, + 221, + 188, + 85, + 222, + 193, + 121, + 73, + 231, + 212, + 135, + 244, + 188, + 181, + 184, + 155, + 133, + 55, + 77, + 203, + 48, + 151, + 78, + 233, + 154, + 122, + 54, + 68, + 254, + 148, + 155, + 9, + 12, + 60, + 227, + 100, + 72, + 163, + 184, + 2, + 194, + 250, + 46, + 25, + 192, + 1, + 158, + 232, + 11, + 172, + 208, + 25, + 114, + 253, + 7, + 135, + 158, + 219, + 201, + 63, + 141, + 36, + 187, + 37, + 232, + 170, + 132, + 168, + 180, + 121, + 20, + 160, + 81, + 64, + 194, + 255, + 200, + 147, + 31, + 211, + 143, + 120, + 24, + 144, + 210, + 22, + 150, + 158, + 58, + 250, + 227, + 233, + 46, + 132, + 58, + 122, + 104, + 119, + 123, + 200, + 100, + 105, + 61, + 128, + 128, + 141, + 29, + 85, + 76, + 176, + 100, + 154, + 65, + 36, + 248, + 28, + 196, + 235, + 115, + 97, + 150, + 93, + 70, + 14, + 137, + 226, + 7, + 65, + 10, + 98, + 229, + 70, + 2, + 78, + 163, + 167, + 41, + 220, + 126, + 224, + 106, + 237, + 146, + 43, + 28, + 145, + 130, + 162, + 205, + 3, + 119, + 221, + 186, + 8, + 177, + 4, + 249, + 18, + 148, + 142, + 72, + 154, + 201, + 186, + 85, + 30, + 135, + 136, + 219, + 192, + 24, + 4, + 144, + 174, + 227, + 77, + 88, + 14, + 137, + 140, + 15, + 117, + 147, + 8, + 160, + 152, + 170, + 215, + 148, + 103, + 16, + 209, + 27, + 66, + 104, + 128, + 62, + 81, + 246, + 101, + 197, + 250, + 186, + 59, + 219, + 187, + 119, + 101, + 212, + 176, + 182, + 208, + 48, + 116, + 161, + 128, + 65, + 237, + 109, + 224, + 11, + 236, + 38, + 1, + 47, + 100, + 220, + 49, + 196, + 80, + 121, + 5, + 195, + 67, + 101, + 105, + 79, + 121, + 182, + 18, + 87, + 7, + 222, + 33, + 119, + 152, + 135, + 224, + 29, + 77, + 105, + 231, + 33, + 163, + 39, + 61, + 236, + 62, + 9, + 204, + 31, + 148, + 1, + 53, + 220, + 7, + 44, + 174, + 116, + 38, + 102, + 119, + 154, + 157, + 23, + 133, + 46, + 200, + 176, + 7, + 105, + 147, + 251, + 8, + 41, + 159, + 43, + 81, + 110, + 137, + 175, + 176, + 18, + 67, + 115, + 31, + 181, + 65, + 141, + 249, + 3, + 246, + 93, + 195, + 66, + 137, + 111, + 230, + 41, + 95, + 81, + 109, + 200, + 92, + 23, + 221, + 223, + 147, + 166, + 16, + 184, + 105, + 200, + 128, + 138, + 180, + 80, + 98, + 162, + 226, + 104, + 221, + 102, + 217, + 165, + 136, + 198, + 90, + 205, + 59, + 104, + 71, + 33, + 236, + 69, + 146, + 78, + 14, + 13, + 89, + 36, + 231, + 96, + 53, + 108, + 129, + 240, + 146, + 45, + 149, + 83, + 54, + 205, + 185, + 8, + 65, + 9, + 120, + 16, + 124, + 22, + 70, + 158, + 80, + 166, + 184, + 162, + 149, + 195, + 236, + 24, + 81, + 158, + 159, + 234, + 70, + 204, + 32, + 15, + 113, + 178, + 249, + 54, + 97, + 82, + 7, + 96, + 41, + 149, + 63, + 31, + 218, + 78, + 21, + 64, + 91, + 249, + 73, + 56, + 0, + 217, + 171, + 227, + 11, + 35, + 25, + 44, + 190, + 233, + 138, + 139, + 46, + 219, + 20, + 176, + 225, + 1, + 114, + 222, + 89, + 68, + 245, + 229, + 85, + 137, + 233, + 65, + 167, + 186, + 86, + 113, + 216, + 207, + 111, + 165, + 52, + 150, + 24, + 51, + 16, + 21, + 100, + 92, + 243, + 96, + 8, + 30, + 12, + 171, + 26, + 161, + 5, + 115, + 132, + 44, + 5, + 90, + 189, + 179, + 26, + 169, + 96, + 137, + 101, + 193, + 225, + 128, + 74, + 41, + 131, + 64, + 99, + 6, + 34, + 12, + 173, + 155, + 254, + 115, + 199, + 214, + 133, + 111, + 134, + 177, + 149, + 198, + 119, + 44, + 23, + 108, + 78, + 115, + 121, + 243, + 40, + 224, + 161, + 49, + 128, + 137, + 174, + 22, + 112, + 147, + 185, + 116, + 211, + 92, + 173, + 171, + 74, + 165, + 67, + 146, + 86, + 33, + 155, + 191, + 162, + 151, + 228, + 235, + 11, + 5, + 180, + 4, + 219, + 177, + 32, + 95, + 122, + 128, + 145, + 1, + 102, + 222, + 40, + 120, + 108, + 126, + 202, + 215, + 140, + 99, + 245, + 168, + 162, + 165, + 89, + 33, + 219, + 187, + 61, + 117, + 201, + 146, + 196, + 198, + 249, + 172, + 41, + 69, + 229, + 149, + 129, + 254, + 65, + 68, + 245, + 227, + 140, + 36, + 189, + 71, + 133, + 73, + 48, + 106, + 145, + 124, + 10, + 118, + 155, + 116, + 226, + 216, + 162, + 14, + 92, + 121, + 55, + 61, + 198, + 138, + 29, + 129, + 58, + 146, + 50, + 195, + 182, + 23, + 57, + 18, + 131, + 142, + 70, + 49, + 41, + 5, + 177, + 0, + 141, + 145, + 194, + 188, + 134, + 34, + 81, + 61, + 154, + 191, + 9, + 109, + 199, + 232, + 214, + 26, + 43, + 24, + 208, + 119, + 167, + 204, + 5, + 79, + 187, + 234, + 132, + 209, + 177, + 68, + 108, + 91, + 105, + 236, + 22, + 69, + 109, + 60, + 68, + 185, + 122, + 18, + 147, + 94, + 80, + 5, + 148, + 50, + 247, + 109, + 65, + 94, + 66, + 141, + 20, + 5, + 162, + 225, + 42, + 174, + 146, + 150, + 122, + 183, + 170, + 240, + 18, + 220, + 222, + 25, + 155, + 223, + 140, + 137, + 141, + 227, + 178, + 105, + 157, + 139, + 108, + 24, + 48, + 246, + 223, + 88, + 142, + 25, + 78, + 95, + 152, + 22, + 71, + 60, + 59, + 182, + 0, + 105, + 137, + 202, + 174, + 159, + 62, + 19, + 50, + 216, + 14, + 87, + 189, + 0, + 172, + 150, + 154, + 10, + 111, + 140, + 46, + 89, + 244, + 248, + 157, + 119, + 38, + 37, + 229, + 208, + 72, + 111, + 215, + 179, + 228, + 44, + 39, + 162, + 217, + 228, + 81, + 52, + 196, + 36, + 220, + 35, + 122, + 77, + 73, + 108, + 41, + 24, + 166, + 226, + 125, + 233, + 97, + 18, + 204, + 234, + 29, + 59, + 73, + 240, + 32, + 165, + 211, + 150, + 163, + 5, + 38, + 73, + 255, + 12, + 145, + 103, + 81, + 142, + 119, + 52, + 45, + 241, + 152, + 249, + 144, + 4, + 108, + 150, + 38, + 109, + 6, + 150, + 132, + 75, + 22, + 6, + 158, + 113, + 4, + 75, + 165, + 95, + 40, + 63, + 70, + 66, + 112, + 17, + 83, + 99, + 71, + 26, + 47, + 171, + 121, + 131, + 118, + 150, + 56, + 166, + 17, + 236, + 173, + 142, + 61, + 138, + 237, + 51, + 247, + 137, + 167, + 16, + 162, + 163, + 6, + 192, + 14, + 104, + 185, + 242, + 184, + 203, + 65, + 144, + 103, + 55, + 18, + 100, + 249, + 137, + 196, + 114, + 60, + 141, + 108, + 134, + 70, + 144, + 55, + 145, + 29, + 31, + 84, + 224, + 172, + 242, + 79, + 10, + 218, + 248, + 84, + 239, + 171, + 39, + 84, + 11, + 87, + 181, + 226, + 197, + 42, + 244, + 134, + 155, + 151, + 206, + 162, + 88, + 90, + 130, + 199, + 123, + 108, + 84, + 179, + 130, + 136, + 101, + 70, + 5, + 135, + 4, + 116, + 197, + 133, + 8, + 222, + 58, + 69, + 232, + 117, + 192, + 134, + 172, + 128, + 109, + 156, + 188, + 84, + 191, + 153, + 232, + 154, + 61, + 123, + 64, + 53, + 155, + 81, + 120, + 148, + 130, + 123, + 33, + 229, + 110, + 99, + 105, + 128, + 226, + 67, + 209, + 224, + 0, + 102, + 114, + 148, + 65, + 221, + 119, + 17, + 89, + 204, + 233, + 213, + 140, + 255, + 139, + 82, + 25, + 39, + 220, + 175, + 82, + 69, + 196, + 227, + 98, + 157, + 46, + 183, + 131, + 78, + 83, + 242, + 19, + 171, + 205, + 155, + 185, + 131, + 100, + 180, + 67, + 184, + 20, + 44, + 55, + 242, + 63, + 79, + 53, + 124, + 148, + 36, + 48, + 84, + 103, + 134, + 140, + 9, + 206, + 199, + 228, + 8, + 232, + 39, + 217, + 67, + 7, + 101, + 221, + 185, + 126, + 96, + 62, + 229, + 120, + 131, + 8, + 161, + 57, + 188, + 148, + 66, + 7, + 11, + 126, + 82, + 116, + 52, + 177, + 238, + 253, + 114, + 2, + 18, + 171, + 244, + 163, + 34, + 139, + 124, + 229, + 122, + 237, + 111, + 229, + 16, + 194, + 5, + 197, + 236, + 88, + 153, + 127, + 114, + 251, + 80, + 163, + 135, + 102, + 38, + 168, + 40, + 58, + 213, + 92, + 16, + 143, + 14, + 194, + 40, + 107, + 1, + 31, + 179, + 102, + 178, + 185, + 202, + 75, + 2, + 101, + 225, + 241, + 130, + 160, + 80, + 237, + 167, + 50, + 215, + 7, + 229, + 18, + 41, + 3, + 24, + 92, + 229, + 113, + 162, + 216, + 69, + 110, + 219, + 209, + 231, + 106, + 163, + 130, + 1, + 204, + 176, + 168, + 208, + 232, + 174, + 173, + 27, + 121, + 99, + 32, + 209, + 17, + 138, + 86, + 113, + 248, + 209, + 156, + 48, + 74, + 246, + 183, + 31, + 86, + 123, + 176, + 216, + 109, + 53, + 217, + 67, + 221, + 139, + 125, + 204, + 99, + 98, + 192, + 46, + 91, + 222, + 171, + 103, + 96, + 2, + 219, + 127, + 197, + 98, + 128, + 254, + 199, + 166, + 68, + 145, + 42, + 241, + 152, + 192, + 157, + 81, + 158, + 66, + 179, + 29, + 43, + 13, + 97, + 146, + 235, + 168, + 97, + 75, + 161, + 32, + 194, + 178, + 203, + 147, + 161, + 231, + 144, + 74, + 36, + 242, + 190, + 219, + 64, + 112, + 166, + 117, + 8, + 87, + 139, + 63, + 12, + 190, + 205, + 216, + 202, + 81, + 61, + 176, + 157, + 213, + 104, + 187, + 19, + 4, + 56, + 144, + 46, + 17, + 141, + 93, + 73, + 33, + 217, + 26, + 87, + 17, + 140, + 71, + 107, + 241, + 203, + 197, + 131, + 15, + 63, + 88, + 178, + 105, + 234, + 19, + 106, + 194, + 164, + 237, + 186, + 147, + 165, + 216, + 162, + 162, + 78, + 46, + 153, + 210, + 133, + 178, + 52, + 2, + 165, + 38, + 160, + 65, + 70, + 64, + 214, + 233, + 135, + 180, + 234, + 62, + 35, + 36, + 114, + 185, + 71, + 18, + 5, + 43, + 210, + 211, + 99, + 152, + 206, + 106, + 109, + 140, + 17, + 27, + 40, + 138, + 63, + 153, + 86, + 167, + 52, + 140, + 16, + 198, + 48, + 109, + 253, + 57, + 232, + 66, + 194, + 142, + 110, + 243, + 242, + 186, + 172, + 93, + 114, + 174, + 147, + 242, + 24, + 158, + 5, + 132, + 46, + 92, + 98, + 221, + 195, + 101, + 189, + 233, + 196, + 96, + 187, + 197, + 172, + 51, + 90, + 16, + 177, + 5, + 69, + 235, + 57, + 28, + 66, + 247, + 30, + 174, + 17, + 99, + 66, + 240, + 138, + 107, + 153, + 237, + 126, + 194, + 70, + 65, + 82, + 213, + 58, + 128, + 144, + 79, + 33, + 43, + 23, + 145, + 66, + 166, + 114, + 123, + 246, + 103, + 167, + 151, + 157, + 123, + 27, + 213, + 0, + 215, + 172, + 57, + 173, + 244, + 69, + 16, + 125, + 128, + 177, + 105, + 3, + 167, + 111, + 208, + 93, + 145, + 249, + 163, + 47, + 76, + 48, + 85, + 114, + 134, + 97, + 50, + 219, + 196, + 58, + 65, + 160, + 36, + 129, + 162, + 238, + 8, + 78, + 20, + 231, + 78, + 145, + 39, + 29, + 210, + 153, + 41, + 186, + 162, + 63, + 37, + 117, + 200, + 228, + 199, + 1, + 42, + 54, + 146, + 100, + 36, + 42, + 33, + 93, + 159, + 42, + 45, + 162, + 216, + 146, + 189, + 93, + 194, + 124, + 58, + 32, + 101, + 2, + 171, + 32, + 216, + 216, + 99, + 134, + 65, + 56, + 74, + 22, + 101, + 40, + 88, + 178, + 52, + 229, + 103, + 212, + 179, + 145, + 36, + 156, + 10, + 36, + 187, + 178, + 84, + 212, + 97, + 137, + 183, + 64, + 12, + 156, + 152, + 155, + 113, + 188, + 149, + 215, + 140, + 102, + 152, + 221, + 112, + 130, + 35, + 225, + 103, + 173, + 118, + 83, + 202, + 113, + 47, + 17, + 4, + 41, + 66, + 68, + 156, + 26, + 186, + 52, + 224, + 85, + 193, + 243, + 211, + 3, + 136, + 68, + 188, + 82, + 61, + 1, + 6, + 184, + 213, + 168, + 246, + 199, + 208, + 109, + 117, + 17, + 25, + 147, + 188, + 172, + 29, + 7, + 218, + 126, + 20, + 213, + 18, + 145, + 72, + 196, + 52, + 20, + 228, + 96, + 40, + 184, + 29, + 193, + 154, + 237, + 168, + 21, + 178, + 205, + 54, + 19, + 66, + 214, + 163, + 143, + 201, + 40, + 233, + 68, + 23, + 106, + 17, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 77, + 183, + 151, + 188, + 145, + 252, + 7, + 61, + 74, + 194, + 7, + 83, + 110, + 52, + 190, + 130, + 44, + 171, + 158, + 207, + 138, + 106, + 52, + 25, + 251, + 85, + 12, + 67, + 237, + 57, + 173, + 133, + 151, + 34, + 142, + 84, + 97, + 13, + 231, + 0, + 88, + 183, + 233, + 210, + 102, + 111, + 212, + 205, + 7, + 55, + 168, + 247, + 106, + 213, + 244, + 82, + 13, + 213, + 171, + 153, + 17, + 63, + 53, + 119, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 202, + 195, + 202, + 185, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 19, + 220, + 32, + 139, + 62, + 199, + 150, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 178, + 141, + 211, + 169, + 123, + 141, + 138, + 235, + 139, + 80, + 183, + 238, + 123, + 172, + 120, + 33, + 173, + 249, + 219, + 198, + 42, + 127, + 190, + 95, + 11, + 148, + 206, + 127, + 117, + 162, + 159, + 235, + 161, + 86, + 147, + 2, + 177, + 2, + 218, + 175, + 9, + 62, + 222, + 110, + 135, + 110, + 147, + 52, + 83, + 135, + 245, + 157, + 221, + 147, + 19, + 157, + 88, + 66, + 149, + 84, + 75, + 227, + 125, + 245, + 196, + 64, + 33, + 163, + 35, + 201, + 39, + 141, + 252, + 158, + 217, + 154, + 174, + 168, + 164, + 205, + 67, + 157, + 13, + 9, + 27, + 90, + 165, + 170, + 197, + 47, + 122, + 108, + 235, + 254, + 192, + 209, + 250, + 83, + 68, + 146, + 67, + 90, + 5, + 171, + 181, + 161, + 95, + 208, + 99, + 168, + 41, + 193, + 13, + 204, + 31, + 195, + 117, + 22, + 43, + 143, + 242, + 217, + 222, + 195, + 254, + 124, + 233, + 97, + 220, + 253, + 196, + 64, + 104, + 94, + 125, + 176, + 30, + 252, + 111, + 60, + 42, + 98, + 102, + 251, + 36, + 190, + 230, + 49, + 234, + 40, + 125, + 20, + 242, + 79, + 87, + 234, + 84, + 32, + 46, + 25, + 58, + 217, + 51, + 221, + 140, + 154, + 73, + 44, + 244, + 111, + 220, + 77, + 43, + 162, + 133, + 164, + 131, + 125, + 207, + 87, + 177, + 25, + 100, + 239, + 176, + 217, + 180, + 169, + 77, + 174, + 118, + 200, + 67, + 136, + 12, + 112, + 196, + 64, + 2, + 212, + 72, + 116, + 225, + 93, + 180, + 14, + 78, + 218, + 198, + 252, + 207, + 177, + 217, + 164, + 129, + 51, + 64, + 204, + 161, + 159, + 29, + 204, + 218, + 193, + 166, + 142, + 176, + 27, + 12, + 14, + 214, + 139, + 248, + 30, + 142, + 4, + 139, + 43, + 69, + 225, + 170, + 134, + 195, + 126, + 58, + 105, + 109, + 103, + 138, + 39, + 84, + 118, + 125, + 91, + 115, + 97, + 44, + 42, + 234, + 216, + 106, + 173, + 196, + 64, + 110, + 112, + 164, + 216, + 18, + 249, + 108, + 140, + 252, + 241, + 46, + 51, + 148, + 120, + 246, + 37, + 134, + 185, + 228, + 77, + 106, + 1, + 116, + 150, + 242, + 78, + 44, + 22, + 35, + 231, + 54, + 13, + 78, + 230, + 173, + 209, + 194, + 16, + 57, + 33, + 49, + 149, + 24, + 3, + 66, + 157, + 218, + 146, + 147, + 27, + 114, + 88, + 237, + 66, + 184, + 161, + 4, + 50, + 216, + 181, + 227, + 89, + 251, + 0, + 196, + 64, + 13, + 200, + 254, + 205, + 62, + 243, + 218, + 78, + 32, + 84, + 148, + 132, + 11, + 226, + 198, + 33, + 129, + 101, + 168, + 36, + 246, + 119, + 245, + 232, + 251, + 239, + 57, + 127, + 63, + 99, + 147, + 140, + 164, + 34, + 27, + 125, + 67, + 95, + 205, + 145, + 218, + 126, + 42, + 66, + 177, + 115, + 72, + 143, + 140, + 218, + 52, + 208, + 179, + 15, + 138, + 245, + 174, + 148, + 117, + 71, + 158, + 137, + 234, + 141, + 196, + 64, + 96, + 96, + 12, + 196, + 111, + 58, + 201, + 177, + 170, + 135, + 38, + 60, + 32, + 148, + 137, + 220, + 65, + 139, + 81, + 3, + 108, + 5, + 118, + 90, + 253, + 162, + 212, + 234, + 199, + 162, + 192, + 51, + 163, + 109, + 135, + 150, + 46, + 119, + 200, + 180, + 42, + 19, + 96, + 196, + 156, + 47, + 151, + 94, + 95, + 184, + 71, + 49, + 22, + 122, + 254, + 184, + 49, + 57, + 173, + 11, + 224, + 5, + 36, + 10, + 196, + 64, + 151, + 211, + 185, + 33, + 59, + 118, + 20, + 161, + 18, + 222, + 181, + 124, + 230, + 122, + 95, + 33, + 189, + 87, + 159, + 32, + 228, + 232, + 18, + 119, + 61, + 31, + 45, + 11, + 78, + 44, + 131, + 242, + 143, + 160, + 94, + 149, + 179, + 71, + 219, + 189, + 17, + 60, + 140, + 10, + 83, + 73, + 44, + 112, + 230, + 65, + 162, + 246, + 205, + 188, + 71, + 149, + 87, + 92, + 132, + 138, + 196, + 249, + 174, + 166, + 196, + 64, + 199, + 243, + 151, + 253, + 125, + 141, + 131, + 54, + 247, + 17, + 64, + 175, + 74, + 220, + 163, + 56, + 205, + 6, + 18, + 237, + 28, + 61, + 85, + 2, + 142, + 231, + 221, + 27, + 23, + 253, + 178, + 231, + 2, + 60, + 253, + 170, + 24, + 68, + 99, + 46, + 179, + 135, + 211, + 254, + 4, + 167, + 66, + 250, + 113, + 12, + 216, + 110, + 221, + 234, + 196, + 9, + 243, + 103, + 223, + 83, + 193, + 106, + 41, + 127, + 196, + 64, + 187, + 111, + 122, + 90, + 48, + 92, + 16, + 253, + 115, + 95, + 65, + 200, + 207, + 130, + 44, + 181, + 96, + 173, + 75, + 76, + 128, + 34, + 156, + 54, + 25, + 80, + 194, + 91, + 10, + 181, + 15, + 15, + 222, + 222, + 222, + 31, + 203, + 155, + 135, + 149, + 173, + 165, + 16, + 58, + 157, + 200, + 134, + 176, + 193, + 120, + 237, + 104, + 56, + 131, + 207, + 129, + 239, + 171, + 205, + 237, + 24, + 253, + 80, + 12, + 196, + 64, + 194, + 42, + 165, + 190, + 97, + 190, + 212, + 42, + 238, + 59, + 157, + 39, + 148, + 100, + 128, + 37, + 46, + 180, + 216, + 86, + 231, + 81, + 13, + 165, + 1, + 223, + 96, + 62, + 206, + 69, + 120, + 156, + 20, + 155, + 187, + 200, + 252, + 103, + 212, + 141, + 211, + 81, + 211, + 21, + 210, + 150, + 223, + 129, + 86, + 28, + 11, + 92, + 78, + 182, + 173, + 120, + 144, + 86, + 73, + 226, + 248, + 220, + 67, + 116, + 196, + 64, + 63, + 136, + 233, + 33, + 48, + 13, + 165, + 43, + 139, + 132, + 96, + 10, + 229, + 143, + 122, + 153, + 36, + 113, + 185, + 94, + 84, + 139, + 7, + 46, + 30, + 131, + 105, + 115, + 60, + 58, + 189, + 112, + 161, + 129, + 132, + 166, + 202, + 124, + 122, + 151, + 121, + 154, + 252, + 227, + 193, + 142, + 121, + 52, + 171, + 210, + 130, + 167, + 85, + 43, + 240, + 157, + 184, + 109, + 140, + 195, + 35, + 144, + 230, + 107, + 196, + 64, + 186, + 202, + 159, + 186, + 25, + 218, + 136, + 145, + 11, + 106, + 222, + 90, + 177, + 35, + 109, + 17, + 163, + 87, + 15, + 41, + 233, + 20, + 138, + 139, + 211, + 110, + 194, + 238, + 42, + 127, + 12, + 9, + 143, + 9, + 129, + 121, + 203, + 9, + 126, + 254, + 107, + 181, + 192, + 168, + 186, + 128, + 207, + 144, + 74, + 235, + 156, + 203, + 28, + 4, + 200, + 238, + 20, + 15, + 207, + 82, + 197, + 76, + 225, + 70, + 196, + 64, + 95, + 47, + 194, + 252, + 176, + 182, + 57, + 91, + 200, + 33, + 11, + 135, + 43, + 210, + 90, + 75, + 225, + 28, + 7, + 167, + 229, + 252, + 48, + 247, + 91, + 179, + 138, + 100, + 193, + 19, + 238, + 99, + 29, + 45, + 232, + 79, + 229, + 149, + 230, + 247, + 236, + 73, + 43, + 17, + 100, + 60, + 23, + 232, + 41, + 101, + 165, + 113, + 60, + 5, + 212, + 177, + 236, + 222, + 162, + 122, + 131, + 0, + 202, + 245, + 196, + 64, + 183, + 19, + 69, + 126, + 132, + 211, + 3, + 152, + 31, + 245, + 170, + 91, + 13, + 227, + 43, + 203, + 49, + 56, + 121, + 226, + 195, + 192, + 183, + 193, + 6, + 33, + 39, + 182, + 93, + 204, + 204, + 241, + 151, + 178, + 151, + 22, + 212, + 161, + 250, + 246, + 198, + 132, + 69, + 226, + 254, + 83, + 114, + 251, + 46, + 33, + 234, + 0, + 166, + 141, + 160, + 197, + 67, + 159, + 15, + 199, + 185, + 120, + 123, + 31, + 196, + 64, + 89, + 250, + 65, + 172, + 160, + 173, + 121, + 76, + 167, + 137, + 13, + 141, + 214, + 136, + 24, + 51, + 255, + 171, + 120, + 86, + 177, + 182, + 107, + 66, + 223, + 230, + 48, + 251, + 163, + 47, + 0, + 89, + 136, + 222, + 28, + 202, + 160, + 252, + 128, + 245, + 217, + 97, + 42, + 236, + 179, + 43, + 200, + 114, + 166, + 209, + 164, + 185, + 122, + 148, + 211, + 93, + 192, + 249, + 226, + 59, + 15, + 87, + 70, + 178, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 219, + 200, + 165, + 144, + 217, + 220, + 155, + 241, + 224, + 108, + 180, + 208, + 164, + 216, + 177, + 110, + 90, + 210, + 157, + 122, + 78, + 60, + 48, + 83, + 133, + 159, + 37, + 74, + 60, + 240, + 255, + 218, + 231, + 191, + 57, + 222, + 205, + 110, + 139, + 97, + 5, + 133, + 107, + 162, + 55, + 170, + 170, + 19, + 6, + 134, + 26, + 255, + 205, + 221, + 191, + 52, + 209, + 62, + 45, + 94, + 135, + 143, + 88, + 246, + 41, + 253, + 174, + 42, + 104, + 201, + 102, + 1, + 167, + 220, + 13, + 189, + 223, + 81, + 240, + 132, + 34, + 74, + 123, + 121, + 139, + 171, + 112, + 13, + 210, + 106, + 200, + 26, + 205, + 20, + 1, + 239, + 82, + 181, + 92, + 13, + 42, + 107, + 39, + 84, + 98, + 217, + 236, + 243, + 195, + 13, + 112, + 96, + 56, + 115, + 116, + 75, + 229, + 232, + 142, + 231, + 81, + 197, + 193, + 22, + 132, + 236, + 168, + 252, + 122, + 3, + 212, + 133, + 70, + 153, + 206, + 5, + 182, + 58, + 216, + 215, + 180, + 78, + 196, + 246, + 71, + 123, + 211, + 25, + 156, + 238, + 5, + 145, + 170, + 251, + 223, + 53, + 218, + 53, + 33, + 133, + 100, + 154, + 223, + 67, + 165, + 224, + 189, + 175, + 210, + 149, + 113, + 233, + 98, + 224, + 218, + 221, + 50, + 9, + 10, + 208, + 241, + 92, + 203, + 242, + 203, + 87, + 132, + 242, + 229, + 241, + 4, + 227, + 97, + 165, + 228, + 69, + 133, + 71, + 241, + 150, + 165, + 80, + 152, + 78, + 27, + 121, + 248, + 200, + 231, + 200, + 42, + 22, + 120, + 150, + 123, + 178, + 21, + 30, + 209, + 83, + 237, + 88, + 104, + 215, + 30, + 158, + 189, + 152, + 182, + 231, + 152, + 215, + 51, + 190, + 121, + 19, + 41, + 84, + 76, + 10, + 234, + 118, + 244, + 230, + 138, + 231, + 205, + 43, + 54, + 135, + 247, + 35, + 188, + 88, + 210, + 63, + 173, + 130, + 3, + 160, + 212, + 221, + 77, + 125, + 230, + 141, + 139, + 241, + 41, + 26, + 63, + 195, + 218, + 134, + 153, + 199, + 23, + 144, + 126, + 201, + 26, + 111, + 154, + 72, + 97, + 249, + 151, + 54, + 39, + 20, + 99, + 33, + 228, + 174, + 150, + 46, + 185, + 82, + 213, + 93, + 196, + 193, + 223, + 3, + 8, + 243, + 55, + 7, + 11, + 164, + 79, + 99, + 120, + 103, + 23, + 102, + 225, + 86, + 177, + 169, + 133, + 99, + 87, + 161, + 195, + 202, + 253, + 200, + 19, + 7, + 142, + 150, + 28, + 15, + 118, + 33, + 128, + 37, + 183, + 136, + 125, + 212, + 161, + 203, + 84, + 190, + 214, + 59, + 2, + 218, + 159, + 110, + 74, + 182, + 166, + 58, + 146, + 119, + 4, + 236, + 179, + 105, + 139, + 186, + 226, + 35, + 235, + 253, + 250, + 72, + 178, + 246, + 243, + 235, + 77, + 111, + 26, + 73, + 167, + 10, + 243, + 97, + 55, + 89, + 155, + 164, + 217, + 58, + 136, + 27, + 217, + 124, + 95, + 243, + 157, + 78, + 155, + 140, + 178, + 4, + 236, + 87, + 173, + 146, + 163, + 93, + 70, + 202, + 27, + 131, + 25, + 36, + 66, + 116, + 203, + 25, + 64, + 129, + 178, + 103, + 90, + 87, + 4, + 194, + 192, + 29, + 104, + 77, + 227, + 12, + 89, + 56, + 111, + 171, + 121, + 94, + 241, + 212, + 147, + 140, + 102, + 227, + 209, + 30, + 183, + 35, + 252, + 166, + 37, + 90, + 157, + 82, + 155, + 116, + 31, + 159, + 115, + 129, + 60, + 241, + 254, + 83, + 131, + 140, + 215, + 122, + 104, + 24, + 130, + 88, + 22, + 61, + 203, + 57, + 65, + 68, + 174, + 228, + 31, + 25, + 179, + 172, + 50, + 244, + 89, + 71, + 13, + 83, + 132, + 45, + 113, + 196, + 107, + 9, + 187, + 220, + 197, + 97, + 57, + 22, + 193, + 219, + 60, + 90, + 150, + 89, + 198, + 234, + 116, + 188, + 102, + 161, + 217, + 164, + 43, + 10, + 14, + 190, + 118, + 253, + 174, + 140, + 82, + 49, + 35, + 101, + 208, + 8, + 170, + 70, + 221, + 36, + 98, + 232, + 65, + 145, + 169, + 61, + 98, + 186, + 148, + 51, + 201, + 175, + 97, + 159, + 104, + 173, + 13, + 118, + 91, + 50, + 211, + 56, + 25, + 59, + 246, + 189, + 141, + 70, + 80, + 72, + 83, + 33, + 4, + 102, + 101, + 16, + 165, + 43, + 86, + 237, + 196, + 213, + 81, + 8, + 125, + 152, + 221, + 153, + 27, + 68, + 88, + 46, + 122, + 216, + 130, + 26, + 92, + 158, + 18, + 239, + 14, + 229, + 42, + 154, + 84, + 48, + 211, + 161, + 121, + 21, + 15, + 51, + 5, + 176, + 209, + 136, + 36, + 148, + 165, + 74, + 234, + 11, + 217, + 9, + 42, + 150, + 42, + 166, + 53, + 163, + 92, + 176, + 6, + 113, + 71, + 196, + 165, + 156, + 98, + 101, + 150, + 200, + 100, + 213, + 133, + 151, + 209, + 156, + 217, + 17, + 170, + 79, + 13, + 250, + 162, + 255, + 213, + 139, + 203, + 212, + 139, + 20, + 73, + 79, + 179, + 243, + 4, + 95, + 79, + 94, + 71, + 75, + 56, + 77, + 215, + 22, + 61, + 60, + 114, + 20, + 246, + 45, + 208, + 224, + 91, + 23, + 231, + 159, + 64, + 97, + 162, + 185, + 6, + 200, + 210, + 68, + 49, + 137, + 23, + 8, + 166, + 236, + 102, + 80, + 14, + 114, + 135, + 136, + 39, + 234, + 212, + 120, + 201, + 95, + 248, + 234, + 161, + 111, + 82, + 253, + 111, + 118, + 75, + 130, + 201, + 240, + 234, + 146, + 207, + 212, + 118, + 128, + 108, + 73, + 177, + 98, + 72, + 153, + 73, + 189, + 13, + 216, + 151, + 63, + 30, + 93, + 31, + 152, + 138, + 29, + 12, + 34, + 34, + 193, + 81, + 38, + 17, + 39, + 105, + 51, + 227, + 74, + 230, + 34, + 246, + 154, + 39, + 204, + 194, + 181, + 206, + 135, + 42, + 150, + 190, + 187, + 147, + 205, + 249, + 243, + 243, + 81, + 212, + 103, + 113, + 166, + 127, + 183, + 73, + 111, + 79, + 159, + 192, + 18, + 119, + 121, + 61, + 134, + 186, + 120, + 39, + 149, + 149, + 83, + 244, + 109, + 166, + 191, + 130, + 153, + 203, + 234, + 211, + 28, + 203, + 147, + 110, + 151, + 43, + 11, + 91, + 8, + 204, + 204, + 48, + 9, + 214, + 35, + 160, + 88, + 46, + 54, + 30, + 198, + 241, + 198, + 244, + 35, + 37, + 23, + 56, + 189, + 111, + 21, + 215, + 239, + 237, + 51, + 116, + 35, + 63, + 38, + 95, + 40, + 60, + 173, + 30, + 82, + 193, + 242, + 73, + 134, + 35, + 245, + 124, + 171, + 34, + 233, + 94, + 172, + 136, + 235, + 40, + 132, + 223, + 212, + 182, + 221, + 83, + 118, + 61, + 235, + 51, + 63, + 41, + 35, + 194, + 161, + 182, + 119, + 30, + 93, + 253, + 53, + 132, + 110, + 26, + 254, + 190, + 66, + 198, + 154, + 32, + 147, + 22, + 169, + 7, + 108, + 49, + 42, + 210, + 75, + 104, + 221, + 228, + 104, + 138, + 166, + 33, + 152, + 83, + 101, + 104, + 66, + 231, + 254, + 75, + 165, + 241, + 195, + 75, + 202, + 171, + 17, + 170, + 218, + 223, + 218, + 133, + 99, + 97, + 175, + 33, + 126, + 179, + 239, + 169, + 180, + 54, + 201, + 215, + 152, + 239, + 54, + 113, + 175, + 180, + 39, + 51, + 22, + 195, + 140, + 163, + 215, + 142, + 169, + 36, + 149, + 172, + 184, + 161, + 245, + 255, + 54, + 53, + 21, + 142, + 212, + 164, + 29, + 163, + 134, + 200, + 38, + 142, + 215, + 137, + 23, + 223, + 181, + 41, + 187, + 117, + 38, + 159, + 245, + 248, + 126, + 57, + 73, + 210, + 169, + 168, + 105, + 20, + 221, + 209, + 154, + 161, + 240, + 69, + 86, + 72, + 128, + 81, + 178, + 60, + 36, + 161, + 111, + 147, + 214, + 188, + 80, + 168, + 97, + 229, + 165, + 97, + 48, + 56, + 242, + 88, + 78, + 247, + 47, + 23, + 83, + 34, + 96, + 248, + 141, + 38, + 193, + 129, + 136, + 21, + 70, + 211, + 212, + 149, + 249, + 220, + 148, + 83, + 217, + 55, + 248, + 71, + 157, + 50, + 65, + 24, + 99, + 12, + 202, + 80, + 108, + 232, + 172, + 101, + 115, + 54, + 40, + 188, + 166, + 26, + 28, + 251, + 225, + 204, + 157, + 137, + 220, + 35, + 28, + 158, + 90, + 48, + 131, + 58, + 16, + 72, + 69, + 114, + 149, + 131, + 199, + 47, + 206, + 97, + 237, + 135, + 34, + 67, + 97, + 171, + 166, + 33, + 109, + 174, + 146, + 62, + 196, + 56, + 152, + 102, + 197, + 69, + 30, + 121, + 68, + 141, + 121, + 255, + 213, + 165, + 140, + 161, + 153, + 192, + 217, + 150, + 184, + 119, + 19, + 215, + 221, + 98, + 37, + 185, + 4, + 5, + 39, + 146, + 16, + 41, + 27, + 62, + 81, + 233, + 207, + 116, + 46, + 225, + 42, + 178, + 61, + 146, + 239, + 151, + 102, + 179, + 75, + 181, + 85, + 34, + 212, + 183, + 237, + 104, + 197, + 216, + 243, + 151, + 104, + 86, + 135, + 195, + 170, + 211, + 32, + 76, + 146, + 27, + 141, + 36, + 148, + 69, + 49, + 141, + 154, + 186, + 150, + 87, + 119, + 120, + 170, + 229, + 162, + 6, + 147, + 214, + 88, + 56, + 214, + 201, + 47, + 81, + 106, + 87, + 136, + 227, + 29, + 44, + 36, + 82, + 236, + 140, + 33, + 41, + 81, + 30, + 121, + 223, + 67, + 104, + 169, + 104, + 80, + 22, + 180, + 241, + 253, + 96, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 3, + 78, + 115, + 166, + 63, + 80, + 236, + 190, + 118, + 80, + 186, + 148, + 221, + 19, + 134, + 197, + 5, + 84, + 205, + 36, + 3, + 76, + 132, + 235, + 89, + 229, + 46, + 130, + 143, + 126, + 162, + 87, + 30, + 12, + 56, + 36, + 98, + 47, + 132, + 215, + 138, + 225, + 190, + 173, + 191, + 27, + 123, + 97, + 226, + 43, + 64, + 233, + 9, + 186, + 76, + 215, + 95, + 82, + 124, + 228, + 247, + 11, + 180, + 47, + 213, + 65, + 3, + 210, + 128, + 125, + 183, + 238, + 165, + 139, + 123, + 139, + 118, + 104, + 50, + 62, + 18, + 124, + 159, + 51, + 89, + 20, + 51, + 59, + 223, + 229, + 106, + 37, + 245, + 42, + 58, + 219, + 108, + 60, + 120, + 93, + 59, + 233, + 58, + 80, + 219, + 138, + 108, + 155, + 20, + 232, + 128, + 55, + 44, + 105, + 208, + 73, + 33, + 23, + 43, + 151, + 96, + 215, + 75, + 218, + 73, + 156, + 64, + 118, + 47, + 201, + 102, + 142, + 221, + 55, + 121, + 231, + 249, + 18, + 135, + 195, + 174, + 70, + 225, + 66, + 44, + 16, + 30, + 187, + 230, + 95, + 179, + 187, + 108, + 125, + 28, + 28, + 57, + 131, + 67, + 66, + 116, + 80, + 66, + 17, + 119, + 108, + 215, + 78, + 91, + 228, + 151, + 25, + 107, + 175, + 179, + 12, + 226, + 48, + 198, + 10, + 1, + 222, + 132, + 137, + 230, + 119, + 226, + 82, + 27, + 152, + 78, + 35, + 32, + 186, + 212, + 218, + 186, + 120, + 201, + 37, + 5, + 224, + 55, + 42, + 176, + 101, + 225, + 37, + 227, + 77, + 165, + 126, + 123, + 218, + 173, + 144, + 246, + 88, + 1, + 37, + 112, + 249, + 136, + 241, + 45, + 124, + 54, + 70, + 155, + 133, + 35, + 81, + 85, + 48, + 199, + 231, + 81, + 133, + 47, + 137, + 47, + 43, + 7, + 210, + 220, + 134, + 72, + 30, + 176, + 146, + 71, + 152, + 133, + 166, + 166, + 233, + 47, + 203, + 42, + 70, + 250, + 9, + 103, + 154, + 150, + 150, + 111, + 114, + 58, + 86, + 107, + 44, + 57, + 70, + 237, + 95, + 187, + 45, + 232, + 122, + 118, + 161, + 190, + 199, + 118, + 211, + 176, + 93, + 212, + 165, + 40, + 203, + 231, + 20, + 4, + 225, + 45, + 161, + 53, + 173, + 176, + 101, + 118, + 109, + 213, + 220, + 230, + 7, + 168, + 196, + 192, + 163, + 14, + 25, + 61, + 182, + 222, + 203, + 34, + 177, + 16, + 176, + 62, + 134, + 39, + 235, + 121, + 35, + 107, + 57, + 202, + 126, + 185, + 134, + 69, + 196, + 133, + 246, + 58, + 82, + 249, + 67, + 79, + 33, + 78, + 152, + 233, + 86, + 142, + 234, + 102, + 176, + 59, + 187, + 183, + 39, + 82, + 101, + 62, + 228, + 213, + 152, + 80, + 199, + 80, + 228, + 164, + 65, + 19, + 7, + 248, + 109, + 84, + 42, + 54, + 119, + 135, + 113, + 62, + 117, + 246, + 243, + 22, + 26, + 6, + 168, + 60, + 215, + 119, + 75, + 201, + 21, + 4, + 89, + 95, + 42, + 116, + 230, + 159, + 190, + 34, + 169, + 101, + 246, + 72, + 111, + 83, + 4, + 156, + 180, + 242, + 80, + 143, + 22, + 42, + 25, + 208, + 1, + 109, + 102, + 186, + 61, + 169, + 250, + 251, + 1, + 72, + 99, + 36, + 57, + 16, + 191, + 205, + 80, + 135, + 250, + 181, + 218, + 31, + 210, + 52, + 99, + 28, + 33, + 227, + 53, + 131, + 183, + 134, + 165, + 145, + 161, + 102, + 147, + 199, + 125, + 16, + 58, + 96, + 212, + 97, + 135, + 52, + 12, + 15, + 39, + 73, + 195, + 40, + 38, + 110, + 40, + 106, + 175, + 159, + 191, + 149, + 197, + 32, + 105, + 110, + 25, + 145, + 13, + 246, + 53, + 65, + 196, + 143, + 22, + 50, + 17, + 156, + 103, + 216, + 77, + 232, + 125, + 180, + 92, + 161, + 76, + 43, + 109, + 115, + 32, + 32, + 137, + 49, + 86, + 183, + 68, + 94, + 251, + 97, + 152, + 146, + 37, + 130, + 28, + 243, + 209, + 119, + 171, + 104, + 171, + 221, + 153, + 147, + 72, + 2, + 24, + 134, + 108, + 63, + 182, + 194, + 226, + 241, + 25, + 217, + 255, + 203, + 158, + 28, + 197, + 94, + 132, + 5, + 198, + 31, + 24, + 160, + 27, + 190, + 183, + 230, + 36, + 93, + 245, + 182, + 38, + 86, + 97, + 126, + 167, + 206, + 189, + 174, + 247, + 247, + 170, + 170, + 2, + 174, + 112, + 31, + 64, + 54, + 36, + 16, + 104, + 93, + 147, + 154, + 106, + 88, + 148, + 45, + 153, + 91, + 5, + 6, + 153, + 77, + 136, + 136, + 65, + 201, + 235, + 234, + 128, + 68, + 74, + 172, + 233, + 54, + 39, + 15, + 16, + 46, + 200, + 56, + 91, + 147, + 22, + 88, + 229, + 160, + 148, + 211, + 39, + 188, + 129, + 49, + 62, + 33, + 52, + 108, + 194, + 41, + 52, + 227, + 104, + 214, + 213, + 105, + 109, + 233, + 170, + 19, + 108, + 168, + 153, + 155, + 244, + 168, + 250, + 182, + 104, + 166, + 34, + 138, + 10, + 35, + 49, + 79, + 110, + 119, + 229, + 141, + 133, + 47, + 209, + 244, + 163, + 5, + 145, + 235, + 195, + 75, + 43, + 155, + 105, + 123, + 103, + 217, + 213, + 41, + 178, + 50, + 152, + 11, + 78, + 100, + 111, + 35, + 54, + 247, + 59, + 89, + 151, + 140, + 24, + 61, + 42, + 180, + 122, + 69, + 219, + 174, + 53, + 6, + 113, + 184, + 110, + 31, + 100, + 88, + 176, + 5, + 153, + 22, + 234, + 10, + 166, + 231, + 130, + 112, + 173, + 168, + 169, + 29, + 212, + 132, + 13, + 6, + 229, + 150, + 101, + 209, + 102, + 22, + 199, + 202, + 100, + 250, + 168, + 23, + 16, + 166, + 183, + 98, + 209, + 144, + 161, + 106, + 153, + 97, + 66, + 238, + 249, + 196, + 24, + 133, + 141, + 181, + 168, + 61, + 6, + 17, + 130, + 136, + 31, + 188, + 234, + 249, + 226, + 219, + 125, + 131, + 232, + 129, + 51, + 229, + 161, + 182, + 62, + 26, + 135, + 212, + 86, + 192, + 213, + 92, + 12, + 173, + 32, + 210, + 13, + 123, + 15, + 96, + 198, + 5, + 224, + 225, + 49, + 7, + 198, + 99, + 27, + 161, + 89, + 127, + 1, + 61, + 198, + 169, + 131, + 85, + 118, + 45, + 110, + 52, + 147, + 179, + 84, + 73, + 91, + 113, + 174, + 32, + 143, + 25, + 132, + 136, + 140, + 102, + 117, + 166, + 74, + 63, + 64, + 122, + 90, + 25, + 73, + 146, + 116, + 56, + 88, + 201, + 4, + 143, + 88, + 147, + 94, + 225, + 90, + 40, + 163, + 15, + 104, + 96, + 49, + 116, + 96, + 33, + 230, + 244, + 97, + 90, + 212, + 23, + 64, + 72, + 210, + 117, + 138, + 172, + 135, + 175, + 138, + 211, + 86, + 5, + 170, + 209, + 134, + 33, + 155, + 109, + 21, + 134, + 219, + 238, + 92, + 113, + 29, + 226, + 127, + 71, + 204, + 239, + 195, + 30, + 52, + 67, + 119, + 250, + 234, + 100, + 103, + 234, + 13, + 244, + 243, + 168, + 216, + 12, + 34, + 253, + 52, + 108, + 86, + 220, + 94, + 202, + 195, + 58, + 116, + 193, + 180, + 88, + 245, + 170, + 144, + 15, + 192, + 195, + 187, + 62, + 247, + 74, + 141, + 101, + 202, + 98, + 216, + 210, + 200, + 28, + 66, + 223, + 60, + 62, + 116, + 49, + 143, + 211, + 55, + 17, + 82, + 232, + 245, + 30, + 216, + 138, + 119, + 12, + 30, + 168, + 83, + 109, + 8, + 119, + 193, + 84, + 154, + 104, + 68, + 103, + 29, + 188, + 131, + 134, + 29, + 159, + 140, + 44, + 214, + 56, + 20, + 142, + 175, + 5, + 31, + 182, + 34, + 37, + 28, + 158, + 18, + 29, + 224, + 66, + 228, + 240, + 225, + 40, + 26, + 220, + 94, + 42, + 239, + 79, + 36, + 115, + 34, + 150, + 56, + 56, + 91, + 118, + 5, + 134, + 252, + 163, + 140, + 85, + 142, + 100, + 158, + 31, + 230, + 108, + 1, + 88, + 98, + 138, + 128, + 138, + 105, + 194, + 2, + 9, + 129, + 133, + 245, + 144, + 211, + 32, + 25, + 5, + 25, + 106, + 31, + 8, + 213, + 13, + 98, + 10, + 90, + 109, + 9, + 126, + 86, + 108, + 163, + 122, + 34, + 18, + 32, + 167, + 42, + 158, + 116, + 85, + 108, + 63, + 118, + 48, + 21, + 139, + 72, + 157, + 248, + 180, + 104, + 34, + 71, + 41, + 137, + 231, + 139, + 110, + 193, + 149, + 229, + 231, + 243, + 4, + 154, + 42, + 233, + 66, + 198, + 52, + 59, + 137, + 205, + 6, + 27, + 165, + 223, + 112, + 126, + 119, + 40, + 196, + 34, + 102, + 105, + 164, + 86, + 37, + 15, + 4, + 18, + 41, + 213, + 167, + 135, + 26, + 78, + 96, + 123, + 84, + 180, + 139, + 69, + 209, + 73, + 107, + 117, + 247, + 186, + 46, + 73, + 24, + 164, + 182, + 179, + 49, + 224, + 14, + 250, + 20, + 78, + 184, + 249, + 255, + 171, + 240, + 93, + 174, + 134, + 7, + 152, + 210, + 195, + 103, + 56, + 199, + 230, + 243, + 25, + 2, + 25, + 97, + 14, + 163, + 20, + 218, + 158, + 78, + 182, + 207, + 232, + 70, + 72, + 7, + 34, + 106, + 171, + 87, + 179, + 211, + 168, + 109, + 94, + 211, + 168, + 165, + 192, + 95, + 65, + 104, + 207, + 244, + 20, + 27, + 16, + 165, + 124, + 81, + 58, + 71, + 108, + 89, + 119, + 254, + 190, + 105, + 38, + 84, + 153, + 1, + 41, + 126, + 118, + 209, + 27, + 207, + 109, + 150, + 91, + 139, + 69, + 198, + 88, + 9, + 98, + 86, + 148, + 249, + 196, + 108, + 162, + 178, + 40, + 113, + 190, + 227, + 131, + 15, + 32, + 242, + 91, + 237, + 87, + 93, + 134, + 134, + 59, + 117, + 139, + 149, + 3, + 111, + 208, + 53, + 119, + 89, + 86, + 240, + 51, + 20, + 72, + 5, + 6, + 22, + 205, + 148, + 54, + 232, + 217, + 54, + 154, + 76, + 89, + 30, + 19, + 130, + 19, + 219, + 151, + 18, + 4, + 196, + 246, + 194, + 172, + 46, + 10, + 128, + 24, + 208, + 253, + 13, + 115, + 38, + 176, + 50, + 2, + 107, + 11, + 111, + 108, + 204, + 185, + 24, + 123, + 106, + 194, + 59, + 233, + 50, + 96, + 145, + 101, + 156, + 190, + 252, + 158, + 209, + 130, + 162, + 224, + 77, + 80, + 147, + 162, + 130, + 214, + 148, + 152, + 13, + 79, + 86, + 245, + 234, + 238, + 151, + 104, + 246, + 80, + 53, + 32, + 54, + 3, + 186, + 78, + 39, + 111, + 47, + 34, + 103, + 25, + 28, + 241, + 65, + 67, + 235, + 123, + 28, + 167, + 208, + 138, + 5, + 249, + 70, + 5, + 149, + 10, + 150, + 133, + 160, + 65, + 230, + 143, + 224, + 138, + 21, + 129, + 164, + 206, + 146, + 58, + 64, + 196, + 98, + 33, + 241, + 170, + 113, + 107, + 129, + 71, + 132, + 181, + 10, + 21, + 69, + 206, + 55, + 186, + 112, + 198, + 193, + 173, + 68, + 240, + 100, + 93, + 132, + 120, + 226, + 215, + 58, + 101, + 53, + 171, + 150, + 131, + 145, + 169, + 47, + 37, + 74, + 1, + 193, + 132, + 183, + 48, + 152, + 208, + 144, + 99, + 233, + 189, + 111, + 128, + 132, + 202, + 121, + 161, + 136, + 9, + 85, + 101, + 234, + 27, + 238, + 173, + 99, + 173, + 43, + 52, + 217, + 66, + 138, + 74, + 245, + 228, + 2, + 166, + 95, + 50, + 187, + 72, + 230, + 165, + 125, + 102, + 189, + 175, + 109, + 156, + 40, + 198, + 9, + 124, + 149, + 88, + 136, + 160, + 71, + 69, + 103, + 125, + 8, + 65, + 18, + 141, + 153, + 38, + 12, + 101, + 167, + 64, + 160, + 132, + 240, + 19, + 240, + 247, + 151, + 202, + 211, + 191, + 43, + 109, + 19, + 119, + 130, + 101, + 2, + 7, + 236, + 221, + 4, + 31, + 7, + 138, + 70, + 21, + 191, + 120, + 122, + 110, + 191, + 85, + 48, + 41, + 154, + 27, + 27, + 6, + 2, + 189, + 195, + 164, + 34, + 174, + 90, + 6, + 86, + 58, + 131, + 118, + 6, + 175, + 30, + 250, + 124, + 214, + 58, + 24, + 44, + 63, + 129, + 189, + 170, + 27, + 134, + 247, + 75, + 157, + 46, + 224, + 193, + 133, + 59, + 63, + 178, + 248, + 115, + 112, + 208, + 223, + 152, + 173, + 16, + 48, + 230, + 237, + 87, + 187, + 150, + 202, + 160, + 244, + 46, + 196, + 122, + 52, + 52, + 104, + 126, + 201, + 1, + 181, + 104, + 32, + 203, + 30, + 34, + 166, + 126, + 98, + 63, + 48, + 119, + 94, + 8, + 28, + 185, + 137, + 123, + 135, + 47, + 197, + 131, + 112, + 153, + 153, + 248, + 132, + 176, + 94, + 100, + 56, + 161, + 171, + 71, + 234, + 138, + 84, + 0, + 168, + 10, + 154, + 38, + 134, + 205, + 3, + 69, + 40, + 13, + 230, + 97, + 172, + 45, + 98, + 83, + 66, + 109, + 102, + 74, + 177, + 215, + 140, + 32, + 89, + 143, + 94, + 189, + 171, + 103, + 202, + 139, + 115, + 84, + 209, + 116, + 44, + 106, + 231, + 151, + 162, + 42, + 170, + 196, + 134, + 255, + 19, + 40, + 166, + 50, + 47, + 97, + 107, + 146, + 102, + 237, + 178, + 156, + 151, + 138, + 96, + 34, + 4, + 225, + 20, + 45, + 20, + 105, + 45, + 213, + 196, + 46, + 46, + 112, + 22, + 169, + 80, + 197, + 48, + 198, + 227, + 18, + 88, + 189, + 198, + 157, + 65, + 252, + 73, + 164, + 121, + 131, + 155, + 215, + 208, + 1, + 154, + 123, + 181, + 185, + 135, + 66, + 76, + 214, + 9, + 67, + 202, + 41, + 146, + 163, + 108, + 101, + 209, + 249, + 31, + 168, + 46, + 49, + 78, + 212, + 42, + 214, + 78, + 49, + 114, + 37, + 128, + 188, + 237, + 78, + 58, + 230, + 197, + 69, + 214, + 76, + 233, + 186, + 208, + 1, + 103, + 21, + 130, + 140, + 191, + 97, + 37, + 196, + 193, + 39, + 163, + 18, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 168, + 43, + 78, + 246, + 75, + 252, + 203, + 124, + 53, + 0, + 64, + 71, + 23, + 38, + 163, + 68, + 46, + 229, + 123, + 1, + 64, + 159, + 158, + 193, + 218, + 235, + 90, + 129, + 27, + 119, + 229, + 88, + 171, + 38, + 143, + 66, + 79, + 14, + 60, + 89, + 193, + 25, + 76, + 131, + 161, + 144, + 59, + 7, + 32, + 60, + 9, + 16, + 80, + 185, + 97, + 13, + 202, + 184, + 33, + 158, + 165, + 88, + 33, + 108, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 202, + 186, + 35, + 161, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 21, + 7, + 49, + 86, + 2, + 146, + 79, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 188, + 91, + 47, + 63, + 83, + 26, + 95, + 201, + 66, + 95, + 148, + 185, + 161, + 177, + 232, + 199, + 39, + 125, + 52, + 170, + 122, + 49, + 85, + 114, + 221, + 254, + 88, + 95, + 156, + 145, + 52, + 95, + 46, + 233, + 207, + 212, + 97, + 56, + 233, + 142, + 77, + 184, + 30, + 131, + 4, + 14, + 5, + 67, + 216, + 110, + 110, + 22, + 61, + 44, + 121, + 86, + 174, + 152, + 220, + 28, + 65, + 199, + 224, + 48, + 196, + 64, + 130, + 0, + 92, + 227, + 200, + 39, + 184, + 168, + 166, + 142, + 37, + 46, + 37, + 150, + 124, + 8, + 32, + 72, + 149, + 112, + 165, + 65, + 118, + 82, + 69, + 216, + 175, + 165, + 174, + 243, + 198, + 16, + 81, + 42, + 154, + 212, + 128, + 255, + 156, + 205, + 245, + 35, + 238, + 52, + 36, + 52, + 220, + 91, + 172, + 174, + 77, + 26, + 236, + 248, + 133, + 55, + 252, + 251, + 206, + 106, + 85, + 121, + 151, + 99, + 196, + 64, + 10, + 170, + 161, + 88, + 96, + 210, + 253, + 98, + 112, + 48, + 204, + 222, + 44, + 200, + 101, + 189, + 6, + 83, + 254, + 70, + 163, + 16, + 21, + 34, + 181, + 17, + 18, + 2, + 206, + 145, + 89, + 128, + 250, + 131, + 117, + 165, + 135, + 195, + 205, + 61, + 191, + 211, + 160, + 176, + 210, + 126, + 11, + 170, + 60, + 106, + 196, + 237, + 246, + 175, + 123, + 239, + 115, + 132, + 102, + 144, + 14, + 179, + 211, + 16, + 196, + 64, + 75, + 204, + 195, + 21, + 10, + 70, + 39, + 170, + 121, + 230, + 168, + 44, + 142, + 127, + 214, + 58, + 57, + 50, + 219, + 204, + 143, + 6, + 164, + 156, + 21, + 254, + 78, + 244, + 35, + 193, + 45, + 152, + 0, + 71, + 5, + 114, + 88, + 136, + 202, + 177, + 100, + 175, + 161, + 45, + 72, + 87, + 210, + 136, + 34, + 87, + 130, + 78, + 195, + 1, + 79, + 189, + 83, + 1, + 132, + 175, + 108, + 103, + 97, + 47, + 196, + 64, + 220, + 114, + 44, + 133, + 19, + 168, + 180, + 151, + 213, + 1, + 204, + 48, + 175, + 209, + 82, + 54, + 218, + 89, + 40, + 125, + 191, + 51, + 174, + 186, + 146, + 233, + 208, + 30, + 107, + 48, + 227, + 82, + 78, + 179, + 207, + 1, + 137, + 209, + 69, + 171, + 34, + 82, + 19, + 21, + 217, + 218, + 147, + 210, + 166, + 62, + 100, + 137, + 197, + 21, + 96, + 220, + 1, + 76, + 108, + 236, + 164, + 140, + 92, + 162, + 196, + 64, + 238, + 246, + 14, + 132, + 24, + 246, + 105, + 78, + 232, + 22, + 231, + 172, + 99, + 151, + 195, + 67, + 233, + 182, + 135, + 252, + 146, + 252, + 2, + 41, + 14, + 24, + 15, + 177, + 25, + 4, + 46, + 54, + 10, + 195, + 80, + 228, + 61, + 96, + 236, + 78, + 121, + 4, + 137, + 116, + 131, + 43, + 26, + 122, + 134, + 35, + 15, + 126, + 120, + 137, + 18, + 103, + 61, + 91, + 234, + 126, + 178, + 5, + 57, + 251, + 196, + 64, + 171, + 140, + 132, + 240, + 107, + 152, + 167, + 146, + 34, + 139, + 111, + 152, + 100, + 121, + 15, + 142, + 149, + 114, + 81, + 223, + 251, + 165, + 10, + 90, + 181, + 212, + 10, + 104, + 211, + 111, + 11, + 137, + 167, + 36, + 243, + 6, + 11, + 244, + 159, + 210, + 115, + 148, + 23, + 22, + 194, + 171, + 60, + 7, + 164, + 197, + 166, + 179, + 161, + 140, + 211, + 189, + 80, + 26, + 49, + 169, + 143, + 230, + 56, + 221, + 196, + 64, + 118, + 203, + 234, + 22, + 237, + 78, + 139, + 93, + 86, + 213, + 92, + 106, + 174, + 180, + 5, + 229, + 50, + 187, + 56, + 11, + 135, + 241, + 34, + 16, + 34, + 163, + 166, + 185, + 12, + 12, + 110, + 125, + 64, + 248, + 243, + 79, + 185, + 93, + 99, + 162, + 34, + 192, + 231, + 73, + 248, + 196, + 96, + 201, + 32, + 150, + 146, + 136, + 19, + 207, + 25, + 41, + 246, + 102, + 124, + 246, + 213, + 219, + 85, + 205, + 196, + 64, + 240, + 204, + 48, + 83, + 130, + 219, + 11, + 124, + 31, + 210, + 251, + 115, + 102, + 210, + 172, + 22, + 116, + 191, + 56, + 170, + 130, + 149, + 175, + 233, + 52, + 185, + 79, + 181, + 68, + 98, + 157, + 166, + 247, + 107, + 34, + 22, + 96, + 5, + 131, + 93, + 131, + 65, + 224, + 89, + 205, + 37, + 51, + 162, + 17, + 197, + 64, + 111, + 104, + 183, + 2, + 8, + 82, + 234, + 80, + 19, + 113, + 177, + 169, + 119, + 196, + 64, + 152, + 247, + 100, + 3, + 4, + 97, + 230, + 57, + 85, + 47, + 43, + 49, + 67, + 125, + 246, + 95, + 22, + 163, + 63, + 56, + 213, + 131, + 136, + 94, + 147, + 135, + 107, + 49, + 54, + 13, + 59, + 230, + 182, + 4, + 248, + 146, + 154, + 28, + 89, + 96, + 223, + 30, + 253, + 218, + 44, + 205, + 130, + 73, + 239, + 61, + 87, + 91, + 151, + 141, + 216, + 96, + 209, + 237, + 2, + 27, + 178, + 28, + 73, + 47, + 196, + 64, + 3, + 24, + 53, + 130, + 1, + 25, + 230, + 254, + 213, + 48, + 193, + 213, + 83, + 197, + 239, + 106, + 146, + 237, + 137, + 164, + 22, + 178, + 91, + 103, + 21, + 3, + 45, + 3, + 193, + 45, + 13, + 129, + 46, + 232, + 37, + 48, + 95, + 148, + 91, + 15, + 200, + 242, + 10, + 78, + 136, + 81, + 168, + 195, + 77, + 78, + 162, + 158, + 72, + 112, + 111, + 128, + 210, + 152, + 26, + 12, + 143, + 116, + 85, + 236, + 196, + 64, + 238, + 203, + 66, + 85, + 36, + 101, + 85, + 44, + 200, + 71, + 158, + 232, + 189, + 22, + 203, + 159, + 144, + 136, + 175, + 241, + 0, + 49, + 201, + 254, + 101, + 136, + 175, + 235, + 10, + 87, + 133, + 216, + 27, + 107, + 121, + 167, + 37, + 177, + 155, + 243, + 45, + 218, + 18, + 61, + 181, + 52, + 237, + 17, + 3, + 218, + 202, + 245, + 209, + 83, + 135, + 9, + 3, + 19, + 93, + 92, + 215, + 63, + 108, + 25, + 196, + 64, + 235, + 149, + 125, + 104, + 148, + 159, + 221, + 26, + 221, + 171, + 230, + 14, + 79, + 43, + 64, + 122, + 207, + 24, + 121, + 240, + 186, + 219, + 37, + 142, + 51, + 105, + 212, + 182, + 5, + 11, + 210, + 67, + 187, + 143, + 236, + 128, + 253, + 186, + 24, + 49, + 108, + 157, + 231, + 130, + 141, + 253, + 210, + 171, + 120, + 158, + 59, + 172, + 53, + 182, + 177, + 32, + 131, + 164, + 209, + 152, + 53, + 2, + 138, + 100, + 196, + 64, + 14, + 231, + 129, + 126, + 121, + 245, + 208, + 147, + 34, + 64, + 202, + 213, + 197, + 214, + 42, + 127, + 28, + 177, + 96, + 90, + 8, + 83, + 32, + 7, + 63, + 106, + 132, + 182, + 127, + 244, + 95, + 246, + 167, + 255, + 141, + 192, + 243, + 195, + 185, + 149, + 150, + 50, + 234, + 126, + 89, + 244, + 196, + 99, + 137, + 5, + 102, + 123, + 14, + 34, + 34, + 45, + 96, + 194, + 176, + 79, + 204, + 54, + 203, + 109, + 196, + 64, + 91, + 196, + 32, + 254, + 180, + 228, + 143, + 50, + 239, + 5, + 62, + 105, + 187, + 205, + 147, + 201, + 238, + 147, + 105, + 104, + 191, + 165, + 219, + 171, + 83, + 103, + 45, + 69, + 20, + 68, + 37, + 235, + 145, + 221, + 246, + 142, + 151, + 185, + 172, + 139, + 69, + 151, + 113, + 33, + 234, + 212, + 127, + 63, + 247, + 183, + 47, + 158, + 138, + 187, + 182, + 62, + 37, + 117, + 141, + 185, + 21, + 179, + 222, + 56, + 196, + 64, + 104, + 237, + 53, + 104, + 205, + 12, + 241, + 204, + 91, + 143, + 86, + 53, + 85, + 15, + 122, + 109, + 20, + 166, + 82, + 6, + 212, + 56, + 63, + 95, + 228, + 76, + 122, + 145, + 83, + 176, + 110, + 4, + 65, + 141, + 139, + 241, + 69, + 68, + 229, + 254, + 146, + 130, + 229, + 148, + 189, + 172, + 206, + 15, + 143, + 225, + 230, + 159, + 25, + 57, + 20, + 71, + 114, + 89, + 146, + 127, + 9, + 152, + 51, + 68, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 209, + 186, + 0, + 112, + 151, + 84, + 137, + 164, + 153, + 103, + 59, + 216, + 230, + 96, + 76, + 51, + 185, + 120, + 157, + 119, + 153, + 204, + 80, + 178, + 93, + 207, + 191, + 125, + 44, + 228, + 77, + 150, + 10, + 146, + 154, + 93, + 43, + 37, + 176, + 184, + 52, + 58, + 50, + 112, + 200, + 86, + 169, + 156, + 189, + 178, + 153, + 248, + 144, + 204, + 255, + 170, + 163, + 24, + 105, + 26, + 150, + 23, + 73, + 163, + 65, + 152, + 153, + 222, + 211, + 239, + 104, + 118, + 116, + 243, + 135, + 150, + 224, + 159, + 75, + 228, + 235, + 173, + 200, + 170, + 52, + 249, + 83, + 113, + 38, + 168, + 61, + 92, + 210, + 147, + 22, + 142, + 179, + 14, + 179, + 102, + 238, + 154, + 51, + 99, + 11, + 73, + 61, + 199, + 86, + 148, + 178, + 253, + 108, + 88, + 143, + 231, + 23, + 106, + 162, + 60, + 91, + 151, + 237, + 1, + 66, + 237, + 218, + 36, + 205, + 221, + 137, + 253, + 255, + 144, + 108, + 196, + 209, + 233, + 115, + 251, + 140, + 173, + 71, + 172, + 105, + 185, + 172, + 202, + 212, + 74, + 85, + 172, + 60, + 56, + 161, + 74, + 48, + 164, + 26, + 138, + 94, + 174, + 59, + 136, + 169, + 89, + 91, + 224, + 56, + 90, + 12, + 240, + 204, + 168, + 153, + 132, + 27, + 93, + 200, + 147, + 64, + 147, + 210, + 193, + 132, + 228, + 104, + 241, + 69, + 3, + 31, + 58, + 128, + 201, + 31, + 147, + 245, + 143, + 123, + 229, + 182, + 251, + 236, + 146, + 63, + 221, + 148, + 135, + 133, + 154, + 202, + 136, + 162, + 243, + 12, + 97, + 153, + 162, + 32, + 246, + 251, + 102, + 189, + 33, + 25, + 197, + 84, + 251, + 65, + 130, + 154, + 192, + 85, + 89, + 164, + 217, + 56, + 202, + 169, + 171, + 11, + 20, + 112, + 132, + 123, + 85, + 144, + 227, + 27, + 178, + 210, + 161, + 177, + 105, + 92, + 210, + 227, + 93, + 211, + 39, + 88, + 158, + 145, + 76, + 112, + 120, + 254, + 118, + 135, + 255, + 171, + 110, + 216, + 51, + 85, + 247, + 128, + 250, + 242, + 214, + 108, + 31, + 27, + 59, + 28, + 238, + 108, + 167, + 232, + 82, + 249, + 132, + 246, + 247, + 161, + 54, + 211, + 184, + 246, + 224, + 167, + 73, + 15, + 148, + 201, + 18, + 71, + 3, + 92, + 249, + 85, + 167, + 208, + 154, + 69, + 177, + 236, + 185, + 255, + 213, + 63, + 111, + 31, + 26, + 131, + 195, + 147, + 118, + 38, + 75, + 6, + 113, + 178, + 205, + 16, + 68, + 142, + 165, + 33, + 114, + 158, + 42, + 109, + 251, + 233, + 39, + 237, + 92, + 240, + 253, + 238, + 103, + 113, + 198, + 68, + 50, + 8, + 85, + 61, + 2, + 196, + 78, + 241, + 42, + 79, + 10, + 192, + 69, + 16, + 228, + 118, + 98, + 172, + 226, + 15, + 63, + 198, + 65, + 44, + 71, + 57, + 23, + 228, + 161, + 193, + 224, + 63, + 47, + 194, + 175, + 136, + 230, + 120, + 88, + 131, + 227, + 201, + 39, + 132, + 82, + 99, + 163, + 175, + 97, + 37, + 218, + 69, + 230, + 136, + 82, + 121, + 110, + 36, + 129, + 95, + 209, + 112, + 80, + 2, + 106, + 215, + 176, + 39, + 75, + 138, + 240, + 71, + 51, + 214, + 119, + 216, + 186, + 12, + 159, + 241, + 162, + 116, + 25, + 7, + 213, + 229, + 201, + 61, + 88, + 245, + 45, + 231, + 97, + 83, + 227, + 10, + 161, + 172, + 25, + 72, + 139, + 26, + 168, + 103, + 212, + 140, + 23, + 61, + 57, + 112, + 207, + 133, + 50, + 120, + 134, + 44, + 200, + 255, + 157, + 198, + 130, + 247, + 14, + 235, + 8, + 206, + 152, + 230, + 195, + 233, + 12, + 17, + 169, + 100, + 25, + 79, + 87, + 19, + 117, + 166, + 4, + 198, + 217, + 149, + 165, + 106, + 172, + 220, + 43, + 52, + 24, + 113, + 155, + 74, + 234, + 244, + 39, + 92, + 151, + 230, + 118, + 190, + 75, + 188, + 143, + 108, + 253, + 46, + 94, + 202, + 122, + 27, + 97, + 162, + 206, + 101, + 115, + 134, + 77, + 60, + 135, + 88, + 150, + 40, + 72, + 170, + 234, + 75, + 122, + 195, + 182, + 156, + 253, + 206, + 110, + 110, + 190, + 142, + 113, + 210, + 45, + 166, + 206, + 65, + 30, + 104, + 207, + 105, + 0, + 166, + 166, + 215, + 60, + 101, + 3, + 8, + 206, + 94, + 169, + 40, + 224, + 138, + 157, + 211, + 189, + 51, + 128, + 57, + 14, + 99, + 14, + 149, + 195, + 34, + 197, + 85, + 97, + 144, + 88, + 232, + 165, + 97, + 241, + 208, + 202, + 223, + 152, + 28, + 33, + 131, + 249, + 232, + 151, + 50, + 230, + 136, + 182, + 187, + 69, + 174, + 233, + 170, + 247, + 67, + 204, + 60, + 98, + 7, + 53, + 115, + 185, + 121, + 110, + 38, + 81, + 144, + 193, + 40, + 201, + 194, + 112, + 90, + 118, + 51, + 248, + 35, + 132, + 100, + 119, + 5, + 14, + 248, + 154, + 155, + 69, + 254, + 219, + 195, + 19, + 173, + 13, + 113, + 200, + 209, + 217, + 155, + 158, + 182, + 99, + 223, + 206, + 238, + 76, + 217, + 112, + 216, + 97, + 134, + 205, + 96, + 235, + 204, + 156, + 236, + 242, + 208, + 127, + 157, + 21, + 13, + 85, + 39, + 87, + 25, + 106, + 108, + 130, + 213, + 52, + 141, + 251, + 34, + 188, + 89, + 89, + 21, + 1, + 156, + 110, + 58, + 60, + 57, + 140, + 126, + 22, + 201, + 151, + 194, + 184, + 228, + 69, + 138, + 221, + 54, + 233, + 26, + 205, + 227, + 213, + 148, + 119, + 48, + 110, + 24, + 6, + 199, + 169, + 179, + 126, + 85, + 25, + 187, + 82, + 46, + 170, + 55, + 233, + 24, + 238, + 225, + 80, + 153, + 188, + 79, + 97, + 22, + 196, + 161, + 5, + 103, + 95, + 147, + 48, + 178, + 114, + 153, + 213, + 146, + 45, + 217, + 213, + 143, + 42, + 230, + 92, + 180, + 76, + 237, + 58, + 8, + 108, + 80, + 19, + 199, + 184, + 222, + 220, + 140, + 17, + 101, + 226, + 240, + 12, + 200, + 128, + 201, + 33, + 114, + 107, + 47, + 170, + 21, + 184, + 157, + 254, + 245, + 218, + 78, + 162, + 194, + 240, + 229, + 131, + 237, + 7, + 21, + 154, + 113, + 240, + 67, + 32, + 104, + 132, + 99, + 197, + 156, + 155, + 97, + 188, + 245, + 210, + 117, + 83, + 203, + 237, + 183, + 29, + 229, + 199, + 86, + 232, + 164, + 211, + 146, + 4, + 240, + 4, + 58, + 111, + 218, + 97, + 99, + 105, + 252, + 88, + 179, + 41, + 204, + 98, + 17, + 77, + 97, + 88, + 151, + 245, + 86, + 213, + 186, + 91, + 71, + 111, + 10, + 50, + 151, + 141, + 98, + 62, + 69, + 63, + 111, + 118, + 45, + 153, + 227, + 106, + 80, + 106, + 28, + 69, + 48, + 174, + 210, + 84, + 195, + 8, + 83, + 119, + 19, + 253, + 251, + 73, + 29, + 148, + 165, + 250, + 200, + 38, + 209, + 171, + 183, + 92, + 78, + 15, + 79, + 64, + 86, + 104, + 166, + 138, + 13, + 151, + 72, + 99, + 251, + 126, + 25, + 145, + 81, + 249, + 153, + 152, + 163, + 33, + 175, + 87, + 236, + 249, + 76, + 2, + 26, + 39, + 176, + 232, + 79, + 179, + 189, + 142, + 77, + 204, + 251, + 211, + 32, + 69, + 183, + 136, + 207, + 3, + 161, + 167, + 120, + 52, + 146, + 197, + 231, + 96, + 195, + 109, + 141, + 36, + 171, + 17, + 58, + 97, + 180, + 179, + 205, + 11, + 45, + 213, + 204, + 146, + 150, + 31, + 68, + 203, + 16, + 182, + 218, + 97, + 161, + 146, + 99, + 33, + 198, + 105, + 146, + 60, + 151, + 186, + 196, + 14, + 43, + 165, + 223, + 235, + 169, + 51, + 125, + 140, + 29, + 165, + 215, + 201, + 253, + 210, + 182, + 17, + 103, + 61, + 107, + 243, + 6, + 221, + 19, + 38, + 96, + 161, + 192, + 9, + 250, + 161, + 79, + 77, + 187, + 153, + 100, + 83, + 152, + 210, + 138, + 193, + 134, + 143, + 140, + 149, + 56, + 203, + 136, + 46, + 106, + 1, + 41, + 55, + 180, + 204, + 45, + 253, + 63, + 195, + 225, + 183, + 109, + 45, + 95, + 115, + 19, + 33, + 145, + 78, + 202, + 124, + 87, + 10, + 94, + 47, + 99, + 169, + 97, + 175, + 9, + 183, + 5, + 140, + 154, + 177, + 230, + 113, + 146, + 36, + 239, + 206, + 161, + 170, + 222, + 225, + 205, + 17, + 122, + 148, + 210, + 210, + 27, + 70, + 100, + 160, + 190, + 28, + 46, + 4, + 33, + 146, + 83, + 35, + 176, + 187, + 141, + 3, + 113, + 200, + 161, + 203, + 222, + 13, + 162, + 6, + 98, + 232, + 207, + 27, + 50, + 200, + 109, + 173, + 252, + 70, + 52, + 124, + 202, + 64, + 213, + 178, + 103, + 191, + 193, + 111, + 100, + 155, + 172, + 35, + 223, + 248, + 84, + 127, + 135, + 99, + 28, + 209, + 62, + 27, + 187, + 182, + 101, + 21, + 251, + 99, + 94, + 7, + 247, + 27, + 175, + 167, + 58, + 48, + 175, + 95, + 118, + 110, + 76, + 25, + 210, + 246, + 210, + 87, + 55, + 170, + 132, + 217, + 207, + 185, + 112, + 146, + 116, + 61, + 15, + 80, + 241, + 16, + 69, + 94, + 96, + 102, + 26, + 238, + 174, + 63, + 183, + 91, + 148, + 255, + 33, + 146, + 106, + 141, + 213, + 252, + 56, + 17, + 119, + 78, + 61, + 30, + 105, + 152, + 54, + 195, + 225, + 187, + 153, + 113, + 108, + 251, + 83, + 33, + 219, + 176, + 207, + 234, + 181, + 104, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 135, + 232, + 227, + 42, + 134, + 224, + 108, + 76, + 248, + 250, + 181, + 255, + 88, + 88, + 67, + 214, + 61, + 22, + 68, + 195, + 190, + 52, + 150, + 197, + 134, + 227, + 10, + 94, + 108, + 200, + 70, + 151, + 94, + 103, + 75, + 85, + 110, + 124, + 10, + 172, + 198, + 3, + 188, + 101, + 203, + 139, + 146, + 155, + 161, + 27, + 142, + 228, + 249, + 177, + 227, + 136, + 92, + 2, + 69, + 106, + 175, + 110, + 76, + 63, + 214, + 232, + 100, + 186, + 205, + 40, + 103, + 180, + 83, + 184, + 131, + 223, + 218, + 71, + 132, + 66, + 181, + 179, + 11, + 60, + 61, + 210, + 215, + 247, + 70, + 141, + 69, + 26, + 212, + 99, + 89, + 202, + 134, + 254, + 149, + 189, + 159, + 56, + 142, + 86, + 205, + 184, + 14, + 32, + 187, + 43, + 45, + 27, + 162, + 160, + 163, + 146, + 251, + 192, + 32, + 187, + 246, + 151, + 152, + 251, + 227, + 77, + 100, + 221, + 103, + 152, + 199, + 214, + 148, + 17, + 80, + 152, + 134, + 206, + 107, + 66, + 92, + 64, + 58, + 41, + 108, + 164, + 99, + 173, + 198, + 14, + 100, + 22, + 46, + 134, + 56, + 145, + 128, + 116, + 78, + 169, + 25, + 180, + 46, + 210, + 50, + 153, + 173, + 204, + 139, + 242, + 145, + 26, + 71, + 11, + 161, + 102, + 82, + 184, + 22, + 68, + 161, + 177, + 159, + 37, + 104, + 10, + 30, + 102, + 67, + 117, + 25, + 241, + 75, + 67, + 66, + 137, + 180, + 189, + 26, + 102, + 6, + 101, + 90, + 1, + 230, + 231, + 171, + 131, + 140, + 99, + 80, + 184, + 139, + 43, + 167, + 10, + 120, + 6, + 150, + 128, + 2, + 197, + 238, + 19, + 3, + 112, + 95, + 96, + 191, + 143, + 24, + 119, + 201, + 91, + 210, + 73, + 149, + 39, + 117, + 116, + 133, + 234, + 80, + 201, + 250, + 92, + 114, + 146, + 87, + 62, + 172, + 156, + 106, + 90, + 74, + 232, + 41, + 104, + 146, + 186, + 193, + 180, + 179, + 225, + 138, + 66, + 42, + 106, + 233, + 91, + 142, + 227, + 74, + 119, + 224, + 49, + 166, + 172, + 193, + 141, + 59, + 57, + 74, + 118, + 91, + 149, + 248, + 183, + 198, + 2, + 177, + 192, + 78, + 157, + 125, + 66, + 151, + 100, + 221, + 158, + 173, + 129, + 234, + 176, + 217, + 161, + 134, + 12, + 132, + 5, + 54, + 55, + 38, + 37, + 201, + 177, + 234, + 189, + 38, + 18, + 9, + 184, + 90, + 132, + 107, + 58, + 233, + 79, + 223, + 86, + 184, + 198, + 118, + 149, + 224, + 31, + 151, + 65, + 41, + 214, + 195, + 229, + 189, + 125, + 254, + 105, + 243, + 74, + 105, + 162, + 128, + 57, + 237, + 179, + 12, + 35, + 237, + 129, + 222, + 38, + 181, + 236, + 73, + 114, + 122, + 32, + 186, + 228, + 79, + 232, + 197, + 132, + 229, + 117, + 215, + 15, + 84, + 238, + 133, + 74, + 136, + 120, + 192, + 70, + 49, + 105, + 42, + 104, + 116, + 19, + 107, + 111, + 90, + 134, + 39, + 148, + 15, + 225, + 239, + 140, + 105, + 181, + 212, + 95, + 160, + 93, + 127, + 60, + 213, + 37, + 37, + 231, + 187, + 185, + 162, + 186, + 134, + 155, + 42, + 64, + 92, + 14, + 252, + 184, + 66, + 7, + 134, + 28, + 48, + 92, + 224, + 9, + 163, + 214, + 146, + 84, + 237, + 232, + 81, + 99, + 180, + 27, + 126, + 216, + 182, + 150, + 6, + 157, + 127, + 169, + 253, + 213, + 38, + 30, + 61, + 49, + 241, + 82, + 84, + 186, + 139, + 99, + 108, + 236, + 212, + 21, + 172, + 159, + 174, + 84, + 148, + 135, + 203, + 218, + 155, + 232, + 40, + 52, + 234, + 33, + 56, + 90, + 40, + 108, + 210, + 157, + 160, + 99, + 155, + 138, + 162, + 210, + 29, + 114, + 90, + 77, + 222, + 146, + 254, + 82, + 187, + 222, + 209, + 225, + 8, + 174, + 18, + 55, + 221, + 78, + 201, + 154, + 16, + 0, + 20, + 158, + 162, + 255, + 18, + 21, + 140, + 19, + 105, + 237, + 62, + 79, + 146, + 82, + 195, + 90, + 26, + 174, + 67, + 132, + 164, + 66, + 101, + 209, + 126, + 17, + 65, + 79, + 193, + 224, + 165, + 25, + 13, + 12, + 201, + 179, + 185, + 89, + 235, + 166, + 236, + 64, + 33, + 67, + 39, + 243, + 53, + 245, + 230, + 193, + 136, + 94, + 186, + 29, + 10, + 54, + 27, + 140, + 74, + 213, + 77, + 201, + 56, + 155, + 62, + 91, + 10, + 25, + 185, + 151, + 208, + 193, + 9, + 222, + 168, + 233, + 120, + 97, + 67, + 8, + 61, + 46, + 221, + 189, + 219, + 198, + 92, + 36, + 97, + 221, + 125, + 243, + 35, + 217, + 108, + 110, + 49, + 53, + 187, + 9, + 105, + 75, + 119, + 186, + 251, + 6, + 239, + 106, + 97, + 135, + 9, + 18, + 59, + 187, + 107, + 120, + 102, + 149, + 8, + 70, + 55, + 79, + 229, + 94, + 112, + 54, + 198, + 86, + 82, + 2, + 152, + 90, + 137, + 147, + 37, + 110, + 87, + 187, + 20, + 157, + 4, + 51, + 129, + 12, + 47, + 180, + 228, + 224, + 146, + 95, + 185, + 52, + 118, + 211, + 101, + 58, + 134, + 133, + 127, + 76, + 234, + 226, + 187, + 21, + 52, + 150, + 52, + 121, + 182, + 170, + 14, + 203, + 159, + 170, + 102, + 198, + 122, + 158, + 166, + 186, + 216, + 202, + 81, + 43, + 138, + 162, + 65, + 220, + 45, + 71, + 72, + 198, + 169, + 12, + 46, + 248, + 243, + 148, + 94, + 85, + 78, + 241, + 57, + 181, + 180, + 92, + 62, + 8, + 13, + 20, + 151, + 92, + 110, + 218, + 3, + 174, + 249, + 87, + 235, + 234, + 25, + 25, + 94, + 184, + 113, + 83, + 196, + 207, + 19, + 14, + 213, + 155, + 217, + 219, + 132, + 30, + 25, + 17, + 241, + 95, + 145, + 77, + 151, + 114, + 254, + 73, + 42, + 92, + 125, + 19, + 132, + 0, + 153, + 0, + 159, + 141, + 2, + 172, + 86, + 116, + 69, + 161, + 226, + 101, + 225, + 142, + 160, + 66, + 200, + 104, + 172, + 226, + 237, + 88, + 80, + 138, + 8, + 120, + 238, + 19, + 201, + 56, + 80, + 114, + 125, + 169, + 27, + 98, + 152, + 83, + 51, + 138, + 209, + 83, + 211, + 191, + 218, + 234, + 42, + 169, + 49, + 73, + 120, + 75, + 164, + 12, + 110, + 110, + 89, + 40, + 47, + 13, + 81, + 94, + 170, + 50, + 195, + 7, + 16, + 7, + 70, + 135, + 183, + 169, + 64, + 64, + 92, + 125, + 155, + 114, + 245, + 174, + 41, + 51, + 200, + 85, + 90, + 74, + 35, + 17, + 156, + 93, + 211, + 226, + 205, + 91, + 160, + 109, + 184, + 241, + 85, + 248, + 24, + 37, + 36, + 93, + 199, + 241, + 92, + 64, + 246, + 69, + 33, + 84, + 25, + 105, + 19, + 46, + 74, + 8, + 164, + 136, + 137, + 36, + 146, + 75, + 52, + 131, + 123, + 172, + 78, + 32, + 108, + 253, + 55, + 37, + 228, + 196, + 241, + 48, + 205, + 98, + 32, + 239, + 172, + 43, + 73, + 170, + 149, + 85, + 200, + 89, + 159, + 120, + 120, + 174, + 54, + 82, + 35, + 123, + 96, + 84, + 252, + 17, + 33, + 205, + 250, + 67, + 10, + 80, + 24, + 180, + 88, + 21, + 173, + 0, + 129, + 56, + 73, + 153, + 34, + 135, + 60, + 199, + 146, + 225, + 232, + 17, + 136, + 218, + 60, + 233, + 125, + 81, + 239, + 176, + 30, + 39, + 184, + 99, + 83, + 96, + 53, + 2, + 208, + 168, + 157, + 233, + 20, + 15, + 2, + 23, + 244, + 77, + 199, + 178, + 83, + 102, + 214, + 198, + 67, + 68, + 185, + 172, + 109, + 182, + 58, + 155, + 133, + 170, + 93, + 8, + 244, + 6, + 114, + 64, + 28, + 67, + 130, + 136, + 246, + 240, + 171, + 200, + 139, + 205, + 62, + 200, + 87, + 149, + 126, + 171, + 124, + 190, + 104, + 97, + 98, + 208, + 181, + 169, + 200, + 42, + 57, + 0, + 25, + 94, + 162, + 244, + 11, + 130, + 1, + 70, + 18, + 90, + 225, + 149, + 250, + 169, + 19, + 47, + 184, + 173, + 193, + 14, + 106, + 224, + 76, + 80, + 174, + 48, + 187, + 135, + 208, + 9, + 28, + 102, + 130, + 53, + 173, + 188, + 148, + 74, + 223, + 26, + 238, + 198, + 61, + 109, + 166, + 124, + 6, + 234, + 39, + 248, + 7, + 194, + 26, + 75, + 68, + 225, + 61, + 111, + 100, + 40, + 74, + 146, + 110, + 81, + 48, + 12, + 14, + 48, + 252, + 133, + 214, + 149, + 205, + 59, + 225, + 221, + 171, + 7, + 91, + 150, + 5, + 177, + 231, + 203, + 209, + 122, + 73, + 149, + 101, + 228, + 160, + 156, + 90, + 232, + 31, + 163, + 104, + 100, + 87, + 43, + 22, + 68, + 122, + 161, + 84, + 182, + 123, + 204, + 247, + 194, + 29, + 27, + 61, + 134, + 136, + 62, + 120, + 90, + 77, + 148, + 16, + 66, + 0, + 153, + 24, + 201, + 177, + 53, + 120, + 94, + 160, + 48, + 106, + 73, + 16, + 133, + 236, + 41, + 205, + 231, + 73, + 92, + 70, + 28, + 192, + 20, + 234, + 201, + 105, + 253, + 211, + 19, + 125, + 210, + 161, + 46, + 10, + 178, + 116, + 148, + 19, + 61, + 19, + 254, + 156, + 33, + 35, + 90, + 246, + 52, + 109, + 208, + 130, + 166, + 139, + 39, + 86, + 94, + 248, + 184, + 9, + 84, + 223, + 78, + 109, + 15, + 72, + 238, + 30, + 40, + 115, + 37, + 11, + 56, + 161, + 8, + 75, + 69, + 180, + 134, + 155, + 188, + 228, + 151, + 100, + 132, + 95, + 247, + 106, + 33, + 75, + 174, + 166, + 45, + 16, + 91, + 152, + 150, + 52, + 217, + 169, + 68, + 33, + 94, + 118, + 4, + 173, + 139, + 150, + 147, + 2, + 133, + 128, + 84, + 38, + 32, + 153, + 206, + 115, + 14, + 117, + 52, + 83, + 156, + 229, + 92, + 71, + 217, + 152, + 169, + 212, + 193, + 150, + 75, + 38, + 94, + 228, + 242, + 128, + 218, + 65, + 165, + 26, + 129, + 112, + 209, + 155, + 86, + 254, + 113, + 57, + 18, + 88, + 188, + 144, + 234, + 22, + 229, + 43, + 111, + 116, + 184, + 12, + 239, + 199, + 66, + 21, + 14, + 23, + 156, + 183, + 176, + 249, + 13, + 130, + 47, + 62, + 251, + 116, + 106, + 75, + 148, + 183, + 0, + 167, + 99, + 71, + 235, + 209, + 159, + 14, + 30, + 91, + 63, + 17, + 62, + 178, + 1, + 106, + 24, + 236, + 142, + 29, + 136, + 201, + 98, + 81, + 28, + 96, + 22, + 180, + 100, + 35, + 2, + 249, + 128, + 236, + 30, + 62, + 238, + 226, + 43, + 230, + 117, + 156, + 246, + 130, + 50, + 198, + 11, + 95, + 62, + 114, + 86, + 43, + 175, + 233, + 175, + 171, + 118, + 13, + 107, + 169, + 26, + 155, + 119, + 124, + 84, + 16, + 230, + 43, + 30, + 104, + 20, + 111, + 194, + 252, + 199, + 2, + 33, + 172, + 106, + 184, + 62, + 215, + 233, + 34, + 237, + 74, + 144, + 85, + 88, + 108, + 164, + 61, + 206, + 133, + 236, + 150, + 196, + 103, + 193, + 112, + 25, + 48, + 29, + 151, + 99, + 73, + 58, + 154, + 132, + 155, + 245, + 111, + 52, + 179, + 6, + 14, + 24, + 101, + 4, + 181, + 46, + 59, + 56, + 106, + 126, + 119, + 121, + 42, + 167, + 97, + 31, + 72, + 125, + 56, + 161, + 70, + 38, + 99, + 48, + 168, + 66, + 122, + 91, + 85, + 3, + 255, + 126, + 141, + 221, + 87, + 85, + 32, + 148, + 17, + 209, + 12, + 163, + 97, + 12, + 212, + 153, + 92, + 133, + 66, + 140, + 173, + 144, + 78, + 68, + 77, + 137, + 68, + 36, + 53, + 138, + 216, + 61, + 165, + 252, + 237, + 47, + 96, + 228, + 148, + 243, + 130, + 159, + 136, + 33, + 173, + 239, + 168, + 250, + 6, + 119, + 75, + 93, + 237, + 186, + 8, + 111, + 150, + 47, + 193, + 55, + 185, + 184, + 168, + 134, + 66, + 50, + 116, + 244, + 140, + 111, + 88, + 120, + 156, + 58, + 104, + 201, + 231, + 105, + 165, + 134, + 52, + 196, + 164, + 36, + 170, + 98, + 112, + 186, + 9, + 229, + 208, + 103, + 158, + 204, + 140, + 83, + 249, + 211, + 112, + 113, + 192, + 226, + 249, + 222, + 37, + 188, + 83, + 70, + 51, + 52, + 215, + 216, + 166, + 111, + 181, + 100, + 165, + 50, + 36, + 34, + 116, + 236, + 160, + 128, + 144, + 11, + 34, + 134, + 252, + 137, + 139, + 189, + 97, + 83, + 180, + 148, + 242, + 104, + 237, + 169, + 213, + 48, + 58, + 159, + 26, + 188, + 151, + 230, + 134, + 225, + 226, + 91, + 222, + 152, + 175, + 44, + 13, + 114, + 230, + 249, + 12, + 79, + 38, + 148, + 87, + 229, + 26, + 157, + 11, + 53, + 44, + 165, + 235, + 28, + 153, + 64, + 109, + 82, + 230, + 84, + 210, + 142, + 94, + 9, + 168, + 58, + 167, + 253, + 201, + 27, + 134, + 72, + 203, + 214, + 25, + 77, + 166, + 138, + 248, + 103, + 57, + 9, + 129, + 199, + 135, + 252, + 174, + 48, + 139, + 149, + 70, + 42, + 106, + 224, + 104, + 74, + 195, + 99, + 87, + 25, + 241, + 183, + 252, + 220, + 113, + 34, + 18, + 111, + 100, + 168, + 73, + 150, + 172, + 112, + 95, + 10, + 192, + 76, + 90, + 37, + 197, + 216, + 248, + 148, + 24, + 182, + 48, + 81, + 133, + 151, + 170, + 138, + 1, + 32, + 156, + 126, + 147, + 229, + 86, + 4, + 120, + 18, + 113, + 181, + 184, + 224, + 202, + 117, + 148, + 112, + 210, + 46, + 4, + 140, + 88, + 202, + 80, + 82, + 53, + 215, + 233, + 149, + 114, + 115, + 22, + 102, + 105, + 168, + 111, + 181, + 34, + 50, + 20, + 7, + 56, + 75, + 18, + 85, + 182, + 211, + 227, + 155, + 28, + 62, + 203, + 202, + 20, + 22, + 161, + 34, + 225, + 23, + 242, + 173, + 159, + 164, + 19, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 90, + 158, + 166, + 231, + 153, + 46, + 129, + 57, + 180, + 64, + 199, + 102, + 241, + 179, + 35, + 79, + 234, + 207, + 210, + 183, + 146, + 190, + 41, + 150, + 8, + 10, + 179, + 213, + 161, + 20, + 127, + 144, + 167, + 209, + 127, + 18, + 50, + 136, + 48, + 45, + 176, + 223, + 12, + 203, + 29, + 0, + 140, + 221, + 149, + 212, + 28, + 40, + 174, + 141, + 44, + 76, + 132, + 61, + 45, + 81, + 253, + 181, + 36, + 113, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 202, + 184, + 168, + 185, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 22, + 50, + 66, + 32, + 188, + 181, + 240, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 157, + 42, + 249, + 36, + 51, + 53, + 243, + 243, + 233, + 101, + 227, + 149, + 201, + 160, + 244, + 203, + 226, + 53, + 189, + 196, + 88, + 236, + 233, + 179, + 90, + 30, + 151, + 219, + 149, + 20, + 104, + 221, + 63, + 25, + 190, + 246, + 172, + 153, + 162, + 103, + 164, + 36, + 53, + 167, + 219, + 155, + 190, + 215, + 248, + 139, + 189, + 30, + 203, + 23, + 189, + 109, + 119, + 138, + 142, + 51, + 205, + 5, + 65, + 5, + 196, + 64, + 62, + 188, + 4, + 251, + 41, + 211, + 127, + 184, + 5, + 77, + 22, + 166, + 175, + 161, + 184, + 76, + 215, + 236, + 190, + 43, + 178, + 245, + 74, + 56, + 110, + 107, + 245, + 234, + 40, + 50, + 75, + 152, + 176, + 217, + 184, + 25, + 206, + 25, + 122, + 77, + 43, + 105, + 38, + 253, + 164, + 93, + 130, + 161, + 248, + 252, + 96, + 76, + 115, + 247, + 204, + 239, + 178, + 70, + 60, + 101, + 252, + 127, + 47, + 160, + 196, + 64, + 229, + 249, + 230, + 120, + 64, + 249, + 252, + 80, + 207, + 84, + 239, + 159, + 71, + 11, + 169, + 218, + 33, + 244, + 108, + 254, + 152, + 247, + 232, + 115, + 231, + 157, + 125, + 130, + 84, + 75, + 110, + 143, + 29, + 140, + 207, + 30, + 128, + 239, + 32, + 192, + 219, + 65, + 191, + 144, + 55, + 154, + 216, + 86, + 212, + 77, + 195, + 60, + 238, + 119, + 52, + 246, + 86, + 107, + 86, + 223, + 176, + 168, + 106, + 79, + 196, + 64, + 43, + 22, + 5, + 43, + 125, + 237, + 8, + 236, + 83, + 32, + 5, + 31, + 244, + 178, + 172, + 172, + 219, + 159, + 48, + 152, + 178, + 132, + 100, + 25, + 133, + 85, + 217, + 162, + 207, + 27, + 113, + 167, + 109, + 149, + 52, + 48, + 160, + 63, + 10, + 100, + 105, + 124, + 10, + 205, + 101, + 175, + 14, + 32, + 137, + 196, + 127, + 84, + 48, + 144, + 209, + 42, + 91, + 11, + 233, + 115, + 21, + 186, + 104, + 240, + 196, + 64, + 233, + 88, + 39, + 154, + 182, + 10, + 252, + 181, + 97, + 159, + 226, + 34, + 68, + 197, + 94, + 9, + 232, + 186, + 232, + 159, + 157, + 57, + 120, + 20, + 83, + 176, + 147, + 45, + 227, + 24, + 229, + 236, + 47, + 157, + 47, + 110, + 88, + 171, + 195, + 7, + 193, + 22, + 87, + 242, + 2, + 160, + 118, + 19, + 162, + 181, + 186, + 2, + 107, + 161, + 13, + 20, + 189, + 70, + 183, + 228, + 160, + 70, + 233, + 222, + 196, + 64, + 148, + 234, + 109, + 145, + 117, + 231, + 90, + 151, + 49, + 49, + 237, + 53, + 45, + 35, + 60, + 238, + 132, + 16, + 70, + 170, + 242, + 160, + 202, + 89, + 230, + 148, + 171, + 228, + 14, + 92, + 100, + 215, + 111, + 57, + 245, + 96, + 97, + 194, + 131, + 217, + 20, + 52, + 65, + 200, + 32, + 33, + 70, + 18, + 55, + 175, + 140, + 2, + 234, + 85, + 64, + 75, + 177, + 207, + 18, + 34, + 107, + 157, + 7, + 202, + 196, + 64, + 250, + 230, + 65, + 49, + 213, + 194, + 56, + 92, + 89, + 211, + 45, + 117, + 191, + 100, + 161, + 80, + 156, + 108, + 198, + 72, + 121, + 28, + 205, + 229, + 23, + 124, + 83, + 143, + 39, + 64, + 220, + 7, + 186, + 52, + 17, + 76, + 233, + 200, + 133, + 171, + 115, + 253, + 157, + 3, + 200, + 52, + 135, + 214, + 238, + 191, + 126, + 206, + 200, + 59, + 215, + 127, + 6, + 54, + 223, + 44, + 199, + 227, + 153, + 50, + 196, + 64, + 10, + 90, + 203, + 38, + 87, + 242, + 105, + 23, + 221, + 245, + 93, + 165, + 125, + 91, + 123, + 162, + 163, + 212, + 189, + 232, + 227, + 89, + 203, + 1, + 47, + 122, + 206, + 56, + 253, + 119, + 108, + 118, + 243, + 180, + 45, + 89, + 226, + 176, + 221, + 222, + 202, + 116, + 112, + 218, + 178, + 107, + 102, + 235, + 1, + 89, + 77, + 204, + 202, + 128, + 134, + 227, + 44, + 175, + 163, + 96, + 168, + 59, + 8, + 219, + 196, + 64, + 210, + 25, + 224, + 192, + 140, + 150, + 113, + 92, + 100, + 131, + 239, + 168, + 85, + 119, + 200, + 158, + 171, + 180, + 238, + 100, + 224, + 250, + 111, + 59, + 40, + 107, + 107, + 172, + 69, + 241, + 139, + 186, + 204, + 149, + 22, + 250, + 51, + 233, + 11, + 186, + 58, + 21, + 211, + 53, + 85, + 46, + 245, + 239, + 51, + 168, + 15, + 103, + 253, + 159, + 176, + 166, + 126, + 218, + 133, + 139, + 45, + 124, + 191, + 83, + 196, + 64, + 41, + 221, + 243, + 238, + 43, + 185, + 75, + 1, + 135, + 123, + 189, + 169, + 86, + 249, + 147, + 5, + 47, + 72, + 147, + 198, + 124, + 41, + 122, + 63, + 39, + 25, + 75, + 61, + 80, + 98, + 122, + 86, + 137, + 183, + 249, + 185, + 107, + 204, + 141, + 222, + 176, + 244, + 133, + 227, + 58, + 31, + 246, + 112, + 172, + 170, + 254, + 219, + 70, + 39, + 56, + 61, + 233, + 76, + 168, + 93, + 126, + 13, + 34, + 28, + 196, + 64, + 97, + 191, + 13, + 148, + 19, + 199, + 51, + 197, + 119, + 89, + 77, + 169, + 241, + 93, + 247, + 220, + 128, + 15, + 200, + 192, + 201, + 199, + 235, + 42, + 77, + 114, + 96, + 58, + 4, + 145, + 28, + 56, + 102, + 170, + 49, + 209, + 135, + 13, + 202, + 139, + 7, + 39, + 6, + 8, + 6, + 199, + 65, + 73, + 176, + 163, + 10, + 34, + 42, + 102, + 217, + 18, + 251, + 100, + 50, + 247, + 116, + 202, + 87, + 177, + 196, + 64, + 248, + 70, + 169, + 143, + 247, + 160, + 46, + 40, + 96, + 57, + 18, + 161, + 96, + 27, + 254, + 1, + 99, + 52, + 95, + 230, + 50, + 88, + 176, + 61, + 165, + 238, + 84, + 137, + 211, + 184, + 211, + 245, + 169, + 200, + 189, + 208, + 156, + 95, + 107, + 196, + 196, + 23, + 7, + 246, + 29, + 0, + 163, + 46, + 244, + 117, + 41, + 249, + 79, + 123, + 114, + 77, + 21, + 105, + 124, + 86, + 182, + 156, + 37, + 16, + 196, + 64, + 126, + 62, + 115, + 192, + 93, + 21, + 179, + 6, + 98, + 160, + 79, + 24, + 20, + 79, + 213, + 181, + 234, + 163, + 47, + 9, + 75, + 85, + 169, + 118, + 166, + 73, + 174, + 236, + 155, + 81, + 130, + 178, + 123, + 5, + 1, + 13, + 204, + 126, + 180, + 167, + 179, + 142, + 163, + 228, + 38, + 178, + 134, + 71, + 2, + 58, + 32, + 242, + 59, + 190, + 41, + 197, + 173, + 242, + 191, + 58, + 200, + 81, + 7, + 244, + 196, + 64, + 54, + 244, + 165, + 111, + 148, + 180, + 100, + 82, + 111, + 0, + 204, + 209, + 32, + 92, + 128, + 103, + 106, + 34, + 43, + 2, + 2, + 99, + 201, + 17, + 31, + 117, + 220, + 74, + 64, + 168, + 116, + 224, + 159, + 159, + 226, + 55, + 14, + 202, + 246, + 96, + 92, + 15, + 174, + 8, + 80, + 180, + 45, + 58, + 74, + 48, + 180, + 30, + 4, + 87, + 203, + 198, + 131, + 42, + 158, + 183, + 87, + 30, + 212, + 221, + 196, + 64, + 161, + 183, + 196, + 132, + 61, + 43, + 178, + 200, + 106, + 188, + 182, + 99, + 114, + 119, + 255, + 69, + 234, + 163, + 118, + 135, + 163, + 139, + 248, + 190, + 134, + 20, + 227, + 55, + 71, + 127, + 109, + 154, + 170, + 103, + 82, + 27, + 50, + 170, + 22, + 193, + 137, + 245, + 189, + 239, + 0, + 77, + 164, + 187, + 72, + 43, + 105, + 234, + 194, + 96, + 113, + 171, + 19, + 15, + 137, + 90, + 124, + 196, + 132, + 139, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 210, + 186, + 0, + 162, + 98, + 211, + 28, + 44, + 51, + 202, + 99, + 112, + 57, + 204, + 148, + 162, + 73, + 230, + 64, + 107, + 83, + 116, + 37, + 190, + 141, + 57, + 152, + 3, + 174, + 66, + 31, + 102, + 85, + 205, + 70, + 120, + 209, + 213, + 63, + 89, + 155, + 66, + 28, + 39, + 21, + 99, + 214, + 169, + 88, + 201, + 51, + 203, + 233, + 225, + 184, + 11, + 204, + 161, + 228, + 181, + 210, + 210, + 239, + 195, + 133, + 151, + 81, + 149, + 153, + 71, + 254, + 236, + 142, + 54, + 66, + 20, + 37, + 51, + 117, + 199, + 20, + 213, + 50, + 19, + 215, + 141, + 207, + 181, + 101, + 166, + 135, + 25, + 150, + 96, + 111, + 184, + 116, + 125, + 144, + 155, + 243, + 184, + 183, + 124, + 98, + 55, + 105, + 76, + 69, + 115, + 215, + 34, + 82, + 101, + 234, + 178, + 69, + 188, + 142, + 223, + 101, + 80, + 85, + 91, + 87, + 83, + 249, + 127, + 218, + 140, + 50, + 134, + 122, + 252, + 134, + 103, + 214, + 144, + 86, + 59, + 137, + 227, + 126, + 224, + 54, + 155, + 196, + 153, + 15, + 120, + 188, + 46, + 70, + 184, + 194, + 40, + 92, + 253, + 26, + 241, + 67, + 156, + 54, + 204, + 202, + 195, + 95, + 99, + 156, + 10, + 93, + 66, + 109, + 74, + 97, + 211, + 85, + 160, + 138, + 247, + 18, + 99, + 121, + 175, + 168, + 229, + 158, + 12, + 3, + 173, + 226, + 195, + 92, + 166, + 45, + 134, + 109, + 140, + 97, + 117, + 213, + 234, + 18, + 63, + 57, + 234, + 104, + 108, + 55, + 223, + 13, + 143, + 5, + 70, + 212, + 111, + 31, + 173, + 138, + 44, + 254, + 92, + 182, + 17, + 114, + 105, + 33, + 177, + 108, + 140, + 135, + 8, + 210, + 241, + 113, + 81, + 164, + 10, + 207, + 254, + 49, + 102, + 99, + 4, + 155, + 197, + 39, + 210, + 42, + 180, + 91, + 215, + 188, + 140, + 33, + 42, + 182, + 48, + 245, + 244, + 151, + 102, + 135, + 141, + 144, + 73, + 203, + 187, + 39, + 169, + 112, + 51, + 82, + 104, + 219, + 234, + 213, + 192, + 138, + 190, + 83, + 44, + 148, + 160, + 220, + 8, + 99, + 57, + 150, + 37, + 250, + 172, + 37, + 113, + 102, + 93, + 188, + 200, + 139, + 90, + 182, + 12, + 3, + 125, + 113, + 149, + 40, + 166, + 145, + 200, + 135, + 182, + 92, + 57, + 42, + 86, + 155, + 67, + 92, + 38, + 29, + 7, + 165, + 96, + 140, + 34, + 65, + 165, + 102, + 8, + 187, + 197, + 60, + 106, + 23, + 53, + 197, + 141, + 181, + 65, + 10, + 241, + 207, + 168, + 80, + 231, + 75, + 120, + 245, + 227, + 140, + 31, + 229, + 190, + 33, + 33, + 129, + 135, + 18, + 201, + 44, + 107, + 123, + 213, + 221, + 91, + 228, + 115, + 22, + 72, + 187, + 103, + 29, + 85, + 241, + 46, + 27, + 235, + 131, + 233, + 200, + 21, + 252, + 126, + 151, + 32, + 255, + 114, + 157, + 7, + 153, + 173, + 157, + 180, + 74, + 124, + 84, + 189, + 111, + 29, + 216, + 181, + 166, + 92, + 218, + 75, + 125, + 178, + 142, + 172, + 216, + 211, + 171, + 251, + 119, + 223, + 2, + 66, + 247, + 29, + 74, + 67, + 97, + 203, + 136, + 182, + 156, + 6, + 57, + 45, + 96, + 74, + 113, + 217, + 49, + 17, + 58, + 28, + 66, + 34, + 155, + 93, + 84, + 230, + 219, + 203, + 233, + 152, + 240, + 166, + 76, + 212, + 92, + 196, + 85, + 247, + 184, + 211, + 170, + 237, + 182, + 196, + 202, + 142, + 181, + 115, + 113, + 251, + 179, + 164, + 200, + 16, + 116, + 207, + 33, + 14, + 34, + 9, + 187, + 64, + 96, + 136, + 63, + 38, + 37, + 51, + 158, + 56, + 17, + 240, + 140, + 52, + 245, + 163, + 155, + 92, + 74, + 221, + 52, + 203, + 80, + 208, + 152, + 152, + 82, + 16, + 178, + 204, + 161, + 95, + 57, + 170, + 52, + 139, + 89, + 102, + 81, + 115, + 12, + 114, + 25, + 7, + 106, + 38, + 189, + 203, + 236, + 105, + 99, + 43, + 46, + 55, + 26, + 5, + 180, + 246, + 98, + 159, + 20, + 25, + 147, + 117, + 90, + 110, + 228, + 190, + 23, + 136, + 167, + 76, + 246, + 186, + 43, + 63, + 110, + 200, + 156, + 227, + 19, + 40, + 53, + 203, + 78, + 157, + 206, + 141, + 66, + 179, + 193, + 195, + 16, + 87, + 41, + 180, + 141, + 179, + 60, + 46, + 140, + 170, + 82, + 147, + 176, + 77, + 254, + 173, + 175, + 165, + 80, + 50, + 56, + 18, + 6, + 231, + 199, + 140, + 106, + 32, + 240, + 59, + 242, + 3, + 159, + 52, + 251, + 92, + 169, + 178, + 193, + 76, + 138, + 78, + 216, + 220, + 188, + 128, + 183, + 39, + 216, + 166, + 146, + 132, + 243, + 244, + 81, + 110, + 92, + 194, + 193, + 17, + 110, + 241, + 42, + 82, + 94, + 212, + 125, + 137, + 143, + 230, + 24, + 108, + 179, + 101, + 203, + 82, + 111, + 158, + 79, + 125, + 57, + 9, + 114, + 10, + 158, + 211, + 34, + 162, + 147, + 57, + 78, + 74, + 239, + 98, + 105, + 161, + 245, + 187, + 229, + 115, + 51, + 204, + 33, + 14, + 170, + 117, + 196, + 226, + 179, + 203, + 113, + 74, + 232, + 32, + 36, + 88, + 153, + 219, + 73, + 31, + 34, + 19, + 100, + 128, + 202, + 108, + 148, + 53, + 178, + 127, + 108, + 191, + 98, + 40, + 247, + 216, + 2, + 110, + 136, + 6, + 175, + 144, + 206, + 195, + 24, + 101, + 15, + 217, + 76, + 178, + 25, + 69, + 185, + 21, + 101, + 111, + 93, + 76, + 12, + 171, + 90, + 145, + 242, + 215, + 97, + 121, + 108, + 45, + 102, + 116, + 215, + 36, + 200, + 247, + 145, + 177, + 117, + 242, + 82, + 254, + 78, + 238, + 245, + 74, + 111, + 42, + 47, + 199, + 10, + 202, + 133, + 117, + 122, + 240, + 230, + 49, + 30, + 186, + 65, + 144, + 111, + 51, + 210, + 36, + 76, + 18, + 145, + 190, + 159, + 92, + 159, + 46, + 140, + 61, + 145, + 50, + 53, + 35, + 139, + 180, + 32, + 183, + 36, + 233, + 255, + 40, + 196, + 55, + 6, + 112, + 102, + 237, + 98, + 194, + 213, + 71, + 201, + 196, + 91, + 95, + 39, + 218, + 48, + 115, + 255, + 139, + 144, + 203, + 182, + 250, + 172, + 2, + 29, + 250, + 255, + 89, + 18, + 216, + 243, + 31, + 12, + 244, + 52, + 190, + 72, + 167, + 162, + 24, + 139, + 120, + 27, + 95, + 132, + 225, + 154, + 22, + 156, + 22, + 167, + 138, + 202, + 207, + 14, + 123, + 175, + 254, + 159, + 58, + 190, + 214, + 161, + 181, + 203, + 100, + 77, + 130, + 215, + 215, + 250, + 77, + 21, + 7, + 100, + 239, + 17, + 45, + 227, + 51, + 255, + 23, + 121, + 189, + 225, + 163, + 194, + 185, + 123, + 110, + 114, + 254, + 153, + 111, + 159, + 124, + 173, + 217, + 8, + 104, + 153, + 135, + 34, + 35, + 85, + 202, + 211, + 170, + 174, + 100, + 208, + 231, + 195, + 155, + 60, + 86, + 25, + 191, + 99, + 235, + 168, + 182, + 126, + 135, + 24, + 245, + 194, + 159, + 109, + 110, + 209, + 127, + 138, + 87, + 114, + 38, + 198, + 131, + 23, + 81, + 162, + 177, + 102, + 205, + 133, + 128, + 120, + 140, + 153, + 17, + 229, + 32, + 229, + 177, + 33, + 73, + 206, + 125, + 5, + 215, + 25, + 198, + 250, + 155, + 9, + 155, + 21, + 56, + 250, + 245, + 55, + 148, + 79, + 149, + 95, + 43, + 44, + 128, + 231, + 39, + 80, + 136, + 44, + 101, + 95, + 136, + 184, + 245, + 88, + 139, + 220, + 180, + 217, + 39, + 149, + 107, + 124, + 15, + 138, + 216, + 175, + 109, + 5, + 242, + 68, + 102, + 181, + 15, + 133, + 77, + 82, + 227, + 8, + 1, + 115, + 149, + 231, + 102, + 19, + 81, + 198, + 159, + 119, + 81, + 110, + 25, + 215, + 85, + 171, + 234, + 134, + 186, + 11, + 17, + 216, + 38, + 218, + 36, + 213, + 153, + 121, + 52, + 170, + 62, + 56, + 180, + 181, + 56, + 63, + 221, + 130, + 45, + 52, + 62, + 235, + 138, + 162, + 201, + 251, + 121, + 206, + 27, + 79, + 57, + 20, + 28, + 186, + 181, + 163, + 103, + 148, + 142, + 212, + 207, + 20, + 213, + 186, + 10, + 221, + 190, + 176, + 210, + 189, + 52, + 105, + 166, + 169, + 55, + 155, + 199, + 159, + 227, + 203, + 135, + 28, + 200, + 195, + 91, + 85, + 4, + 81, + 189, + 201, + 181, + 72, + 69, + 115, + 60, + 237, + 174, + 126, + 206, + 65, + 44, + 146, + 180, + 29, + 135, + 103, + 178, + 75, + 252, + 66, + 57, + 135, + 17, + 12, + 11, + 72, + 51, + 211, + 153, + 88, + 145, + 220, + 100, + 176, + 38, + 155, + 181, + 49, + 59, + 216, + 55, + 121, + 25, + 203, + 233, + 144, + 198, + 174, + 209, + 88, + 161, + 70, + 81, + 215, + 18, + 7, + 189, + 174, + 252, + 213, + 217, + 97, + 13, + 82, + 173, + 238, + 108, + 117, + 60, + 140, + 92, + 46, + 24, + 72, + 237, + 93, + 62, + 254, + 90, + 217, + 116, + 31, + 78, + 253, + 58, + 166, + 76, + 147, + 160, + 10, + 185, + 72, + 225, + 163, + 138, + 170, + 158, + 107, + 156, + 187, + 71, + 135, + 208, + 133, + 189, + 110, + 141, + 61, + 245, + 198, + 58, + 235, + 49, + 26, + 211, + 185, + 24, + 227, + 196, + 247, + 239, + 137, + 237, + 82, + 191, + 138, + 162, + 91, + 216, + 166, + 130, + 5, + 124, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 4, + 62, + 160, + 231, + 16, + 231, + 147, + 148, + 193, + 49, + 50, + 92, + 104, + 59, + 81, + 64, + 12, + 83, + 47, + 99, + 201, + 114, + 69, + 223, + 16, + 183, + 205, + 129, + 186, + 249, + 84, + 112, + 189, + 155, + 173, + 31, + 74, + 223, + 171, + 167, + 217, + 21, + 125, + 186, + 50, + 235, + 1, + 134, + 244, + 160, + 194, + 52, + 243, + 41, + 89, + 137, + 111, + 108, + 68, + 55, + 92, + 75, + 55, + 151, + 54, + 108, + 218, + 241, + 97, + 135, + 94, + 161, + 87, + 193, + 167, + 160, + 195, + 38, + 121, + 6, + 131, + 23, + 41, + 186, + 139, + 198, + 117, + 198, + 99, + 140, + 134, + 58, + 245, + 59, + 246, + 112, + 81, + 5, + 120, + 146, + 221, + 135, + 6, + 8, + 116, + 152, + 110, + 48, + 164, + 24, + 22, + 78, + 185, + 168, + 2, + 176, + 59, + 226, + 36, + 59, + 69, + 245, + 115, + 61, + 138, + 143, + 174, + 212, + 113, + 194, + 144, + 37, + 229, + 15, + 144, + 148, + 91, + 104, + 215, + 212, + 49, + 129, + 37, + 219, + 253, + 152, + 118, + 6, + 242, + 110, + 68, + 58, + 98, + 149, + 153, + 242, + 136, + 100, + 228, + 208, + 141, + 89, + 185, + 34, + 194, + 155, + 143, + 199, + 74, + 245, + 165, + 146, + 200, + 152, + 129, + 62, + 77, + 238, + 138, + 75, + 204, + 10, + 71, + 122, + 132, + 218, + 44, + 234, + 238, + 112, + 149, + 179, + 69, + 64, + 205, + 3, + 115, + 225, + 252, + 139, + 209, + 222, + 145, + 174, + 100, + 242, + 68, + 179, + 194, + 94, + 41, + 242, + 238, + 224, + 233, + 13, + 104, + 153, + 2, + 5, + 6, + 153, + 36, + 221, + 152, + 81, + 247, + 194, + 70, + 23, + 201, + 143, + 122, + 38, + 100, + 95, + 69, + 129, + 64, + 177, + 41, + 6, + 185, + 42, + 20, + 85, + 96, + 183, + 120, + 76, + 213, + 12, + 153, + 69, + 212, + 183, + 67, + 155, + 98, + 55, + 237, + 148, + 230, + 226, + 235, + 110, + 164, + 16, + 87, + 101, + 108, + 170, + 204, + 141, + 216, + 68, + 114, + 81, + 66, + 224, + 181, + 134, + 90, + 89, + 173, + 143, + 164, + 30, + 64, + 144, + 25, + 89, + 236, + 41, + 108, + 93, + 155, + 179, + 242, + 141, + 42, + 142, + 44, + 125, + 184, + 210, + 39, + 247, + 149, + 50, + 215, + 199, + 14, + 132, + 214, + 105, + 241, + 114, + 21, + 106, + 200, + 235, + 188, + 121, + 2, + 37, + 228, + 89, + 80, + 89, + 214, + 93, + 112, + 3, + 147, + 48, + 67, + 246, + 110, + 114, + 125, + 173, + 174, + 126, + 105, + 8, + 214, + 32, + 37, + 188, + 188, + 153, + 96, + 33, + 116, + 201, + 85, + 58, + 46, + 249, + 73, + 213, + 216, + 80, + 144, + 172, + 30, + 227, + 9, + 232, + 132, + 149, + 224, + 254, + 98, + 70, + 130, + 13, + 6, + 206, + 139, + 75, + 161, + 133, + 136, + 35, + 229, + 2, + 242, + 140, + 46, + 215, + 72, + 122, + 58, + 106, + 17, + 235, + 137, + 136, + 160, + 255, + 5, + 95, + 233, + 175, + 113, + 82, + 188, + 193, + 247, + 209, + 233, + 74, + 174, + 123, + 241, + 40, + 79, + 185, + 78, + 69, + 111, + 74, + 210, + 141, + 226, + 120, + 37, + 20, + 97, + 128, + 159, + 96, + 28, + 216, + 41, + 166, + 187, + 233, + 235, + 26, + 110, + 163, + 67, + 84, + 129, + 3, + 136, + 245, + 167, + 11, + 58, + 224, + 210, + 4, + 132, + 197, + 43, + 52, + 162, + 104, + 139, + 58, + 195, + 182, + 236, + 77, + 221, + 113, + 114, + 192, + 187, + 83, + 13, + 227, + 179, + 194, + 4, + 65, + 81, + 18, + 195, + 175, + 86, + 202, + 215, + 104, + 107, + 104, + 104, + 120, + 206, + 147, + 147, + 90, + 204, + 89, + 129, + 52, + 20, + 38, + 235, + 16, + 162, + 18, + 86, + 116, + 204, + 131, + 189, + 93, + 68, + 242, + 129, + 127, + 232, + 10, + 149, + 218, + 163, + 153, + 235, + 96, + 248, + 80, + 237, + 194, + 149, + 193, + 214, + 240, + 76, + 36, + 56, + 115, + 183, + 220, + 239, + 38, + 52, + 141, + 24, + 85, + 44, + 210, + 61, + 182, + 129, + 193, + 159, + 70, + 169, + 50, + 6, + 96, + 146, + 164, + 135, + 112, + 35, + 40, + 6, + 194, + 90, + 203, + 194, + 91, + 248, + 85, + 86, + 116, + 83, + 119, + 172, + 177, + 21, + 229, + 234, + 4, + 166, + 101, + 9, + 150, + 80, + 209, + 105, + 21, + 61, + 14, + 178, + 160, + 36, + 100, + 82, + 31, + 17, + 52, + 9, + 44, + 170, + 78, + 139, + 66, + 79, + 10, + 23, + 29, + 204, + 90, + 32, + 193, + 186, + 16, + 15, + 131, + 161, + 205, + 133, + 242, + 134, + 133, + 13, + 57, + 144, + 201, + 100, + 84, + 111, + 166, + 0, + 6, + 22, + 135, + 172, + 198, + 66, + 46, + 246, + 48, + 170, + 165, + 172, + 252, + 187, + 116, + 158, + 179, + 213, + 213, + 25, + 175, + 184, + 130, + 178, + 251, + 160, + 61, + 143, + 209, + 88, + 243, + 227, + 15, + 99, + 11, + 210, + 134, + 35, + 60, + 90, + 238, + 146, + 169, + 29, + 162, + 199, + 213, + 31, + 96, + 40, + 100, + 51, + 4, + 168, + 148, + 14, + 32, + 55, + 89, + 152, + 141, + 62, + 172, + 126, + 187, + 55, + 90, + 227, + 140, + 86, + 149, + 98, + 211, + 125, + 146, + 133, + 169, + 40, + 149, + 43, + 14, + 17, + 27, + 164, + 166, + 54, + 178, + 88, + 16, + 6, + 18, + 14, + 252, + 169, + 12, + 100, + 255, + 42, + 225, + 199, + 122, + 63, + 135, + 52, + 105, + 92, + 242, + 195, + 162, + 134, + 212, + 41, + 58, + 17, + 69, + 126, + 72, + 63, + 177, + 192, + 95, + 186, + 126, + 27, + 241, + 62, + 112, + 212, + 250, + 255, + 156, + 82, + 16, + 126, + 147, + 160, + 66, + 1, + 25, + 162, + 221, + 52, + 145, + 252, + 236, + 53, + 120, + 109, + 60, + 233, + 32, + 34, + 122, + 89, + 34, + 88, + 196, + 20, + 101, + 183, + 0, + 2, + 45, + 40, + 123, + 172, + 83, + 65, + 242, + 252, + 246, + 177, + 135, + 251, + 13, + 45, + 236, + 166, + 41, + 209, + 211, + 96, + 126, + 203, + 3, + 36, + 133, + 138, + 41, + 254, + 141, + 176, + 195, + 199, + 172, + 3, + 236, + 240, + 152, + 133, + 14, + 240, + 129, + 102, + 232, + 166, + 39, + 214, + 130, + 157, + 225, + 233, + 180, + 65, + 2, + 210, + 123, + 177, + 64, + 178, + 160, + 167, + 62, + 124, + 222, + 200, + 139, + 17, + 34, + 96, + 169, + 9, + 211, + 80, + 73, + 157, + 91, + 6, + 140, + 109, + 53, + 109, + 16, + 60, + 129, + 248, + 17, + 123, + 32, + 87, + 171, + 169, + 212, + 65, + 164, + 251, + 216, + 146, + 85, + 221, + 52, + 247, + 21, + 43, + 185, + 58, + 93, + 55, + 182, + 136, + 130, + 172, + 188, + 200, + 194, + 150, + 44, + 71, + 91, + 170, + 184, + 120, + 118, + 79, + 142, + 68, + 11, + 85, + 166, + 215, + 170, + 222, + 159, + 17, + 61, + 91, + 18, + 134, + 231, + 218, + 133, + 126, + 26, + 225, + 224, + 88, + 37, + 51, + 241, + 166, + 106, + 38, + 77, + 38, + 8, + 85, + 26, + 209, + 77, + 232, + 4, + 49, + 136, + 3, + 91, + 64, + 20, + 76, + 175, + 150, + 206, + 43, + 236, + 111, + 57, + 96, + 156, + 254, + 10, + 100, + 211, + 101, + 77, + 225, + 206, + 71, + 222, + 166, + 42, + 118, + 10, + 197, + 162, + 114, + 201, + 57, + 134, + 60, + 225, + 40, + 199, + 42, + 97, + 71, + 1, + 226, + 136, + 108, + 70, + 88, + 58, + 122, + 185, + 118, + 188, + 224, + 225, + 18, + 12, + 2, + 131, + 60, + 137, + 207, + 82, + 222, + 42, + 8, + 132, + 66, + 187, + 156, + 152, + 148, + 100, + 61, + 130, + 23, + 26, + 242, + 106, + 42, + 174, + 105, + 251, + 160, + 158, + 221, + 90, + 68, + 81, + 113, + 21, + 202, + 153, + 6, + 83, + 216, + 168, + 37, + 148, + 218, + 138, + 85, + 222, + 62, + 134, + 206, + 61, + 3, + 251, + 9, + 133, + 76, + 30, + 223, + 17, + 127, + 111, + 59, + 165, + 174, + 177, + 187, + 147, + 11, + 89, + 103, + 214, + 80, + 187, + 89, + 73, + 55, + 28, + 78, + 57, + 88, + 13, + 71, + 70, + 44, + 76, + 158, + 167, + 238, + 206, + 169, + 101, + 245, + 159, + 150, + 43, + 26, + 80, + 108, + 204, + 163, + 88, + 137, + 44, + 8, + 173, + 221, + 67, + 36, + 93, + 135, + 50, + 55, + 140, + 247, + 39, + 230, + 153, + 23, + 190, + 24, + 139, + 145, + 191, + 70, + 26, + 87, + 76, + 143, + 116, + 191, + 134, + 211, + 136, + 224, + 56, + 59, + 167, + 103, + 179, + 101, + 204, + 140, + 180, + 217, + 110, + 122, + 86, + 88, + 60, + 116, + 180, + 45, + 181, + 93, + 56, + 153, + 122, + 0, + 163, + 249, + 176, + 89, + 23, + 106, + 182, + 227, + 254, + 103, + 154, + 244, + 179, + 70, + 22, + 77, + 7, + 176, + 199, + 52, + 164, + 86, + 62, + 140, + 74, + 213, + 155, + 78, + 10, + 97, + 56, + 201, + 247, + 8, + 79, + 156, + 58, + 49, + 122, + 231, + 192, + 103, + 159, + 28, + 69, + 86, + 132, + 40, + 196, + 222, + 182, + 154, + 104, + 75, + 9, + 162, + 138, + 116, + 33, + 42, + 178, + 5, + 94, + 86, + 215, + 151, + 76, + 196, + 40, + 182, + 232, + 61, + 29, + 80, + 253, + 161, + 150, + 0, + 222, + 134, + 16, + 97, + 184, + 48, + 199, + 160, + 157, + 220, + 227, + 34, + 248, + 3, + 201, + 55, + 225, + 7, + 91, + 163, + 228, + 250, + 35, + 37, + 95, + 240, + 189, + 141, + 224, + 114, + 250, + 75, + 53, + 25, + 86, + 69, + 132, + 89, + 79, + 228, + 127, + 206, + 172, + 23, + 64, + 246, + 38, + 158, + 141, + 96, + 151, + 64, + 200, + 195, + 55, + 174, + 119, + 111, + 152, + 141, + 40, + 203, + 159, + 37, + 29, + 230, + 113, + 136, + 156, + 137, + 133, + 14, + 182, + 228, + 182, + 112, + 35, + 215, + 23, + 201, + 232, + 117, + 28, + 149, + 141, + 46, + 106, + 189, + 54, + 117, + 88, + 226, + 56, + 12, + 210, + 244, + 41, + 20, + 113, + 180, + 248, + 254, + 235, + 172, + 149, + 52, + 155, + 33, + 229, + 98, + 223, + 38, + 32, + 182, + 52, + 154, + 248, + 190, + 223, + 27, + 78, + 184, + 101, + 145, + 146, + 194, + 253, + 164, + 117, + 208, + 249, + 53, + 226, + 124, + 53, + 77, + 26, + 66, + 102, + 154, + 226, + 152, + 81, + 211, + 120, + 137, + 18, + 6, + 19, + 176, + 21, + 192, + 23, + 36, + 208, + 157, + 234, + 234, + 5, + 178, + 132, + 131, + 153, + 40, + 50, + 227, + 247, + 209, + 211, + 180, + 52, + 7, + 132, + 14, + 199, + 125, + 181, + 117, + 44, + 7, + 245, + 84, + 143, + 45, + 220, + 239, + 215, + 144, + 145, + 117, + 102, + 181, + 178, + 81, + 181, + 111, + 215, + 123, + 69, + 32, + 192, + 32, + 78, + 8, + 114, + 24, + 147, + 170, + 107, + 146, + 240, + 129, + 168, + 137, + 182, + 187, + 172, + 12, + 44, + 85, + 157, + 215, + 129, + 18, + 135, + 96, + 192, + 75, + 198, + 231, + 89, + 133, + 75, + 218, + 247, + 50, + 54, + 76, + 109, + 23, + 148, + 18, + 135, + 83, + 144, + 166, + 121, + 141, + 84, + 231, + 6, + 96, + 7, + 118, + 21, + 32, + 153, + 155, + 224, + 137, + 42, + 49, + 148, + 71, + 203, + 35, + 233, + 177, + 0, + 178, + 215, + 226, + 199, + 48, + 23, + 164, + 82, + 249, + 128, + 150, + 173, + 17, + 253, + 55, + 59, + 245, + 70, + 252, + 182, + 90, + 112, + 132, + 231, + 3, + 174, + 190, + 176, + 182, + 34, + 5, + 202, + 86, + 81, + 217, + 209, + 16, + 210, + 20, + 12, + 49, + 220, + 65, + 32, + 2, + 204, + 71, + 183, + 221, + 111, + 113, + 65, + 17, + 45, + 170, + 86, + 172, + 1, + 101, + 172, + 190, + 129, + 240, + 127, + 149, + 85, + 106, + 122, + 114, + 244, + 30, + 134, + 35, + 237, + 39, + 104, + 173, + 118, + 59, + 109, + 29, + 154, + 65, + 238, + 60, + 214, + 99, + 236, + 226, + 182, + 37, + 106, + 57, + 212, + 41, + 57, + 138, + 102, + 70, + 148, + 198, + 25, + 109, + 162, + 170, + 148, + 24, + 115, + 219, + 3, + 155, + 166, + 154, + 169, + 20, + 78, + 82, + 63, + 77, + 57, + 7, + 129, + 149, + 105, + 34, + 226, + 225, + 138, + 193, + 92, + 139, + 137, + 165, + 56, + 216, + 208, + 221, + 20, + 167, + 220, + 223, + 186, + 121, + 8, + 26, + 94, + 164, + 252, + 151, + 201, + 65, + 198, + 102, + 189, + 197, + 171, + 60, + 41, + 45, + 10, + 13, + 133, + 74, + 124, + 192, + 252, + 138, + 82, + 36, + 57, + 202, + 199, + 222, + 91, + 81, + 193, + 20, + 225, + 36, + 238, + 182, + 154, + 10, + 114, + 197, + 81, + 178, + 140, + 206, + 7, + 81, + 68, + 39, + 162, + 137, + 0, + 245, + 152, + 175, + 85, + 223, + 50, + 189, + 99, + 217, + 12, + 104, + 71, + 4, + 150, + 252, + 106, + 178, + 86, + 78, + 108, + 18, + 135, + 120, + 22, + 238, + 53, + 144, + 136, + 70, + 0, + 197, + 161, + 34, + 88, + 244, + 243, + 41, + 53, + 47, + 214, + 172, + 41, + 57, + 133, + 87, + 145, + 158, + 140, + 250, + 30, + 56, + 72, + 156, + 244, + 60, + 122, + 39, + 6, + 5, + 152, + 85, + 93, + 210, + 132, + 97, + 186, + 162, + 130, + 118, + 154, + 152, + 245, + 68, + 111, + 237, + 134, + 136, + 183, + 72, + 105, + 224, + 74, + 20, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 169, + 69, + 152, + 44, + 80, + 18, + 136, + 86, + 64, + 222, + 239, + 96, + 42, + 191, + 34, + 253, + 220, + 157, + 108, + 140, + 111, + 53, + 187, + 209, + 123, + 26, + 34, + 196, + 105, + 235, + 205, + 156, + 59, + 101, + 20, + 185, + 187, + 21, + 167, + 127, + 162, + 168, + 145, + 139, + 33, + 52, + 41, + 62, + 4, + 7, + 26, + 30, + 135, + 125, + 76, + 145, + 65, + 26, + 23, + 78, + 161, + 176, + 171, + 140, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 186, + 234, + 131, + 189, + 150, + 214, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 23, + 93, + 82, + 235, + 117, + 94, + 169, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 159, + 196, + 64, + 96, + 87, + 31, + 205, + 55, + 163, + 50, + 146, + 254, + 39, + 115, + 112, + 185, + 176, + 103, + 234, + 47, + 163, + 159, + 173, + 164, + 239, + 198, + 222, + 199, + 228, + 184, + 80, + 215, + 8, + 202, + 216, + 251, + 136, + 215, + 227, + 198, + 41, + 84, + 171, + 18, + 131, + 123, + 47, + 249, + 217, + 240, + 163, + 90, + 223, + 49, + 205, + 92, + 105, + 254, + 247, + 247, + 10, + 212, + 240, + 152, + 209, + 16, + 72, + 196, + 64, + 38, + 1, + 186, + 175, + 65, + 229, + 69, + 142, + 200, + 201, + 81, + 208, + 117, + 134, + 20, + 245, + 100, + 129, + 199, + 27, + 146, + 35, + 118, + 63, + 67, + 238, + 55, + 15, + 14, + 79, + 196, + 140, + 126, + 128, + 188, + 36, + 137, + 81, + 17, + 33, + 127, + 243, + 79, + 69, + 172, + 183, + 247, + 236, + 16, + 44, + 8, + 143, + 7, + 133, + 51, + 107, + 235, + 155, + 65, + 244, + 31, + 178, + 11, + 49, + 196, + 64, + 221, + 178, + 84, + 76, + 96, + 234, + 16, + 47, + 224, + 242, + 111, + 46, + 211, + 50, + 127, + 197, + 238, + 81, + 176, + 135, + 147, + 92, + 251, + 59, + 154, + 16, + 222, + 134, + 253, + 214, + 7, + 35, + 239, + 11, + 13, + 19, + 97, + 223, + 223, + 47, + 19, + 10, + 160, + 231, + 191, + 89, + 27, + 10, + 51, + 9, + 6, + 223, + 191, + 91, + 71, + 12, + 152, + 237, + 68, + 161, + 43, + 240, + 185, + 61, + 196, + 64, + 216, + 36, + 136, + 53, + 183, + 130, + 15, + 173, + 178, + 233, + 94, + 233, + 95, + 74, + 176, + 134, + 82, + 52, + 176, + 136, + 6, + 57, + 248, + 187, + 238, + 25, + 111, + 214, + 103, + 38, + 224, + 102, + 248, + 68, + 47, + 186, + 176, + 185, + 200, + 239, + 248, + 90, + 242, + 137, + 40, + 242, + 119, + 117, + 229, + 106, + 151, + 231, + 119, + 230, + 15, + 254, + 157, + 9, + 240, + 27, + 59, + 32, + 144, + 24, + 196, + 64, + 116, + 45, + 23, + 160, + 126, + 32, + 233, + 75, + 68, + 217, + 17, + 210, + 223, + 150, + 190, + 81, + 147, + 206, + 119, + 224, + 69, + 237, + 53, + 179, + 48, + 190, + 242, + 57, + 200, + 254, + 99, + 54, + 187, + 180, + 208, + 223, + 118, + 133, + 77, + 162, + 221, + 79, + 23, + 169, + 107, + 58, + 152, + 249, + 98, + 223, + 128, + 58, + 31, + 111, + 50, + 51, + 120, + 150, + 116, + 161, + 57, + 170, + 29, + 72, + 196, + 64, + 176, + 148, + 184, + 47, + 161, + 151, + 62, + 235, + 34, + 140, + 199, + 157, + 206, + 216, + 114, + 206, + 121, + 124, + 214, + 83, + 233, + 145, + 209, + 90, + 48, + 47, + 240, + 23, + 248, + 48, + 219, + 17, + 51, + 191, + 216, + 128, + 215, + 56, + 200, + 127, + 60, + 144, + 218, + 49, + 27, + 90, + 238, + 29, + 129, + 91, + 242, + 251, + 58, + 18, + 118, + 137, + 7, + 178, + 106, + 32, + 159, + 139, + 171, + 47, + 196, + 64, + 37, + 190, + 186, + 128, + 53, + 53, + 101, + 246, + 98, + 93, + 53, + 223, + 100, + 121, + 141, + 135, + 249, + 90, + 77, + 159, + 254, + 175, + 238, + 125, + 191, + 100, + 150, + 240, + 113, + 208, + 124, + 185, + 200, + 204, + 83, + 33, + 31, + 248, + 201, + 180, + 33, + 244, + 186, + 160, + 13, + 5, + 16, + 133, + 65, + 14, + 251, + 70, + 93, + 226, + 101, + 15, + 90, + 85, + 223, + 8, + 171, + 120, + 107, + 112, + 196, + 64, + 196, + 216, + 176, + 152, + 195, + 165, + 146, + 27, + 248, + 241, + 56, + 157, + 11, + 141, + 25, + 89, + 212, + 111, + 138, + 205, + 104, + 180, + 167, + 143, + 34, + 154, + 138, + 24, + 43, + 60, + 150, + 139, + 153, + 217, + 88, + 224, + 149, + 113, + 141, + 248, + 59, + 185, + 161, + 100, + 12, + 73, + 198, + 219, + 126, + 184, + 136, + 172, + 43, + 255, + 96, + 166, + 128, + 142, + 168, + 73, + 189, + 112, + 206, + 240, + 196, + 64, + 132, + 32, + 44, + 63, + 68, + 254, + 111, + 167, + 52, + 60, + 147, + 15, + 244, + 31, + 80, + 53, + 57, + 12, + 10, + 175, + 0, + 248, + 183, + 51, + 240, + 148, + 39, + 56, + 96, + 74, + 113, + 80, + 60, + 24, + 204, + 115, + 108, + 185, + 235, + 44, + 163, + 16, + 80, + 99, + 224, + 228, + 201, + 38, + 54, + 176, + 143, + 10, + 217, + 74, + 148, + 115, + 214, + 106, + 70, + 202, + 154, + 61, + 253, + 229, + 196, + 64, + 74, + 109, + 47, + 200, + 67, + 14, + 212, + 233, + 244, + 126, + 34, + 118, + 139, + 39, + 214, + 197, + 249, + 6, + 126, + 218, + 97, + 233, + 204, + 172, + 228, + 5, + 105, + 20, + 94, + 0, + 196, + 245, + 168, + 38, + 118, + 253, + 225, + 184, + 75, + 186, + 223, + 239, + 216, + 223, + 14, + 232, + 146, + 239, + 101, + 71, + 80, + 198, + 87, + 246, + 31, + 4, + 183, + 233, + 124, + 170, + 157, + 96, + 70, + 246, + 196, + 64, + 158, + 134, + 193, + 229, + 7, + 115, + 118, + 138, + 40, + 219, + 74, + 177, + 147, + 97, + 221, + 14, + 72, + 53, + 235, + 217, + 69, + 169, + 67, + 227, + 145, + 43, + 239, + 131, + 191, + 130, + 89, + 50, + 250, + 52, + 138, + 43, + 11, + 87, + 142, + 105, + 70, + 130, + 211, + 162, + 129, + 69, + 111, + 199, + 78, + 158, + 207, + 103, + 189, + 167, + 166, + 97, + 68, + 173, + 113, + 253, + 111, + 134, + 4, + 18, + 196, + 64, + 13, + 210, + 112, + 182, + 36, + 251, + 95, + 130, + 68, + 246, + 215, + 195, + 203, + 145, + 204, + 4, + 230, + 45, + 187, + 137, + 66, + 164, + 90, + 235, + 232, + 32, + 27, + 66, + 163, + 246, + 5, + 179, + 46, + 103, + 114, + 46, + 176, + 174, + 142, + 67, + 178, + 248, + 254, + 141, + 241, + 150, + 197, + 22, + 102, + 189, + 51, + 145, + 171, + 46, + 192, + 94, + 120, + 134, + 51, + 90, + 198, + 226, + 187, + 36, + 196, + 64, + 160, + 116, + 5, + 47, + 58, + 80, + 189, + 29, + 15, + 38, + 40, + 210, + 31, + 89, + 141, + 206, + 188, + 87, + 206, + 254, + 93, + 182, + 14, + 6, + 75, + 210, + 152, + 31, + 228, + 228, + 36, + 232, + 52, + 104, + 76, + 170, + 50, + 183, + 220, + 235, + 244, + 173, + 215, + 194, + 7, + 90, + 79, + 237, + 66, + 182, + 43, + 17, + 167, + 208, + 21, + 240, + 56, + 62, + 45, + 15, + 140, + 196, + 30, + 152, + 196, + 64, + 235, + 11, + 223, + 84, + 116, + 69, + 81, + 212, + 45, + 143, + 168, + 134, + 243, + 183, + 241, + 199, + 181, + 113, + 66, + 225, + 156, + 231, + 102, + 114, + 234, + 102, + 123, + 57, + 26, + 146, + 17, + 61, + 231, + 12, + 28, + 253, + 142, + 59, + 219, + 114, + 175, + 234, + 40, + 45, + 235, + 41, + 170, + 99, + 37, + 85, + 107, + 88, + 228, + 28, + 197, + 203, + 113, + 63, + 73, + 180, + 86, + 167, + 202, + 168, + 196, + 64, + 196, + 105, + 175, + 183, + 146, + 169, + 155, + 119, + 34, + 153, + 8, + 110, + 90, + 91, + 51, + 179, + 2, + 82, + 16, + 155, + 68, + 0, + 121, + 75, + 161, + 49, + 18, + 6, + 6, + 102, + 234, + 70, + 192, + 2, + 84, + 225, + 78, + 74, + 37, + 235, + 97, + 206, + 114, + 146, + 148, + 75, + 83, + 84, + 253, + 145, + 74, + 142, + 252, + 170, + 6, + 240, + 98, + 9, + 128, + 79, + 4, + 176, + 178, + 102, + 162, + 116, + 100, + 15, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 180, + 110, + 23, + 103, + 187, + 151, + 14, + 238, + 103, + 150, + 72, + 134, + 106, + 25, + 24, + 226, + 171, + 110, + 129, + 215, + 239, + 184, + 158, + 63, + 207, + 11, + 243, + 188, + 106, + 224, + 4, + 12, + 205, + 195, + 19, + 84, + 207, + 134, + 174, + 66, + 26, + 109, + 252, + 1, + 65, + 118, + 126, + 44, + 142, + 174, + 245, + 185, + 108, + 184, + 113, + 198, + 197, + 140, + 189, + 151, + 133, + 109, + 37, + 129, + 54, + 210, + 21, + 50, + 45, + 228, + 86, + 183, + 50, + 93, + 159, + 150, + 193, + 4, + 178, + 121, + 117, + 251, + 20, + 13, + 112, + 43, + 67, + 46, + 127, + 187, + 188, + 179, + 24, + 85, + 161, + 18, + 8, + 190, + 103, + 58, + 102, + 68, + 69, + 174, + 133, + 106, + 156, + 12, + 77, + 88, + 238, + 17, + 238, + 93, + 253, + 58, + 191, + 38, + 213, + 211, + 71, + 133, + 163, + 146, + 208, + 152, + 40, + 176, + 62, + 235, + 199, + 79, + 208, + 206, + 155, + 86, + 13, + 181, + 98, + 244, + 5, + 140, + 199, + 150, + 221, + 177, + 177, + 170, + 236, + 208, + 69, + 77, + 206, + 189, + 166, + 171, + 82, + 0, + 218, + 231, + 37, + 10, + 63, + 89, + 93, + 197, + 187, + 82, + 89, + 239, + 26, + 17, + 153, + 129, + 252, + 55, + 39, + 95, + 103, + 132, + 252, + 225, + 228, + 109, + 218, + 50, + 216, + 103, + 146, + 141, + 18, + 241, + 26, + 51, + 251, + 168, + 79, + 79, + 28, + 103, + 224, + 7, + 9, + 200, + 65, + 162, + 197, + 101, + 206, + 195, + 25, + 106, + 218, + 31, + 83, + 76, + 178, + 90, + 212, + 125, + 96, + 85, + 124, + 230, + 125, + 169, + 34, + 246, + 201, + 107, + 140, + 173, + 156, + 180, + 170, + 163, + 30, + 104, + 212, + 136, + 57, + 37, + 74, + 112, + 94, + 73, + 3, + 227, + 9, + 51, + 155, + 137, + 10, + 218, + 215, + 94, + 145, + 214, + 217, + 55, + 145, + 184, + 216, + 166, + 40, + 132, + 237, + 152, + 103, + 221, + 239, + 201, + 151, + 211, + 151, + 33, + 129, + 71, + 72, + 162, + 29, + 50, + 218, + 85, + 54, + 221, + 222, + 76, + 24, + 64, + 151, + 121, + 34, + 12, + 168, + 176, + 54, + 216, + 234, + 110, + 254, + 122, + 179, + 248, + 146, + 195, + 1, + 180, + 70, + 43, + 210, + 22, + 52, + 134, + 99, + 171, + 58, + 247, + 155, + 2, + 175, + 179, + 81, + 216, + 190, + 50, + 76, + 231, + 98, + 100, + 188, + 37, + 226, + 239, + 66, + 246, + 34, + 236, + 163, + 2, + 168, + 140, + 66, + 70, + 161, + 45, + 219, + 76, + 218, + 135, + 16, + 57, + 48, + 116, + 48, + 232, + 205, + 186, + 216, + 148, + 161, + 68, + 201, + 65, + 181, + 7, + 218, + 209, + 144, + 24, + 42, + 126, + 25, + 92, + 242, + 103, + 8, + 135, + 239, + 207, + 197, + 75, + 148, + 22, + 65, + 36, + 192, + 242, + 223, + 141, + 67, + 162, + 129, + 111, + 176, + 199, + 105, + 255, + 122, + 24, + 237, + 236, + 249, + 133, + 181, + 104, + 102, + 53, + 119, + 254, + 116, + 139, + 160, + 109, + 250, + 43, + 255, + 194, + 219, + 38, + 153, + 109, + 234, + 123, + 63, + 216, + 231, + 10, + 226, + 162, + 97, + 60, + 250, + 44, + 58, + 213, + 144, + 197, + 81, + 52, + 156, + 94, + 183, + 163, + 175, + 224, + 69, + 138, + 79, + 150, + 18, + 120, + 168, + 120, + 152, + 178, + 107, + 101, + 35, + 164, + 123, + 18, + 64, + 211, + 20, + 254, + 28, + 163, + 210, + 187, + 178, + 95, + 180, + 197, + 191, + 70, + 22, + 210, + 34, + 201, + 195, + 154, + 72, + 36, + 145, + 136, + 206, + 170, + 180, + 75, + 108, + 83, + 202, + 231, + 198, + 13, + 48, + 251, + 73, + 82, + 239, + 145, + 88, + 147, + 196, + 90, + 76, + 175, + 55, + 8, + 199, + 224, + 18, + 22, + 21, + 245, + 192, + 44, + 90, + 182, + 144, + 164, + 167, + 36, + 238, + 17, + 167, + 98, + 16, + 43, + 234, + 74, + 223, + 184, + 70, + 37, + 227, + 174, + 157, + 138, + 229, + 157, + 136, + 184, + 87, + 214, + 92, + 164, + 225, + 11, + 212, + 174, + 98, + 109, + 235, + 196, + 75, + 20, + 146, + 12, + 54, + 101, + 161, + 99, + 172, + 73, + 31, + 155, + 102, + 138, + 119, + 177, + 48, + 186, + 4, + 31, + 30, + 172, + 199, + 154, + 211, + 97, + 144, + 189, + 112, + 141, + 27, + 129, + 194, + 246, + 27, + 149, + 225, + 38, + 179, + 234, + 34, + 241, + 63, + 186, + 167, + 72, + 137, + 30, + 77, + 245, + 65, + 73, + 231, + 55, + 44, + 20, + 106, + 197, + 115, + 196, + 209, + 237, + 252, + 120, + 246, + 109, + 211, + 72, + 211, + 118, + 202, + 253, + 155, + 136, + 225, + 153, + 10, + 105, + 127, + 175, + 200, + 163, + 149, + 61, + 137, + 173, + 117, + 88, + 145, + 46, + 154, + 96, + 188, + 86, + 191, + 110, + 189, + 202, + 229, + 99, + 29, + 79, + 43, + 63, + 230, + 41, + 111, + 108, + 207, + 63, + 113, + 146, + 70, + 42, + 196, + 150, + 181, + 161, + 179, + 164, + 15, + 226, + 174, + 88, + 168, + 156, + 42, + 165, + 153, + 158, + 150, + 149, + 148, + 53, + 130, + 162, + 169, + 26, + 127, + 199, + 219, + 39, + 243, + 111, + 35, + 48, + 172, + 181, + 29, + 233, + 138, + 94, + 33, + 122, + 76, + 235, + 198, + 73, + 247, + 135, + 190, + 82, + 193, + 228, + 73, + 150, + 182, + 28, + 85, + 185, + 185, + 175, + 87, + 42, + 183, + 144, + 111, + 100, + 207, + 61, + 242, + 245, + 162, + 92, + 249, + 12, + 155, + 218, + 134, + 48, + 235, + 199, + 111, + 3, + 140, + 224, + 178, + 155, + 5, + 100, + 214, + 146, + 49, + 131, + 143, + 81, + 48, + 136, + 83, + 92, + 76, + 126, + 120, + 243, + 223, + 44, + 238, + 113, + 8, + 139, + 131, + 78, + 127, + 126, + 107, + 59, + 126, + 243, + 167, + 8, + 76, + 235, + 116, + 201, + 100, + 25, + 127, + 179, + 50, + 179, + 202, + 124, + 93, + 126, + 198, + 53, + 142, + 154, + 154, + 78, + 121, + 48, + 209, + 187, + 174, + 205, + 3, + 70, + 105, + 37, + 94, + 157, + 206, + 133, + 40, + 106, + 202, + 92, + 59, + 243, + 150, + 85, + 119, + 144, + 166, + 146, + 8, + 241, + 122, + 170, + 213, + 228, + 73, + 132, + 235, + 167, + 151, + 84, + 58, + 49, + 148, + 251, + 68, + 17, + 220, + 238, + 89, + 129, + 189, + 222, + 155, + 187, + 104, + 231, + 119, + 98, + 173, + 85, + 182, + 10, + 148, + 119, + 107, + 8, + 204, + 50, + 138, + 206, + 200, + 226, + 27, + 63, + 37, + 197, + 185, + 157, + 117, + 52, + 151, + 92, + 165, + 6, + 53, + 20, + 248, + 223, + 243, + 153, + 101, + 42, + 135, + 27, + 71, + 124, + 146, + 70, + 43, + 106, + 99, + 142, + 165, + 17, + 3, + 101, + 239, + 157, + 76, + 247, + 227, + 247, + 244, + 189, + 123, + 104, + 214, + 50, + 91, + 227, + 230, + 83, + 164, + 123, + 189, + 27, + 227, + 131, + 107, + 214, + 186, + 236, + 118, + 105, + 11, + 216, + 109, + 237, + 217, + 134, + 231, + 70, + 34, + 142, + 67, + 137, + 196, + 223, + 13, + 7, + 175, + 6, + 92, + 245, + 105, + 35, + 93, + 110, + 105, + 241, + 49, + 44, + 66, + 49, + 113, + 110, + 182, + 245, + 139, + 93, + 61, + 117, + 243, + 148, + 34, + 59, + 31, + 200, + 197, + 80, + 179, + 26, + 254, + 103, + 152, + 233, + 12, + 85, + 254, + 117, + 96, + 73, + 98, + 6, + 231, + 64, + 249, + 228, + 41, + 2, + 184, + 203, + 100, + 89, + 134, + 150, + 213, + 146, + 206, + 78, + 16, + 220, + 43, + 10, + 197, + 236, + 228, + 219, + 246, + 69, + 174, + 72, + 55, + 153, + 116, + 21, + 153, + 45, + 61, + 196, + 40, + 137, + 62, + 152, + 135, + 207, + 60, + 141, + 182, + 117, + 216, + 202, + 41, + 134, + 54, + 85, + 76, + 130, + 12, + 139, + 68, + 170, + 133, + 85, + 158, + 203, + 165, + 227, + 95, + 216, + 223, + 197, + 196, + 11, + 60, + 62, + 125, + 231, + 201, + 84, + 148, + 249, + 145, + 67, + 77, + 178, + 117, + 94, + 252, + 94, + 186, + 95, + 157, + 99, + 230, + 159, + 173, + 253, + 71, + 253, + 131, + 114, + 84, + 76, + 139, + 148, + 129, + 192, + 136, + 140, + 61, + 178, + 140, + 100, + 93, + 161, + 134, + 72, + 226, + 239, + 229, + 239, + 198, + 251, + 24, + 36, + 156, + 238, + 239, + 96, + 248, + 135, + 32, + 212, + 221, + 93, + 162, + 182, + 104, + 108, + 25, + 105, + 188, + 117, + 107, + 152, + 155, + 103, + 175, + 71, + 55, + 165, + 34, + 186, + 203, + 238, + 168, + 175, + 199, + 9, + 253, + 9, + 39, + 189, + 240, + 145, + 141, + 58, + 0, + 138, + 114, + 187, + 78, + 57, + 34, + 74, + 236, + 58, + 46, + 163, + 205, + 136, + 209, + 184, + 245, + 8, + 144, + 233, + 166, + 179, + 220, + 162, + 209, + 185, + 249, + 190, + 52, + 169, + 77, + 142, + 71, + 91, + 87, + 87, + 8, + 22, + 160, + 138, + 84, + 70, + 14, + 53, + 27, + 71, + 176, + 229, + 87, + 91, + 138, + 69, + 220, + 149, + 237, + 207, + 212, + 224, + 223, + 227, + 130, + 239, + 114, + 160, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 11, + 132, + 194, + 164, + 16, + 84, + 35, + 10, + 92, + 31, + 84, + 164, + 11, + 164, + 33, + 108, + 88, + 120, + 39, + 150, + 31, + 179, + 66, + 170, + 131, + 44, + 106, + 28, + 27, + 226, + 147, + 178, + 135, + 18, + 41, + 6, + 104, + 31, + 7, + 133, + 175, + 203, + 34, + 44, + 213, + 85, + 241, + 107, + 89, + 129, + 120, + 67, + 75, + 225, + 175, + 23, + 144, + 129, + 61, + 231, + 54, + 91, + 199, + 45, + 165, + 91, + 101, + 226, + 100, + 182, + 82, + 229, + 205, + 169, + 93, + 203, + 228, + 92, + 118, + 240, + 169, + 244, + 103, + 239, + 172, + 246, + 231, + 196, + 130, + 100, + 240, + 158, + 141, + 232, + 64, + 100, + 168, + 222, + 83, + 78, + 27, + 40, + 230, + 13, + 140, + 42, + 246, + 50, + 22, + 88, + 9, + 204, + 124, + 201, + 70, + 0, + 214, + 33, + 150, + 96, + 205, + 231, + 27, + 109, + 232, + 41, + 186, + 58, + 14, + 11, + 180, + 4, + 59, + 146, + 46, + 59, + 251, + 184, + 78, + 205, + 155, + 44, + 221, + 151, + 182, + 203, + 123, + 140, + 105, + 5, + 9, + 45, + 236, + 78, + 74, + 202, + 202, + 185, + 255, + 137, + 115, + 48, + 226, + 41, + 186, + 158, + 91, + 52, + 93, + 185, + 170, + 149, + 225, + 221, + 83, + 38, + 170, + 181, + 178, + 58, + 1, + 254, + 96, + 232, + 1, + 97, + 45, + 229, + 177, + 102, + 204, + 31, + 178, + 165, + 45, + 160, + 117, + 176, + 223, + 106, + 91, + 175, + 208, + 103, + 236, + 54, + 209, + 246, + 138, + 158, + 164, + 84, + 109, + 85, + 243, + 91, + 120, + 170, + 201, + 9, + 86, + 212, + 155, + 198, + 160, + 128, + 14, + 233, + 130, + 64, + 50, + 187, + 217, + 174, + 234, + 140, + 72, + 45, + 72, + 254, + 57, + 32, + 163, + 86, + 185, + 158, + 124, + 215, + 231, + 144, + 92, + 61, + 16, + 212, + 203, + 25, + 0, + 229, + 215, + 8, + 134, + 145, + 151, + 1, + 15, + 244, + 150, + 36, + 246, + 114, + 215, + 43, + 103, + 20, + 18, + 219, + 130, + 149, + 160, + 84, + 97, + 252, + 139, + 20, + 52, + 202, + 130, + 101, + 82, + 18, + 176, + 53, + 172, + 241, + 124, + 86, + 186, + 56, + 194, + 223, + 53, + 83, + 202, + 205, + 149, + 161, + 71, + 193, + 171, + 77, + 11, + 200, + 14, + 148, + 158, + 59, + 246, + 235, + 130, + 51, + 165, + 116, + 168, + 146, + 73, + 133, + 202, + 231, + 42, + 75, + 186, + 12, + 243, + 160, + 142, + 64, + 191, + 238, + 41, + 210, + 2, + 37, + 216, + 42, + 197, + 44, + 136, + 195, + 149, + 20, + 77, + 133, + 28, + 176, + 111, + 146, + 98, + 125, + 228, + 22, + 229, + 115, + 138, + 161, + 119, + 86, + 226, + 246, + 54, + 16, + 172, + 167, + 76, + 161, + 114, + 103, + 219, + 232, + 57, + 68, + 10, + 194, + 136, + 138, + 50, + 185, + 245, + 183, + 243, + 151, + 145, + 35, + 61, + 238, + 160, + 198, + 210, + 30, + 180, + 186, + 201, + 10, + 139, + 165, + 19, + 77, + 76, + 116, + 176, + 169, + 25, + 104, + 29, + 41, + 134, + 90, + 151, + 72, + 154, + 143, + 53, + 30, + 122, + 249, + 229, + 195, + 0, + 81, + 78, + 44, + 39, + 78, + 171, + 183, + 54, + 94, + 37, + 202, + 239, + 192, + 48, + 175, + 37, + 90, + 71, + 109, + 206, + 124, + 44, + 140, + 243, + 137, + 51, + 16, + 62, + 3, + 52, + 35, + 42, + 241, + 68, + 209, + 175, + 156, + 237, + 84, + 28, + 137, + 35, + 168, + 116, + 28, + 25, + 57, + 90, + 99, + 14, + 204, + 228, + 225, + 90, + 202, + 7, + 46, + 192, + 95, + 244, + 113, + 213, + 138, + 5, + 98, + 157, + 129, + 190, + 42, + 28, + 32, + 134, + 13, + 152, + 129, + 149, + 207, + 50, + 21, + 206, + 160, + 49, + 106, + 152, + 186, + 53, + 171, + 201, + 36, + 227, + 145, + 98, + 118, + 204, + 147, + 34, + 97, + 197, + 112, + 110, + 119, + 19, + 190, + 169, + 188, + 100, + 45, + 206, + 203, + 84, + 203, + 143, + 156, + 205, + 49, + 200, + 151, + 36, + 22, + 102, + 66, + 157, + 81, + 185, + 160, + 37, + 111, + 74, + 158, + 183, + 76, + 100, + 37, + 47, + 69, + 169, + 67, + 118, + 38, + 85, + 66, + 33, + 216, + 22, + 71, + 198, + 198, + 114, + 253, + 179, + 176, + 223, + 30, + 129, + 41, + 38, + 78, + 225, + 137, + 167, + 108, + 145, + 213, + 245, + 87, + 69, + 224, + 247, + 1, + 6, + 13, + 242, + 91, + 99, + 73, + 93, + 118, + 67, + 72, + 126, + 1, + 135, + 86, + 26, + 72, + 245, + 81, + 194, + 88, + 152, + 146, + 125, + 56, + 40, + 133, + 191, + 56, + 169, + 66, + 20, + 215, + 5, + 79, + 30, + 133, + 248, + 32, + 157, + 1, + 34, + 21, + 248, + 198, + 137, + 27, + 19, + 172, + 173, + 2, + 208, + 242, + 112, + 13, + 229, + 83, + 37, + 12, + 146, + 89, + 64, + 29, + 62, + 57, + 134, + 56, + 146, + 25, + 133, + 101, + 52, + 72, + 56, + 153, + 14, + 230, + 178, + 29, + 36, + 227, + 251, + 203, + 49, + 17, + 60, + 2, + 103, + 96, + 235, + 14, + 120, + 112, + 187, + 2, + 90, + 207, + 215, + 124, + 57, + 182, + 19, + 159, + 77, + 218, + 81, + 101, + 214, + 0, + 10, + 164, + 56, + 25, + 100, + 48, + 101, + 114, + 131, + 237, + 79, + 62, + 211, + 184, + 32, + 129, + 78, + 24, + 50, + 24, + 2, + 116, + 110, + 138, + 74, + 57, + 125, + 107, + 38, + 135, + 25, + 36, + 217, + 48, + 160, + 130, + 216, + 238, + 120, + 246, + 47, + 72, + 16, + 221, + 40, + 14, + 162, + 42, + 21, + 226, + 34, + 200, + 111, + 210, + 86, + 215, + 95, + 28, + 203, + 16, + 201, + 124, + 115, + 29, + 142, + 88, + 134, + 18, + 56, + 194, + 76, + 18, + 71, + 100, + 97, + 91, + 154, + 54, + 151, + 214, + 10, + 197, + 209, + 128, + 109, + 234, + 215, + 35, + 66, + 182, + 161, + 207, + 138, + 30, + 54, + 17, + 137, + 181, + 178, + 106, + 157, + 139, + 33, + 62, + 128, + 10, + 29, + 70, + 64, + 117, + 99, + 218, + 95, + 221, + 247, + 138, + 76, + 157, + 243, + 198, + 239, + 254, + 167, + 226, + 35, + 155, + 63, + 138, + 173, + 181, + 17, + 211, + 0, + 207, + 33, + 63, + 109, + 129, + 177, + 11, + 30, + 208, + 206, + 132, + 170, + 25, + 224, + 150, + 151, + 45, + 55, + 12, + 175, + 122, + 210, + 23, + 99, + 114, + 160, + 22, + 230, + 50, + 15, + 63, + 181, + 61, + 116, + 155, + 27, + 33, + 206, + 43, + 234, + 47, + 19, + 222, + 98, + 9, + 169, + 197, + 90, + 240, + 206, + 223, + 173, + 6, + 56, + 34, + 230, + 77, + 148, + 38, + 55, + 104, + 211, + 49, + 58, + 76, + 26, + 95, + 160, + 48, + 1, + 207, + 174, + 64, + 86, + 222, + 199, + 136, + 72, + 137, + 153, + 75, + 8, + 199, + 132, + 214, + 106, + 247, + 14, + 116, + 180, + 68, + 16, + 24, + 49, + 167, + 120, + 177, + 224, + 123, + 228, + 186, + 46, + 170, + 12, + 152, + 60, + 79, + 112, + 119, + 161, + 184, + 131, + 50, + 140, + 91, + 11, + 222, + 217, + 119, + 111, + 105, + 165, + 72, + 5, + 50, + 85, + 165, + 160, + 217, + 154, + 57, + 152, + 81, + 210, + 8, + 217, + 95, + 76, + 193, + 176, + 144, + 174, + 165, + 136, + 56, + 203, + 32, + 147, + 106, + 89, + 54, + 61, + 215, + 235, + 239, + 196, + 175, + 106, + 108, + 231, + 119, + 241, + 165, + 249, + 110, + 182, + 225, + 119, + 185, + 227, + 10, + 126, + 221, + 13, + 8, + 165, + 174, + 144, + 101, + 241, + 180, + 98, + 200, + 204, + 185, + 73, + 14, + 90, + 42, + 154, + 200, + 147, + 180, + 4, + 230, + 176, + 178, + 215, + 102, + 175, + 158, + 222, + 91, + 186, + 224, + 171, + 179, + 220, + 245, + 186, + 248, + 131, + 193, + 66, + 118, + 60, + 230, + 33, + 16, + 137, + 157, + 213, + 17, + 56, + 20, + 66, + 57, + 129, + 33, + 168, + 68, + 210, + 6, + 89, + 105, + 234, + 244, + 82, + 5, + 5, + 197, + 29, + 80, + 163, + 43, + 10, + 224, + 121, + 5, + 144, + 208, + 25, + 115, + 220, + 247, + 59, + 78, + 215, + 67, + 224, + 93, + 202, + 8, + 142, + 85, + 155, + 36, + 33, + 202, + 58, + 46, + 84, + 203, + 246, + 211, + 13, + 188, + 204, + 184, + 9, + 72, + 141, + 111, + 135, + 208, + 83, + 34, + 107, + 102, + 45, + 48, + 218, + 124, + 9, + 246, + 80, + 191, + 101, + 85, + 144, + 117, + 222, + 237, + 102, + 79, + 21, + 206, + 132, + 191, + 233, + 44, + 116, + 222, + 106, + 53, + 93, + 235, + 22, + 75, + 212, + 206, + 24, + 106, + 230, + 254, + 91, + 48, + 88, + 197, + 120, + 25, + 202, + 84, + 80, + 180, + 4, + 208, + 159, + 168, + 105, + 254, + 143, + 85, + 96, + 159, + 12, + 16, + 230, + 2, + 245, + 149, + 210, + 130, + 42, + 74, + 147, + 250, + 151, + 8, + 41, + 177, + 181, + 246, + 98, + 215, + 227, + 245, + 80, + 201, + 150, + 84, + 84, + 44, + 230, + 45, + 144, + 21, + 171, + 20, + 7, + 86, + 112, + 60, + 47, + 107, + 139, + 80, + 97, + 115, + 197, + 224, + 153, + 97, + 96, + 76, + 116, + 6, + 242, + 193, + 29, + 130, + 231, + 77, + 116, + 107, + 85, + 92, + 164, + 110, + 178, + 96, + 142, + 23, + 198, + 66, + 140, + 52, + 96, + 142, + 48, + 233, + 159, + 144, + 141, + 150, + 166, + 163, + 70, + 216, + 217, + 24, + 222, + 26, + 178, + 232, + 197, + 202, + 119, + 242, + 200, + 247, + 35, + 88, + 96, + 60, + 136, + 40, + 20, + 102, + 19, + 185, + 132, + 9, + 19, + 171, + 68, + 94, + 93, + 141, + 0, + 203, + 230, + 154, + 133, + 225, + 107, + 246, + 206, + 193, + 131, + 14, + 52, + 128, + 32, + 36, + 250, + 236, + 226, + 66, + 170, + 160, + 32, + 230, + 220, + 2, + 226, + 188, + 57, + 145, + 68, + 25, + 195, + 80, + 2, + 241, + 8, + 150, + 235, + 80, + 26, + 108, + 242, + 97, + 34, + 146, + 33, + 186, + 173, + 44, + 216, + 91, + 24, + 174, + 213, + 64, + 80, + 151, + 8, + 178, + 109, + 224, + 16, + 90, + 225, + 148, + 11, + 22, + 79, + 179, + 70, + 187, + 241, + 69, + 164, + 215, + 1, + 194, + 112, + 116, + 161, + 204, + 52, + 140, + 253, + 117, + 151, + 103, + 19, + 164, + 63, + 254, + 239, + 21, + 207, + 171, + 226, + 157, + 105, + 57, + 3, + 86, + 75, + 156, + 189, + 69, + 165, + 201, + 89, + 236, + 136, + 170, + 226, + 60, + 33, + 128, + 105, + 25, + 94, + 202, + 166, + 6, + 28, + 196, + 173, + 6, + 88, + 25, + 211, + 50, + 207, + 40, + 25, + 76, + 90, + 36, + 80, + 227, + 169, + 120, + 222, + 103, + 180, + 80, + 103, + 84, + 41, + 76, + 225, + 83, + 158, + 80, + 204, + 179, + 194, + 4, + 58, + 83, + 65, + 248, + 29, + 89, + 27, + 149, + 38, + 229, + 245, + 114, + 136, + 249, + 89, + 111, + 20, + 164, + 151, + 170, + 235, + 68, + 19, + 145, + 9, + 102, + 120, + 62, + 24, + 248, + 10, + 29, + 76, + 176, + 75, + 42, + 179, + 66, + 195, + 88, + 162, + 217, + 84, + 30, + 226, + 254, + 175, + 245, + 159, + 244, + 76, + 157, + 75, + 27, + 34, + 178, + 136, + 83, + 219, + 69, + 126, + 64, + 195, + 146, + 77, + 168, + 8, + 78, + 8, + 200, + 72, + 179, + 37, + 49, + 35, + 150, + 45, + 240, + 31, + 20, + 113, + 17, + 156, + 216, + 216, + 72, + 219, + 204, + 164, + 48, + 83, + 24, + 58, + 130, + 225, + 78, + 50, + 149, + 144, + 235, + 142, + 217, + 136, + 129, + 30, + 150, + 128, + 43, + 156, + 44, + 53, + 191, + 168, + 161, + 4, + 18, + 40, + 106, + 135, + 232, + 250, + 226, + 171, + 74, + 50, + 174, + 55, + 117, + 12, + 159, + 161, + 170, + 19, + 43, + 222, + 130, + 24, + 93, + 78, + 23, + 213, + 158, + 102, + 73, + 42, + 233, + 115, + 39, + 121, + 12, + 127, + 146, + 1, + 168, + 240, + 169, + 108, + 167, + 154, + 177, + 181, + 3, + 92, + 71, + 60, + 130, + 82, + 149, + 4, + 226, + 3, + 4, + 154, + 98, + 121, + 150, + 7, + 153, + 239, + 64, + 166, + 16, + 226, + 151, + 109, + 150, + 177, + 212, + 133, + 116, + 122, + 40, + 203, + 131, + 230, + 69, + 229, + 117, + 67, + 155, + 120, + 189, + 123, + 0, + 16, + 15, + 169, + 172, + 234, + 127, + 58, + 196, + 205, + 4, + 9, + 113, + 0, + 86, + 133, + 12, + 131, + 77, + 246, + 219, + 11, + 176, + 151, + 253, + 41, + 178, + 23, + 184, + 47, + 69, + 116, + 152, + 248, + 231, + 11, + 67, + 32, + 129, + 4, + 142, + 237, + 225, + 126, + 146, + 81, + 57, + 101, + 246, + 101, + 50, + 175, + 114, + 14, + 194, + 233, + 203, + 22, + 165, + 203, + 47, + 124, + 42, + 18, + 184, + 37, + 217, + 24, + 88, + 126, + 228, + 1, + 196, + 107, + 90, + 80, + 123, + 34, + 136, + 225, + 100, + 126, + 250, + 77, + 82, + 203, + 212, + 153, + 20, + 197, + 201, + 144, + 210, + 167, + 217, + 121, + 204, + 48, + 186, + 154, + 138, + 94, + 20, + 214, + 98, + 218, + 45, + 145, + 55, + 36, + 66, + 135, + 187, + 18, + 16, + 77, + 131, + 228, + 237, + 147, + 123, + 94, + 148, + 67, + 212, + 159, + 72, + 31, + 38, + 95, + 178, + 113, + 63, + 162, + 140, + 26, + 134, + 21, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 140, + 50, + 46, + 204, + 93, + 124, + 36, + 187, + 212, + 145, + 183, + 187, + 116, + 184, + 228, + 47, + 129, + 187, + 228, + 196, + 73, + 102, + 16, + 109, + 110, + 56, + 215, + 221, + 60, + 39, + 122, + 18, + 118, + 247, + 63, + 83, + 129, + 71, + 240, + 120, + 101, + 209, + 71, + 77, + 232, + 97, + 222, + 231, + 121, + 233, + 23, + 101, + 141, + 56, + 57, + 17, + 107, + 153, + 166, + 127, + 196, + 32, + 165, + 175, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 186, + 234, + 130, + 106, + 123, + 130, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 24, + 24, + 61, + 111, + 50, + 245, + 127, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 159, + 196, + 64, + 242, + 111, + 211, + 129, + 112, + 173, + 30, + 127, + 233, + 69, + 255, + 251, + 223, + 91, + 87, + 131, + 145, + 248, + 208, + 66, + 240, + 127, + 151, + 178, + 83, + 131, + 23, + 143, + 97, + 32, + 185, + 180, + 184, + 213, + 110, + 40, + 227, + 133, + 93, + 81, + 179, + 32, + 96, + 208, + 247, + 212, + 57, + 188, + 92, + 36, + 47, + 62, + 48, + 255, + 171, + 236, + 102, + 69, + 203, + 209, + 161, + 181, + 212, + 193, + 196, + 64, + 168, + 59, + 86, + 245, + 157, + 130, + 46, + 185, + 62, + 24, + 208, + 15, + 2, + 149, + 173, + 28, + 115, + 26, + 185, + 3, + 63, + 49, + 218, + 26, + 167, + 223, + 101, + 52, + 89, + 90, + 96, + 180, + 58, + 120, + 130, + 182, + 64, + 100, + 231, + 212, + 35, + 67, + 253, + 95, + 39, + 38, + 248, + 202, + 38, + 86, + 177, + 101, + 27, + 244, + 87, + 53, + 86, + 234, + 71, + 89, + 116, + 63, + 39, + 242, + 196, + 64, + 52, + 76, + 63, + 73, + 156, + 196, + 83, + 84, + 52, + 67, + 174, + 231, + 19, + 37, + 71, + 247, + 37, + 133, + 17, + 220, + 10, + 189, + 175, + 64, + 233, + 168, + 56, + 181, + 213, + 70, + 97, + 18, + 53, + 182, + 195, + 15, + 126, + 131, + 252, + 88, + 205, + 170, + 49, + 99, + 228, + 56, + 122, + 106, + 189, + 236, + 105, + 165, + 177, + 161, + 162, + 199, + 71, + 243, + 112, + 148, + 141, + 227, + 178, + 188, + 196, + 64, + 98, + 181, + 22, + 195, + 159, + 187, + 97, + 225, + 110, + 180, + 184, + 141, + 204, + 132, + 155, + 62, + 59, + 239, + 221, + 87, + 2, + 100, + 88, + 124, + 185, + 198, + 136, + 124, + 217, + 180, + 50, + 240, + 195, + 180, + 57, + 191, + 231, + 174, + 177, + 92, + 52, + 65, + 108, + 8, + 184, + 70, + 233, + 225, + 69, + 123, + 254, + 153, + 16, + 22, + 112, + 236, + 38, + 220, + 140, + 61, + 150, + 59, + 31, + 177, + 196, + 64, + 140, + 130, + 31, + 237, + 120, + 64, + 106, + 240, + 74, + 63, + 67, + 208, + 65, + 64, + 143, + 242, + 217, + 248, + 161, + 82, + 192, + 149, + 202, + 48, + 37, + 70, + 210, + 24, + 219, + 59, + 156, + 92, + 56, + 137, + 232, + 95, + 63, + 223, + 65, + 189, + 172, + 87, + 163, + 223, + 186, + 148, + 89, + 130, + 111, + 192, + 240, + 70, + 171, + 139, + 177, + 47, + 0, + 93, + 141, + 244, + 116, + 140, + 99, + 20, + 196, + 64, + 254, + 168, + 179, + 6, + 206, + 49, + 232, + 239, + 8, + 133, + 111, + 134, + 195, + 108, + 79, + 243, + 184, + 169, + 246, + 94, + 208, + 49, + 79, + 186, + 153, + 160, + 41, + 43, + 230, + 173, + 174, + 204, + 208, + 153, + 229, + 75, + 168, + 194, + 63, + 173, + 117, + 116, + 233, + 131, + 68, + 60, + 109, + 145, + 86, + 55, + 162, + 164, + 191, + 192, + 91, + 83, + 203, + 162, + 115, + 8, + 142, + 173, + 8, + 187, + 196, + 64, + 105, + 146, + 228, + 186, + 144, + 182, + 28, + 79, + 179, + 22, + 241, + 219, + 249, + 49, + 107, + 221, + 130, + 191, + 41, + 45, + 0, + 17, + 61, + 206, + 133, + 23, + 132, + 106, + 42, + 17, + 115, + 239, + 161, + 136, + 230, + 94, + 217, + 156, + 30, + 250, + 210, + 213, + 180, + 162, + 238, + 140, + 164, + 127, + 223, + 110, + 203, + 249, + 127, + 171, + 191, + 251, + 111, + 82, + 9, + 67, + 129, + 212, + 17, + 82, + 196, + 64, + 89, + 207, + 233, + 183, + 143, + 108, + 140, + 45, + 10, + 152, + 66, + 249, + 13, + 18, + 119, + 134, + 246, + 24, + 122, + 111, + 79, + 171, + 114, + 140, + 250, + 242, + 205, + 111, + 229, + 186, + 86, + 48, + 52, + 148, + 43, + 252, + 188, + 166, + 108, + 89, + 167, + 193, + 54, + 189, + 128, + 189, + 116, + 26, + 192, + 223, + 77, + 192, + 189, + 203, + 11, + 20, + 43, + 42, + 120, + 128, + 33, + 120, + 103, + 181, + 196, + 64, + 254, + 155, + 255, + 252, + 242, + 230, + 38, + 33, + 28, + 0, + 184, + 177, + 144, + 84, + 240, + 185, + 161, + 24, + 149, + 15, + 240, + 205, + 179, + 102, + 1, + 4, + 233, + 215, + 96, + 136, + 182, + 153, + 51, + 222, + 250, + 194, + 64, + 72, + 157, + 158, + 210, + 125, + 232, + 250, + 242, + 202, + 232, + 59, + 201, + 200, + 109, + 64, + 40, + 82, + 42, + 168, + 200, + 234, + 16, + 251, + 74, + 154, + 83, + 6, + 196, + 64, + 119, + 25, + 56, + 34, + 129, + 190, + 134, + 189, + 51, + 162, + 135, + 232, + 177, + 154, + 42, + 113, + 224, + 219, + 240, + 203, + 22, + 136, + 31, + 201, + 101, + 193, + 55, + 74, + 50, + 39, + 235, + 0, + 143, + 124, + 178, + 45, + 11, + 69, + 122, + 205, + 137, + 145, + 93, + 115, + 82, + 165, + 84, + 249, + 78, + 15, + 250, + 100, + 131, + 234, + 19, + 235, + 104, + 116, + 27, + 200, + 242, + 212, + 225, + 77, + 196, + 64, + 238, + 185, + 37, + 58, + 42, + 50, + 106, + 211, + 239, + 251, + 249, + 147, + 126, + 1, + 222, + 247, + 126, + 228, + 205, + 23, + 9, + 27, + 118, + 236, + 98, + 187, + 14, + 223, + 250, + 72, + 196, + 36, + 98, + 123, + 35, + 27, + 39, + 120, + 239, + 96, + 205, + 152, + 250, + 60, + 232, + 241, + 24, + 228, + 78, + 118, + 42, + 72, + 233, + 205, + 95, + 128, + 170, + 90, + 252, + 132, + 237, + 50, + 109, + 193, + 196, + 64, + 198, + 238, + 147, + 43, + 222, + 123, + 165, + 59, + 159, + 70, + 161, + 147, + 15, + 116, + 222, + 123, + 141, + 11, + 85, + 54, + 23, + 92, + 214, + 64, + 4, + 137, + 174, + 212, + 60, + 250, + 58, + 29, + 166, + 39, + 193, + 162, + 189, + 238, + 22, + 232, + 248, + 43, + 100, + 85, + 75, + 101, + 34, + 92, + 206, + 50, + 71, + 1, + 181, + 99, + 232, + 86, + 157, + 168, + 58, + 167, + 247, + 147, + 215, + 74, + 196, + 64, + 157, + 244, + 24, + 247, + 47, + 230, + 71, + 231, + 225, + 248, + 8, + 213, + 39, + 205, + 130, + 102, + 121, + 113, + 119, + 83, + 247, + 83, + 48, + 81, + 210, + 205, + 199, + 118, + 119, + 94, + 20, + 136, + 170, + 157, + 83, + 96, + 73, + 32, + 93, + 131, + 38, + 68, + 11, + 140, + 132, + 191, + 51, + 130, + 55, + 199, + 140, + 96, + 157, + 70, + 110, + 5, + 49, + 8, + 120, + 158, + 111, + 195, + 189, + 138, + 196, + 64, + 23, + 82, + 15, + 7, + 120, + 173, + 249, + 170, + 159, + 169, + 107, + 146, + 42, + 105, + 174, + 25, + 159, + 202, + 252, + 66, + 221, + 70, + 241, + 198, + 119, + 210, + 211, + 224, + 205, + 119, + 103, + 92, + 237, + 55, + 56, + 151, + 44, + 58, + 230, + 68, + 171, + 105, + 154, + 32, + 75, + 255, + 103, + 173, + 253, + 21, + 227, + 180, + 92, + 132, + 25, + 94, + 33, + 157, + 34, + 250, + 11, + 252, + 41, + 0, + 196, + 64, + 89, + 118, + 47, + 212, + 86, + 246, + 158, + 214, + 54, + 77, + 170, + 155, + 95, + 88, + 243, + 32, + 226, + 239, + 132, + 190, + 4, + 54, + 153, + 225, + 113, + 155, + 225, + 198, + 171, + 44, + 46, + 232, + 158, + 20, + 192, + 150, + 44, + 40, + 86, + 193, + 157, + 79, + 123, + 86, + 196, + 223, + 236, + 140, + 148, + 33, + 98, + 179, + 5, + 30, + 220, + 237, + 103, + 37, + 255, + 105, + 57, + 42, + 38, + 85, + 162, + 116, + 100, + 15, + 163, + 115, + 105, + 103, + 197, + 4, + 211, + 186, + 0, + 16, + 89, + 121, + 255, + 185, + 125, + 67, + 124, + 97, + 156, + 52, + 88, + 165, + 69, + 43, + 89, + 180, + 246, + 121, + 225, + 168, + 243, + 9, + 19, + 189, + 220, + 201, + 56, + 239, + 108, + 129, + 51, + 81, + 239, + 212, + 38, + 40, + 198, + 163, + 57, + 232, + 93, + 133, + 149, + 20, + 44, + 167, + 58, + 193, + 10, + 33, + 106, + 73, + 49, + 158, + 68, + 50, + 190, + 178, + 92, + 136, + 54, + 211, + 166, + 45, + 57, + 16, + 186, + 171, + 204, + 171, + 245, + 115, + 242, + 132, + 192, + 167, + 167, + 212, + 118, + 170, + 152, + 88, + 151, + 191, + 206, + 177, + 32, + 73, + 143, + 229, + 68, + 155, + 255, + 120, + 13, + 147, + 34, + 139, + 175, + 223, + 41, + 63, + 27, + 103, + 12, + 251, + 165, + 104, + 62, + 11, + 121, + 106, + 88, + 8, + 182, + 97, + 25, + 101, + 9, + 189, + 209, + 245, + 194, + 52, + 145, + 62, + 30, + 153, + 29, + 239, + 105, + 114, + 39, + 169, + 192, + 121, + 97, + 137, + 134, + 145, + 48, + 105, + 8, + 2, + 188, + 140, + 22, + 73, + 226, + 3, + 28, + 147, + 200, + 177, + 43, + 72, + 163, + 116, + 114, + 30, + 251, + 107, + 85, + 12, + 26, + 46, + 35, + 51, + 233, + 100, + 79, + 224, + 217, + 167, + 107, + 252, + 197, + 63, + 237, + 111, + 94, + 228, + 43, + 61, + 249, + 173, + 239, + 223, + 68, + 173, + 130, + 255, + 227, + 117, + 230, + 51, + 58, + 237, + 49, + 102, + 129, + 102, + 48, + 201, + 38, + 99, + 85, + 131, + 101, + 92, + 73, + 226, + 80, + 56, + 87, + 228, + 104, + 153, + 227, + 241, + 201, + 242, + 7, + 24, + 239, + 198, + 105, + 148, + 195, + 57, + 71, + 63, + 254, + 42, + 194, + 153, + 137, + 84, + 251, + 24, + 22, + 57, + 219, + 241, + 35, + 80, + 44, + 3, + 132, + 122, + 228, + 181, + 39, + 74, + 208, + 49, + 140, + 23, + 30, + 187, + 2, + 151, + 177, + 187, + 9, + 125, + 129, + 32, + 143, + 178, + 76, + 92, + 144, + 86, + 161, + 105, + 113, + 123, + 184, + 47, + 239, + 35, + 101, + 72, + 146, + 46, + 177, + 235, + 149, + 3, + 212, + 172, + 184, + 30, + 143, + 236, + 54, + 70, + 246, + 235, + 107, + 200, + 248, + 159, + 173, + 110, + 118, + 15, + 47, + 231, + 59, + 168, + 134, + 126, + 88, + 162, + 72, + 17, + 119, + 97, + 196, + 117, + 168, + 6, + 157, + 77, + 77, + 14, + 162, + 247, + 86, + 85, + 225, + 229, + 240, + 146, + 173, + 68, + 79, + 236, + 165, + 101, + 163, + 230, + 193, + 30, + 192, + 19, + 104, + 153, + 198, + 188, + 16, + 191, + 90, + 22, + 196, + 167, + 206, + 15, + 147, + 19, + 27, + 113, + 81, + 164, + 29, + 22, + 115, + 103, + 189, + 199, + 143, + 4, + 184, + 106, + 124, + 123, + 244, + 17, + 51, + 170, + 44, + 46, + 35, + 53, + 177, + 65, + 165, + 202, + 156, + 208, + 72, + 188, + 205, + 191, + 225, + 160, + 78, + 31, + 140, + 187, + 9, + 0, + 109, + 180, + 218, + 118, + 255, + 95, + 55, + 179, + 41, + 63, + 157, + 177, + 16, + 173, + 155, + 159, + 79, + 158, + 6, + 69, + 61, + 244, + 13, + 92, + 168, + 163, + 235, + 28, + 90, + 227, + 32, + 245, + 124, + 16, + 94, + 71, + 135, + 179, + 164, + 207, + 157, + 203, + 210, + 248, + 210, + 158, + 42, + 165, + 213, + 68, + 106, + 143, + 41, + 87, + 68, + 125, + 219, + 202, + 187, + 249, + 131, + 32, + 71, + 22, + 21, + 248, + 224, + 40, + 214, + 219, + 78, + 71, + 165, + 83, + 142, + 239, + 191, + 184, + 20, + 78, + 11, + 193, + 110, + 38, + 36, + 130, + 33, + 196, + 100, + 13, + 45, + 79, + 204, + 176, + 53, + 239, + 159, + 10, + 41, + 202, + 179, + 36, + 227, + 197, + 199, + 210, + 185, + 212, + 249, + 165, + 181, + 66, + 54, + 27, + 221, + 196, + 40, + 136, + 151, + 120, + 245, + 46, + 190, + 147, + 196, + 20, + 142, + 203, + 94, + 153, + 250, + 83, + 124, + 148, + 75, + 247, + 205, + 135, + 16, + 33, + 55, + 212, + 182, + 207, + 242, + 29, + 143, + 79, + 220, + 137, + 78, + 9, + 245, + 96, + 216, + 27, + 23, + 180, + 126, + 82, + 85, + 174, + 181, + 206, + 170, + 163, + 42, + 207, + 78, + 145, + 16, + 95, + 224, + 38, + 53, + 131, + 23, + 36, + 133, + 131, + 16, + 139, + 237, + 126, + 60, + 42, + 13, + 185, + 93, + 119, + 219, + 15, + 196, + 131, + 35, + 204, + 39, + 187, + 28, + 84, + 196, + 223, + 33, + 159, + 7, + 209, + 31, + 156, + 169, + 22, + 100, + 129, + 119, + 125, + 36, + 108, + 240, + 181, + 177, + 166, + 107, + 144, + 101, + 65, + 212, + 178, + 214, + 145, + 246, + 210, + 135, + 154, + 239, + 82, + 229, + 20, + 217, + 243, + 116, + 251, + 16, + 110, + 151, + 182, + 216, + 252, + 170, + 142, + 144, + 112, + 17, + 21, + 1, + 83, + 145, + 11, + 237, + 115, + 237, + 137, + 131, + 217, + 222, + 43, + 227, + 53, + 214, + 149, + 175, + 27, + 44, + 82, + 103, + 220, + 222, + 51, + 175, + 103, + 72, + 255, + 233, + 20, + 116, + 103, + 2, + 72, + 98, + 241, + 139, + 206, + 102, + 178, + 195, + 62, + 22, + 217, + 238, + 115, + 181, + 221, + 187, + 93, + 255, + 84, + 157, + 93, + 169, + 66, + 169, + 109, + 244, + 157, + 28, + 220, + 147, + 91, + 16, + 238, + 236, + 182, + 116, + 245, + 77, + 185, + 173, + 65, + 75, + 101, + 10, + 93, + 230, + 69, + 217, + 26, + 223, + 156, + 135, + 8, + 53, + 37, + 162, + 110, + 56, + 40, + 153, + 183, + 207, + 106, + 159, + 184, + 101, + 58, + 7, + 51, + 64, + 178, + 126, + 116, + 153, + 0, + 97, + 226, + 12, + 167, + 84, + 199, + 236, + 241, + 145, + 25, + 185, + 71, + 96, + 119, + 77, + 254, + 57, + 137, + 84, + 190, + 145, + 67, + 157, + 3, + 100, + 151, + 179, + 85, + 199, + 45, + 73, + 15, + 164, + 134, + 69, + 103, + 19, + 6, + 132, + 219, + 160, + 208, + 164, + 179, + 51, + 60, + 210, + 180, + 85, + 159, + 71, + 138, + 13, + 67, + 222, + 19, + 61, + 158, + 165, + 143, + 248, + 178, + 136, + 214, + 154, + 150, + 232, + 36, + 16, + 120, + 121, + 44, + 177, + 54, + 117, + 133, + 227, + 188, + 208, + 20, + 166, + 118, + 107, + 115, + 200, + 227, + 141, + 210, + 24, + 34, + 207, + 191, + 135, + 138, + 147, + 206, + 132, + 238, + 7, + 67, + 33, + 170, + 183, + 147, + 199, + 253, + 217, + 97, + 166, + 87, + 20, + 131, + 41, + 34, + 158, + 48, + 138, + 78, + 113, + 95, + 82, + 189, + 17, + 6, + 224, + 215, + 63, + 93, + 174, + 253, + 70, + 240, + 215, + 215, + 63, + 26, + 212, + 8, + 178, + 211, + 243, + 42, + 214, + 78, + 243, + 117, + 232, + 188, + 125, + 220, + 73, + 93, + 116, + 52, + 208, + 245, + 17, + 105, + 115, + 16, + 239, + 61, + 67, + 20, + 215, + 98, + 255, + 115, + 14, + 254, + 217, + 22, + 125, + 104, + 223, + 76, + 99, + 243, + 101, + 133, + 236, + 158, + 212, + 42, + 100, + 152, + 120, + 173, + 11, + 146, + 27, + 167, + 150, + 103, + 32, + 216, + 138, + 160, + 236, + 178, + 104, + 130, + 32, + 120, + 82, + 69, + 255, + 47, + 80, + 119, + 224, + 229, + 29, + 57, + 32, + 79, + 255, + 73, + 139, + 160, + 84, + 243, + 247, + 8, + 247, + 33, + 252, + 74, + 17, + 140, + 196, + 225, + 184, + 236, + 37, + 121, + 223, + 31, + 133, + 6, + 37, + 235, + 66, + 26, + 64, + 12, + 131, + 153, + 189, + 169, + 91, + 200, + 145, + 110, + 129, + 98, + 61, + 69, + 211, + 228, + 67, + 143, + 235, + 84, + 214, + 181, + 239, + 15, + 21, + 138, + 39, + 137, + 13, + 43, + 93, + 111, + 196, + 106, + 115, + 100, + 36, + 135, + 58, + 74, + 47, + 46, + 161, + 154, + 224, + 66, + 89, + 24, + 27, + 27, + 133, + 78, + 248, + 236, + 243, + 165, + 105, + 68, + 36, + 228, + 72, + 106, + 24, + 61, + 156, + 101, + 155, + 76, + 60, + 201, + 28, + 108, + 171, + 35, + 57, + 169, + 89, + 35, + 106, + 20, + 138, + 47, + 179, + 15, + 219, + 36, + 206, + 29, + 173, + 227, + 205, + 108, + 154, + 172, + 229, + 255, + 52, + 177, + 88, + 211, + 114, + 73, + 91, + 87, + 209, + 130, + 27, + 131, + 52, + 242, + 185, + 119, + 180, + 140, + 53, + 58, + 92, + 46, + 242, + 226, + 173, + 108, + 95, + 173, + 62, + 106, + 87, + 189, + 149, + 228, + 120, + 150, + 51, + 130, + 204, + 15, + 127, + 145, + 29, + 245, + 162, + 214, + 125, + 73, + 203, + 126, + 153, + 153, + 62, + 44, + 143, + 113, + 213, + 204, + 237, + 150, + 23, + 117, + 127, + 17, + 35, + 140, + 128, + 104, + 189, + 138, + 108, + 228, + 143, + 54, + 108, + 231, + 101, + 5, + 106, + 26, + 197, + 81, + 151, + 72, + 28, + 150, + 9, + 171, + 210, + 124, + 208, + 202, + 230, + 47, + 15, + 115, + 76, + 57, + 250, + 223, + 170, + 144, + 96, + 233, + 56, + 159, + 127, + 57, + 184, + 98, + 136, + 27, + 189, + 157, + 76, + 146, + 200, + 33, + 159, + 94, + 106, + 180, + 56, + 52, + 177, + 245, + 133, + 16, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 7, + 128, + 17, + 196, + 164, + 1, + 255, + 180, + 184, + 167, + 250, + 76, + 78, + 147, + 13, + 114, + 97, + 198, + 162, + 222, + 13, + 163, + 165, + 32, + 52, + 183, + 26, + 239, + 21, + 178, + 116, + 250, + 186, + 47, + 55, + 60, + 208, + 156, + 69, + 249, + 42, + 229, + 81, + 57, + 116, + 185, + 112, + 30, + 221, + 82, + 71, + 0, + 6, + 111, + 91, + 134, + 71, + 248, + 243, + 58, + 78, + 46, + 98, + 41, + 221, + 88, + 176, + 7, + 0, + 20, + 34, + 113, + 137, + 179, + 72, + 232, + 158, + 30, + 226, + 251, + 243, + 235, + 107, + 46, + 81, + 34, + 205, + 244, + 62, + 205, + 229, + 169, + 225, + 92, + 215, + 96, + 198, + 32, + 46, + 188, + 203, + 194, + 94, + 25, + 213, + 14, + 48, + 118, + 120, + 250, + 108, + 9, + 157, + 104, + 248, + 40, + 222, + 89, + 145, + 84, + 96, + 59, + 107, + 241, + 37, + 196, + 147, + 130, + 211, + 211, + 142, + 32, + 8, + 161, + 118, + 17, + 83, + 64, + 110, + 247, + 44, + 38, + 16, + 144, + 167, + 80, + 91, + 13, + 108, + 54, + 133, + 137, + 227, + 242, + 3, + 86, + 81, + 58, + 235, + 154, + 222, + 133, + 196, + 145, + 0, + 9, + 232, + 7, + 150, + 136, + 55, + 72, + 180, + 153, + 12, + 186, + 34, + 99, + 214, + 127, + 166, + 137, + 39, + 244, + 118, + 209, + 7, + 139, + 95, + 10, + 170, + 56, + 1, + 228, + 89, + 121, + 102, + 74, + 40, + 55, + 121, + 32, + 33, + 103, + 92, + 170, + 230, + 116, + 233, + 88, + 10, + 141, + 162, + 116, + 26, + 69, + 88, + 160, + 92, + 163, + 134, + 97, + 1, + 154, + 150, + 78, + 129, + 152, + 23, + 73, + 148, + 87, + 245, + 147, + 215, + 133, + 24, + 188, + 11, + 77, + 158, + 117, + 183, + 214, + 211, + 95, + 102, + 214, + 201, + 149, + 164, + 80, + 49, + 184, + 60, + 166, + 222, + 29, + 239, + 14, + 114, + 79, + 57, + 13, + 36, + 85, + 139, + 110, + 198, + 0, + 179, + 170, + 6, + 12, + 209, + 5, + 51, + 249, + 227, + 52, + 137, + 220, + 154, + 17, + 82, + 111, + 221, + 94, + 129, + 36, + 133, + 255, + 10, + 197, + 102, + 22, + 234, + 97, + 82, + 5, + 4, + 33, + 2, + 144, + 128, + 3, + 69, + 206, + 126, + 6, + 37, + 241, + 190, + 41, + 234, + 122, + 12, + 53, + 75, + 152, + 12, + 145, + 170, + 174, + 146, + 210, + 108, + 88, + 212, + 22, + 14, + 100, + 192, + 122, + 16, + 221, + 7, + 33, + 54, + 58, + 83, + 135, + 44, + 147, + 253, + 139, + 82, + 54, + 97, + 62, + 153, + 252, + 36, + 39, + 199, + 148, + 240, + 143, + 253, + 30, + 113, + 251, + 69, + 122, + 84, + 246, + 147, + 233, + 133, + 99, + 119, + 3, + 172, + 201, + 56, + 10, + 34, + 228, + 155, + 160, + 47, + 240, + 64, + 37, + 254, + 154, + 245, + 173, + 227, + 251, + 174, + 81, + 172, + 109, + 124, + 245, + 155, + 38, + 118, + 122, + 194, + 124, + 48, + 228, + 78, + 38, + 92, + 78, + 229, + 107, + 229, + 95, + 172, + 83, + 45, + 66, + 88, + 79, + 43, + 49, + 28, + 202, + 220, + 185, + 126, + 159, + 251, + 152, + 146, + 29, + 23, + 65, + 18, + 220, + 37, + 229, + 35, + 149, + 22, + 75, + 207, + 184, + 174, + 193, + 11, + 107, + 24, + 8, + 25, + 149, + 5, + 66, + 120, + 109, + 90, + 68, + 9, + 42, + 147, + 216, + 232, + 243, + 74, + 72, + 45, + 178, + 126, + 150, + 240, + 113, + 121, + 42, + 168, + 162, + 216, + 33, + 165, + 132, + 155, + 249, + 139, + 214, + 162, + 143, + 141, + 29, + 136, + 2, + 212, + 240, + 190, + 105, + 197, + 234, + 149, + 198, + 236, + 177, + 21, + 120, + 39, + 225, + 229, + 238, + 163, + 217, + 234, + 246, + 51, + 0, + 151, + 190, + 208, + 91, + 106, + 229, + 80, + 216, + 41, + 137, + 58, + 74, + 89, + 2, + 56, + 150, + 125, + 51, + 70, + 41, + 99, + 52, + 191, + 134, + 101, + 117, + 21, + 87, + 78, + 66, + 80, + 208, + 182, + 165, + 157, + 22, + 39, + 94, + 218, + 224, + 55, + 217, + 197, + 40, + 157, + 194, + 137, + 160, + 93, + 178, + 74, + 202, + 159, + 144, + 89, + 234, + 114, + 83, + 190, + 185, + 90, + 10, + 169, + 231, + 127, + 101, + 60, + 137, + 94, + 94, + 31, + 57, + 65, + 172, + 27, + 135, + 145, + 11, + 142, + 209, + 96, + 164, + 40, + 201, + 214, + 77, + 166, + 75, + 144, + 220, + 199, + 106, + 95, + 228, + 162, + 120, + 67, + 105, + 245, + 29, + 78, + 229, + 8, + 198, + 99, + 44, + 21, + 244, + 96, + 36, + 28, + 133, + 142, + 3, + 60, + 171, + 65, + 151, + 229, + 64, + 1, + 30, + 7, + 88, + 171, + 198, + 20, + 105, + 1, + 0, + 197, + 155, + 157, + 148, + 180, + 141, + 66, + 84, + 65, + 146, + 156, + 35, + 114, + 82, + 137, + 179, + 195, + 89, + 79, + 37, + 85, + 102, + 187, + 163, + 68, + 99, + 157, + 231, + 87, + 26, + 95, + 152, + 154, + 241, + 233, + 183, + 91, + 26, + 226, + 137, + 52, + 172, + 55, + 62, + 29, + 19, + 110, + 44, + 15, + 217, + 184, + 93, + 185, + 83, + 117, + 248, + 183, + 154, + 159, + 56, + 137, + 61, + 171, + 72, + 19, + 73, + 232, + 48, + 181, + 157, + 176, + 25, + 25, + 236, + 163, + 81, + 79, + 84, + 102, + 216, + 32, + 145, + 130, + 229, + 33, + 174, + 147, + 32, + 8, + 64, + 112, + 66, + 188, + 170, + 63, + 173, + 44, + 102, + 67, + 112, + 215, + 0, + 85, + 249, + 189, + 4, + 45, + 217, + 172, + 166, + 142, + 185, + 20, + 204, + 45, + 203, + 134, + 0, + 35, + 152, + 172, + 106, + 185, + 38, + 120, + 100, + 178, + 204, + 195, + 190, + 71, + 54, + 140, + 37, + 20, + 235, + 20, + 143, + 1, + 71, + 67, + 35, + 12, + 10, + 142, + 210, + 13, + 215, + 37, + 82, + 132, + 79, + 113, + 247, + 53, + 13, + 226, + 33, + 67, + 25, + 141, + 85, + 42, + 89, + 125, + 90, + 184, + 237, + 176, + 199, + 155, + 38, + 2, + 6, + 55, + 250, + 91, + 171, + 83, + 186, + 34, + 71, + 231, + 85, + 194, + 13, + 122, + 13, + 137, + 104, + 164, + 168, + 202, + 172, + 72, + 197, + 115, + 51, + 216, + 7, + 24, + 201, + 67, + 26, + 86, + 89, + 98, + 64, + 233, + 27, + 200, + 190, + 237, + 86, + 72, + 60, + 141, + 18, + 203, + 78, + 168, + 128, + 24, + 123, + 194, + 84, + 107, + 154, + 98, + 165, + 6, + 51, + 51, + 161, + 143, + 45, + 186, + 198, + 214, + 87, + 131, + 175, + 174, + 61, + 132, + 115, + 60, + 145, + 180, + 142, + 1, + 193, + 193, + 25, + 171, + 113, + 128, + 233, + 139, + 20, + 104, + 29, + 10, + 159, + 22, + 118, + 183, + 183, + 197, + 186, + 28, + 62, + 144, + 177, + 182, + 202, + 157, + 26, + 177, + 146, + 87, + 144, + 212, + 145, + 65, + 180, + 147, + 248, + 105, + 31, + 37, + 115, + 97, + 73, + 215, + 103, + 79, + 240, + 183, + 53, + 244, + 135, + 162, + 33, + 111, + 3, + 72, + 192, + 98, + 199, + 92, + 116, + 35, + 50, + 177, + 99, + 34, + 224, + 137, + 27, + 64, + 51, + 37, + 10, + 145, + 181, + 155, + 9, + 226, + 132, + 6, + 16, + 230, + 161, + 209, + 243, + 228, + 181, + 94, + 74, + 138, + 40, + 233, + 162, + 45, + 107, + 251, + 38, + 8, + 162, + 163, + 221, + 36, + 226, + 130, + 250, + 43, + 219, + 163, + 161, + 208, + 20, + 233, + 198, + 99, + 176, + 15, + 42, + 12, + 198, + 191, + 114, + 233, + 146, + 208, + 160, + 46, + 141, + 166, + 27, + 94, + 113, + 72, + 161, + 239, + 112, + 249, + 205, + 89, + 13, + 66, + 94, + 41, + 65, + 171, + 128, + 178, + 102, + 154, + 195, + 238, + 24, + 242, + 174, + 16, + 183, + 132, + 143, + 175, + 27, + 190, + 128, + 254, + 99, + 28, + 85, + 155, + 34, + 162, + 8, + 112, + 230, + 233, + 140, + 132, + 14, + 174, + 168, + 127, + 32, + 111, + 186, + 192, + 191, + 105, + 132, + 173, + 131, + 107, + 56, + 240, + 34, + 181, + 20, + 105, + 161, + 69, + 247, + 217, + 114, + 159, + 179, + 41, + 37, + 128, + 227, + 132, + 44, + 139, + 151, + 166, + 136, + 102, + 71, + 205, + 4, + 42, + 56, + 190, + 162, + 100, + 41, + 61, + 86, + 124, + 0, + 241, + 226, + 232, + 86, + 164, + 66, + 152, + 178, + 7, + 0, + 166, + 128, + 30, + 112, + 25, + 218, + 161, + 155, + 32, + 104, + 81, + 4, + 123, + 95, + 147, + 53, + 222, + 71, + 228, + 246, + 32, + 137, + 12, + 18, + 139, + 73, + 44, + 157, + 233, + 19, + 212, + 55, + 69, + 6, + 165, + 215, + 180, + 198, + 47, + 74, + 252, + 220, + 67, + 126, + 177, + 155, + 131, + 162, + 214, + 100, + 36, + 30, + 65, + 11, + 70, + 157, + 196, + 62, + 205, + 85, + 85, + 146, + 217, + 203, + 181, + 56, + 159, + 164, + 251, + 201, + 33, + 93, + 157, + 53, + 176, + 230, + 161, + 108, + 25, + 185, + 94, + 33, + 173, + 7, + 51, + 63, + 222, + 135, + 89, + 155, + 66, + 20, + 180, + 4, + 106, + 48, + 4, + 162, + 113, + 62, + 85, + 123, + 74, + 204, + 166, + 169, + 12, + 254, + 131, + 177, + 50, + 210, + 100, + 135, + 118, + 18, + 41, + 159, + 69, + 141, + 29, + 184, + 190, + 145, + 168, + 28, + 1, + 169, + 206, + 193, + 184, + 53, + 154, + 82, + 78, + 4, + 9, + 201, + 151, + 18, + 196, + 49, + 84, + 90, + 53, + 8, + 135, + 132, + 76, + 4, + 230, + 164, + 243, + 31, + 171, + 123, + 85, + 34, + 216, + 32, + 218, + 239, + 82, + 21, + 192, + 219, + 153, + 140, + 56, + 159, + 88, + 227, + 195, + 227, + 44, + 218, + 155, + 169, + 16, + 210, + 26, + 221, + 227, + 2, + 38, + 137, + 56, + 27, + 222, + 219, + 1, + 158, + 86, + 103, + 142, + 32, + 240, + 134, + 33, + 161, + 153, + 163, + 108, + 69, + 42, + 102, + 150, + 149, + 109, + 144, + 10, + 2, + 65, + 147, + 251, + 70, + 64, + 140, + 80, + 48, + 115, + 122, + 227, + 84, + 202, + 85, + 20, + 24, + 243, + 152, + 149, + 116, + 53, + 16, + 118, + 154, + 30, + 29, + 146, + 97, + 48, + 19, + 51, + 131, + 3, + 232, + 95, + 166, + 237, + 7, + 194, + 139, + 104, + 154, + 138, + 116, + 225, + 99, + 8, + 227, + 10, + 250, + 131, + 130, + 127, + 218, + 48, + 16, + 41, + 129, + 67, + 59, + 130, + 173, + 73, + 186, + 232, + 87, + 143, + 96, + 109, + 68, + 124, + 163, + 112, + 220, + 70, + 16, + 176, + 124, + 110, + 67, + 147, + 86, + 206, + 146, + 217, + 134, + 27, + 107, + 71, + 236, + 142, + 204, + 39, + 53, + 253, + 158, + 227, + 142, + 224, + 181, + 90, + 247, + 212, + 101, + 158, + 21, + 152, + 217, + 214, + 220, + 194, + 33, + 93, + 103, + 90, + 70, + 14, + 3, + 185, + 212, + 73, + 86, + 2, + 141, + 163, + 59, + 92, + 75, + 246, + 217, + 33, + 158, + 8, + 228, + 21, + 73, + 89, + 203, + 23, + 125, + 229, + 73, + 64, + 231, + 9, + 52, + 181, + 226, + 236, + 56, + 71, + 169, + 237, + 177, + 41, + 111, + 99, + 219, + 67, + 226, + 20, + 90, + 243, + 148, + 176, + 212, + 65, + 150, + 154, + 237, + 138, + 196, + 172, + 160, + 113, + 30, + 55, + 217, + 65, + 37, + 29, + 158, + 65, + 193, + 35, + 220, + 105, + 233, + 190, + 124, + 141, + 212, + 233, + 94, + 25, + 63, + 224, + 203, + 114, + 233, + 101, + 247, + 34, + 226, + 80, + 83, + 168, + 207, + 192, + 72, + 0, + 47, + 129, + 127, + 165, + 95, + 21, + 170, + 195, + 98, + 44, + 173, + 120, + 89, + 194, + 235, + 82, + 41, + 96, + 81, + 41, + 248, + 24, + 73, + 187, + 72, + 27, + 7, + 186, + 181, + 113, + 174, + 76, + 226, + 142, + 29, + 185, + 25, + 8, + 144, + 232, + 175, + 44, + 210, + 246, + 154, + 24, + 115, + 97, + 117, + 20, + 27, + 211, + 164, + 102, + 81, + 180, + 32, + 80, + 6, + 219, + 192, + 126, + 94, + 249, + 57, + 212, + 8, + 26, + 129, + 40, + 91, + 186, + 187, + 152, + 127, + 11, + 116, + 8, + 19, + 176, + 151, + 59, + 85, + 189, + 236, + 66, + 253, + 94, + 53, + 141, + 150, + 143, + 70, + 237, + 43, + 41, + 179, + 140, + 221, + 96, + 154, + 75, + 129, + 65, + 8, + 150, + 225, + 94, + 40, + 77, + 191, + 40, + 127, + 154, + 14, + 94, + 200, + 149, + 173, + 12, + 240, + 144, + 198, + 114, + 152, + 157, + 167, + 86, + 103, + 98, + 65, + 135, + 200, + 138, + 67, + 44, + 21, + 230, + 34, + 210, + 27, + 115, + 146, + 28, + 215, + 14, + 238, + 5, + 244, + 133, + 43, + 108, + 182, + 77, + 132, + 51, + 123, + 220, + 122, + 124, + 125, + 72, + 201, + 118, + 172, + 48, + 6, + 72, + 223, + 213, + 105, + 148, + 152, + 169, + 190, + 127, + 10, + 219, + 86, + 80, + 102, + 170, + 117, + 197, + 18, + 3, + 236, + 89, + 4, + 187, + 51, + 157, + 215, + 252, + 179, + 220, + 13, + 57, + 90, + 97, + 154, + 167, + 38, + 154, + 36, + 108, + 141, + 161, + 162, + 69, + 45, + 43, + 62, + 92, + 79, + 98, + 221, + 37, + 88, + 51, + 162, + 29, + 22, + 4, + 179, + 50, + 56, + 28, + 17, + 80, + 74, + 153, + 26, + 251, + 221, + 82, + 107, + 72, + 171, + 225, + 22, + 230, + 4, + 22, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 39, + 211, + 32, + 20, + 88, + 67, + 81, + 248, + 158, + 212, + 251, + 93, + 181, + 232, + 207, + 207, + 147, + 10, + 246, + 101, + 166, + 67, + 42, + 9, + 0, + 95, + 205, + 220, + 53, + 45, + 62, + 3, + 124, + 210, + 197, + 57, + 209, + 184, + 182, + 207, + 42, + 243, + 146, + 133, + 135, + 205, + 168, + 58, + 234, + 135, + 56, + 200, + 34, + 246, + 49, + 149, + 86, + 243, + 55, + 46, + 168, + 214, + 138, + 15, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 186, + 234, + 119, + 148, + 13, + 155, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 24, + 211, + 39, + 241, + 157, + 113, + 1, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 20, + 2, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 34, + 234, + 123, + 163, + 66, + 140, + 186, + 143, + 66, + 162, + 103, + 92, + 221, + 149, + 77, + 107, + 56, + 108, + 49, + 229, + 183, + 91, + 117, + 92, + 127, + 42, + 85, + 90, + 19, + 182, + 235, + 109, + 15, + 223, + 253, + 211, + 127, + 210, + 204, + 225, + 250, + 242, + 210, + 62, + 175, + 137, + 193, + 30, + 65, + 132, + 87, + 60, + 158, + 143, + 12, + 125, + 103, + 49, + 6, + 52, + 24, + 22, + 184, + 1, + 196, + 64, + 29, + 30, + 237, + 199, + 4, + 251, + 207, + 61, + 40, + 89, + 71, + 166, + 4, + 14, + 174, + 115, + 54, + 135, + 207, + 129, + 33, + 149, + 99, + 161, + 161, + 48, + 138, + 121, + 90, + 124, + 191, + 116, + 118, + 136, + 198, + 98, + 129, + 251, + 27, + 212, + 89, + 76, + 103, + 114, + 13, + 1, + 213, + 142, + 216, + 17, + 171, + 38, + 71, + 150, + 5, + 199, + 30, + 124, + 223, + 87, + 104, + 123, + 25, + 169, + 196, + 64, + 40, + 40, + 15, + 122, + 134, + 72, + 110, + 129, + 12, + 220, + 69, + 64, + 32, + 176, + 9, + 33, + 54, + 65, + 68, + 106, + 153, + 97, + 14, + 255, + 19, + 214, + 167, + 236, + 37, + 185, + 53, + 128, + 166, + 69, + 73, + 22, + 174, + 126, + 144, + 64, + 153, + 176, + 100, + 72, + 107, + 96, + 90, + 203, + 90, + 84, + 51, + 68, + 239, + 21, + 5, + 206, + 149, + 72, + 110, + 19, + 118, + 24, + 12, + 6, + 196, + 64, + 241, + 108, + 145, + 78, + 91, + 9, + 12, + 176, + 123, + 51, + 247, + 192, + 32, + 227, + 83, + 144, + 200, + 107, + 99, + 41, + 109, + 244, + 51, + 47, + 246, + 8, + 41, + 204, + 228, + 148, + 12, + 34, + 74, + 11, + 170, + 81, + 41, + 54, + 7, + 233, + 44, + 148, + 79, + 45, + 59, + 25, + 174, + 28, + 142, + 9, + 195, + 199, + 178, + 82, + 200, + 164, + 161, + 122, + 46, + 233, + 200, + 116, + 69, + 238, + 196, + 64, + 238, + 23, + 183, + 18, + 10, + 188, + 52, + 183, + 31, + 8, + 99, + 112, + 232, + 21, + 76, + 52, + 226, + 201, + 20, + 1, + 115, + 123, + 191, + 143, + 142, + 35, + 118, + 144, + 95, + 108, + 165, + 243, + 47, + 255, + 101, + 26, + 182, + 136, + 101, + 37, + 18, + 215, + 210, + 116, + 124, + 140, + 159, + 72, + 13, + 164, + 18, + 191, + 183, + 50, + 215, + 87, + 135, + 248, + 64, + 140, + 221, + 212, + 90, + 164, + 196, + 64, + 16, + 66, + 65, + 110, + 91, + 193, + 1, + 170, + 16, + 118, + 148, + 138, + 132, + 174, + 254, + 204, + 43, + 137, + 247, + 185, + 70, + 124, + 94, + 61, + 144, + 65, + 252, + 229, + 124, + 98, + 49, + 11, + 35, + 167, + 145, + 244, + 211, + 171, + 175, + 10, + 126, + 91, + 253, + 215, + 12, + 90, + 135, + 26, + 36, + 7, + 157, + 139, + 103, + 187, + 9, + 234, + 158, + 46, + 209, + 173, + 132, + 151, + 200, + 156, + 196, + 64, + 206, + 102, + 221, + 121, + 183, + 186, + 228, + 57, + 231, + 195, + 179, + 131, + 8, + 229, + 51, + 114, + 71, + 182, + 100, + 154, + 172, + 7, + 239, + 74, + 241, + 190, + 250, + 187, + 55, + 20, + 18, + 113, + 10, + 151, + 1, + 74, + 53, + 214, + 242, + 234, + 38, + 110, + 24, + 152, + 181, + 96, + 216, + 12, + 231, + 126, + 145, + 216, + 216, + 226, + 147, + 129, + 46, + 81, + 214, + 217, + 59, + 30, + 80, + 240, + 196, + 64, + 121, + 35, + 106, + 159, + 237, + 217, + 168, + 69, + 161, + 11, + 145, + 192, + 215, + 165, + 147, + 85, + 68, + 33, + 85, + 57, + 176, + 226, + 198, + 33, + 133, + 199, + 176, + 133, + 96, + 92, + 173, + 4, + 114, + 158, + 62, + 231, + 235, + 64, + 152, + 235, + 125, + 73, + 146, + 61, + 48, + 249, + 221, + 90, + 244, + 246, + 51, + 245, + 173, + 102, + 129, + 73, + 77, + 28, + 88, + 132, + 205, + 85, + 168, + 187, + 196, + 64, + 39, + 169, + 135, + 216, + 69, + 101, + 48, + 65, + 22, + 24, + 111, + 240, + 44, + 43, + 189, + 234, + 233, + 218, + 40, + 177, + 3, + 194, + 39, + 174, + 189, + 65, + 247, + 168, + 181, + 147, + 35, + 196, + 245, + 9, + 102, + 47, + 209, + 4, + 183, + 226, + 246, + 194, + 203, + 105, + 153, + 40, + 113, + 162, + 18, + 0, + 181, + 91, + 128, + 72, + 76, + 197, + 3, + 148, + 209, + 80, + 37, + 232, + 158, + 217, + 196, + 64, + 90, + 111, + 228, + 143, + 129, + 14, + 28, + 20, + 158, + 246, + 1, + 106, + 177, + 36, + 83, + 115, + 142, + 38, + 53, + 194, + 188, + 182, + 101, + 129, + 31, + 122, + 232, + 130, + 178, + 96, + 143, + 101, + 36, + 123, + 21, + 38, + 126, + 136, + 128, + 135, + 212, + 4, + 63, + 119, + 100, + 219, + 172, + 161, + 74, + 179, + 111, + 238, + 177, + 68, + 38, + 250, + 15, + 176, + 133, + 213, + 172, + 203, + 50, + 206, + 196, + 64, + 188, + 223, + 0, + 151, + 253, + 229, + 52, + 120, + 186, + 42, + 178, + 241, + 118, + 112, + 27, + 17, + 209, + 128, + 154, + 132, + 193, + 25, + 229, + 124, + 136, + 79, + 105, + 185, + 45, + 153, + 66, + 217, + 84, + 249, + 148, + 184, + 193, + 186, + 47, + 199, + 194, + 76, + 194, + 103, + 15, + 68, + 52, + 101, + 214, + 122, + 33, + 152, + 204, + 176, + 142, + 78, + 56, + 9, + 108, + 123, + 10, + 12, + 3, + 15, + 196, + 64, + 169, + 234, + 0, + 176, + 87, + 137, + 68, + 95, + 225, + 97, + 244, + 46, + 78, + 167, + 182, + 180, + 129, + 192, + 46, + 109, + 74, + 255, + 30, + 211, + 46, + 161, + 1, + 22, + 193, + 141, + 31, + 55, + 26, + 237, + 206, + 199, + 54, + 71, + 83, + 67, + 30, + 53, + 171, + 41, + 29, + 201, + 177, + 177, + 128, + 157, + 37, + 107, + 171, + 14, + 27, + 186, + 168, + 130, + 250, + 215, + 203, + 225, + 146, + 214, + 196, + 64, + 102, + 179, + 90, + 46, + 212, + 166, + 198, + 8, + 194, + 222, + 84, + 176, + 76, + 45, + 33, + 9, + 224, + 175, + 30, + 76, + 107, + 9, + 41, + 84, + 64, + 8, + 189, + 161, + 69, + 131, + 204, + 243, + 233, + 239, + 10, + 83, + 82, + 239, + 178, + 97, + 88, + 3, + 73, + 227, + 234, + 68, + 243, + 91, + 189, + 43, + 241, + 67, + 237, + 195, + 177, + 138, + 39, + 194, + 125, + 11, + 248, + 137, + 33, + 39, + 196, + 64, + 120, + 152, + 26, + 93, + 246, + 229, + 23, + 36, + 10, + 167, + 100, + 164, + 45, + 75, + 8, + 254, + 54, + 189, + 13, + 11, + 170, + 180, + 48, + 43, + 237, + 169, + 238, + 68, + 14, + 90, + 232, + 4, + 225, + 103, + 21, + 153, + 52, + 58, + 79, + 230, + 142, + 42, + 102, + 41, + 2, + 79, + 24, + 127, + 155, + 218, + 38, + 132, + 111, + 155, + 48, + 190, + 88, + 71, + 170, + 124, + 42, + 33, + 55, + 141, + 196, + 64, + 185, + 59, + 6, + 112, + 9, + 96, + 7, + 69, + 123, + 21, + 224, + 157, + 161, + 4, + 168, + 232, + 9, + 228, + 94, + 123, + 133, + 224, + 155, + 206, + 211, + 162, + 3, + 125, + 99, + 43, + 88, + 34, + 146, + 138, + 227, + 238, + 44, + 226, + 168, + 28, + 36, + 55, + 132, + 93, + 238, + 6, + 128, + 25, + 229, + 153, + 225, + 45, + 134, + 186, + 34, + 27, + 149, + 55, + 19, + 255, + 186, + 46, + 203, + 26, + 196, + 64, + 41, + 59, + 77, + 39, + 147, + 33, + 3, + 216, + 25, + 13, + 61, + 108, + 14, + 12, + 117, + 75, + 25, + 226, + 177, + 144, + 224, + 153, + 132, + 67, + 236, + 206, + 6, + 50, + 196, + 187, + 196, + 59, + 74, + 254, + 249, + 24, + 16, + 33, + 85, + 80, + 118, + 178, + 12, + 195, + 148, + 129, + 128, + 19, + 0, + 239, + 202, + 49, + 206, + 231, + 17, + 186, + 163, + 115, + 77, + 156, + 102, + 249, + 99, + 90, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 108, + 138, + 203, + 120, + 146, + 117, + 109, + 253, + 221, + 179, + 208, + 82, + 93, + 107, + 76, + 152, + 113, + 79, + 93, + 251, + 41, + 253, + 40, + 148, + 119, + 202, + 39, + 97, + 198, + 84, + 252, + 171, + 242, + 90, + 231, + 103, + 145, + 26, + 146, + 246, + 70, + 210, + 232, + 233, + 214, + 248, + 85, + 82, + 18, + 1, + 157, + 90, + 239, + 185, + 60, + 97, + 24, + 219, + 198, + 155, + 223, + 81, + 99, + 155, + 61, + 255, + 252, + 118, + 231, + 188, + 185, + 127, + 96, + 108, + 201, + 60, + 59, + 49, + 24, + 9, + 122, + 103, + 105, + 63, + 73, + 28, + 73, + 203, + 151, + 122, + 48, + 213, + 180, + 93, + 13, + 186, + 183, + 202, + 60, + 197, + 233, + 227, + 222, + 119, + 215, + 189, + 14, + 101, + 223, + 143, + 65, + 163, + 73, + 201, + 132, + 246, + 46, + 25, + 91, + 25, + 9, + 209, + 76, + 56, + 243, + 82, + 98, + 197, + 239, + 93, + 104, + 75, + 216, + 204, + 152, + 137, + 57, + 182, + 152, + 219, + 212, + 65, + 187, + 48, + 237, + 244, + 49, + 40, + 167, + 248, + 32, + 109, + 100, + 225, + 12, + 71, + 14, + 113, + 132, + 231, + 246, + 170, + 40, + 131, + 201, + 40, + 99, + 45, + 183, + 233, + 54, + 160, + 132, + 182, + 52, + 219, + 189, + 94, + 27, + 178, + 241, + 249, + 119, + 239, + 236, + 10, + 114, + 197, + 73, + 145, + 106, + 55, + 106, + 215, + 149, + 57, + 47, + 117, + 172, + 130, + 18, + 251, + 14, + 73, + 79, + 80, + 209, + 237, + 181, + 61, + 96, + 96, + 183, + 62, + 38, + 105, + 180, + 74, + 148, + 125, + 67, + 14, + 206, + 68, + 177, + 26, + 45, + 121, + 129, + 199, + 178, + 3, + 48, + 131, + 182, + 100, + 5, + 38, + 27, + 136, + 12, + 191, + 155, + 146, + 38, + 139, + 157, + 5, + 76, + 83, + 58, + 156, + 106, + 201, + 171, + 58, + 47, + 14, + 121, + 181, + 93, + 20, + 246, + 15, + 241, + 179, + 81, + 241, + 170, + 193, + 199, + 199, + 14, + 100, + 62, + 170, + 174, + 195, + 212, + 106, + 198, + 7, + 13, + 218, + 100, + 219, + 105, + 189, + 67, + 113, + 209, + 138, + 179, + 244, + 50, + 134, + 70, + 157, + 206, + 166, + 206, + 122, + 71, + 219, + 132, + 29, + 2, + 167, + 10, + 69, + 119, + 170, + 249, + 83, + 81, + 119, + 41, + 37, + 136, + 222, + 211, + 210, + 8, + 33, + 73, + 163, + 67, + 50, + 206, + 180, + 165, + 93, + 142, + 174, + 43, + 116, + 170, + 68, + 199, + 159, + 236, + 228, + 245, + 153, + 234, + 45, + 79, + 44, + 133, + 228, + 205, + 139, + 229, + 213, + 21, + 68, + 245, + 82, + 236, + 235, + 77, + 192, + 145, + 116, + 145, + 108, + 1, + 37, + 236, + 197, + 206, + 13, + 47, + 211, + 98, + 36, + 232, + 249, + 10, + 200, + 219, + 36, + 168, + 202, + 89, + 172, + 231, + 98, + 94, + 234, + 194, + 71, + 101, + 249, + 231, + 251, + 184, + 252, + 227, + 12, + 244, + 200, + 98, + 15, + 86, + 205, + 46, + 157, + 65, + 22, + 99, + 133, + 52, + 249, + 81, + 50, + 166, + 51, + 191, + 48, + 218, + 37, + 203, + 15, + 78, + 225, + 233, + 83, + 103, + 228, + 141, + 96, + 237, + 180, + 72, + 34, + 67, + 114, + 210, + 72, + 209, + 102, + 31, + 46, + 130, + 22, + 4, + 205, + 208, + 235, + 182, + 214, + 38, + 175, + 127, + 75, + 191, + 60, + 82, + 19, + 79, + 139, + 247, + 218, + 122, + 161, + 99, + 236, + 152, + 4, + 197, + 60, + 232, + 218, + 181, + 188, + 196, + 108, + 130, + 168, + 232, + 252, + 37, + 248, + 61, + 220, + 126, + 87, + 82, + 201, + 7, + 93, + 112, + 42, + 154, + 227, + 173, + 134, + 60, + 185, + 163, + 76, + 224, + 226, + 183, + 235, + 17, + 219, + 124, + 146, + 211, + 117, + 119, + 131, + 182, + 94, + 135, + 250, + 157, + 202, + 140, + 168, + 46, + 184, + 168, + 115, + 120, + 146, + 245, + 216, + 160, + 230, + 181, + 136, + 35, + 100, + 76, + 118, + 50, + 188, + 122, + 12, + 188, + 225, + 61, + 107, + 253, + 229, + 151, + 100, + 153, + 153, + 74, + 248, + 143, + 185, + 226, + 139, + 32, + 204, + 51, + 205, + 6, + 247, + 174, + 183, + 82, + 48, + 251, + 91, + 188, + 93, + 23, + 28, + 189, + 165, + 66, + 183, + 74, + 212, + 193, + 80, + 14, + 255, + 65, + 61, + 108, + 124, + 110, + 134, + 210, + 5, + 32, + 114, + 219, + 184, + 135, + 81, + 177, + 210, + 101, + 23, + 120, + 161, + 167, + 186, + 197, + 175, + 179, + 90, + 178, + 149, + 10, + 51, + 61, + 126, + 152, + 200, + 84, + 8, + 124, + 99, + 173, + 117, + 141, + 217, + 97, + 6, + 222, + 240, + 104, + 27, + 28, + 125, + 63, + 158, + 59, + 190, + 190, + 119, + 226, + 69, + 52, + 75, + 98, + 203, + 162, + 124, + 149, + 104, + 188, + 110, + 206, + 196, + 155, + 195, + 199, + 223, + 241, + 237, + 241, + 42, + 187, + 56, + 59, + 114, + 49, + 112, + 81, + 179, + 221, + 65, + 141, + 51, + 69, + 218, + 89, + 151, + 150, + 91, + 199, + 9, + 54, + 52, + 177, + 226, + 95, + 63, + 240, + 67, + 225, + 20, + 172, + 18, + 137, + 42, + 18, + 172, + 57, + 16, + 29, + 114, + 65, + 92, + 71, + 248, + 249, + 131, + 63, + 144, + 223, + 50, + 137, + 54, + 47, + 131, + 149, + 217, + 113, + 103, + 189, + 161, + 193, + 148, + 119, + 80, + 142, + 173, + 105, + 170, + 99, + 172, + 173, + 204, + 150, + 183, + 200, + 229, + 167, + 94, + 58, + 212, + 165, + 90, + 158, + 186, + 120, + 171, + 134, + 17, + 85, + 166, + 113, + 121, + 102, + 127, + 216, + 174, + 229, + 85, + 15, + 58, + 50, + 173, + 126, + 29, + 207, + 213, + 3, + 136, + 137, + 201, + 91, + 172, + 147, + 126, + 77, + 166, + 94, + 141, + 133, + 46, + 72, + 221, + 40, + 63, + 184, + 188, + 9, + 5, + 222, + 210, + 229, + 42, + 81, + 55, + 105, + 20, + 252, + 30, + 125, + 163, + 132, + 83, + 72, + 4, + 210, + 180, + 169, + 77, + 206, + 5, + 155, + 199, + 64, + 129, + 70, + 21, + 233, + 98, + 57, + 248, + 241, + 160, + 213, + 249, + 210, + 88, + 204, + 211, + 191, + 46, + 251, + 36, + 85, + 92, + 152, + 140, + 221, + 162, + 224, + 100, + 99, + 204, + 71, + 100, + 154, + 97, + 104, + 255, + 39, + 73, + 161, + 84, + 125, + 201, + 43, + 195, + 32, + 175, + 112, + 122, + 94, + 237, + 65, + 157, + 31, + 114, + 141, + 144, + 86, + 187, + 139, + 196, + 86, + 46, + 72, + 233, + 59, + 13, + 157, + 189, + 237, + 83, + 224, + 198, + 233, + 128, + 89, + 92, + 59, + 206, + 158, + 90, + 156, + 82, + 40, + 56, + 68, + 33, + 16, + 185, + 162, + 61, + 93, + 234, + 177, + 28, + 154, + 53, + 223, + 248, + 7, + 199, + 96, + 190, + 67, + 81, + 12, + 47, + 14, + 235, + 130, + 75, + 10, + 21, + 193, + 209, + 199, + 204, + 60, + 92, + 196, + 200, + 81, + 21, + 88, + 1, + 175, + 195, + 213, + 252, + 244, + 253, + 38, + 189, + 33, + 148, + 111, + 84, + 170, + 20, + 144, + 235, + 24, + 47, + 50, + 63, + 175, + 210, + 142, + 132, + 202, + 31, + 20, + 176, + 74, + 85, + 73, + 183, + 213, + 207, + 99, + 245, + 76, + 212, + 90, + 243, + 156, + 73, + 234, + 235, + 160, + 159, + 71, + 182, + 38, + 158, + 219, + 144, + 233, + 111, + 23, + 236, + 46, + 1, + 46, + 155, + 162, + 18, + 133, + 55, + 12, + 63, + 201, + 246, + 20, + 231, + 108, + 51, + 195, + 59, + 65, + 151, + 155, + 51, + 9, + 153, + 222, + 26, + 27, + 19, + 197, + 101, + 67, + 225, + 229, + 237, + 2, + 47, + 249, + 200, + 251, + 132, + 186, + 185, + 55, + 24, + 220, + 74, + 13, + 22, + 108, + 19, + 34, + 177, + 213, + 100, + 85, + 231, + 13, + 251, + 145, + 80, + 126, + 85, + 19, + 96, + 181, + 83, + 76, + 29, + 45, + 239, + 172, + 42, + 210, + 246, + 35, + 227, + 158, + 32, + 55, + 6, + 111, + 245, + 133, + 45, + 148, + 61, + 101, + 218, + 49, + 210, + 172, + 226, + 177, + 229, + 44, + 196, + 233, + 169, + 105, + 182, + 18, + 208, + 155, + 99, + 76, + 87, + 170, + 31, + 213, + 199, + 48, + 103, + 150, + 75, + 240, + 69, + 213, + 67, + 87, + 127, + 166, + 84, + 38, + 171, + 28, + 202, + 119, + 0, + 103, + 43, + 155, + 22, + 1, + 200, + 74, + 124, + 10, + 207, + 127, + 153, + 20, + 220, + 195, + 114, + 106, + 78, + 54, + 176, + 138, + 17, + 13, + 251, + 29, + 66, + 224, + 77, + 48, + 101, + 175, + 122, + 78, + 211, + 89, + 209, + 140, + 222, + 102, + 153, + 40, + 76, + 222, + 87, + 146, + 68, + 135, + 75, + 30, + 34, + 21, + 200, + 104, + 184, + 191, + 154, + 43, + 207, + 10, + 229, + 12, + 223, + 139, + 75, + 50, + 152, + 84, + 213, + 26, + 142, + 55, + 30, + 217, + 57, + 56, + 98, + 170, + 72, + 117, + 73, + 66, + 23, + 52, + 50, + 18, + 247, + 52, + 178, + 19, + 235, + 78, + 6, + 137, + 33, + 78, + 112, + 234, + 181, + 158, + 193, + 49, + 169, + 78, + 88, + 115, + 224, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 27, + 6, + 182, + 36, + 178, + 12, + 213, + 66, + 177, + 49, + 42, + 48, + 151, + 94, + 96, + 236, + 237, + 217, + 62, + 34, + 233, + 30, + 237, + 170, + 34, + 4, + 195, + 144, + 72, + 52, + 102, + 250, + 160, + 156, + 120, + 84, + 40, + 243, + 82, + 12, + 104, + 194, + 61, + 188, + 37, + 196, + 62, + 204, + 82, + 146, + 224, + 1, + 230, + 238, + 175, + 204, + 56, + 125, + 54, + 211, + 235, + 107, + 47, + 179, + 242, + 61, + 152, + 196, + 106, + 6, + 101, + 54, + 184, + 23, + 170, + 35, + 86, + 170, + 241, + 225, + 104, + 154, + 21, + 253, + 147, + 250, + 164, + 39, + 169, + 3, + 211, + 21, + 241, + 55, + 194, + 85, + 102, + 102, + 14, + 189, + 255, + 181, + 134, + 68, + 50, + 124, + 81, + 221, + 1, + 107, + 128, + 216, + 172, + 230, + 75, + 176, + 71, + 105, + 146, + 56, + 228, + 229, + 64, + 220, + 68, + 136, + 129, + 156, + 132, + 34, + 177, + 221, + 207, + 111, + 134, + 45, + 211, + 158, + 221, + 214, + 159, + 177, + 56, + 151, + 85, + 215, + 180, + 151, + 14, + 148, + 235, + 32, + 46, + 114, + 63, + 28, + 116, + 98, + 204, + 86, + 104, + 37, + 212, + 100, + 68, + 24, + 4, + 105, + 61, + 6, + 154, + 247, + 255, + 213, + 35, + 32, + 29, + 81, + 54, + 14, + 93, + 5, + 119, + 36, + 84, + 117, + 164, + 18, + 23, + 99, + 116, + 137, + 49, + 130, + 200, + 210, + 5, + 154, + 25, + 134, + 84, + 216, + 169, + 101, + 197, + 114, + 243, + 232, + 105, + 73, + 154, + 201, + 50, + 68, + 27, + 148, + 63, + 122, + 146, + 111, + 133, + 45, + 152, + 170, + 39, + 30, + 47, + 54, + 213, + 110, + 25, + 185, + 172, + 110, + 100, + 29, + 103, + 193, + 44, + 17, + 18, + 197, + 47, + 143, + 100, + 130, + 62, + 0, + 164, + 138, + 47, + 88, + 104, + 204, + 93, + 132, + 146, + 0, + 214, + 157, + 65, + 254, + 67, + 59, + 170, + 29, + 9, + 202, + 169, + 59, + 253, + 198, + 202, + 184, + 125, + 191, + 25, + 9, + 174, + 194, + 117, + 242, + 171, + 184, + 129, + 111, + 13, + 105, + 188, + 14, + 25, + 118, + 204, + 53, + 115, + 194, + 193, + 229, + 112, + 110, + 176, + 181, + 138, + 73, + 64, + 235, + 133, + 138, + 6, + 42, + 120, + 135, + 164, + 200, + 35, + 29, + 46, + 171, + 146, + 254, + 236, + 140, + 137, + 250, + 188, + 213, + 236, + 107, + 147, + 81, + 248, + 104, + 103, + 223, + 159, + 240, + 14, + 194, + 140, + 74, + 186, + 219, + 244, + 149, + 157, + 243, + 10, + 252, + 35, + 23, + 43, + 232, + 87, + 131, + 50, + 91, + 206, + 66, + 224, + 170, + 230, + 233, + 1, + 160, + 48, + 153, + 173, + 50, + 233, + 110, + 47, + 165, + 104, + 180, + 227, + 211, + 13, + 235, + 47, + 212, + 34, + 102, + 65, + 19, + 251, + 191, + 64, + 181, + 5, + 175, + 39, + 127, + 164, + 150, + 215, + 56, + 119, + 13, + 102, + 46, + 44, + 81, + 196, + 165, + 171, + 165, + 122, + 49, + 206, + 192, + 64, + 100, + 255, + 169, + 126, + 248, + 193, + 16, + 193, + 139, + 121, + 145, + 99, + 65, + 184, + 174, + 239, + 137, + 165, + 164, + 19, + 119, + 167, + 133, + 102, + 40, + 3, + 146, + 109, + 83, + 61, + 2, + 240, + 207, + 241, + 11, + 156, + 240, + 69, + 2, + 128, + 225, + 220, + 74, + 189, + 146, + 110, + 108, + 155, + 90, + 43, + 196, + 110, + 58, + 11, + 85, + 171, + 38, + 58, + 178, + 14, + 5, + 184, + 134, + 28, + 181, + 68, + 88, + 112, + 51, + 17, + 71, + 167, + 94, + 108, + 210, + 55, + 90, + 77, + 112, + 53, + 12, + 117, + 185, + 1, + 75, + 4, + 53, + 112, + 22, + 42, + 183, + 79, + 220, + 45, + 17, + 152, + 25, + 109, + 158, + 232, + 112, + 246, + 103, + 249, + 249, + 67, + 137, + 66, + 142, + 249, + 179, + 86, + 88, + 133, + 109, + 250, + 7, + 123, + 66, + 30, + 106, + 55, + 214, + 18, + 96, + 138, + 208, + 152, + 11, + 24, + 93, + 197, + 145, + 156, + 237, + 156, + 38, + 12, + 102, + 181, + 47, + 3, + 30, + 162, + 36, + 151, + 37, + 11, + 137, + 60, + 177, + 25, + 59, + 154, + 15, + 109, + 90, + 69, + 146, + 33, + 144, + 10, + 229, + 14, + 77, + 104, + 138, + 216, + 0, + 16, + 65, + 210, + 221, + 164, + 85, + 226, + 201, + 140, + 194, + 56, + 178, + 67, + 69, + 41, + 12, + 42, + 87, + 213, + 204, + 78, + 43, + 109, + 154, + 175, + 132, + 157, + 2, + 131, + 2, + 242, + 66, + 82, + 111, + 236, + 179, + 73, + 238, + 126, + 80, + 78, + 96, + 104, + 105, + 132, + 193, + 20, + 93, + 16, + 66, + 138, + 58, + 15, + 144, + 124, + 142, + 238, + 70, + 196, + 230, + 151, + 2, + 30, + 98, + 141, + 89, + 178, + 247, + 120, + 230, + 241, + 185, + 213, + 225, + 98, + 180, + 4, + 13, + 159, + 65, + 210, + 210, + 24, + 239, + 21, + 152, + 61, + 124, + 247, + 69, + 5, + 38, + 182, + 170, + 224, + 71, + 36, + 235, + 218, + 182, + 198, + 37, + 115, + 249, + 80, + 86, + 167, + 225, + 131, + 16, + 163, + 172, + 174, + 117, + 108, + 122, + 114, + 241, + 160, + 167, + 151, + 72, + 44, + 171, + 74, + 33, + 151, + 94, + 105, + 24, + 147, + 127, + 2, + 4, + 108, + 206, + 118, + 6, + 191, + 131, + 184, + 118, + 96, + 78, + 177, + 196, + 130, + 255, + 169, + 253, + 189, + 116, + 151, + 99, + 78, + 177, + 136, + 252, + 122, + 201, + 193, + 243, + 31, + 28, + 47, + 161, + 60, + 170, + 226, + 25, + 54, + 69, + 32, + 58, + 7, + 103, + 117, + 220, + 100, + 80, + 248, + 28, + 123, + 120, + 52, + 30, + 72, + 108, + 128, + 232, + 12, + 10, + 218, + 75, + 109, + 25, + 105, + 58, + 61, + 240, + 218, + 59, + 208, + 130, + 96, + 158, + 122, + 87, + 249, + 158, + 91, + 66, + 193, + 193, + 96, + 200, + 231, + 31, + 32, + 157, + 73, + 58, + 214, + 102, + 187, + 185, + 178, + 95, + 72, + 55, + 218, + 120, + 5, + 8, + 76, + 114, + 210, + 207, + 222, + 8, + 34, + 209, + 152, + 70, + 78, + 135, + 187, + 38, + 74, + 4, + 23, + 239, + 78, + 24, + 153, + 177, + 75, + 115, + 30, + 249, + 177, + 180, + 104, + 153, + 176, + 42, + 245, + 162, + 132, + 142, + 149, + 126, + 3, + 55, + 46, + 172, + 65, + 49, + 56, + 84, + 198, + 55, + 128, + 97, + 105, + 25, + 109, + 141, + 182, + 192, + 153, + 200, + 35, + 36, + 109, + 191, + 233, + 93, + 102, + 44, + 8, + 123, + 153, + 206, + 154, + 38, + 168, + 33, + 226, + 176, + 170, + 104, + 162, + 97, + 101, + 134, + 46, + 230, + 160, + 115, + 43, + 92, + 105, + 30, + 0, + 235, + 193, + 207, + 71, + 112, + 186, + 102, + 26, + 227, + 89, + 5, + 212, + 150, + 213, + 180, + 136, + 212, + 26, + 185, + 133, + 77, + 63, + 195, + 70, + 16, + 149, + 117, + 18, + 72, + 112, + 15, + 214, + 125, + 60, + 192, + 176, + 90, + 101, + 70, + 14, + 70, + 33, + 154, + 9, + 14, + 19, + 137, + 46, + 40, + 91, + 96, + 0, + 26, + 14, + 28, + 118, + 51, + 213, + 232, + 4, + 188, + 89, + 110, + 132, + 36, + 82, + 92, + 48, + 31, + 217, + 89, + 128, + 253, + 5, + 108, + 6, + 52, + 123, + 21, + 131, + 1, + 65, + 3, + 186, + 150, + 7, + 86, + 85, + 2, + 103, + 69, + 183, + 8, + 184, + 8, + 118, + 170, + 4, + 74, + 224, + 21, + 149, + 16, + 166, + 140, + 76, + 226, + 207, + 143, + 240, + 137, + 137, + 194, + 74, + 140, + 207, + 34, + 89, + 248, + 204, + 162, + 255, + 236, + 47, + 163, + 46, + 79, + 215, + 167, + 37, + 145, + 43, + 112, + 119, + 58, + 137, + 132, + 116, + 87, + 173, + 87, + 35, + 166, + 24, + 188, + 151, + 90, + 248, + 75, + 184, + 9, + 121, + 61, + 244, + 244, + 91, + 114, + 76, + 102, + 64, + 146, + 28, + 69, + 144, + 132, + 110, + 59, + 158, + 100, + 89, + 251, + 218, + 185, + 24, + 157, + 224, + 164, + 114, + 145, + 227, + 181, + 88, + 229, + 230, + 219, + 200, + 111, + 155, + 77, + 241, + 72, + 32, + 11, + 129, + 159, + 220, + 44, + 213, + 5, + 97, + 254, + 65, + 201, + 215, + 193, + 77, + 237, + 226, + 185, + 38, + 103, + 147, + 100, + 201, + 38, + 119, + 153, + 226, + 122, + 253, + 43, + 241, + 109, + 54, + 49, + 17, + 204, + 137, + 98, + 71, + 72, + 176, + 70, + 92, + 108, + 251, + 9, + 193, + 255, + 5, + 164, + 128, + 174, + 141, + 249, + 108, + 154, + 69, + 92, + 180, + 85, + 174, + 83, + 71, + 145, + 12, + 146, + 74, + 200, + 175, + 72, + 89, + 141, + 38, + 70, + 180, + 180, + 135, + 134, + 24, + 229, + 162, + 229, + 108, + 247, + 179, + 219, + 199, + 48, + 181, + 237, + 103, + 177, + 148, + 127, + 129, + 82, + 144, + 16, + 77, + 232, + 156, + 45, + 84, + 224, + 135, + 110, + 225, + 24, + 45, + 164, + 104, + 224, + 29, + 221, + 98, + 130, + 228, + 73, + 37, + 32, + 45, + 233, + 51, + 142, + 51, + 67, + 221, + 13, + 236, + 13, + 22, + 97, + 179, + 86, + 39, + 231, + 43, + 162, + 235, + 147, + 175, + 89, + 17, + 132, + 250, + 160, + 24, + 154, + 69, + 206, + 136, + 184, + 112, + 105, + 139, + 234, + 168, + 111, + 92, + 218, + 71, + 59, + 3, + 161, + 141, + 201, + 119, + 20, + 65, + 192, + 87, + 105, + 74, + 143, + 251, + 86, + 8, + 215, + 96, + 42, + 8, + 186, + 113, + 199, + 9, + 66, + 16, + 171, + 182, + 174, + 7, + 111, + 48, + 198, + 24, + 59, + 237, + 228, + 70, + 94, + 5, + 92, + 66, + 2, + 23, + 171, + 42, + 121, + 137, + 192, + 206, + 19, + 68, + 146, + 62, + 68, + 71, + 147, + 4, + 223, + 163, + 52, + 123, + 114, + 153, + 82, + 220, + 1, + 121, + 93, + 192, + 205, + 34, + 129, + 25, + 129, + 252, + 83, + 186, + 76, + 196, + 147, + 18, + 89, + 122, + 65, + 168, + 225, + 138, + 210, + 124, + 212, + 209, + 28, + 114, + 108, + 142, + 195, + 48, + 199, + 223, + 159, + 110, + 172, + 165, + 214, + 132, + 16, + 159, + 6, + 145, + 204, + 161, + 196, + 165, + 12, + 152, + 66, + 32, + 37, + 154, + 150, + 116, + 34, + 29, + 165, + 184, + 88, + 173, + 85, + 114, + 141, + 138, + 161, + 152, + 215, + 155, + 98, + 21, + 99, + 148, + 174, + 215, + 215, + 38, + 132, + 145, + 101, + 206, + 3, + 114, + 53, + 85, + 96, + 136, + 124, + 37, + 47, + 122, + 94, + 155, + 242, + 34, + 69, + 158, + 86, + 133, + 166, + 178, + 31, + 85, + 226, + 177, + 238, + 205, + 185, + 19, + 18, + 4, + 77, + 78, + 21, + 251, + 51, + 5, + 245, + 23, + 156, + 21, + 99, + 181, + 238, + 188, + 51, + 184, + 18, + 195, + 219, + 218, + 6, + 154, + 66, + 114, + 115, + 62, + 75, + 178, + 4, + 209, + 36, + 57, + 245, + 175, + 57, + 49, + 121, + 242, + 235, + 208, + 192, + 66, + 156, + 168, + 129, + 242, + 147, + 149, + 187, + 33, + 232, + 112, + 235, + 178, + 24, + 66, + 185, + 170, + 117, + 155, + 135, + 135, + 195, + 52, + 4, + 58, + 24, + 6, + 139, + 102, + 54, + 177, + 133, + 2, + 2, + 11, + 3, + 145, + 142, + 54, + 23, + 53, + 3, + 131, + 47, + 25, + 77, + 185, + 108, + 101, + 71, + 118, + 252, + 139, + 209, + 183, + 95, + 159, + 182, + 65, + 127, + 198, + 175, + 88, + 1, + 137, + 92, + 23, + 246, + 13, + 230, + 29, + 50, + 9, + 65, + 151, + 243, + 149, + 31, + 85, + 253, + 130, + 121, + 62, + 213, + 44, + 86, + 182, + 82, + 226, + 26, + 174, + 233, + 40, + 229, + 150, + 87, + 70, + 91, + 225, + 22, + 52, + 21, + 250, + 179, + 66, + 197, + 67, + 130, + 226, + 118, + 20, + 68, + 167, + 181, + 186, + 67, + 75, + 214, + 141, + 138, + 9, + 85, + 156, + 171, + 105, + 131, + 201, + 175, + 196, + 96, + 219, + 134, + 196, + 227, + 141, + 78, + 171, + 135, + 52, + 142, + 209, + 14, + 186, + 5, + 27, + 218, + 217, + 204, + 12, + 254, + 32, + 8, + 178, + 45, + 154, + 57, + 74, + 245, + 74, + 50, + 92, + 105, + 54, + 94, + 68, + 9, + 1, + 139, + 15, + 128, + 161, + 42, + 182, + 5, + 224, + 44, + 66, + 165, + 223, + 86, + 135, + 159, + 149, + 103, + 45, + 115, + 70, + 87, + 14, + 101, + 176, + 164, + 29, + 242, + 164, + 141, + 32, + 99, + 86, + 150, + 35, + 137, + 235, + 48, + 182, + 161, + 239, + 227, + 90, + 132, + 152, + 184, + 144, + 113, + 58, + 189, + 160, + 101, + 48, + 18, + 233, + 225, + 244, + 147, + 13, + 122, + 133, + 216, + 217, + 224, + 216, + 109, + 91, + 206, + 233, + 136, + 97, + 42, + 218, + 180, + 170, + 192, + 81, + 1, + 29, + 26, + 99, + 52, + 146, + 96, + 16, + 196, + 248, + 12, + 170, + 169, + 136, + 151, + 23, + 68, + 41, + 201, + 0, + 181, + 145, + 141, + 153, + 107, + 184, + 50, + 183, + 222, + 160, + 210, + 64, + 122, + 155, + 150, + 71, + 86, + 115, + 148, + 76, + 91, + 147, + 192, + 106, + 165, + 102, + 237, + 5, + 112, + 46, + 239, + 61, + 139, + 69, + 222, + 55, + 1, + 155, + 161, + 4, + 153, + 61, + 97, + 255, + 82, + 23, + 4, + 38, + 123, + 245, + 231, + 215, + 105, + 23, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 88, + 177, + 25, + 225, + 164, + 38, + 234, + 158, + 246, + 1, + 147, + 211, + 59, + 183, + 53, + 95, + 120, + 236, + 225, + 226, + 72, + 50, + 190, + 131, + 144, + 50, + 70, + 95, + 153, + 113, + 158, + 237, + 222, + 160, + 145, + 209, + 192, + 184, + 128, + 157, + 133, + 193, + 30, + 156, + 29, + 223, + 11, + 44, + 64, + 80, + 222, + 189, + 130, + 157, + 56, + 26, + 66, + 184, + 71, + 36, + 54, + 104, + 101, + 139, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 140, + 47, + 226, + 47, + 183, + 95, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 25, + 142, + 18, + 105, + 49, + 126, + 156, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 54, + 110, + 255, + 73, + 151, + 205, + 183, + 202, + 9, + 144, + 2, + 180, + 228, + 18, + 186, + 39, + 95, + 187, + 251, + 79, + 34, + 177, + 243, + 118, + 146, + 208, + 127, + 67, + 224, + 14, + 101, + 50, + 135, + 196, + 200, + 127, + 117, + 172, + 140, + 206, + 122, + 60, + 189, + 150, + 80, + 228, + 188, + 34, + 103, + 146, + 140, + 198, + 132, + 207, + 197, + 133, + 45, + 109, + 25, + 193, + 78, + 22, + 20, + 245, + 196, + 64, + 63, + 230, + 176, + 58, + 229, + 99, + 195, + 189, + 218, + 104, + 166, + 45, + 103, + 174, + 254, + 86, + 96, + 106, + 226, + 157, + 103, + 145, + 112, + 44, + 212, + 11, + 253, + 84, + 207, + 74, + 6, + 194, + 48, + 226, + 74, + 83, + 111, + 151, + 192, + 87, + 3, + 28, + 227, + 108, + 232, + 28, + 154, + 223, + 95, + 190, + 244, + 112, + 52, + 65, + 174, + 2, + 33, + 58, + 99, + 85, + 236, + 234, + 173, + 84, + 196, + 64, + 103, + 68, + 198, + 252, + 203, + 139, + 233, + 168, + 151, + 80, + 102, + 74, + 21, + 105, + 172, + 88, + 9, + 54, + 207, + 187, + 220, + 176, + 1, + 109, + 175, + 134, + 62, + 145, + 213, + 59, + 37, + 42, + 106, + 150, + 165, + 164, + 233, + 236, + 186, + 129, + 146, + 190, + 9, + 16, + 68, + 91, + 126, + 63, + 125, + 147, + 134, + 22, + 23, + 79, + 239, + 146, + 107, + 121, + 185, + 110, + 139, + 162, + 150, + 110, + 196, + 64, + 114, + 112, + 80, + 221, + 157, + 246, + 213, + 177, + 172, + 122, + 196, + 95, + 243, + 37, + 208, + 93, + 217, + 237, + 136, + 244, + 48, + 129, + 106, + 213, + 73, + 80, + 70, + 26, + 46, + 158, + 60, + 34, + 53, + 139, + 181, + 71, + 67, + 100, + 167, + 79, + 145, + 109, + 89, + 51, + 100, + 97, + 183, + 150, + 166, + 200, + 210, + 243, + 60, + 64, + 39, + 193, + 23, + 232, + 155, + 255, + 146, + 78, + 200, + 207, + 196, + 64, + 14, + 31, + 239, + 154, + 35, + 98, + 106, + 234, + 216, + 240, + 247, + 65, + 228, + 254, + 111, + 202, + 194, + 178, + 148, + 159, + 224, + 101, + 212, + 155, + 23, + 16, + 136, + 158, + 255, + 223, + 171, + 21, + 43, + 65, + 251, + 135, + 198, + 211, + 14, + 151, + 78, + 167, + 235, + 245, + 181, + 183, + 94, + 214, + 87, + 183, + 242, + 91, + 143, + 83, + 115, + 181, + 10, + 186, + 178, + 201, + 44, + 200, + 151, + 28, + 196, + 64, + 80, + 140, + 19, + 63, + 179, + 148, + 172, + 131, + 244, + 107, + 118, + 241, + 128, + 74, + 76, + 47, + 233, + 80, + 116, + 54, + 167, + 195, + 164, + 155, + 236, + 187, + 77, + 180, + 92, + 128, + 193, + 180, + 139, + 180, + 25, + 238, + 236, + 203, + 57, + 183, + 66, + 244, + 103, + 178, + 15, + 34, + 239, + 71, + 188, + 183, + 128, + 146, + 63, + 210, + 246, + 228, + 69, + 190, + 183, + 88, + 52, + 230, + 54, + 86, + 196, + 64, + 191, + 24, + 103, + 184, + 203, + 155, + 230, + 71, + 243, + 119, + 219, + 97, + 175, + 66, + 176, + 247, + 68, + 130, + 51, + 177, + 56, + 132, + 60, + 176, + 18, + 102, + 54, + 68, + 214, + 157, + 202, + 244, + 56, + 13, + 9, + 193, + 74, + 34, + 7, + 233, + 3, + 24, + 130, + 95, + 101, + 48, + 138, + 41, + 185, + 3, + 208, + 83, + 96, + 192, + 3, + 246, + 136, + 251, + 102, + 107, + 242, + 159, + 232, + 43, + 196, + 64, + 194, + 239, + 51, + 220, + 186, + 36, + 63, + 41, + 185, + 60, + 192, + 154, + 207, + 36, + 4, + 36, + 196, + 22, + 191, + 21, + 38, + 81, + 239, + 93, + 147, + 32, + 255, + 234, + 60, + 197, + 139, + 168, + 164, + 39, + 104, + 71, + 45, + 76, + 137, + 88, + 222, + 5, + 9, + 58, + 39, + 175, + 64, + 236, + 173, + 222, + 151, + 234, + 51, + 32, + 13, + 159, + 136, + 21, + 244, + 136, + 249, + 52, + 174, + 210, + 196, + 64, + 38, + 218, + 193, + 30, + 42, + 88, + 148, + 68, + 226, + 196, + 166, + 125, + 76, + 194, + 203, + 9, + 190, + 155, + 37, + 253, + 195, + 26, + 141, + 96, + 100, + 1, + 212, + 172, + 223, + 68, + 237, + 115, + 152, + 124, + 238, + 37, + 18, + 92, + 102, + 194, + 233, + 219, + 113, + 202, + 115, + 155, + 203, + 226, + 126, + 42, + 83, + 255, + 178, + 160, + 183, + 28, + 204, + 26, + 170, + 135, + 72, + 59, + 221, + 148, + 196, + 64, + 81, + 139, + 142, + 65, + 95, + 91, + 27, + 36, + 178, + 123, + 27, + 104, + 250, + 150, + 143, + 17, + 254, + 251, + 87, + 11, + 4, + 138, + 208, + 22, + 46, + 250, + 48, + 222, + 127, + 142, + 116, + 46, + 82, + 156, + 59, + 245, + 4, + 125, + 212, + 17, + 99, + 161, + 35, + 152, + 75, + 134, + 213, + 158, + 174, + 238, + 237, + 242, + 90, + 242, + 103, + 120, + 252, + 51, + 153, + 184, + 156, + 229, + 212, + 115, + 196, + 64, + 149, + 239, + 99, + 219, + 127, + 90, + 130, + 63, + 150, + 63, + 169, + 111, + 239, + 179, + 57, + 250, + 186, + 235, + 125, + 106, + 53, + 1, + 35, + 118, + 141, + 132, + 131, + 232, + 59, + 241, + 230, + 27, + 198, + 61, + 191, + 8, + 198, + 91, + 128, + 34, + 91, + 69, + 252, + 66, + 176, + 59, + 220, + 159, + 93, + 38, + 52, + 115, + 85, + 15, + 249, + 254, + 156, + 86, + 78, + 28, + 124, + 90, + 108, + 28, + 196, + 64, + 115, + 144, + 182, + 127, + 92, + 190, + 220, + 109, + 130, + 86, + 87, + 132, + 26, + 229, + 119, + 111, + 160, + 185, + 229, + 129, + 89, + 128, + 130, + 105, + 146, + 206, + 130, + 51, + 18, + 206, + 88, + 27, + 96, + 16, + 253, + 16, + 89, + 68, + 152, + 50, + 241, + 234, + 200, + 175, + 251, + 57, + 204, + 108, + 71, + 207, + 87, + 197, + 103, + 53, + 219, + 59, + 7, + 49, + 213, + 229, + 36, + 213, + 70, + 95, + 196, + 64, + 79, + 96, + 173, + 249, + 227, + 5, + 118, + 185, + 141, + 0, + 131, + 61, + 73, + 237, + 56, + 161, + 85, + 61, + 85, + 207, + 12, + 82, + 49, + 216, + 230, + 187, + 167, + 84, + 180, + 84, + 37, + 192, + 179, + 95, + 220, + 3, + 175, + 115, + 165, + 113, + 200, + 187, + 234, + 247, + 119, + 242, + 37, + 58, + 18, + 91, + 133, + 206, + 155, + 103, + 84, + 67, + 158, + 1, + 104, + 30, + 144, + 208, + 206, + 50, + 196, + 64, + 122, + 174, + 218, + 209, + 136, + 188, + 53, + 42, + 207, + 56, + 134, + 177, + 105, + 111, + 50, + 211, + 125, + 134, + 16, + 57, + 32, + 162, + 253, + 92, + 85, + 14, + 110, + 66, + 197, + 250, + 80, + 15, + 227, + 152, + 32, + 26, + 34, + 46, + 64, + 132, + 17, + 154, + 204, + 37, + 93, + 88, + 135, + 157, + 177, + 112, + 59, + 211, + 73, + 106, + 19, + 64, + 147, + 178, + 17, + 184, + 190, + 212, + 71, + 132, + 196, + 64, + 204, + 3, + 223, + 87, + 211, + 102, + 73, + 245, + 202, + 46, + 147, + 72, + 165, + 168, + 100, + 68, + 73, + 25, + 125, + 249, + 234, + 35, + 36, + 246, + 134, + 116, + 30, + 200, + 254, + 88, + 51, + 59, + 66, + 8, + 95, + 82, + 252, + 249, + 222, + 38, + 23, + 33, + 199, + 90, + 24, + 137, + 216, + 229, + 164, + 130, + 214, + 45, + 99, + 232, + 135, + 123, + 44, + 142, + 230, + 196, + 10, + 247, + 249, + 5, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 6, + 112, + 82, + 19, + 120, + 100, + 150, + 184, + 83, + 96, + 178, + 173, + 144, + 36, + 233, + 128, + 45, + 24, + 201, + 143, + 245, + 99, + 73, + 83, + 162, + 211, + 77, + 25, + 79, + 214, + 179, + 209, + 89, + 148, + 88, + 94, + 2, + 155, + 186, + 111, + 124, + 79, + 51, + 43, + 143, + 77, + 105, + 44, + 126, + 229, + 191, + 102, + 125, + 47, + 45, + 25, + 200, + 238, + 205, + 58, + 212, + 45, + 153, + 162, + 196, + 147, + 214, + 198, + 177, + 202, + 254, + 197, + 38, + 8, + 245, + 53, + 149, + 209, + 188, + 20, + 207, + 30, + 111, + 113, + 106, + 154, + 166, + 9, + 165, + 213, + 201, + 159, + 48, + 168, + 188, + 1, + 228, + 129, + 34, + 184, + 54, + 122, + 73, + 111, + 85, + 184, + 156, + 70, + 38, + 236, + 104, + 104, + 57, + 55, + 7, + 86, + 94, + 91, + 249, + 217, + 147, + 133, + 106, + 42, + 11, + 38, + 113, + 243, + 75, + 37, + 197, + 118, + 243, + 82, + 164, + 27, + 248, + 100, + 166, + 34, + 151, + 118, + 13, + 235, + 159, + 158, + 69, + 43, + 155, + 114, + 203, + 158, + 156, + 14, + 218, + 49, + 26, + 67, + 161, + 56, + 243, + 31, + 7, + 32, + 240, + 79, + 195, + 125, + 13, + 36, + 205, + 149, + 41, + 101, + 71, + 81, + 133, + 163, + 255, + 234, + 74, + 19, + 44, + 251, + 168, + 163, + 88, + 209, + 31, + 26, + 66, + 205, + 191, + 155, + 122, + 90, + 32, + 100, + 38, + 249, + 94, + 155, + 221, + 147, + 91, + 80, + 202, + 255, + 85, + 197, + 176, + 215, + 232, + 54, + 156, + 86, + 37, + 21, + 213, + 184, + 28, + 41, + 10, + 72, + 214, + 81, + 153, + 67, + 250, + 154, + 172, + 109, + 47, + 186, + 195, + 16, + 189, + 167, + 144, + 247, + 186, + 1, + 232, + 203, + 126, + 144, + 21, + 91, + 217, + 230, + 226, + 223, + 20, + 205, + 226, + 36, + 255, + 174, + 151, + 221, + 194, + 146, + 187, + 82, + 167, + 129, + 253, + 152, + 105, + 137, + 54, + 125, + 249, + 129, + 43, + 189, + 156, + 190, + 141, + 159, + 134, + 27, + 198, + 75, + 248, + 245, + 219, + 77, + 35, + 66, + 165, + 160, + 253, + 228, + 249, + 52, + 199, + 98, + 138, + 61, + 68, + 238, + 72, + 173, + 133, + 110, + 55, + 163, + 186, + 78, + 155, + 86, + 16, + 240, + 225, + 140, + 169, + 84, + 148, + 52, + 45, + 182, + 133, + 91, + 201, + 80, + 84, + 184, + 17, + 195, + 160, + 161, + 49, + 14, + 131, + 81, + 21, + 226, + 115, + 240, + 216, + 154, + 91, + 27, + 90, + 148, + 161, + 16, + 214, + 77, + 12, + 81, + 147, + 203, + 29, + 237, + 170, + 230, + 219, + 216, + 215, + 154, + 115, + 106, + 152, + 34, + 138, + 254, + 55, + 221, + 161, + 220, + 53, + 237, + 11, + 109, + 119, + 74, + 38, + 16, + 52, + 79, + 217, + 201, + 64, + 223, + 75, + 36, + 116, + 180, + 114, + 146, + 109, + 45, + 219, + 170, + 152, + 250, + 170, + 19, + 204, + 185, + 24, + 51, + 189, + 27, + 28, + 31, + 13, + 107, + 215, + 246, + 205, + 214, + 132, + 180, + 90, + 53, + 126, + 188, + 60, + 158, + 233, + 246, + 55, + 72, + 107, + 83, + 178, + 53, + 110, + 216, + 193, + 107, + 125, + 124, + 104, + 255, + 203, + 109, + 18, + 30, + 186, + 145, + 190, + 194, + 126, + 240, + 176, + 213, + 222, + 75, + 17, + 76, + 20, + 203, + 30, + 25, + 110, + 221, + 185, + 154, + 170, + 109, + 181, + 238, + 130, + 187, + 144, + 191, + 195, + 185, + 188, + 112, + 238, + 147, + 167, + 166, + 184, + 199, + 235, + 112, + 211, + 157, + 82, + 12, + 143, + 125, + 84, + 158, + 242, + 15, + 189, + 200, + 71, + 205, + 189, + 17, + 128, + 16, + 52, + 194, + 215, + 207, + 67, + 24, + 46, + 174, + 119, + 126, + 110, + 30, + 37, + 235, + 141, + 134, + 141, + 177, + 177, + 201, + 35, + 187, + 183, + 39, + 233, + 90, + 10, + 198, + 74, + 62, + 236, + 255, + 188, + 66, + 241, + 59, + 73, + 49, + 244, + 253, + 114, + 155, + 205, + 20, + 98, + 48, + 221, + 209, + 175, + 54, + 219, + 99, + 12, + 176, + 29, + 102, + 249, + 194, + 122, + 233, + 51, + 102, + 85, + 181, + 142, + 160, + 212, + 203, + 146, + 134, + 175, + 45, + 7, + 93, + 254, + 230, + 68, + 232, + 151, + 106, + 129, + 21, + 156, + 215, + 93, + 127, + 101, + 152, + 129, + 111, + 250, + 176, + 137, + 39, + 254, + 244, + 108, + 250, + 178, + 38, + 127, + 53, + 25, + 142, + 91, + 231, + 53, + 152, + 4, + 158, + 227, + 209, + 85, + 163, + 92, + 135, + 247, + 122, + 232, + 248, + 212, + 252, + 170, + 107, + 139, + 95, + 49, + 113, + 103, + 217, + 75, + 122, + 148, + 91, + 185, + 255, + 70, + 101, + 52, + 155, + 14, + 117, + 120, + 198, + 157, + 85, + 60, + 180, + 173, + 88, + 114, + 95, + 171, + 165, + 18, + 92, + 123, + 215, + 66, + 83, + 113, + 106, + 58, + 211, + 47, + 144, + 115, + 223, + 136, + 82, + 115, + 170, + 99, + 87, + 66, + 119, + 28, + 133, + 37, + 40, + 68, + 110, + 20, + 58, + 75, + 29, + 9, + 184, + 40, + 21, + 71, + 103, + 104, + 118, + 240, + 232, + 59, + 20, + 212, + 191, + 115, + 132, + 160, + 254, + 192, + 22, + 251, + 149, + 10, + 87, + 155, + 223, + 193, + 69, + 115, + 46, + 72, + 161, + 116, + 38, + 238, + 210, + 89, + 48, + 50, + 243, + 37, + 180, + 121, + 34, + 238, + 97, + 191, + 109, + 179, + 37, + 215, + 210, + 233, + 197, + 81, + 122, + 103, + 61, + 126, + 203, + 194, + 113, + 176, + 169, + 27, + 200, + 81, + 216, + 151, + 42, + 54, + 118, + 161, + 124, + 232, + 161, + 109, + 53, + 12, + 141, + 75, + 170, + 77, + 180, + 140, + 170, + 39, + 203, + 237, + 250, + 103, + 110, + 5, + 177, + 121, + 156, + 172, + 147, + 85, + 223, + 31, + 145, + 133, + 107, + 89, + 19, + 60, + 101, + 27, + 201, + 58, + 32, + 38, + 95, + 60, + 138, + 196, + 84, + 77, + 242, + 227, + 10, + 250, + 125, + 120, + 238, + 45, + 10, + 44, + 201, + 240, + 172, + 197, + 1, + 241, + 212, + 206, + 178, + 169, + 110, + 157, + 7, + 185, + 39, + 29, + 140, + 34, + 145, + 169, + 162, + 55, + 175, + 221, + 234, + 18, + 153, + 22, + 216, + 95, + 235, + 141, + 235, + 32, + 124, + 52, + 206, + 144, + 145, + 59, + 56, + 38, + 66, + 111, + 43, + 194, + 33, + 70, + 210, + 163, + 15, + 117, + 238, + 45, + 214, + 154, + 239, + 155, + 87, + 191, + 115, + 105, + 249, + 96, + 213, + 42, + 90, + 162, + 53, + 28, + 194, + 158, + 12, + 236, + 202, + 240, + 90, + 251, + 61, + 125, + 117, + 152, + 144, + 183, + 52, + 59, + 87, + 162, + 188, + 201, + 76, + 203, + 251, + 82, + 126, + 155, + 20, + 174, + 104, + 219, + 58, + 210, + 38, + 62, + 243, + 135, + 66, + 49, + 207, + 246, + 81, + 213, + 133, + 200, + 120, + 151, + 126, + 53, + 248, + 220, + 165, + 24, + 210, + 32, + 90, + 114, + 201, + 66, + 68, + 193, + 250, + 49, + 232, + 87, + 202, + 144, + 234, + 207, + 153, + 153, + 186, + 227, + 27, + 50, + 123, + 230, + 55, + 144, + 87, + 211, + 140, + 154, + 40, + 250, + 73, + 189, + 123, + 104, + 227, + 148, + 202, + 71, + 55, + 26, + 154, + 89, + 242, + 33, + 42, + 122, + 50, + 144, + 185, + 171, + 101, + 129, + 226, + 248, + 207, + 10, + 30, + 193, + 25, + 224, + 114, + 47, + 216, + 30, + 12, + 193, + 132, + 157, + 243, + 162, + 137, + 124, + 158, + 9, + 218, + 106, + 92, + 102, + 41, + 24, + 234, + 245, + 12, + 183, + 41, + 32, + 67, + 60, + 44, + 84, + 71, + 88, + 212, + 209, + 171, + 112, + 20, + 25, + 7, + 248, + 214, + 88, + 228, + 58, + 162, + 244, + 167, + 189, + 70, + 159, + 31, + 163, + 170, + 49, + 232, + 183, + 81, + 60, + 129, + 185, + 134, + 163, + 29, + 88, + 154, + 37, + 237, + 15, + 178, + 225, + 51, + 81, + 115, + 69, + 27, + 198, + 224, + 49, + 9, + 9, + 23, + 130, + 53, + 146, + 24, + 166, + 90, + 16, + 65, + 80, + 46, + 123, + 171, + 92, + 197, + 54, + 250, + 26, + 118, + 242, + 60, + 149, + 188, + 31, + 77, + 10, + 147, + 60, + 102, + 150, + 138, + 171, + 239, + 225, + 117, + 14, + 180, + 6, + 27, + 50, + 87, + 177, + 204, + 25, + 79, + 164, + 166, + 208, + 226, + 66, + 36, + 42, + 76, + 89, + 123, + 147, + 75, + 178, + 49, + 9, + 161, + 172, + 103, + 30, + 106, + 147, + 213, + 7, + 76, + 238, + 244, + 201, + 122, + 164, + 247, + 102, + 136, + 30, + 20, + 177, + 153, + 6, + 6, + 168, + 204, + 86, + 175, + 216, + 242, + 78, + 144, + 92, + 87, + 83, + 199, + 172, + 119, + 22, + 255, + 75, + 118, + 98, + 202, + 242, + 55, + 42, + 242, + 198, + 209, + 5, + 114, + 23, + 243, + 124, + 223, + 89, + 103, + 242, + 9, + 150, + 57, + 245, + 185, + 188, + 206, + 196, + 87, + 177, + 104, + 56, + 161, + 163, + 209, + 0, + 133, + 159, + 15, + 222, + 121, + 37, + 68, + 205, + 142, + 25, + 7, + 224, + 249, + 200, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 90, + 26, + 61, + 167, + 75, + 45, + 205, + 32, + 213, + 139, + 33, + 47, + 74, + 76, + 46, + 137, + 232, + 202, + 250, + 238, + 118, + 175, + 140, + 223, + 27, + 181, + 24, + 42, + 137, + 156, + 226, + 180, + 168, + 206, + 60, + 160, + 181, + 217, + 202, + 98, + 133, + 241, + 19, + 156, + 56, + 240, + 73, + 165, + 83, + 46, + 22, + 101, + 155, + 0, + 229, + 236, + 151, + 44, + 207, + 1, + 70, + 69, + 213, + 50, + 245, + 75, + 55, + 247, + 64, + 234, + 63, + 244, + 127, + 116, + 252, + 3, + 95, + 39, + 162, + 91, + 80, + 150, + 142, + 175, + 57, + 34, + 216, + 228, + 75, + 78, + 57, + 177, + 244, + 39, + 57, + 211, + 38, + 177, + 87, + 224, + 41, + 17, + 86, + 218, + 114, + 7, + 18, + 153, + 148, + 208, + 219, + 83, + 139, + 242, + 220, + 38, + 232, + 168, + 141, + 81, + 46, + 162, + 149, + 132, + 194, + 138, + 82, + 200, + 64, + 81, + 114, + 38, + 191, + 97, + 185, + 165, + 176, + 105, + 32, + 4, + 185, + 164, + 199, + 56, + 112, + 87, + 105, + 44, + 188, + 29, + 215, + 157, + 208, + 240, + 72, + 188, + 97, + 203, + 166, + 74, + 151, + 100, + 230, + 39, + 244, + 255, + 174, + 110, + 104, + 185, + 50, + 43, + 103, + 161, + 100, + 85, + 226, + 89, + 80, + 36, + 139, + 239, + 47, + 25, + 70, + 227, + 64, + 36, + 80, + 81, + 117, + 180, + 6, + 153, + 153, + 13, + 28, + 30, + 153, + 153, + 48, + 128, + 171, + 160, + 77, + 252, + 208, + 0, + 44, + 4, + 148, + 194, + 156, + 86, + 30, + 64, + 206, + 9, + 36, + 65, + 182, + 81, + 75, + 73, + 171, + 214, + 20, + 249, + 38, + 230, + 101, + 21, + 42, + 17, + 10, + 109, + 129, + 204, + 128, + 172, + 160, + 201, + 83, + 37, + 231, + 64, + 158, + 193, + 166, + 83, + 103, + 210, + 89, + 134, + 47, + 116, + 253, + 161, + 196, + 77, + 8, + 167, + 49, + 241, + 93, + 198, + 177, + 70, + 118, + 87, + 197, + 196, + 109, + 102, + 173, + 158, + 139, + 32, + 10, + 60, + 49, + 56, + 68, + 163, + 2, + 216, + 205, + 167, + 9, + 12, + 70, + 22, + 200, + 167, + 57, + 90, + 3, + 80, + 106, + 70, + 192, + 96, + 148, + 62, + 52, + 251, + 87, + 109, + 27, + 44, + 188, + 171, + 117, + 20, + 98, + 131, + 32, + 161, + 219, + 27, + 110, + 120, + 136, + 169, + 242, + 246, + 212, + 18, + 185, + 127, + 221, + 177, + 20, + 61, + 27, + 112, + 160, + 85, + 150, + 122, + 33, + 83, + 250, + 113, + 205, + 174, + 128, + 251, + 209, + 234, + 141, + 217, + 187, + 179, + 96, + 77, + 186, + 135, + 8, + 5, + 119, + 117, + 33, + 186, + 54, + 202, + 133, + 177, + 221, + 17, + 102, + 80, + 248, + 204, + 155, + 206, + 85, + 206, + 59, + 125, + 202, + 225, + 139, + 214, + 159, + 91, + 188, + 199, + 247, + 45, + 141, + 95, + 87, + 20, + 124, + 170, + 245, + 226, + 98, + 16, + 106, + 37, + 86, + 247, + 85, + 49, + 85, + 130, + 255, + 22, + 201, + 230, + 115, + 93, + 220, + 156, + 187, + 38, + 143, + 159, + 167, + 152, + 74, + 107, + 207, + 137, + 101, + 90, + 106, + 30, + 103, + 158, + 237, + 174, + 137, + 41, + 234, + 123, + 112, + 230, + 106, + 110, + 180, + 212, + 186, + 0, + 228, + 43, + 184, + 46, + 44, + 230, + 32, + 12, + 60, + 137, + 168, + 99, + 27, + 10, + 220, + 148, + 40, + 170, + 65, + 33, + 99, + 168, + 2, + 179, + 129, + 30, + 97, + 162, + 4, + 253, + 121, + 113, + 85, + 185, + 67, + 142, + 49, + 155, + 12, + 18, + 197, + 154, + 228, + 78, + 82, + 148, + 185, + 100, + 255, + 10, + 184, + 78, + 158, + 99, + 116, + 243, + 150, + 247, + 191, + 248, + 78, + 70, + 90, + 33, + 91, + 185, + 60, + 138, + 131, + 3, + 193, + 154, + 191, + 105, + 45, + 119, + 204, + 101, + 0, + 15, + 229, + 186, + 185, + 8, + 206, + 136, + 119, + 120, + 87, + 8, + 184, + 215, + 151, + 143, + 200, + 209, + 242, + 186, + 151, + 52, + 39, + 196, + 166, + 100, + 233, + 15, + 45, + 78, + 217, + 222, + 130, + 177, + 39, + 85, + 110, + 152, + 120, + 55, + 104, + 136, + 74, + 54, + 252, + 51, + 0, + 76, + 82, + 53, + 67, + 196, + 90, + 128, + 46, + 79, + 157, + 165, + 208, + 1, + 34, + 44, + 206, + 13, + 175, + 130, + 136, + 86, + 164, + 90, + 241, + 139, + 168, + 92, + 224, + 163, + 225, + 15, + 92, + 157, + 128, + 65, + 178, + 91, + 171, + 54, + 253, + 47, + 91, + 101, + 109, + 91, + 143, + 190, + 21, + 186, + 207, + 142, + 227, + 75, + 42, + 66, + 11, + 204, + 231, + 208, + 177, + 72, + 200, + 114, + 117, + 88, + 56, + 21, + 114, + 88, + 151, + 68, + 169, + 171, + 13, + 162, + 49, + 170, + 96, + 167, + 47, + 160, + 76, + 166, + 211, + 138, + 139, + 119, + 163, + 96, + 212, + 199, + 194, + 145, + 181, + 153, + 118, + 254, + 196, + 128, + 162, + 78, + 191, + 56, + 128, + 229, + 49, + 39, + 136, + 121, + 158, + 2, + 0, + 8, + 38, + 205, + 119, + 200, + 49, + 160, + 182, + 231, + 143, + 30, + 41, + 113, + 214, + 194, + 71, + 205, + 124, + 198, + 215, + 85, + 51, + 20, + 50, + 57, + 53, + 155, + 152, + 148, + 225, + 75, + 186, + 37, + 128, + 7, + 34, + 0, + 12, + 16, + 252, + 166, + 123, + 244, + 45, + 105, + 113, + 89, + 193, + 75, + 247, + 236, + 39, + 177, + 142, + 200, + 91, + 68, + 105, + 236, + 189, + 13, + 18, + 136, + 182, + 142, + 42, + 147, + 217, + 239, + 248, + 28, + 8, + 95, + 41, + 161, + 144, + 115, + 248, + 230, + 189, + 152, + 33, + 8, + 138, + 177, + 110, + 31, + 11, + 249, + 102, + 67, + 101, + 229, + 54, + 90, + 21, + 5, + 81, + 201, + 70, + 33, + 191, + 162, + 133, + 8, + 12, + 156, + 230, + 66, + 212, + 239, + 230, + 143, + 66, + 83, + 113, + 141, + 47, + 39, + 168, + 200, + 243, + 191, + 153, + 155, + 163, + 229, + 156, + 17, + 62, + 70, + 64, + 89, + 230, + 6, + 98, + 113, + 0, + 84, + 180, + 233, + 38, + 164, + 158, + 236, + 145, + 180, + 228, + 16, + 243, + 92, + 234, + 142, + 80, + 152, + 17, + 214, + 134, + 25, + 28, + 123, + 56, + 167, + 224, + 72, + 180, + 150, + 170, + 58, + 19, + 34, + 169, + 110, + 111, + 21, + 151, + 239, + 193, + 32, + 109, + 140, + 224, + 88, + 195, + 198, + 67, + 234, + 76, + 230, + 246, + 150, + 81, + 33, + 90, + 53, + 113, + 38, + 207, + 94, + 189, + 190, + 189, + 195, + 37, + 156, + 14, + 51, + 182, + 17, + 1, + 168, + 8, + 68, + 17, + 57, + 51, + 218, + 65, + 159, + 55, + 54, + 216, + 163, + 86, + 83, + 69, + 252, + 94, + 164, + 37, + 6, + 221, + 73, + 35, + 147, + 94, + 15, + 184, + 214, + 209, + 73, + 75, + 18, + 21, + 192, + 203, + 134, + 216, + 148, + 176, + 156, + 102, + 241, + 99, + 120, + 158, + 14, + 136, + 36, + 132, + 3, + 129, + 138, + 90, + 214, + 80, + 54, + 228, + 135, + 27, + 108, + 108, + 36, + 238, + 110, + 60, + 156, + 205, + 251, + 52, + 229, + 1, + 109, + 180, + 250, + 98, + 75, + 161, + 73, + 223, + 94, + 241, + 174, + 129, + 114, + 200, + 67, + 108, + 20, + 177, + 217, + 116, + 143, + 190, + 132, + 226, + 25, + 186, + 142, + 231, + 151, + 9, + 33, + 29, + 245, + 44, + 148, + 48, + 17, + 69, + 254, + 37, + 178, + 31, + 203, + 117, + 240, + 76, + 134, + 85, + 131, + 7, + 181, + 97, + 171, + 224, + 55, + 82, + 168, + 72, + 77, + 167, + 116, + 193, + 10, + 169, + 81, + 9, + 178, + 7, + 218, + 77, + 77, + 98, + 178, + 159, + 115, + 56, + 204, + 49, + 155, + 140, + 128, + 162, + 208, + 209, + 255, + 5, + 97, + 85, + 54, + 49, + 32, + 255, + 117, + 218, + 95, + 169, + 208, + 137, + 99, + 140, + 120, + 147, + 249, + 237, + 25, + 13, + 74, + 240, + 59, + 20, + 109, + 226, + 127, + 34, + 45, + 97, + 213, + 244, + 239, + 193, + 101, + 253, + 46, + 166, + 184, + 226, + 34, + 170, + 133, + 78, + 97, + 19, + 93, + 136, + 145, + 10, + 38, + 165, + 11, + 78, + 89, + 63, + 236, + 195, + 7, + 82, + 94, + 28, + 10, + 154, + 152, + 241, + 184, + 222, + 44, + 156, + 52, + 224, + 150, + 239, + 15, + 28, + 21, + 244, + 248, + 148, + 215, + 214, + 220, + 30, + 125, + 63, + 199, + 250, + 152, + 109, + 141, + 129, + 106, + 201, + 15, + 77, + 215, + 126, + 38, + 42, + 84, + 37, + 174, + 173, + 117, + 148, + 129, + 49, + 47, + 133, + 53, + 159, + 130, + 114, + 56, + 122, + 205, + 215, + 9, + 124, + 122, + 248, + 156, + 158, + 82, + 80, + 1, + 232, + 137, + 46, + 232, + 86, + 21, + 146, + 42, + 215, + 49, + 1, + 19, + 114, + 16, + 117, + 225, + 51, + 236, + 94, + 105, + 237, + 195, + 186, + 146, + 143, + 216, + 161, + 230, + 144, + 182, + 30, + 17, + 160, + 89, + 118, + 206, + 7, + 147, + 221, + 136, + 118, + 98, + 145, + 82, + 16, + 68, + 85, + 126, + 180, + 249, + 218, + 189, + 228, + 91, + 3, + 138, + 145, + 8, + 227, + 96, + 7, + 33, + 210, + 35, + 210, + 208, + 194, + 232, + 35, + 37, + 127, + 213, + 124, + 4, + 0, + 11, + 181, + 153, + 34, + 239, + 11, + 192, + 44, + 161, + 11, + 5, + 200, + 159, + 251, + 83, + 29, + 70, + 128, + 217, + 69, + 92, + 135, + 228, + 252, + 137, + 16, + 154, + 97, + 3, + 100, + 168, + 82, + 10, + 76, + 164, + 137, + 96, + 200, + 230, + 212, + 81, + 57, + 76, + 180, + 54, + 245, + 121, + 32, + 148, + 173, + 125, + 36, + 10, + 242, + 202, + 153, + 56, + 157, + 68, + 36, + 163, + 33, + 83, + 145, + 84, + 250, + 97, + 11, + 94, + 72, + 38, + 42, + 88, + 72, + 175, + 205, + 234, + 115, + 202, + 201, + 102, + 83, + 30, + 255, + 169, + 72, + 146, + 177, + 124, + 158, + 225, + 19, + 18, + 129, + 132, + 59, + 16, + 125, + 118, + 221, + 203, + 19, + 52, + 3, + 71, + 43, + 232, + 105, + 21, + 221, + 91, + 144, + 125, + 245, + 191, + 229, + 63, + 107, + 101, + 63, + 181, + 107, + 229, + 68, + 29, + 53, + 5, + 45, + 212, + 122, + 98, + 142, + 91, + 14, + 30, + 174, + 59, + 74, + 87, + 242, + 30, + 26, + 144, + 216, + 191, + 159, + 120, + 90, + 240, + 150, + 90, + 34, + 84, + 235, + 63, + 248, + 45, + 132, + 92, + 76, + 84, + 68, + 236, + 224, + 8, + 121, + 34, + 148, + 19, + 102, + 15, + 150, + 9, + 30, + 167, + 175, + 18, + 45, + 225, + 7, + 24, + 150, + 89, + 153, + 76, + 88, + 167, + 15, + 214, + 45, + 162, + 176, + 144, + 148, + 73, + 214, + 14, + 10, + 143, + 212, + 174, + 194, + 29, + 118, + 197, + 103, + 215, + 199, + 167, + 130, + 20, + 170, + 31, + 171, + 119, + 101, + 248, + 49, + 41, + 220, + 128, + 173, + 5, + 48, + 164, + 30, + 154, + 211, + 150, + 135, + 185, + 153, + 160, + 172, + 106, + 47, + 93, + 64, + 110, + 201, + 217, + 23, + 57, + 172, + 144, + 74, + 210, + 200, + 219, + 61, + 4, + 103, + 60, + 118, + 108, + 168, + 35, + 92, + 139, + 112, + 250, + 71, + 231, + 50, + 105, + 16, + 100, + 160, + 32, + 233, + 149, + 13, + 22, + 93, + 213, + 110, + 152, + 50, + 5, + 36, + 144, + 157, + 21, + 101, + 137, + 141, + 239, + 11, + 164, + 71, + 146, + 3, + 11, + 126, + 5, + 66, + 89, + 132, + 231, + 204, + 52, + 10, + 12, + 124, + 100, + 74, + 166, + 3, + 87, + 116, + 252, + 145, + 251, + 43, + 35, + 120, + 237, + 75, + 88, + 243, + 141, + 252, + 36, + 97, + 200, + 244, + 157, + 102, + 90, + 62, + 241, + 255, + 215, + 101, + 137, + 15, + 154, + 21, + 131, + 155, + 113, + 200, + 183, + 157, + 202, + 103, + 242, + 107, + 214, + 110, + 130, + 48, + 177, + 217, + 171, + 153, + 54, + 61, + 174, + 47, + 4, + 54, + 164, + 234, + 23, + 196, + 17, + 66, + 109, + 32, + 105, + 133, + 222, + 237, + 113, + 216, + 66, + 249, + 60, + 188, + 198, + 228, + 7, + 69, + 1, + 131, + 182, + 5, + 52, + 104, + 41, + 53, + 63, + 92, + 236, + 102, + 141, + 76, + 173, + 107, + 90, + 152, + 65, + 253, + 75, + 167, + 142, + 189, + 214, + 8, + 217, + 146, + 20, + 33, + 140, + 145, + 107, + 191, + 12, + 127, + 56, + 28, + 87, + 247, + 17, + 101, + 10, + 44, + 60, + 105, + 137, + 24, + 71, + 133, + 35, + 116, + 209, + 152, + 71, + 106, + 245, + 178, + 240, + 63, + 9, + 183, + 41, + 118, + 165, + 181, + 160, + 105, + 24, + 226, + 94, + 92, + 36, + 215, + 146, + 237, + 163, + 108, + 141, + 244, + 232, + 130, + 225, + 171, + 149, + 66, + 188, + 215, + 201, + 167, + 235, + 123, + 162, + 52, + 214, + 196, + 133, + 4, + 159, + 82, + 252, + 198, + 7, + 0, + 161, + 27, + 32, + 181, + 105, + 97, + 213, + 72, + 238, + 164, + 57, + 102, + 196, + 197, + 170, + 47, + 188, + 125, + 173, + 165, + 121, + 231, + 1, + 140, + 214, + 19, + 166, + 180, + 237, + 110, + 52, + 64, + 213, + 25, + 188, + 21, + 214, + 91, + 125, + 186, + 212, + 27, + 202, + 69, + 125, + 225, + 217, + 137, + 222, + 73, + 254, + 24, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 187, + 138, + 89, + 13, + 86, + 110, + 221, + 81, + 236, + 162, + 65, + 147, + 88, + 102, + 45, + 185, + 25, + 57, + 158, + 28, + 48, + 236, + 238, + 209, + 182, + 99, + 62, + 20, + 50, + 131, + 145, + 151, + 43, + 116, + 81, + 179, + 39, + 94, + 44, + 93, + 193, + 61, + 148, + 36, + 28, + 230, + 19, + 8, + 87, + 42, + 189, + 161, + 93, + 215, + 107, + 64, + 252, + 198, + 236, + 210, + 41, + 68, + 27, + 99, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 140, + 47, + 225, + 151, + 32, + 223, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 26, + 26, + 66, + 75, + 97, + 53, + 251, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 74, + 68, + 64, + 123, + 200, + 39, + 9, + 184, + 109, + 228, + 112, + 221, + 87, + 59, + 111, + 228, + 26, + 85, + 165, + 8, + 88, + 198, + 66, + 100, + 179, + 107, + 233, + 89, + 233, + 57, + 36, + 4, + 51, + 191, + 8, + 40, + 177, + 165, + 244, + 114, + 231, + 254, + 36, + 97, + 241, + 15, + 203, + 188, + 234, + 168, + 245, + 59, + 66, + 209, + 50, + 51, + 252, + 90, + 16, + 103, + 28, + 89, + 4, + 179, + 196, + 64, + 68, + 141, + 199, + 106, + 250, + 94, + 133, + 203, + 124, + 26, + 7, + 144, + 74, + 117, + 16, + 52, + 96, + 1, + 55, + 45, + 248, + 147, + 89, + 64, + 62, + 241, + 240, + 169, + 119, + 218, + 242, + 232, + 131, + 238, + 107, + 186, + 139, + 101, + 215, + 11, + 118, + 65, + 202, + 181, + 227, + 164, + 161, + 248, + 142, + 43, + 244, + 175, + 105, + 51, + 34, + 160, + 135, + 205, + 196, + 211, + 243, + 204, + 158, + 110, + 196, + 64, + 144, + 225, + 130, + 115, + 194, + 124, + 68, + 207, + 162, + 151, + 16, + 24, + 253, + 103, + 227, + 69, + 31, + 30, + 125, + 117, + 63, + 172, + 15, + 179, + 232, + 15, + 232, + 124, + 114, + 181, + 192, + 254, + 240, + 242, + 227, + 160, + 223, + 151, + 144, + 247, + 18, + 96, + 255, + 163, + 98, + 68, + 192, + 108, + 106, + 117, + 30, + 43, + 156, + 147, + 62, + 156, + 131, + 90, + 142, + 165, + 244, + 144, + 49, + 96, + 196, + 64, + 207, + 245, + 48, + 84, + 137, + 54, + 198, + 194, + 201, + 128, + 209, + 176, + 19, + 48, + 96, + 127, + 79, + 13, + 0, + 186, + 72, + 122, + 201, + 0, + 66, + 147, + 51, + 101, + 112, + 8, + 45, + 221, + 189, + 5, + 21, + 200, + 7, + 93, + 187, + 142, + 175, + 21, + 242, + 63, + 49, + 140, + 64, + 213, + 110, + 0, + 47, + 189, + 12, + 188, + 15, + 60, + 70, + 80, + 59, + 116, + 82, + 68, + 164, + 213, + 196, + 64, + 99, + 72, + 243, + 10, + 37, + 74, + 195, + 184, + 168, + 1, + 12, + 222, + 57, + 190, + 79, + 15, + 25, + 202, + 185, + 61, + 252, + 146, + 14, + 100, + 80, + 215, + 49, + 76, + 129, + 34, + 120, + 142, + 251, + 117, + 201, + 74, + 217, + 157, + 23, + 173, + 191, + 226, + 191, + 50, + 117, + 14, + 207, + 150, + 200, + 187, + 245, + 231, + 173, + 232, + 177, + 45, + 120, + 137, + 45, + 198, + 237, + 65, + 103, + 39, + 196, + 64, + 31, + 205, + 91, + 10, + 22, + 6, + 81, + 245, + 50, + 238, + 126, + 62, + 100, + 236, + 104, + 53, + 135, + 75, + 251, + 85, + 146, + 119, + 197, + 196, + 45, + 125, + 55, + 140, + 221, + 112, + 211, + 210, + 172, + 103, + 200, + 251, + 110, + 255, + 223, + 25, + 43, + 122, + 81, + 110, + 134, + 116, + 24, + 73, + 215, + 171, + 192, + 198, + 176, + 142, + 101, + 1, + 214, + 163, + 177, + 66, + 44, + 176, + 124, + 245, + 196, + 64, + 15, + 10, + 80, + 157, + 234, + 189, + 8, + 13, + 232, + 182, + 2, + 22, + 226, + 225, + 74, + 114, + 68, + 25, + 30, + 47, + 161, + 87, + 14, + 129, + 70, + 84, + 201, + 255, + 75, + 19, + 55, + 27, + 161, + 170, + 250, + 246, + 156, + 189, + 20, + 145, + 51, + 183, + 177, + 63, + 181, + 214, + 136, + 81, + 249, + 124, + 213, + 114, + 164, + 103, + 93, + 5, + 77, + 136, + 153, + 200, + 38, + 172, + 254, + 246, + 196, + 64, + 192, + 144, + 195, + 141, + 137, + 221, + 81, + 101, + 18, + 237, + 166, + 66, + 43, + 118, + 133, + 102, + 143, + 23, + 77, + 35, + 71, + 175, + 135, + 75, + 111, + 99, + 141, + 150, + 56, + 75, + 196, + 207, + 191, + 114, + 132, + 153, + 213, + 35, + 15, + 166, + 208, + 76, + 80, + 175, + 122, + 226, + 95, + 152, + 141, + 165, + 71, + 90, + 140, + 117, + 66, + 237, + 122, + 197, + 214, + 63, + 228, + 127, + 181, + 178, + 196, + 64, + 105, + 99, + 57, + 90, + 176, + 151, + 175, + 82, + 17, + 139, + 159, + 87, + 93, + 51, + 41, + 176, + 167, + 108, + 245, + 213, + 167, + 9, + 166, + 38, + 246, + 255, + 167, + 101, + 7, + 118, + 203, + 135, + 24, + 35, + 79, + 157, + 150, + 243, + 182, + 248, + 245, + 190, + 119, + 41, + 87, + 47, + 166, + 211, + 210, + 154, + 74, + 7, + 122, + 241, + 56, + 7, + 127, + 147, + 199, + 192, + 130, + 61, + 7, + 215, + 196, + 64, + 246, + 11, + 150, + 32, + 216, + 4, + 57, + 139, + 202, + 198, + 199, + 179, + 58, + 66, + 28, + 86, + 71, + 7, + 10, + 148, + 221, + 41, + 229, + 148, + 249, + 173, + 41, + 231, + 35, + 52, + 194, + 10, + 48, + 46, + 179, + 205, + 209, + 206, + 243, + 205, + 191, + 104, + 247, + 24, + 198, + 176, + 238, + 155, + 104, + 2, + 232, + 28, + 180, + 44, + 230, + 34, + 231, + 24, + 84, + 63, + 114, + 112, + 38, + 58, + 196, + 64, + 22, + 183, + 132, + 62, + 1, + 197, + 252, + 199, + 121, + 62, + 241, + 57, + 219, + 89, + 134, + 241, + 143, + 18, + 17, + 86, + 51, + 116, + 249, + 154, + 3, + 199, + 187, + 170, + 131, + 213, + 212, + 151, + 142, + 93, + 94, + 109, + 6, + 216, + 217, + 57, + 69, + 75, + 154, + 18, + 7, + 197, + 199, + 174, + 201, + 89, + 244, + 37, + 172, + 65, + 43, + 138, + 165, + 217, + 73, + 230, + 66, + 218, + 35, + 104, + 196, + 64, + 188, + 48, + 162, + 101, + 84, + 223, + 110, + 121, + 72, + 227, + 84, + 230, + 154, + 55, + 251, + 12, + 215, + 143, + 158, + 74, + 195, + 200, + 93, + 88, + 231, + 164, + 62, + 65, + 127, + 183, + 105, + 133, + 103, + 16, + 98, + 29, + 231, + 65, + 129, + 222, + 172, + 225, + 107, + 104, + 93, + 3, + 113, + 27, + 57, + 97, + 56, + 221, + 231, + 104, + 208, + 124, + 203, + 220, + 135, + 158, + 227, + 80, + 231, + 239, + 196, + 64, + 156, + 91, + 164, + 110, + 59, + 66, + 55, + 189, + 219, + 41, + 125, + 150, + 173, + 174, + 113, + 64, + 154, + 85, + 7, + 101, + 204, + 111, + 222, + 183, + 47, + 130, + 165, + 49, + 205, + 210, + 55, + 14, + 12, + 235, + 31, + 44, + 139, + 251, + 32, + 200, + 97, + 105, + 75, + 247, + 75, + 164, + 6, + 209, + 81, + 154, + 24, + 118, + 255, + 8, + 210, + 198, + 121, + 226, + 90, + 4, + 57, + 27, + 181, + 100, + 196, + 64, + 127, + 97, + 83, + 107, + 124, + 27, + 61, + 50, + 215, + 0, + 235, + 107, + 196, + 199, + 68, + 110, + 183, + 168, + 140, + 249, + 108, + 6, + 252, + 40, + 6, + 73, + 208, + 19, + 68, + 212, + 75, + 167, + 67, + 32, + 185, + 39, + 25, + 240, + 243, + 98, + 12, + 35, + 9, + 35, + 116, + 84, + 216, + 222, + 112, + 248, + 180, + 219, + 217, + 146, + 110, + 215, + 156, + 207, + 59, + 87, + 166, + 138, + 59, + 253, + 196, + 64, + 134, + 248, + 176, + 5, + 225, + 158, + 166, + 220, + 166, + 104, + 159, + 15, + 122, + 190, + 64, + 33, + 211, + 230, + 93, + 52, + 153, + 237, + 146, + 139, + 2, + 254, + 159, + 255, + 64, + 71, + 31, + 171, + 88, + 103, + 106, + 224, + 201, + 113, + 191, + 182, + 33, + 105, + 188, + 116, + 101, + 99, + 27, + 105, + 27, + 150, + 248, + 73, + 146, + 238, + 93, + 242, + 110, + 125, + 184, + 225, + 86, + 96, + 159, + 241, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 31, + 120, + 123, + 36, + 181, + 44, + 17, + 110, + 180, + 33, + 251, + 230, + 78, + 219, + 233, + 213, + 239, + 236, + 183, + 68, + 233, + 159, + 14, + 63, + 255, + 93, + 122, + 191, + 32, + 72, + 102, + 209, + 214, + 120, + 217, + 138, + 116, + 99, + 129, + 78, + 196, + 105, + 97, + 73, + 174, + 209, + 16, + 161, + 223, + 112, + 63, + 203, + 73, + 174, + 161, + 217, + 26, + 126, + 54, + 144, + 157, + 215, + 41, + 184, + 169, + 158, + 210, + 210, + 97, + 240, + 80, + 63, + 108, + 43, + 220, + 206, + 229, + 36, + 111, + 28, + 231, + 124, + 134, + 168, + 178, + 227, + 93, + 79, + 239, + 79, + 120, + 204, + 113, + 138, + 167, + 234, + 158, + 55, + 235, + 231, + 223, + 161, + 48, + 134, + 203, + 131, + 66, + 121, + 34, + 203, + 39, + 142, + 214, + 229, + 83, + 21, + 20, + 35, + 84, + 214, + 181, + 146, + 200, + 180, + 111, + 101, + 200, + 130, + 216, + 167, + 14, + 204, + 197, + 173, + 105, + 35, + 37, + 129, + 113, + 138, + 212, + 221, + 44, + 35, + 7, + 224, + 128, + 97, + 15, + 54, + 61, + 111, + 244, + 177, + 29, + 183, + 106, + 115, + 10, + 59, + 219, + 65, + 93, + 204, + 19, + 70, + 110, + 99, + 136, + 212, + 168, + 181, + 248, + 2, + 195, + 142, + 65, + 22, + 3, + 20, + 51, + 50, + 20, + 33, + 161, + 136, + 175, + 229, + 35, + 80, + 103, + 209, + 174, + 39, + 239, + 244, + 140, + 22, + 204, + 43, + 56, + 135, + 98, + 170, + 84, + 118, + 149, + 121, + 139, + 86, + 78, + 198, + 152, + 199, + 124, + 225, + 117, + 132, + 202, + 107, + 79, + 139, + 57, + 93, + 168, + 243, + 119, + 76, + 211, + 219, + 110, + 78, + 68, + 151, + 116, + 104, + 182, + 227, + 18, + 95, + 99, + 16, + 172, + 167, + 9, + 220, + 139, + 164, + 109, + 100, + 58, + 52, + 102, + 42, + 232, + 237, + 226, + 25, + 54, + 103, + 232, + 20, + 140, + 38, + 253, + 83, + 117, + 42, + 152, + 67, + 12, + 137, + 44, + 185, + 92, + 25, + 178, + 88, + 248, + 61, + 14, + 150, + 218, + 138, + 233, + 29, + 6, + 29, + 169, + 115, + 112, + 72, + 147, + 69, + 243, + 202, + 176, + 146, + 232, + 7, + 53, + 206, + 236, + 189, + 248, + 135, + 100, + 234, + 174, + 52, + 134, + 201, + 175, + 83, + 206, + 178, + 137, + 137, + 55, + 26, + 47, + 189, + 11, + 139, + 168, + 92, + 243, + 50, + 54, + 98, + 149, + 199, + 100, + 25, + 219, + 239, + 85, + 2, + 101, + 245, + 11, + 66, + 27, + 19, + 80, + 202, + 253, + 119, + 138, + 98, + 27, + 100, + 9, + 58, + 71, + 14, + 22, + 221, + 12, + 131, + 77, + 156, + 58, + 131, + 181, + 157, + 89, + 46, + 56, + 19, + 19, + 84, + 41, + 202, + 89, + 135, + 78, + 169, + 47, + 206, + 172, + 160, + 54, + 59, + 154, + 148, + 225, + 150, + 209, + 196, + 183, + 9, + 170, + 227, + 54, + 51, + 241, + 19, + 10, + 147, + 83, + 53, + 105, + 109, + 217, + 26, + 190, + 229, + 52, + 40, + 91, + 29, + 166, + 84, + 113, + 238, + 188, + 82, + 107, + 217, + 148, + 43, + 79, + 92, + 199, + 155, + 150, + 112, + 201, + 181, + 121, + 66, + 245, + 254, + 217, + 34, + 151, + 189, + 93, + 171, + 233, + 253, + 246, + 46, + 40, + 148, + 110, + 158, + 50, + 1, + 41, + 240, + 163, + 13, + 62, + 81, + 137, + 122, + 20, + 169, + 153, + 246, + 217, + 188, + 24, + 194, + 172, + 83, + 219, + 142, + 92, + 169, + 166, + 137, + 73, + 225, + 218, + 23, + 201, + 129, + 116, + 101, + 126, + 167, + 25, + 204, + 98, + 11, + 115, + 37, + 191, + 100, + 12, + 79, + 107, + 42, + 70, + 10, + 174, + 201, + 138, + 53, + 88, + 179, + 87, + 43, + 141, + 65, + 240, + 244, + 254, + 155, + 23, + 234, + 134, + 23, + 78, + 91, + 129, + 74, + 194, + 53, + 184, + 147, + 53, + 24, + 80, + 21, + 73, + 74, + 3, + 25, + 50, + 49, + 11, + 202, + 248, + 203, + 178, + 134, + 66, + 13, + 124, + 195, + 166, + 112, + 231, + 87, + 107, + 117, + 151, + 159, + 50, + 20, + 180, + 67, + 109, + 106, + 36, + 215, + 50, + 220, + 124, + 119, + 91, + 71, + 103, + 30, + 202, + 240, + 63, + 218, + 30, + 95, + 151, + 65, + 84, + 197, + 172, + 73, + 20, + 177, + 78, + 163, + 234, + 141, + 174, + 255, + 17, + 125, + 73, + 16, + 2, + 115, + 74, + 207, + 174, + 77, + 2, + 15, + 157, + 245, + 98, + 177, + 42, + 7, + 29, + 183, + 186, + 242, + 233, + 24, + 54, + 85, + 238, + 230, + 84, + 91, + 5, + 54, + 180, + 209, + 75, + 114, + 253, + 52, + 149, + 38, + 112, + 245, + 108, + 132, + 133, + 168, + 80, + 102, + 24, + 172, + 151, + 137, + 151, + 235, + 19, + 111, + 170, + 172, + 105, + 29, + 56, + 48, + 249, + 160, + 251, + 75, + 155, + 80, + 249, + 207, + 52, + 4, + 145, + 34, + 85, + 56, + 69, + 99, + 0, + 113, + 204, + 219, + 12, + 125, + 162, + 93, + 10, + 37, + 45, + 45, + 112, + 170, + 24, + 57, + 127, + 190, + 144, + 244, + 88, + 101, + 232, + 59, + 121, + 43, + 169, + 164, + 56, + 225, + 7, + 101, + 54, + 12, + 74, + 57, + 214, + 200, + 143, + 141, + 223, + 61, + 149, + 196, + 73, + 154, + 202, + 61, + 98, + 35, + 175, + 175, + 41, + 197, + 156, + 150, + 93, + 217, + 123, + 250, + 177, + 134, + 65, + 226, + 101, + 48, + 213, + 147, + 146, + 241, + 163, + 160, + 37, + 41, + 34, + 185, + 124, + 136, + 142, + 215, + 203, + 61, + 225, + 165, + 65, + 179, + 146, + 157, + 51, + 83, + 28, + 234, + 161, + 103, + 184, + 183, + 62, + 216, + 170, + 237, + 20, + 162, + 49, + 24, + 194, + 45, + 71, + 52, + 229, + 97, + 214, + 136, + 35, + 120, + 73, + 188, + 4, + 69, + 245, + 8, + 162, + 127, + 131, + 138, + 164, + 218, + 184, + 127, + 18, + 233, + 146, + 71, + 24, + 183, + 42, + 71, + 62, + 152, + 112, + 167, + 227, + 35, + 176, + 233, + 67, + 229, + 237, + 6, + 91, + 0, + 151, + 232, + 145, + 101, + 210, + 144, + 175, + 20, + 37, + 136, + 179, + 108, + 112, + 39, + 147, + 6, + 115, + 8, + 105, + 159, + 75, + 78, + 54, + 71, + 167, + 185, + 143, + 196, + 198, + 92, + 198, + 183, + 126, + 189, + 116, + 69, + 41, + 200, + 210, + 49, + 165, + 135, + 73, + 243, + 211, + 141, + 235, + 24, + 118, + 246, + 13, + 169, + 19, + 236, + 39, + 169, + 150, + 255, + 54, + 208, + 86, + 244, + 136, + 67, + 184, + 202, + 233, + 162, + 17, + 2, + 110, + 130, + 160, + 172, + 233, + 207, + 39, + 104, + 39, + 127, + 128, + 136, + 160, + 46, + 35, + 18, + 163, + 155, + 190, + 103, + 5, + 32, + 178, + 118, + 51, + 190, + 63, + 110, + 87, + 116, + 155, + 41, + 53, + 189, + 190, + 101, + 121, + 109, + 253, + 88, + 181, + 218, + 57, + 162, + 150, + 97, + 115, + 139, + 155, + 44, + 133, + 73, + 19, + 63, + 44, + 100, + 242, + 45, + 221, + 169, + 199, + 183, + 72, + 139, + 178, + 141, + 90, + 199, + 38, + 136, + 56, + 141, + 37, + 106, + 139, + 81, + 219, + 57, + 49, + 116, + 111, + 44, + 52, + 248, + 38, + 87, + 79, + 244, + 219, + 143, + 226, + 116, + 183, + 71, + 100, + 211, + 236, + 73, + 80, + 212, + 179, + 218, + 198, + 166, + 146, + 235, + 218, + 250, + 231, + 206, + 16, + 216, + 103, + 98, + 112, + 15, + 140, + 222, + 135, + 164, + 104, + 242, + 241, + 37, + 142, + 68, + 242, + 62, + 240, + 116, + 142, + 177, + 20, + 223, + 84, + 36, + 185, + 82, + 205, + 47, + 166, + 85, + 103, + 79, + 199, + 13, + 230, + 213, + 232, + 171, + 211, + 120, + 7, + 249, + 29, + 72, + 53, + 152, + 244, + 90, + 9, + 249, + 135, + 19, + 28, + 126, + 111, + 140, + 98, + 63, + 78, + 76, + 235, + 17, + 107, + 123, + 176, + 42, + 5, + 69, + 91, + 119, + 29, + 237, + 187, + 21, + 142, + 163, + 78, + 22, + 191, + 2, + 50, + 159, + 194, + 149, + 194, + 176, + 152, + 160, + 11, + 207, + 10, + 248, + 96, + 175, + 104, + 119, + 15, + 2, + 131, + 165, + 166, + 97, + 213, + 210, + 243, + 178, + 114, + 38, + 170, + 143, + 210, + 179, + 83, + 163, + 220, + 24, + 228, + 41, + 236, + 231, + 194, + 230, + 26, + 166, + 39, + 112, + 223, + 65, + 36, + 174, + 132, + 27, + 160, + 208, + 46, + 177, + 184, + 138, + 195, + 252, + 238, + 79, + 48, + 94, + 29, + 51, + 49, + 246, + 134, + 245, + 55, + 151, + 63, + 207, + 55, + 169, + 159, + 50, + 53, + 4, + 20, + 183, + 36, + 154, + 179, + 180, + 138, + 113, + 181, + 46, + 111, + 90, + 4, + 134, + 40, + 253, + 86, + 81, + 177, + 44, + 232, + 192, + 190, + 91, + 89, + 196, + 4, + 171, + 93, + 112, + 167, + 73, + 189, + 98, + 29, + 93, + 202, + 90, + 111, + 146, + 20, + 35, + 21, + 177, + 149, + 32, + 144, + 248, + 9, + 166, + 86, + 98, + 12, + 227, + 70, + 107, + 86, + 2, + 4, + 234, + 61, + 178, + 118, + 120, + 180, + 117, + 9, + 82, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 55, + 252, + 255, + 5, + 86, + 16, + 208, + 100, + 133, + 54, + 217, + 211, + 45, + 249, + 43, + 45, + 136, + 180, + 242, + 86, + 46, + 33, + 130, + 169, + 85, + 207, + 142, + 250, + 146, + 102, + 178, + 246, + 196, + 111, + 8, + 148, + 8, + 235, + 37, + 102, + 14, + 231, + 0, + 180, + 59, + 214, + 132, + 130, + 219, + 29, + 113, + 154, + 187, + 223, + 234, + 255, + 174, + 188, + 249, + 246, + 227, + 44, + 96, + 151, + 96, + 67, + 193, + 196, + 98, + 149, + 169, + 222, + 225, + 99, + 164, + 155, + 149, + 119, + 40, + 1, + 246, + 178, + 101, + 3, + 68, + 112, + 252, + 180, + 212, + 40, + 225, + 154, + 64, + 74, + 131, + 246, + 227, + 54, + 142, + 80, + 45, + 183, + 13, + 21, + 109, + 69, + 178, + 199, + 40, + 64, + 37, + 70, + 10, + 205, + 19, + 35, + 70, + 69, + 150, + 67, + 8, + 121, + 178, + 104, + 198, + 190, + 63, + 33, + 93, + 178, + 96, + 209, + 219, + 90, + 136, + 57, + 35, + 98, + 110, + 16, + 61, + 0, + 109, + 106, + 39, + 97, + 203, + 135, + 242, + 83, + 18, + 60, + 30, + 58, + 43, + 98, + 17, + 176, + 134, + 198, + 239, + 41, + 0, + 135, + 48, + 226, + 24, + 255, + 114, + 9, + 220, + 192, + 83, + 192, + 67, + 178, + 181, + 34, + 162, + 103, + 47, + 235, + 119, + 1, + 81, + 180, + 214, + 37, + 109, + 19, + 5, + 124, + 202, + 34, + 157, + 136, + 142, + 40, + 250, + 69, + 116, + 227, + 57, + 155, + 124, + 176, + 72, + 173, + 173, + 131, + 40, + 86, + 192, + 55, + 87, + 67, + 187, + 88, + 250, + 45, + 81, + 11, + 45, + 125, + 154, + 30, + 98, + 250, + 206, + 138, + 175, + 60, + 16, + 145, + 150, + 179, + 0, + 203, + 165, + 113, + 143, + 56, + 156, + 210, + 43, + 139, + 80, + 149, + 32, + 108, + 24, + 84, + 141, + 237, + 198, + 118, + 15, + 95, + 63, + 130, + 89, + 30, + 80, + 68, + 193, + 53, + 16, + 166, + 107, + 246, + 68, + 21, + 56, + 76, + 238, + 98, + 170, + 200, + 42, + 151, + 60, + 186, + 37, + 54, + 223, + 166, + 99, + 101, + 76, + 205, + 217, + 126, + 99, + 171, + 7, + 28, + 214, + 48, + 173, + 228, + 234, + 106, + 40, + 247, + 246, + 179, + 90, + 29, + 146, + 52, + 224, + 202, + 242, + 95, + 98, + 73, + 185, + 54, + 151, + 8, + 239, + 160, + 20, + 234, + 189, + 26, + 183, + 30, + 222, + 30, + 132, + 184, + 149, + 211, + 151, + 120, + 57, + 96, + 91, + 72, + 62, + 195, + 54, + 57, + 242, + 45, + 197, + 71, + 130, + 53, + 38, + 108, + 192, + 161, + 113, + 129, + 62, + 131, + 156, + 197, + 199, + 128, + 200, + 2, + 99, + 8, + 213, + 233, + 19, + 24, + 238, + 130, + 249, + 178, + 233, + 101, + 7, + 186, + 34, + 52, + 5, + 11, + 199, + 147, + 96, + 99, + 0, + 138, + 11, + 77, + 42, + 248, + 36, + 50, + 86, + 167, + 147, + 22, + 241, + 72, + 116, + 124, + 163, + 200, + 90, + 254, + 15, + 42, + 60, + 8, + 114, + 217, + 19, + 182, + 33, + 12, + 11, + 86, + 15, + 9, + 143, + 245, + 124, + 4, + 193, + 156, + 93, + 67, + 152, + 114, + 215, + 164, + 81, + 237, + 147, + 62, + 59, + 91, + 68, + 30, + 90, + 175, + 62, + 99, + 185, + 104, + 104, + 106, + 123, + 37, + 241, + 209, + 47, + 132, + 41, + 166, + 130, + 65, + 181, + 46, + 21, + 132, + 128, + 120, + 144, + 194, + 72, + 159, + 75, + 95, + 33, + 251, + 232, + 13, + 140, + 250, + 49, + 178, + 19, + 163, + 207, + 64, + 28, + 39, + 45, + 66, + 42, + 103, + 148, + 216, + 69, + 116, + 178, + 48, + 82, + 6, + 63, + 43, + 169, + 247, + 103, + 246, + 1, + 98, + 108, + 70, + 8, + 250, + 58, + 91, + 228, + 150, + 236, + 60, + 162, + 78, + 148, + 193, + 81, + 66, + 180, + 200, + 118, + 46, + 67, + 46, + 68, + 208, + 217, + 192, + 15, + 156, + 113, + 2, + 93, + 138, + 162, + 214, + 231, + 150, + 190, + 10, + 26, + 123, + 196, + 156, + 16, + 153, + 209, + 130, + 79, + 11, + 154, + 75, + 42, + 247, + 8, + 204, + 140, + 75, + 111, + 21, + 143, + 68, + 183, + 225, + 54, + 40, + 68, + 220, + 73, + 229, + 97, + 187, + 133, + 57, + 9, + 210, + 184, + 78, + 187, + 30, + 17, + 204, + 120, + 59, + 197, + 155, + 98, + 69, + 190, + 164, + 24, + 140, + 117, + 177, + 220, + 159, + 86, + 237, + 100, + 91, + 88, + 66, + 197, + 132, + 130, + 40, + 68, + 134, + 149, + 188, + 51, + 215, + 169, + 152, + 125, + 34, + 199, + 104, + 228, + 81, + 2, + 19, + 22, + 72, + 232, + 166, + 67, + 94, + 160, + 222, + 184, + 178, + 112, + 225, + 228, + 55, + 170, + 191, + 68, + 63, + 145, + 54, + 45, + 34, + 205, + 17, + 73, + 235, + 192, + 187, + 148, + 155, + 39, + 216, + 169, + 149, + 34, + 172, + 150, + 139, + 86, + 10, + 16, + 177, + 74, + 74, + 20, + 44, + 110, + 23, + 161, + 54, + 121, + 19, + 221, + 13, + 162, + 151, + 50, + 188, + 241, + 74, + 40, + 79, + 108, + 177, + 137, + 85, + 14, + 83, + 246, + 104, + 17, + 168, + 242, + 189, + 159, + 221, + 156, + 145, + 182, + 135, + 201, + 109, + 5, + 41, + 70, + 127, + 51, + 157, + 74, + 85, + 57, + 221, + 192, + 67, + 102, + 131, + 40, + 58, + 158, + 252, + 183, + 21, + 107, + 9, + 167, + 184, + 171, + 201, + 154, + 168, + 187, + 148, + 64, + 108, + 34, + 133, + 227, + 102, + 33, + 92, + 69, + 146, + 225, + 84, + 132, + 11, + 73, + 191, + 137, + 39, + 67, + 185, + 155, + 72, + 73, + 81, + 236, + 40, + 72, + 62, + 198, + 189, + 43, + 36, + 35, + 30, + 28, + 122, + 51, + 18, + 57, + 236, + 151, + 131, + 246, + 90, + 96, + 126, + 102, + 209, + 165, + 106, + 139, + 67, + 51, + 47, + 146, + 124, + 80, + 73, + 85, + 74, + 5, + 187, + 124, + 217, + 253, + 105, + 52, + 129, + 108, + 18, + 157, + 74, + 59, + 60, + 235, + 216, + 116, + 37, + 51, + 136, + 205, + 155, + 35, + 86, + 73, + 163, + 11, + 167, + 7, + 205, + 45, + 17, + 182, + 121, + 54, + 104, + 2, + 117, + 214, + 35, + 84, + 32, + 213, + 196, + 168, + 45, + 101, + 16, + 140, + 166, + 154, + 75, + 162, + 166, + 178, + 113, + 235, + 76, + 54, + 150, + 15, + 69, + 31, + 231, + 180, + 0, + 24, + 99, + 161, + 217, + 213, + 12, + 28, + 201, + 31, + 35, + 122, + 212, + 205, + 66, + 0, + 208, + 52, + 234, + 66, + 135, + 136, + 162, + 179, + 74, + 55, + 6, + 7, + 114, + 86, + 73, + 68, + 6, + 6, + 83, + 58, + 157, + 52, + 75, + 75, + 100, + 147, + 108, + 133, + 63, + 113, + 206, + 139, + 233, + 129, + 190, + 62, + 39, + 80, + 218, + 13, + 112, + 49, + 84, + 67, + 225, + 238, + 50, + 30, + 5, + 106, + 19, + 158, + 175, + 185, + 33, + 174, + 19, + 230, + 163, + 215, + 145, + 71, + 0, + 141, + 214, + 112, + 98, + 14, + 49, + 170, + 186, + 42, + 162, + 103, + 240, + 78, + 86, + 181, + 155, + 131, + 66, + 56, + 176, + 4, + 6, + 73, + 227, + 40, + 189, + 146, + 236, + 160, + 167, + 225, + 11, + 87, + 132, + 168, + 243, + 202, + 41, + 195, + 128, + 85, + 250, + 42, + 130, + 168, + 140, + 182, + 65, + 168, + 244, + 195, + 27, + 216, + 241, + 8, + 141, + 194, + 41, + 118, + 222, + 35, + 47, + 129, + 193, + 133, + 33, + 16, + 126, + 65, + 197, + 193, + 185, + 28, + 21, + 205, + 14, + 108, + 91, + 186, + 114, + 164, + 94, + 148, + 106, + 246, + 104, + 162, + 155, + 28, + 141, + 117, + 58, + 26, + 132, + 104, + 10, + 59, + 44, + 6, + 185, + 206, + 29, + 6, + 170, + 36, + 6, + 67, + 129, + 96, + 160, + 39, + 178, + 8, + 58, + 207, + 33, + 169, + 154, + 204, + 28, + 178, + 126, + 27, + 174, + 25, + 112, + 92, + 100, + 29, + 171, + 98, + 128, + 13, + 195, + 121, + 55, + 13, + 81, + 136, + 162, + 82, + 103, + 158, + 25, + 163, + 155, + 21, + 146, + 167, + 166, + 212, + 223, + 30, + 152, + 182, + 148, + 83, + 192, + 107, + 54, + 177, + 90, + 226, + 97, + 82, + 192, + 45, + 241, + 73, + 230, + 139, + 108, + 8, + 102, + 94, + 100, + 112, + 12, + 33, + 25, + 117, + 245, + 191, + 217, + 223, + 96, + 26, + 30, + 94, + 123, + 251, + 126, + 4, + 27, + 161, + 13, + 141, + 70, + 220, + 76, + 29, + 185, + 2, + 20, + 240, + 95, + 33, + 22, + 97, + 26, + 68, + 213, + 126, + 195, + 94, + 164, + 53, + 164, + 233, + 183, + 25, + 43, + 154, + 96, + 226, + 231, + 105, + 201, + 171, + 79, + 4, + 118, + 195, + 21, + 139, + 140, + 74, + 73, + 182, + 132, + 33, + 83, + 163, + 175, + 57, + 113, + 226, + 222, + 4, + 142, + 99, + 161, + 36, + 3, + 199, + 13, + 201, + 135, + 244, + 176, + 90, + 150, + 209, + 92, + 144, + 253, + 150, + 196, + 33, + 220, + 89, + 117, + 200, + 236, + 75, + 7, + 221, + 46, + 188, + 45, + 150, + 209, + 204, + 232, + 147, + 90, + 42, + 162, + 155, + 91, + 232, + 99, + 53, + 148, + 81, + 195, + 2, + 130, + 24, + 187, + 126, + 110, + 120, + 84, + 229, + 181, + 117, + 181, + 130, + 242, + 222, + 78, + 94, + 56, + 108, + 185, + 4, + 162, + 28, + 237, + 21, + 6, + 64, + 1, + 14, + 236, + 130, + 68, + 110, + 233, + 179, + 211, + 31, + 40, + 169, + 216, + 187, + 164, + 68, + 225, + 98, + 142, + 240, + 135, + 113, + 49, + 145, + 205, + 48, + 145, + 200, + 218, + 138, + 153, + 104, + 126, + 248, + 93, + 39, + 66, + 39, + 151, + 98, + 202, + 116, + 55, + 150, + 153, + 253, + 96, + 233, + 179, + 19, + 90, + 210, + 196, + 71, + 94, + 242, + 230, + 132, + 103, + 61, + 82, + 154, + 43, + 18, + 155, + 87, + 105, + 187, + 16, + 93, + 234, + 96, + 39, + 34, + 191, + 124, + 2, + 146, + 163, + 99, + 72, + 99, + 173, + 134, + 20, + 27, + 231, + 8, + 54, + 133, + 240, + 17, + 232, + 209, + 204, + 122, + 62, + 249, + 73, + 101, + 96, + 134, + 191, + 181, + 108, + 87, + 43, + 175, + 87, + 147, + 233, + 161, + 32, + 143, + 108, + 184, + 18, + 53, + 207, + 23, + 184, + 132, + 215, + 34, + 204, + 207, + 89, + 240, + 12, + 116, + 48, + 204, + 157, + 42, + 46, + 31, + 7, + 98, + 186, + 219, + 115, + 207, + 130, + 125, + 15, + 142, + 67, + 80, + 74, + 81, + 61, + 67, + 125, + 66, + 147, + 140, + 218, + 60, + 146, + 221, + 113, + 145, + 78, + 205, + 244, + 74, + 54, + 196, + 73, + 20, + 1, + 70, + 72, + 93, + 208, + 55, + 162, + 0, + 10, + 87, + 68, + 137, + 17, + 153, + 93, + 152, + 120, + 233, + 35, + 199, + 19, + 160, + 33, + 51, + 218, + 237, + 210, + 135, + 234, + 120, + 154, + 77, + 46, + 170, + 22, + 76, + 32, + 65, + 81, + 18, + 247, + 198, + 78, + 112, + 165, + 188, + 37, + 41, + 110, + 43, + 13, + 15, + 146, + 199, + 32, + 135, + 39, + 195, + 77, + 84, + 62, + 41, + 105, + 87, + 108, + 166, + 52, + 2, + 91, + 94, + 3, + 6, + 102, + 193, + 212, + 99, + 43, + 12, + 19, + 98, + 250, + 94, + 217, + 88, + 80, + 161, + 37, + 70, + 144, + 176, + 20, + 216, + 202, + 106, + 128, + 118, + 40, + 214, + 75, + 70, + 114, + 84, + 71, + 4, + 235, + 210, + 182, + 55, + 112, + 43, + 233, + 126, + 8, + 141, + 18, + 164, + 12, + 248, + 130, + 94, + 145, + 60, + 162, + 4, + 166, + 231, + 43, + 80, + 95, + 184, + 100, + 82, + 92, + 208, + 231, + 42, + 193, + 9, + 87, + 66, + 201, + 149, + 167, + 242, + 190, + 74, + 76, + 97, + 55, + 69, + 57, + 59, + 56, + 103, + 134, + 103, + 182, + 113, + 154, + 87, + 171, + 4, + 31, + 128, + 65, + 42, + 106, + 111, + 169, + 90, + 88, + 57, + 47, + 169, + 118, + 225, + 171, + 44, + 122, + 117, + 215, + 66, + 77, + 39, + 78, + 13, + 40, + 226, + 3, + 83, + 169, + 170, + 25, + 184, + 165, + 139, + 20, + 198, + 72, + 162, + 3, + 41, + 73, + 215, + 72, + 140, + 116, + 183, + 148, + 223, + 44, + 122, + 82, + 46, + 129, + 42, + 60, + 2, + 99, + 14, + 16, + 240, + 213, + 16, + 162, + 169, + 182, + 170, + 127, + 250, + 17, + 94, + 226, + 37, + 76, + 151, + 9, + 152, + 136, + 80, + 19, + 216, + 144, + 240, + 73, + 88, + 101, + 40, + 12, + 220, + 72, + 124, + 35, + 243, + 143, + 162, + 103, + 137, + 196, + 91, + 21, + 69, + 226, + 2, + 240, + 238, + 10, + 188, + 2, + 130, + 103, + 36, + 212, + 200, + 48, + 21, + 102, + 215, + 58, + 136, + 1, + 203, + 96, + 49, + 114, + 227, + 25, + 30, + 162, + 125, + 52, + 103, + 138, + 170, + 131, + 8, + 47, + 168, + 124, + 69, + 221, + 29, + 9, + 2, + 0, + 22, + 11, + 221, + 85, + 64, + 186, + 241, + 207, + 128, + 3, + 158, + 240, + 93, + 128, + 42, + 160, + 109, + 16, + 133, + 61, + 28, + 108, + 162, + 199, + 76, + 89, + 183, + 38, + 32, + 228, + 52, + 90, + 123, + 151, + 166, + 0, + 37, + 35, + 10, + 138, + 122, + 226, + 194, + 118, + 52, + 33, + 39, + 176, + 44, + 205, + 247, + 6, + 28, + 191, + 25, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 242, + 35, + 122, + 195, + 115, + 34, + 224, + 139, + 135, + 92, + 32, + 154, + 107, + 54, + 241, + 200, + 223, + 33, + 47, + 104, + 59, + 7, + 33, + 208, + 173, + 84, + 161, + 84, + 144, + 110, + 191, + 23, + 52, + 214, + 111, + 103, + 121, + 217, + 53, + 228, + 145, + 228, + 2, + 26, + 238, + 32, + 227, + 53, + 82, + 183, + 8, + 105, + 135, + 15, + 90, + 155, + 103, + 136, + 122, + 159, + 1, + 74, + 164, + 62, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 71, + 139, + 193, + 74, + 25, + 138, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 26, + 166, + 114, + 44, + 248, + 86, + 218, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 20, + 4, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 32, + 115, + 15, + 145, + 69, + 19, + 72, + 14, + 1, + 0, + 79, + 90, + 106, + 51, + 223, + 232, + 26, + 219, + 235, + 101, + 182, + 102, + 81, + 212, + 147, + 118, + 122, + 72, + 7, + 68, + 212, + 94, + 91, + 150, + 0, + 5, + 100, + 228, + 132, + 137, + 116, + 158, + 73, + 47, + 12, + 26, + 61, + 96, + 133, + 20, + 85, + 35, + 107, + 56, + 105, + 163, + 118, + 239, + 28, + 108, + 17, + 235, + 28, + 129, + 196, + 64, + 242, + 77, + 101, + 135, + 56, + 77, + 170, + 10, + 141, + 239, + 179, + 234, + 89, + 220, + 215, + 107, + 56, + 240, + 239, + 23, + 38, + 44, + 224, + 5, + 234, + 94, + 208, + 197, + 252, + 26, + 2, + 35, + 203, + 185, + 212, + 61, + 132, + 70, + 97, + 164, + 195, + 36, + 143, + 190, + 239, + 196, + 78, + 8, + 19, + 46, + 29, + 226, + 182, + 84, + 179, + 43, + 55, + 134, + 218, + 29, + 127, + 25, + 253, + 213, + 196, + 64, + 37, + 91, + 15, + 252, + 30, + 163, + 111, + 237, + 219, + 182, + 235, + 182, + 233, + 52, + 166, + 212, + 133, + 198, + 35, + 205, + 203, + 17, + 44, + 186, + 216, + 3, + 71, + 201, + 43, + 168, + 212, + 100, + 106, + 242, + 214, + 19, + 59, + 9, + 168, + 206, + 244, + 174, + 31, + 107, + 86, + 48, + 5, + 127, + 2, + 204, + 0, + 239, + 129, + 26, + 224, + 47, + 239, + 233, + 187, + 6, + 147, + 52, + 253, + 136, + 196, + 64, + 141, + 136, + 11, + 230, + 75, + 216, + 8, + 228, + 153, + 19, + 32, + 125, + 129, + 130, + 21, + 129, + 133, + 105, + 3, + 95, + 231, + 210, + 248, + 206, + 31, + 56, + 79, + 222, + 151, + 236, + 251, + 94, + 35, + 228, + 24, + 167, + 4, + 81, + 12, + 19, + 132, + 30, + 243, + 46, + 58, + 119, + 227, + 222, + 250, + 212, + 186, + 215, + 92, + 29, + 70, + 115, + 21, + 63, + 123, + 193, + 153, + 168, + 173, + 123, + 196, + 64, + 143, + 148, + 31, + 196, + 110, + 68, + 164, + 26, + 221, + 219, + 244, + 96, + 104, + 234, + 171, + 12, + 98, + 211, + 115, + 95, + 189, + 141, + 192, + 88, + 88, + 1, + 162, + 42, + 79, + 44, + 228, + 174, + 241, + 86, + 194, + 139, + 151, + 43, + 28, + 181, + 182, + 0, + 56, + 63, + 147, + 120, + 109, + 229, + 195, + 228, + 103, + 149, + 203, + 92, + 17, + 193, + 6, + 24, + 68, + 184, + 224, + 103, + 135, + 186, + 196, + 64, + 241, + 213, + 152, + 10, + 14, + 165, + 5, + 174, + 142, + 154, + 202, + 167, + 195, + 51, + 101, + 52, + 25, + 212, + 21, + 125, + 217, + 64, + 166, + 38, + 165, + 26, + 91, + 28, + 183, + 110, + 171, + 194, + 1, + 58, + 157, + 45, + 52, + 125, + 53, + 200, + 120, + 240, + 40, + 233, + 129, + 249, + 138, + 109, + 191, + 91, + 225, + 205, + 70, + 32, + 207, + 102, + 60, + 176, + 141, + 107, + 179, + 170, + 99, + 222, + 196, + 64, + 254, + 234, + 13, + 157, + 16, + 28, + 188, + 120, + 27, + 207, + 196, + 222, + 252, + 156, + 93, + 208, + 68, + 226, + 67, + 250, + 131, + 76, + 130, + 83, + 141, + 122, + 183, + 139, + 61, + 208, + 181, + 137, + 179, + 18, + 219, + 75, + 241, + 27, + 253, + 169, + 181, + 64, + 229, + 180, + 254, + 124, + 149, + 181, + 188, + 175, + 178, + 120, + 208, + 182, + 237, + 129, + 251, + 52, + 191, + 88, + 15, + 167, + 252, + 196, + 196, + 64, + 240, + 171, + 249, + 112, + 25, + 28, + 139, + 204, + 184, + 151, + 71, + 42, + 10, + 17, + 188, + 131, + 139, + 171, + 165, + 50, + 21, + 252, + 123, + 26, + 141, + 221, + 43, + 83, + 25, + 25, + 31, + 243, + 222, + 94, + 222, + 67, + 237, + 30, + 199, + 119, + 152, + 128, + 62, + 218, + 87, + 5, + 159, + 92, + 122, + 79, + 201, + 132, + 197, + 213, + 99, + 57, + 122, + 152, + 90, + 11, + 104, + 67, + 145, + 30, + 196, + 64, + 119, + 49, + 5, + 117, + 60, + 93, + 17, + 109, + 9, + 16, + 204, + 166, + 167, + 154, + 151, + 137, + 57, + 2, + 33, + 31, + 203, + 92, + 229, + 27, + 204, + 21, + 143, + 20, + 16, + 96, + 33, + 51, + 1, + 65, + 225, + 136, + 97, + 38, + 148, + 12, + 34, + 43, + 17, + 37, + 49, + 81, + 60, + 186, + 137, + 207, + 200, + 230, + 116, + 83, + 246, + 156, + 38, + 217, + 77, + 112, + 68, + 221, + 27, + 225, + 196, + 64, + 12, + 163, + 110, + 71, + 100, + 242, + 27, + 197, + 59, + 129, + 144, + 14, + 232, + 217, + 72, + 94, + 247, + 28, + 254, + 124, + 218, + 222, + 190, + 102, + 67, + 174, + 36, + 111, + 162, + 206, + 158, + 153, + 228, + 31, + 163, + 15, + 98, + 194, + 255, + 213, + 135, + 43, + 227, + 89, + 195, + 130, + 118, + 185, + 99, + 128, + 123, + 130, + 164, + 25, + 242, + 186, + 218, + 215, + 25, + 181, + 129, + 159, + 189, + 37, + 196, + 64, + 87, + 151, + 76, + 119, + 203, + 119, + 77, + 145, + 190, + 187, + 226, + 240, + 226, + 1, + 25, + 228, + 95, + 41, + 176, + 231, + 29, + 34, + 39, + 178, + 64, + 236, + 166, + 196, + 194, + 59, + 153, + 46, + 211, + 114, + 157, + 44, + 68, + 250, + 144, + 57, + 236, + 95, + 20, + 121, + 143, + 93, + 117, + 238, + 225, + 220, + 199, + 150, + 251, + 68, + 154, + 179, + 85, + 74, + 128, + 174, + 115, + 174, + 170, + 29, + 196, + 64, + 12, + 230, + 16, + 189, + 214, + 186, + 109, + 25, + 216, + 129, + 164, + 193, + 33, + 61, + 115, + 131, + 129, + 87, + 138, + 152, + 89, + 58, + 76, + 242, + 61, + 244, + 21, + 216, + 140, + 160, + 40, + 22, + 65, + 207, + 195, + 244, + 172, + 242, + 99, + 141, + 141, + 19, + 33, + 138, + 231, + 71, + 150, + 128, + 59, + 214, + 100, + 156, + 140, + 192, + 66, + 183, + 62, + 32, + 208, + 228, + 52, + 77, + 41, + 119, + 196, + 64, + 109, + 0, + 231, + 85, + 51, + 211, + 23, + 17, + 102, + 147, + 250, + 73, + 199, + 23, + 108, + 60, + 41, + 61, + 234, + 34, + 12, + 58, + 151, + 134, + 235, + 50, + 141, + 203, + 254, + 175, + 72, + 1, + 49, + 80, + 33, + 228, + 10, + 92, + 138, + 134, + 109, + 209, + 141, + 212, + 181, + 246, + 234, + 231, + 189, + 53, + 111, + 219, + 229, + 240, + 95, + 132, + 113, + 103, + 195, + 132, + 173, + 151, + 223, + 146, + 196, + 64, + 29, + 98, + 243, + 120, + 199, + 115, + 140, + 32, + 225, + 107, + 179, + 24, + 101, + 89, + 225, + 58, + 65, + 89, + 160, + 95, + 201, + 88, + 205, + 255, + 38, + 154, + 106, + 246, + 187, + 227, + 0, + 26, + 204, + 213, + 58, + 50, + 127, + 136, + 19, + 18, + 151, + 176, + 93, + 235, + 123, + 132, + 183, + 245, + 209, + 78, + 229, + 160, + 14, + 211, + 179, + 37, + 223, + 14, + 50, + 5, + 33, + 250, + 81, + 186, + 196, + 64, + 93, + 187, + 61, + 45, + 134, + 179, + 22, + 81, + 247, + 127, + 240, + 122, + 170, + 105, + 222, + 164, + 166, + 220, + 109, + 29, + 104, + 172, + 175, + 235, + 52, + 86, + 244, + 131, + 236, + 7, + 66, + 237, + 69, + 112, + 160, + 44, + 91, + 2, + 64, + 48, + 42, + 12, + 191, + 221, + 219, + 52, + 247, + 94, + 87, + 93, + 162, + 36, + 133, + 232, + 186, + 23, + 243, + 70, + 160, + 56, + 65, + 128, + 152, + 74, + 196, + 64, + 34, + 139, + 16, + 81, + 211, + 44, + 47, + 190, + 134, + 228, + 70, + 141, + 147, + 17, + 178, + 23, + 235, + 117, + 253, + 238, + 135, + 231, + 14, + 89, + 206, + 35, + 110, + 176, + 25, + 6, + 74, + 122, + 224, + 140, + 166, + 107, + 241, + 76, + 105, + 31, + 148, + 45, + 239, + 64, + 30, + 165, + 51, + 60, + 65, + 241, + 8, + 147, + 134, + 168, + 141, + 246, + 49, + 142, + 215, + 145, + 93, + 65, + 120, + 156, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 74, + 239, + 187, + 14, + 236, + 5, + 16, + 134, + 103, + 222, + 86, + 211, + 173, + 199, + 231, + 180, + 17, + 84, + 138, + 58, + 114, + 22, + 38, + 157, + 168, + 78, + 123, + 243, + 130, + 136, + 104, + 243, + 166, + 210, + 98, + 105, + 34, + 254, + 171, + 68, + 180, + 106, + 26, + 2, + 8, + 57, + 205, + 214, + 32, + 224, + 27, + 44, + 229, + 249, + 132, + 213, + 58, + 175, + 164, + 167, + 84, + 187, + 165, + 156, + 26, + 255, + 110, + 44, + 134, + 136, + 230, + 95, + 81, + 53, + 199, + 32, + 178, + 12, + 51, + 16, + 119, + 113, + 9, + 67, + 64, + 201, + 167, + 177, + 201, + 206, + 74, + 189, + 7, + 46, + 222, + 248, + 122, + 75, + 240, + 108, + 8, + 67, + 180, + 186, + 67, + 12, + 96, + 194, + 226, + 178, + 156, + 190, + 43, + 194, + 228, + 225, + 125, + 88, + 199, + 141, + 111, + 251, + 49, + 51, + 158, + 106, + 76, + 207, + 213, + 140, + 75, + 169, + 106, + 68, + 163, + 209, + 102, + 17, + 228, + 245, + 240, + 164, + 115, + 44, + 167, + 94, + 244, + 88, + 222, + 94, + 225, + 12, + 56, + 243, + 70, + 28, + 219, + 191, + 252, + 75, + 65, + 130, + 44, + 191, + 75, + 229, + 197, + 97, + 231, + 108, + 46, + 231, + 102, + 120, + 93, + 55, + 235, + 228, + 251, + 77, + 41, + 179, + 145, + 41, + 22, + 81, + 185, + 187, + 75, + 181, + 101, + 146, + 183, + 153, + 255, + 113, + 39, + 206, + 229, + 113, + 62, + 128, + 32, + 55, + 140, + 153, + 29, + 226, + 41, + 180, + 94, + 102, + 131, + 147, + 88, + 113, + 226, + 8, + 178, + 43, + 159, + 99, + 19, + 116, + 246, + 129, + 188, + 134, + 194, + 82, + 39, + 157, + 214, + 130, + 37, + 221, + 21, + 63, + 91, + 17, + 205, + 193, + 76, + 82, + 205, + 74, + 163, + 201, + 239, + 120, + 51, + 37, + 174, + 173, + 250, + 117, + 114, + 252, + 227, + 88, + 224, + 243, + 91, + 180, + 41, + 180, + 102, + 249, + 87, + 23, + 32, + 202, + 163, + 173, + 89, + 177, + 98, + 29, + 246, + 105, + 56, + 215, + 111, + 240, + 165, + 29, + 201, + 220, + 123, + 177, + 207, + 1, + 35, + 222, + 187, + 24, + 163, + 12, + 51, + 103, + 110, + 135, + 5, + 225, + 111, + 167, + 147, + 203, + 13, + 146, + 36, + 17, + 41, + 1, + 188, + 183, + 214, + 80, + 22, + 119, + 185, + 32, + 198, + 103, + 137, + 36, + 70, + 24, + 193, + 34, + 46, + 196, + 90, + 84, + 216, + 37, + 58, + 100, + 43, + 139, + 132, + 34, + 106, + 52, + 253, + 227, + 75, + 33, + 118, + 110, + 50, + 169, + 33, + 239, + 164, + 218, + 229, + 239, + 145, + 122, + 140, + 111, + 157, + 79, + 230, + 80, + 202, + 179, + 214, + 217, + 253, + 95, + 220, + 65, + 32, + 145, + 133, + 128, + 247, + 177, + 244, + 39, + 9, + 86, + 233, + 91, + 232, + 130, + 229, + 76, + 129, + 59, + 106, + 61, + 77, + 199, + 92, + 95, + 59, + 23, + 97, + 226, + 162, + 39, + 45, + 199, + 247, + 147, + 76, + 125, + 18, + 173, + 107, + 107, + 200, + 219, + 210, + 83, + 10, + 31, + 83, + 83, + 174, + 159, + 35, + 155, + 140, + 103, + 211, + 111, + 175, + 109, + 157, + 76, + 17, + 18, + 30, + 204, + 154, + 79, + 15, + 145, + 18, + 31, + 71, + 94, + 86, + 189, + 247, + 55, + 222, + 203, + 115, + 49, + 26, + 227, + 232, + 212, + 234, + 123, + 194, + 166, + 209, + 115, + 45, + 163, + 31, + 196, + 143, + 82, + 152, + 4, + 105, + 4, + 121, + 97, + 77, + 10, + 195, + 97, + 62, + 95, + 249, + 171, + 60, + 171, + 67, + 20, + 63, + 61, + 91, + 85, + 123, + 181, + 126, + 250, + 15, + 187, + 54, + 247, + 170, + 174, + 166, + 189, + 12, + 35, + 141, + 237, + 153, + 173, + 112, + 91, + 86, + 80, + 170, + 170, + 42, + 27, + 238, + 207, + 243, + 103, + 164, + 220, + 242, + 244, + 235, + 45, + 82, + 163, + 64, + 146, + 226, + 178, + 89, + 36, + 102, + 66, + 208, + 24, + 87, + 137, + 54, + 69, + 178, + 79, + 195, + 56, + 142, + 190, + 53, + 93, + 53, + 18, + 153, + 144, + 147, + 163, + 52, + 153, + 177, + 166, + 167, + 189, + 91, + 121, + 190, + 54, + 17, + 221, + 254, + 10, + 49, + 109, + 24, + 236, + 150, + 169, + 47, + 201, + 178, + 245, + 203, + 165, + 1, + 243, + 85, + 162, + 26, + 233, + 84, + 241, + 101, + 136, + 173, + 81, + 25, + 119, + 69, + 198, + 137, + 228, + 99, + 249, + 141, + 243, + 9, + 154, + 79, + 142, + 225, + 105, + 116, + 101, + 248, + 163, + 155, + 159, + 71, + 54, + 4, + 97, + 190, + 251, + 78, + 35, + 73, + 174, + 96, + 222, + 113, + 227, + 82, + 164, + 73, + 161, + 131, + 175, + 48, + 34, + 15, + 112, + 238, + 236, + 42, + 186, + 67, + 47, + 105, + 108, + 84, + 62, + 137, + 120, + 198, + 112, + 30, + 229, + 127, + 24, + 217, + 109, + 31, + 46, + 166, + 207, + 110, + 156, + 58, + 179, + 162, + 68, + 214, + 118, + 219, + 21, + 131, + 69, + 249, + 115, + 211, + 46, + 15, + 17, + 34, + 145, + 163, + 85, + 182, + 189, + 119, + 39, + 17, + 141, + 76, + 219, + 141, + 139, + 213, + 173, + 253, + 209, + 199, + 226, + 9, + 255, + 83, + 210, + 208, + 99, + 56, + 166, + 238, + 33, + 99, + 236, + 236, + 22, + 215, + 110, + 73, + 110, + 228, + 145, + 98, + 28, + 178, + 154, + 23, + 27, + 121, + 225, + 102, + 175, + 21, + 200, + 27, + 111, + 70, + 36, + 30, + 183, + 251, + 100, + 249, + 69, + 227, + 241, + 87, + 38, + 220, + 199, + 84, + 211, + 180, + 130, + 5, + 221, + 171, + 205, + 72, + 207, + 145, + 39, + 41, + 38, + 13, + 60, + 100, + 159, + 134, + 140, + 154, + 66, + 28, + 172, + 179, + 106, + 193, + 140, + 2, + 21, + 190, + 165, + 77, + 119, + 77, + 176, + 137, + 235, + 182, + 202, + 143, + 122, + 145, + 193, + 45, + 183, + 58, + 43, + 211, + 230, + 85, + 99, + 146, + 174, + 79, + 119, + 50, + 153, + 147, + 238, + 234, + 130, + 211, + 67, + 226, + 53, + 23, + 8, + 130, + 21, + 71, + 118, + 121, + 89, + 129, + 254, + 162, + 10, + 111, + 154, + 225, + 161, + 104, + 110, + 4, + 117, + 125, + 138, + 218, + 168, + 191, + 135, + 212, + 253, + 169, + 31, + 23, + 213, + 202, + 232, + 9, + 71, + 45, + 233, + 118, + 166, + 155, + 69, + 165, + 30, + 162, + 21, + 40, + 138, + 221, + 172, + 107, + 104, + 52, + 201, + 246, + 17, + 161, + 173, + 201, + 123, + 29, + 142, + 66, + 195, + 185, + 134, + 96, + 102, + 142, + 221, + 64, + 210, + 185, + 204, + 219, + 18, + 231, + 46, + 234, + 86, + 53, + 58, + 98, + 50, + 173, + 171, + 124, + 151, + 181, + 112, + 37, + 39, + 227, + 216, + 107, + 31, + 189, + 158, + 169, + 111, + 165, + 180, + 234, + 235, + 82, + 129, + 147, + 127, + 14, + 41, + 36, + 152, + 59, + 56, + 25, + 123, + 217, + 37, + 117, + 112, + 142, + 7, + 211, + 221, + 33, + 135, + 20, + 66, + 152, + 58, + 18, + 170, + 253, + 61, + 255, + 128, + 78, + 116, + 89, + 242, + 230, + 179, + 193, + 218, + 31, + 189, + 25, + 168, + 90, + 177, + 124, + 125, + 41, + 76, + 143, + 50, + 119, + 131, + 196, + 85, + 189, + 242, + 125, + 65, + 210, + 152, + 27, + 244, + 177, + 166, + 76, + 143, + 221, + 21, + 6, + 197, + 132, + 159, + 110, + 227, + 229, + 166, + 23, + 56, + 93, + 88, + 177, + 74, + 215, + 234, + 206, + 181, + 40, + 33, + 159, + 132, + 131, + 112, + 98, + 122, + 150, + 175, + 94, + 150, + 9, + 108, + 139, + 28, + 86, + 145, + 42, + 130, + 96, + 89, + 110, + 223, + 250, + 247, + 18, + 82, + 109, + 140, + 36, + 209, + 95, + 84, + 118, + 252, + 248, + 227, + 151, + 250, + 151, + 162, + 104, + 191, + 158, + 148, + 180, + 199, + 59, + 95, + 24, + 124, + 31, + 96, + 144, + 76, + 163, + 181, + 106, + 52, + 154, + 146, + 65, + 113, + 207, + 171, + 11, + 106, + 218, + 96, + 152, + 221, + 234, + 112, + 173, + 183, + 126, + 197, + 1, + 194, + 106, + 161, + 39, + 71, + 242, + 212, + 227, + 111, + 243, + 204, + 99, + 34, + 98, + 134, + 157, + 152, + 107, + 105, + 178, + 76, + 223, + 104, + 65, + 113, + 80, + 218, + 149, + 203, + 176, + 228, + 233, + 120, + 50, + 244, + 222, + 112, + 150, + 33, + 77, + 228, + 195, + 58, + 209, + 59, + 166, + 235, + 165, + 181, + 167, + 210, + 188, + 134, + 157, + 35, + 104, + 16, + 60, + 238, + 21, + 213, + 77, + 250, + 111, + 22, + 169, + 32, + 112, + 89, + 235, + 121, + 157, + 111, + 54, + 251, + 5, + 19, + 225, + 1, + 117, + 17, + 104, + 109, + 54, + 79, + 233, + 209, + 55, + 213, + 143, + 51, + 213, + 131, + 41, + 15, + 21, + 239, + 56, + 143, + 71, + 99, + 181, + 4, + 36, + 135, + 99, + 123, + 232, + 41, + 203, + 70, + 109, + 24, + 68, + 221, + 137, + 122, + 34, + 28, + 120, + 49, + 142, + 237, + 240, + 25, + 28, + 197, + 158, + 55, + 204, + 132, + 55, + 177, + 13, + 50, + 170, + 234, + 192, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 154, + 68, + 57, + 7, + 123, + 75, + 209, + 183, + 125, + 141, + 232, + 118, + 74, + 94, + 107, + 157, + 100, + 134, + 101, + 232, + 84, + 132, + 164, + 24, + 167, + 187, + 28, + 210, + 159, + 52, + 248, + 163, + 75, + 156, + 140, + 190, + 185, + 183, + 25, + 2, + 87, + 171, + 176, + 89, + 141, + 22, + 168, + 71, + 99, + 153, + 124, + 70, + 42, + 22, + 101, + 243, + 166, + 5, + 13, + 201, + 238, + 166, + 114, + 147, + 156, + 114, + 71, + 36, + 197, + 83, + 144, + 206, + 172, + 84, + 112, + 33, + 133, + 93, + 166, + 234, + 74, + 77, + 26, + 97, + 161, + 54, + 139, + 248, + 64, + 40, + 8, + 101, + 18, + 204, + 150, + 207, + 33, + 47, + 11, + 29, + 93, + 53, + 88, + 4, + 53, + 55, + 36, + 137, + 91, + 175, + 85, + 136, + 186, + 40, + 203, + 121, + 109, + 149, + 14, + 100, + 46, + 66, + 162, + 80, + 109, + 103, + 22, + 150, + 130, + 131, + 119, + 66, + 229, + 93, + 130, + 2, + 84, + 14, + 93, + 160, + 174, + 236, + 94, + 89, + 50, + 30, + 10, + 156, + 218, + 216, + 130, + 232, + 134, + 151, + 15, + 56, + 67, + 67, + 146, + 69, + 4, + 161, + 181, + 226, + 226, + 207, + 228, + 232, + 41, + 42, + 137, + 17, + 120, + 95, + 154, + 47, + 12, + 145, + 81, + 168, + 201, + 176, + 61, + 24, + 92, + 39, + 166, + 34, + 170, + 2, + 193, + 183, + 82, + 50, + 108, + 54, + 55, + 65, + 85, + 177, + 197, + 87, + 164, + 133, + 112, + 253, + 179, + 249, + 173, + 244, + 27, + 98, + 251, + 152, + 174, + 84, + 160, + 53, + 121, + 79, + 68, + 84, + 110, + 54, + 137, + 161, + 225, + 7, + 210, + 68, + 80, + 22, + 112, + 9, + 66, + 90, + 203, + 209, + 17, + 213, + 2, + 80, + 96, + 27, + 195, + 165, + 121, + 120, + 138, + 183, + 163, + 154, + 100, + 10, + 141, + 153, + 161, + 207, + 233, + 22, + 229, + 89, + 84, + 33, + 163, + 23, + 96, + 120, + 185, + 91, + 41, + 194, + 107, + 19, + 165, + 59, + 1, + 82, + 30, + 221, + 13, + 184, + 92, + 7, + 68, + 157, + 41, + 53, + 57, + 106, + 56, + 67, + 154, + 107, + 103, + 193, + 132, + 91, + 10, + 3, + 41, + 3, + 234, + 108, + 169, + 83, + 39, + 173, + 57, + 146, + 232, + 166, + 241, + 90, + 107, + 12, + 21, + 41, + 139, + 232, + 2, + 18, + 147, + 10, + 27, + 229, + 132, + 31, + 74, + 93, + 176, + 199, + 240, + 90, + 90, + 6, + 106, + 157, + 39, + 153, + 19, + 95, + 189, + 2, + 246, + 80, + 87, + 217, + 174, + 78, + 176, + 113, + 194, + 52, + 159, + 206, + 75, + 45, + 232, + 212, + 198, + 3, + 84, + 103, + 61, + 144, + 16, + 177, + 175, + 192, + 81, + 64, + 190, + 182, + 133, + 7, + 142, + 227, + 123, + 248, + 27, + 232, + 173, + 129, + 84, + 16, + 173, + 140, + 163, + 131, + 131, + 109, + 67, + 198, + 8, + 164, + 54, + 170, + 210, + 96, + 254, + 41, + 51, + 131, + 158, + 73, + 35, + 250, + 105, + 137, + 185, + 4, + 180, + 72, + 204, + 10, + 120, + 10, + 31, + 125, + 98, + 48, + 113, + 4, + 249, + 34, + 160, + 97, + 62, + 170, + 10, + 208, + 66, + 135, + 98, + 142, + 63, + 58, + 103, + 20, + 150, + 61, + 30, + 255, + 85, + 232, + 155, + 148, + 126, + 8, + 106, + 208, + 43, + 134, + 169, + 175, + 112, + 55, + 136, + 26, + 166, + 104, + 167, + 114, + 108, + 33, + 57, + 236, + 149, + 142, + 94, + 106, + 244, + 154, + 33, + 154, + 138, + 244, + 60, + 17, + 231, + 11, + 31, + 48, + 216, + 99, + 68, + 253, + 21, + 118, + 98, + 138, + 248, + 119, + 2, + 227, + 140, + 69, + 17, + 63, + 231, + 80, + 32, + 107, + 50, + 132, + 166, + 65, + 144, + 172, + 155, + 170, + 97, + 107, + 144, + 113, + 39, + 38, + 157, + 25, + 103, + 139, + 23, + 132, + 102, + 137, + 170, + 10, + 226, + 177, + 232, + 120, + 4, + 20, + 78, + 17, + 206, + 228, + 237, + 72, + 122, + 191, + 20, + 235, + 37, + 196, + 27, + 146, + 77, + 32, + 224, + 155, + 47, + 108, + 214, + 131, + 56, + 26, + 74, + 54, + 41, + 104, + 183, + 167, + 134, + 88, + 105, + 95, + 36, + 165, + 198, + 69, + 41, + 159, + 176, + 124, + 13, + 195, + 140, + 44, + 82, + 97, + 61, + 85, + 57, + 126, + 71, + 2, + 14, + 166, + 123, + 170, + 103, + 105, + 197, + 136, + 77, + 54, + 162, + 61, + 46, + 249, + 6, + 21, + 187, + 186, + 40, + 145, + 10, + 120, + 97, + 225, + 231, + 117, + 227, + 87, + 115, + 96, + 53, + 81, + 126, + 164, + 238, + 135, + 232, + 123, + 234, + 102, + 194, + 200, + 25, + 45, + 205, + 64, + 1, + 22, + 14, + 25, + 132, + 111, + 187, + 50, + 2, + 251, + 74, + 225, + 253, + 182, + 42, + 106, + 50, + 154, + 214, + 223, + 66, + 63, + 159, + 94, + 44, + 204, + 199, + 16, + 178, + 6, + 88, + 90, + 2, + 72, + 211, + 6, + 38, + 122, + 139, + 45, + 81, + 179, + 133, + 4, + 182, + 3, + 73, + 120, + 246, + 94, + 228, + 86, + 141, + 189, + 107, + 113, + 38, + 43, + 233, + 45, + 110, + 53, + 65, + 111, + 8, + 149, + 95, + 184, + 169, + 164, + 228, + 166, + 166, + 82, + 177, + 123, + 240, + 135, + 211, + 216, + 181, + 66, + 126, + 88, + 15, + 7, + 117, + 134, + 24, + 128, + 88, + 237, + 157, + 121, + 148, + 62, + 67, + 182, + 104, + 69, + 13, + 177, + 162, + 50, + 145, + 133, + 9, + 149, + 38, + 180, + 65, + 227, + 61, + 215, + 16, + 139, + 202, + 110, + 27, + 4, + 174, + 131, + 20, + 162, + 181, + 138, + 25, + 105, + 229, + 182, + 44, + 63, + 20, + 174, + 76, + 118, + 101, + 16, + 89, + 73, + 101, + 194, + 239, + 71, + 82, + 51, + 170, + 239, + 5, + 183, + 50, + 176, + 131, + 164, + 59, + 17, + 250, + 111, + 113, + 238, + 150, + 192, + 200, + 199, + 20, + 68, + 176, + 155, + 188, + 140, + 121, + 176, + 181, + 41, + 70, + 35, + 13, + 235, + 102, + 233, + 114, + 149, + 128, + 174, + 23, + 108, + 118, + 215, + 52, + 131, + 171, + 189, + 68, + 168, + 71, + 53, + 128, + 9, + 102, + 128, + 180, + 44, + 165, + 171, + 1, + 14, + 66, + 33, + 71, + 162, + 215, + 172, + 1, + 129, + 77, + 35, + 118, + 71, + 85, + 99, + 145, + 154, + 132, + 0, + 86, + 32, + 70, + 102, + 173, + 227, + 182, + 228, + 147, + 51, + 108, + 150, + 153, + 218, + 91, + 237, + 98, + 187, + 150, + 72, + 197, + 106, + 215, + 147, + 119, + 208, + 16, + 1, + 91, + 168, + 67, + 164, + 69, + 84, + 87, + 121, + 220, + 174, + 8, + 197, + 221, + 35, + 192, + 31, + 128, + 185, + 30, + 163, + 151, + 115, + 206, + 152, + 169, + 98, + 160, + 147, + 62, + 102, + 49, + 166, + 194, + 10, + 184, + 179, + 157, + 183, + 147, + 42, + 191, + 85, + 23, + 150, + 201, + 92, + 153, + 33, + 86, + 206, + 93, + 28, + 112, + 230, + 102, + 113, + 129, + 35, + 237, + 161, + 78, + 122, + 25, + 123, + 222, + 190, + 17, + 216, + 227, + 197, + 245, + 134, + 182, + 67, + 241, + 109, + 113, + 147, + 211, + 100, + 79, + 58, + 30, + 20, + 139, + 76, + 209, + 171, + 82, + 192, + 20, + 12, + 144, + 100, + 20, + 200, + 226, + 149, + 89, + 74, + 130, + 147, + 25, + 244, + 242, + 126, + 71, + 53, + 2, + 1, + 148, + 245, + 92, + 173, + 223, + 148, + 134, + 69, + 167, + 79, + 161, + 253, + 178, + 232, + 151, + 81, + 155, + 225, + 97, + 79, + 40, + 205, + 163, + 115, + 202, + 174, + 174, + 142, + 108, + 65, + 112, + 70, + 123, + 107, + 112, + 25, + 219, + 156, + 97, + 55, + 89, + 92, + 128, + 242, + 253, + 228, + 222, + 77, + 96, + 146, + 10, + 49, + 38, + 58, + 152, + 29, + 242, + 234, + 118, + 78, + 159, + 79, + 205, + 158, + 80, + 187, + 171, + 140, + 163, + 173, + 206, + 247, + 251, + 84, + 32, + 153, + 46, + 139, + 5, + 198, + 12, + 241, + 27, + 121, + 241, + 137, + 121, + 218, + 164, + 64, + 28, + 3, + 88, + 47, + 80, + 5, + 20, + 20, + 240, + 209, + 141, + 163, + 121, + 151, + 37, + 207, + 136, + 108, + 94, + 183, + 125, + 104, + 126, + 67, + 246, + 198, + 97, + 39, + 162, + 114, + 25, + 245, + 68, + 133, + 19, + 172, + 83, + 192, + 66, + 13, + 151, + 25, + 22, + 122, + 68, + 214, + 38, + 39, + 66, + 214, + 59, + 101, + 95, + 239, + 85, + 132, + 154, + 236, + 55, + 71, + 105, + 189, + 2, + 134, + 203, + 249, + 67, + 109, + 155, + 124, + 200, + 68, + 234, + 37, + 76, + 230, + 188, + 170, + 36, + 33, + 181, + 86, + 244, + 89, + 222, + 30, + 35, + 167, + 194, + 202, + 11, + 128, + 70, + 21, + 76, + 231, + 122, + 70, + 234, + 55, + 54, + 44, + 137, + 127, + 22, + 6, + 190, + 116, + 229, + 198, + 181, + 113, + 26, + 30, + 26, + 234, + 104, + 215, + 111, + 20, + 14, + 202, + 226, + 198, + 129, + 164, + 52, + 199, + 198, + 247, + 6, + 44, + 98, + 36, + 64, + 133, + 233, + 170, + 58, + 86, + 240, + 169, + 68, + 5, + 133, + 245, + 132, + 4, + 88, + 101, + 5, + 89, + 240, + 71, + 113, + 97, + 103, + 28, + 154, + 34, + 18, + 6, + 189, + 101, + 112, + 5, + 226, + 48, + 204, + 0, + 85, + 9, + 36, + 191, + 88, + 150, + 127, + 33, + 255, + 227, + 118, + 6, + 157, + 205, + 70, + 9, + 204, + 26, + 31, + 37, + 197, + 233, + 134, + 44, + 125, + 109, + 58, + 181, + 121, + 44, + 29, + 18, + 31, + 106, + 215, + 113, + 75, + 211, + 170, + 45, + 222, + 111, + 168, + 141, + 198, + 157, + 112, + 28, + 87, + 86, + 140, + 146, + 215, + 14, + 188, + 134, + 210, + 218, + 100, + 173, + 113, + 152, + 16, + 129, + 179, + 107, + 67, + 153, + 150, + 109, + 35, + 16, + 165, + 232, + 19, + 178, + 30, + 36, + 200, + 8, + 3, + 52, + 173, + 68, + 86, + 8, + 148, + 127, + 114, + 232, + 112, + 128, + 239, + 235, + 249, + 113, + 74, + 120, + 32, + 7, + 214, + 251, + 35, + 77, + 92, + 152, + 52, + 235, + 44, + 170, + 197, + 63, + 102, + 189, + 8, + 219, + 161, + 229, + 45, + 16, + 3, + 108, + 123, + 6, + 190, + 42, + 243, + 225, + 205, + 94, + 133, + 138, + 102, + 69, + 120, + 153, + 77, + 145, + 30, + 28, + 227, + 73, + 147, + 111, + 141, + 50, + 206, + 101, + 236, + 36, + 179, + 2, + 170, + 202, + 48, + 47, + 144, + 60, + 36, + 9, + 228, + 103, + 20, + 143, + 134, + 123, + 236, + 39, + 176, + 155, + 20, + 174, + 89, + 36, + 16, + 167, + 216, + 133, + 48, + 187, + 70, + 96, + 135, + 210, + 231, + 230, + 24, + 96, + 12, + 9, + 40, + 140, + 217, + 71, + 225, + 6, + 105, + 42, + 95, + 83, + 33, + 208, + 79, + 209, + 182, + 33, + 166, + 99, + 162, + 30, + 88, + 120, + 221, + 157, + 119, + 18, + 251, + 234, + 165, + 128, + 125, + 142, + 2, + 208, + 186, + 164, + 210, + 190, + 188, + 125, + 246, + 230, + 67, + 76, + 89, + 109, + 97, + 201, + 245, + 243, + 7, + 75, + 23, + 237, + 37, + 33, + 157, + 230, + 129, + 39, + 37, + 210, + 251, + 176, + 129, + 118, + 77, + 202, + 232, + 105, + 11, + 68, + 167, + 106, + 208, + 117, + 118, + 53, + 217, + 192, + 78, + 29, + 6, + 39, + 81, + 140, + 186, + 50, + 81, + 158, + 214, + 182, + 174, + 167, + 184, + 92, + 237, + 225, + 136, + 69, + 89, + 20, + 196, + 210, + 185, + 238, + 172, + 65, + 160, + 109, + 105, + 208, + 248, + 16, + 43, + 121, + 113, + 224, + 151, + 89, + 194, + 41, + 154, + 90, + 172, + 10, + 102, + 8, + 224, + 127, + 138, + 23, + 163, + 205, + 98, + 240, + 9, + 150, + 130, + 139, + 239, + 214, + 78, + 134, + 6, + 75, + 42, + 109, + 153, + 194, + 77, + 236, + 177, + 55, + 104, + 20, + 117, + 37, + 113, + 186, + 147, + 59, + 96, + 1, + 147, + 96, + 16, + 235, + 113, + 141, + 172, + 79, + 58, + 236, + 64, + 166, + 212, + 158, + 49, + 61, + 175, + 176, + 203, + 221, + 30, + 183, + 54, + 249, + 134, + 186, + 168, + 59, + 52, + 241, + 224, + 181, + 73, + 162, + 28, + 162, + 6, + 44, + 23, + 213, + 198, + 214, + 49, + 174, + 184, + 145, + 251, + 142, + 79, + 75, + 148, + 120, + 197, + 119, + 71, + 110, + 126, + 240, + 14, + 200, + 236, + 160, + 86, + 19, + 25, + 131, + 101, + 104, + 17, + 174, + 189, + 102, + 95, + 89, + 36, + 69, + 218, + 68, + 24, + 157, + 55, + 202, + 18, + 38, + 13, + 162, + 159, + 247, + 46, + 168, + 68, + 134, + 240, + 35, + 90, + 219, + 38, + 135, + 112, + 164, + 2, + 23, + 140, + 173, + 130, + 20, + 73, + 144, + 10, + 79, + 97, + 220, + 143, + 36, + 205, + 212, + 111, + 109, + 173, + 169, + 89, + 32, + 201, + 137, + 149, + 242, + 122, + 206, + 129, + 150, + 232, + 218, + 102, + 28, + 121, + 113, + 56, + 163, + 142, + 5, + 29, + 178, + 192, + 2, + 74, + 169, + 184, + 177, + 104, + 54, + 230, + 69, + 152, + 190, + 148, + 100, + 25, + 32, + 247, + 232, + 200, + 8, + 77, + 172, + 197, + 252, + 27, + 77, + 96, + 12, + 34, + 226, + 18, + 139, + 46, + 172, + 121, + 179, + 150, + 148, + 69, + 174, + 161, + 119, + 207, + 0, + 26, + 237, + 253, + 239, + 247, + 5, + 60, + 165, + 115, + 112, + 109, + 115, + 103, + 133, + 161, + 80, + 206, + 0, + 35, + 92, + 62, + 161, + 98, + 196, + 32, + 1, + 48, + 209, + 5, + 72, + 31, + 73, + 3, + 232, + 70, + 125, + 122, + 242, + 197, + 86, + 22, + 36, + 140, + 239, + 251, + 161, + 105, + 19, + 118, + 154, + 206, + 166, + 200, + 152, + 184, + 133, + 9, + 161, + 102, + 206, + 1, + 111, + 183, + 1, + 161, + 108, + 206, + 1, + 111, + 184, + 0, + 161, + 118, + 196, + 64, + 88, + 131, + 87, + 155, + 50, + 23, + 54, + 131, + 193, + 27, + 108, + 253, + 105, + 164, + 84, + 230, + 151, + 184, + 168, + 13, + 246, + 252, + 163, + 135, + 219, + 255, + 249, + 71, + 18, + 37, + 208, + 180, + 220, + 178, + 6, + 188, + 249, + 12, + 230, + 118, + 219, + 216, + 58, + 155, + 187, + 205, + 53, + 229, + 51, + 77, + 202, + 30, + 141, + 3, + 48, + 46, + 57, + 196, + 100, + 168, + 91, + 32, + 224, + 136, + 164, + 116, + 121, + 112, + 101, + 164, + 115, + 116, + 112, + 102 + ], + "signingPrivateKey": [ + 2, + 205, + 103, + 33, + 67, + 14, + 82, + 196, + 115, + 196, + 206, + 254, + 50, + 110, + 63, + 182, + 149, + 229, + 184, + 216, + 93, + 11, + 13, + 99, + 69, + 213, + 218, + 165, + 134, + 118, + 47, + 44 + ], + "transaction": { + "firstValid": 24098945, + "genesisHash": [ + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34 + ], + "lastValid": 24099945, + "sender": "XM6FEYVJ2XDU2IBH4OT6VZGW75YM63CM4TC6AV6BD3JZXFJUIICYTVB5EU", + "stateProof": { + "message": { + "blockHeadersCommitment": [ + 1, + 48, + 209, + 5, + 72, + 31, + 73, + 3, + 232, + 70, + 125, + 122, + 242, + 197, + 86, + 22, + 36, + 140, + 239, + 251, + 161, + 105, + 19, + 118, + 154, + 206, + 166, + 200, + 152, + 184, + 133, + 9 + ], + "firstAttestedRound": 24098561, + "lastAttestedRound": 24098816, + "lnProvenWeight": 2317374, + "votersCommitment": [ + 88, + 131, + 87, + 155, + 50, + 23, + 54, + 131, + 193, + 27, + 108, + 253, + 105, + 164, + 84, + 230, + 151, + 184, + 168, + 13, + 246, + 252, + 163, + 135, + 219, + 255, + 249, + 71, + 18, + 37, + 208, + 180, + 220, + 178, + 6, + 188, + 249, + 12, + 230, + 118, + 219, + 216, + 58, + 155, + 187, + 205, + 53, + 229, + 51, + 77, + 202, + 30, + 141, + 3, + 48, + 46, + 57, + 196, + 100, + 168, + 91, + 32, + 224, + 136 + ] + }, + "stateProof": { + "partProofs": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 208, + 89, + 121, + 238, + 141, + 84, + 3, + 55, + 201, + 229, + 86, + 231, + 164, + 89, + 78, + 236, + 141, + 11, + 140, + 117, + 105, + 174, + 140, + 41, + 22, + 46, + 207, + 206, + 121, + 148, + 148, + 149, + 211, + 168, + 219, + 38, + 35, + 188, + 151, + 127, + 16, + 51, + 232, + 132, + 192, + 241, + 38, + 179, + 141, + 120, + 251, + 133, + 120, + 233, + 68, + 46, + 131, + 53, + 171, + 137, + 234, + 191, + 163, + 221 + ], + [ + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255 + ], + [ + 22, + 178, + 88, + 203, + 85, + 95, + 192, + 111, + 21, + 45, + 59, + 119, + 91, + 107, + 212, + 189, + 14, + 27, + 223, + 238, + 120, + 248, + 38, + 163, + 156, + 37, + 233, + 78, + 85, + 101, + 167, + 100, + 223, + 45, + 238, + 217, + 204, + 109, + 204, + 81, + 96, + 213, + 230, + 137, + 244, + 172, + 46, + 173, + 117, + 197, + 241, + 42, + 61, + 27, + 53, + 253, + 236, + 10, + 20, + 148, + 235, + 47, + 92, + 82 + ], + [ + 176, + 133, + 63, + 121, + 248, + 191, + 253, + 53, + 241, + 28, + 48, + 252, + 36, + 121, + 201, + 89, + 232, + 18, + 143, + 80, + 209, + 158, + 204, + 81, + 203, + 71, + 239, + 159, + 120, + 64, + 114, + 29, + 254, + 80, + 157, + 28, + 138, + 231, + 213, + 76, + 233, + 82, + 7, + 165, + 210, + 23, + 232, + 226, + 109, + 127, + 243, + 231, + 220, + 163, + 56, + 79, + 48, + 55, + 227, + 104, + 234, + 94, + 125, + 149 + ], + [ + 252, + 216, + 242, + 57, + 165, + 69, + 144, + 174, + 61, + 134, + 251, + 215, + 75, + 240, + 68, + 147, + 219, + 229, + 215, + 68, + 162, + 32, + 177, + 151, + 224, + 95, + 38, + 46, + 87, + 211, + 122, + 13, + 44, + 52, + 214, + 193, + 255, + 124, + 78, + 26, + 141, + 84, + 165, + 136, + 135, + 233, + 216, + 52, + 113, + 153, + 96, + 112, + 88, + 91, + 69, + 187, + 54, + 85, + 138, + 3, + 132, + 126, + 208, + 213 + ], + [ + 114, + 227, + 115, + 47, + 171, + 72, + 63, + 128, + 197, + 72, + 133, + 142, + 238, + 136, + 54, + 6, + 34, + 38, + 32, + 56, + 166, + 202, + 216, + 72, + 87, + 58, + 198, + 111, + 229, + 40, + 99, + 135, + 29, + 233, + 77, + 25, + 14, + 199, + 118, + 72, + 200, + 32, + 228, + 29, + 24, + 25, + 121, + 169, + 170, + 31, + 147, + 70, + 237, + 227, + 48, + 223, + 54, + 250, + 148, + 203, + 153, + 75, + 212, + 130 + ], + [ + 82, + 109, + 57, + 134, + 46, + 100, + 210, + 155, + 200, + 158, + 244, + 124, + 159, + 114, + 33, + 162, + 152, + 99, + 23, + 58, + 223, + 40, + 230, + 79, + 233, + 108, + 213, + 86, + 186, + 252, + 18, + 253, + 218, + 63, + 71, + 46, + 197, + 18, + 143, + 100, + 91, + 184, + 217, + 103, + 97, + 231, + 117, + 85, + 52, + 135, + 136, + 205, + 124, + 176, + 93, + 2, + 192, + 111, + 75, + 23, + 228, + 211, + 47, + 68 + ], + [ + 246, + 186, + 117, + 29, + 72, + 115, + 163, + 121, + 31, + 174, + 104, + 96, + 8, + 127, + 119, + 56, + 200, + 241, + 125, + 124, + 246, + 163, + 187, + 254, + 228, + 51, + 174, + 42, + 190, + 163, + 173, + 82, + 81, + 252, + 217, + 94, + 165, + 78, + 134, + 224, + 163, + 11, + 135, + 245, + 1, + 234, + 164, + 24, + 89, + 159, + 131, + 57, + 65, + 87, + 150, + 237, + 121, + 237, + 250, + 181, + 128, + 71, + 110, + 56 + ], + [ + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255 + ], + [ + 115, + 199, + 121, + 71, + 12, + 108, + 253, + 30, + 26, + 181, + 158, + 43, + 63, + 141, + 137, + 185, + 187, + 148, + 22, + 2, + 140, + 251, + 7, + 237, + 88, + 235, + 10, + 4, + 74, + 132, + 206, + 193, + 185, + 65, + 66, + 46, + 247, + 4, + 91, + 201, + 185, + 189, + 62, + 104, + 35, + 179, + 155, + 208, + 34, + 211, + 92, + 25, + 150, + 213, + 130, + 192, + 3, + 60, + 120, + 11, + 47, + 99, + 66, + 230 + ], + [ + 210, + 160, + 98, + 168, + 72, + 250, + 241, + 103, + 162, + 55, + 16, + 189, + 231, + 120, + 175, + 3, + 154, + 125, + 59, + 71, + 122, + 214, + 138, + 224, + 216, + 80, + 40, + 92, + 70, + 68, + 17, + 215, + 126, + 121, + 197, + 230, + 177, + 19, + 102, + 155, + 51, + 151, + 62, + 64, + 146, + 229, + 123, + 76, + 234, + 243, + 62, + 252, + 248, + 198, + 200, + 247, + 6, + 109, + 33, + 13, + 253, + 168, + 49, + 80 + ], + [ + 66, + 157, + 228, + 204, + 87, + 97, + 102, + 50, + 10, + 27, + 67, + 21, + 6, + 80, + 190, + 115, + 9, + 152, + 238, + 161, + 10, + 51, + 5, + 117, + 238, + 195, + 207, + 155, + 105, + 32, + 190, + 223, + 20, + 71, + 107, + 60, + 253, + 85, + 189, + 182, + 77, + 144, + 92, + 126, + 252, + 190, + 74, + 18, + 55, + 77, + 198, + 72, + 80, + 144, + 113, + 1, + 249, + 190, + 201, + 234, + 78, + 46, + 58, + 175 + ], + [ + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255 + ], + [ + 0, + 192, + 40, + 106, + 103, + 250, + 119, + 236, + 3, + 160, + 113, + 105, + 184, + 54, + 188, + 162, + 107, + 255, + 82, + 193, + 213, + 20, + 243, + 87, + 220, + 6, + 23, + 54, + 113, + 77, + 57, + 217, + 75, + 150, + 210, + 95, + 13, + 197, + 26, + 216, + 61, + 168, + 187, + 201, + 178, + 117, + 126, + 37, + 169, + 158, + 24, + 208, + 215, + 85, + 201, + 166, + 113, + 124, + 110, + 82, + 147, + 102, + 122, + 185 + ], + [ + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255 + ], + [ + 77, + 240, + 157, + 11, + 126, + 63, + 143, + 19, + 132, + 27, + 84, + 252, + 11, + 186, + 169, + 30, + 139, + 36, + 155, + 207, + 223, + 241, + 215, + 246, + 105, + 70, + 71, + 108, + 183, + 180, + 90, + 19, + 84, + 243, + 99, + 88, + 164, + 28, + 81, + 230, + 202, + 26, + 145, + 155, + 35, + 5, + 87, + 80, + 29, + 53, + 184, + 13, + 53, + 14, + 153, + 193, + 100, + 236, + 250, + 141, + 68, + 50, + 161, + 247 + ], + [ + 47, + 47, + 30, + 60, + 212, + 99, + 235, + 227, + 97, + 24, + 40, + 178, + 221, + 197, + 8, + 122, + 218, + 71, + 138, + 21, + 129, + 232, + 184, + 122, + 111, + 53, + 99, + 236, + 233, + 198, + 172, + 131, + 98, + 44, + 231, + 186, + 203, + 70, + 129, + 10, + 216, + 145, + 36, + 66, + 33, + 236, + 225, + 66, + 93, + 114, + 231, + 236, + 22, + 155, + 17, + 61, + 209, + 143, + 50, + 45, + 169, + 213, + 68, + 133 + ], + [ + 56, + 119, + 91, + 254, + 229, + 204, + 104, + 11, + 129, + 166, + 85, + 1, + 81, + 163, + 73, + 169, + 77, + 224, + 177, + 84, + 130, + 135, + 23, + 60, + 223, + 23, + 187, + 61, + 128, + 181, + 156, + 236, + 169, + 80, + 132, + 140, + 60, + 208, + 88, + 230, + 36, + 185, + 115, + 105, + 137, + 101, + 2, + 37, + 41, + 114, + 95, + 222, + 221, + 242, + 165, + 163, + 228, + 36, + 234, + 135, + 28, + 118, + 73, + 187 + ], + [ + 123, + 69, + 141, + 12, + 187, + 92, + 197, + 51, + 52, + 217, + 230, + 188, + 50, + 90, + 230, + 204, + 42, + 158, + 118, + 230, + 188, + 184, + 172, + 15, + 133, + 102, + 118, + 113, + 51, + 128, + 46, + 216, + 32, + 144, + 251, + 196, + 23, + 42, + 101, + 42, + 143, + 100, + 214, + 132, + 59, + 63, + 84, + 83, + 100, + 246, + 250, + 93, + 187, + 200, + 169, + 91, + 59, + 226, + 122, + 176, + 182, + 223, + 11, + 223 + ], + [ + 47, + 47, + 227, + 68, + 93, + 156, + 129, + 36, + 113, + 214, + 135, + 234, + 82, + 1, + 95, + 134, + 77, + 144, + 183, + 216, + 33, + 43, + 199, + 81, + 174, + 153, + 178, + 191, + 77, + 150, + 241, + 129, + 17, + 15, + 32, + 235, + 47, + 40, + 240, + 199, + 76, + 19, + 71, + 154, + 193, + 233, + 177, + 123, + 74, + 221, + 103, + 62, + 150, + 72, + 71, + 145, + 134, + 41, + 130, + 43, + 201, + 76, + 15, + 18 + ], + [ + 225, + 112, + 88, + 219, + 237, + 69, + 150, + 240, + 51, + 188, + 60, + 186, + 83, + 41, + 91, + 217, + 133, + 249, + 186, + 162, + 161, + 4, + 12, + 236, + 144, + 97, + 109, + 193, + 173, + 35, + 107, + 138, + 11, + 113, + 126, + 122, + 208, + 194, + 164, + 125, + 44, + 7, + 60, + 68, + 92, + 180, + 193, + 186, + 255, + 58, + 164, + 88, + 18, + 126, + 22, + 147, + 77, + 21, + 31, + 77, + 252, + 109, + 0, + 59 + ], + [ + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255 + ], + [ + 253, + 151, + 77, + 78, + 4, + 146, + 127, + 26, + 33, + 86, + 251, + 32, + 159, + 17, + 232, + 174, + 213, + 48, + 142, + 107, + 158, + 254, + 96, + 253, + 139, + 75, + 237, + 54, + 198, + 119, + 253, + 132, + 164, + 81, + 201, + 139, + 143, + 45, + 165, + 148, + 87, + 238, + 46, + 134, + 121, + 148, + 178, + 195, + 222, + 145, + 179, + 75, + 252, + 194, + 201, + 171, + 194, + 81, + 16, + 111, + 77, + 78, + 66, + 28 + ], + [ + 222, + 65, + 117, + 230, + 248, + 158, + 16, + 250, + 80, + 13, + 250, + 92, + 80, + 47, + 79, + 53, + 140, + 68, + 59, + 100, + 71, + 82, + 107, + 103, + 233, + 70, + 38, + 46, + 97, + 22, + 5, + 188, + 172, + 101, + 169, + 221, + 182, + 168, + 114, + 240, + 43, + 175, + 222, + 29, + 181, + 28, + 10, + 67, + 139, + 114, + 58, + 153, + 169, + 73, + 255, + 228, + 31, + 160, + 97, + 68, + 196, + 18, + 97, + 129 + ], + [ + 6, + 185, + 167, + 11, + 107, + 85, + 137, + 231, + 107, + 34, + 87, + 97, + 237, + 240, + 236, + 189, + 1, + 39, + 190, + 71, + 191, + 141, + 89, + 228, + 65, + 174, + 251, + 80, + 224, + 106, + 143, + 241, + 116, + 192, + 221, + 221, + 102, + 85, + 227, + 242, + 128, + 42, + 2, + 55, + 252, + 93, + 199, + 23, + 87, + 166, + 137, + 77, + 131, + 179, + 160, + 47, + 148, + 160, + 154, + 183, + 80, + 17, + 159, + 129 + ], + [ + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255 + ], + [ + 137, + 81, + 222, + 171, + 180, + 70, + 142, + 162, + 112, + 45, + 229, + 171, + 124, + 83, + 157, + 23, + 38, + 145, + 158, + 154, + 46, + 253, + 28, + 160, + 244, + 109, + 127, + 45, + 105, + 154, + 123, + 154, + 20, + 56, + 162, + 196, + 42, + 63, + 231, + 91, + 85, + 144, + 41, + 163, + 61, + 107, + 126, + 139, + 181, + 250, + 56, + 119, + 216, + 252, + 138, + 96, + 227, + 93, + 47, + 94, + 38, + 59, + 125, + 15 + ], + [ + 148, + 153, + 136, + 192, + 226, + 251, + 236, + 176, + 184, + 118, + 207, + 255, + 227, + 24, + 17, + 73, + 122, + 44, + 23, + 88, + 131, + 155, + 34, + 51, + 26, + 12, + 11, + 91, + 8, + 7, + 153, + 209, + 184, + 252, + 40, + 188, + 226, + 188, + 45, + 24, + 32, + 58, + 244, + 90, + 166, + 107, + 30, + 149, + 248, + 114, + 113, + 31, + 26, + 130, + 38, + 200, + 85, + 95, + 26, + 60, + 217, + 184, + 170, + 249 + ], + [ + 106, + 19, + 229, + 225, + 112, + 212, + 131, + 139, + 71, + 163, + 228, + 40, + 81, + 96, + 137, + 3, + 74, + 101, + 144, + 105, + 185, + 148, + 245, + 131, + 124, + 222, + 120, + 30, + 59, + 231, + 99, + 95, + 186, + 0, + 50, + 39, + 30, + 49, + 60, + 1, + 33, + 174, + 152, + 81, + 175, + 222, + 109, + 214, + 142, + 248, + 165, + 193, + 124, + 122, + 159, + 244, + 139, + 68, + 243, + 225, + 104, + 108, + 194, + 21 + ], + [ + 232, + 130, + 36, + 101, + 214, + 221, + 150, + 114, + 186, + 221, + 132, + 15, + 46, + 82, + 5, + 128, + 211, + 5, + 47, + 32, + 1, + 5, + 86, + 120, + 50, + 178, + 126, + 35, + 227, + 199, + 52, + 198, + 41, + 137, + 210, + 50, + 187, + 111, + 94, + 53, + 79, + 84, + 177, + 107, + 213, + 242, + 3, + 132, + 215, + 85, + 85, + 193, + 129, + 193, + 195, + 100, + 126, + 234, + 132, + 54, + 172, + 203, + 216, + 43 + ], + [ + 84, + 109, + 184, + 214, + 46, + 0, + 27, + 159, + 16, + 245, + 243, + 136, + 114, + 89, + 66, + 190, + 117, + 2, + 152, + 99, + 172, + 117, + 19, + 90, + 236, + 218, + 95, + 7, + 145, + 16, + 255, + 13, + 90, + 29, + 65, + 167, + 60, + 132, + 176, + 49, + 220, + 165, + 216, + 35, + 0, + 63, + 218, + 8, + 240, + 137, + 187, + 249, + 122, + 50, + 235, + 40, + 154, + 144, + 163, + 170, + 9, + 96, + 67, + 147 + ], + [ + 76, + 61, + 139, + 195, + 51, + 181, + 153, + 227, + 187, + 163, + 245, + 10, + 214, + 123, + 83, + 174, + 107, + 214, + 147, + 90, + 231, + 180, + 96, + 35, + 2, + 133, + 45, + 130, + 100, + 120, + 104, + 226, + 64, + 101, + 30, + 233, + 51, + 183, + 247, + 181, + 61, + 149, + 189, + 25, + 173, + 8, + 15, + 165, + 210, + 122, + 27, + 60, + 147, + 37, + 3, + 49, + 22, + 177, + 140, + 232, + 88, + 234, + 54, + 130 + ] + ], + "treeDepth": 6 + }, + "positionsToReveal": [ + 10, + 18, + 13, + 7, + 14, + 16, + 18, + 16, + 8, + 24, + 21, + 15, + 8, + 14, + 4, + 6, + 11, + 1, + 10, + 13, + 2, + 22, + 24, + 9, + 5, + 7, + 8, + 13, + 12, + 19, + 18, + 12, + 14, + 3, + 14, + 22, + 4, + 25, + 10, + 20, + 24, + 14, + 19, + 11, + 19, + 0, + 17, + 2, + 0, + 17, + 11, + 2, + 11, + 8, + 19, + 16, + 19, + 24, + 22, + 19, + 3, + 8, + 12, + 23, + 14, + 5, + 10, + 10, + 19, + 2, + 6, + 5, + 0, + 2, + 19, + 8, + 13, + 18, + 21, + 11, + 18, + 5, + 19, + 10, + 24, + 3, + 17, + 6, + 10, + 19, + 9, + 11, + 13, + 6, + 23, + 20, + 9, + 21, + 9, + 12, + 1, + 19, + 0, + 5, + 0, + 13, + 1, + 5, + 17, + 10, + 6, + 23, + 0, + 8, + 14, + 7, + 16, + 12, + 13, + 12, + 14, + 13, + 21, + 18, + 17, + 12, + 16, + 8, + 3, + 21, + 19, + 18, + 1, + 13, + 20, + 1, + 2, + 12, + 9, + 1, + 20, + 4, + 6, + 4, + 2, + 13, + 17, + 8 + ], + "reveals": [ + { + "participant": { + "verifier": { + "commitment": [ + 121, + 60, + 31, + 184, + 205, + 189, + 95, + 62, + 186, + 28, + 190, + 248, + 239, + 237, + 119, + 157, + 109, + 129, + 171, + 206, + 16, + 106, + 238, + 100, + 63, + 171, + 236, + 253, + 220, + 195, + 0, + 175, + 142, + 181, + 138, + 128, + 188, + 181, + 155, + 202, + 37, + 30, + 63, + 154, + 16, + 178, + 33, + 210, + 218, + 110, + 98, + 123, + 107, + 44, + 178, + 222, + 251, + 246, + 18, + 234, + 12, + 128, + 191, + 247 + ], + "keyLifetime": 256 + }, + "weight": 328829772342784 + }, + "sigslot": { + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 78, + 253, + 181, + 12, + 38, + 129, + 101, + 146, + 11, + 138, + 118, + 50, + 155, + 62, + 64, + 200, + 77, + 182, + 202, + 37, + 222, + 46, + 242, + 164, + 94, + 9, + 236, + 95, + 57, + 209, + 198, + 53, + 159, + 14, + 64, + 237, + 73, + 196, + 36, + 215, + 216, + 233, + 47, + 109, + 240, + 72, + 175, + 89, + 67, + 5, + 72, + 79, + 62, + 102, + 19, + 214, + 227, + 82, + 94, + 231, + 32, + 84, + 197, + 26 + ], + [ + 48, + 117, + 92, + 148, + 244, + 155, + 60, + 83, + 246, + 199, + 18, + 80, + 96, + 219, + 11, + 30, + 52, + 119, + 20, + 122, + 239, + 215, + 32, + 104, + 221, + 216, + 134, + 123, + 76, + 221, + 228, + 26, + 21, + 149, + 71, + 236, + 48, + 222, + 62, + 164, + 83, + 147, + 29, + 207, + 230, + 229, + 99, + 237, + 200, + 153, + 151, + 90, + 160, + 82, + 205, + 159, + 140, + 195, + 153, + 164, + 234, + 160, + 202, + 2 + ], + [ + 215, + 36, + 132, + 71, + 203, + 77, + 185, + 131, + 131, + 143, + 222, + 151, + 3, + 82, + 119, + 85, + 114, + 62, + 195, + 29, + 8, + 189, + 238, + 71, + 32, + 140, + 255, + 128, + 178, + 125, + 0, + 66, + 139, + 143, + 15, + 4, + 84, + 200, + 160, + 58, + 98, + 253, + 50, + 103, + 90, + 167, + 95, + 223, + 99, + 83, + 225, + 56, + 141, + 39, + 161, + 167, + 166, + 126, + 198, + 6, + 4, + 162, + 247, + 107 + ], + [ + 144, + 128, + 193, + 67, + 220, + 128, + 107, + 210, + 55, + 200, + 100, + 166, + 241, + 226, + 236, + 223, + 163, + 155, + 4, + 14, + 47, + 111, + 137, + 116, + 100, + 113, + 88, + 231, + 43, + 164, + 79, + 238, + 230, + 190, + 98, + 93, + 172, + 190, + 190, + 127, + 141, + 184, + 54, + 72, + 79, + 150, + 201, + 228, + 18, + 190, + 106, + 92, + 223, + 125, + 57, + 247, + 84, + 173, + 172, + 44, + 95, + 16, + 239, + 113 + ], + [ + 195, + 69, + 177, + 220, + 76, + 67, + 218, + 55, + 49, + 237, + 153, + 109, + 215, + 221, + 84, + 174, + 16, + 138, + 184, + 95, + 18, + 166, + 222, + 152, + 100, + 28, + 69, + 36, + 112, + 190, + 93, + 144, + 124, + 215, + 71, + 228, + 129, + 2, + 78, + 102, + 117, + 250, + 25, + 25, + 206, + 165, + 87, + 147, + 27, + 251, + 168, + 185, + 156, + 66, + 11, + 170, + 34, + 56, + 211, + 219, + 227, + 138, + 169, + 1 + ], + [ + 76, + 237, + 191, + 37, + 90, + 69, + 64, + 154, + 151, + 38, + 99, + 236, + 212, + 214, + 193, + 16, + 95, + 5, + 57, + 83, + 251, + 206, + 29, + 225, + 133, + 70, + 221, + 54, + 35, + 205, + 154, + 85, + 82, + 20, + 248, + 10, + 79, + 169, + 160, + 174, + 76, + 39, + 1, + 104, + 56, + 105, + 200, + 99, + 76, + 98, + 193, + 120, + 184, + 16, + 25, + 42, + 204, + 140, + 21, + 153, + 141, + 102, + 23, + 114 + ], + [ + 159, + 165, + 123, + 197, + 191, + 169, + 152, + 62, + 18, + 16, + 127, + 74, + 238, + 71, + 188, + 92, + 69, + 231, + 83, + 187, + 111, + 96, + 37, + 69, + 247, + 52, + 12, + 224, + 190, + 22, + 124, + 73, + 48, + 132, + 190, + 49, + 212, + 168, + 145, + 195, + 234, + 107, + 118, + 133, + 66, + 83, + 82, + 136, + 113, + 151, + 221, + 153, + 148, + 221, + 105, + 37, + 197, + 2, + 44, + 30, + 11, + 65, + 169, + 189 + ], + [ + 196, + 161, + 120, + 216, + 75, + 114, + 74, + 29, + 136, + 243, + 193, + 233, + 156, + 236, + 114, + 122, + 214, + 120, + 76, + 209, + 9, + 155, + 69, + 183, + 237, + 17, + 82, + 54, + 133, + 171, + 86, + 137, + 58, + 72, + 184, + 233, + 31, + 196, + 47, + 172, + 0, + 137, + 213, + 83, + 149, + 12, + 47, + 228, + 214, + 180, + 23, + 230, + 117, + 150, + 57, + 234, + 190, + 26, + 240, + 119, + 16, + 247, + 94, + 210 + ], + [ + 30, + 75, + 104, + 87, + 185, + 17, + 188, + 120, + 17, + 105, + 8, + 84, + 143, + 150, + 75, + 200, + 37, + 201, + 66, + 55, + 172, + 12, + 151, + 2, + 94, + 130, + 236, + 134, + 224, + 189, + 160, + 129, + 101, + 89, + 208, + 19, + 131, + 98, + 81, + 29, + 248, + 58, + 177, + 136, + 80, + 167, + 143, + 239, + 19, + 131, + 12, + 165, + 187, + 152, + 84, + 194, + 124, + 34, + 73, + 224, + 95, + 152, + 167, + 168 + ], + [ + 217, + 172, + 74, + 224, + 161, + 38, + 244, + 96, + 39, + 202, + 42, + 213, + 101, + 77, + 92, + 24, + 214, + 205, + 66, + 167, + 160, + 203, + 140, + 137, + 39, + 6, + 42, + 167, + 45, + 213, + 34, + 155, + 109, + 84, + 63, + 124, + 45, + 198, + 61, + 229, + 122, + 51, + 127, + 244, + 161, + 165, + 115, + 98, + 171, + 59, + 130, + 162, + 229, + 134, + 2, + 186, + 50, + 11, + 224, + 198, + 97, + 28, + 169, + 250 + ], + [ + 58, + 54, + 142, + 253, + 15, + 85, + 41, + 233, + 91, + 150, + 112, + 85, + 79, + 212, + 14, + 47, + 207, + 92, + 79, + 27, + 54, + 59, + 17, + 149, + 163, + 16, + 163, + 109, + 191, + 98, + 80, + 161, + 131, + 157, + 252, + 119, + 36, + 125, + 206, + 71, + 105, + 242, + 134, + 30, + 193, + 166, + 40, + 53, + 226, + 126, + 63, + 14, + 116, + 4, + 70, + 118, + 141, + 246, + 41, + 198, + 21, + 201, + 248, + 241 + ], + [ + 108, + 106, + 117, + 74, + 60, + 20, + 220, + 247, + 181, + 106, + 9, + 2, + 103, + 129, + 53, + 153, + 214, + 97, + 224, + 245, + 25, + 194, + 165, + 15, + 148, + 205, + 131, + 94, + 178, + 85, + 244, + 216, + 52, + 235, + 46, + 248, + 229, + 248, + 37, + 98, + 193, + 75, + 44, + 8, + 11, + 155, + 124, + 111, + 116, + 151, + 134, + 55, + 245, + 249, + 27, + 130, + 129, + 126, + 172, + 207, + 68, + 130, + 172, + 20 + ], + [ + 1, + 238, + 151, + 77, + 232, + 182, + 191, + 229, + 164, + 187, + 135, + 183, + 80, + 146, + 136, + 20, + 103, + 185, + 113, + 22, + 88, + 136, + 180, + 96, + 67, + 33, + 81, + 165, + 50, + 49, + 112, + 27, + 83, + 216, + 143, + 130, + 43, + 37, + 113, + 5, + 136, + 2, + 218, + 140, + 80, + 162, + 7, + 45, + 149, + 113, + 136, + 193, + 105, + 96, + 200, + 184, + 107, + 30, + 25, + 219, + 205, + 62, + 56, + 72 + ], + [ + 206, + 67, + 163, + 188, + 52, + 127, + 100, + 224, + 106, + 191, + 18, + 250, + 216, + 239, + 3, + 223, + 210, + 219, + 175, + 153, + 147, + 134, + 227, + 184, + 26, + 26, + 212, + 21, + 140, + 109, + 227, + 118, + 88, + 89, + 192, + 144, + 240, + 84, + 219, + 122, + 175, + 240, + 49, + 225, + 139, + 37, + 58, + 202, + 8, + 208, + 4, + 176, + 155, + 158, + 47, + 246, + 247, + 228, + 203, + 68, + 218, + 34, + 19, + 208 + ], + [ + 255, + 79, + 90, + 186, + 190, + 73, + 204, + 235, + 51, + 210, + 35, + 66, + 163, + 127, + 140, + 147, + 59, + 166, + 251, + 69, + 38, + 230, + 119, + 242, + 143, + 108, + 3, + 48, + 118, + 224, + 136, + 107, + 158, + 205, + 10, + 208, + 238, + 85, + 112, + 132, + 130, + 156, + 112, + 1, + 96, + 184, + 69, + 91, + 171, + 169, + 33, + 168, + 148, + 141, + 233, + 43, + 71, + 57, + 151, + 206, + 175, + 66, + 121, + 120 + ], + [ + 230, + 232, + 23, + 213, + 207, + 104, + 165, + 21, + 213, + 124, + 191, + 51, + 132, + 31, + 184, + 71, + 73, + 14, + 61, + 5, + 185, + 123, + 210, + 198, + 159, + 77, + 43, + 164, + 195, + 254, + 226, + 26, + 71, + 101, + 245, + 128, + 50, + 71, + 249, + 240, + 3, + 109, + 233, + 7, + 72, + 162, + 137, + 202, + 252, + 80, + 175, + 11, + 4, + 139, + 237, + 137, + 99, + 39, + 95, + 17, + 241, + 77, + 226, + 22 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 150, + 64, + 38, + 209, + 13, + 94, + 250, + 63, + 0, + 220, + 147, + 8, + 245, + 87, + 160, + 160, + 57, + 222, + 236, + 31, + 145, + 244, + 104, + 92, + 152, + 9, + 104, + 197, + 42, + 134, + 133, + 196, + 133, + 198, + 140, + 118, + 91, + 83, + 21, + 72, + 180, + 5, + 80, + 222, + 180, + 48, + 99, + 131, + 215, + 145, + 199, + 21, + 8, + 123, + 138, + 68, + 24, + 22, + 92, + 238, + 209, + 140, + 138, + 113, + 12, + 69, + 142, + 230, + 190, + 251, + 247, + 108, + 28, + 231, + 86, + 17, + 62, + 239, + 36, + 72, + 89, + 194, + 199, + 176, + 73, + 113, + 34, + 163, + 73, + 126, + 73, + 11, + 177, + 117, + 33, + 17, + 68, + 50, + 70, + 156, + 224, + 167, + 88, + 187, + 107, + 137, + 52, + 200, + 163, + 12, + 182, + 172, + 201, + 5, + 182, + 46, + 114, + 241, + 213, + 38, + 162, + 203, + 125, + 114, + 44, + 120, + 247, + 119, + 85, + 238, + 120, + 29, + 54, + 195, + 225, + 48, + 210, + 203, + 10, + 126, + 167, + 3, + 77, + 189, + 35, + 69, + 224, + 246, + 95, + 148, + 38, + 0, + 190, + 44, + 88, + 4, + 176, + 155, + 208, + 165, + 21, + 232, + 146, + 237, + 164, + 169, + 198, + 103, + 179, + 84, + 56, + 122, + 114, + 165, + 139, + 207, + 192, + 186, + 24, + 71, + 145, + 82, + 57, + 85, + 242, + 17, + 143, + 193, + 68, + 229, + 186, + 157, + 65, + 131, + 35, + 57, + 29, + 155, + 94, + 175, + 229, + 247, + 104, + 235, + 11, + 81, + 174, + 101, + 103, + 254, + 248, + 11, + 7, + 139, + 94, + 176, + 8, + 98, + 144, + 205, + 24, + 65, + 101, + 151, + 19, + 101, + 32, + 115, + 82, + 116, + 97, + 7, + 155, + 207, + 92, + 235, + 39, + 24, + 145, + 53, + 131, + 241, + 106, + 71, + 11, + 117, + 139, + 33, + 86, + 144, + 234, + 19, + 21, + 41, + 195, + 113, + 185, + 62, + 83, + 211, + 205, + 68, + 143, + 145, + 58, + 248, + 215, + 167, + 25, + 94, + 166, + 253, + 84, + 176, + 120, + 122, + 84, + 8, + 112, + 202, + 204, + 205, + 114, + 92, + 131, + 182, + 122, + 129, + 213, + 52, + 91, + 215, + 65, + 41, + 106, + 80, + 251, + 236, + 77, + 186, + 77, + 113, + 177, + 78, + 43, + 23, + 198, + 191, + 162, + 166, + 94, + 160, + 131, + 45, + 34, + 195, + 22, + 73, + 218, + 155, + 253, + 242, + 143, + 63, + 104, + 78, + 7, + 171, + 163, + 4, + 146, + 124, + 249, + 106, + 51, + 78, + 84, + 33, + 164, + 141, + 36, + 215, + 171, + 85, + 40, + 219, + 59, + 63, + 156, + 144, + 154, + 252, + 197, + 169, + 157, + 59, + 5, + 151, + 155, + 48, + 175, + 231, + 56, + 200, + 191, + 27, + 86, + 137, + 140, + 75, + 6, + 185, + 12, + 49, + 145, + 42, + 213, + 31, + 26, + 52, + 236, + 84, + 169, + 16, + 207, + 92, + 23, + 76, + 222, + 17, + 168, + 234, + 114, + 109, + 168, + 175, + 218, + 113, + 154, + 66, + 157, + 132, + 15, + 162, + 109, + 229, + 187, + 169, + 99, + 148, + 34, + 213, + 242, + 44, + 93, + 84, + 67, + 190, + 235, + 65, + 27, + 36, + 218, + 210, + 182, + 117, + 78, + 121, + 225, + 160, + 64, + 81, + 216, + 156, + 195, + 50, + 211, + 26, + 61, + 6, + 235, + 64, + 219, + 17, + 244, + 219, + 69, + 40, + 188, + 60, + 57, + 250, + 58, + 228, + 221, + 69, + 152, + 196, + 137, + 139, + 121, + 119, + 123, + 140, + 194, + 92, + 57, + 204, + 209, + 83, + 34, + 236, + 187, + 30, + 133, + 51, + 115, + 207, + 246, + 89, + 153, + 100, + 20, + 49, + 59, + 157, + 236, + 210, + 77, + 92, + 191, + 96, + 113, + 101, + 37, + 78, + 135, + 37, + 240, + 103, + 57, + 76, + 130, + 207, + 124, + 200, + 104, + 230, + 20, + 23, + 145, + 231, + 82, + 114, + 44, + 81, + 155, + 71, + 138, + 156, + 118, + 66, + 163, + 70, + 16, + 44, + 75, + 251, + 57, + 166, + 183, + 154, + 122, + 52, + 130, + 71, + 158, + 217, + 161, + 61, + 120, + 52, + 6, + 136, + 194, + 146, + 77, + 27, + 191, + 56, + 112, + 112, + 253, + 217, + 15, + 114, + 19, + 99, + 236, + 58, + 180, + 28, + 114, + 220, + 105, + 152, + 189, + 237, + 169, + 109, + 203, + 241, + 5, + 160, + 254, + 78, + 40, + 252, + 55, + 138, + 94, + 156, + 73, + 7, + 36, + 194, + 237, + 229, + 26, + 207, + 103, + 234, + 207, + 109, + 190, + 40, + 71, + 66, + 148, + 80, + 157, + 161, + 6, + 100, + 106, + 208, + 74, + 130, + 215, + 135, + 226, + 28, + 92, + 211, + 132, + 227, + 104, + 91, + 50, + 21, + 165, + 237, + 72, + 109, + 48, + 189, + 98, + 195, + 213, + 115, + 147, + 162, + 24, + 135, + 37, + 209, + 210, + 98, + 191, + 99, + 174, + 31, + 248, + 135, + 7, + 62, + 205, + 179, + 106, + 20, + 182, + 223, + 180, + 79, + 232, + 127, + 216, + 25, + 8, + 109, + 35, + 208, + 42, + 191, + 118, + 3, + 221, + 94, + 117, + 184, + 122, + 29, + 226, + 19, + 106, + 52, + 204, + 172, + 79, + 151, + 44, + 212, + 247, + 178, + 114, + 36, + 73, + 223, + 77, + 245, + 63, + 46, + 74, + 42, + 146, + 115, + 94, + 22, + 239, + 75, + 87, + 230, + 192, + 51, + 155, + 166, + 212, + 188, + 54, + 127, + 157, + 169, + 133, + 132, + 147, + 69, + 87, + 240, + 117, + 208, + 236, + 55, + 150, + 154, + 87, + 115, + 180, + 232, + 6, + 153, + 71, + 156, + 47, + 5, + 123, + 110, + 238, + 247, + 248, + 138, + 180, + 111, + 100, + 117, + 77, + 10, + 206, + 211, + 199, + 148, + 168, + 6, + 199, + 26, + 68, + 171, + 170, + 79, + 83, + 205, + 133, + 168, + 252, + 111, + 94, + 73, + 180, + 228, + 213, + 178, + 155, + 244, + 150, + 119, + 61, + 140, + 33, + 136, + 178, + 82, + 101, + 6, + 86, + 22, + 112, + 155, + 101, + 254, + 171, + 136, + 34, + 94, + 104, + 159, + 97, + 156, + 68, + 118, + 23, + 157, + 28, + 131, + 179, + 153, + 250, + 183, + 106, + 228, + 161, + 126, + 234, + 157, + 20, + 61, + 12, + 84, + 228, + 187, + 87, + 109, + 18, + 91, + 169, + 166, + 113, + 209, + 86, + 106, + 185, + 181, + 23, + 34, + 185, + 60, + 178, + 110, + 66, + 18, + 146, + 223, + 220, + 13, + 194, + 117, + 93, + 218, + 60, + 61, + 63, + 204, + 94, + 16, + 163, + 84, + 231, + 28, + 93, + 252, + 143, + 47, + 245, + 219, + 72, + 106, + 45, + 54, + 87, + 94, + 240, + 113, + 218, + 95, + 154, + 113, + 92, + 224, + 126, + 120, + 88, + 178, + 114, + 242, + 162, + 9, + 60, + 134, + 231, + 78, + 98, + 97, + 22, + 182, + 54, + 80, + 141, + 251, + 41, + 219, + 174, + 236, + 197, + 32, + 37, + 22, + 180, + 227, + 4, + 220, + 120, + 108, + 184, + 214, + 95, + 61, + 227, + 242, + 40, + 44, + 133, + 233, + 177, + 148, + 176, + 208, + 4, + 213, + 239, + 246, + 106, + 184, + 52, + 37, + 119, + 246, + 100, + 114, + 103, + 85, + 167, + 81, + 186, + 27, + 92, + 81, + 110, + 212, + 70, + 81, + 19, + 80, + 170, + 33, + 74, + 127, + 65, + 89, + 199, + 186, + 62, + 255, + 214, + 168, + 167, + 30, + 212, + 130, + 122, + 196, + 246, + 227, + 4, + 94, + 107, + 216, + 101, + 50, + 228, + 23, + 50, + 167, + 74, + 231, + 136, + 238, + 145, + 210, + 151, + 110, + 48, + 120, + 205, + 78, + 26, + 184, + 207, + 181, + 202, + 21, + 58, + 64, + 170, + 218, + 78, + 30, + 251, + 47, + 249, + 59, + 17, + 124, + 211, + 136, + 71, + 25, + 6, + 116, + 72, + 23, + 185, + 33, + 200, + 100, + 82, + 217, + 20, + 213, + 117, + 58, + 179, + 196, + 10, + 169, + 110, + 168, + 236, + 163, + 121, + 218, + 190, + 6, + 42, + 246, + 248, + 253, + 197, + 154, + 200, + 116, + 210, + 169, + 41, + 14, + 191, + 241, + 126, + 81, + 207, + 242, + 211, + 115, + 251, + 115, + 126, + 20, + 219, + 195, + 90, + 145, + 86, + 56, + 68, + 11, + 159, + 208, + 98, + 101, + 207, + 127, + 241, + 50, + 239, + 22, + 183, + 67, + 44, + 237, + 94, + 74, + 221, + 93, + 152, + 242, + 123, + 86, + 46, + 110, + 255, + 246, + 92, + 61, + 255, + 218, + 174, + 161, + 11, + 65, + 50, + 162, + 193, + 132, + 103, + 85, + 56, + 86, + 154, + 27, + 54, + 175, + 41, + 107, + 158, + 94, + 195, + 63, + 140, + 57, + 211, + 77, + 214, + 65, + 136, + 59, + 127, + 109, + 42, + 185, + 159, + 109, + 218, + 221, + 61, + 27, + 30, + 213, + 48, + 109, + 130, + 6, + 134, + 195, + 154, + 87, + 242, + 109, + 43, + 95, + 68, + 209, + 3, + 80, + 154, + 216, + 50, + 17, + 57, + 248, + 119, + 124, + 15, + 21, + 242, + 12, + 81, + 33, + 233, + 95, + 58, + 8, + 54, + 216, + 231, + 40, + 246, + 145, + 25, + 84, + 107, + 145, + 91, + 102, + 138, + 177, + 201, + 104, + 242, + 20, + 55, + 35, + 29, + 150, + 69, + 218, + 198, + 23, + 218, + 237, + 71, + 217, + 7, + 7, + 241, + 131, + 231, + 224, + 177, + 123, + 182, + 109, + 5, + 113, + 53, + 142, + 188, + 69, + 23, + 137, + 238, + 174, + 80 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 79, + 184, + 169, + 224, + 92, + 208, + 212, + 161, + 248, + 18, + 59, + 217, + 150, + 70, + 160, + 64, + 86, + 80, + 186, + 211, + 23, + 86, + 170, + 18, + 54, + 81, + 82, + 187, + 99, + 121, + 113, + 200, + 15, + 145, + 104, + 27, + 40, + 110, + 230, + 33, + 14, + 32, + 76, + 144, + 205, + 240, + 1, + 235, + 221, + 143, + 130, + 236, + 17, + 89, + 233, + 19, + 22, + 84, + 136, + 153, + 146, + 43, + 19, + 132, + 14, + 200, + 42, + 133, + 18, + 10, + 72, + 100, + 174, + 184, + 180, + 129, + 96, + 119, + 208, + 122, + 148, + 37, + 86, + 70, + 0, + 101, + 131, + 91, + 93, + 65, + 183, + 117, + 56, + 33, + 210, + 133, + 9, + 226, + 44, + 29, + 246, + 90, + 136, + 33, + 150, + 68, + 140, + 42, + 80, + 173, + 135, + 90, + 114, + 73, + 135, + 40, + 149, + 27, + 19, + 93, + 192, + 71, + 104, + 43, + 35, + 162, + 109, + 113, + 150, + 91, + 120, + 25, + 25, + 123, + 6, + 3, + 153, + 152, + 73, + 99, + 154, + 201, + 72, + 24, + 112, + 88, + 104, + 174, + 149, + 237, + 21, + 57, + 160, + 41, + 73, + 244, + 205, + 51, + 122, + 42, + 209, + 101, + 72, + 122, + 122, + 62, + 168, + 160, + 87, + 132, + 15, + 35, + 239, + 138, + 114, + 162, + 1, + 222, + 180, + 137, + 233, + 82, + 143, + 41, + 32, + 138, + 44, + 109, + 50, + 137, + 120, + 130, + 37, + 125, + 66, + 131, + 85, + 84, + 151, + 49, + 232, + 222, + 185, + 17, + 194, + 254, + 121, + 1, + 2, + 199, + 70, + 201, + 220, + 91, + 117, + 105, + 55, + 163, + 25, + 137, + 118, + 29, + 132, + 2, + 167, + 34, + 37, + 70, + 101, + 162, + 41, + 2, + 244, + 163, + 11, + 252, + 43, + 80, + 135, + 249, + 186, + 241, + 54, + 164, + 53, + 171, + 226, + 63, + 128, + 108, + 98, + 164, + 18, + 52, + 172, + 19, + 222, + 15, + 15, + 190, + 90, + 110, + 58, + 222, + 46, + 157, + 148, + 252, + 101, + 115, + 171, + 90, + 29, + 2, + 98, + 120, + 21, + 236, + 131, + 222, + 122, + 57, + 240, + 129, + 126, + 76, + 21, + 27, + 29, + 88, + 228, + 176, + 100, + 188, + 144, + 182, + 252, + 240, + 0, + 65, + 88, + 33, + 190, + 129, + 135, + 182, + 40, + 66, + 11, + 53, + 215, + 176, + 54, + 7, + 39, + 22, + 93, + 14, + 163, + 100, + 219, + 31, + 190, + 77, + 151, + 40, + 176, + 105, + 224, + 62, + 209, + 74, + 150, + 107, + 30, + 151, + 177, + 121, + 187, + 241, + 161, + 151, + 93, + 164, + 180, + 226, + 137, + 151, + 97, + 193, + 158, + 208, + 149, + 150, + 3, + 101, + 110, + 168, + 77, + 117, + 11, + 74, + 34, + 237, + 127, + 182, + 82, + 119, + 76, + 128, + 169, + 145, + 100, + 181, + 246, + 243, + 67, + 214, + 7, + 61, + 233, + 34, + 20, + 92, + 116, + 107, + 250, + 87, + 249, + 42, + 212, + 82, + 148, + 126, + 224, + 19, + 135, + 138, + 219, + 44, + 164, + 203, + 26, + 174, + 163, + 181, + 9, + 144, + 32, + 8, + 229, + 5, + 141, + 100, + 72, + 227, + 102, + 13, + 99, + 85, + 158, + 52, + 196, + 25, + 250, + 234, + 197, + 27, + 170, + 19, + 32, + 213, + 218, + 25, + 12, + 158, + 250, + 116, + 1, + 232, + 231, + 127, + 18, + 0, + 42, + 199, + 201, + 188, + 142, + 124, + 85, + 36, + 247, + 213, + 227, + 141, + 16, + 1, + 137, + 228, + 200, + 37, + 15, + 104, + 24, + 246, + 49, + 92, + 236, + 179, + 45, + 202, + 170, + 47, + 196, + 3, + 35, + 141, + 144, + 2, + 220, + 170, + 251, + 116, + 57, + 7, + 131, + 48, + 211, + 10, + 122, + 178, + 196, + 11, + 42, + 23, + 86, + 30, + 129, + 88, + 251, + 44, + 226, + 206, + 123, + 148, + 84, + 212, + 152, + 27, + 216, + 42, + 197, + 102, + 24, + 39, + 89, + 241, + 149, + 78, + 198, + 81, + 9, + 153, + 56, + 91, + 49, + 66, + 104, + 5, + 16, + 241, + 178, + 149, + 153, + 148, + 131, + 24, + 193, + 1, + 174, + 244, + 53, + 106, + 237, + 82, + 94, + 126, + 183, + 81, + 250, + 41, + 76, + 25, + 97, + 145, + 147, + 100, + 162, + 24, + 49, + 101, + 133, + 33, + 183, + 6, + 113, + 108, + 254, + 136, + 75, + 105, + 208, + 155, + 57, + 45, + 132, + 8, + 180, + 85, + 44, + 24, + 124, + 134, + 202, + 166, + 83, + 41, + 56, + 162, + 255, + 246, + 86, + 213, + 166, + 107, + 34, + 43, + 196, + 202, + 215, + 142, + 67, + 97, + 226, + 163, + 144, + 212, + 86, + 172, + 41, + 81, + 106, + 7, + 92, + 124, + 137, + 84, + 90, + 81, + 43, + 84, + 82, + 126, + 18, + 242, + 66, + 200, + 70, + 4, + 170, + 128, + 19, + 240, + 6, + 6, + 113, + 73, + 209, + 182, + 134, + 34, + 78, + 43, + 174, + 56, + 231, + 114, + 102, + 7, + 241, + 179, + 150, + 93, + 232, + 74, + 38, + 161, + 164, + 236, + 245, + 231, + 33, + 172, + 93, + 163, + 80, + 218, + 138, + 216, + 238, + 99, + 174, + 54, + 44, + 99, + 187, + 151, + 151, + 24, + 140, + 124, + 42, + 40, + 236, + 64, + 190, + 85, + 26, + 128, + 212, + 133, + 3, + 74, + 40, + 185, + 100, + 20, + 100, + 238, + 98, + 244, + 178, + 7, + 203, + 211, + 248, + 126, + 54, + 4, + 41, + 191, + 1, + 151, + 177, + 21, + 32, + 200, + 108, + 83, + 197, + 125, + 42, + 186, + 115, + 180, + 157, + 154, + 7, + 196, + 76, + 210, + 33, + 145, + 221, + 85, + 49, + 72, + 8, + 240, + 101, + 214, + 187, + 88, + 56, + 180, + 18, + 95, + 40, + 78, + 102, + 106, + 167, + 163, + 64, + 48, + 136, + 94, + 6, + 27, + 55, + 103, + 189, + 11, + 158, + 161, + 132, + 52, + 69, + 249, + 186, + 192, + 198, + 154, + 198, + 212, + 169, + 121, + 22, + 170, + 166, + 32, + 95, + 6, + 154, + 220, + 239, + 208, + 9, + 37, + 135, + 60, + 116, + 76, + 120, + 134, + 131, + 68, + 145, + 32, + 11, + 208, + 2, + 25, + 79, + 12, + 98, + 18, + 2, + 29, + 193, + 146, + 173, + 140, + 77, + 33, + 250, + 7, + 138, + 46, + 54, + 16, + 202, + 236, + 94, + 68, + 187, + 245, + 242, + 98, + 33, + 154, + 122, + 29, + 108, + 159, + 165, + 219, + 87, + 132, + 162, + 8, + 166, + 201, + 97, + 137, + 103, + 30, + 104, + 135, + 135, + 81, + 222, + 40, + 145, + 157, + 55, + 233, + 103, + 166, + 156, + 112, + 30, + 211, + 118, + 173, + 5, + 129, + 178, + 128, + 146, + 235, + 21, + 66, + 10, + 11, + 169, + 210, + 152, + 119, + 161, + 156, + 64, + 185, + 122, + 215, + 153, + 80, + 227, + 186, + 81, + 126, + 234, + 28, + 66, + 132, + 181, + 57, + 37, + 114, + 245, + 198, + 162, + 28, + 38, + 177, + 25, + 66, + 151, + 89, + 1, + 29, + 10, + 232, + 212, + 212, + 163, + 7, + 190, + 212, + 81, + 63, + 66, + 244, + 131, + 8, + 242, + 10, + 6, + 168, + 12, + 160, + 250, + 37, + 138, + 214, + 195, + 190, + 123, + 113, + 145, + 164, + 51, + 32, + 2, + 37, + 161, + 0, + 104, + 133, + 14, + 32, + 74, + 94, + 56, + 5, + 67, + 164, + 255, + 81, + 170, + 122, + 234, + 111, + 45, + 3, + 81, + 16, + 153, + 197, + 2, + 85, + 165, + 115, + 40, + 222, + 121, + 176, + 99, + 64, + 62, + 204, + 159, + 121, + 70, + 129, + 112, + 143, + 102, + 166, + 116, + 167, + 35, + 118, + 113, + 225, + 50, + 182, + 90, + 135, + 131, + 119, + 110, + 110, + 1, + 159, + 99, + 60, + 73, + 176, + 80, + 138, + 200, + 164, + 67, + 112, + 20, + 61, + 241, + 70, + 144, + 27, + 176, + 145, + 225, + 167, + 72, + 45, + 157, + 169, + 249, + 218, + 242, + 229, + 15, + 207, + 82, + 174, + 107, + 162, + 171, + 220, + 246, + 19, + 194, + 232, + 244, + 144, + 210, + 144, + 177, + 116, + 156, + 213, + 104, + 83, + 224, + 146, + 209, + 239, + 168, + 85, + 84, + 192, + 39, + 92, + 54, + 96, + 203, + 103, + 253, + 61, + 125, + 121, + 138, + 161, + 108, + 245, + 124, + 28, + 55, + 138, + 196, + 142, + 144, + 75, + 80, + 250, + 212, + 150, + 103, + 175, + 150, + 9, + 203, + 149, + 121, + 27, + 156, + 100, + 49, + 251, + 97, + 231, + 22, + 104, + 91, + 40, + 62, + 37, + 110, + 229, + 128, + 94, + 0, + 104, + 1, + 52, + 94, + 63, + 163, + 33, + 110, + 198, + 131, + 45, + 56, + 156, + 174, + 250, + 219, + 204, + 166, + 6, + 30, + 156, + 120, + 106, + 171, + 46, + 170, + 3, + 108, + 86, + 118, + 33, + 89, + 149, + 160, + 112, + 140, + 183, + 233, + 146, + 187, + 31, + 98, + 140, + 42, + 138, + 147, + 13, + 145, + 225, + 187, + 116, + 221, + 145, + 209, + 30, + 100, + 59, + 171, + 220, + 150, + 13, + 158, + 148, + 73, + 103, + 134, + 156, + 195, + 190, + 160, + 181, + 42, + 202, + 93, + 193, + 159, + 122, + 253, + 50, + 2, + 207, + 87, + 21, + 161, + 250, + 67, + 126, + 70, + 136, + 122, + 73, + 62, + 138, + 49, + 161, + 132, + 4, + 25, + 14, + 225, + 73, + 25, + 242, + 79, + 253, + 179, + 84, + 215, + 237, + 35, + 42, + 154, + 180, + 240, + 242, + 28, + 211, + 164, + 220, + 101, + 71, + 95, + 1, + 148, + 117, + 118, + 248, + 184, + 80, + 74, + 98, + 175, + 82, + 102, + 59, + 152, + 35, + 251, + 165, + 158, + 242, + 96, + 101, + 7, + 61, + 166, + 126, + 124, + 102, + 14, + 142, + 32, + 110, + 28, + 224, + 231, + 39, + 206, + 65, + 114, + 234, + 107, + 130, + 134, + 198, + 110, + 165, + 5, + 70, + 6, + 24, + 5, + 2, + 23, + 89, + 245, + 225, + 49, + 88, + 98, + 94, + 249, + 60, + 178, + 126, + 39, + 215, + 171, + 248, + 38, + 21, + 142, + 237, + 167, + 190, + 56, + 242, + 199, + 45, + 221, + 39, + 1, + 12, + 66, + 68, + 247, + 92, + 30, + 20, + 152, + 115, + 74, + 243, + 5, + 26, + 101, + 33, + 156, + 138, + 56, + 216, + 200, + 151, + 245, + 137, + 118, + 228, + 71, + 166, + 56, + 166, + 176, + 75, + 241, + 235, + 245, + 96, + 200, + 87, + 96, + 180, + 217, + 250, + 25, + 97, + 249, + 64, + 1, + 91, + 111, + 116, + 1, + 100, + 18, + 19, + 110, + 245, + 136, + 133, + 208, + 192, + 243, + 32, + 63, + 123, + 28, + 72, + 176, + 103, + 200, + 34, + 78, + 200, + 202, + 51, + 119, + 146, + 33, + 124, + 249, + 180, + 55, + 252, + 219, + 19, + 25, + 38, + 17, + 70, + 124, + 89, + 210, + 119, + 30, + 64, + 183, + 118, + 108, + 74, + 57, + 44, + 118, + 22, + 81, + 71, + 167, + 145, + 152, + 203, + 123, + 135, + 196, + 211, + 50, + 189, + 204, + 70, + 147, + 84, + 189, + 9, + 21, + 222, + 201, + 202, + 97, + 41, + 33, + 82, + 133, + 71, + 216, + 141, + 201, + 70, + 214, + 60, + 71, + 214, + 167, + 192, + 38, + 82, + 124, + 150, + 65, + 168, + 89, + 140, + 1, + 214, + 120, + 15, + 141, + 210, + 88, + 136, + 157, + 18, + 127, + 21, + 14, + 82, + 92, + 40, + 144, + 143, + 86, + 147, + 152, + 226, + 75, + 20, + 67, + 229, + 35, + 89, + 1, + 122, + 59, + 229, + 91, + 134, + 36, + 194, + 37, + 25, + 7, + 131, + 130, + 149, + 212, + 156, + 198, + 195, + 9, + 176, + 158, + 189, + 187, + 232, + 235, + 23, + 240, + 181, + 50, + 28, + 121, + 93, + 85, + 94, + 64, + 150, + 188, + 100, + 145, + 234, + 195, + 59, + 148, + 235, + 193, + 205, + 175, + 11, + 100, + 220, + 1, + 202, + 248, + 231, + 99, + 161, + 60, + 0, + 199, + 151, + 24, + 5, + 37, + 156, + 152, + 230, + 228, + 232, + 75, + 13, + 206, + 133, + 7, + 211, + 36, + 87, + 32, + 173, + 148, + 116, + 99, + 66, + 56, + 93, + 136, + 238, + 115, + 108, + 8, + 171, + 171, + 69, + 74, + 32, + 17, + 5, + 93, + 182, + 213, + 158, + 99, + 84, + 219, + 100, + 187, + 216, + 111, + 24, + 92, + 41, + 144, + 17, + 212, + 210, + 37, + 130, + 200, + 242, + 24, + 22, + 220, + 72, + 41, + 213, + 55, + 181, + 76, + 110, + 115, + 183, + 66, + 119, + 77, + 220, + 26, + 135, + 145, + 73, + 175, + 188, + 237, + 176, + 5, + 19, + 156, + 146, + 99, + 182, + 28, + 98, + 222, + 12, + 31, + 140, + 101, + 209, + 184, + 144, + 104, + 18, + 149, + 206, + 18, + 196, + 5, + 91, + 102, + 74, + 192, + 125, + 1, + 113, + 36, + 48, + 178, + 142, + 71, + 87, + 54, + 166, + 23, + 48, + 12, + 175, + 147, + 158, + 102, + 56, + 126, + 5, + 42, + 10, + 87, + 25, + 81, + 11, + 218, + 70, + 248, + 59, + 39, + 44, + 146, + 177, + 43, + 65, + 147, + 167, + 89, + 180, + 200, + 159, + 55, + 9, + 226, + 130, + 191, + 185, + 202, + 7, + 176, + 85, + 200, + 164, + 237, + 70, + 26, + 22, + 89, + 13, + 37, + 74, + 103, + 34, + 21, + 227, + 206, + 80, + 153, + 237, + 212, + 132, + 8, + 195, + 116, + 114, + 186, + 33, + 185, + 205, + 118, + 96, + 196, + 208, + 51, + 129, + 104, + 31, + 126, + 32, + 177, + 37, + 196, + 136, + 248, + 171, + 110, + 62, + 5, + 27, + 80, + 1, + 184, + 144, + 55, + 54, + 71, + 228, + 201, + 108, + 92, + 66, + 7, + 29, + 175, + 62, + 33, + 61, + 66, + 5, + 154, + 231, + 192, + 0, + 245, + 73, + 186, + 119, + 204, + 223 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 135, + 233, + 254, + 40, + 157, + 241, + 94, + 129, + 91, + 102, + 58, + 155, + 53, + 96, + 233, + 44, + 133, + 87, + 187, + 146, + 44, + 124, + 165, + 138, + 166, + 168, + 46, + 128, + 17, + 126, + 229, + 59, + 32, + 90, + 22, + 149, + 65, + 35, + 139, + 57, + 211, + 0, + 166, + 139, + 36, + 81, + 35, + 80, + 246, + 169, + 116, + 3, + 125, + 212, + 137, + 252, + 96, + 217, + 90, + 240, + 174, + 40, + 187, + 78 + ], + "keyLifetime": 256 + }, + "weight": 328828725497000 + }, + "position": 1, + "sigslot": { + "lowerSigWeight": 328829772342784, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 184, + 2, + 198, + 202, + 109, + 234, + 63, + 221, + 195, + 195, + 182, + 239, + 51, + 156, + 173, + 1, + 121, + 226, + 110, + 97, + 39, + 249, + 238, + 18, + 230, + 173, + 210, + 153, + 27, + 169, + 230, + 222, + 128, + 183, + 155, + 66, + 119, + 41, + 158, + 30, + 172, + 228, + 57, + 236, + 182, + 175, + 226, + 194, + 241, + 42, + 43, + 19, + 111, + 198, + 107, + 216, + 114, + 167, + 14, + 230, + 111, + 12, + 88, + 248 + ], + [ + 174, + 70, + 182, + 190, + 13, + 127, + 4, + 95, + 153, + 66, + 38, + 219, + 18, + 64, + 123, + 241, + 221, + 10, + 26, + 4, + 128, + 49, + 244, + 91, + 215, + 0, + 136, + 35, + 180, + 82, + 222, + 0, + 49, + 213, + 18, + 114, + 170, + 44, + 244, + 245, + 152, + 188, + 157, + 9, + 2, + 109, + 210, + 188, + 97, + 27, + 138, + 157, + 234, + 16, + 209, + 189, + 12, + 227, + 198, + 34, + 178, + 64, + 65, + 173 + ], + [ + 233, + 166, + 123, + 31, + 185, + 246, + 8, + 121, + 71, + 228, + 127, + 15, + 129, + 203, + 20, + 142, + 65, + 65, + 58, + 41, + 215, + 253, + 190, + 185, + 123, + 151, + 146, + 211, + 204, + 68, + 48, + 117, + 238, + 62, + 216, + 101, + 125, + 108, + 32, + 110, + 88, + 126, + 248, + 244, + 101, + 84, + 20, + 215, + 119, + 114, + 139, + 105, + 127, + 202, + 170, + 26, + 109, + 1, + 250, + 30, + 83, + 69, + 52, + 18 + ], + [ + 48, + 72, + 144, + 47, + 188, + 232, + 126, + 4, + 149, + 151, + 82, + 72, + 75, + 11, + 136, + 99, + 199, + 97, + 15, + 195, + 126, + 249, + 1, + 59, + 128, + 63, + 165, + 236, + 130, + 40, + 180, + 146, + 200, + 184, + 135, + 185, + 61, + 200, + 236, + 63, + 208, + 207, + 149, + 44, + 177, + 144, + 109, + 240, + 203, + 101, + 70, + 145, + 232, + 126, + 126, + 238, + 181, + 128, + 12, + 255, + 120, + 135, + 68, + 47 + ], + [ + 8, + 49, + 52, + 152, + 95, + 195, + 102, + 213, + 59, + 153, + 126, + 11, + 51, + 66, + 3, + 179, + 46, + 127, + 225, + 228, + 214, + 69, + 86, + 8, + 243, + 240, + 243, + 49, + 233, + 39, + 58, + 161, + 52, + 239, + 228, + 238, + 212, + 79, + 115, + 190, + 155, + 11, + 146, + 223, + 197, + 86, + 90, + 151, + 174, + 255, + 154, + 172, + 144, + 181, + 227, + 251, + 245, + 52, + 194, + 222, + 156, + 22, + 29, + 33 + ], + [ + 87, + 242, + 81, + 19, + 250, + 11, + 60, + 241, + 15, + 252, + 26, + 78, + 170, + 11, + 200, + 211, + 178, + 86, + 133, + 69, + 14, + 196, + 170, + 119, + 77, + 140, + 17, + 4, + 63, + 67, + 80, + 145, + 50, + 169, + 145, + 100, + 195, + 21, + 247, + 225, + 123, + 98, + 192, + 129, + 195, + 104, + 177, + 51, + 211, + 220, + 76, + 118, + 206, + 188, + 44, + 87, + 168, + 13, + 248, + 0, + 217, + 241, + 60, + 175 + ], + [ + 196, + 250, + 223, + 76, + 149, + 63, + 219, + 82, + 118, + 187, + 122, + 153, + 237, + 13, + 242, + 65, + 63, + 155, + 216, + 230, + 205, + 77, + 218, + 138, + 63, + 244, + 96, + 10, + 82, + 147, + 154, + 31, + 124, + 231, + 144, + 14, + 250, + 79, + 198, + 223, + 215, + 160, + 78, + 189, + 140, + 120, + 38, + 67, + 163, + 97, + 106, + 8, + 211, + 119, + 154, + 12, + 100, + 36, + 98, + 255, + 58, + 220, + 180, + 21 + ], + [ + 122, + 124, + 150, + 105, + 227, + 115, + 13, + 187, + 190, + 120, + 162, + 109, + 41, + 49, + 161, + 245, + 81, + 42, + 253, + 73, + 98, + 57, + 165, + 71, + 93, + 11, + 12, + 135, + 201, + 203, + 58, + 179, + 215, + 157, + 130, + 92, + 226, + 168, + 221, + 66, + 85, + 58, + 180, + 208, + 19, + 194, + 166, + 215, + 247, + 212, + 203, + 152, + 143, + 194, + 87, + 132, + 203, + 194, + 184, + 189, + 248, + 86, + 131, + 21 + ], + [ + 20, + 207, + 58, + 34, + 246, + 56, + 138, + 90, + 128, + 102, + 245, + 9, + 68, + 26, + 33, + 201, + 249, + 199, + 12, + 158, + 86, + 43, + 53, + 253, + 45, + 160, + 178, + 88, + 143, + 179, + 97, + 8, + 215, + 58, + 158, + 213, + 238, + 153, + 55, + 219, + 255, + 142, + 2, + 62, + 20, + 182, + 205, + 198, + 216, + 194, + 241, + 179, + 127, + 200, + 222, + 44, + 5, + 115, + 195, + 69, + 142, + 145, + 145, + 177 + ], + [ + 30, + 165, + 178, + 45, + 121, + 58, + 115, + 156, + 91, + 14, + 253, + 61, + 77, + 206, + 139, + 207, + 181, + 145, + 220, + 198, + 149, + 226, + 148, + 125, + 243, + 253, + 191, + 120, + 39, + 89, + 72, + 116, + 29, + 46, + 25, + 162, + 58, + 151, + 113, + 229, + 225, + 217, + 60, + 205, + 233, + 174, + 140, + 121, + 12, + 106, + 80, + 49, + 69, + 25, + 49, + 59, + 171, + 250, + 163, + 55, + 192, + 213, + 78, + 123 + ], + [ + 94, + 74, + 64, + 67, + 179, + 23, + 228, + 86, + 31, + 79, + 79, + 78, + 129, + 156, + 248, + 128, + 130, + 165, + 11, + 220, + 244, + 2, + 208, + 71, + 24, + 87, + 184, + 128, + 75, + 141, + 255, + 240, + 135, + 71, + 117, + 29, + 150, + 36, + 114, + 119, + 15, + 131, + 168, + 235, + 83, + 187, + 77, + 234, + 179, + 212, + 232, + 97, + 58, + 1, + 90, + 6, + 207, + 146, + 127, + 12, + 132, + 241, + 57, + 161 + ], + [ + 30, + 24, + 37, + 86, + 74, + 209, + 27, + 54, + 111, + 119, + 136, + 168, + 102, + 178, + 77, + 112, + 56, + 248, + 174, + 79, + 29, + 171, + 86, + 75, + 111, + 17, + 174, + 53, + 69, + 193, + 30, + 90, + 153, + 173, + 208, + 73, + 130, + 88, + 55, + 170, + 116, + 59, + 77, + 50, + 103, + 114, + 185, + 230, + 227, + 121, + 147, + 214, + 28, + 241, + 58, + 249, + 103, + 45, + 191, + 219, + 175, + 103, + 99, + 76 + ], + [ + 177, + 21, + 217, + 151, + 160, + 196, + 146, + 169, + 16, + 215, + 13, + 80, + 93, + 64, + 36, + 120, + 42, + 185, + 72, + 144, + 188, + 172, + 69, + 89, + 32, + 218, + 60, + 128, + 83, + 57, + 49, + 24, + 8, + 61, + 130, + 179, + 10, + 152, + 122, + 184, + 143, + 12, + 53, + 85, + 88, + 193, + 192, + 151, + 233, + 91, + 206, + 250, + 45, + 125, + 156, + 120, + 223, + 169, + 107, + 45, + 218, + 183, + 110, + 222 + ], + [ + 190, + 164, + 172, + 96, + 64, + 252, + 58, + 179, + 165, + 67, + 5, + 47, + 153, + 183, + 19, + 97, + 29, + 221, + 127, + 205, + 22, + 220, + 235, + 210, + 168, + 237, + 68, + 40, + 165, + 159, + 129, + 141, + 226, + 104, + 179, + 54, + 147, + 14, + 2, + 208, + 165, + 244, + 3, + 133, + 232, + 85, + 168, + 88, + 102, + 222, + 84, + 27, + 113, + 247, + 106, + 143, + 165, + 19, + 67, + 234, + 255, + 247, + 225, + 26 + ], + [ + 121, + 201, + 19, + 102, + 116, + 53, + 15, + 219, + 197, + 194, + 104, + 64, + 127, + 48, + 106, + 61, + 25, + 166, + 1, + 176, + 3, + 15, + 189, + 198, + 239, + 93, + 59, + 213, + 129, + 2, + 13, + 139, + 240, + 46, + 8, + 135, + 168, + 138, + 49, + 164, + 115, + 98, + 233, + 67, + 114, + 191, + 59, + 63, + 50, + 73, + 192, + 192, + 98, + 47, + 72, + 50, + 211, + 41, + 39, + 228, + 88, + 129, + 143, + 15 + ], + [ + 247, + 21, + 210, + 248, + 64, + 149, + 39, + 115, + 140, + 174, + 113, + 196, + 105, + 36, + 36, + 107, + 217, + 113, + 65, + 141, + 82, + 242, + 176, + 2, + 26, + 19, + 12, + 202, + 242, + 220, + 30, + 68, + 125, + 21, + 225, + 139, + 116, + 177, + 105, + 156, + 148, + 108, + 49, + 30, + 37, + 176, + 65, + 159, + 239, + 238, + 204, + 201, + 189, + 170, + 84, + 139, + 28, + 82, + 208, + 193, + 85, + 65, + 117, + 217 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 175, + 199, + 191, + 169, + 239, + 240, + 88, + 154, + 86, + 91, + 83, + 239, + 131, + 52, + 100, + 132, + 222, + 69, + 220, + 230, + 190, + 86, + 152, + 80, + 105, + 43, + 212, + 222, + 185, + 125, + 121, + 36, + 92, + 104, + 154, + 87, + 244, + 86, + 57, + 81, + 55, + 249, + 153, + 76, + 52, + 139, + 134, + 186, + 77, + 237, + 245, + 77, + 85, + 190, + 11, + 175, + 143, + 208, + 102, + 81, + 187, + 51, + 100, + 97, + 251, + 138, + 148, + 61, + 100, + 152, + 55, + 79, + 233, + 163, + 252, + 210, + 217, + 220, + 214, + 87, + 78, + 165, + 179, + 144, + 249, + 226, + 133, + 152, + 54, + 182, + 100, + 130, + 217, + 49, + 62, + 83, + 198, + 146, + 159, + 7, + 88, + 80, + 72, + 111, + 17, + 162, + 215, + 10, + 161, + 155, + 91, + 62, + 162, + 72, + 175, + 34, + 186, + 58, + 105, + 55, + 72, + 163, + 213, + 119, + 199, + 61, + 103, + 241, + 44, + 171, + 70, + 208, + 249, + 146, + 132, + 69, + 125, + 214, + 239, + 218, + 17, + 139, + 27, + 204, + 166, + 189, + 36, + 201, + 202, + 48, + 232, + 30, + 111, + 253, + 203, + 138, + 231, + 210, + 214, + 202, + 103, + 41, + 89, + 27, + 220, + 174, + 24, + 199, + 111, + 43, + 201, + 79, + 49, + 148, + 32, + 10, + 218, + 138, + 203, + 27, + 30, + 95, + 165, + 134, + 159, + 64, + 250, + 196, + 237, + 195, + 71, + 121, + 28, + 237, + 191, + 231, + 203, + 174, + 22, + 84, + 220, + 238, + 172, + 247, + 108, + 191, + 198, + 45, + 148, + 48, + 100, + 143, + 60, + 200, + 148, + 83, + 58, + 150, + 197, + 200, + 117, + 249, + 7, + 180, + 52, + 212, + 135, + 103, + 17, + 92, + 137, + 152, + 149, + 181, + 192, + 77, + 118, + 50, + 248, + 59, + 238, + 236, + 235, + 132, + 26, + 241, + 35, + 110, + 98, + 251, + 186, + 6, + 217, + 225, + 192, + 175, + 253, + 63, + 221, + 103, + 197, + 107, + 140, + 40, + 8, + 83, + 202, + 201, + 123, + 88, + 110, + 214, + 143, + 18, + 88, + 93, + 102, + 90, + 222, + 196, + 103, + 70, + 120, + 151, + 108, + 18, + 151, + 226, + 221, + 63, + 22, + 248, + 155, + 2, + 179, + 160, + 234, + 85, + 208, + 202, + 137, + 157, + 240, + 170, + 95, + 8, + 98, + 6, + 87, + 217, + 234, + 31, + 18, + 215, + 91, + 230, + 237, + 248, + 41, + 223, + 82, + 156, + 146, + 250, + 31, + 234, + 171, + 19, + 165, + 193, + 149, + 205, + 17, + 66, + 198, + 165, + 249, + 146, + 35, + 146, + 229, + 105, + 251, + 53, + 116, + 233, + 226, + 75, + 207, + 148, + 182, + 75, + 85, + 128, + 75, + 223, + 248, + 123, + 32, + 174, + 191, + 142, + 106, + 90, + 230, + 86, + 183, + 231, + 233, + 202, + 205, + 50, + 52, + 54, + 81, + 178, + 170, + 184, + 153, + 180, + 169, + 143, + 16, + 210, + 23, + 137, + 90, + 230, + 8, + 94, + 221, + 26, + 86, + 160, + 134, + 249, + 192, + 177, + 255, + 24, + 248, + 214, + 50, + 69, + 196, + 110, + 127, + 36, + 158, + 187, + 207, + 200, + 173, + 238, + 46, + 137, + 147, + 255, + 50, + 60, + 198, + 146, + 46, + 248, + 79, + 247, + 144, + 140, + 191, + 38, + 5, + 74, + 100, + 115, + 8, + 115, + 52, + 142, + 156, + 187, + 147, + 254, + 159, + 67, + 122, + 136, + 130, + 155, + 216, + 86, + 27, + 113, + 49, + 184, + 70, + 62, + 213, + 107, + 25, + 74, + 218, + 196, + 205, + 36, + 144, + 166, + 69, + 88, + 67, + 225, + 104, + 130, + 103, + 19, + 252, + 74, + 87, + 42, + 84, + 215, + 212, + 3, + 76, + 170, + 178, + 134, + 12, + 77, + 137, + 4, + 145, + 77, + 55, + 207, + 82, + 87, + 211, + 51, + 35, + 84, + 120, + 186, + 51, + 149, + 152, + 210, + 161, + 236, + 35, + 81, + 136, + 100, + 78, + 139, + 183, + 165, + 56, + 211, + 110, + 82, + 40, + 221, + 244, + 200, + 213, + 26, + 187, + 210, + 134, + 69, + 113, + 68, + 55, + 199, + 218, + 141, + 35, + 9, + 125, + 227, + 184, + 146, + 26, + 81, + 34, + 240, + 144, + 125, + 241, + 6, + 152, + 224, + 28, + 233, + 33, + 24, + 64, + 149, + 77, + 3, + 237, + 158, + 86, + 227, + 169, + 179, + 56, + 254, + 44, + 41, + 7, + 114, + 55, + 104, + 205, + 165, + 90, + 85, + 135, + 90, + 249, + 107, + 219, + 206, + 245, + 217, + 67, + 126, + 26, + 191, + 174, + 17, + 41, + 69, + 119, + 125, + 246, + 249, + 76, + 226, + 67, + 156, + 204, + 46, + 43, + 168, + 96, + 115, + 157, + 221, + 218, + 32, + 195, + 159, + 248, + 52, + 106, + 177, + 23, + 68, + 60, + 181, + 201, + 2, + 70, + 71, + 51, + 238, + 165, + 53, + 26, + 40, + 228, + 235, + 150, + 21, + 104, + 204, + 56, + 160, + 104, + 32, + 105, + 133, + 108, + 168, + 225, + 160, + 22, + 215, + 1, + 191, + 211, + 75, + 61, + 21, + 78, + 70, + 150, + 226, + 123, + 58, + 90, + 222, + 2, + 136, + 66, + 115, + 215, + 188, + 86, + 52, + 254, + 224, + 242, + 111, + 190, + 242, + 251, + 138, + 229, + 23, + 134, + 211, + 154, + 241, + 140, + 133, + 47, + 196, + 160, + 100, + 246, + 190, + 88, + 196, + 229, + 37, + 194, + 146, + 35, + 37, + 166, + 220, + 69, + 205, + 194, + 75, + 138, + 38, + 73, + 185, + 173, + 219, + 21, + 148, + 227, + 217, + 47, + 205, + 183, + 50, + 40, + 53, + 198, + 123, + 32, + 201, + 204, + 234, + 103, + 65, + 61, + 221, + 6, + 55, + 234, + 197, + 137, + 203, + 50, + 66, + 97, + 200, + 206, + 45, + 108, + 195, + 112, + 10, + 148, + 193, + 166, + 139, + 83, + 26, + 133, + 71, + 114, + 141, + 165, + 243, + 79, + 118, + 206, + 167, + 142, + 173, + 253, + 182, + 75, + 203, + 204, + 65, + 17, + 169, + 128, + 207, + 185, + 85, + 216, + 65, + 103, + 76, + 115, + 241, + 94, + 164, + 81, + 11, + 162, + 177, + 6, + 170, + 49, + 29, + 194, + 179, + 37, + 151, + 14, + 170, + 188, + 68, + 87, + 81, + 130, + 126, + 140, + 17, + 132, + 101, + 100, + 80, + 45, + 30, + 230, + 107, + 165, + 40, + 230, + 77, + 205, + 220, + 235, + 117, + 80, + 183, + 1, + 66, + 64, + 87, + 109, + 219, + 139, + 92, + 147, + 204, + 190, + 5, + 169, + 221, + 137, + 81, + 201, + 14, + 159, + 9, + 148, + 228, + 144, + 162, + 62, + 110, + 220, + 195, + 125, + 228, + 76, + 74, + 60, + 130, + 251, + 193, + 143, + 158, + 76, + 220, + 134, + 59, + 38, + 52, + 29, + 219, + 146, + 188, + 238, + 37, + 223, + 246, + 26, + 129, + 171, + 137, + 177, + 52, + 111, + 163, + 114, + 173, + 80, + 99, + 107, + 84, + 175, + 52, + 66, + 37, + 247, + 43, + 165, + 41, + 1, + 39, + 180, + 92, + 38, + 29, + 145, + 97, + 94, + 200, + 129, + 240, + 217, + 7, + 9, + 167, + 98, + 140, + 118, + 41, + 82, + 96, + 224, + 39, + 142, + 114, + 179, + 146, + 92, + 38, + 198, + 119, + 92, + 218, + 227, + 201, + 66, + 115, + 152, + 117, + 183, + 151, + 232, + 251, + 70, + 243, + 181, + 81, + 61, + 222, + 119, + 159, + 130, + 145, + 29, + 106, + 76, + 119, + 218, + 141, + 247, + 54, + 204, + 188, + 137, + 91, + 90, + 164, + 176, + 119, + 178, + 255, + 27, + 198, + 41, + 169, + 37, + 123, + 199, + 40, + 42, + 57, + 89, + 99, + 120, + 172, + 209, + 24, + 130, + 151, + 61, + 93, + 24, + 5, + 95, + 61, + 72, + 217, + 159, + 235, + 157, + 195, + 79, + 144, + 201, + 242, + 233, + 217, + 22, + 33, + 230, + 97, + 125, + 205, + 138, + 54, + 163, + 102, + 162, + 205, + 52, + 48, + 163, + 81, + 41, + 54, + 154, + 57, + 6, + 12, + 234, + 80, + 105, + 240, + 68, + 39, + 112, + 65, + 210, + 194, + 244, + 152, + 83, + 244, + 207, + 243, + 117, + 0, + 176, + 213, + 168, + 108, + 52, + 129, + 144, + 25, + 53, + 167, + 57, + 125, + 164, + 65, + 80, + 4, + 159, + 197, + 183, + 146, + 15, + 251, + 105, + 40, + 25, + 124, + 61, + 177, + 29, + 254, + 12, + 29, + 234, + 219, + 11, + 112, + 159, + 232, + 121, + 151, + 90, + 36, + 132, + 53, + 198, + 105, + 79, + 251, + 95, + 189, + 173, + 72, + 84, + 124, + 130, + 183, + 42, + 226, + 229, + 45, + 145, + 180, + 9, + 231, + 74, + 226, + 245, + 137, + 150, + 109, + 72, + 33, + 241, + 249, + 7, + 74, + 252, + 196, + 46, + 44, + 193, + 172, + 41, + 168, + 193, + 254, + 216, + 236, + 53, + 27, + 23, + 199, + 89, + 219, + 241, + 217, + 205, + 141, + 228, + 100, + 219, + 63, + 126, + 148, + 66, + 109, + 146, + 2, + 69, + 72, + 237, + 86, + 231, + 122, + 227, + 61, + 170, + 100, + 203, + 250, + 247, + 15, + 106, + 102, + 13, + 153, + 165, + 152, + 55, + 252, + 180, + 165, + 120, + 44, + 114, + 106, + 132, + 241, + 28, + 34, + 145, + 31, + 49, + 64, + 73, + 182, + 211, + 199, + 64, + 223, + 193, + 12, + 108, + 155, + 79, + 130, + 229, + 50, + 174, + 108, + 240, + 254, + 97, + 168, + 204, + 179, + 116, + 211, + 102, + 98, + 189, + 188, + 156, + 69, + 210, + 218, + 160, + 216, + 61, + 79, + 90, + 182, + 139, + 153, + 20 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 58, + 93, + 137, + 57, + 94, + 13, + 53, + 128, + 220, + 162, + 57, + 44, + 86, + 7, + 32, + 124, + 112, + 98, + 60, + 36, + 180, + 74, + 102, + 1, + 115, + 128, + 36, + 247, + 67, + 180, + 125, + 75, + 249, + 151, + 212, + 39, + 17, + 92, + 246, + 133, + 166, + 107, + 78, + 228, + 120, + 115, + 42, + 204, + 186, + 124, + 77, + 36, + 152, + 214, + 235, + 101, + 70, + 170, + 78, + 23, + 53, + 155, + 231, + 168, + 70, + 37, + 16, + 165, + 105, + 44, + 22, + 37, + 163, + 209, + 235, + 223, + 241, + 24, + 241, + 99, + 116, + 84, + 150, + 240, + 52, + 188, + 148, + 202, + 246, + 21, + 40, + 49, + 253, + 104, + 49, + 80, + 16, + 24, + 74, + 165, + 224, + 38, + 181, + 142, + 110, + 73, + 141, + 78, + 51, + 58, + 105, + 211, + 111, + 228, + 184, + 74, + 165, + 25, + 82, + 83, + 65, + 138, + 181, + 163, + 35, + 95, + 6, + 29, + 71, + 20, + 227, + 204, + 17, + 15, + 2, + 199, + 117, + 44, + 228, + 12, + 85, + 12, + 212, + 122, + 165, + 77, + 200, + 69, + 142, + 149, + 155, + 185, + 213, + 242, + 86, + 97, + 88, + 116, + 138, + 111, + 91, + 62, + 108, + 157, + 152, + 222, + 226, + 59, + 189, + 113, + 19, + 49, + 137, + 45, + 220, + 59, + 86, + 196, + 245, + 119, + 199, + 140, + 31, + 13, + 60, + 56, + 156, + 204, + 90, + 67, + 154, + 103, + 184, + 152, + 76, + 235, + 36, + 62, + 131, + 97, + 125, + 18, + 231, + 153, + 145, + 223, + 213, + 2, + 235, + 255, + 11, + 40, + 231, + 200, + 101, + 106, + 181, + 29, + 108, + 232, + 90, + 200, + 16, + 120, + 73, + 202, + 99, + 134, + 138, + 164, + 11, + 14, + 226, + 157, + 66, + 117, + 139, + 74, + 124, + 98, + 168, + 67, + 133, + 231, + 16, + 138, + 98, + 25, + 241, + 108, + 142, + 154, + 180, + 92, + 4, + 56, + 213, + 203, + 67, + 34, + 90, + 61, + 42, + 127, + 205, + 104, + 130, + 213, + 108, + 121, + 35, + 111, + 91, + 161, + 138, + 141, + 184, + 69, + 175, + 246, + 183, + 18, + 104, + 68, + 117, + 132, + 86, + 36, + 245, + 182, + 231, + 52, + 43, + 242, + 88, + 133, + 84, + 51, + 9, + 25, + 68, + 62, + 85, + 231, + 214, + 43, + 153, + 249, + 111, + 212, + 77, + 210, + 159, + 164, + 76, + 127, + 212, + 120, + 3, + 10, + 142, + 82, + 131, + 77, + 128, + 4, + 146, + 215, + 58, + 169, + 250, + 102, + 122, + 35, + 146, + 252, + 49, + 230, + 5, + 82, + 111, + 69, + 181, + 142, + 206, + 245, + 228, + 156, + 31, + 3, + 147, + 253, + 105, + 65, + 34, + 103, + 129, + 37, + 210, + 127, + 65, + 108, + 89, + 88, + 15, + 129, + 175, + 227, + 188, + 8, + 75, + 179, + 153, + 79, + 42, + 147, + 236, + 215, + 86, + 232, + 1, + 183, + 136, + 230, + 126, + 68, + 100, + 40, + 147, + 158, + 204, + 176, + 139, + 44, + 155, + 87, + 169, + 152, + 81, + 111, + 120, + 75, + 40, + 234, + 66, + 176, + 142, + 9, + 10, + 82, + 160, + 36, + 223, + 178, + 240, + 1, + 195, + 89, + 104, + 42, + 115, + 25, + 214, + 37, + 12, + 219, + 196, + 44, + 69, + 203, + 83, + 132, + 12, + 62, + 97, + 220, + 246, + 58, + 236, + 169, + 235, + 55, + 157, + 181, + 21, + 87, + 210, + 166, + 48, + 85, + 156, + 105, + 170, + 236, + 49, + 174, + 174, + 252, + 201, + 63, + 157, + 112, + 105, + 56, + 86, + 217, + 155, + 80, + 115, + 38, + 44, + 181, + 130, + 122, + 150, + 76, + 73, + 157, + 198, + 197, + 153, + 206, + 206, + 73, + 50, + 117, + 225, + 132, + 22, + 160, + 129, + 126, + 207, + 167, + 162, + 192, + 191, + 146, + 118, + 199, + 183, + 220, + 170, + 250, + 33, + 222, + 47, + 212, + 74, + 29, + 163, + 74, + 106, + 169, + 217, + 238, + 70, + 38, + 72, + 81, + 4, + 129, + 132, + 159, + 37, + 24, + 188, + 107, + 82, + 144, + 170, + 23, + 5, + 0, + 31, + 80, + 140, + 12, + 5, + 117, + 57, + 157, + 11, + 152, + 37, + 253, + 84, + 233, + 34, + 230, + 231, + 91, + 156, + 182, + 56, + 252, + 104, + 208, + 6, + 119, + 185, + 33, + 17, + 242, + 89, + 214, + 231, + 4, + 82, + 149, + 196, + 122, + 94, + 2, + 63, + 250, + 49, + 120, + 6, + 232, + 247, + 36, + 98, + 214, + 20, + 37, + 38, + 240, + 107, + 102, + 196, + 245, + 231, + 167, + 132, + 104, + 228, + 202, + 245, + 50, + 139, + 3, + 53, + 89, + 211, + 201, + 186, + 5, + 233, + 131, + 206, + 140, + 113, + 161, + 194, + 194, + 39, + 217, + 180, + 89, + 88, + 171, + 159, + 133, + 8, + 38, + 147, + 109, + 229, + 190, + 137, + 166, + 0, + 250, + 117, + 9, + 108, + 102, + 46, + 200, + 134, + 49, + 195, + 65, + 135, + 124, + 188, + 247, + 221, + 148, + 67, + 3, + 9, + 28, + 120, + 219, + 131, + 31, + 186, + 108, + 195, + 106, + 184, + 229, + 114, + 96, + 85, + 102, + 43, + 88, + 174, + 161, + 107, + 162, + 241, + 128, + 58, + 136, + 19, + 114, + 190, + 95, + 199, + 21, + 223, + 41, + 187, + 201, + 108, + 123, + 203, + 230, + 93, + 69, + 164, + 200, + 0, + 126, + 215, + 134, + 103, + 186, + 2, + 6, + 237, + 167, + 183, + 100, + 46, + 117, + 88, + 252, + 15, + 75, + 54, + 197, + 238, + 203, + 190, + 92, + 175, + 100, + 125, + 211, + 106, + 59, + 217, + 152, + 71, + 17, + 95, + 11, + 34, + 156, + 53, + 182, + 168, + 199, + 105, + 247, + 201, + 72, + 104, + 74, + 69, + 80, + 199, + 163, + 204, + 56, + 1, + 53, + 72, + 0, + 14, + 88, + 186, + 240, + 216, + 180, + 233, + 38, + 64, + 52, + 106, + 23, + 154, + 124, + 87, + 57, + 108, + 22, + 189, + 56, + 45, + 152, + 149, + 114, + 197, + 160, + 70, + 66, + 172, + 230, + 26, + 2, + 220, + 136, + 176, + 74, + 132, + 116, + 92, + 26, + 54, + 100, + 11, + 50, + 124, + 68, + 215, + 32, + 248, + 40, + 226, + 130, + 118, + 42, + 73, + 41, + 43, + 181, + 155, + 10, + 117, + 209, + 181, + 157, + 135, + 120, + 20, + 28, + 112, + 181, + 129, + 56, + 2, + 78, + 87, + 247, + 180, + 210, + 123, + 41, + 48, + 168, + 49, + 85, + 73, + 228, + 165, + 105, + 0, + 202, + 236, + 107, + 38, + 78, + 37, + 15, + 96, + 238, + 65, + 167, + 187, + 194, + 140, + 112, + 82, + 171, + 31, + 1, + 245, + 25, + 5, + 168, + 142, + 16, + 96, + 56, + 104, + 16, + 142, + 153, + 5, + 105, + 168, + 20, + 246, + 52, + 239, + 210, + 169, + 117, + 93, + 48, + 104, + 79, + 42, + 64, + 238, + 0, + 216, + 99, + 29, + 84, + 95, + 170, + 85, + 54, + 124, + 214, + 222, + 135, + 122, + 49, + 184, + 166, + 208, + 116, + 65, + 50, + 85, + 36, + 22, + 198, + 162, + 36, + 172, + 135, + 118, + 211, + 209, + 35, + 143, + 232, + 19, + 117, + 3, + 219, + 238, + 24, + 18, + 113, + 229, + 216, + 26, + 25, + 66, + 225, + 77, + 87, + 144, + 129, + 94, + 80, + 80, + 244, + 104, + 82, + 206, + 110, + 3, + 232, + 192, + 51, + 122, + 237, + 252, + 16, + 60, + 17, + 121, + 224, + 212, + 52, + 62, + 138, + 98, + 51, + 204, + 171, + 90, + 117, + 40, + 224, + 97, + 238, + 67, + 18, + 147, + 41, + 36, + 226, + 85, + 36, + 213, + 166, + 249, + 8, + 27, + 95, + 92, + 49, + 5, + 104, + 115, + 68, + 101, + 221, + 250, + 94, + 141, + 129, + 68, + 65, + 64, + 204, + 153, + 126, + 89, + 80, + 60, + 70, + 199, + 188, + 33, + 241, + 22, + 134, + 92, + 175, + 184, + 232, + 105, + 18, + 242, + 86, + 220, + 180, + 221, + 109, + 251, + 162, + 231, + 248, + 107, + 60, + 249, + 88, + 105, + 132, + 17, + 182, + 50, + 181, + 59, + 83, + 73, + 146, + 17, + 138, + 5, + 228, + 165, + 136, + 104, + 81, + 72, + 100, + 216, + 250, + 94, + 195, + 4, + 94, + 38, + 40, + 120, + 77, + 117, + 115, + 38, + 86, + 102, + 223, + 152, + 142, + 22, + 148, + 236, + 2, + 83, + 223, + 146, + 25, + 14, + 28, + 162, + 139, + 97, + 230, + 81, + 249, + 67, + 105, + 226, + 163, + 132, + 100, + 169, + 230, + 201, + 97, + 42, + 107, + 4, + 45, + 41, + 139, + 7, + 172, + 112, + 53, + 60, + 151, + 150, + 233, + 42, + 8, + 109, + 182, + 175, + 198, + 76, + 38, + 29, + 59, + 53, + 113, + 117, + 128, + 82, + 175, + 133, + 192, + 235, + 209, + 144, + 175, + 203, + 149, + 81, + 192, + 198, + 214, + 29, + 78, + 76, + 65, + 51, + 82, + 33, + 99, + 181, + 80, + 182, + 206, + 58, + 28, + 72, + 68, + 49, + 176, + 124, + 5, + 108, + 230, + 231, + 113, + 236, + 85, + 135, + 113, + 85, + 115, + 27, + 42, + 248, + 17, + 170, + 23, + 140, + 126, + 212, + 237, + 88, + 221, + 71, + 204, + 71, + 28, + 5, + 202, + 115, + 192, + 241, + 159, + 152, + 24, + 5, + 236, + 157, + 146, + 186, + 150, + 172, + 5, + 139, + 11, + 18, + 175, + 80, + 65, + 116, + 6, + 234, + 225, + 13, + 138, + 27, + 113, + 223, + 197, + 117, + 118, + 185, + 224, + 10, + 43, + 75, + 209, + 91, + 197, + 162, + 224, + 8, + 173, + 190, + 35, + 170, + 223, + 50, + 169, + 155, + 163, + 131, + 144, + 53, + 160, + 11, + 201, + 46, + 116, + 33, + 215, + 251, + 147, + 130, + 150, + 94, + 64, + 152, + 154, + 172, + 154, + 175, + 4, + 134, + 241, + 5, + 110, + 108, + 138, + 52, + 60, + 12, + 10, + 184, + 162, + 101, + 134, + 60, + 101, + 104, + 48, + 13, + 247, + 72, + 192, + 120, + 3, + 97, + 160, + 252, + 92, + 9, + 187, + 4, + 89, + 164, + 63, + 27, + 228, + 104, + 20, + 5, + 89, + 134, + 181, + 53, + 204, + 24, + 207, + 193, + 109, + 161, + 77, + 140, + 164, + 174, + 196, + 58, + 181, + 134, + 21, + 86, + 206, + 102, + 220, + 86, + 208, + 81, + 177, + 217, + 201, + 83, + 103, + 184, + 253, + 241, + 252, + 32, + 37, + 53, + 74, + 202, + 52, + 124, + 9, + 240, + 76, + 194, + 178, + 228, + 110, + 3, + 26, + 147, + 182, + 228, + 119, + 245, + 21, + 74, + 136, + 152, + 227, + 118, + 69, + 199, + 60, + 144, + 228, + 190, + 121, + 112, + 32, + 74, + 62, + 106, + 217, + 229, + 17, + 223, + 78, + 91, + 186, + 17, + 103, + 70, + 143, + 173, + 190, + 241, + 38, + 5, + 251, + 32, + 253, + 155, + 90, + 53, + 193, + 119, + 128, + 239, + 21, + 225, + 38, + 132, + 44, + 75, + 179, + 47, + 126, + 43, + 182, + 206, + 237, + 147, + 156, + 58, + 54, + 152, + 159, + 78, + 141, + 19, + 32, + 123, + 122, + 104, + 32, + 20, + 83, + 168, + 234, + 195, + 228, + 202, + 47, + 119, + 157, + 181, + 21, + 81, + 169, + 80, + 191, + 197, + 68, + 38, + 32, + 3, + 142, + 115, + 16, + 60, + 70, + 11, + 70, + 133, + 50, + 176, + 220, + 137, + 85, + 46, + 43, + 177, + 120, + 53, + 243, + 223, + 82, + 162, + 36, + 42, + 91, + 183, + 97, + 105, + 211, + 66, + 81, + 225, + 182, + 80, + 26, + 191, + 149, + 0, + 77, + 42, + 54, + 36, + 236, + 72, + 18, + 216, + 230, + 149, + 80, + 119, + 171, + 46, + 71, + 33, + 145, + 36, + 7, + 163, + 128, + 31, + 90, + 221, + 44, + 100, + 9, + 38, + 220, + 164, + 33, + 139, + 68, + 60, + 12, + 174, + 167, + 241, + 147, + 19, + 101, + 24, + 177, + 245, + 171, + 139, + 196, + 177, + 46, + 37, + 119, + 37, + 30, + 138, + 164, + 29, + 21, + 162, + 104, + 75, + 10, + 8, + 206, + 112, + 64, + 200, + 128, + 35, + 134, + 40, + 146, + 86, + 62, + 150, + 49, + 77, + 192, + 79, + 49, + 79, + 156, + 15, + 73, + 130, + 166, + 146, + 46, + 201, + 90, + 182, + 109, + 199, + 106, + 52, + 20, + 206, + 142, + 146, + 9, + 52, + 140, + 152, + 35, + 108, + 234, + 44, + 21, + 65, + 69, + 40, + 114, + 209, + 125, + 67, + 136, + 163, + 186, + 160, + 153, + 24, + 185, + 246, + 210, + 189, + 117, + 98, + 126, + 162, + 85, + 47, + 104, + 59, + 161, + 117, + 18, + 130, + 94, + 248, + 125, + 246, + 32, + 106, + 44, + 130, + 117, + 71, + 218, + 209, + 131, + 5, + 208, + 252, + 130, + 210, + 216, + 240, + 31, + 152, + 46, + 18, + 125, + 201, + 37, + 172, + 14, + 146, + 101, + 85, + 47, + 71, + 227, + 219, + 23, + 54, + 0, + 4, + 68, + 87, + 1, + 237, + 35, + 237, + 158, + 68, + 78, + 220, + 158, + 157, + 109, + 34, + 36, + 0, + 209, + 116, + 123, + 46, + 183, + 11, + 252, + 84, + 224, + 91, + 24, + 212, + 119, + 5, + 35, + 148, + 88, + 200, + 180, + 37, + 177, + 72, + 96, + 154, + 28, + 153, + 133, + 121, + 194, + 39, + 116, + 101, + 160, + 120, + 93, + 79, + 130, + 49, + 253, + 110, + 73, + 25, + 15, + 197, + 5, + 205, + 99, + 134, + 83, + 97, + 70, + 109, + 212, + 210, + 68, + 130, + 203, + 139, + 94, + 238, + 152, + 49, + 14, + 108, + 193, + 19, + 90, + 159, + 243, + 185, + 236, + 211, + 77, + 242, + 167, + 180, + 168, + 228, + 100, + 94, + 5, + 205, + 201, + 125, + 223, + 74, + 4, + 202, + 92, + 162, + 255, + 198, + 116, + 71, + 122, + 130, + 4, + 100, + 9, + 0, + 20, + 206, + 245, + 245, + 248, + 166, + 89 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 143, + 118, + 198, + 82, + 3, + 54, + 59, + 160, + 115, + 57, + 122, + 237, + 136, + 223, + 142, + 128, + 232, + 110, + 1, + 50, + 240, + 18, + 83, + 55, + 4, + 181, + 52, + 74, + 90, + 43, + 98, + 165, + 37, + 148, + 224, + 79, + 3, + 87, + 41, + 42, + 17, + 5, + 204, + 98, + 11, + 80, + 151, + 91, + 207, + 28, + 99, + 13, + 149, + 209, + 87, + 132, + 253, + 204, + 14, + 92, + 142, + 98, + 146, + 177 + ], + "keyLifetime": 256 + }, + "weight": 328827696081236 + }, + "position": 2, + "sigslot": { + "lowerSigWeight": 657658497839784, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 53, + 154, + 71, + 117, + 98, + 208, + 34, + 60, + 36, + 110, + 130, + 204, + 161, + 113, + 226, + 63, + 235, + 87, + 94, + 24, + 80, + 188, + 152, + 135, + 88, + 34, + 254, + 84, + 56, + 184, + 27, + 213, + 218, + 22, + 171, + 216, + 227, + 139, + 51, + 21, + 243, + 140, + 206, + 111, + 214, + 58, + 45, + 186, + 155, + 106, + 26, + 206, + 34, + 69, + 147, + 1, + 48, + 129, + 219, + 7, + 52, + 85, + 178, + 78 + ], + [ + 31, + 202, + 51, + 114, + 185, + 16, + 45, + 34, + 13, + 77, + 220, + 173, + 102, + 14, + 28, + 65, + 131, + 111, + 18, + 234, + 59, + 111, + 131, + 174, + 171, + 35, + 234, + 168, + 2, + 112, + 3, + 79, + 187, + 197, + 23, + 29, + 221, + 236, + 222, + 29, + 5, + 78, + 149, + 96, + 12, + 164, + 78, + 222, + 156, + 131, + 182, + 36, + 155, + 106, + 168, + 76, + 207, + 102, + 42, + 232, + 80, + 137, + 127, + 16 + ], + [ + 186, + 206, + 93, + 132, + 50, + 255, + 193, + 161, + 174, + 64, + 219, + 161, + 51, + 50, + 16, + 253, + 10, + 83, + 81, + 226, + 133, + 62, + 233, + 173, + 159, + 71, + 74, + 205, + 96, + 115, + 45, + 3, + 141, + 68, + 107, + 119, + 118, + 158, + 111, + 58, + 107, + 142, + 28, + 237, + 88, + 80, + 215, + 8, + 34, + 84, + 200, + 22, + 80, + 75, + 60, + 202, + 149, + 176, + 40, + 39, + 73, + 3, + 226, + 145 + ], + [ + 183, + 0, + 31, + 60, + 126, + 38, + 152, + 31, + 77, + 242, + 202, + 14, + 115, + 155, + 132, + 213, + 72, + 167, + 102, + 222, + 30, + 87, + 139, + 163, + 78, + 95, + 251, + 183, + 136, + 79, + 156, + 38, + 93, + 238, + 67, + 232, + 32, + 151, + 198, + 236, + 170, + 114, + 171, + 80, + 132, + 26, + 162, + 103, + 194, + 20, + 204, + 227, + 146, + 39, + 215, + 101, + 1, + 106, + 36, + 164, + 10, + 130, + 218, + 57 + ], + [ + 68, + 91, + 157, + 169, + 173, + 191, + 28, + 23, + 2, + 73, + 97, + 143, + 243, + 2, + 152, + 79, + 190, + 24, + 43, + 234, + 214, + 148, + 122, + 111, + 205, + 37, + 86, + 252, + 89, + 38, + 87, + 71, + 186, + 213, + 114, + 236, + 74, + 78, + 1, + 162, + 14, + 253, + 71, + 243, + 121, + 147, + 127, + 10, + 185, + 184, + 215, + 51, + 192, + 181, + 240, + 243, + 38, + 67, + 94, + 203, + 174, + 174, + 91, + 189 + ], + [ + 80, + 32, + 9, + 27, + 51, + 202, + 157, + 185, + 201, + 49, + 179, + 31, + 4, + 246, + 50, + 51, + 9, + 97, + 223, + 113, + 81, + 6, + 74, + 89, + 156, + 83, + 128, + 239, + 109, + 135, + 168, + 46, + 206, + 17, + 239, + 144, + 60, + 137, + 239, + 14, + 66, + 237, + 172, + 96, + 29, + 132, + 6, + 232, + 91, + 45, + 183, + 175, + 44, + 254, + 151, + 126, + 101, + 239, + 59, + 94, + 229, + 134, + 178, + 212 + ], + [ + 26, + 62, + 235, + 35, + 232, + 81, + 166, + 155, + 2, + 23, + 17, + 169, + 156, + 122, + 252, + 205, + 139, + 66, + 73, + 22, + 248, + 135, + 212, + 110, + 132, + 36, + 143, + 157, + 52, + 193, + 132, + 112, + 243, + 141, + 198, + 95, + 198, + 172, + 91, + 209, + 180, + 73, + 185, + 231, + 51, + 88, + 239, + 129, + 241, + 25, + 142, + 173, + 175, + 29, + 108, + 194, + 203, + 190, + 89, + 109, + 185, + 65, + 158, + 29 + ], + [ + 230, + 33, + 114, + 114, + 222, + 18, + 133, + 216, + 217, + 58, + 149, + 200, + 200, + 95, + 239, + 233, + 120, + 241, + 66, + 175, + 230, + 11, + 158, + 75, + 164, + 252, + 28, + 4, + 194, + 236, + 17, + 140, + 33, + 15, + 234, + 209, + 240, + 215, + 229, + 217, + 7, + 139, + 42, + 184, + 21, + 9, + 62, + 110, + 166, + 181, + 150, + 36, + 21, + 182, + 248, + 46, + 24, + 116, + 43, + 248, + 129, + 185, + 222, + 108 + ], + [ + 138, + 210, + 136, + 180, + 207, + 66, + 82, + 247, + 104, + 155, + 27, + 252, + 229, + 148, + 151, + 88, + 218, + 28, + 128, + 136, + 240, + 243, + 67, + 129, + 209, + 222, + 159, + 124, + 230, + 23, + 217, + 212, + 235, + 217, + 113, + 46, + 66, + 140, + 239, + 29, + 121, + 77, + 124, + 23, + 5, + 143, + 41, + 76, + 92, + 178, + 41, + 62, + 34, + 237, + 143, + 91, + 0, + 21, + 14, + 159, + 236, + 189, + 170, + 67 + ], + [ + 47, + 179, + 233, + 111, + 119, + 0, + 59, + 123, + 165, + 175, + 165, + 2, + 54, + 56, + 152, + 181, + 68, + 238, + 158, + 96, + 138, + 75, + 224, + 172, + 141, + 110, + 30, + 226, + 83, + 252, + 189, + 87, + 15, + 202, + 29, + 251, + 12, + 56, + 172, + 34, + 34, + 158, + 189, + 177, + 60, + 218, + 78, + 102, + 224, + 130, + 194, + 124, + 85, + 249, + 111, + 43, + 163, + 169, + 126, + 19, + 85, + 205, + 187, + 124 + ], + [ + 251, + 39, + 147, + 219, + 142, + 252, + 168, + 193, + 128, + 22, + 50, + 165, + 11, + 74, + 182, + 199, + 127, + 230, + 48, + 195, + 173, + 194, + 219, + 39, + 114, + 108, + 174, + 47, + 220, + 106, + 219, + 141, + 214, + 250, + 221, + 234, + 202, + 173, + 7, + 130, + 174, + 147, + 91, + 194, + 84, + 57, + 174, + 99, + 76, + 162, + 234, + 42, + 97, + 190, + 205, + 189, + 168, + 18, + 101, + 138, + 92, + 164, + 66, + 115 + ], + [ + 88, + 77, + 161, + 167, + 251, + 208, + 14, + 142, + 118, + 62, + 90, + 148, + 86, + 179, + 180, + 73, + 177, + 170, + 245, + 40, + 200, + 30, + 126, + 148, + 240, + 161, + 175, + 127, + 125, + 168, + 95, + 85, + 146, + 4, + 6, + 16, + 176, + 164, + 246, + 237, + 250, + 198, + 48, + 214, + 255, + 212, + 58, + 116, + 83, + 159, + 51, + 51, + 129, + 178, + 186, + 70, + 80, + 241, + 211, + 140, + 76, + 188, + 204, + 181 + ], + [ + 6, + 76, + 37, + 239, + 241, + 151, + 125, + 13, + 66, + 96, + 200, + 126, + 98, + 113, + 89, + 96, + 175, + 150, + 22, + 189, + 14, + 139, + 122, + 129, + 104, + 151, + 189, + 129, + 70, + 1, + 127, + 88, + 153, + 8, + 236, + 112, + 20, + 29, + 102, + 234, + 79, + 200, + 173, + 22, + 12, + 155, + 178, + 201, + 160, + 76, + 133, + 121, + 70, + 53, + 132, + 210, + 50, + 220, + 113, + 206, + 224, + 147, + 0, + 188 + ], + [ + 50, + 71, + 153, + 193, + 40, + 178, + 145, + 181, + 0, + 8, + 237, + 22, + 35, + 3, + 196, + 38, + 223, + 250, + 152, + 6, + 13, + 123, + 42, + 46, + 99, + 13, + 112, + 10, + 135, + 55, + 76, + 94, + 201, + 9, + 33, + 65, + 220, + 161, + 237, + 229, + 149, + 9, + 44, + 134, + 13, + 80, + 11, + 119, + 209, + 90, + 190, + 246, + 105, + 178, + 194, + 55, + 162, + 76, + 230, + 162, + 111, + 182, + 145, + 143 + ], + [ + 85, + 184, + 156, + 81, + 67, + 237, + 212, + 122, + 209, + 44, + 78, + 154, + 217, + 145, + 53, + 67, + 134, + 150, + 91, + 255, + 33, + 114, + 62, + 171, + 183, + 226, + 55, + 143, + 200, + 172, + 132, + 196, + 0, + 247, + 161, + 119, + 127, + 184, + 24, + 184, + 86, + 185, + 84, + 51, + 217, + 45, + 164, + 203, + 93, + 246, + 69, + 191, + 172, + 220, + 162, + 136, + 132, + 47, + 252, + 241, + 70, + 248, + 241, + 143 + ], + [ + 134, + 191, + 92, + 174, + 128, + 128, + 121, + 197, + 80, + 48, + 169, + 68, + 196, + 183, + 150, + 163, + 64, + 236, + 75, + 28, + 7, + 164, + 21, + 106, + 19, + 217, + 205, + 126, + 55, + 124, + 174, + 69, + 55, + 118, + 255, + 48, + 77, + 99, + 122, + 20, + 167, + 56, + 213, + 197, + 185, + 115, + 185, + 236, + 177, + 111, + 4, + 189, + 183, + 86, + 23, + 14, + 132, + 11, + 51, + 31, + 205, + 52, + 119, + 7 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 187, + 178, + 83, + 172, + 158, + 178, + 30, + 108, + 205, + 149, + 63, + 20, + 228, + 87, + 151, + 39, + 1, + 61, + 114, + 221, + 91, + 108, + 158, + 150, + 153, + 168, + 201, + 140, + 58, + 15, + 77, + 223, + 177, + 8, + 212, + 65, + 63, + 184, + 61, + 118, + 28, + 180, + 63, + 3, + 155, + 127, + 99, + 10, + 25, + 89, + 67, + 198, + 103, + 123, + 42, + 81, + 20, + 117, + 53, + 88, + 103, + 246, + 153, + 68, + 101, + 14, + 217, + 23, + 239, + 173, + 10, + 222, + 100, + 58, + 81, + 187, + 169, + 68, + 237, + 152, + 124, + 226, + 53, + 67, + 107, + 136, + 218, + 54, + 82, + 136, + 236, + 67, + 215, + 56, + 82, + 180, + 143, + 6, + 199, + 141, + 39, + 100, + 133, + 82, + 47, + 122, + 188, + 62, + 170, + 174, + 128, + 107, + 213, + 252, + 191, + 112, + 180, + 216, + 225, + 116, + 88, + 164, + 22, + 122, + 204, + 25, + 24, + 92, + 87, + 104, + 160, + 227, + 16, + 187, + 252, + 125, + 149, + 120, + 48, + 132, + 189, + 133, + 223, + 67, + 99, + 12, + 189, + 202, + 175, + 8, + 107, + 25, + 84, + 223, + 69, + 216, + 190, + 146, + 168, + 231, + 0, + 216, + 224, + 230, + 13, + 159, + 96, + 198, + 161, + 148, + 185, + 54, + 65, + 205, + 93, + 53, + 76, + 198, + 147, + 144, + 87, + 56, + 53, + 232, + 188, + 160, + 130, + 75, + 90, + 197, + 82, + 29, + 115, + 194, + 192, + 78, + 164, + 52, + 128, + 201, + 105, + 63, + 59, + 66, + 116, + 230, + 61, + 110, + 44, + 21, + 170, + 114, + 222, + 6, + 120, + 127, + 211, + 166, + 125, + 178, + 76, + 58, + 112, + 87, + 9, + 45, + 210, + 240, + 18, + 19, + 7, + 253, + 181, + 53, + 92, + 20, + 198, + 163, + 241, + 84, + 147, + 70, + 145, + 142, + 117, + 247, + 17, + 222, + 134, + 87, + 67, + 167, + 71, + 212, + 83, + 129, + 157, + 128, + 32, + 70, + 121, + 35, + 203, + 42, + 58, + 151, + 76, + 150, + 28, + 57, + 138, + 149, + 17, + 84, + 168, + 118, + 108, + 206, + 33, + 161, + 70, + 254, + 8, + 160, + 218, + 53, + 8, + 51, + 96, + 151, + 26, + 18, + 14, + 75, + 216, + 37, + 57, + 214, + 189, + 105, + 78, + 156, + 127, + 177, + 24, + 81, + 179, + 45, + 57, + 127, + 111, + 11, + 11, + 42, + 249, + 97, + 76, + 71, + 234, + 80, + 132, + 39, + 77, + 197, + 113, + 109, + 157, + 48, + 213, + 246, + 80, + 207, + 176, + 108, + 169, + 108, + 115, + 99, + 11, + 98, + 211, + 140, + 48, + 77, + 245, + 130, + 100, + 225, + 57, + 141, + 91, + 11, + 233, + 103, + 202, + 141, + 215, + 206, + 52, + 49, + 37, + 90, + 128, + 135, + 28, + 187, + 123, + 173, + 175, + 242, + 245, + 205, + 37, + 87, + 195, + 153, + 136, + 85, + 157, + 124, + 180, + 179, + 10, + 199, + 184, + 120, + 58, + 228, + 10, + 246, + 162, + 237, + 236, + 251, + 55, + 90, + 139, + 20, + 77, + 114, + 24, + 254, + 25, + 58, + 114, + 226, + 226, + 28, + 149, + 238, + 98, + 8, + 30, + 57, + 247, + 243, + 27, + 172, + 117, + 114, + 90, + 206, + 217, + 26, + 12, + 22, + 53, + 41, + 90, + 245, + 242, + 123, + 108, + 101, + 134, + 104, + 147, + 253, + 33, + 209, + 253, + 25, + 235, + 125, + 233, + 148, + 243, + 168, + 56, + 231, + 103, + 7, + 239, + 154, + 8, + 237, + 25, + 168, + 170, + 20, + 122, + 159, + 98, + 7, + 144, + 204, + 151, + 83, + 178, + 193, + 227, + 22, + 234, + 11, + 252, + 42, + 25, + 47, + 118, + 221, + 145, + 233, + 196, + 32, + 242, + 164, + 73, + 61, + 243, + 210, + 44, + 116, + 230, + 198, + 65, + 47, + 150, + 156, + 51, + 46, + 65, + 23, + 22, + 106, + 224, + 180, + 254, + 191, + 216, + 196, + 201, + 47, + 200, + 185, + 158, + 203, + 175, + 231, + 53, + 135, + 224, + 108, + 39, + 25, + 70, + 101, + 85, + 136, + 232, + 54, + 27, + 198, + 168, + 173, + 213, + 47, + 86, + 157, + 205, + 90, + 249, + 229, + 234, + 68, + 219, + 5, + 103, + 139, + 52, + 238, + 182, + 53, + 234, + 114, + 195, + 133, + 53, + 57, + 8, + 151, + 175, + 2, + 151, + 114, + 71, + 54, + 189, + 230, + 224, + 23, + 207, + 82, + 67, + 195, + 51, + 132, + 18, + 155, + 212, + 249, + 60, + 238, + 115, + 18, + 122, + 24, + 44, + 73, + 148, + 199, + 236, + 216, + 30, + 220, + 53, + 158, + 200, + 72, + 229, + 219, + 186, + 156, + 99, + 119, + 26, + 29, + 14, + 164, + 59, + 126, + 206, + 144, + 89, + 22, + 122, + 189, + 90, + 104, + 112, + 9, + 215, + 246, + 1, + 85, + 231, + 27, + 106, + 162, + 181, + 92, + 200, + 226, + 100, + 15, + 139, + 249, + 224, + 133, + 88, + 39, + 13, + 223, + 131, + 52, + 144, + 251, + 176, + 49, + 129, + 211, + 248, + 224, + 183, + 12, + 3, + 186, + 152, + 201, + 215, + 245, + 20, + 184, + 77, + 80, + 71, + 155, + 32, + 149, + 30, + 87, + 203, + 42, + 165, + 23, + 141, + 69, + 174, + 165, + 27, + 205, + 78, + 117, + 245, + 77, + 36, + 154, + 57, + 171, + 233, + 241, + 158, + 212, + 64, + 230, + 164, + 90, + 225, + 3, + 198, + 247, + 91, + 137, + 46, + 249, + 59, + 48, + 92, + 23, + 70, + 242, + 249, + 162, + 178, + 228, + 40, + 214, + 176, + 44, + 14, + 228, + 184, + 87, + 238, + 116, + 100, + 35, + 213, + 211, + 143, + 171, + 19, + 37, + 121, + 43, + 162, + 121, + 102, + 180, + 216, + 91, + 83, + 131, + 85, + 42, + 36, + 211, + 139, + 54, + 207, + 237, + 209, + 13, + 227, + 219, + 91, + 216, + 75, + 146, + 69, + 17, + 230, + 75, + 175, + 45, + 52, + 144, + 142, + 42, + 24, + 226, + 14, + 222, + 194, + 232, + 4, + 49, + 240, + 106, + 42, + 179, + 124, + 91, + 94, + 66, + 254, + 189, + 175, + 133, + 238, + 168, + 142, + 212, + 38, + 124, + 29, + 25, + 153, + 200, + 57, + 80, + 219, + 68, + 169, + 77, + 99, + 35, + 237, + 170, + 207, + 72, + 139, + 233, + 208, + 175, + 143, + 42, + 220, + 168, + 185, + 136, + 122, + 83, + 239, + 100, + 77, + 228, + 14, + 212, + 119, + 21, + 22, + 252, + 143, + 241, + 59, + 86, + 49, + 31, + 246, + 253, + 94, + 94, + 60, + 169, + 62, + 212, + 98, + 83, + 220, + 115, + 94, + 213, + 218, + 18, + 102, + 111, + 8, + 211, + 241, + 104, + 56, + 60, + 48, + 190, + 91, + 36, + 86, + 207, + 133, + 146, + 30, + 216, + 69, + 165, + 4, + 125, + 174, + 99, + 146, + 62, + 7, + 183, + 150, + 78, + 43, + 80, + 41, + 202, + 61, + 132, + 151, + 53, + 154, + 229, + 243, + 68, + 32, + 115, + 75, + 22, + 172, + 107, + 83, + 20, + 154, + 181, + 59, + 90, + 105, + 206, + 75, + 31, + 145, + 222, + 22, + 83, + 152, + 142, + 39, + 143, + 109, + 152, + 239, + 110, + 48, + 146, + 152, + 78, + 255, + 170, + 65, + 231, + 88, + 138, + 238, + 164, + 228, + 169, + 165, + 143, + 247, + 3, + 144, + 41, + 92, + 195, + 181, + 199, + 137, + 205, + 178, + 188, + 196, + 143, + 46, + 130, + 32, + 4, + 249, + 208, + 85, + 90, + 222, + 108, + 23, + 243, + 250, + 252, + 117, + 245, + 168, + 246, + 201, + 129, + 64, + 158, + 249, + 213, + 183, + 56, + 237, + 11, + 46, + 242, + 219, + 20, + 211, + 81, + 89, + 12, + 196, + 73, + 42, + 133, + 162, + 178, + 24, + 174, + 237, + 182, + 200, + 222, + 41, + 238, + 174, + 158, + 169, + 123, + 67, + 216, + 58, + 61, + 62, + 44, + 50, + 154, + 201, + 246, + 52, + 76, + 42, + 45, + 145, + 58, + 173, + 14, + 110, + 112, + 180, + 221, + 98, + 12, + 80, + 231, + 136, + 106, + 27, + 133, + 102, + 142, + 210, + 188, + 216, + 236, + 26, + 111, + 87, + 14, + 158, + 251, + 103, + 201, + 38, + 81, + 206, + 200, + 202, + 81, + 4, + 197, + 158, + 140, + 240, + 172, + 71, + 189, + 26, + 149, + 56, + 127, + 231, + 58, + 196, + 150, + 164, + 215, + 148, + 60, + 217, + 104, + 116, + 139, + 1, + 181, + 108, + 71, + 6, + 88, + 108, + 76, + 28, + 20, + 141, + 89, + 57, + 175, + 174, + 109, + 146, + 54, + 73, + 142, + 123, + 215, + 26, + 41, + 145, + 100, + 49, + 187, + 65, + 87, + 15, + 49, + 193, + 52, + 30, + 83, + 149, + 93, + 200, + 35, + 14, + 47, + 179, + 246, + 255, + 46, + 196, + 167, + 227, + 96, + 156, + 137, + 147, + 151, + 216, + 68, + 222, + 106, + 127, + 81, + 183, + 34, + 106, + 116, + 211, + 119, + 30, + 200, + 39, + 172, + 202, + 153, + 71, + 229, + 211, + 52, + 153, + 53, + 26, + 22, + 104, + 76, + 206, + 99, + 30, + 174, + 126, + 56, + 110, + 73, + 131, + 227, + 118, + 238, + 54, + 185, + 124, + 198, + 190, + 183, + 160, + 6, + 253, + 125, + 199, + 111, + 93, + 121, + 27, + 109, + 192, + 50, + 79, + 160, + 197, + 212, + 223, + 11, + 63, + 115, + 87, + 59, + 68, + 34, + 209, + 72, + 238, + 73, + 200, + 57, + 60, + 93, + 225, + 41, + 66, + 80, + 147, + 224, + 114, + 187, + 241, + 222, + 150, + 74, + 247, + 182, + 102, + 160 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 100, + 109, + 9, + 16, + 156, + 162, + 157, + 27, + 52, + 192, + 251, + 210, + 29, + 153, + 88, + 114, + 97, + 247, + 87, + 212, + 37, + 115, + 166, + 109, + 43, + 137, + 6, + 30, + 15, + 64, + 148, + 224, + 10, + 75, + 104, + 66, + 217, + 26, + 27, + 228, + 8, + 247, + 108, + 253, + 165, + 35, + 140, + 160, + 92, + 117, + 200, + 7, + 213, + 213, + 10, + 84, + 73, + 194, + 128, + 64, + 216, + 137, + 232, + 73, + 40, + 91, + 107, + 11, + 6, + 62, + 38, + 188, + 176, + 145, + 106, + 38, + 179, + 137, + 142, + 26, + 107, + 36, + 165, + 179, + 83, + 38, + 155, + 100, + 166, + 106, + 109, + 75, + 110, + 233, + 217, + 242, + 156, + 44, + 67, + 66, + 242, + 176, + 212, + 20, + 254, + 159, + 233, + 41, + 232, + 19, + 147, + 72, + 114, + 246, + 199, + 101, + 10, + 23, + 26, + 149, + 122, + 129, + 106, + 176, + 33, + 125, + 103, + 206, + 174, + 52, + 30, + 67, + 81, + 167, + 94, + 60, + 132, + 90, + 163, + 197, + 95, + 210, + 173, + 59, + 249, + 20, + 240, + 188, + 228, + 167, + 70, + 121, + 77, + 186, + 21, + 162, + 40, + 65, + 48, + 208, + 101, + 34, + 153, + 114, + 193, + 56, + 174, + 31, + 59, + 188, + 101, + 37, + 24, + 153, + 95, + 190, + 250, + 190, + 168, + 234, + 17, + 141, + 24, + 105, + 37, + 48, + 19, + 105, + 29, + 94, + 40, + 34, + 162, + 155, + 197, + 173, + 137, + 124, + 106, + 0, + 17, + 5, + 54, + 90, + 85, + 182, + 96, + 237, + 228, + 13, + 139, + 76, + 171, + 66, + 125, + 75, + 2, + 133, + 101, + 243, + 161, + 238, + 219, + 68, + 177, + 202, + 61, + 227, + 230, + 217, + 193, + 1, + 10, + 184, + 144, + 75, + 205, + 40, + 23, + 177, + 243, + 41, + 4, + 79, + 145, + 103, + 89, + 168, + 244, + 254, + 40, + 26, + 4, + 202, + 86, + 151, + 232, + 96, + 65, + 10, + 82, + 117, + 25, + 54, + 110, + 146, + 19, + 201, + 131, + 83, + 153, + 65, + 117, + 156, + 133, + 176, + 71, + 5, + 234, + 126, + 108, + 24, + 59, + 195, + 0, + 88, + 182, + 185, + 182, + 190, + 40, + 181, + 42, + 100, + 97, + 164, + 189, + 86, + 224, + 84, + 167, + 18, + 140, + 36, + 75, + 91, + 109, + 75, + 12, + 118, + 151, + 133, + 33, + 94, + 59, + 170, + 176, + 17, + 218, + 9, + 17, + 130, + 48, + 109, + 125, + 22, + 132, + 153, + 37, + 62, + 112, + 88, + 86, + 216, + 154, + 0, + 85, + 217, + 80, + 54, + 54, + 210, + 151, + 18, + 168, + 172, + 214, + 175, + 226, + 240, + 35, + 54, + 17, + 10, + 97, + 144, + 71, + 50, + 8, + 12, + 38, + 102, + 174, + 100, + 75, + 109, + 36, + 248, + 111, + 193, + 3, + 154, + 58, + 191, + 224, + 50, + 12, + 218, + 54, + 154, + 247, + 66, + 25, + 74, + 229, + 84, + 140, + 235, + 22, + 134, + 198, + 103, + 128, + 245, + 235, + 153, + 149, + 27, + 96, + 162, + 70, + 180, + 250, + 16, + 29, + 17, + 84, + 93, + 217, + 103, + 20, + 205, + 136, + 182, + 217, + 243, + 48, + 167, + 94, + 53, + 173, + 58, + 158, + 166, + 218, + 192, + 103, + 136, + 46, + 20, + 226, + 189, + 194, + 153, + 81, + 130, + 200, + 168, + 242, + 174, + 231, + 156, + 94, + 209, + 117, + 134, + 15, + 68, + 48, + 34, + 3, + 167, + 171, + 13, + 85, + 175, + 36, + 138, + 100, + 123, + 146, + 126, + 68, + 168, + 82, + 55, + 234, + 15, + 28, + 26, + 110, + 242, + 87, + 203, + 64, + 160, + 125, + 8, + 113, + 129, + 187, + 90, + 34, + 127, + 145, + 180, + 161, + 114, + 197, + 191, + 9, + 214, + 226, + 48, + 116, + 193, + 177, + 177, + 22, + 199, + 244, + 210, + 23, + 97, + 49, + 142, + 120, + 119, + 244, + 29, + 229, + 3, + 1, + 129, + 250, + 228, + 107, + 168, + 79, + 18, + 146, + 2, + 166, + 138, + 85, + 171, + 66, + 197, + 137, + 59, + 142, + 228, + 134, + 66, + 102, + 194, + 115, + 133, + 34, + 131, + 10, + 153, + 64, + 171, + 193, + 217, + 105, + 164, + 100, + 150, + 174, + 28, + 163, + 141, + 232, + 97, + 99, + 59, + 17, + 231, + 1, + 141, + 130, + 194, + 3, + 18, + 180, + 90, + 254, + 113, + 68, + 40, + 206, + 115, + 134, + 140, + 148, + 185, + 109, + 8, + 39, + 136, + 112, + 135, + 122, + 148, + 203, + 67, + 181, + 172, + 150, + 139, + 33, + 128, + 162, + 88, + 25, + 167, + 65, + 246, + 158, + 105, + 138, + 152, + 174, + 192, + 246, + 76, + 211, + 61, + 96, + 2, + 171, + 49, + 68, + 252, + 130, + 129, + 65, + 248, + 5, + 233, + 193, + 120, + 249, + 159, + 26, + 14, + 136, + 144, + 113, + 69, + 101, + 114, + 232, + 168, + 235, + 58, + 72, + 45, + 55, + 112, + 213, + 214, + 72, + 128, + 121, + 136, + 135, + 97, + 151, + 186, + 240, + 155, + 165, + 83, + 91, + 125, + 86, + 164, + 237, + 75, + 134, + 92, + 139, + 63, + 109, + 209, + 224, + 86, + 161, + 209, + 93, + 10, + 138, + 166, + 72, + 232, + 14, + 139, + 118, + 33, + 249, + 48, + 89, + 63, + 140, + 192, + 119, + 19, + 165, + 225, + 158, + 171, + 168, + 146, + 163, + 3, + 81, + 143, + 55, + 50, + 146, + 184, + 195, + 237, + 15, + 84, + 40, + 60, + 179, + 249, + 41, + 209, + 131, + 14, + 55, + 134, + 34, + 156, + 53, + 38, + 233, + 22, + 162, + 106, + 234, + 166, + 134, + 24, + 160, + 98, + 132, + 138, + 205, + 19, + 176, + 41, + 34, + 158, + 128, + 124, + 26, + 133, + 0, + 234, + 185, + 132, + 41, + 93, + 160, + 110, + 210, + 152, + 84, + 243, + 107, + 209, + 104, + 2, + 33, + 216, + 54, + 95, + 198, + 201, + 57, + 56, + 173, + 196, + 103, + 38, + 141, + 65, + 18, + 90, + 1, + 45, + 157, + 247, + 71, + 31, + 140, + 78, + 15, + 62, + 201, + 241, + 64, + 199, + 83, + 39, + 186, + 205, + 227, + 42, + 44, + 151, + 23, + 192, + 241, + 244, + 218, + 16, + 206, + 140, + 116, + 173, + 74, + 5, + 142, + 233, + 189, + 205, + 127, + 40, + 251, + 236, + 203, + 28, + 230, + 55, + 80, + 189, + 209, + 195, + 13, + 148, + 13, + 194, + 252, + 210, + 253, + 25, + 181, + 163, + 230, + 45, + 231, + 196, + 191, + 157, + 1, + 103, + 13, + 41, + 74, + 85, + 30, + 208, + 100, + 227, + 15, + 47, + 149, + 24, + 25, + 241, + 205, + 46, + 83, + 76, + 116, + 243, + 9, + 74, + 34, + 115, + 80, + 98, + 145, + 148, + 147, + 165, + 164, + 23, + 140, + 112, + 71, + 108, + 25, + 205, + 0, + 110, + 6, + 208, + 26, + 136, + 66, + 4, + 48, + 185, + 27, + 186, + 142, + 228, + 181, + 128, + 132, + 9, + 195, + 9, + 119, + 108, + 56, + 28, + 135, + 134, + 84, + 145, + 18, + 204, + 82, + 121, + 197, + 26, + 247, + 86, + 73, + 109, + 178, + 5, + 154, + 190, + 7, + 54, + 134, + 58, + 252, + 31, + 248, + 1, + 148, + 110, + 9, + 4, + 108, + 114, + 76, + 88, + 73, + 249, + 68, + 8, + 90, + 57, + 225, + 107, + 71, + 85, + 41, + 30, + 34, + 158, + 90, + 88, + 77, + 160, + 146, + 43, + 13, + 209, + 235, + 225, + 202, + 37, + 82, + 205, + 84, + 224, + 56, + 24, + 242, + 28, + 54, + 126, + 148, + 54, + 46, + 255, + 150, + 134, + 233, + 96, + 39, + 95, + 183, + 84, + 145, + 66, + 196, + 168, + 215, + 13, + 18, + 181, + 242, + 23, + 84, + 143, + 80, + 25, + 132, + 253, + 230, + 169, + 159, + 106, + 95, + 137, + 51, + 218, + 212, + 34, + 2, + 36, + 161, + 196, + 96, + 150, + 37, + 213, + 141, + 181, + 105, + 90, + 64, + 29, + 248, + 40, + 238, + 94, + 75, + 11, + 19, + 144, + 117, + 44, + 229, + 35, + 68, + 145, + 140, + 144, + 80, + 184, + 49, + 114, + 84, + 191, + 32, + 48, + 88, + 244, + 139, + 153, + 33, + 98, + 225, + 227, + 195, + 212, + 18, + 23, + 68, + 125, + 133, + 54, + 157, + 221, + 252, + 181, + 224, + 149, + 100, + 214, + 66, + 94, + 177, + 202, + 177, + 201, + 7, + 201, + 42, + 166, + 164, + 255, + 2, + 210, + 3, + 180, + 52, + 136, + 115, + 133, + 8, + 229, + 143, + 163, + 40, + 244, + 148, + 90, + 40, + 87, + 161, + 72, + 102, + 91, + 24, + 31, + 168, + 149, + 144, + 100, + 208, + 80, + 92, + 82, + 165, + 178, + 136, + 164, + 80, + 151, + 169, + 14, + 238, + 72, + 215, + 223, + 142, + 249, + 138, + 180, + 171, + 186, + 246, + 230, + 65, + 164, + 94, + 6, + 244, + 114, + 68, + 111, + 9, + 17, + 216, + 53, + 206, + 224, + 48, + 148, + 30, + 199, + 240, + 5, + 37, + 118, + 87, + 244, + 240, + 197, + 74, + 46, + 234, + 33, + 138, + 195, + 66, + 31, + 31, + 221, + 126, + 14, + 242, + 37, + 164, + 215, + 165, + 71, + 10, + 31, + 234, + 37, + 224, + 6, + 165, + 36, + 215, + 137, + 238, + 213, + 230, + 41, + 240, + 142, + 114, + 229, + 153, + 3, + 23, + 157, + 160, + 163, + 60, + 92, + 151, + 108, + 128, + 4, + 248, + 110, + 7, + 70, + 51, + 110, + 144, + 209, + 171, + 168, + 135, + 35, + 10, + 153, + 88, + 106, + 26, + 30, + 149, + 178, + 84, + 50, + 11, + 220, + 42, + 120, + 28, + 163, + 100, + 48, + 78, + 18, + 84, + 236, + 216, + 81, + 80, + 145, + 200, + 123, + 0, + 46, + 216, + 12, + 107, + 138, + 118, + 189, + 78, + 194, + 221, + 149, + 19, + 79, + 13, + 95, + 182, + 77, + 234, + 95, + 182, + 145, + 47, + 41, + 191, + 213, + 149, + 113, + 234, + 80, + 199, + 62, + 137, + 96, + 99, + 14, + 85, + 133, + 61, + 128, + 106, + 174, + 60, + 21, + 123, + 235, + 106, + 214, + 36, + 141, + 42, + 154, + 52, + 90, + 209, + 81, + 105, + 22, + 33, + 158, + 78, + 93, + 100, + 174, + 97, + 134, + 202, + 104, + 106, + 133, + 78, + 113, + 209, + 79, + 45, + 129, + 50, + 18, + 141, + 58, + 161, + 31, + 172, + 120, + 214, + 207, + 168, + 243, + 223, + 177, + 62, + 192, + 71, + 16, + 160, + 161, + 137, + 71, + 114, + 1, + 183, + 170, + 107, + 248, + 35, + 16, + 234, + 19, + 30, + 142, + 124, + 12, + 110, + 166, + 219, + 237, + 221, + 207, + 143, + 166, + 52, + 10, + 37, + 161, + 177, + 186, + 174, + 68, + 48, + 204, + 76, + 213, + 109, + 253, + 106, + 50, + 0, + 139, + 19, + 175, + 209, + 99, + 43, + 212, + 233, + 233, + 159, + 34, + 31, + 11, + 206, + 222, + 115, + 41, + 214, + 229, + 33, + 195, + 31, + 31, + 39, + 170, + 206, + 151, + 2, + 111, + 4, + 36, + 225, + 231, + 123, + 69, + 42, + 224, + 102, + 81, + 213, + 5, + 34, + 79, + 245, + 65, + 9, + 82, + 74, + 205, + 80, + 141, + 0, + 249, + 182, + 251, + 138, + 3, + 49, + 71, + 189, + 165, + 213, + 128, + 26, + 93, + 31, + 94, + 3, + 242, + 130, + 84, + 94, + 160, + 25, + 203, + 168, + 156, + 88, + 204, + 61, + 206, + 160, + 21, + 15, + 90, + 90, + 169, + 104, + 255, + 112, + 247, + 1, + 33, + 170, + 20, + 88, + 32, + 36, + 143, + 248, + 70, + 41, + 17, + 74, + 107, + 96, + 63, + 143, + 40, + 243, + 85, + 142, + 74, + 76, + 141, + 73, + 230, + 138, + 53, + 83, + 3, + 127, + 26, + 4, + 160, + 249, + 74, + 199, + 126, + 145, + 46, + 26, + 164, + 227, + 77, + 112, + 146, + 180, + 228, + 78, + 161, + 137, + 174, + 40, + 19, + 73, + 128, + 82, + 62, + 172, + 164, + 236, + 130, + 44, + 173, + 194, + 94, + 4, + 43, + 168, + 132, + 80, + 227, + 185, + 74, + 148, + 134, + 58, + 6, + 74, + 178, + 0, + 87, + 169, + 112, + 159, + 67, + 31, + 172, + 229, + 68, + 203, + 21, + 142, + 117, + 153, + 246, + 0, + 118, + 220, + 146, + 72, + 50, + 45, + 210, + 255, + 211, + 113, + 165, + 168, + 107, + 227, + 234, + 40, + 194, + 101, + 170, + 94, + 102, + 59, + 213, + 194, + 142, + 250, + 146, + 208, + 192, + 159, + 120, + 76, + 8, + 116, + 74, + 54, + 82, + 140, + 18, + 213, + 100, + 212, + 46, + 144, + 234, + 28, + 57, + 26, + 73, + 204, + 45, + 209, + 24, + 170, + 128, + 192, + 68, + 172, + 150, + 151, + 82, + 116, + 203, + 130, + 231, + 176, + 15, + 141, + 76, + 68, + 177, + 232, + 133, + 160, + 184, + 192, + 1, + 12, + 75, + 72, + 95, + 134, + 154, + 114, + 90, + 24, + 136, + 70, + 113, + 230, + 170, + 182, + 38, + 192, + 142, + 226, + 99, + 74, + 16, + 98, + 201, + 52, + 145, + 226, + 9, + 61, + 173, + 215, + 162, + 248, + 146, + 198, + 35, + 156, + 192, + 120, + 84, + 161, + 96, + 178, + 21, + 203, + 66, + 137, + 204, + 37, + 15, + 216, + 34, + 182, + 66, + 116, + 232, + 64, + 100, + 143, + 97, + 12, + 65, + 247, + 130, + 78, + 233, + 134, + 138, + 15, + 209, + 243, + 82, + 22, + 2, + 161, + 85, + 214, + 180, + 212, + 79, + 125, + 113, + 248, + 170, + 127, + 139, + 86, + 94, + 116, + 45, + 219, + 98, + 196, + 181, + 87, + 140, + 186, + 85, + 201, + 175, + 184, + 143, + 112, + 63, + 138, + 213, + 93, + 140, + 145, + 8, + 82, + 230, + 9, + 235, + 187, + 189, + 150, + 107, + 51, + 195, + 220, + 125, + 60, + 73, + 183, + 192, + 10, + 104, + 250, + 36, + 12, + 89, + 195, + 132, + 102, + 206 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 48, + 85, + 196, + 206, + 45, + 192, + 162, + 53, + 203, + 44, + 252, + 134, + 218, + 160, + 86, + 222, + 254, + 19, + 123, + 21, + 232, + 219, + 4, + 8, + 254, + 110, + 193, + 207, + 43, + 248, + 202, + 223, + 146, + 217, + 171, + 248, + 168, + 110, + 211, + 37, + 71, + 164, + 179, + 111, + 15, + 183, + 32, + 82, + 8, + 151, + 31, + 34, + 77, + 5, + 174, + 50, + 195, + 202, + 27, + 208, + 88, + 242, + 188, + 158 + ], + "keyLifetime": 256 + }, + "weight": 328827222217259 + }, + "position": 3, + "sigslot": { + "lowerSigWeight": 986486193921020, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2 + ], + [ + 250, + 156, + 77, + 30, + 227, + 205, + 237, + 52, + 240, + 199, + 254, + 111, + 94, + 251, + 250, + 191, + 64, + 198, + 162, + 19, + 85, + 168, + 112, + 31, + 219, + 175, + 174, + 190, + 123, + 118, + 71, + 166, + 184, + 52, + 233, + 181, + 164, + 218, + 186, + 174, + 239, + 126, + 55, + 105, + 119, + 217, + 85, + 232, + 192, + 221, + 0, + 164, + 185, + 38, + 232, + 123, + 57, + 43, + 122, + 173, + 27, + 190, + 165, + 212 + ], + [ + 246, + 193, + 65, + 40, + 35, + 71, + 19, + 83, + 23, + 237, + 156, + 71, + 228, + 232, + 98, + 221, + 63, + 86, + 148, + 230, + 213, + 84, + 43, + 50, + 200, + 235, + 60, + 41, + 19, + 41, + 154, + 85, + 250, + 213, + 99, + 239, + 18, + 6, + 84, + 163, + 83, + 201, + 38, + 180, + 243, + 59, + 168, + 154, + 235, + 38, + 10, + 12, + 49, + 120, + 51, + 187, + 197, + 184, + 75, + 142, + 163, + 156, + 116, + 235 + ], + [ + 34, + 188, + 90, + 82, + 45, + 124, + 114, + 62, + 213, + 5, + 229, + 195, + 63, + 123, + 248, + 63, + 228, + 55, + 168, + 254, + 58, + 16, + 128, + 82, + 33, + 108, + 33, + 32, + 132, + 189, + 76, + 234, + 12, + 153, + 65, + 160, + 150, + 102, + 105, + 2, + 148, + 185, + 195, + 248, + 40, + 56, + 252, + 203, + 181, + 238, + 194, + 167, + 231, + 92, + 66, + 206, + 12, + 16, + 149, + 10, + 65, + 105, + 51, + 122 + ], + [ + 243, + 94, + 242, + 233, + 212, + 238, + 4, + 237, + 11, + 198, + 243, + 15, + 118, + 116, + 156, + 60, + 139, + 165, + 184, + 121, + 200, + 138, + 69, + 75, + 73, + 52, + 48, + 216, + 207, + 33, + 125, + 29, + 32, + 149, + 217, + 93, + 190, + 112, + 251, + 67, + 65, + 235, + 84, + 5, + 12, + 77, + 224, + 17, + 196, + 82, + 235, + 194, + 63, + 121, + 20, + 13, + 14, + 68, + 174, + 241, + 192, + 163, + 25, + 108 + ], + [ + 152, + 112, + 59, + 250, + 65, + 97, + 180, + 175, + 41, + 37, + 1, + 99, + 81, + 91, + 25, + 70, + 152, + 108, + 96, + 131, + 40, + 130, + 42, + 61, + 16, + 127, + 214, + 66, + 134, + 68, + 253, + 12, + 48, + 50, + 195, + 202, + 100, + 56, + 22, + 248, + 216, + 64, + 181, + 227, + 230, + 199, + 30, + 40, + 194, + 196, + 35, + 32, + 195, + 71, + 66, + 229, + 66, + 200, + 80, + 164, + 96, + 145, + 250, + 38 + ], + [ + 139, + 118, + 147, + 102, + 32, + 138, + 101, + 144, + 135, + 169, + 219, + 211, + 220, + 206, + 129, + 14, + 244, + 143, + 151, + 104, + 110, + 230, + 38, + 57, + 76, + 227, + 232, + 253, + 165, + 127, + 96, + 245, + 232, + 138, + 131, + 239, + 189, + 90, + 110, + 117, + 191, + 199, + 86, + 60, + 205, + 110, + 31, + 59, + 118, + 235, + 196, + 173, + 22, + 57, + 243, + 137, + 245, + 7, + 229, + 236, + 164, + 211, + 151, + 176 + ], + [ + 127, + 104, + 78, + 160, + 49, + 249, + 164, + 64, + 125, + 166, + 37, + 128, + 107, + 24, + 204, + 194, + 103, + 125, + 253, + 171, + 230, + 17, + 125, + 168, + 122, + 5, + 89, + 161, + 0, + 205, + 65, + 194, + 179, + 223, + 10, + 217, + 201, + 89, + 151, + 75, + 223, + 178, + 180, + 79, + 83, + 99, + 138, + 68, + 232, + 37, + 109, + 36, + 55, + 91, + 178, + 76, + 13, + 162, + 142, + 35, + 213, + 129, + 235, + 66 + ], + [ + 21, + 145, + 14, + 100, + 34, + 50, + 162, + 191, + 27, + 140, + 91, + 244, + 90, + 206, + 165, + 241, + 64, + 238, + 251, + 220, + 11, + 151, + 203, + 61, + 78, + 64, + 51, + 144, + 210, + 144, + 179, + 77, + 184, + 115, + 27, + 116, + 194, + 217, + 12, + 148, + 158, + 97, + 113, + 250, + 179, + 60, + 117, + 75, + 60, + 149, + 115, + 67, + 111, + 13, + 144, + 187, + 74, + 164, + 151, + 180, + 194, + 32, + 168, + 153 + ], + [ + 73, + 177, + 68, + 32, + 168, + 139, + 195, + 109, + 7, + 198, + 104, + 101, + 185, + 194, + 99, + 111, + 18, + 203, + 86, + 141, + 219, + 127, + 217, + 34, + 130, + 177, + 103, + 81, + 135, + 187, + 154, + 15, + 185, + 230, + 202, + 153, + 105, + 150, + 188, + 86, + 245, + 141, + 93, + 138, + 98, + 132, + 79, + 233, + 244, + 78, + 159, + 38, + 178, + 167, + 239, + 54, + 197, + 81, + 77, + 133, + 61, + 180, + 70, + 92 + ], + [ + 63, + 124, + 49, + 99, + 152, + 58, + 70, + 109, + 13, + 179, + 223, + 124, + 95, + 87, + 96, + 180, + 135, + 106, + 208, + 47, + 23, + 88, + 138, + 25, + 193, + 223, + 98, + 196, + 214, + 230, + 221, + 250, + 242, + 84, + 167, + 196, + 248, + 228, + 100, + 53, + 67, + 162, + 183, + 122, + 91, + 151, + 200, + 22, + 18, + 38, + 10, + 1, + 188, + 1, + 196, + 202, + 119, + 254, + 42, + 59, + 122, + 30, + 180, + 147 + ], + [ + 222, + 57, + 53, + 235, + 248, + 145, + 199, + 6, + 10, + 76, + 239, + 232, + 231, + 217, + 110, + 171, + 140, + 0, + 92, + 1, + 154, + 56, + 62, + 129, + 87, + 202, + 8, + 77, + 179, + 147, + 237, + 174, + 55, + 155, + 83, + 83, + 177, + 135, + 228, + 98, + 163, + 110, + 216, + 170, + 240, + 235, + 92, + 88, + 129, + 152, + 129, + 252, + 69, + 175, + 135, + 47, + 145, + 194, + 147, + 193, + 128, + 198, + 132, + 75 + ], + [ + 120, + 80, + 99, + 127, + 146, + 46, + 122, + 121, + 128, + 84, + 142, + 79, + 31, + 55, + 146, + 10, + 99, + 147, + 214, + 140, + 234, + 56, + 146, + 207, + 42, + 236, + 195, + 255, + 21, + 163, + 193, + 102, + 90, + 94, + 129, + 215, + 229, + 230, + 29, + 58, + 148, + 209, + 46, + 74, + 123, + 212, + 113, + 92, + 144, + 24, + 112, + 32, + 173, + 86, + 3, + 158, + 113, + 30, + 136, + 203, + 107, + 22, + 10, + 230 + ], + [ + 100, + 71, + 26, + 40, + 201, + 124, + 68, + 25, + 206, + 64, + 240, + 164, + 244, + 98, + 196, + 70, + 13, + 124, + 81, + 131, + 135, + 22, + 172, + 39, + 224, + 152, + 47, + 54, + 216, + 1, + 37, + 59, + 61, + 221, + 146, + 118, + 174, + 90, + 253, + 88, + 241, + 52, + 96, + 217, + 205, + 177, + 5, + 4, + 114, + 121, + 119, + 21, + 223, + 55, + 252, + 97, + 59, + 68, + 37, + 133, + 76, + 123, + 192, + 103 + ], + [ + 231, + 80, + 58, + 18, + 237, + 83, + 92, + 167, + 121, + 108, + 106, + 49, + 36, + 14, + 69, + 212, + 133, + 156, + 225, + 46, + 117, + 238, + 148, + 68, + 87, + 85, + 245, + 138, + 103, + 159, + 145, + 100, + 130, + 125, + 116, + 253, + 38, + 120, + 100, + 97, + 87, + 156, + 158, + 69, + 33, + 109, + 50, + 34, + 201, + 109, + 7, + 157, + 212, + 230, + 23, + 0, + 168, + 220, + 129, + 70, + 199, + 67, + 249, + 58 + ], + [ + 79, + 82, + 123, + 18, + 20, + 17, + 214, + 157, + 17, + 152, + 230, + 25, + 222, + 171, + 198, + 57, + 254, + 210, + 12, + 231, + 75, + 163, + 42, + 129, + 143, + 186, + 19, + 27, + 157, + 106, + 78, + 226, + 1, + 210, + 0, + 169, + 35, + 93, + 71, + 123, + 238, + 112, + 3, + 167, + 31, + 79, + 110, + 214, + 42, + 42, + 140, + 9, + 153, + 191, + 169, + 19, + 2, + 67, + 31, + 117, + 253, + 17, + 226, + 205 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 103, + 219, + 58, + 172, + 98, + 80, + 248, + 63, + 44, + 70, + 12, + 221, + 43, + 168, + 179, + 81, + 187, + 82, + 252, + 59, + 245, + 162, + 135, + 175, + 220, + 8, + 127, + 219, + 50, + 204, + 90, + 59, + 48, + 46, + 82, + 44, + 90, + 205, + 172, + 85, + 27, + 161, + 78, + 252, + 56, + 131, + 142, + 247, + 49, + 80, + 226, + 51, + 137, + 105, + 181, + 42, + 151, + 117, + 7, + 114, + 73, + 36, + 142, + 119, + 58, + 136, + 157, + 248, + 119, + 176, + 158, + 195, + 178, + 91, + 233, + 141, + 86, + 199, + 231, + 133, + 199, + 230, + 164, + 147, + 10, + 183, + 107, + 154, + 235, + 141, + 75, + 12, + 189, + 9, + 87, + 143, + 27, + 168, + 102, + 210, + 246, + 194, + 243, + 11, + 32, + 24, + 134, + 116, + 188, + 111, + 45, + 197, + 104, + 177, + 70, + 101, + 8, + 54, + 161, + 152, + 162, + 236, + 113, + 216, + 23, + 95, + 215, + 240, + 102, + 200, + 244, + 123, + 107, + 179, + 243, + 164, + 168, + 182, + 217, + 220, + 156, + 224, + 24, + 152, + 179, + 111, + 248, + 196, + 247, + 9, + 195, + 205, + 112, + 222, + 170, + 59, + 120, + 100, + 158, + 81, + 194, + 121, + 38, + 23, + 190, + 139, + 199, + 39, + 243, + 112, + 244, + 212, + 28, + 151, + 124, + 234, + 105, + 168, + 102, + 242, + 17, + 139, + 89, + 97, + 205, + 215, + 53, + 199, + 115, + 202, + 203, + 6, + 196, + 223, + 246, + 215, + 201, + 92, + 246, + 221, + 45, + 231, + 150, + 196, + 109, + 202, + 97, + 49, + 134, + 9, + 157, + 66, + 102, + 95, + 88, + 246, + 145, + 109, + 117, + 236, + 53, + 209, + 255, + 154, + 35, + 236, + 170, + 79, + 143, + 152, + 32, + 54, + 159, + 115, + 133, + 200, + 232, + 176, + 91, + 74, + 89, + 132, + 137, + 25, + 141, + 243, + 81, + 129, + 251, + 81, + 165, + 52, + 146, + 94, + 241, + 200, + 33, + 211, + 152, + 154, + 36, + 245, + 31, + 105, + 235, + 218, + 228, + 13, + 84, + 76, + 169, + 67, + 76, + 83, + 144, + 233, + 62, + 171, + 84, + 89, + 34, + 140, + 109, + 100, + 90, + 117, + 54, + 15, + 66, + 204, + 161, + 219, + 88, + 214, + 233, + 26, + 227, + 206, + 233, + 18, + 233, + 239, + 115, + 146, + 167, + 65, + 207, + 198, + 203, + 134, + 222, + 211, + 14, + 228, + 118, + 117, + 137, + 83, + 213, + 92, + 68, + 251, + 98, + 129, + 187, + 61, + 186, + 69, + 39, + 150, + 168, + 83, + 68, + 202, + 105, + 190, + 141, + 254, + 181, + 166, + 172, + 152, + 116, + 253, + 187, + 102, + 82, + 73, + 253, + 136, + 190, + 17, + 179, + 155, + 153, + 139, + 199, + 150, + 89, + 101, + 195, + 17, + 242, + 99, + 42, + 210, + 84, + 48, + 51, + 216, + 79, + 58, + 125, + 91, + 242, + 248, + 237, + 233, + 64, + 183, + 45, + 101, + 14, + 59, + 238, + 67, + 17, + 188, + 137, + 108, + 40, + 116, + 211, + 189, + 180, + 188, + 221, + 173, + 202, + 65, + 146, + 200, + 66, + 23, + 109, + 20, + 202, + 195, + 199, + 225, + 140, + 170, + 245, + 99, + 174, + 220, + 44, + 87, + 207, + 12, + 9, + 88, + 130, + 156, + 133, + 38, + 28, + 122, + 228, + 72, + 3, + 129, + 38, + 207, + 221, + 238, + 155, + 152, + 118, + 67, + 49, + 245, + 178, + 40, + 222, + 237, + 188, + 103, + 107, + 241, + 213, + 163, + 185, + 62, + 68, + 243, + 42, + 196, + 242, + 50, + 48, + 45, + 65, + 89, + 131, + 127, + 176, + 237, + 234, + 164, + 145, + 218, + 102, + 226, + 164, + 150, + 249, + 83, + 67, + 133, + 175, + 136, + 223, + 229, + 184, + 172, + 9, + 207, + 207, + 222, + 174, + 117, + 60, + 233, + 167, + 56, + 38, + 163, + 63, + 59, + 181, + 253, + 223, + 33, + 199, + 213, + 185, + 142, + 3, + 205, + 63, + 164, + 203, + 122, + 145, + 22, + 41, + 66, + 209, + 52, + 2, + 241, + 92, + 227, + 196, + 218, + 198, + 105, + 198, + 194, + 207, + 217, + 74, + 166, + 37, + 176, + 56, + 44, + 151, + 139, + 232, + 142, + 96, + 124, + 241, + 143, + 110, + 85, + 20, + 52, + 93, + 13, + 27, + 207, + 203, + 166, + 111, + 77, + 61, + 99, + 173, + 38, + 155, + 106, + 96, + 60, + 173, + 178, + 193, + 212, + 112, + 53, + 251, + 157, + 18, + 68, + 140, + 152, + 149, + 24, + 226, + 47, + 216, + 29, + 42, + 181, + 33, + 120, + 35, + 124, + 142, + 186, + 95, + 125, + 251, + 75, + 54, + 81, + 73, + 170, + 73, + 236, + 75, + 88, + 51, + 61, + 117, + 57, + 86, + 39, + 67, + 161, + 21, + 58, + 76, + 16, + 197, + 40, + 21, + 126, + 64, + 221, + 88, + 56, + 21, + 7, + 221, + 175, + 92, + 44, + 216, + 95, + 110, + 6, + 16, + 235, + 197, + 77, + 54, + 158, + 227, + 159, + 114, + 83, + 232, + 138, + 173, + 125, + 148, + 247, + 148, + 156, + 205, + 15, + 206, + 34, + 13, + 234, + 120, + 214, + 201, + 212, + 177, + 63, + 122, + 178, + 54, + 138, + 206, + 50, + 248, + 58, + 113, + 185, + 131, + 19, + 4, + 224, + 71, + 25, + 74, + 108, + 89, + 5, + 248, + 93, + 120, + 223, + 181, + 207, + 56, + 229, + 201, + 250, + 26, + 230, + 145, + 192, + 53, + 37, + 42, + 187, + 19, + 77, + 10, + 46, + 197, + 171, + 55, + 240, + 22, + 181, + 11, + 104, + 90, + 250, + 39, + 91, + 232, + 154, + 187, + 174, + 189, + 172, + 194, + 169, + 165, + 65, + 16, + 105, + 145, + 171, + 204, + 146, + 241, + 64, + 147, + 162, + 242, + 123, + 195, + 138, + 133, + 181, + 173, + 181, + 185, + 240, + 214, + 101, + 55, + 204, + 119, + 200, + 144, + 50, + 232, + 151, + 107, + 9, + 237, + 184, + 228, + 76, + 27, + 24, + 187, + 254, + 83, + 12, + 178, + 2, + 90, + 100, + 187, + 126, + 4, + 209, + 84, + 239, + 25, + 188, + 140, + 133, + 128, + 98, + 210, + 70, + 18, + 192, + 112, + 203, + 199, + 14, + 18, + 70, + 39, + 189, + 197, + 167, + 150, + 155, + 92, + 213, + 189, + 110, + 165, + 6, + 248, + 215, + 220, + 12, + 148, + 80, + 182, + 46, + 81, + 109, + 228, + 115, + 137, + 47, + 234, + 37, + 132, + 153, + 183, + 210, + 208, + 31, + 43, + 158, + 238, + 205, + 12, + 203, + 87, + 161, + 31, + 90, + 35, + 84, + 174, + 222, + 227, + 207, + 78, + 58, + 18, + 227, + 20, + 115, + 225, + 96, + 128, + 43, + 147, + 181, + 135, + 90, + 154, + 89, + 187, + 228, + 85, + 137, + 102, + 54, + 41, + 244, + 109, + 1, + 198, + 229, + 21, + 111, + 135, + 182, + 39, + 181, + 109, + 158, + 40, + 206, + 102, + 42, + 22, + 150, + 58, + 89, + 104, + 148, + 24, + 6, + 75, + 137, + 105, + 162, + 49, + 246, + 3, + 210, + 202, + 60, + 237, + 197, + 23, + 219, + 35, + 102, + 228, + 72, + 138, + 34, + 190, + 213, + 41, + 72, + 249, + 13, + 224, + 77, + 200, + 114, + 176, + 212, + 154, + 24, + 210, + 69, + 154, + 78, + 87, + 135, + 162, + 131, + 140, + 42, + 137, + 98, + 156, + 84, + 4, + 50, + 190, + 79, + 43, + 57, + 228, + 43, + 123, + 241, + 156, + 162, + 87, + 141, + 18, + 79, + 192, + 226, + 66, + 74, + 15, + 240, + 144, + 156, + 238, + 98, + 221, + 139, + 125, + 173, + 177, + 214, + 222, + 180, + 53, + 184, + 116, + 61, + 202, + 170, + 110, + 231, + 30, + 223, + 252, + 253, + 62, + 106, + 225, + 201, + 202, + 56, + 93, + 126, + 252, + 24, + 229, + 37, + 84, + 140, + 49, + 212, + 139, + 179, + 254, + 134, + 28, + 143, + 178, + 229, + 131, + 163, + 20, + 2, + 67, + 65, + 83, + 100, + 132, + 140, + 219, + 116, + 236, + 174, + 197, + 31, + 168, + 168, + 89, + 251, + 196, + 190, + 152, + 146, + 186, + 45, + 114, + 137, + 106, + 199, + 51, + 177, + 236, + 66, + 173, + 61, + 204, + 202, + 39, + 59, + 170, + 76, + 235, + 85, + 206, + 70, + 163, + 100, + 242, + 209, + 145, + 75, + 126, + 200, + 252, + 32, + 165, + 106, + 246, + 218, + 34, + 65, + 103, + 32, + 24, + 20, + 4, + 109, + 177, + 101, + 127, + 38, + 230, + 218, + 117, + 174, + 27, + 151, + 82, + 126, + 23, + 159, + 214, + 238, + 89, + 44, + 236, + 66, + 226, + 167, + 129, + 127, + 140, + 36, + 197, + 117, + 22, + 203, + 17, + 3, + 92, + 154, + 32, + 174, + 77, + 9, + 60, + 76, + 244, + 101, + 41, + 204, + 190, + 111, + 177, + 254, + 170, + 79, + 2, + 3, + 115, + 132, + 99, + 77, + 229, + 9, + 21, + 226, + 86, + 252, + 203, + 113, + 227, + 84, + 32, + 90, + 95, + 163, + 208, + 146, + 152, + 24, + 23, + 54, + 81, + 87, + 42, + 87, + 115, + 29, + 182, + 205, + 56, + 173, + 143, + 146, + 23, + 239, + 101, + 171, + 24, + 2, + 199, + 204, + 64, + 149, + 205, + 227, + 66, + 141, + 176, + 38, + 21, + 163, + 111, + 123, + 148, + 171, + 85, + 231, + 3, + 176, + 25, + 44, + 209, + 236, + 77, + 82, + 148, + 201, + 172, + 209, + 194, + 70, + 137, + 73, + 148, + 17, + 19, + 13, + 200, + 212, + 27, + 162, + 89, + 2, + 67, + 212, + 98, + 205, + 199, + 153, + 37, + 176 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 134, + 144, + 187, + 59, + 74, + 74, + 4, + 180, + 121, + 66, + 6, + 144, + 171, + 64, + 70, + 174, + 50, + 9, + 103, + 104, + 239, + 153, + 158, + 147, + 51, + 82, + 152, + 100, + 132, + 17, + 91, + 195, + 118, + 99, + 147, + 38, + 80, + 49, + 154, + 255, + 111, + 154, + 51, + 217, + 87, + 91, + 24, + 71, + 242, + 16, + 252, + 195, + 82, + 120, + 169, + 108, + 128, + 140, + 78, + 243, + 206, + 239, + 184, + 136, + 176, + 114, + 226, + 51, + 231, + 60, + 156, + 30, + 136, + 235, + 77, + 162, + 121, + 83, + 177, + 50, + 154, + 197, + 202, + 125, + 140, + 162, + 108, + 177, + 172, + 111, + 148, + 4, + 37, + 141, + 7, + 97, + 136, + 99, + 152, + 93, + 28, + 179, + 171, + 152, + 18, + 30, + 132, + 123, + 176, + 171, + 19, + 95, + 89, + 222, + 57, + 101, + 96, + 109, + 225, + 181, + 164, + 59, + 89, + 70, + 151, + 199, + 39, + 68, + 22, + 195, + 62, + 172, + 8, + 13, + 1, + 63, + 121, + 61, + 7, + 131, + 45, + 1, + 117, + 36, + 5, + 67, + 106, + 142, + 162, + 76, + 231, + 27, + 161, + 10, + 141, + 105, + 41, + 17, + 93, + 72, + 247, + 185, + 173, + 11, + 52, + 140, + 199, + 22, + 72, + 212, + 161, + 66, + 64, + 146, + 145, + 97, + 12, + 81, + 231, + 121, + 0, + 24, + 81, + 96, + 97, + 250, + 91, + 97, + 196, + 115, + 208, + 29, + 11, + 159, + 173, + 222, + 102, + 60, + 195, + 230, + 199, + 226, + 231, + 82, + 130, + 161, + 10, + 58, + 25, + 138, + 165, + 229, + 135, + 86, + 213, + 17, + 250, + 139, + 214, + 113, + 5, + 38, + 218, + 71, + 77, + 202, + 167, + 43, + 111, + 237, + 104, + 22, + 166, + 20, + 90, + 139, + 34, + 129, + 6, + 244, + 225, + 139, + 61, + 79, + 246, + 17, + 254, + 192, + 177, + 24, + 238, + 222, + 142, + 42, + 195, + 9, + 76, + 232, + 138, + 154, + 106, + 248, + 18, + 29, + 21, + 104, + 87, + 69, + 27, + 225, + 239, + 110, + 147, + 49, + 28, + 62, + 155, + 84, + 171, + 248, + 79, + 93, + 226, + 118, + 34, + 130, + 194, + 51, + 222, + 62, + 167, + 87, + 142, + 6, + 115, + 50, + 201, + 169, + 129, + 232, + 145, + 159, + 212, + 148, + 228, + 6, + 47, + 75, + 41, + 250, + 60, + 234, + 38, + 229, + 231, + 63, + 237, + 82, + 52, + 90, + 142, + 134, + 60, + 196, + 157, + 72, + 178, + 8, + 71, + 150, + 164, + 118, + 32, + 100, + 37, + 128, + 114, + 17, + 161, + 163, + 5, + 129, + 37, + 83, + 181, + 174, + 150, + 167, + 84, + 198, + 42, + 150, + 150, + 1, + 124, + 100, + 75, + 98, + 33, + 237, + 55, + 151, + 111, + 70, + 153, + 78, + 253, + 40, + 177, + 65, + 10, + 63, + 56, + 32, + 245, + 85, + 234, + 239, + 12, + 226, + 108, + 164, + 189, + 142, + 156, + 38, + 193, + 127, + 121, + 25, + 206, + 84, + 163, + 78, + 145, + 70, + 52, + 147, + 36, + 80, + 86, + 198, + 113, + 60, + 175, + 255, + 52, + 196, + 43, + 103, + 168, + 107, + 209, + 134, + 212, + 15, + 245, + 16, + 99, + 4, + 36, + 105, + 18, + 82, + 209, + 97, + 125, + 153, + 96, + 239, + 103, + 56, + 147, + 148, + 118, + 112, + 20, + 247, + 157, + 8, + 145, + 110, + 30, + 9, + 81, + 231, + 146, + 52, + 113, + 234, + 226, + 199, + 88, + 140, + 157, + 20, + 193, + 200, + 185, + 113, + 42, + 23, + 186, + 209, + 29, + 118, + 55, + 207, + 179, + 147, + 126, + 30, + 26, + 43, + 217, + 229, + 23, + 214, + 168, + 183, + 168, + 27, + 10, + 179, + 101, + 221, + 106, + 63, + 129, + 136, + 144, + 174, + 30, + 98, + 251, + 237, + 226, + 118, + 218, + 46, + 153, + 238, + 10, + 244, + 84, + 122, + 2, + 241, + 113, + 223, + 228, + 151, + 85, + 79, + 118, + 219, + 154, + 188, + 181, + 122, + 250, + 214, + 89, + 239, + 155, + 42, + 32, + 111, + 16, + 198, + 87, + 165, + 13, + 202, + 63, + 75, + 145, + 197, + 10, + 42, + 132, + 52, + 240, + 208, + 170, + 246, + 40, + 93, + 251, + 105, + 210, + 207, + 191, + 171, + 101, + 70, + 66, + 39, + 8, + 241, + 66, + 32, + 41, + 121, + 54, + 171, + 208, + 38, + 145, + 183, + 69, + 86, + 32, + 100, + 51, + 210, + 7, + 225, + 13, + 227, + 13, + 162, + 174, + 185, + 226, + 226, + 166, + 231, + 187, + 197, + 152, + 104, + 205, + 225, + 184, + 114, + 154, + 19, + 154, + 139, + 11, + 49, + 73, + 157, + 249, + 213, + 120, + 135, + 157, + 140, + 48, + 245, + 138, + 190, + 215, + 5, + 174, + 122, + 115, + 32, + 126, + 71, + 65, + 26, + 117, + 175, + 117, + 114, + 25, + 239, + 162, + 72, + 130, + 245, + 32, + 139, + 48, + 108, + 120, + 93, + 251, + 98, + 228, + 37, + 191, + 98, + 150, + 112, + 92, + 93, + 235, + 109, + 5, + 163, + 33, + 178, + 86, + 205, + 164, + 22, + 190, + 233, + 249, + 98, + 117, + 58, + 249, + 82, + 195, + 26, + 111, + 65, + 177, + 130, + 28, + 131, + 28, + 26, + 88, + 45, + 60, + 62, + 133, + 83, + 235, + 100, + 159, + 44, + 206, + 201, + 214, + 151, + 105, + 120, + 60, + 188, + 85, + 217, + 161, + 159, + 36, + 182, + 151, + 164, + 33, + 171, + 34, + 130, + 70, + 216, + 166, + 122, + 82, + 186, + 177, + 100, + 12, + 54, + 19, + 158, + 171, + 148, + 48, + 173, + 130, + 29, + 227, + 37, + 113, + 133, + 99, + 186, + 99, + 94, + 153, + 122, + 149, + 240, + 82, + 201, + 199, + 77, + 159, + 56, + 51, + 228, + 83, + 195, + 222, + 152, + 225, + 224, + 8, + 158, + 139, + 176, + 16, + 168, + 38, + 244, + 234, + 67, + 195, + 72, + 177, + 253, + 160, + 231, + 70, + 162, + 148, + 110, + 142, + 1, + 134, + 77, + 239, + 130, + 40, + 208, + 8, + 185, + 206, + 155, + 14, + 58, + 237, + 32, + 212, + 65, + 102, + 131, + 149, + 167, + 11, + 128, + 108, + 149, + 183, + 13, + 251, + 91, + 52, + 211, + 34, + 137, + 202, + 71, + 232, + 193, + 26, + 167, + 23, + 237, + 1, + 167, + 5, + 136, + 226, + 23, + 12, + 45, + 241, + 10, + 204, + 239, + 35, + 24, + 74, + 98, + 178, + 104, + 96, + 183, + 98, + 70, + 225, + 240, + 103, + 54, + 40, + 160, + 170, + 152, + 6, + 47, + 107, + 54, + 190, + 29, + 83, + 94, + 17, + 200, + 185, + 117, + 233, + 184, + 161, + 149, + 5, + 75, + 20, + 95, + 129, + 169, + 70, + 214, + 38, + 34, + 182, + 228, + 41, + 100, + 114, + 133, + 148, + 235, + 105, + 130, + 202, + 254, + 105, + 250, + 237, + 242, + 98, + 222, + 33, + 126, + 242, + 181, + 70, + 238, + 43, + 48, + 18, + 32, + 120, + 148, + 155, + 73, + 69, + 14, + 117, + 154, + 22, + 155, + 194, + 154, + 163, + 97, + 127, + 67, + 78, + 204, + 178, + 189, + 5, + 246, + 138, + 129, + 212, + 164, + 171, + 193, + 85, + 235, + 69, + 104, + 129, + 122, + 102, + 13, + 35, + 54, + 9, + 148, + 22, + 213, + 143, + 219, + 82, + 105, + 80, + 18, + 176, + 85, + 70, + 128, + 227, + 28, + 188, + 129, + 221, + 129, + 16, + 175, + 216, + 86, + 100, + 220, + 229, + 81, + 9, + 175, + 140, + 32, + 211, + 246, + 44, + 84, + 62, + 147, + 104, + 35, + 166, + 116, + 27, + 222, + 127, + 9, + 82, + 84, + 196, + 71, + 174, + 141, + 242, + 151, + 48, + 163, + 37, + 84, + 155, + 61, + 199, + 182, + 129, + 144, + 161, + 80, + 177, + 60, + 24, + 234, + 23, + 161, + 136, + 152, + 148, + 82, + 149, + 131, + 214, + 182, + 81, + 105, + 137, + 242, + 194, + 143, + 103, + 20, + 92, + 194, + 174, + 46, + 141, + 188, + 4, + 167, + 153, + 219, + 1, + 251, + 54, + 250, + 86, + 4, + 253, + 64, + 107, + 83, + 108, + 165, + 112, + 81, + 147, + 159, + 120, + 201, + 9, + 208, + 243, + 82, + 41, + 191, + 192, + 56, + 58, + 220, + 173, + 72, + 48, + 22, + 75, + 112, + 158, + 217, + 120, + 168, + 124, + 127, + 57, + 171, + 69, + 77, + 46, + 121, + 228, + 2, + 182, + 206, + 54, + 61, + 197, + 23, + 147, + 16, + 148, + 230, + 63, + 237, + 245, + 185, + 157, + 217, + 69, + 37, + 197, + 64, + 8, + 94, + 162, + 122, + 131, + 221, + 111, + 19, + 113, + 17, + 255, + 161, + 158, + 151, + 32, + 170, + 212, + 55, + 76, + 94, + 202, + 226, + 26, + 109, + 84, + 74, + 173, + 127, + 58, + 76, + 221, + 245, + 87, + 30, + 40, + 4, + 44, + 163, + 122, + 27, + 116, + 53, + 210, + 138, + 155, + 61, + 59, + 140, + 114, + 2, + 77, + 41, + 52, + 111, + 213, + 68, + 180, + 145, + 171, + 49, + 153, + 254, + 44, + 57, + 46, + 158, + 73, + 85, + 126, + 24, + 11, + 112, + 149, + 215, + 75, + 134, + 188, + 135, + 82, + 0, + 222, + 97, + 214, + 125, + 22, + 188, + 103, + 161, + 37, + 234, + 84, + 38, + 20, + 198, + 174, + 41, + 89, + 22, + 37, + 253, + 154, + 129, + 51, + 134, + 132, + 10, + 206, + 98, + 226, + 101, + 86, + 53, + 17, + 92, + 166, + 22, + 126, + 148, + 111, + 105, + 195, + 73, + 138, + 63, + 102, + 159, + 215, + 239, + 78, + 41, + 26, + 254, + 12, + 137, + 84, + 158, + 167, + 101, + 204, + 92, + 128, + 58, + 172, + 39, + 32, + 72, + 24, + 233, + 244, + 220, + 252, + 81, + 253, + 161, + 22, + 11, + 172, + 234, + 75, + 182, + 125, + 129, + 65, + 150, + 116, + 46, + 40, + 44, + 72, + 242, + 103, + 70, + 183, + 144, + 228, + 56, + 213, + 164, + 96, + 78, + 226, + 250, + 66, + 229, + 168, + 103, + 5, + 66, + 113, + 243, + 190, + 169, + 121, + 48, + 160, + 12, + 242, + 32, + 40, + 205, + 188, + 42, + 57, + 24, + 189, + 64, + 225, + 43, + 153, + 145, + 87, + 16, + 167, + 116, + 174, + 133, + 255, + 233, + 171, + 11, + 246, + 77, + 246, + 224, + 113, + 77, + 215, + 238, + 99, + 212, + 215, + 67, + 102, + 96, + 141, + 52, + 145, + 10, + 18, + 22, + 105, + 19, + 39, + 93, + 20, + 133, + 105, + 147, + 40, + 133, + 132, + 177, + 82, + 196, + 139, + 112, + 68, + 6, + 145, + 193, + 226, + 208, + 60, + 50, + 90, + 157, + 59, + 153, + 227, + 196, + 102, + 40, + 160, + 192, + 38, + 109, + 122, + 105, + 190, + 182, + 48, + 2, + 74, + 165, + 154, + 97, + 255, + 21, + 215, + 36, + 59, + 139, + 30, + 229, + 43, + 132, + 146, + 135, + 156, + 1, + 240, + 199, + 70, + 213, + 178, + 134, + 100, + 66, + 243, + 171, + 196, + 80, + 185, + 182, + 163, + 192, + 224, + 158, + 222, + 129, + 61, + 100, + 212, + 58, + 224, + 14, + 139, + 17, + 174, + 58, + 138, + 235, + 167, + 67, + 116, + 53, + 213, + 233, + 164, + 164, + 85, + 153, + 61, + 88, + 230, + 90, + 150, + 97, + 9, + 189, + 59, + 19, + 163, + 216, + 119, + 213, + 163, + 114, + 48, + 199, + 218, + 72, + 64, + 160, + 38, + 65, + 88, + 39, + 174, + 238, + 181, + 213, + 16, + 4, + 45, + 125, + 102, + 26, + 43, + 99, + 25, + 7, + 52, + 33, + 176, + 244, + 244, + 221, + 74, + 174, + 101, + 88, + 185, + 129, + 175, + 136, + 4, + 236, + 12, + 196, + 185, + 67, + 8, + 76, + 4, + 167, + 4, + 16, + 68, + 196, + 11, + 68, + 188, + 11, + 209, + 192, + 155, + 159, + 22, + 143, + 114, + 89, + 134, + 172, + 131, + 216, + 221, + 148, + 107, + 105, + 34, + 36, + 78, + 75, + 66, + 241, + 133, + 255, + 28, + 164, + 82, + 246, + 225, + 210, + 54, + 86, + 61, + 243, + 245, + 226, + 227, + 204, + 62, + 240, + 226, + 5, + 8, + 158, + 250, + 95, + 132, + 187, + 165, + 170, + 158, + 164, + 156, + 198, + 94, + 245, + 31, + 108, + 208, + 79, + 208, + 0, + 21, + 58, + 80, + 86, + 29, + 34, + 34, + 167, + 92, + 211, + 118, + 0, + 161, + 233, + 20, + 46, + 206, + 178, + 1, + 41, + 208, + 135, + 161, + 235, + 132, + 24, + 141, + 134, + 41, + 74, + 133, + 220, + 6, + 68, + 128, + 165, + 78, + 130, + 126, + 174, + 112, + 228, + 53, + 91, + 29, + 192, + 119, + 78, + 154, + 49, + 219, + 70, + 186, + 53, + 248, + 92, + 33, + 139, + 96, + 227, + 167, + 149, + 83, + 37, + 47, + 22, + 73, + 80, + 109, + 65, + 232, + 201, + 39, + 210, + 16, + 133, + 197, + 227, + 77, + 70, + 165, + 139, + 73, + 77, + 22, + 52, + 161, + 75, + 187, + 73, + 48, + 97, + 122, + 170, + 26, + 142, + 1, + 55, + 8, + 133, + 71, + 82, + 102, + 73, + 0, + 217, + 4, + 17, + 250, + 87, + 49, + 234, + 113, + 102, + 230, + 193, + 157, + 65, + 160, + 170, + 190, + 32, + 20, + 69, + 129, + 222, + 39, + 86, + 24, + 186, + 39, + 224, + 246, + 193, + 203, + 205, + 240, + 54, + 82, + 251, + 58, + 235, + 1, + 74, + 59, + 61, + 72, + 217, + 189, + 31, + 44, + 107, + 230, + 244, + 39, + 109, + 148, + 4, + 15, + 58, + 179, + 3, + 228, + 203, + 112, + 69, + 189, + 239, + 86, + 184, + 0, + 35, + 142, + 225, + 240, + 234, + 254, + 4, + 251, + 54, + 184, + 186, + 138, + 32, + 160, + 44, + 146, + 174, + 95, + 240, + 199, + 78, + 251, + 176, + 57, + 136, + 187, + 239, + 145, + 16, + 87, + 244, + 177, + 113, + 22, + 46, + 66, + 61, + 208, + 253, + 82, + 240, + 37, + 145 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 238, + 93, + 183, + 120, + 210, + 103, + 97, + 180, + 95, + 102, + 174, + 229, + 115, + 225, + 79, + 7, + 172, + 200, + 15, + 13, + 228, + 247, + 126, + 16, + 56, + 44, + 247, + 141, + 158, + 104, + 65, + 78, + 57, + 81, + 244, + 110, + 120, + 228, + 106, + 115, + 57, + 136, + 143, + 141, + 41, + 40, + 108, + 252, + 107, + 226, + 230, + 0, + 170, + 149, + 48, + 248, + 178, + 12, + 4, + 249, + 96, + 72, + 236, + 8 + ], + "keyLifetime": 256 + }, + "weight": 328826830424059 + }, + "position": 4, + "sigslot": { + "lowerSigWeight": 1315313416138279, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 223, + 245, + 39, + 167, + 6, + 118, + 55, + 157, + 137, + 119, + 247, + 107, + 93, + 133, + 104, + 108, + 33, + 111, + 39, + 171, + 173, + 115, + 177, + 148, + 226, + 38, + 13, + 254, + 210, + 206, + 51, + 0, + 61, + 179, + 188, + 87, + 242, + 28, + 210, + 68, + 133, + 109, + 51, + 40, + 230, + 57, + 156, + 45, + 162, + 4, + 181, + 28, + 102, + 194, + 124, + 45, + 253, + 169, + 164, + 74, + 129, + 117, + 149, + 152 + ], + [ + 112, + 247, + 94, + 247, + 239, + 109, + 74, + 189, + 245, + 17, + 108, + 31, + 230, + 37, + 32, + 90, + 48, + 94, + 87, + 133, + 255, + 209, + 100, + 97, + 212, + 107, + 24, + 183, + 247, + 144, + 71, + 132, + 103, + 20, + 197, + 83, + 157, + 28, + 218, + 219, + 139, + 46, + 135, + 208, + 105, + 80, + 104, + 15, + 244, + 46, + 33, + 6, + 204, + 47, + 79, + 105, + 85, + 242, + 155, + 177, + 170, + 24, + 95, + 128 + ], + [ + 214, + 225, + 223, + 50, + 235, + 165, + 78, + 180, + 205, + 211, + 38, + 228, + 89, + 105, + 77, + 225, + 177, + 54, + 45, + 123, + 53, + 205, + 182, + 115, + 26, + 99, + 211, + 211, + 192, + 195, + 163, + 47, + 44, + 213, + 18, + 48, + 219, + 194, + 192, + 235, + 119, + 106, + 118, + 253, + 90, + 134, + 202, + 223, + 139, + 234, + 137, + 30, + 94, + 129, + 45, + 142, + 213, + 246, + 163, + 49, + 132, + 107, + 140, + 124 + ], + [ + 100, + 62, + 10, + 110, + 85, + 110, + 255, + 117, + 60, + 133, + 203, + 139, + 162, + 134, + 230, + 145, + 69, + 18, + 83, + 77, + 144, + 229, + 30, + 36, + 48, + 70, + 42, + 123, + 227, + 220, + 87, + 109, + 39, + 205, + 186, + 11, + 221, + 47, + 231, + 52, + 3, + 184, + 48, + 213, + 141, + 127, + 219, + 126, + 142, + 84, + 85, + 26, + 237, + 31, + 12, + 16, + 148, + 179, + 164, + 100, + 0, + 159, + 142, + 31 + ], + [ + 143, + 131, + 201, + 119, + 191, + 135, + 207, + 123, + 114, + 246, + 36, + 72, + 78, + 130, + 33, + 19, + 240, + 209, + 199, + 133, + 130, + 235, + 222, + 46, + 229, + 64, + 124, + 121, + 87, + 140, + 76, + 173, + 45, + 15, + 245, + 135, + 62, + 41, + 149, + 134, + 101, + 18, + 110, + 52, + 83, + 215, + 119, + 89, + 248, + 197, + 4, + 101, + 244, + 127, + 30, + 15, + 92, + 34, + 29, + 216, + 68, + 178, + 231, + 111 + ], + [ + 210, + 80, + 33, + 136, + 4, + 190, + 33, + 106, + 146, + 60, + 115, + 195, + 25, + 241, + 141, + 131, + 62, + 251, + 220, + 142, + 171, + 108, + 77, + 8, + 174, + 183, + 115, + 41, + 125, + 170, + 47, + 238, + 171, + 42, + 81, + 226, + 14, + 185, + 178, + 192, + 57, + 198, + 54, + 207, + 133, + 223, + 198, + 8, + 90, + 46, + 19, + 87, + 146, + 152, + 88, + 115, + 125, + 63, + 191, + 4, + 184, + 222, + 158, + 199 + ], + [ + 61, + 208, + 69, + 207, + 204, + 96, + 130, + 242, + 151, + 201, + 184, + 188, + 39, + 194, + 114, + 30, + 238, + 26, + 20, + 84, + 77, + 145, + 124, + 127, + 218, + 166, + 129, + 20, + 240, + 74, + 114, + 184, + 93, + 2, + 220, + 79, + 255, + 95, + 150, + 16, + 8, + 122, + 13, + 101, + 77, + 34, + 24, + 43, + 44, + 242, + 203, + 149, + 194, + 116, + 58, + 1, + 44, + 245, + 233, + 27, + 106, + 57, + 67, + 201 + ], + [ + 219, + 152, + 71, + 84, + 183, + 215, + 190, + 23, + 204, + 87, + 62, + 229, + 180, + 19, + 99, + 19, + 172, + 47, + 186, + 146, + 78, + 158, + 187, + 206, + 130, + 58, + 208, + 114, + 44, + 76, + 203, + 67, + 171, + 197, + 14, + 197, + 63, + 154, + 5, + 70, + 94, + 173, + 182, + 190, + 48, + 173, + 232, + 57, + 76, + 55, + 184, + 30, + 220, + 161, + 173, + 237, + 163, + 83, + 116, + 209, + 79, + 79, + 142, + 242 + ], + [ + 247, + 246, + 252, + 171, + 140, + 212, + 43, + 3, + 14, + 106, + 60, + 36, + 184, + 140, + 106, + 89, + 94, + 241, + 119, + 39, + 66, + 199, + 167, + 63, + 122, + 177, + 13, + 14, + 165, + 1, + 92, + 249, + 227, + 236, + 183, + 157, + 62, + 83, + 69, + 226, + 191, + 208, + 37, + 23, + 176, + 180, + 74, + 156, + 130, + 171, + 159, + 13, + 192, + 185, + 205, + 95, + 17, + 37, + 94, + 177, + 76, + 243, + 190, + 237 + ], + [ + 203, + 95, + 93, + 138, + 76, + 47, + 193, + 13, + 168, + 79, + 147, + 39, + 10, + 109, + 112, + 214, + 44, + 214, + 229, + 186, + 119, + 97, + 208, + 174, + 30, + 143, + 191, + 135, + 79, + 57, + 219, + 195, + 25, + 137, + 13, + 160, + 135, + 209, + 190, + 146, + 124, + 161, + 254, + 77, + 220, + 31, + 63, + 248, + 61, + 78, + 48, + 232, + 182, + 61, + 76, + 223, + 27, + 112, + 113, + 116, + 197, + 100, + 171, + 129 + ], + [ + 227, + 118, + 89, + 165, + 135, + 152, + 45, + 208, + 79, + 178, + 183, + 38, + 145, + 17, + 236, + 24, + 248, + 68, + 57, + 201, + 156, + 106, + 11, + 117, + 144, + 30, + 227, + 139, + 255, + 237, + 179, + 64, + 244, + 202, + 66, + 246, + 228, + 246, + 226, + 195, + 104, + 234, + 110, + 244, + 126, + 218, + 81, + 213, + 8, + 187, + 103, + 16, + 161, + 44, + 239, + 83, + 26, + 108, + 64, + 177, + 39, + 54, + 216, + 4 + ], + [ + 126, + 47, + 129, + 71, + 117, + 20, + 36, + 117, + 185, + 60, + 198, + 198, + 252, + 199, + 228, + 40, + 196, + 196, + 58, + 87, + 44, + 32, + 100, + 240, + 209, + 230, + 33, + 63, + 186, + 159, + 181, + 67, + 118, + 88, + 230, + 165, + 28, + 80, + 212, + 237, + 167, + 24, + 198, + 194, + 165, + 235, + 76, + 211, + 168, + 158, + 200, + 97, + 36, + 229, + 61, + 71, + 217, + 9, + 200, + 231, + 23, + 228, + 44, + 70 + ], + [ + 159, + 71, + 173, + 195, + 178, + 151, + 134, + 94, + 222, + 158, + 195, + 84, + 73, + 71, + 87, + 91, + 155, + 157, + 182, + 231, + 207, + 223, + 184, + 122, + 237, + 139, + 129, + 198, + 123, + 87, + 137, + 30, + 242, + 247, + 67, + 99, + 80, + 32, + 44, + 16, + 121, + 45, + 80, + 173, + 24, + 226, + 73, + 104, + 77, + 147, + 217, + 85, + 37, + 5, + 238, + 38, + 213, + 110, + 3, + 146, + 88, + 14, + 134, + 205 + ], + [ + 102, + 71, + 138, + 214, + 112, + 117, + 212, + 242, + 143, + 78, + 49, + 83, + 207, + 170, + 0, + 78, + 105, + 115, + 229, + 212, + 176, + 201, + 188, + 206, + 41, + 110, + 81, + 70, + 4, + 37, + 16, + 202, + 145, + 114, + 254, + 113, + 24, + 245, + 200, + 164, + 246, + 41, + 173, + 10, + 222, + 145, + 59, + 252, + 102, + 76, + 149, + 222, + 64, + 254, + 238, + 231, + 27, + 85, + 13, + 101, + 247, + 63, + 129, + 226 + ], + [ + 135, + 117, + 192, + 83, + 207, + 67, + 68, + 254, + 14, + 184, + 125, + 2, + 144, + 148, + 70, + 236, + 25, + 168, + 236, + 179, + 220, + 74, + 7, + 209, + 99, + 192, + 250, + 171, + 69, + 91, + 127, + 21, + 220, + 26, + 203, + 150, + 47, + 146, + 228, + 214, + 164, + 83, + 232, + 247, + 57, + 122, + 58, + 75, + 171, + 153, + 51, + 4, + 37, + 60, + 121, + 213, + 56, + 119, + 23, + 68, + 103, + 156, + 145, + 133 + ], + [ + 37, + 26, + 34, + 43, + 120, + 85, + 131, + 147, + 70, + 69, + 107, + 119, + 60, + 112, + 200, + 191, + 63, + 10, + 81, + 106, + 40, + 223, + 159, + 189, + 179, + 230, + 139, + 110, + 245, + 38, + 47, + 20, + 46, + 244, + 79, + 93, + 213, + 168, + 221, + 201, + 197, + 215, + 233, + 203, + 50, + 12, + 99, + 87, + 82, + 229, + 123, + 143, + 120, + 153, + 45, + 117, + 193, + 79, + 167, + 197, + 250, + 196, + 211, + 31 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 24, + 111, + 11, + 247, + 105, + 166, + 112, + 136, + 87, + 43, + 78, + 124, + 247, + 86, + 245, + 169, + 181, + 50, + 247, + 4, + 252, + 37, + 14, + 252, + 114, + 9, + 11, + 70, + 9, + 244, + 7, + 0, + 78, + 198, + 188, + 214, + 183, + 251, + 92, + 97, + 87, + 119, + 92, + 84, + 243, + 24, + 215, + 182, + 109, + 26, + 103, + 230, + 203, + 45, + 62, + 197, + 127, + 211, + 5, + 40, + 212, + 183, + 0, + 135, + 109, + 210, + 172, + 244, + 38, + 69, + 62, + 181, + 53, + 245, + 220, + 185, + 133, + 194, + 54, + 173, + 125, + 2, + 50, + 98, + 228, + 235, + 52, + 31, + 88, + 132, + 205, + 10, + 127, + 105, + 206, + 213, + 53, + 214, + 124, + 52, + 185, + 65, + 213, + 106, + 82, + 189, + 196, + 76, + 255, + 183, + 40, + 114, + 75, + 187, + 66, + 50, + 238, + 79, + 67, + 97, + 239, + 124, + 33, + 201, + 242, + 121, + 6, + 217, + 97, + 14, + 60, + 62, + 138, + 147, + 82, + 14, + 156, + 7, + 149, + 147, + 141, + 184, + 212, + 29, + 46, + 239, + 137, + 29, + 218, + 207, + 169, + 38, + 75, + 238, + 253, + 178, + 101, + 49, + 235, + 129, + 195, + 124, + 58, + 195, + 180, + 163, + 105, + 177, + 230, + 39, + 80, + 207, + 82, + 101, + 227, + 153, + 68, + 149, + 124, + 189, + 108, + 194, + 84, + 136, + 152, + 112, + 192, + 139, + 143, + 71, + 107, + 124, + 179, + 228, + 32, + 44, + 211, + 17, + 110, + 104, + 98, + 189, + 110, + 26, + 9, + 89, + 181, + 105, + 56, + 175, + 179, + 93, + 191, + 111, + 36, + 222, + 137, + 174, + 103, + 131, + 23, + 231, + 52, + 98, + 71, + 167, + 216, + 38, + 112, + 179, + 241, + 19, + 168, + 250, + 51, + 134, + 109, + 112, + 174, + 101, + 211, + 138, + 238, + 248, + 253, + 176, + 185, + 184, + 156, + 1, + 205, + 133, + 226, + 80, + 248, + 3, + 207, + 65, + 114, + 108, + 143, + 81, + 53, + 86, + 163, + 217, + 118, + 41, + 119, + 98, + 81, + 232, + 117, + 242, + 199, + 30, + 53, + 42, + 10, + 72, + 110, + 137, + 37, + 60, + 135, + 216, + 58, + 92, + 76, + 161, + 18, + 211, + 115, + 95, + 177, + 184, + 213, + 212, + 121, + 73, + 122, + 240, + 180, + 95, + 191, + 141, + 30, + 133, + 237, + 175, + 35, + 60, + 79, + 44, + 27, + 221, + 136, + 221, + 230, + 126, + 171, + 107, + 216, + 121, + 81, + 58, + 181, + 50, + 35, + 240, + 78, + 25, + 94, + 131, + 74, + 220, + 16, + 253, + 41, + 193, + 243, + 195, + 254, + 86, + 117, + 215, + 3, + 7, + 90, + 226, + 49, + 142, + 231, + 178, + 93, + 24, + 164, + 17, + 110, + 200, + 181, + 229, + 97, + 197, + 26, + 2, + 141, + 92, + 113, + 47, + 220, + 27, + 149, + 5, + 67, + 68, + 54, + 34, + 88, + 235, + 156, + 172, + 82, + 74, + 185, + 67, + 57, + 20, + 92, + 242, + 74, + 247, + 156, + 194, + 138, + 202, + 28, + 255, + 63, + 239, + 153, + 23, + 224, + 64, + 92, + 216, + 92, + 62, + 42, + 124, + 185, + 103, + 239, + 240, + 148, + 192, + 176, + 59, + 217, + 214, + 108, + 198, + 74, + 228, + 200, + 220, + 82, + 56, + 146, + 48, + 209, + 19, + 109, + 151, + 153, + 199, + 250, + 155, + 223, + 226, + 84, + 199, + 124, + 113, + 198, + 226, + 129, + 134, + 217, + 101, + 249, + 233, + 215, + 57, + 69, + 67, + 50, + 245, + 3, + 22, + 233, + 231, + 35, + 72, + 92, + 250, + 71, + 137, + 221, + 94, + 32, + 66, + 18, + 34, + 232, + 218, + 12, + 168, + 224, + 221, + 238, + 11, + 213, + 188, + 141, + 99, + 43, + 34, + 53, + 74, + 133, + 232, + 250, + 39, + 63, + 99, + 58, + 160, + 59, + 219, + 23, + 227, + 223, + 16, + 219, + 188, + 158, + 218, + 239, + 81, + 173, + 160, + 161, + 136, + 190, + 231, + 93, + 51, + 196, + 168, + 50, + 53, + 9, + 166, + 68, + 102, + 15, + 117, + 139, + 16, + 188, + 182, + 186, + 25, + 87, + 68, + 152, + 27, + 60, + 174, + 107, + 174, + 155, + 155, + 46, + 95, + 43, + 86, + 188, + 84, + 183, + 203, + 61, + 151, + 35, + 134, + 70, + 162, + 73, + 137, + 15, + 211, + 61, + 250, + 76, + 179, + 13, + 40, + 246, + 111, + 242, + 67, + 0, + 159, + 158, + 244, + 163, + 235, + 55, + 129, + 39, + 74, + 61, + 15, + 17, + 255, + 209, + 122, + 104, + 6, + 246, + 123, + 52, + 227, + 209, + 96, + 148, + 20, + 174, + 17, + 21, + 185, + 70, + 217, + 228, + 227, + 107, + 201, + 109, + 21, + 103, + 146, + 68, + 179, + 165, + 14, + 254, + 200, + 159, + 204, + 167, + 92, + 56, + 199, + 126, + 78, + 167, + 25, + 127, + 100, + 71, + 58, + 243, + 197, + 209, + 114, + 155, + 14, + 236, + 62, + 62, + 187, + 209, + 154, + 206, + 255, + 207, + 85, + 222, + 81, + 106, + 132, + 57, + 113, + 194, + 88, + 226, + 127, + 241, + 41, + 87, + 129, + 165, + 108, + 138, + 22, + 147, + 245, + 28, + 166, + 205, + 19, + 100, + 99, + 123, + 107, + 50, + 108, + 207, + 122, + 83, + 236, + 144, + 96, + 137, + 103, + 38, + 162, + 109, + 234, + 107, + 34, + 41, + 92, + 23, + 35, + 182, + 193, + 171, + 44, + 3, + 16, + 75, + 206, + 186, + 13, + 172, + 231, + 201, + 223, + 142, + 2, + 7, + 235, + 105, + 123, + 46, + 111, + 97, + 92, + 160, + 32, + 143, + 12, + 61, + 211, + 161, + 179, + 14, + 178, + 236, + 142, + 187, + 157, + 138, + 233, + 105, + 21, + 169, + 35, + 79, + 237, + 140, + 20, + 99, + 55, + 236, + 244, + 100, + 204, + 202, + 119, + 142, + 128, + 60, + 43, + 213, + 207, + 255, + 151, + 78, + 147, + 127, + 122, + 93, + 83, + 218, + 144, + 135, + 15, + 58, + 133, + 35, + 68, + 65, + 202, + 111, + 147, + 179, + 66, + 179, + 160, + 31, + 179, + 65, + 45, + 133, + 118, + 175, + 49, + 87, + 119, + 72, + 131, + 166, + 63, + 191, + 22, + 25, + 154, + 250, + 180, + 18, + 153, + 99, + 29, + 69, + 68, + 200, + 245, + 178, + 131, + 161, + 34, + 80, + 181, + 103, + 205, + 34, + 177, + 86, + 125, + 90, + 139, + 57, + 38, + 72, + 222, + 147, + 118, + 106, + 156, + 191, + 90, + 41, + 153, + 120, + 100, + 146, + 108, + 26, + 37, + 207, + 68, + 6, + 105, + 21, + 199, + 205, + 75, + 217, + 140, + 131, + 54, + 253, + 246, + 171, + 60, + 81, + 147, + 18, + 218, + 198, + 240, + 147, + 124, + 171, + 82, + 212, + 177, + 141, + 100, + 211, + 16, + 199, + 167, + 157, + 102, + 137, + 16, + 80, + 81, + 25, + 49, + 152, + 87, + 144, + 212, + 74, + 105, + 61, + 172, + 206, + 174, + 24, + 55, + 127, + 50, + 158, + 208, + 203, + 126, + 63, + 111, + 5, + 189, + 194, + 13, + 235, + 141, + 55, + 103, + 56, + 25, + 213, + 195, + 205, + 67, + 206, + 41, + 94, + 248, + 1, + 250, + 160, + 26, + 137, + 138, + 211, + 42, + 210, + 155, + 94, + 2, + 51, + 127, + 70, + 24, + 161, + 74, + 186, + 245, + 25, + 100, + 60, + 144, + 82, + 102, + 62, + 155, + 76, + 117, + 26, + 56, + 172, + 232, + 104, + 176, + 43, + 246, + 125, + 165, + 112, + 228, + 216, + 92, + 217, + 172, + 35, + 26, + 183, + 153, + 154, + 169, + 124, + 229, + 41, + 251, + 75, + 217, + 168, + 33, + 61, + 243, + 241, + 249, + 219, + 232, + 17, + 56, + 103, + 106, + 223, + 176, + 63, + 173, + 89, + 85, + 225, + 107, + 173, + 208, + 84, + 61, + 0, + 169, + 23, + 206, + 129, + 24, + 138, + 55, + 172, + 91, + 10, + 162, + 35, + 185, + 205, + 122, + 20, + 66, + 165, + 250, + 110, + 174, + 63, + 112, + 255, + 46, + 201, + 206, + 205, + 136, + 203, + 181, + 29, + 94, + 166, + 147, + 36, + 132, + 232, + 116, + 30, + 116, + 77, + 245, + 71, + 126, + 124, + 155, + 4, + 85, + 200, + 111, + 161, + 137, + 106, + 225, + 101, + 138, + 47, + 5, + 168, + 149, + 125, + 23, + 118, + 231, + 193, + 30, + 89, + 52, + 240, + 245, + 155, + 218, + 227, + 64, + 32, + 244, + 205, + 63, + 169, + 43, + 68, + 154, + 92, + 54, + 44, + 194, + 102, + 74, + 12, + 69, + 191, + 118, + 44, + 230, + 237, + 149, + 89, + 178, + 207, + 139, + 116, + 238, + 55, + 140, + 215, + 75, + 34, + 147, + 212, + 117, + 168, + 126, + 8, + 210, + 172, + 170, + 174, + 0, + 128, + 225, + 13, + 35, + 95, + 159, + 109, + 145, + 114, + 91, + 109, + 124, + 209, + 67, + 155, + 28, + 82, + 36, + 53, + 12, + 91, + 25, + 112, + 251, + 109, + 19, + 172, + 92, + 217, + 144, + 135, + 153, + 239, + 133, + 226, + 192, + 88, + 104, + 235, + 116, + 159, + 108, + 246, + 66, + 13, + 84, + 169, + 154, + 119, + 218, + 24, + 230, + 81, + 106, + 94, + 227, + 188, + 245, + 227, + 37, + 170, + 148, + 244, + 28, + 14, + 140, + 117, + 69, + 210, + 102, + 200, + 238, + 12, + 121, + 164, + 67, + 88, + 197, + 188, + 41, + 214, + 195, + 64, + 46, + 82, + 184, + 99, + 15, + 76, + 17, + 10, + 142, + 77, + 131, + 119, + 53, + 26, + 146, + 126, + 171, + 91, + 174, + 118, + 120, + 122 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 110, + 38, + 234, + 23, + 56, + 47, + 124, + 92, + 164, + 5, + 53, + 230, + 168, + 237, + 155, + 46, + 31, + 53, + 99, + 204, + 220, + 40, + 190, + 220, + 168, + 77, + 131, + 43, + 114, + 36, + 26, + 64, + 59, + 97, + 54, + 60, + 30, + 66, + 16, + 198, + 64, + 195, + 51, + 228, + 73, + 68, + 206, + 163, + 186, + 106, + 217, + 18, + 18, + 28, + 140, + 49, + 7, + 113, + 229, + 104, + 236, + 86, + 175, + 133, + 76, + 141, + 59, + 240, + 46, + 16, + 164, + 185, + 130, + 70, + 63, + 86, + 34, + 112, + 192, + 8, + 82, + 169, + 96, + 131, + 22, + 160, + 154, + 57, + 35, + 148, + 184, + 155, + 38, + 94, + 199, + 184, + 78, + 121, + 50, + 60, + 82, + 104, + 28, + 77, + 129, + 9, + 196, + 62, + 249, + 20, + 151, + 250, + 112, + 12, + 97, + 53, + 237, + 206, + 249, + 25, + 76, + 64, + 102, + 180, + 155, + 74, + 187, + 82, + 232, + 51, + 105, + 229, + 95, + 135, + 64, + 224, + 82, + 16, + 224, + 223, + 167, + 12, + 201, + 185, + 221, + 79, + 67, + 51, + 140, + 7, + 5, + 83, + 69, + 243, + 118, + 206, + 151, + 165, + 170, + 216, + 168, + 85, + 225, + 111, + 117, + 244, + 37, + 105, + 186, + 34, + 18, + 199, + 98, + 230, + 46, + 7, + 192, + 31, + 80, + 194, + 214, + 187, + 185, + 34, + 189, + 152, + 2, + 16, + 201, + 123, + 44, + 210, + 197, + 112, + 90, + 100, + 191, + 144, + 185, + 152, + 137, + 42, + 161, + 29, + 185, + 195, + 129, + 46, + 200, + 214, + 113, + 128, + 37, + 226, + 220, + 207, + 181, + 46, + 138, + 51, + 181, + 217, + 229, + 28, + 18, + 182, + 206, + 209, + 102, + 171, + 120, + 152, + 164, + 55, + 112, + 208, + 95, + 216, + 15, + 73, + 11, + 136, + 1, + 21, + 37, + 89, + 57, + 14, + 227, + 157, + 82, + 99, + 96, + 13, + 251, + 247, + 97, + 16, + 153, + 163, + 125, + 44, + 85, + 174, + 193, + 65, + 115, + 238, + 40, + 177, + 84, + 37, + 80, + 187, + 66, + 252, + 192, + 79, + 203, + 69, + 1, + 100, + 187, + 165, + 67, + 139, + 95, + 64, + 37, + 34, + 235, + 196, + 207, + 139, + 45, + 84, + 112, + 39, + 183, + 169, + 108, + 84, + 109, + 76, + 148, + 141, + 36, + 238, + 15, + 225, + 0, + 51, + 111, + 209, + 113, + 176, + 70, + 245, + 134, + 103, + 175, + 228, + 158, + 6, + 167, + 80, + 195, + 173, + 236, + 37, + 116, + 59, + 71, + 60, + 30, + 70, + 32, + 65, + 92, + 152, + 31, + 129, + 244, + 106, + 236, + 172, + 193, + 40, + 18, + 27, + 11, + 221, + 74, + 68, + 235, + 37, + 234, + 111, + 141, + 206, + 16, + 196, + 235, + 34, + 23, + 54, + 130, + 20, + 166, + 235, + 207, + 29, + 104, + 191, + 180, + 175, + 2, + 209, + 9, + 170, + 43, + 151, + 143, + 1, + 7, + 139, + 144, + 100, + 118, + 233, + 194, + 247, + 66, + 16, + 229, + 17, + 161, + 98, + 50, + 131, + 209, + 149, + 165, + 244, + 41, + 47, + 130, + 220, + 80, + 163, + 205, + 197, + 185, + 101, + 129, + 241, + 131, + 113, + 25, + 247, + 145, + 196, + 249, + 184, + 154, + 172, + 9, + 80, + 220, + 75, + 160, + 204, + 32, + 96, + 109, + 106, + 52, + 244, + 38, + 65, + 51, + 83, + 236, + 167, + 219, + 226, + 107, + 59, + 150, + 237, + 12, + 185, + 58, + 158, + 237, + 21, + 104, + 165, + 113, + 128, + 5, + 109, + 148, + 64, + 204, + 184, + 220, + 231, + 139, + 74, + 218, + 53, + 6, + 87, + 133, + 165, + 41, + 190, + 231, + 186, + 254, + 98, + 27, + 7, + 192, + 46, + 50, + 199, + 35, + 235, + 25, + 58, + 52, + 17, + 48, + 238, + 78, + 180, + 56, + 1, + 171, + 75, + 232, + 61, + 33, + 61, + 19, + 86, + 121, + 225, + 160, + 80, + 149, + 118, + 23, + 76, + 85, + 134, + 174, + 245, + 146, + 135, + 15, + 236, + 135, + 9, + 201, + 129, + 246, + 35, + 73, + 50, + 68, + 4, + 67, + 160, + 2, + 203, + 111, + 77, + 206, + 182, + 228, + 48, + 237, + 24, + 25, + 250, + 102, + 214, + 109, + 225, + 6, + 119, + 6, + 28, + 227, + 97, + 175, + 31, + 4, + 197, + 255, + 81, + 105, + 200, + 246, + 143, + 37, + 238, + 164, + 143, + 158, + 159, + 105, + 221, + 56, + 116, + 223, + 159, + 69, + 44, + 221, + 152, + 122, + 147, + 192, + 227, + 41, + 37, + 67, + 103, + 37, + 17, + 29, + 170, + 144, + 155, + 112, + 161, + 175, + 154, + 54, + 109, + 112, + 100, + 128, + 39, + 16, + 9, + 213, + 241, + 228, + 80, + 20, + 99, + 81, + 138, + 3, + 97, + 239, + 210, + 117, + 20, + 20, + 225, + 86, + 225, + 26, + 215, + 179, + 168, + 9, + 199, + 58, + 131, + 91, + 75, + 93, + 164, + 3, + 73, + 229, + 156, + 130, + 152, + 171, + 54, + 199, + 16, + 207, + 16, + 224, + 252, + 48, + 110, + 74, + 228, + 170, + 70, + 1, + 183, + 72, + 0, + 227, + 166, + 5, + 66, + 59, + 130, + 157, + 101, + 83, + 90, + 4, + 242, + 58, + 29, + 41, + 25, + 0, + 237, + 248, + 240, + 20, + 137, + 132, + 142, + 215, + 182, + 36, + 45, + 23, + 163, + 20, + 63, + 97, + 222, + 227, + 97, + 38, + 33, + 44, + 235, + 87, + 77, + 107, + 38, + 85, + 250, + 192, + 245, + 90, + 190, + 159, + 132, + 179, + 149, + 66, + 145, + 231, + 4, + 198, + 91, + 119, + 135, + 14, + 64, + 37, + 244, + 15, + 151, + 199, + 68, + 183, + 21, + 6, + 194, + 136, + 25, + 197, + 119, + 63, + 210, + 157, + 2, + 208, + 73, + 87, + 43, + 17, + 135, + 39, + 152, + 207, + 214, + 55, + 30, + 77, + 247, + 24, + 42, + 123, + 103, + 10, + 87, + 20, + 161, + 234, + 138, + 185, + 170, + 46, + 196, + 201, + 163, + 77, + 38, + 185, + 39, + 194, + 27, + 205, + 216, + 88, + 64, + 108, + 197, + 21, + 219, + 213, + 31, + 18, + 148, + 199, + 223, + 64, + 117, + 161, + 221, + 72, + 208, + 34, + 26, + 182, + 129, + 228, + 101, + 27, + 141, + 78, + 70, + 46, + 182, + 177, + 3, + 48, + 92, + 167, + 184, + 216, + 152, + 20, + 93, + 210, + 129, + 170, + 12, + 20, + 139, + 54, + 128, + 209, + 13, + 110, + 52, + 25, + 36, + 156, + 172, + 149, + 61, + 217, + 139, + 34, + 233, + 52, + 161, + 24, + 113, + 87, + 177, + 203, + 162, + 83, + 21, + 54, + 251, + 226, + 16, + 156, + 62, + 9, + 64, + 107, + 151, + 30, + 182, + 183, + 185, + 167, + 198, + 50, + 103, + 155, + 172, + 116, + 30, + 251, + 15, + 213, + 160, + 88, + 152, + 244, + 218, + 217, + 163, + 103, + 73, + 98, + 219, + 71, + 207, + 209, + 154, + 26, + 212, + 124, + 168, + 11, + 41, + 174, + 12, + 176, + 52, + 20, + 171, + 84, + 139, + 86, + 149, + 24, + 150, + 221, + 138, + 241, + 31, + 136, + 136, + 186, + 74, + 220, + 194, + 8, + 104, + 191, + 52, + 3, + 171, + 142, + 120, + 30, + 148, + 37, + 37, + 44, + 206, + 72, + 157, + 162, + 162, + 179, + 107, + 220, + 20, + 116, + 227, + 117, + 48, + 142, + 228, + 26, + 18, + 147, + 58, + 62, + 165, + 96, + 77, + 212, + 165, + 166, + 223, + 78, + 4, + 138, + 206, + 77, + 98, + 100, + 1, + 216, + 84, + 250, + 32, + 55, + 196, + 130, + 31, + 36, + 26, + 2, + 248, + 186, + 21, + 85, + 183, + 252, + 106, + 160, + 66, + 10, + 225, + 27, + 173, + 204, + 229, + 147, + 87, + 62, + 58, + 202, + 65, + 208, + 120, + 229, + 79, + 118, + 33, + 39, + 122, + 182, + 18, + 205, + 40, + 2, + 178, + 193, + 131, + 130, + 74, + 23, + 238, + 112, + 153, + 142, + 226, + 18, + 133, + 118, + 73, + 250, + 78, + 25, + 225, + 146, + 149, + 144, + 25, + 253, + 234, + 125, + 177, + 205, + 80, + 167, + 192, + 99, + 137, + 163, + 0, + 226, + 147, + 157, + 151, + 4, + 64, + 120, + 245, + 58, + 156, + 150, + 150, + 90, + 236, + 187, + 182, + 209, + 226, + 76, + 48, + 128, + 213, + 184, + 227, + 109, + 212, + 46, + 229, + 230, + 10, + 29, + 211, + 9, + 55, + 213, + 35, + 201, + 196, + 215, + 1, + 161, + 162, + 131, + 53, + 161, + 203, + 160, + 187, + 22, + 235, + 131, + 224, + 95, + 0, + 172, + 116, + 17, + 151, + 42, + 84, + 38, + 59, + 8, + 45, + 49, + 225, + 193, + 255, + 30, + 21, + 38, + 8, + 241, + 3, + 112, + 168, + 130, + 181, + 65, + 67, + 8, + 102, + 108, + 186, + 61, + 133, + 80, + 16, + 220, + 187, + 97, + 100, + 17, + 83, + 108, + 226, + 185, + 249, + 153, + 202, + 192, + 81, + 192, + 188, + 233, + 31, + 233, + 13, + 24, + 22, + 64, + 69, + 16, + 74, + 1, + 34, + 243, + 65, + 105, + 160, + 163, + 254, + 203, + 91, + 27, + 176, + 163, + 139, + 181, + 43, + 110, + 159, + 53, + 18, + 98, + 1, + 128, + 82, + 94, + 150, + 88, + 153, + 92, + 6, + 2, + 3, + 150, + 75, + 242, + 205, + 43, + 184, + 123, + 78, + 129, + 218, + 113, + 237, + 106, + 33, + 238, + 31, + 194, + 202, + 210, + 9, + 166, + 154, + 8, + 215, + 108, + 224, + 95, + 114, + 52, + 115, + 90, + 200, + 77, + 252, + 168, + 117, + 52, + 144, + 217, + 207, + 150, + 48, + 105, + 200, + 64, + 187, + 232, + 230, + 6, + 197, + 26, + 153, + 5, + 141, + 252, + 131, + 144, + 153, + 227, + 139, + 36, + 114, + 88, + 108, + 178, + 82, + 182, + 15, + 24, + 122, + 242, + 26, + 67, + 146, + 201, + 42, + 45, + 77, + 35, + 8, + 235, + 29, + 96, + 183, + 105, + 96, + 87, + 230, + 230, + 177, + 12, + 89, + 71, + 133, + 105, + 237, + 128, + 139, + 237, + 45, + 235, + 153, + 105, + 218, + 91, + 21, + 124, + 187, + 67, + 2, + 78, + 74, + 116, + 64, + 197, + 71, + 158, + 7, + 104, + 46, + 109, + 53, + 24, + 13, + 190, + 54, + 132, + 155, + 148, + 208, + 6, + 79, + 40, + 86, + 92, + 50, + 125, + 194, + 117, + 109, + 36, + 217, + 21, + 19, + 138, + 154, + 19, + 152, + 248, + 208, + 245, + 78, + 140, + 11, + 142, + 117, + 180, + 138, + 16, + 149, + 2, + 136, + 20, + 57, + 219, + 238, + 241, + 0, + 88, + 9, + 43, + 8, + 145, + 101, + 46, + 9, + 173, + 131, + 218, + 173, + 108, + 18, + 214, + 153, + 164, + 117, + 6, + 216, + 123, + 78, + 70, + 217, + 149, + 169, + 143, + 143, + 116, + 115, + 249, + 136, + 197, + 161, + 179, + 185, + 172, + 246, + 226, + 144, + 167, + 177, + 137, + 44, + 180, + 242, + 142, + 215, + 117, + 238, + 19, + 112, + 154, + 87, + 111, + 39, + 210, + 62, + 38, + 162, + 109, + 238, + 95, + 38, + 33, + 139, + 162, + 159, + 1, + 63, + 146, + 168, + 102, + 204, + 232, + 241, + 167, + 140, + 218, + 229, + 199, + 33, + 117, + 70, + 24, + 154, + 90, + 104, + 225, + 70, + 66, + 5, + 11, + 194, + 193, + 27, + 3, + 57, + 152, + 3, + 82, + 96, + 2, + 240, + 67, + 89, + 41, + 231, + 210, + 170, + 220, + 54, + 234, + 241, + 179, + 142, + 8, + 75, + 188, + 161, + 186, + 65, + 240, + 139, + 4, + 181, + 18, + 94, + 176, + 243, + 46, + 43, + 190, + 8, + 198, + 121, + 77, + 0, + 61, + 137, + 242, + 53, + 167, + 15, + 196, + 82, + 106, + 122, + 168, + 195, + 232, + 202, + 128, + 24, + 112, + 241, + 35, + 193, + 109, + 138, + 50, + 218, + 125, + 235, + 92, + 214, + 208, + 158, + 158, + 93, + 131, + 74, + 82, + 49, + 184, + 141, + 237, + 168, + 125, + 81, + 190, + 67, + 230, + 152, + 119, + 189, + 77, + 52, + 152, + 246, + 149, + 229, + 213, + 149, + 158, + 82, + 170, + 57, + 87, + 64, + 46, + 151, + 30, + 82, + 227, + 82, + 201, + 103, + 14, + 178, + 118, + 242, + 185, + 199, + 33, + 16, + 145, + 178, + 213, + 134, + 128, + 31, + 183, + 59, + 105, + 34, + 203, + 36, + 129, + 188, + 165, + 198, + 42, + 104, + 229, + 42, + 67, + 99, + 117, + 97, + 232, + 49, + 224, + 63, + 138, + 173, + 155, + 19, + 240, + 91, + 236, + 80, + 224, + 85, + 58, + 243, + 44, + 151, + 136, + 209, + 112, + 86, + 199, + 87, + 30, + 93, + 25, + 210, + 96, + 171, + 128, + 4, + 93, + 196, + 103, + 67, + 61, + 166, + 26, + 116, + 68, + 193, + 147, + 204, + 65, + 24, + 156, + 44, + 254, + 197, + 10, + 238, + 142, + 157, + 185, + 76, + 115, + 188, + 205, + 177, + 104, + 16, + 35, + 202, + 205, + 212, + 126, + 56, + 198, + 201, + 248, + 153, + 67, + 5, + 88, + 246, + 182, + 137, + 63, + 82, + 57, + 66, + 224, + 22, + 128, + 58, + 174, + 235, + 91, + 170, + 168, + 196, + 150, + 41, + 78, + 108, + 101, + 73, + 235, + 81, + 172, + 217, + 187, + 69, + 184, + 152, + 179, + 19, + 187, + 57, + 106, + 239, + 132, + 229, + 107, + 106, + 35, + 162, + 143, + 91, + 37, + 203, + 69, + 70, + 16, + 212, + 198, + 128, + 103, + 248, + 54, + 98, + 51, + 113, + 71, + 11, + 233, + 115, + 105, + 34, + 232, + 254, + 33, + 60, + 121, + 6, + 49, + 185, + 24, + 13, + 129, + 31, + 129, + 200, + 123, + 181, + 164, + 180, + 59, + 13, + 147, + 39, + 33, + 217, + 13, + 27, + 173, + 94, + 199, + 244, + 150, + 103, + 182, + 50, + 150, + 199, + 39, + 147, + 196, + 6, + 204, + 159, + 227, + 27, + 133, + 226 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 165, + 17, + 135, + 97, + 74, + 46, + 79, + 85, + 233, + 13, + 89, + 40, + 10, + 69, + 145, + 35, + 5, + 165, + 89, + 103, + 153, + 102, + 163, + 247, + 155, + 120, + 173, + 38, + 227, + 18, + 147, + 182, + 9, + 62, + 136, + 107, + 55, + 160, + 179, + 39, + 49, + 59, + 66, + 75, + 12, + 75, + 195, + 165, + 19, + 71, + 255, + 81, + 253, + 3, + 169, + 235, + 250, + 73, + 235, + 57, + 55, + 75, + 204, + 167 + ], + "keyLifetime": 256 + }, + "weight": 328826661406918 + }, + "position": 5, + "sigslot": { + "lowerSigWeight": 1644140246562338, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 144, + 20, + 161, + 238, + 70, + 239, + 218, + 60, + 32, + 133, + 136, + 94, + 151, + 126, + 158, + 211, + 24, + 19, + 15, + 84, + 235, + 178, + 229, + 252, + 102, + 76, + 228, + 210, + 210, + 77, + 205, + 214, + 97, + 154, + 78, + 161, + 228, + 36, + 122, + 198, + 133, + 192, + 146, + 104, + 191, + 202, + 78, + 172, + 177, + 69, + 21, + 81, + 72, + 66, + 180, + 71, + 11, + 95, + 185, + 128, + 21, + 232, + 234, + 140 + ], + [ + 117, + 95, + 71, + 125, + 54, + 223, + 243, + 7, + 151, + 51, + 97, + 164, + 15, + 102, + 100, + 104, + 229, + 186, + 201, + 93, + 24, + 45, + 120, + 125, + 197, + 235, + 170, + 209, + 250, + 237, + 233, + 163, + 174, + 18, + 87, + 28, + 125, + 69, + 14, + 213, + 186, + 114, + 30, + 141, + 82, + 166, + 6, + 84, + 140, + 166, + 38, + 72, + 194, + 137, + 199, + 151, + 65, + 134, + 139, + 178, + 19, + 65, + 197, + 77 + ], + [ + 95, + 189, + 204, + 65, + 112, + 170, + 121, + 27, + 83, + 122, + 62, + 165, + 219, + 22, + 199, + 181, + 151, + 242, + 164, + 252, + 238, + 227, + 236, + 189, + 112, + 68, + 190, + 42, + 5, + 169, + 242, + 133, + 172, + 195, + 232, + 64, + 111, + 217, + 9, + 9, + 215, + 146, + 170, + 75, + 97, + 53, + 203, + 94, + 48, + 192, + 201, + 159, + 87, + 228, + 115, + 190, + 170, + 31, + 59, + 32, + 125, + 12, + 220, + 153 + ], + [ + 58, + 55, + 228, + 158, + 47, + 192, + 212, + 205, + 118, + 47, + 138, + 73, + 234, + 249, + 112, + 195, + 203, + 114, + 77, + 232, + 147, + 140, + 56, + 4, + 100, + 186, + 205, + 227, + 23, + 205, + 154, + 185, + 19, + 234, + 32, + 18, + 161, + 84, + 170, + 97, + 112, + 82, + 76, + 156, + 84, + 122, + 229, + 39, + 167, + 1, + 144, + 232, + 204, + 253, + 209, + 44, + 243, + 204, + 14, + 221, + 21, + 173, + 149, + 195 + ], + [ + 39, + 136, + 172, + 12, + 61, + 143, + 75, + 228, + 109, + 48, + 17, + 25, + 254, + 166, + 101, + 73, + 59, + 248, + 240, + 19, + 162, + 90, + 49, + 118, + 103, + 184, + 170, + 105, + 116, + 235, + 115, + 187, + 222, + 75, + 142, + 242, + 235, + 91, + 9, + 156, + 149, + 32, + 98, + 1, + 124, + 93, + 60, + 214, + 182, + 46, + 10, + 221, + 48, + 190, + 131, + 80, + 114, + 76, + 193, + 238, + 128, + 211, + 222, + 15 + ], + [ + 160, + 111, + 254, + 133, + 239, + 141, + 143, + 161, + 113, + 143, + 166, + 67, + 25, + 49, + 18, + 161, + 98, + 212, + 219, + 35, + 132, + 112, + 232, + 173, + 186, + 6, + 233, + 214, + 162, + 187, + 72, + 13, + 48, + 117, + 71, + 26, + 229, + 150, + 125, + 18, + 114, + 179, + 158, + 152, + 202, + 162, + 30, + 52, + 76, + 189, + 229, + 202, + 72, + 29, + 204, + 5, + 209, + 71, + 94, + 72, + 227, + 118, + 76, + 231 + ], + [ + 41, + 42, + 111, + 104, + 177, + 168, + 20, + 152, + 184, + 152, + 75, + 122, + 174, + 44, + 110, + 222, + 30, + 74, + 153, + 170, + 237, + 152, + 182, + 231, + 124, + 250, + 112, + 68, + 19, + 3, + 178, + 170, + 23, + 12, + 175, + 132, + 158, + 124, + 59, + 121, + 249, + 169, + 167, + 121, + 130, + 48, + 70, + 238, + 217, + 214, + 69, + 154, + 168, + 114, + 82, + 131, + 137, + 41, + 70, + 55, + 24, + 201, + 234, + 219 + ], + [ + 215, + 33, + 144, + 246, + 102, + 253, + 241, + 212, + 85, + 111, + 94, + 172, + 225, + 213, + 142, + 144, + 154, + 63, + 142, + 131, + 164, + 128, + 197, + 71, + 212, + 7, + 13, + 99, + 66, + 159, + 72, + 87, + 132, + 29, + 201, + 10, + 255, + 33, + 157, + 97, + 128, + 21, + 30, + 153, + 144, + 58, + 246, + 110, + 210, + 184, + 116, + 55, + 63, + 217, + 59, + 223, + 195, + 200, + 67, + 29, + 15, + 204, + 69, + 228 + ], + [ + 66, + 230, + 192, + 116, + 141, + 188, + 246, + 13, + 117, + 3, + 135, + 11, + 168, + 98, + 124, + 44, + 254, + 148, + 199, + 219, + 187, + 249, + 212, + 127, + 223, + 165, + 42, + 118, + 102, + 31, + 33, + 208, + 165, + 222, + 178, + 35, + 51, + 31, + 55, + 253, + 194, + 161, + 189, + 70, + 139, + 223, + 44, + 86, + 62, + 29, + 130, + 112, + 88, + 68, + 95, + 47, + 201, + 82, + 170, + 103, + 201, + 181, + 22, + 78 + ], + [ + 121, + 221, + 110, + 230, + 95, + 77, + 181, + 226, + 197, + 48, + 3, + 134, + 102, + 120, + 104, + 211, + 118, + 69, + 155, + 64, + 66, + 252, + 76, + 123, + 108, + 191, + 166, + 61, + 176, + 75, + 203, + 180, + 122, + 61, + 178, + 143, + 63, + 49, + 66, + 2, + 61, + 17, + 57, + 30, + 209, + 59, + 252, + 209, + 139, + 177, + 160, + 88, + 170, + 211, + 131, + 239, + 136, + 180, + 147, + 177, + 2, + 238, + 235, + 41 + ], + [ + 141, + 134, + 30, + 190, + 37, + 56, + 45, + 116, + 168, + 47, + 236, + 20, + 231, + 106, + 68, + 77, + 85, + 0, + 219, + 1, + 154, + 104, + 197, + 181, + 10, + 197, + 208, + 14, + 43, + 159, + 209, + 78, + 70, + 47, + 132, + 201, + 12, + 127, + 253, + 138, + 228, + 48, + 212, + 234, + 115, + 146, + 14, + 220, + 16, + 136, + 43, + 131, + 232, + 101, + 201, + 195, + 236, + 20, + 240, + 35, + 160, + 5, + 244, + 34 + ], + [ + 31, + 28, + 85, + 95, + 86, + 170, + 209, + 235, + 234, + 179, + 248, + 217, + 238, + 197, + 235, + 133, + 90, + 92, + 225, + 109, + 112, + 58, + 186, + 207, + 50, + 14, + 20, + 237, + 227, + 67, + 107, + 130, + 234, + 234, + 198, + 127, + 254, + 113, + 22, + 135, + 204, + 51, + 253, + 244, + 214, + 196, + 11, + 146, + 169, + 237, + 122, + 113, + 146, + 25, + 179, + 196, + 128, + 101, + 166, + 108, + 153, + 177, + 225, + 189 + ], + [ + 246, + 23, + 76, + 100, + 4, + 184, + 114, + 86, + 152, + 30, + 220, + 102, + 230, + 149, + 124, + 61, + 164, + 38, + 50, + 119, + 48, + 89, + 135, + 206, + 101, + 105, + 93, + 198, + 43, + 51, + 172, + 76, + 36, + 208, + 89, + 25, + 6, + 16, + 198, + 189, + 246, + 21, + 253, + 24, + 248, + 129, + 100, + 153, + 243, + 1, + 222, + 196, + 78, + 244, + 223, + 74, + 232, + 13, + 39, + 224, + 137, + 162, + 208, + 87 + ], + [ + 167, + 217, + 90, + 13, + 123, + 204, + 251, + 241, + 141, + 16, + 21, + 37, + 150, + 2, + 157, + 176, + 183, + 61, + 96, + 87, + 74, + 210, + 108, + 68, + 24, + 140, + 35, + 237, + 51, + 81, + 13, + 241, + 31, + 145, + 105, + 213, + 140, + 88, + 139, + 148, + 225, + 108, + 96, + 241, + 206, + 161, + 94, + 171, + 118, + 240, + 144, + 112, + 178, + 16, + 40, + 147, + 208, + 135, + 116, + 175, + 70, + 88, + 56, + 151 + ], + [ + 107, + 126, + 76, + 85, + 77, + 81, + 213, + 248, + 231, + 162, + 192, + 224, + 163, + 187, + 51, + 53, + 150, + 58, + 116, + 116, + 28, + 214, + 223, + 106, + 65, + 196, + 26, + 109, + 41, + 103, + 238, + 72, + 161, + 255, + 136, + 88, + 219, + 8, + 126, + 98, + 199, + 128, + 229, + 146, + 138, + 232, + 191, + 103, + 132, + 27, + 50, + 65, + 185, + 225, + 69, + 94, + 160, + 10, + 250, + 11, + 211, + 46, + 27, + 163 + ], + [ + 159, + 22, + 207, + 5, + 189, + 159, + 68, + 81, + 220, + 188, + 26, + 118, + 230, + 153, + 151, + 105, + 7, + 113, + 14, + 244, + 193, + 111, + 207, + 88, + 200, + 58, + 179, + 242, + 143, + 174, + 82, + 85, + 178, + 118, + 1, + 228, + 13, + 222, + 48, + 131, + 184, + 11, + 80, + 218, + 159, + 188, + 194, + 227, + 185, + 187, + 19, + 172, + 6, + 66, + 181, + 108, + 155, + 245, + 55, + 141, + 235, + 78, + 223, + 75 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 78, + 229, + 126, + 100, + 134, + 193, + 174, + 104, + 146, + 29, + 141, + 79, + 194, + 198, + 156, + 94, + 228, + 115, + 173, + 211, + 69, + 186, + 178, + 105, + 204, + 217, + 27, + 196, + 27, + 203, + 237, + 64, + 216, + 119, + 179, + 223, + 180, + 88, + 226, + 162, + 13, + 29, + 182, + 113, + 190, + 254, + 79, + 245, + 75, + 188, + 143, + 205, + 84, + 216, + 210, + 185, + 22, + 4, + 169, + 3, + 155, + 49, + 159, + 201, + 131, + 185, + 152, + 101, + 235, + 75, + 191, + 123, + 74, + 14, + 70, + 4, + 191, + 23, + 135, + 109, + 214, + 198, + 72, + 12, + 204, + 127, + 40, + 217, + 163, + 94, + 88, + 130, + 147, + 183, + 241, + 237, + 69, + 81, + 183, + 109, + 109, + 48, + 153, + 173, + 239, + 100, + 71, + 26, + 6, + 93, + 93, + 143, + 25, + 204, + 147, + 51, + 186, + 254, + 218, + 28, + 167, + 53, + 122, + 100, + 180, + 17, + 49, + 255, + 153, + 78, + 13, + 236, + 229, + 180, + 205, + 22, + 179, + 93, + 16, + 119, + 146, + 149, + 239, + 237, + 169, + 102, + 32, + 54, + 87, + 75, + 20, + 70, + 28, + 61, + 58, + 54, + 153, + 107, + 114, + 134, + 214, + 73, + 48, + 178, + 54, + 180, + 140, + 85, + 198, + 131, + 227, + 184, + 180, + 13, + 169, + 180, + 65, + 185, + 188, + 95, + 85, + 147, + 156, + 87, + 121, + 19, + 37, + 4, + 176, + 125, + 90, + 233, + 250, + 6, + 235, + 99, + 14, + 220, + 213, + 91, + 25, + 250, + 228, + 85, + 72, + 120, + 37, + 185, + 84, + 254, + 130, + 239, + 72, + 34, + 56, + 99, + 89, + 114, + 235, + 127, + 96, + 149, + 134, + 19, + 125, + 208, + 141, + 33, + 42, + 53, + 175, + 105, + 213, + 122, + 126, + 240, + 163, + 39, + 46, + 181, + 243, + 242, + 9, + 12, + 171, + 150, + 99, + 181, + 12, + 67, + 75, + 221, + 203, + 157, + 245, + 255, + 17, + 103, + 244, + 78, + 17, + 90, + 58, + 87, + 121, + 149, + 200, + 80, + 165, + 15, + 8, + 181, + 238, + 158, + 253, + 139, + 187, + 70, + 211, + 55, + 146, + 19, + 52, + 226, + 186, + 143, + 134, + 69, + 97, + 148, + 240, + 50, + 18, + 216, + 217, + 206, + 171, + 36, + 135, + 195, + 206, + 181, + 54, + 245, + 44, + 190, + 28, + 208, + 162, + 49, + 217, + 93, + 127, + 61, + 173, + 45, + 215, + 191, + 42, + 30, + 141, + 23, + 133, + 227, + 233, + 161, + 41, + 148, + 244, + 154, + 185, + 224, + 130, + 123, + 243, + 173, + 100, + 87, + 211, + 98, + 129, + 253, + 250, + 198, + 229, + 95, + 91, + 84, + 12, + 130, + 241, + 12, + 223, + 65, + 141, + 90, + 103, + 18, + 96, + 230, + 178, + 38, + 225, + 66, + 22, + 105, + 27, + 27, + 208, + 247, + 240, + 14, + 191, + 202, + 204, + 96, + 161, + 200, + 12, + 251, + 139, + 18, + 57, + 91, + 175, + 202, + 40, + 197, + 238, + 205, + 113, + 7, + 103, + 116, + 217, + 28, + 206, + 129, + 131, + 62, + 82, + 203, + 82, + 176, + 67, + 235, + 14, + 148, + 152, + 115, + 125, + 92, + 230, + 40, + 244, + 79, + 169, + 6, + 111, + 83, + 202, + 153, + 35, + 156, + 137, + 225, + 72, + 50, + 154, + 214, + 45, + 48, + 64, + 178, + 142, + 226, + 54, + 237, + 33, + 42, + 52, + 55, + 162, + 194, + 216, + 200, + 43, + 95, + 87, + 132, + 178, + 217, + 178, + 109, + 175, + 124, + 43, + 94, + 236, + 32, + 100, + 231, + 77, + 27, + 35, + 124, + 155, + 204, + 89, + 145, + 99, + 106, + 51, + 149, + 45, + 45, + 180, + 181, + 33, + 195, + 5, + 129, + 50, + 14, + 231, + 25, + 118, + 183, + 48, + 12, + 33, + 142, + 76, + 246, + 42, + 17, + 21, + 185, + 43, + 40, + 100, + 59, + 140, + 144, + 35, + 125, + 61, + 37, + 42, + 39, + 225, + 123, + 32, + 240, + 184, + 102, + 68, + 144, + 87, + 14, + 91, + 103, + 107, + 63, + 169, + 189, + 8, + 195, + 185, + 118, + 93, + 15, + 25, + 169, + 177, + 114, + 172, + 63, + 200, + 251, + 222, + 222, + 41, + 140, + 116, + 141, + 86, + 122, + 187, + 244, + 168, + 187, + 11, + 174, + 25, + 93, + 171, + 113, + 34, + 178, + 243, + 156, + 92, + 250, + 200, + 233, + 90, + 50, + 186, + 232, + 243, + 6, + 64, + 84, + 101, + 218, + 12, + 48, + 6, + 177, + 147, + 203, + 146, + 122, + 244, + 226, + 74, + 84, + 58, + 63, + 185, + 222, + 61, + 56, + 202, + 174, + 196, + 177, + 42, + 31, + 111, + 21, + 74, + 215, + 178, + 165, + 99, + 15, + 124, + 210, + 36, + 116, + 37, + 240, + 34, + 8, + 109, + 215, + 8, + 18, + 212, + 149, + 194, + 152, + 92, + 185, + 146, + 226, + 213, + 152, + 242, + 76, + 231, + 43, + 249, + 104, + 140, + 113, + 140, + 132, + 243, + 28, + 203, + 100, + 28, + 207, + 28, + 57, + 52, + 44, + 240, + 63, + 247, + 69, + 207, + 99, + 17, + 59, + 125, + 108, + 202, + 120, + 161, + 161, + 91, + 249, + 4, + 223, + 239, + 111, + 128, + 148, + 49, + 45, + 112, + 39, + 13, + 75, + 51, + 93, + 157, + 50, + 234, + 168, + 170, + 247, + 226, + 119, + 123, + 163, + 66, + 81, + 170, + 233, + 129, + 222, + 184, + 83, + 180, + 211, + 126, + 133, + 108, + 155, + 193, + 52, + 106, + 194, + 183, + 139, + 151, + 231, + 127, + 184, + 248, + 207, + 165, + 46, + 167, + 180, + 46, + 67, + 141, + 1, + 203, + 109, + 175, + 215, + 62, + 165, + 77, + 43, + 83, + 51, + 16, + 14, + 171, + 115, + 93, + 107, + 182, + 133, + 214, + 107, + 228, + 191, + 127, + 92, + 197, + 131, + 124, + 169, + 24, + 71, + 175, + 213, + 4, + 38, + 114, + 100, + 15, + 247, + 185, + 107, + 149, + 22, + 162, + 177, + 54, + 74, + 20, + 238, + 227, + 76, + 124, + 184, + 181, + 122, + 140, + 142, + 144, + 245, + 224, + 201, + 64, + 134, + 217, + 250, + 169, + 164, + 13, + 205, + 97, + 91, + 213, + 35, + 220, + 128, + 35, + 230, + 188, + 110, + 179, + 168, + 63, + 115, + 74, + 208, + 35, + 209, + 212, + 149, + 12, + 127, + 152, + 101, + 185, + 179, + 135, + 173, + 145, + 198, + 199, + 104, + 180, + 37, + 227, + 19, + 107, + 83, + 127, + 112, + 216, + 103, + 225, + 198, + 105, + 173, + 71, + 26, + 130, + 207, + 224, + 152, + 132, + 210, + 22, + 214, + 198, + 224, + 7, + 23, + 11, + 144, + 249, + 73, + 116, + 199, + 71, + 39, + 214, + 193, + 221, + 77, + 134, + 149, + 81, + 158, + 157, + 202, + 131, + 57, + 120, + 113, + 152, + 133, + 145, + 213, + 174, + 114, + 151, + 89, + 37, + 50, + 135, + 56, + 150, + 31, + 123, + 179, + 29, + 69, + 209, + 199, + 127, + 54, + 164, + 82, + 88, + 243, + 24, + 236, + 89, + 121, + 106, + 32, + 118, + 152, + 27, + 112, + 51, + 60, + 58, + 220, + 246, + 105, + 92, + 130, + 136, + 190, + 199, + 77, + 125, + 231, + 94, + 159, + 132, + 45, + 77, + 68, + 201, + 211, + 203, + 23, + 87, + 189, + 185, + 111, + 55, + 218, + 135, + 213, + 128, + 184, + 102, + 146, + 3, + 199, + 163, + 232, + 153, + 48, + 140, + 46, + 59, + 205, + 206, + 161, + 183, + 149, + 97, + 47, + 69, + 204, + 224, + 111, + 238, + 22, + 83, + 7, + 60, + 38, + 248, + 104, + 201, + 34, + 143, + 51, + 10, + 229, + 255, + 34, + 132, + 26, + 95, + 47, + 95, + 46, + 232, + 198, + 154, + 38, + 114, + 7, + 95, + 221, + 85, + 172, + 51, + 68, + 126, + 203, + 182, + 98, + 148, + 168, + 155, + 123, + 145, + 175, + 32, + 84, + 83, + 129, + 152, + 251, + 56, + 106, + 70, + 33, + 90, + 214, + 37, + 170, + 12, + 77, + 70, + 188, + 210, + 89, + 190, + 253, + 54, + 51, + 168, + 226, + 39, + 172, + 198, + 177, + 122, + 84, + 184, + 75, + 28, + 84, + 162, + 64, + 205, + 172, + 69, + 154, + 139, + 179, + 134, + 181, + 99, + 192, + 44, + 18, + 38, + 11, + 169, + 128, + 39, + 236, + 233, + 154, + 51, + 3, + 4, + 184, + 71, + 172, + 81, + 85, + 254, + 207, + 169, + 74, + 53, + 38, + 215, + 6, + 202, + 242, + 244, + 226, + 20, + 226, + 31, + 237, + 44, + 66, + 73, + 221, + 223, + 51, + 237, + 76, + 73, + 5, + 53, + 82, + 70, + 206, + 164, + 64, + 145, + 233, + 218, + 36, + 218, + 62, + 198, + 40, + 77, + 92, + 66, + 89, + 17, + 22, + 119, + 114, + 36, + 130, + 109, + 84, + 132, + 97, + 165, + 248, + 225, + 93, + 158, + 131, + 198, + 128, + 174, + 51, + 206, + 100, + 233, + 40, + 56, + 181, + 126, + 82, + 19, + 115, + 129, + 45, + 168, + 172, + 53, + 78, + 36, + 35, + 124, + 220, + 76, + 88, + 77, + 141, + 133, + 24, + 106, + 30, + 180, + 233, + 99, + 217, + 27, + 2, + 164, + 22, + 201, + 91, + 51, + 134, + 69, + 149, + 61, + 53, + 61, + 30, + 178, + 101, + 75, + 156, + 115, + 6, + 210, + 163, + 137, + 106, + 56, + 132, + 179, + 88, + 6, + 170, + 132, + 118, + 52, + 152, + 233, + 147, + 10, + 66, + 198, + 136, + 235, + 42, + 220, + 84, + 122, + 17, + 17, + 101, + 31, + 205, + 50, + 52, + 162, + 51, + 76, + 99, + 74, + 206, + 49, + 169, + 108 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 132, + 69, + 53, + 145, + 180, + 39, + 79, + 92, + 113, + 162, + 24, + 8, + 222, + 63, + 149, + 60, + 117, + 167, + 122, + 152, + 233, + 57, + 192, + 133, + 154, + 204, + 105, + 45, + 173, + 170, + 238, + 213, + 186, + 111, + 247, + 162, + 252, + 118, + 201, + 138, + 229, + 3, + 74, + 224, + 147, + 214, + 157, + 43, + 234, + 40, + 178, + 223, + 106, + 36, + 197, + 30, + 55, + 85, + 194, + 52, + 1, + 86, + 82, + 130, + 77, + 97, + 198, + 186, + 232, + 118, + 117, + 189, + 141, + 203, + 230, + 0, + 38, + 183, + 10, + 31, + 91, + 98, + 12, + 184, + 69, + 100, + 196, + 131, + 109, + 103, + 151, + 176, + 69, + 30, + 74, + 145, + 71, + 181, + 16, + 53, + 80, + 210, + 93, + 9, + 88, + 85, + 0, + 220, + 88, + 242, + 234, + 215, + 32, + 62, + 4, + 179, + 223, + 84, + 186, + 169, + 93, + 10, + 216, + 220, + 205, + 27, + 23, + 112, + 103, + 89, + 73, + 149, + 236, + 134, + 204, + 193, + 68, + 37, + 43, + 44, + 74, + 37, + 236, + 171, + 100, + 155, + 159, + 71, + 29, + 235, + 195, + 5, + 18, + 82, + 62, + 25, + 42, + 49, + 252, + 41, + 230, + 52, + 141, + 132, + 199, + 159, + 208, + 139, + 59, + 149, + 215, + 4, + 112, + 103, + 91, + 164, + 156, + 78, + 7, + 203, + 227, + 49, + 164, + 168, + 96, + 57, + 248, + 228, + 19, + 29, + 106, + 57, + 64, + 218, + 129, + 244, + 30, + 26, + 163, + 214, + 50, + 110, + 89, + 99, + 20, + 5, + 197, + 251, + 215, + 244, + 95, + 66, + 197, + 41, + 74, + 43, + 162, + 124, + 236, + 224, + 227, + 132, + 207, + 186, + 189, + 245, + 179, + 229, + 212, + 6, + 1, + 139, + 25, + 87, + 99, + 212, + 42, + 20, + 39, + 49, + 156, + 48, + 34, + 108, + 176, + 78, + 132, + 204, + 114, + 152, + 236, + 93, + 95, + 149, + 0, + 35, + 193, + 227, + 85, + 185, + 56, + 86, + 123, + 140, + 93, + 106, + 11, + 61, + 171, + 4, + 102, + 23, + 110, + 85, + 36, + 219, + 147, + 203, + 25, + 183, + 89, + 41, + 68, + 200, + 9, + 15, + 38, + 2, + 242, + 61, + 106, + 199, + 204, + 144, + 88, + 161, + 163, + 183, + 136, + 40, + 90, + 54, + 45, + 143, + 41, + 109, + 212, + 144, + 30, + 222, + 77, + 91, + 106, + 169, + 71, + 145, + 168, + 27, + 152, + 93, + 34, + 104, + 60, + 34, + 60, + 2, + 110, + 105, + 188, + 112, + 202, + 179, + 85, + 245, + 215, + 194, + 122, + 92, + 14, + 185, + 102, + 84, + 46, + 174, + 34, + 199, + 101, + 43, + 43, + 149, + 97, + 241, + 146, + 20, + 27, + 11, + 34, + 43, + 104, + 156, + 119, + 81, + 66, + 168, + 16, + 236, + 223, + 48, + 112, + 15, + 138, + 80, + 96, + 215, + 135, + 246, + 11, + 163, + 81, + 124, + 174, + 100, + 244, + 130, + 82, + 1, + 214, + 36, + 149, + 203, + 19, + 51, + 49, + 132, + 240, + 72, + 35, + 13, + 60, + 132, + 46, + 82, + 133, + 213, + 133, + 11, + 153, + 42, + 122, + 197, + 252, + 44, + 140, + 12, + 92, + 239, + 153, + 23, + 76, + 156, + 4, + 192, + 183, + 147, + 32, + 163, + 119, + 155, + 157, + 96, + 37, + 5, + 7, + 34, + 8, + 221, + 65, + 82, + 129, + 17, + 192, + 184, + 196, + 126, + 7, + 179, + 128, + 190, + 129, + 40, + 82, + 26, + 229, + 81, + 72, + 24, + 57, + 240, + 22, + 203, + 26, + 104, + 114, + 6, + 251, + 182, + 74, + 109, + 250, + 21, + 76, + 212, + 180, + 231, + 29, + 207, + 7, + 10, + 168, + 19, + 209, + 195, + 208, + 133, + 237, + 59, + 88, + 109, + 218, + 116, + 107, + 181, + 170, + 231, + 65, + 0, + 217, + 73, + 196, + 167, + 38, + 137, + 223, + 233, + 40, + 92, + 180, + 203, + 168, + 8, + 14, + 25, + 42, + 180, + 27, + 92, + 99, + 177, + 32, + 225, + 48, + 116, + 179, + 29, + 28, + 42, + 174, + 192, + 179, + 197, + 162, + 165, + 47, + 181, + 182, + 9, + 194, + 142, + 212, + 165, + 206, + 137, + 208, + 48, + 202, + 22, + 168, + 113, + 193, + 171, + 248, + 74, + 19, + 182, + 137, + 66, + 17, + 21, + 110, + 131, + 12, + 196, + 178, + 118, + 112, + 222, + 119, + 125, + 80, + 188, + 180, + 88, + 107, + 85, + 104, + 128, + 45, + 200, + 110, + 210, + 241, + 138, + 174, + 221, + 185, + 96, + 194, + 182, + 46, + 33, + 139, + 128, + 201, + 135, + 248, + 153, + 4, + 137, + 19, + 30, + 42, + 107, + 139, + 88, + 35, + 197, + 109, + 155, + 224, + 80, + 74, + 176, + 164, + 63, + 213, + 141, + 45, + 4, + 238, + 37, + 245, + 101, + 146, + 25, + 78, + 100, + 114, + 109, + 195, + 38, + 84, + 65, + 149, + 131, + 66, + 33, + 93, + 131, + 48, + 86, + 128, + 18, + 94, + 78, + 37, + 18, + 252, + 247, + 0, + 98, + 211, + 53, + 54, + 158, + 227, + 225, + 163, + 148, + 110, + 42, + 107, + 50, + 51, + 20, + 14, + 65, + 8, + 169, + 219, + 126, + 205, + 55, + 169, + 138, + 114, + 24, + 13, + 236, + 54, + 191, + 22, + 194, + 137, + 159, + 143, + 120, + 73, + 124, + 173, + 233, + 189, + 78, + 147, + 50, + 254, + 180, + 122, + 91, + 151, + 45, + 75, + 168, + 179, + 228, + 53, + 163, + 181, + 191, + 209, + 211, + 118, + 21, + 161, + 39, + 167, + 76, + 170, + 106, + 94, + 71, + 145, + 67, + 234, + 169, + 147, + 36, + 141, + 104, + 118, + 117, + 241, + 161, + 69, + 87, + 186, + 36, + 64, + 168, + 251, + 254, + 226, + 123, + 88, + 21, + 56, + 17, + 68, + 23, + 1, + 98, + 224, + 102, + 121, + 238, + 154, + 53, + 89, + 90, + 107, + 50, + 18, + 203, + 163, + 21, + 249, + 217, + 91, + 91, + 131, + 88, + 176, + 69, + 165, + 225, + 75, + 145, + 139, + 92, + 193, + 196, + 139, + 114, + 139, + 9, + 28, + 16, + 246, + 97, + 77, + 44, + 167, + 76, + 236, + 55, + 133, + 180, + 203, + 174, + 150, + 250, + 196, + 167, + 249, + 134, + 135, + 101, + 234, + 166, + 115, + 53, + 146, + 224, + 176, + 128, + 168, + 104, + 48, + 216, + 122, + 179, + 93, + 189, + 231, + 116, + 169, + 146, + 49, + 49, + 144, + 42, + 193, + 210, + 195, + 90, + 20, + 117, + 160, + 113, + 172, + 234, + 117, + 153, + 155, + 11, + 116, + 37, + 53, + 150, + 40, + 34, + 113, + 38, + 24, + 210, + 131, + 129, + 38, + 7, + 175, + 128, + 111, + 27, + 4, + 230, + 54, + 33, + 84, + 207, + 87, + 140, + 25, + 22, + 18, + 36, + 18, + 75, + 188, + 178, + 225, + 171, + 234, + 79, + 29, + 158, + 48, + 23, + 5, + 212, + 58, + 125, + 200, + 133, + 181, + 138, + 129, + 56, + 103, + 73, + 185, + 176, + 42, + 168, + 71, + 119, + 158, + 48, + 167, + 18, + 145, + 155, + 53, + 192, + 92, + 139, + 229, + 97, + 96, + 0, + 30, + 160, + 27, + 51, + 12, + 238, + 142, + 22, + 184, + 84, + 117, + 100, + 163, + 85, + 17, + 28, + 115, + 68, + 143, + 90, + 182, + 220, + 128, + 5, + 72, + 168, + 34, + 173, + 77, + 106, + 202, + 79, + 106, + 98, + 19, + 161, + 121, + 170, + 185, + 163, + 28, + 118, + 137, + 176, + 25, + 45, + 222, + 53, + 63, + 169, + 69, + 212, + 165, + 143, + 111, + 92, + 120, + 135, + 131, + 171, + 141, + 176, + 129, + 64, + 32, + 81, + 166, + 215, + 135, + 187, + 72, + 72, + 100, + 7, + 235, + 82, + 90, + 80, + 244, + 5, + 119, + 83, + 109, + 41, + 212, + 211, + 106, + 11, + 149, + 200, + 137, + 160, + 142, + 90, + 130, + 130, + 199, + 191, + 134, + 99, + 227, + 246, + 107, + 47, + 155, + 65, + 249, + 21, + 201, + 80, + 230, + 95, + 148, + 158, + 198, + 57, + 212, + 147, + 97, + 98, + 137, + 102, + 222, + 64, + 222, + 18, + 145, + 152, + 22, + 253, + 36, + 188, + 183, + 242, + 10, + 105, + 167, + 137, + 239, + 162, + 112, + 255, + 69, + 206, + 197, + 40, + 176, + 102, + 58, + 164, + 195, + 196, + 221, + 153, + 230, + 147, + 85, + 44, + 145, + 193, + 79, + 172, + 228, + 3, + 18, + 208, + 2, + 71, + 97, + 31, + 114, + 240, + 71, + 45, + 164, + 133, + 171, + 139, + 139, + 167, + 88, + 70, + 84, + 46, + 10, + 2, + 224, + 35, + 187, + 186, + 116, + 218, + 212, + 226, + 2, + 72, + 124, + 107, + 162, + 177, + 96, + 183, + 47, + 69, + 56, + 137, + 141, + 135, + 44, + 97, + 208, + 210, + 20, + 36, + 102, + 35, + 126, + 50, + 10, + 198, + 107, + 33, + 152, + 191, + 180, + 152, + 144, + 253, + 108, + 195, + 102, + 40, + 5, + 247, + 53, + 195, + 86, + 184, + 49, + 73, + 249, + 79, + 165, + 235, + 62, + 122, + 215, + 54, + 181, + 158, + 234, + 122, + 102, + 171, + 57, + 198, + 150, + 147, + 114, + 169, + 205, + 22, + 152, + 146, + 24, + 114, + 28, + 75, + 181, + 63, + 206, + 171, + 152, + 140, + 92, + 119, + 67, + 225, + 38, + 7, + 61, + 156, + 17, + 181, + 165, + 213, + 105, + 88, + 127, + 17, + 76, + 24, + 214, + 157, + 224, + 56, + 96, + 19, + 66, + 184, + 150, + 202, + 48, + 21, + 106, + 233, + 107, + 76, + 214, + 238, + 243, + 49, + 211, + 70, + 81, + 93, + 6, + 182, + 8, + 140, + 238, + 53, + 0, + 4, + 6, + 120, + 136, + 146, + 164, + 150, + 124, + 212, + 25, + 45, + 115, + 141, + 116, + 210, + 208, + 62, + 13, + 40, + 24, + 32, + 64, + 25, + 161, + 83, + 23, + 125, + 5, + 11, + 122, + 203, + 14, + 208, + 139, + 162, + 144, + 34, + 16, + 78, + 170, + 104, + 186, + 124, + 58, + 64, + 156, + 185, + 99, + 166, + 29, + 64, + 3, + 216, + 98, + 10, + 230, + 186, + 116, + 136, + 4, + 132, + 37, + 104, + 180, + 116, + 22, + 238, + 133, + 170, + 168, + 107, + 153, + 20, + 168, + 181, + 98, + 80, + 106, + 58, + 20, + 147, + 239, + 56, + 181, + 143, + 99, + 199, + 237, + 172, + 28, + 178, + 134, + 212, + 139, + 211, + 149, + 92, + 50, + 159, + 98, + 210, + 135, + 19, + 106, + 193, + 39, + 4, + 105, + 236, + 48, + 159, + 100, + 29, + 186, + 15, + 206, + 253, + 15, + 249, + 250, + 131, + 65, + 231, + 130, + 78, + 53, + 58, + 147, + 75, + 209, + 246, + 114, + 194, + 176, + 202, + 65, + 148, + 32, + 125, + 60, + 250, + 245, + 112, + 23, + 59, + 44, + 44, + 86, + 217, + 214, + 157, + 71, + 66, + 230, + 214, + 26, + 141, + 208, + 104, + 70, + 116, + 177, + 242, + 144, + 218, + 16, + 118, + 9, + 179, + 117, + 115, + 8, + 0, + 76, + 98, + 250, + 165, + 10, + 200, + 183, + 188, + 73, + 105, + 151, + 172, + 149, + 162, + 81, + 60, + 143, + 229, + 202, + 197, + 151, + 100, + 49, + 72, + 133, + 61, + 68, + 160, + 87, + 188, + 54, + 215, + 195, + 89, + 162, + 178, + 221, + 205, + 81, + 66, + 201, + 112, + 26, + 18, + 135, + 106, + 90, + 161, + 147, + 57, + 253, + 91, + 65, + 119, + 221, + 176, + 18, + 248, + 29, + 242, + 188, + 213, + 65, + 157, + 125, + 118, + 91, + 99, + 79, + 192, + 187, + 196, + 119, + 145, + 235, + 22, + 119, + 190, + 186, + 156, + 228, + 254, + 158, + 181, + 180, + 9, + 95, + 146, + 141, + 150, + 80, + 34, + 62, + 117, + 0, + 65, + 72, + 221, + 86, + 150, + 76, + 115, + 169, + 207, + 240, + 170, + 37, + 209, + 212, + 54, + 227, + 38, + 6, + 130, + 246, + 56, + 255, + 85, + 76, + 181, + 205, + 79, + 244, + 224, + 150, + 49, + 143, + 240, + 200, + 64, + 100, + 17, + 77, + 153, + 49, + 37, + 136, + 129, + 99, + 252, + 70, + 16, + 255, + 1, + 192, + 232, + 91, + 4, + 154, + 255, + 1, + 228, + 131, + 140, + 0, + 122, + 33, + 119, + 62, + 10, + 182, + 143, + 210, + 237, + 202, + 213, + 27, + 242, + 35, + 164, + 119, + 71, + 234, + 192, + 170, + 8, + 250, + 119, + 107, + 147, + 104, + 241, + 54, + 128, + 246, + 247, + 23, + 166, + 224, + 137, + 60, + 130, + 23, + 181, + 101, + 255, + 26, + 172, + 222, + 149, + 153, + 194, + 228, + 76, + 198, + 97, + 229, + 109, + 233, + 53, + 51, + 225, + 178, + 139, + 213, + 29, + 34, + 11, + 121, + 217, + 54, + 170, + 98, + 186, + 108, + 116, + 232, + 129, + 181, + 91, + 231, + 161, + 184, + 203, + 209, + 89, + 98, + 32, + 4, + 76, + 59, + 182, + 241, + 25, + 166, + 191, + 14, + 54, + 147, + 134, + 218, + 218, + 121, + 88, + 47, + 39, + 108, + 29, + 80, + 143, + 90, + 236, + 106, + 65, + 173, + 171, + 81, + 93, + 224, + 187, + 159, + 231, + 142, + 124, + 122, + 37, + 243, + 71, + 107, + 224, + 52, + 60, + 151, + 27, + 33, + 194, + 66, + 30, + 146, + 14, + 97, + 144, + 164, + 149, + 18, + 94, + 201, + 23, + 26, + 80, + 149, + 36, + 33, + 145, + 81, + 47, + 94, + 96, + 134, + 45, + 242, + 211, + 102, + 232, + 165, + 52, + 54, + 190, + 116, + 173, + 94, + 129, + 1, + 85, + 60, + 155, + 128, + 31, + 117, + 9, + 69, + 7, + 19, + 223, + 212, + 164, + 101, + 137, + 34, + 51, + 58, + 197, + 167, + 50, + 86, + 87, + 20, + 57, + 134, + 200, + 153, + 101, + 105, + 160, + 49, + 2, + 243, + 155, + 146, + 40, + 118, + 67, + 13, + 4, + 147, + 61, + 78, + 42, + 88, + 27, + 63, + 51, + 197, + 23, + 235, + 88, + 98, + 110 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 59, + 68, + 221, + 35, + 0, + 238, + 106, + 7, + 139, + 218, + 39, + 6, + 217, + 85, + 138, + 254, + 185, + 44, + 1, + 133, + 94, + 192, + 104, + 248, + 120, + 91, + 166, + 178, + 75, + 134, + 198, + 222, + 109, + 104, + 192, + 67, + 152, + 248, + 21, + 196, + 248, + 245, + 21, + 132, + 160, + 239, + 167, + 224, + 178, + 67, + 118, + 233, + 37, + 45, + 210, + 172, + 40, + 121, + 122, + 1, + 235, + 175, + 250, + 198 + ], + "keyLifetime": 256 + }, + "weight": 328826632407918 + }, + "position": 6, + "sigslot": { + "lowerSigWeight": 1972966907969256, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2 + ], + [ + 16, + 231, + 176, + 196, + 94, + 114, + 103, + 58, + 181, + 156, + 18, + 42, + 109, + 2, + 76, + 194, + 143, + 50, + 93, + 19, + 117, + 9, + 149, + 17, + 170, + 2, + 221, + 118, + 240, + 186, + 211, + 172, + 78, + 203, + 217, + 92, + 58, + 146, + 123, + 244, + 165, + 251, + 32, + 188, + 230, + 150, + 135, + 102, + 111, + 112, + 49, + 155, + 13, + 23, + 237, + 5, + 214, + 27, + 170, + 173, + 67, + 73, + 246, + 92 + ], + [ + 253, + 254, + 198, + 105, + 75, + 41, + 215, + 136, + 189, + 155, + 45, + 92, + 190, + 135, + 231, + 249, + 185, + 124, + 119, + 124, + 196, + 76, + 17, + 28, + 247, + 150, + 134, + 77, + 47, + 218, + 108, + 143, + 121, + 155, + 85, + 150, + 87, + 7, + 14, + 27, + 64, + 140, + 185, + 167, + 252, + 243, + 132, + 19, + 70, + 50, + 86, + 188, + 130, + 248, + 48, + 17, + 79, + 181, + 162, + 221, + 237, + 208, + 242, + 107 + ], + [ + 221, + 100, + 145, + 243, + 30, + 221, + 142, + 35, + 177, + 98, + 200, + 199, + 170, + 219, + 171, + 212, + 166, + 64, + 60, + 216, + 205, + 226, + 190, + 39, + 131, + 230, + 201, + 203, + 93, + 46, + 216, + 118, + 126, + 148, + 139, + 149, + 153, + 228, + 80, + 22, + 204, + 189, + 244, + 71, + 74, + 155, + 207, + 71, + 17, + 149, + 88, + 28, + 92, + 231, + 242, + 205, + 8, + 238, + 199, + 105, + 142, + 61, + 193, + 181 + ], + [ + 50, + 206, + 46, + 53, + 165, + 157, + 178, + 241, + 125, + 193, + 177, + 15, + 209, + 218, + 184, + 40, + 240, + 185, + 129, + 173, + 76, + 79, + 249, + 211, + 109, + 210, + 179, + 101, + 48, + 42, + 0, + 22, + 81, + 23, + 56, + 165, + 221, + 223, + 76, + 119, + 31, + 177, + 169, + 8, + 93, + 77, + 73, + 99, + 124, + 34, + 74, + 58, + 142, + 183, + 82, + 104, + 208, + 21, + 138, + 149, + 148, + 146, + 107, + 13 + ], + [ + 9, + 60, + 121, + 183, + 216, + 143, + 228, + 131, + 159, + 193, + 2, + 29, + 42, + 240, + 152, + 60, + 36, + 136, + 44, + 60, + 201, + 227, + 142, + 134, + 31, + 229, + 32, + 49, + 134, + 28, + 14, + 234, + 34, + 162, + 121, + 136, + 206, + 202, + 255, + 75, + 196, + 175, + 72, + 45, + 26, + 75, + 210, + 185, + 97, + 228, + 140, + 162, + 164, + 124, + 163, + 87, + 126, + 108, + 95, + 149, + 128, + 246, + 129, + 3 + ], + [ + 131, + 186, + 10, + 250, + 167, + 36, + 67, + 92, + 196, + 100, + 2, + 14, + 71, + 89, + 233, + 156, + 96, + 145, + 68, + 224, + 120, + 29, + 219, + 0, + 3, + 132, + 177, + 114, + 211, + 154, + 43, + 174, + 222, + 214, + 203, + 165, + 125, + 205, + 66, + 81, + 106, + 23, + 95, + 197, + 250, + 91, + 42, + 136, + 166, + 73, + 228, + 163, + 230, + 156, + 211, + 70, + 186, + 238, + 83, + 146, + 22, + 250, + 191, + 146 + ], + [ + 60, + 181, + 227, + 137, + 199, + 197, + 181, + 100, + 64, + 235, + 250, + 74, + 164, + 63, + 90, + 89, + 132, + 196, + 157, + 146, + 240, + 96, + 5, + 177, + 8, + 147, + 247, + 105, + 234, + 76, + 54, + 208, + 106, + 81, + 67, + 255, + 95, + 213, + 207, + 252, + 173, + 123, + 119, + 221, + 135, + 171, + 18, + 184, + 164, + 9, + 197, + 220, + 109, + 99, + 84, + 202, + 73, + 112, + 52, + 25, + 47, + 42, + 27, + 250 + ], + [ + 235, + 115, + 150, + 170, + 94, + 167, + 96, + 127, + 55, + 79, + 128, + 22, + 206, + 36, + 135, + 100, + 22, + 76, + 53, + 107, + 86, + 108, + 137, + 176, + 217, + 196, + 107, + 62, + 14, + 139, + 45, + 128, + 88, + 80, + 8, + 128, + 167, + 91, + 72, + 73, + 91, + 226, + 203, + 146, + 245, + 127, + 163, + 196, + 249, + 23, + 10, + 13, + 176, + 255, + 144, + 240, + 129, + 6, + 247, + 215, + 13, + 137, + 19, + 65 + ], + [ + 19, + 12, + 255, + 126, + 20, + 17, + 71, + 65, + 203, + 36, + 44, + 101, + 98, + 163, + 180, + 19, + 205, + 231, + 84, + 170, + 126, + 26, + 100, + 153, + 42, + 206, + 249, + 100, + 244, + 85, + 47, + 115, + 240, + 132, + 78, + 73, + 248, + 139, + 80, + 157, + 168, + 251, + 216, + 52, + 19, + 247, + 221, + 79, + 207, + 245, + 90, + 235, + 204, + 164, + 188, + 86, + 123, + 166, + 71, + 111, + 9, + 134, + 114, + 78 + ], + [ + 77, + 2, + 194, + 3, + 152, + 163, + 140, + 34, + 220, + 168, + 77, + 37, + 81, + 136, + 70, + 81, + 168, + 5, + 207, + 169, + 163, + 37, + 71, + 225, + 128, + 23, + 210, + 56, + 236, + 210, + 19, + 196, + 244, + 170, + 197, + 69, + 186, + 122, + 127, + 187, + 161, + 182, + 204, + 125, + 137, + 252, + 217, + 254, + 34, + 187, + 26, + 183, + 36, + 146, + 111, + 100, + 206, + 252, + 235, + 176, + 79, + 241, + 7, + 97 + ], + [ + 241, + 228, + 44, + 213, + 255, + 105, + 193, + 36, + 85, + 39, + 88, + 217, + 171, + 168, + 224, + 231, + 190, + 231, + 1, + 119, + 31, + 252, + 28, + 180, + 82, + 171, + 213, + 179, + 30, + 49, + 134, + 44, + 65, + 44, + 44, + 210, + 214, + 98, + 193, + 105, + 206, + 118, + 190, + 19, + 212, + 115, + 220, + 122, + 228, + 14, + 226, + 132, + 233, + 130, + 222, + 216, + 73, + 8, + 230, + 68, + 91, + 114, + 37, + 17 + ], + [ + 250, + 0, + 135, + 25, + 157, + 9, + 150, + 135, + 121, + 156, + 73, + 186, + 114, + 66, + 30, + 27, + 177, + 149, + 5, + 101, + 192, + 28, + 56, + 90, + 99, + 171, + 27, + 254, + 187, + 4, + 203, + 21, + 212, + 232, + 160, + 28, + 155, + 170, + 87, + 188, + 82, + 47, + 74, + 41, + 64, + 30, + 41, + 150, + 184, + 208, + 109, + 235, + 67, + 119, + 21, + 46, + 233, + 148, + 170, + 22, + 218, + 216, + 247, + 246 + ], + [ + 222, + 171, + 160, + 69, + 75, + 115, + 152, + 73, + 132, + 160, + 234, + 134, + 84, + 30, + 207, + 134, + 130, + 111, + 65, + 166, + 110, + 252, + 93, + 135, + 250, + 174, + 108, + 21, + 128, + 62, + 199, + 191, + 207, + 127, + 55, + 14, + 139, + 253, + 43, + 95, + 131, + 237, + 113, + 74, + 113, + 31, + 238, + 18, + 162, + 196, + 29, + 110, + 160, + 61, + 51, + 165, + 70, + 50, + 68, + 146, + 96, + 23, + 151, + 41 + ], + [ + 157, + 234, + 12, + 236, + 145, + 209, + 147, + 113, + 218, + 83, + 233, + 170, + 176, + 241, + 16, + 123, + 113, + 99, + 89, + 46, + 138, + 129, + 80, + 133, + 117, + 220, + 24, + 191, + 185, + 167, + 211, + 185, + 176, + 213, + 87, + 93, + 190, + 136, + 82, + 122, + 192, + 122, + 169, + 171, + 163, + 228, + 20, + 223, + 245, + 101, + 117, + 124, + 228, + 136, + 184, + 68, + 121, + 26, + 108, + 140, + 47, + 165, + 244, + 21 + ], + [ + 225, + 3, + 155, + 233, + 74, + 147, + 29, + 27, + 181, + 119, + 33, + 171, + 136, + 43, + 111, + 251, + 40, + 2, + 4, + 229, + 225, + 141, + 178, + 90, + 196, + 218, + 133, + 193, + 233, + 187, + 151, + 159, + 155, + 244, + 24, + 188, + 176, + 112, + 224, + 3, + 234, + 89, + 35, + 101, + 233, + 250, + 26, + 248, + 9, + 106, + 111, + 253, + 96, + 121, + 54, + 220, + 197, + 50, + 103, + 11, + 130, + 102, + 117, + 159 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 83, + 186, + 107, + 82, + 181, + 98, + 125, + 23, + 201, + 152, + 237, + 98, + 62, + 220, + 182, + 251, + 138, + 47, + 181, + 6, + 169, + 44, + 47, + 21, + 9, + 164, + 183, + 214, + 121, + 114, + 196, + 7, + 179, + 101, + 226, + 45, + 81, + 220, + 166, + 90, + 75, + 224, + 178, + 66, + 137, + 178, + 191, + 10, + 56, + 242, + 68, + 217, + 182, + 211, + 99, + 75, + 204, + 93, + 159, + 209, + 11, + 166, + 21, + 80, + 112, + 160, + 37, + 99, + 137, + 251, + 183, + 97, + 55, + 113, + 82, + 225, + 131, + 66, + 51, + 168, + 6, + 245, + 170, + 241, + 116, + 88, + 73, + 137, + 179, + 25, + 129, + 98, + 193, + 90, + 171, + 45, + 4, + 10, + 229, + 201, + 169, + 105, + 145, + 218, + 98, + 34, + 203, + 195, + 99, + 173, + 79, + 207, + 86, + 230, + 127, + 233, + 40, + 51, + 48, + 155, + 70, + 157, + 232, + 103, + 89, + 162, + 155, + 167, + 201, + 204, + 69, + 44, + 97, + 179, + 216, + 119, + 42, + 167, + 169, + 99, + 7, + 123, + 15, + 149, + 139, + 47, + 154, + 87, + 76, + 204, + 234, + 217, + 221, + 185, + 226, + 76, + 158, + 115, + 103, + 232, + 237, + 87, + 215, + 109, + 106, + 47, + 74, + 90, + 119, + 29, + 24, + 139, + 93, + 200, + 170, + 55, + 249, + 162, + 104, + 78, + 181, + 98, + 75, + 240, + 132, + 20, + 166, + 247, + 135, + 70, + 89, + 155, + 126, + 76, + 192, + 131, + 55, + 198, + 38, + 21, + 234, + 148, + 153, + 180, + 201, + 28, + 132, + 229, + 234, + 241, + 216, + 254, + 23, + 239, + 244, + 50, + 41, + 227, + 251, + 164, + 235, + 215, + 231, + 182, + 140, + 100, + 166, + 209, + 29, + 110, + 211, + 152, + 144, + 143, + 101, + 167, + 179, + 103, + 7, + 10, + 32, + 53, + 86, + 141, + 241, + 143, + 19, + 85, + 44, + 136, + 13, + 203, + 73, + 252, + 202, + 60, + 167, + 39, + 181, + 236, + 242, + 97, + 210, + 212, + 223, + 204, + 241, + 99, + 81, + 86, + 209, + 69, + 219, + 55, + 77, + 171, + 185, + 219, + 214, + 170, + 76, + 180, + 136, + 227, + 26, + 120, + 226, + 167, + 91, + 73, + 36, + 241, + 132, + 116, + 94, + 175, + 233, + 82, + 177, + 35, + 145, + 160, + 6, + 238, + 185, + 164, + 248, + 92, + 225, + 47, + 148, + 151, + 60, + 176, + 203, + 27, + 196, + 171, + 29, + 56, + 163, + 246, + 35, + 18, + 237, + 245, + 131, + 158, + 196, + 173, + 106, + 45, + 242, + 27, + 193, + 136, + 168, + 141, + 231, + 3, + 47, + 62, + 105, + 205, + 218, + 40, + 130, + 246, + 168, + 145, + 124, + 220, + 186, + 85, + 80, + 147, + 81, + 177, + 19, + 71, + 48, + 182, + 36, + 12, + 74, + 35, + 27, + 222, + 188, + 13, + 213, + 26, + 118, + 195, + 205, + 9, + 79, + 224, + 233, + 68, + 32, + 89, + 156, + 233, + 179, + 50, + 159, + 184, + 27, + 185, + 65, + 146, + 213, + 161, + 156, + 235, + 102, + 194, + 75, + 69, + 213, + 53, + 14, + 205, + 165, + 173, + 216, + 253, + 51, + 28, + 74, + 119, + 193, + 75, + 161, + 227, + 13, + 231, + 86, + 32, + 140, + 181, + 49, + 195, + 115, + 89, + 234, + 50, + 198, + 83, + 114, + 211, + 187, + 56, + 101, + 98, + 99, + 228, + 211, + 122, + 60, + 36, + 27, + 215, + 183, + 152, + 50, + 63, + 238, + 47, + 163, + 255, + 208, + 73, + 176, + 230, + 155, + 202, + 252, + 244, + 166, + 14, + 68, + 33, + 109, + 250, + 196, + 165, + 4, + 203, + 223, + 242, + 91, + 146, + 146, + 141, + 74, + 165, + 74, + 172, + 48, + 65, + 32, + 201, + 191, + 171, + 124, + 93, + 148, + 70, + 99, + 250, + 14, + 234, + 249, + 95, + 162, + 47, + 80, + 50, + 89, + 242, + 204, + 216, + 42, + 213, + 4, + 69, + 50, + 212, + 200, + 236, + 51, + 141, + 115, + 197, + 141, + 105, + 231, + 45, + 86, + 132, + 208, + 26, + 67, + 48, + 214, + 150, + 105, + 65, + 70, + 78, + 108, + 200, + 3, + 24, + 35, + 204, + 19, + 217, + 71, + 156, + 166, + 113, + 85, + 91, + 83, + 176, + 110, + 27, + 158, + 93, + 50, + 38, + 128, + 197, + 210, + 28, + 237, + 55, + 45, + 175, + 131, + 31, + 31, + 198, + 118, + 200, + 209, + 49, + 80, + 183, + 110, + 255, + 229, + 153, + 72, + 234, + 236, + 203, + 17, + 217, + 149, + 200, + 178, + 176, + 236, + 52, + 94, + 79, + 47, + 186, + 242, + 96, + 118, + 182, + 190, + 192, + 227, + 73, + 126, + 209, + 150, + 102, + 52, + 172, + 190, + 185, + 62, + 139, + 222, + 71, + 43, + 219, + 27, + 162, + 78, + 134, + 196, + 187, + 61, + 201, + 138, + 188, + 189, + 68, + 222, + 86, + 144, + 194, + 192, + 200, + 90, + 109, + 76, + 232, + 54, + 20, + 235, + 127, + 47, + 100, + 56, + 254, + 140, + 143, + 198, + 209, + 159, + 104, + 50, + 91, + 238, + 117, + 183, + 164, + 54, + 45, + 69, + 218, + 0, + 252, + 180, + 100, + 58, + 44, + 102, + 241, + 248, + 61, + 170, + 173, + 107, + 62, + 183, + 183, + 218, + 0, + 242, + 119, + 121, + 12, + 247, + 229, + 10, + 200, + 137, + 57, + 168, + 57, + 136, + 8, + 226, + 113, + 203, + 92, + 73, + 13, + 227, + 232, + 234, + 31, + 100, + 41, + 134, + 66, + 144, + 101, + 186, + 62, + 89, + 205, + 46, + 16, + 91, + 243, + 20, + 185, + 138, + 26, + 242, + 23, + 217, + 20, + 101, + 207, + 133, + 208, + 93, + 76, + 60, + 251, + 203, + 3, + 45, + 110, + 186, + 34, + 224, + 186, + 147, + 191, + 236, + 165, + 152, + 83, + 48, + 105, + 244, + 229, + 74, + 177, + 73, + 185, + 91, + 55, + 67, + 235, + 70, + 164, + 242, + 177, + 127, + 246, + 90, + 65, + 150, + 70, + 49, + 27, + 103, + 14, + 84, + 176, + 228, + 189, + 84, + 8, + 156, + 142, + 7, + 13, + 71, + 50, + 18, + 247, + 100, + 230, + 181, + 12, + 117, + 228, + 216, + 83, + 177, + 130, + 197, + 158, + 220, + 172, + 248, + 81, + 61, + 36, + 240, + 69, + 164, + 151, + 186, + 24, + 53, + 103, + 203, + 61, + 76, + 45, + 73, + 117, + 207, + 43, + 56, + 72, + 148, + 185, + 170, + 90, + 208, + 253, + 176, + 178, + 187, + 215, + 205, + 239, + 97, + 169, + 252, + 166, + 79, + 78, + 240, + 103, + 170, + 202, + 230, + 28, + 239, + 163, + 188, + 41, + 59, + 43, + 128, + 103, + 37, + 116, + 21, + 65, + 147, + 74, + 63, + 144, + 253, + 226, + 29, + 64, + 209, + 241, + 242, + 116, + 25, + 116, + 77, + 97, + 240, + 153, + 203, + 153, + 124, + 100, + 47, + 146, + 181, + 61, + 147, + 127, + 86, + 134, + 174, + 39, + 239, + 211, + 177, + 105, + 7, + 94, + 41, + 15, + 8, + 115, + 113, + 201, + 200, + 219, + 246, + 251, + 82, + 163, + 134, + 94, + 171, + 222, + 118, + 66, + 237, + 145, + 132, + 172, + 189, + 42, + 142, + 39, + 66, + 144, + 186, + 147, + 116, + 66, + 10, + 32, + 207, + 220, + 107, + 187, + 139, + 37, + 110, + 159, + 106, + 196, + 115, + 210, + 173, + 122, + 248, + 233, + 42, + 15, + 198, + 175, + 201, + 28, + 112, + 166, + 85, + 34, + 253, + 101, + 68, + 216, + 124, + 129, + 205, + 105, + 165, + 8, + 160, + 155, + 18, + 13, + 119, + 113, + 56, + 60, + 55, + 116, + 228, + 219, + 44, + 92, + 60, + 150, + 213, + 228, + 110, + 91, + 24, + 2, + 78, + 137, + 158, + 5, + 250, + 45, + 2, + 74, + 117, + 88, + 67, + 77, + 92, + 136, + 176, + 233, + 137, + 232, + 99, + 144, + 252, + 34, + 210, + 226, + 118, + 99, + 235, + 4, + 234, + 120, + 205, + 163, + 153, + 246, + 97, + 228, + 161, + 208, + 147, + 25, + 97, + 54, + 79, + 10, + 89, + 40, + 171, + 174, + 126, + 65, + 100, + 167, + 239, + 26, + 61, + 198, + 110, + 2, + 56, + 175, + 182, + 211, + 195, + 150, + 186, + 195, + 6, + 33, + 153, + 107, + 89, + 92, + 50, + 101, + 175, + 214, + 167, + 236, + 170, + 147, + 86, + 66, + 201, + 200, + 165, + 93, + 59, + 135, + 187, + 101, + 248, + 221, + 53, + 103, + 127, + 30, + 121, + 106, + 8, + 130, + 173, + 67, + 13, + 149, + 248, + 165, + 246, + 232, + 213, + 233, + 34, + 246, + 203, + 191, + 21, + 136, + 149, + 102, + 73, + 3, + 194, + 96, + 125, + 10, + 10, + 254, + 80, + 241, + 190, + 227, + 254, + 139, + 192, + 178, + 56, + 38, + 182, + 171, + 38, + 127, + 210, + 87, + 55, + 65, + 127, + 236, + 199, + 166, + 151, + 222, + 41, + 32, + 80, + 229, + 51, + 246, + 162, + 68, + 37, + 122, + 184, + 210, + 255, + 106, + 215, + 31, + 165, + 11, + 13, + 15, + 165, + 91, + 35, + 210, + 22, + 8, + 129, + 110, + 165, + 196, + 115, + 135, + 24, + 182, + 167, + 247, + 62, + 27, + 217, + 200, + 55, + 222, + 245, + 239, + 232, + 132, + 116, + 144, + 180, + 29, + 214, + 209, + 176, + 94, + 22, + 6, + 254, + 161, + 74, + 171, + 177, + 19, + 213, + 173, + 80, + 55, + 8, + 117, + 77, + 96, + 173, + 32, + 90, + 50, + 35, + 97, + 237, + 149, + 118, + 146, + 235, + 141, + 196, + 144, + 9, + 99, + 32, + 128 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 79, + 226, + 46, + 70, + 44, + 202, + 37, + 59, + 149, + 147, + 67, + 203, + 214, + 254, + 47, + 46, + 0, + 164, + 189, + 22, + 6, + 64, + 130, + 207, + 56, + 212, + 82, + 60, + 5, + 4, + 43, + 116, + 9, + 216, + 237, + 66, + 212, + 24, + 184, + 11, + 96, + 201, + 78, + 112, + 199, + 65, + 20, + 91, + 188, + 71, + 40, + 96, + 112, + 236, + 73, + 93, + 3, + 48, + 213, + 216, + 200, + 129, + 109, + 100, + 105, + 150, + 245, + 47, + 130, + 203, + 75, + 132, + 178, + 114, + 243, + 229, + 168, + 4, + 142, + 35, + 59, + 158, + 103, + 30, + 42, + 222, + 176, + 18, + 183, + 146, + 41, + 128, + 32, + 114, + 183, + 184, + 85, + 154, + 1, + 113, + 130, + 168, + 3, + 88, + 243, + 105, + 38, + 125, + 102, + 67, + 149, + 193, + 60, + 118, + 204, + 166, + 48, + 140, + 242, + 130, + 165, + 7, + 137, + 157, + 226, + 133, + 11, + 73, + 26, + 23, + 95, + 66, + 160, + 83, + 52, + 232, + 67, + 167, + 89, + 162, + 121, + 92, + 248, + 96, + 88, + 214, + 246, + 72, + 114, + 64, + 48, + 8, + 148, + 213, + 34, + 173, + 143, + 102, + 49, + 30, + 65, + 2, + 104, + 3, + 144, + 32, + 138, + 251, + 97, + 189, + 136, + 234, + 53, + 105, + 206, + 14, + 1, + 3, + 176, + 207, + 74, + 40, + 144, + 49, + 98, + 234, + 158, + 14, + 237, + 130, + 168, + 31, + 210, + 11, + 70, + 56, + 102, + 113, + 34, + 250, + 114, + 133, + 39, + 90, + 114, + 63, + 250, + 184, + 24, + 180, + 72, + 221, + 250, + 51, + 119, + 98, + 157, + 77, + 224, + 208, + 250, + 210, + 99, + 33, + 20, + 246, + 225, + 146, + 216, + 233, + 103, + 150, + 64, + 15, + 42, + 81, + 203, + 27, + 30, + 249, + 147, + 196, + 176, + 33, + 0, + 174, + 125, + 165, + 201, + 198, + 132, + 166, + 145, + 50, + 78, + 210, + 95, + 21, + 54, + 120, + 138, + 94, + 129, + 131, + 95, + 77, + 132, + 104, + 243, + 129, + 161, + 109, + 228, + 62, + 156, + 230, + 32, + 210, + 22, + 173, + 69, + 125, + 43, + 251, + 48, + 150, + 82, + 9, + 33, + 1, + 35, + 55, + 133, + 123, + 65, + 24, + 96, + 51, + 126, + 219, + 129, + 97, + 188, + 11, + 113, + 240, + 214, + 33, + 150, + 44, + 52, + 33, + 111, + 132, + 152, + 139, + 77, + 92, + 122, + 171, + 219, + 79, + 176, + 118, + 11, + 136, + 204, + 224, + 10, + 132, + 106, + 250, + 170, + 130, + 6, + 61, + 170, + 65, + 157, + 129, + 246, + 75, + 46, + 128, + 9, + 187, + 193, + 139, + 93, + 188, + 67, + 182, + 236, + 148, + 230, + 144, + 107, + 49, + 170, + 173, + 88, + 67, + 214, + 222, + 125, + 9, + 4, + 81, + 249, + 170, + 230, + 30, + 210, + 206, + 148, + 80, + 194, + 41, + 88, + 225, + 65, + 219, + 107, + 220, + 62, + 0, + 249, + 247, + 43, + 12, + 170, + 126, + 184, + 208, + 146, + 53, + 185, + 216, + 179, + 41, + 162, + 118, + 5, + 239, + 89, + 68, + 107, + 205, + 4, + 20, + 203, + 224, + 237, + 144, + 30, + 202, + 249, + 53, + 225, + 16, + 49, + 65, + 210, + 114, + 160, + 204, + 254, + 123, + 208, + 145, + 128, + 80, + 222, + 79, + 191, + 17, + 111, + 3, + 94, + 40, + 72, + 32, + 41, + 85, + 163, + 44, + 1, + 122, + 51, + 90, + 1, + 183, + 238, + 98, + 44, + 86, + 204, + 124, + 83, + 219, + 46, + 4, + 59, + 44, + 159, + 240, + 227, + 77, + 115, + 77, + 84, + 59, + 210, + 153, + 237, + 68, + 154, + 176, + 97, + 48, + 30, + 150, + 183, + 40, + 124, + 55, + 3, + 46, + 220, + 148, + 22, + 46, + 227, + 197, + 125, + 195, + 128, + 139, + 186, + 192, + 152, + 57, + 64, + 228, + 105, + 138, + 191, + 53, + 62, + 201, + 28, + 17, + 240, + 189, + 97, + 23, + 171, + 192, + 37, + 116, + 149, + 161, + 184, + 72, + 171, + 69, + 106, + 39, + 212, + 225, + 154, + 163, + 188, + 26, + 150, + 32, + 222, + 175, + 225, + 116, + 82, + 167, + 23, + 244, + 201, + 203, + 106, + 229, + 68, + 55, + 240, + 86, + 220, + 81, + 194, + 212, + 160, + 142, + 45, + 164, + 143, + 117, + 215, + 115, + 4, + 94, + 68, + 38, + 130, + 252, + 137, + 148, + 89, + 123, + 67, + 254, + 105, + 247, + 129, + 156, + 21, + 184, + 178, + 172, + 167, + 248, + 1, + 196, + 174, + 234, + 124, + 130, + 4, + 130, + 159, + 114, + 185, + 226, + 74, + 209, + 32, + 152, + 122, + 93, + 77, + 54, + 94, + 217, + 98, + 65, + 225, + 8, + 129, + 30, + 18, + 224, + 27, + 100, + 214, + 1, + 136, + 228, + 143, + 72, + 125, + 236, + 35, + 156, + 160, + 186, + 9, + 140, + 111, + 39, + 65, + 193, + 4, + 91, + 117, + 189, + 202, + 54, + 21, + 155, + 97, + 168, + 58, + 249, + 247, + 92, + 141, + 29, + 254, + 130, + 10, + 137, + 90, + 239, + 40, + 73, + 187, + 231, + 118, + 83, + 230, + 149, + 25, + 25, + 80, + 115, + 131, + 206, + 49, + 149, + 145, + 247, + 234, + 200, + 205, + 95, + 14, + 132, + 113, + 159, + 135, + 248, + 147, + 65, + 240, + 233, + 21, + 107, + 231, + 179, + 146, + 183, + 57, + 100, + 236, + 246, + 191, + 218, + 103, + 72, + 98, + 21, + 221, + 53, + 169, + 232, + 145, + 124, + 106, + 128, + 163, + 18, + 171, + 194, + 246, + 81, + 159, + 6, + 220, + 34, + 0, + 65, + 158, + 226, + 171, + 132, + 189, + 72, + 233, + 39, + 161, + 111, + 204, + 237, + 144, + 45, + 230, + 240, + 29, + 26, + 118, + 249, + 61, + 107, + 235, + 34, + 0, + 237, + 169, + 231, + 175, + 33, + 180, + 112, + 75, + 192, + 60, + 209, + 50, + 102, + 50, + 78, + 104, + 146, + 11, + 99, + 134, + 225, + 224, + 148, + 101, + 33, + 221, + 123, + 54, + 46, + 75, + 141, + 227, + 194, + 15, + 101, + 215, + 210, + 57, + 36, + 175, + 24, + 212, + 233, + 98, + 123, + 94, + 197, + 127, + 70, + 250, + 129, + 153, + 107, + 148, + 134, + 130, + 106, + 198, + 238, + 159, + 7, + 168, + 238, + 171, + 55, + 198, + 154, + 112, + 27, + 190, + 99, + 32, + 111, + 5, + 94, + 141, + 113, + 110, + 40, + 7, + 47, + 97, + 68, + 161, + 0, + 218, + 21, + 97, + 39, + 33, + 158, + 4, + 144, + 104, + 91, + 39, + 72, + 102, + 140, + 67, + 230, + 97, + 248, + 34, + 12, + 1, + 51, + 114, + 134, + 129, + 186, + 145, + 218, + 91, + 68, + 233, + 9, + 23, + 90, + 153, + 32, + 88, + 1, + 193, + 126, + 173, + 109, + 70, + 16, + 207, + 135, + 115, + 93, + 71, + 59, + 67, + 109, + 33, + 30, + 184, + 129, + 9, + 224, + 3, + 233, + 102, + 228, + 37, + 16, + 220, + 23, + 97, + 135, + 252, + 37, + 133, + 92, + 148, + 68, + 86, + 29, + 249, + 229, + 170, + 8, + 125, + 123, + 70, + 190, + 86, + 129, + 223, + 76, + 86, + 216, + 20, + 32, + 157, + 24, + 126, + 89, + 142, + 228, + 16, + 159, + 67, + 150, + 7, + 196, + 181, + 56, + 68, + 17, + 191, + 101, + 104, + 90, + 24, + 0, + 194, + 1, + 122, + 125, + 63, + 203, + 35, + 105, + 29, + 137, + 129, + 140, + 138, + 151, + 231, + 220, + 97, + 174, + 156, + 228, + 172, + 217, + 117, + 127, + 78, + 212, + 86, + 82, + 45, + 221, + 0, + 85, + 175, + 215, + 242, + 105, + 182, + 190, + 152, + 112, + 118, + 153, + 199, + 231, + 187, + 150, + 77, + 182, + 15, + 21, + 243, + 127, + 78, + 79, + 184, + 94, + 14, + 169, + 34, + 218, + 191, + 176, + 87, + 230, + 218, + 23, + 192, + 231, + 215, + 197, + 220, + 5, + 142, + 229, + 19, + 246, + 96, + 199, + 207, + 176, + 37, + 48, + 144, + 76, + 24, + 75, + 23, + 66, + 79, + 51, + 29, + 69, + 123, + 21, + 150, + 251, + 83, + 93, + 41, + 15, + 71, + 237, + 206, + 130, + 238, + 151, + 33, + 4, + 44, + 236, + 81, + 30, + 225, + 4, + 93, + 54, + 110, + 49, + 218, + 147, + 130, + 6, + 24, + 209, + 193, + 251, + 90, + 72, + 24, + 165, + 143, + 1, + 130, + 215, + 195, + 111, + 168, + 53, + 5, + 191, + 130, + 252, + 92, + 232, + 78, + 2, + 252, + 214, + 30, + 107, + 182, + 142, + 67, + 133, + 130, + 125, + 74, + 156, + 0, + 53, + 130, + 79, + 178, + 133, + 146, + 46, + 85, + 36, + 236, + 181, + 138, + 173, + 100, + 49, + 238, + 152, + 249, + 59, + 238, + 40, + 54, + 170, + 110, + 194, + 48, + 98, + 63, + 40, + 243, + 105, + 134, + 141, + 126, + 194, + 75, + 244, + 152, + 33, + 153, + 26, + 190, + 22, + 11, + 104, + 79, + 93, + 253, + 184, + 25, + 1, + 108, + 53, + 188, + 117, + 225, + 139, + 125, + 106, + 77, + 113, + 245, + 170, + 211, + 0, + 159, + 251, + 116, + 25, + 247, + 130, + 166, + 133, + 136, + 191, + 97, + 119, + 169, + 177, + 145, + 2, + 127, + 236, + 21, + 87, + 22, + 161, + 237, + 96, + 124, + 57, + 137, + 0, + 167, + 237, + 39, + 21, + 93, + 180, + 191, + 209, + 179, + 86, + 186, + 69, + 230, + 86, + 196, + 83, + 137, + 121, + 154, + 203, + 225, + 197, + 210, + 169, + 65, + 0, + 198, + 48, + 30, + 129, + 20, + 254, + 146, + 199, + 252, + 76, + 173, + 135, + 192, + 179, + 229, + 12, + 140, + 22, + 22, + 14, + 238, + 137, + 162, + 201, + 221, + 178, + 36, + 65, + 246, + 148, + 92, + 101, + 18, + 98, + 251, + 56, + 92, + 15, + 68, + 10, + 105, + 146, + 107, + 130, + 85, + 83, + 60, + 225, + 241, + 67, + 85, + 64, + 31, + 179, + 114, + 237, + 218, + 149, + 75, + 136, + 3, + 49, + 192, + 35, + 107, + 21, + 34, + 64, + 122, + 70, + 187, + 219, + 32, + 158, + 144, + 225, + 77, + 169, + 124, + 174, + 115, + 103, + 54, + 155, + 68, + 109, + 208, + 65, + 153, + 112, + 38, + 185, + 90, + 227, + 235, + 79, + 206, + 111, + 22, + 227, + 42, + 112, + 138, + 5, + 117, + 247, + 79, + 154, + 61, + 29, + 248, + 203, + 67, + 64, + 175, + 147, + 87, + 160, + 181, + 232, + 112, + 149, + 162, + 50, + 158, + 159, + 115, + 89, + 8, + 192, + 33, + 210, + 25, + 66, + 83, + 96, + 125, + 118, + 188, + 39, + 154, + 164, + 140, + 93, + 147, + 248, + 157, + 135, + 108, + 129, + 220, + 43, + 118, + 161, + 215, + 207, + 215, + 131, + 11, + 8, + 96, + 130, + 155, + 234, + 68, + 153, + 68, + 93, + 217, + 28, + 71, + 126, + 76, + 185, + 32, + 113, + 180, + 136, + 201, + 7, + 156, + 213, + 33, + 156, + 204, + 160, + 15, + 60, + 102, + 19, + 147, + 84, + 92, + 18, + 88, + 46, + 96, + 195, + 136, + 22, + 115, + 174, + 185, + 100, + 169, + 143, + 192, + 107, + 29, + 84, + 247, + 56, + 148, + 107, + 74, + 57, + 246, + 153, + 72, + 156, + 152, + 113, + 49, + 2, + 160, + 195, + 168, + 29, + 178, + 38, + 226, + 183, + 63, + 104, + 196, + 177, + 41, + 242, + 81, + 57, + 12, + 251, + 123, + 138, + 79, + 70, + 210, + 167, + 233, + 100, + 157, + 132, + 196, + 224, + 132, + 116, + 47, + 249, + 241, + 152, + 36, + 34, + 243, + 30, + 165, + 106, + 192, + 8, + 35, + 109, + 0, + 46, + 233, + 42, + 131, + 227, + 244, + 172, + 204, + 13, + 75, + 71, + 25, + 4, + 128, + 33, + 6, + 187, + 85, + 23, + 163, + 5, + 5, + 146, + 33, + 120, + 136, + 141, + 119, + 176, + 36, + 57, + 170, + 29, + 12, + 80, + 108, + 64, + 208, + 163, + 102, + 35, + 49, + 0, + 77, + 42, + 91, + 70, + 27, + 19, + 205, + 46, + 150, + 60, + 205, + 126, + 172, + 197, + 194, + 5, + 45, + 226, + 198, + 131, + 48, + 212, + 152, + 64, + 223, + 232, + 78, + 30, + 132, + 149, + 189, + 14, + 23, + 190, + 178, + 234, + 20, + 73, + 67, + 246, + 25, + 176, + 149, + 120, + 21, + 89, + 58, + 112, + 137, + 100, + 149, + 44, + 162, + 109, + 17, + 2, + 82, + 106, + 7, + 209, + 64, + 79, + 124, + 126, + 149, + 163, + 209, + 100, + 90, + 240, + 185, + 144, + 202, + 225, + 4, + 149, + 240, + 157, + 74, + 80, + 35, + 210, + 174, + 53, + 134, + 96, + 88, + 141, + 220, + 68, + 160, + 80, + 88, + 253, + 171, + 82, + 20, + 193, + 198, + 80, + 111, + 199, + 136, + 83, + 194, + 4, + 36, + 87, + 12, + 58, + 44, + 164, + 177, + 26, + 40, + 168, + 95, + 175, + 117, + 129, + 179, + 183, + 235, + 100, + 164, + 5, + 159, + 88, + 65, + 134, + 169, + 37, + 150, + 27, + 246, + 83, + 193, + 56, + 162, + 149, + 210, + 54, + 220, + 41, + 90, + 109, + 94, + 59, + 132, + 12, + 143, + 25, + 6, + 148, + 97, + 69, + 225, + 26, + 131, + 83, + 236, + 249, + 219, + 70, + 36, + 25, + 72, + 0, + 54, + 242, + 226, + 173, + 50, + 70, + 130, + 30, + 131, + 197, + 139, + 246, + 38, + 252, + 117, + 229, + 22, + 219, + 137, + 76, + 158, + 150, + 101, + 15, + 194, + 19, + 83, + 168, + 115, + 2, + 189, + 7, + 153, + 92, + 24, + 171, + 149, + 25, + 8, + 71, + 167, + 140, + 115, + 90, + 113, + 145, + 149, + 118, + 85, + 123, + 85, + 182, + 78, + 207, + 6, + 117, + 197, + 251, + 102, + 68, + 179, + 11, + 118, + 21, + 51, + 205, + 232, + 211, + 172, + 146, + 161, + 19, + 153, + 203, + 94, + 135, + 13, + 124, + 224, + 241, + 109, + 233 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 98, + 103, + 59, + 239, + 199, + 126, + 179, + 213, + 142, + 248, + 106, + 70, + 21, + 150, + 34, + 19, + 60, + 70, + 248, + 134, + 118, + 186, + 72, + 25, + 241, + 216, + 90, + 60, + 201, + 227, + 194, + 67, + 74, + 192, + 26, + 176, + 22, + 1, + 143, + 169, + 117, + 255, + 166, + 230, + 99, + 14, + 141, + 87, + 214, + 136, + 36, + 139, + 112, + 207, + 218, + 192, + 105, + 187, + 152, + 101, + 227, + 26, + 114, + 52 + ], + "keyLifetime": 256 + }, + "weight": 328826596760149 + }, + "position": 7, + "sigslot": { + "lowerSigWeight": 2301793540377174, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2 + ], + [ + 215, + 230, + 149, + 207, + 144, + 74, + 102, + 186, + 18, + 16, + 169, + 66, + 78, + 71, + 27, + 45, + 218, + 137, + 149, + 167, + 19, + 3, + 170, + 82, + 40, + 82, + 206, + 62, + 38, + 206, + 79, + 93, + 225, + 192, + 94, + 255, + 22, + 202, + 174, + 7, + 158, + 247, + 28, + 187, + 45, + 39, + 180, + 55, + 102, + 212, + 99, + 152, + 132, + 84, + 164, + 219, + 183, + 184, + 223, + 133, + 194, + 173, + 216, + 207 + ], + [ + 229, + 173, + 46, + 114, + 93, + 161, + 163, + 205, + 118, + 199, + 227, + 127, + 47, + 166, + 46, + 201, + 232, + 37, + 177, + 254, + 215, + 219, + 188, + 181, + 128, + 98, + 31, + 170, + 250, + 101, + 134, + 236, + 220, + 60, + 9, + 154, + 141, + 242, + 26, + 96, + 210, + 185, + 39, + 107, + 41, + 32, + 94, + 168, + 218, + 12, + 36, + 14, + 167, + 123, + 149, + 36, + 84, + 199, + 44, + 203, + 5, + 69, + 155, + 130 + ], + [ + 36, + 139, + 97, + 172, + 127, + 76, + 159, + 32, + 130, + 189, + 248, + 241, + 95, + 241, + 102, + 35, + 214, + 83, + 179, + 164, + 25, + 206, + 228, + 47, + 80, + 40, + 11, + 173, + 204, + 137, + 145, + 44, + 176, + 101, + 236, + 170, + 204, + 230, + 64, + 141, + 16, + 200, + 195, + 206, + 62, + 119, + 10, + 179, + 26, + 244, + 129, + 248, + 150, + 69, + 156, + 173, + 93, + 198, + 38, + 31, + 12, + 186, + 117, + 193 + ], + [ + 90, + 200, + 66, + 217, + 23, + 195, + 104, + 252, + 154, + 122, + 213, + 247, + 73, + 242, + 41, + 50, + 83, + 230, + 76, + 66, + 173, + 108, + 199, + 71, + 186, + 187, + 219, + 251, + 114, + 115, + 222, + 53, + 32, + 13, + 242, + 71, + 14, + 254, + 107, + 163, + 53, + 117, + 164, + 205, + 49, + 74, + 188, + 27, + 198, + 54, + 97, + 217, + 74, + 147, + 211, + 67, + 148, + 164, + 0, + 47, + 205, + 231, + 62, + 115 + ], + [ + 58, + 196, + 51, + 192, + 30, + 214, + 196, + 234, + 171, + 14, + 226, + 117, + 10, + 124, + 176, + 219, + 211, + 241, + 83, + 33, + 215, + 5, + 52, + 42, + 86, + 53, + 199, + 183, + 103, + 172, + 253, + 192, + 76, + 50, + 206, + 87, + 175, + 251, + 93, + 193, + 130, + 182, + 105, + 117, + 37, + 169, + 155, + 195, + 74, + 214, + 27, + 212, + 243, + 97, + 151, + 25, + 71, + 50, + 244, + 136, + 58, + 177, + 239, + 245 + ], + [ + 239, + 82, + 76, + 239, + 99, + 198, + 118, + 53, + 55, + 186, + 210, + 183, + 34, + 69, + 254, + 76, + 229, + 122, + 253, + 101, + 149, + 94, + 125, + 174, + 62, + 73, + 158, + 80, + 7, + 202, + 163, + 213, + 166, + 242, + 49, + 242, + 81, + 97, + 205, + 39, + 156, + 1, + 90, + 192, + 232, + 23, + 175, + 146, + 51, + 227, + 123, + 98, + 235, + 34, + 182, + 223, + 227, + 114, + 212, + 229, + 4, + 188, + 67, + 224 + ], + [ + 119, + 90, + 139, + 210, + 121, + 97, + 227, + 74, + 157, + 56, + 143, + 185, + 194, + 16, + 134, + 192, + 180, + 219, + 212, + 150, + 70, + 71, + 185, + 149, + 60, + 123, + 156, + 28, + 163, + 222, + 147, + 13, + 114, + 217, + 153, + 12, + 55, + 28, + 105, + 241, + 113, + 217, + 31, + 251, + 42, + 75, + 71, + 76, + 183, + 115, + 122, + 97, + 56, + 187, + 213, + 11, + 10, + 180, + 184, + 5, + 69, + 192, + 73, + 24 + ], + [ + 128, + 50, + 2, + 53, + 115, + 8, + 252, + 142, + 248, + 28, + 141, + 152, + 142, + 193, + 209, + 19, + 98, + 2, + 40, + 71, + 30, + 45, + 205, + 188, + 139, + 105, + 156, + 255, + 192, + 152, + 60, + 212, + 122, + 186, + 85, + 99, + 213, + 63, + 255, + 12, + 72, + 209, + 189, + 141, + 187, + 144, + 138, + 168, + 109, + 111, + 28, + 139, + 133, + 97, + 144, + 224, + 146, + 35, + 157, + 34, + 56, + 222, + 19, + 112 + ], + [ + 131, + 243, + 72, + 245, + 194, + 221, + 234, + 124, + 17, + 235, + 48, + 172, + 37, + 194, + 99, + 151, + 86, + 14, + 163, + 81, + 11, + 104, + 76, + 20, + 245, + 126, + 107, + 185, + 231, + 222, + 108, + 170, + 61, + 124, + 118, + 201, + 157, + 67, + 134, + 136, + 120, + 140, + 17, + 44, + 255, + 115, + 163, + 41, + 95, + 140, + 193, + 185, + 133, + 107, + 81, + 145, + 245, + 52, + 197, + 160, + 151, + 35, + 190, + 214 + ], + [ + 227, + 39, + 116, + 132, + 63, + 200, + 92, + 184, + 23, + 224, + 19, + 123, + 163, + 253, + 228, + 122, + 194, + 240, + 168, + 139, + 245, + 138, + 239, + 145, + 68, + 211, + 244, + 195, + 197, + 101, + 91, + 193, + 207, + 138, + 125, + 170, + 0, + 35, + 174, + 129, + 44, + 90, + 206, + 132, + 4, + 178, + 91, + 164, + 24, + 165, + 217, + 188, + 131, + 238, + 73, + 42, + 205, + 78, + 99, + 87, + 203, + 161, + 182, + 213 + ], + [ + 48, + 198, + 155, + 140, + 231, + 185, + 52, + 175, + 206, + 215, + 163, + 78, + 117, + 146, + 140, + 76, + 17, + 228, + 24, + 10, + 206, + 56, + 89, + 65, + 206, + 94, + 115, + 255, + 217, + 203, + 223, + 46, + 47, + 108, + 88, + 246, + 138, + 77, + 126, + 76, + 240, + 73, + 108, + 124, + 210, + 248, + 188, + 189, + 115, + 91, + 232, + 36, + 97, + 179, + 90, + 62, + 33, + 102, + 145, + 196, + 26, + 208, + 249, + 102 + ], + [ + 173, + 241, + 40, + 9, + 123, + 191, + 156, + 115, + 82, + 11, + 144, + 129, + 36, + 47, + 110, + 86, + 236, + 173, + 123, + 209, + 41, + 140, + 187, + 89, + 80, + 147, + 34, + 141, + 106, + 156, + 87, + 209, + 47, + 137, + 101, + 205, + 165, + 186, + 93, + 226, + 244, + 58, + 252, + 166, + 108, + 244, + 124, + 45, + 215, + 130, + 245, + 121, + 250, + 118, + 240, + 142, + 46, + 38, + 140, + 177, + 201, + 123, + 122, + 166 + ], + [ + 196, + 209, + 100, + 211, + 52, + 217, + 234, + 95, + 176, + 229, + 74, + 99, + 152, + 80, + 201, + 194, + 128, + 40, + 200, + 167, + 86, + 91, + 158, + 182, + 94, + 55, + 231, + 172, + 86, + 13, + 158, + 209, + 46, + 254, + 102, + 29, + 89, + 39, + 134, + 165, + 87, + 57, + 57, + 214, + 142, + 156, + 47, + 7, + 53, + 70, + 228, + 170, + 210, + 123, + 37, + 109, + 134, + 124, + 248, + 66, + 179, + 60, + 87, + 66 + ], + [ + 226, + 167, + 103, + 152, + 214, + 130, + 124, + 37, + 193, + 86, + 233, + 202, + 88, + 143, + 158, + 85, + 151, + 70, + 178, + 138, + 11, + 44, + 194, + 183, + 164, + 87, + 205, + 60, + 249, + 100, + 62, + 85, + 73, + 27, + 78, + 115, + 113, + 132, + 109, + 13, + 234, + 22, + 199, + 212, + 120, + 178, + 255, + 17, + 5, + 48, + 77, + 36, + 250, + 176, + 212, + 103, + 136, + 59, + 43, + 78, + 152, + 126, + 20, + 33 + ], + [ + 48, + 124, + 40, + 139, + 216, + 53, + 112, + 76, + 196, + 116, + 37, + 235, + 153, + 215, + 147, + 215, + 156, + 70, + 68, + 230, + 214, + 154, + 189, + 139, + 54, + 174, + 78, + 129, + 191, + 33, + 152, + 99, + 43, + 91, + 187, + 28, + 52, + 99, + 187, + 104, + 23, + 24, + 75, + 228, + 96, + 112, + 187, + 148, + 40, + 155, + 140, + 176, + 188, + 14, + 92, + 13, + 77, + 154, + 242, + 237, + 228, + 136, + 60, + 167 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 95, + 195, + 102, + 161, + 175, + 65, + 249, + 177, + 64, + 229, + 255, + 89, + 105, + 200, + 234, + 255, + 53, + 152, + 217, + 142, + 77, + 145, + 96, + 196, + 217, + 135, + 231, + 205, + 226, + 110, + 246, + 29, + 88, + 99, + 109, + 189, + 42, + 50, + 115, + 24, + 178, + 68, + 209, + 90, + 147, + 106, + 93, + 149, + 170, + 140, + 189, + 217, + 96, + 147, + 99, + 117, + 195, + 71, + 83, + 53, + 195, + 29, + 71, + 130, + 126, + 216, + 188, + 227, + 53, + 162, + 72, + 209, + 114, + 6, + 33, + 153, + 90, + 60, + 58, + 253, + 155, + 144, + 163, + 19, + 149, + 17, + 5, + 64, + 77, + 132, + 243, + 25, + 39, + 85, + 149, + 82, + 171, + 98, + 176, + 86, + 101, + 54, + 204, + 181, + 90, + 167, + 54, + 234, + 93, + 181, + 184, + 131, + 109, + 19, + 24, + 254, + 189, + 224, + 140, + 222, + 13, + 117, + 3, + 33, + 64, + 108, + 84, + 179, + 115, + 204, + 135, + 185, + 31, + 95, + 124, + 179, + 185, + 91, + 54, + 133, + 27, + 178, + 104, + 158, + 156, + 158, + 131, + 7, + 8, + 235, + 222, + 177, + 202, + 55, + 237, + 158, + 195, + 34, + 135, + 118, + 92, + 95, + 54, + 81, + 86, + 163, + 235, + 234, + 77, + 151, + 147, + 181, + 3, + 101, + 210, + 166, + 250, + 61, + 142, + 60, + 215, + 60, + 202, + 117, + 55, + 81, + 242, + 156, + 143, + 207, + 117, + 224, + 219, + 41, + 76, + 242, + 224, + 252, + 16, + 97, + 56, + 164, + 74, + 6, + 142, + 28, + 193, + 148, + 161, + 212, + 211, + 55, + 115, + 25, + 34, + 56, + 212, + 56, + 242, + 202, + 29, + 130, + 168, + 222, + 96, + 213, + 115, + 90, + 231, + 242, + 41, + 19, + 166, + 239, + 39, + 113, + 243, + 100, + 247, + 13, + 28, + 103, + 69, + 45, + 80, + 90, + 28, + 201, + 209, + 148, + 71, + 51, + 243, + 237, + 137, + 46, + 71, + 165, + 75, + 236, + 45, + 234, + 112, + 245, + 196, + 62, + 198, + 159, + 66, + 20, + 181, + 163, + 36, + 217, + 185, + 43, + 61, + 104, + 248, + 55, + 92, + 5, + 17, + 41, + 132, + 108, + 166, + 190, + 8, + 145, + 59, + 199, + 107, + 139, + 21, + 113, + 75, + 180, + 25, + 126, + 94, + 253, + 53, + 206, + 234, + 70, + 208, + 145, + 181, + 63, + 180, + 9, + 190, + 175, + 83, + 144, + 247, + 37, + 22, + 215, + 45, + 175, + 15, + 215, + 31, + 163, + 236, + 30, + 227, + 91, + 73, + 161, + 42, + 183, + 92, + 119, + 126, + 114, + 242, + 245, + 26, + 132, + 211, + 127, + 15, + 183, + 61, + 212, + 124, + 29, + 29, + 30, + 68, + 240, + 216, + 149, + 77, + 99, + 154, + 77, + 51, + 109, + 222, + 45, + 25, + 149, + 236, + 43, + 254, + 197, + 17, + 144, + 200, + 84, + 237, + 74, + 68, + 111, + 50, + 221, + 74, + 159, + 171, + 134, + 62, + 56, + 176, + 69, + 163, + 59, + 74, + 138, + 148, + 226, + 52, + 164, + 62, + 153, + 52, + 197, + 71, + 90, + 4, + 136, + 226, + 226, + 39, + 149, + 175, + 12, + 83, + 113, + 56, + 32, + 111, + 143, + 222, + 210, + 55, + 201, + 49, + 146, + 123, + 31, + 253, + 253, + 191, + 53, + 171, + 170, + 60, + 80, + 58, + 50, + 3, + 31, + 199, + 107, + 237, + 123, + 108, + 54, + 201, + 168, + 22, + 25, + 203, + 70, + 200, + 29, + 228, + 210, + 87, + 27, + 158, + 41, + 74, + 73, + 231, + 224, + 193, + 44, + 23, + 106, + 47, + 132, + 142, + 65, + 216, + 212, + 117, + 36, + 231, + 60, + 133, + 242, + 252, + 195, + 198, + 140, + 54, + 214, + 109, + 198, + 175, + 59, + 107, + 22, + 113, + 66, + 87, + 166, + 8, + 84, + 69, + 110, + 108, + 174, + 110, + 183, + 83, + 241, + 245, + 235, + 166, + 200, + 155, + 149, + 189, + 114, + 251, + 191, + 83, + 7, + 25, + 55, + 10, + 63, + 23, + 132, + 190, + 68, + 179, + 142, + 228, + 32, + 243, + 176, + 173, + 47, + 103, + 79, + 212, + 233, + 164, + 141, + 148, + 52, + 121, + 18, + 22, + 190, + 123, + 246, + 225, + 235, + 182, + 169, + 85, + 188, + 241, + 125, + 35, + 232, + 100, + 147, + 171, + 101, + 124, + 205, + 212, + 194, + 59, + 141, + 219, + 230, + 173, + 202, + 44, + 49, + 204, + 225, + 107, + 145, + 218, + 118, + 187, + 32, + 210, + 157, + 54, + 243, + 234, + 133, + 144, + 246, + 194, + 5, + 124, + 250, + 114, + 104, + 213, + 42, + 251, + 57, + 102, + 130, + 56, + 124, + 182, + 221, + 241, + 124, + 144, + 9, + 135, + 221, + 130, + 91, + 167, + 255, + 205, + 177, + 64, + 64, + 143, + 13, + 219, + 204, + 199, + 107, + 200, + 29, + 154, + 148, + 201, + 229, + 23, + 228, + 88, + 132, + 45, + 89, + 83, + 22, + 230, + 83, + 78, + 97, + 69, + 218, + 144, + 171, + 31, + 163, + 38, + 137, + 35, + 230, + 114, + 126, + 205, + 22, + 117, + 223, + 184, + 160, + 80, + 92, + 248, + 94, + 41, + 225, + 41, + 145, + 99, + 171, + 17, + 225, + 243, + 90, + 124, + 191, + 88, + 169, + 99, + 72, + 68, + 96, + 163, + 61, + 173, + 73, + 43, + 53, + 180, + 56, + 193, + 177, + 115, + 95, + 234, + 12, + 105, + 93, + 100, + 144, + 164, + 86, + 128, + 111, + 208, + 219, + 93, + 167, + 115, + 238, + 148, + 169, + 95, + 218, + 134, + 111, + 169, + 163, + 231, + 95, + 227, + 135, + 142, + 196, + 216, + 197, + 137, + 162, + 55, + 143, + 104, + 53, + 215, + 12, + 211, + 128, + 129, + 148, + 102, + 253, + 167, + 151, + 142, + 31, + 185, + 14, + 80, + 231, + 109, + 134, + 171, + 57, + 21, + 140, + 225, + 225, + 140, + 197, + 145, + 182, + 24, + 147, + 149, + 71, + 159, + 72, + 81, + 61, + 230, + 83, + 58, + 210, + 52, + 89, + 167, + 178, + 50, + 112, + 71, + 23, + 51, + 143, + 163, + 209, + 57, + 214, + 156, + 229, + 254, + 29, + 197, + 138, + 84, + 104, + 240, + 139, + 220, + 105, + 79, + 159, + 169, + 70, + 47, + 99, + 39, + 213, + 180, + 148, + 174, + 143, + 226, + 162, + 165, + 73, + 181, + 123, + 150, + 70, + 79, + 149, + 226, + 144, + 106, + 58, + 111, + 162, + 186, + 69, + 184, + 134, + 247, + 252, + 169, + 48, + 168, + 130, + 11, + 178, + 161, + 175, + 173, + 231, + 217, + 48, + 32, + 173, + 245, + 109, + 200, + 137, + 179, + 76, + 12, + 9, + 222, + 79, + 168, + 3, + 111, + 84, + 237, + 174, + 242, + 188, + 208, + 250, + 200, + 134, + 30, + 146, + 165, + 149, + 214, + 147, + 199, + 137, + 126, + 216, + 209, + 191, + 49, + 91, + 93, + 84, + 231, + 129, + 149, + 26, + 227, + 98, + 203, + 48, + 41, + 155, + 212, + 246, + 20, + 26, + 155, + 233, + 164, + 115, + 16, + 154, + 94, + 41, + 26, + 140, + 161, + 85, + 93, + 152, + 244, + 209, + 125, + 249, + 171, + 180, + 55, + 153, + 218, + 171, + 103, + 89, + 150, + 115, + 128, + 162, + 217, + 9, + 179, + 241, + 251, + 203, + 102, + 8, + 71, + 181, + 1, + 199, + 81, + 19, + 73, + 235, + 18, + 162, + 120, + 146, + 71, + 181, + 43, + 103, + 149, + 168, + 159, + 215, + 24, + 122, + 9, + 229, + 75, + 107, + 135, + 177, + 238, + 119, + 204, + 132, + 21, + 0, + 171, + 176, + 185, + 199, + 185, + 235, + 113, + 55, + 88, + 88, + 67, + 98, + 144, + 48, + 179, + 39, + 151, + 134, + 222, + 69, + 151, + 100, + 63, + 43, + 9, + 39, + 89, + 207, + 76, + 159, + 232, + 238, + 199, + 243, + 140, + 153, + 197, + 110, + 227, + 151, + 212, + 246, + 74, + 249, + 252, + 42, + 173, + 181, + 42, + 16, + 197, + 200, + 103, + 252, + 210, + 78, + 152, + 175, + 201, + 115, + 147, + 163, + 90, + 217, + 108, + 190, + 135, + 173, + 35, + 132, + 218, + 177, + 146, + 107, + 177, + 18, + 184, + 182, + 72, + 134, + 66, + 173, + 3, + 98, + 54, + 222, + 127, + 134, + 30, + 145, + 78, + 109, + 15, + 206, + 93, + 10, + 117, + 120, + 67, + 12, + 218, + 166, + 145, + 185, + 253, + 97, + 155, + 100, + 206, + 221, + 223, + 69, + 195, + 71, + 68, + 229, + 244, + 207, + 235, + 203, + 10, + 185, + 194, + 58, + 140, + 237, + 109, + 194, + 71, + 72, + 229, + 30, + 82, + 206, + 62, + 53, + 183, + 31, + 251, + 148, + 151, + 192, + 49, + 63, + 188, + 188, + 194, + 80, + 133, + 206, + 4, + 199, + 175, + 87, + 22, + 36, + 41, + 184, + 55, + 73, + 130, + 81, + 232, + 65, + 23, + 207, + 154, + 142, + 173, + 52, + 247, + 28, + 238, + 1, + 55, + 146, + 48, + 91, + 124, + 205, + 35, + 0, + 199, + 204, + 43, + 122, + 94, + 16, + 190, + 112, + 46, + 209, + 230, + 97, + 218, + 72, + 173, + 254, + 114, + 128, + 136, + 80, + 220, + 155, + 246, + 175, + 11, + 131, + 176, + 198, + 162, + 53, + 103, + 59, + 182, + 199, + 49, + 241, + 218, + 99, + 124, + 70, + 162, + 121, + 242, + 172, + 228, + 201, + 231, + 233, + 91, + 165, + 150, + 228, + 117, + 242, + 103, + 235, + 39, + 199, + 49, + 238, + 46, + 120, + 126, + 179, + 178, + 51, + 100, + 85, + 234, + 151, + 86, + 59, + 98, + 203, + 142, + 151, + 118 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 174, + 252, + 27, + 26, + 15, + 174, + 245, + 155, + 254, + 173, + 208, + 85, + 131, + 76, + 119, + 38, + 179, + 243, + 200, + 133, + 189, + 112, + 237, + 86, + 192, + 109, + 224, + 96, + 172, + 184, + 111, + 27, + 79, + 40, + 246, + 23, + 224, + 218, + 1, + 173, + 234, + 117, + 184, + 70, + 120, + 169, + 57, + 94, + 44, + 85, + 178, + 91, + 251, + 126, + 97, + 111, + 26, + 165, + 135, + 240, + 61, + 155, + 107, + 14, + 196, + 233, + 51, + 230, + 209, + 36, + 188, + 166, + 164, + 69, + 152, + 132, + 189, + 180, + 96, + 103, + 59, + 67, + 76, + 99, + 136, + 116, + 25, + 161, + 80, + 111, + 162, + 104, + 46, + 211, + 247, + 183, + 220, + 125, + 58, + 26, + 226, + 123, + 28, + 229, + 30, + 30, + 204, + 194, + 112, + 50, + 110, + 4, + 109, + 13, + 155, + 90, + 50, + 159, + 128, + 22, + 178, + 75, + 246, + 163, + 233, + 104, + 79, + 192, + 52, + 231, + 207, + 140, + 189, + 182, + 177, + 57, + 4, + 63, + 167, + 125, + 73, + 244, + 73, + 99, + 2, + 109, + 112, + 188, + 88, + 159, + 247, + 108, + 147, + 247, + 145, + 181, + 208, + 114, + 19, + 40, + 163, + 74, + 154, + 104, + 240, + 95, + 25, + 152, + 40, + 45, + 179, + 114, + 219, + 131, + 235, + 129, + 38, + 223, + 151, + 5, + 111, + 82, + 131, + 57, + 143, + 96, + 66, + 234, + 178, + 82, + 33, + 255, + 11, + 103, + 19, + 102, + 142, + 96, + 180, + 39, + 247, + 44, + 5, + 184, + 241, + 204, + 247, + 236, + 201, + 153, + 143, + 109, + 218, + 164, + 121, + 199, + 188, + 79, + 117, + 214, + 120, + 161, + 1, + 249, + 101, + 162, + 253, + 218, + 215, + 220, + 141, + 39, + 98, + 41, + 90, + 152, + 22, + 211, + 35, + 97, + 165, + 240, + 201, + 6, + 180, + 72, + 20, + 132, + 97, + 90, + 164, + 127, + 84, + 16, + 20, + 246, + 2, + 207, + 192, + 98, + 250, + 166, + 187, + 172, + 99, + 70, + 58, + 10, + 45, + 23, + 123, + 131, + 202, + 66, + 4, + 13, + 42, + 60, + 23, + 3, + 89, + 240, + 139, + 97, + 202, + 7, + 145, + 21, + 78, + 53, + 104, + 93, + 29, + 141, + 126, + 186, + 169, + 162, + 140, + 24, + 197, + 186, + 184, + 9, + 43, + 217, + 40, + 18, + 46, + 90, + 106, + 123, + 86, + 85, + 74, + 92, + 30, + 26, + 171, + 165, + 132, + 176, + 22, + 250, + 29, + 196, + 77, + 201, + 124, + 151, + 166, + 216, + 36, + 142, + 137, + 130, + 113, + 89, + 148, + 144, + 210, + 130, + 118, + 79, + 198, + 58, + 81, + 222, + 173, + 126, + 120, + 141, + 51, + 2, + 198, + 18, + 203, + 117, + 98, + 94, + 161, + 23, + 19, + 7, + 181, + 126, + 175, + 132, + 177, + 95, + 55, + 160, + 181, + 111, + 122, + 86, + 31, + 115, + 3, + 14, + 228, + 41, + 233, + 44, + 114, + 149, + 10, + 92, + 115, + 203, + 73, + 108, + 63, + 34, + 92, + 154, + 86, + 154, + 53, + 52, + 1, + 143, + 99, + 58, + 129, + 145, + 185, + 72, + 21, + 90, + 49, + 24, + 171, + 151, + 17, + 109, + 185, + 60, + 79, + 162, + 35, + 62, + 3, + 197, + 221, + 167, + 104, + 30, + 20, + 181, + 218, + 168, + 152, + 2, + 149, + 113, + 241, + 233, + 94, + 82, + 114, + 116, + 229, + 31, + 131, + 99, + 43, + 61, + 156, + 9, + 106, + 130, + 235, + 17, + 247, + 53, + 254, + 235, + 105, + 250, + 133, + 132, + 132, + 10, + 114, + 250, + 94, + 67, + 211, + 190, + 125, + 181, + 81, + 39, + 3, + 142, + 21, + 105, + 252, + 39, + 184, + 101, + 96, + 177, + 60, + 96, + 243, + 239, + 90, + 204, + 88, + 181, + 74, + 131, + 195, + 38, + 110, + 148, + 29, + 182, + 186, + 44, + 139, + 214, + 0, + 204, + 252, + 243, + 18, + 10, + 130, + 72, + 217, + 255, + 208, + 105, + 84, + 170, + 45, + 140, + 220, + 80, + 183, + 84, + 213, + 101, + 241, + 49, + 85, + 238, + 140, + 234, + 160, + 230, + 82, + 216, + 119, + 152, + 190, + 53, + 109, + 3, + 241, + 102, + 192, + 152, + 133, + 46, + 185, + 241, + 236, + 143, + 25, + 64, + 66, + 234, + 195, + 244, + 213, + 227, + 22, + 46, + 139, + 50, + 106, + 221, + 44, + 163, + 97, + 105, + 177, + 91, + 99, + 33, + 147, + 110, + 116, + 38, + 14, + 30, + 241, + 33, + 58, + 165, + 25, + 167, + 45, + 106, + 31, + 176, + 23, + 148, + 57, + 24, + 188, + 138, + 222, + 107, + 25, + 112, + 232, + 250, + 36, + 114, + 247, + 56, + 22, + 75, + 53, + 62, + 105, + 215, + 234, + 5, + 74, + 203, + 111, + 245, + 109, + 151, + 156, + 9, + 58, + 135, + 50, + 77, + 89, + 170, + 198, + 174, + 187, + 140, + 53, + 116, + 42, + 159, + 94, + 186, + 162, + 150, + 226, + 238, + 13, + 106, + 59, + 197, + 105, + 27, + 123, + 74, + 155, + 54, + 172, + 24, + 52, + 204, + 200, + 17, + 141, + 242, + 123, + 102, + 55, + 142, + 217, + 95, + 184, + 240, + 235, + 168, + 101, + 249, + 156, + 26, + 225, + 53, + 195, + 150, + 43, + 51, + 110, + 185, + 213, + 108, + 103, + 148, + 27, + 132, + 184, + 203, + 142, + 134, + 92, + 114, + 73, + 188, + 224, + 176, + 17, + 83, + 156, + 21, + 232, + 212, + 9, + 4, + 23, + 44, + 2, + 205, + 199, + 32, + 235, + 130, + 13, + 186, + 122, + 32, + 207, + 111, + 47, + 0, + 185, + 116, + 59, + 161, + 220, + 178, + 116, + 217, + 249, + 82, + 99, + 9, + 177, + 38, + 33, + 29, + 192, + 51, + 14, + 203, + 88, + 49, + 74, + 216, + 106, + 164, + 214, + 162, + 125, + 79, + 70, + 191, + 76, + 22, + 104, + 213, + 16, + 214, + 55, + 17, + 138, + 112, + 188, + 90, + 150, + 248, + 18, + 214, + 160, + 54, + 145, + 197, + 182, + 105, + 255, + 88, + 197, + 45, + 218, + 166, + 6, + 207, + 128, + 153, + 43, + 40, + 215, + 142, + 41, + 155, + 234, + 23, + 24, + 59, + 206, + 35, + 112, + 92, + 171, + 247, + 115, + 73, + 101, + 53, + 65, + 24, + 7, + 154, + 9, + 233, + 8, + 30, + 58, + 113, + 66, + 223, + 6, + 100, + 210, + 218, + 148, + 126, + 105, + 4, + 129, + 53, + 126, + 102, + 142, + 67, + 205, + 68, + 98, + 50, + 213, + 101, + 2, + 238, + 175, + 34, + 24, + 169, + 189, + 19, + 85, + 40, + 58, + 132, + 118, + 130, + 219, + 69, + 56, + 226, + 59, + 10, + 238, + 208, + 210, + 8, + 6, + 38, + 49, + 219, + 175, + 216, + 74, + 24, + 38, + 151, + 41, + 70, + 194, + 20, + 248, + 190, + 57, + 158, + 166, + 202, + 17, + 40, + 70, + 82, + 181, + 226, + 168, + 91, + 181, + 47, + 33, + 19, + 82, + 67, + 69, + 10, + 255, + 112, + 166, + 97, + 44, + 1, + 98, + 226, + 181, + 62, + 39, + 99, + 64, + 17, + 74, + 187, + 54, + 81, + 129, + 133, + 242, + 96, + 187, + 236, + 34, + 144, + 148, + 137, + 63, + 135, + 50, + 141, + 68, + 36, + 248, + 252, + 103, + 185, + 195, + 203, + 90, + 201, + 20, + 115, + 70, + 89, + 164, + 61, + 2, + 123, + 210, + 12, + 168, + 47, + 148, + 220, + 179, + 165, + 153, + 104, + 134, + 91, + 16, + 150, + 91, + 212, + 163, + 100, + 89, + 246, + 87, + 16, + 54, + 216, + 186, + 73, + 0, + 144, + 3, + 37, + 152, + 125, + 64, + 220, + 137, + 102, + 77, + 41, + 117, + 8, + 132, + 61, + 249, + 206, + 88, + 56, + 99, + 5, + 5, + 169, + 116, + 146, + 174, + 179, + 4, + 49, + 194, + 152, + 164, + 227, + 7, + 188, + 154, + 65, + 65, + 232, + 221, + 52, + 204, + 251, + 102, + 102, + 77, + 250, + 160, + 214, + 65, + 119, + 199, + 38, + 16, + 183, + 104, + 10, + 66, + 30, + 32, + 101, + 8, + 45, + 65, + 88, + 206, + 11, + 69, + 76, + 228, + 168, + 155, + 47, + 40, + 84, + 171, + 245, + 156, + 153, + 238, + 229, + 238, + 99, + 18, + 31, + 119, + 56, + 46, + 122, + 117, + 102, + 17, + 20, + 103, + 134, + 184, + 80, + 138, + 109, + 248, + 173, + 202, + 106, + 9, + 124, + 103, + 90, + 229, + 226, + 197, + 69, + 82, + 179, + 90, + 64, + 134, + 118, + 89, + 164, + 37, + 149, + 216, + 209, + 10, + 13, + 189, + 46, + 120, + 212, + 132, + 171, + 163, + 162, + 66, + 193, + 191, + 68, + 248, + 117, + 254, + 143, + 226, + 245, + 219, + 180, + 154, + 165, + 215, + 5, + 159, + 67, + 17, + 107, + 32, + 251, + 7, + 59, + 80, + 180, + 140, + 64, + 228, + 115, + 178, + 79, + 85, + 45, + 114, + 13, + 246, + 241, + 172, + 158, + 134, + 212, + 173, + 217, + 28, + 64, + 211, + 164, + 29, + 70, + 224, + 115, + 45, + 1, + 48, + 224, + 216, + 166, + 87, + 155, + 241, + 98, + 8, + 94, + 41, + 245, + 233, + 98, + 150, + 108, + 30, + 155, + 24, + 201, + 73, + 125, + 230, + 58, + 6, + 54, + 32, + 40, + 90, + 244, + 70, + 165, + 61, + 89, + 206, + 147, + 68, + 26, + 72, + 42, + 92, + 21, + 38, + 13, + 92, + 121, + 96, + 234, + 240, + 123, + 220, + 113, + 242, + 191, + 2, + 161, + 189, + 8, + 15, + 161, + 52, + 95, + 184, + 178, + 50, + 86, + 64, + 10, + 231, + 114, + 22, + 228, + 81, + 170, + 146, + 100, + 54, + 13, + 98, + 54, + 73, + 28, + 3, + 134, + 137, + 214, + 5, + 169, + 159, + 145, + 230, + 133, + 2, + 152, + 135, + 239, + 4, + 14, + 55, + 108, + 225, + 219, + 203, + 69, + 215, + 2, + 125, + 23, + 75, + 199, + 11, + 54, + 106, + 186, + 12, + 166, + 228, + 205, + 128, + 173, + 97, + 189, + 134, + 143, + 104, + 217, + 177, + 177, + 11, + 134, + 115, + 82, + 11, + 26, + 46, + 255, + 71, + 23, + 205, + 42, + 49, + 220, + 79, + 101, + 74, + 37, + 84, + 16, + 105, + 227, + 5, + 71, + 201, + 60, + 127, + 213, + 33, + 233, + 189, + 153, + 90, + 2, + 152, + 184, + 227, + 100, + 149, + 81, + 83, + 194, + 103, + 187, + 120, + 164, + 245, + 68, + 126, + 27, + 27, + 86, + 143, + 104, + 34, + 54, + 62, + 224, + 100, + 102, + 159, + 181, + 116, + 14, + 209, + 176, + 215, + 173, + 170, + 242, + 70, + 138, + 60, + 142, + 246, + 132, + 45, + 181, + 48, + 91, + 73, + 168, + 147, + 30, + 120, + 196, + 197, + 80, + 233, + 143, + 184, + 208, + 240, + 234, + 69, + 100, + 105, + 228, + 66, + 123, + 80, + 110, + 38, + 44, + 173, + 155, + 0, + 18, + 72, + 46, + 51, + 24, + 135, + 6, + 69, + 153, + 146, + 108, + 212, + 55, + 86, + 201, + 196, + 30, + 8, + 6, + 124, + 115, + 144, + 142, + 248, + 179, + 146, + 213, + 241, + 122, + 108, + 70, + 149, + 46, + 140, + 42, + 66, + 27, + 86, + 87, + 236, + 147, + 51, + 141, + 19, + 229, + 67, + 36, + 24, + 49, + 10, + 214, + 56, + 98, + 204, + 93, + 192, + 126, + 77, + 153, + 84, + 13, + 224, + 215, + 184, + 29, + 158, + 134, + 174, + 241, + 128, + 196, + 151, + 136, + 163, + 237, + 136, + 16, + 129, + 166, + 254, + 109, + 25, + 64, + 2, + 59, + 158, + 14, + 76, + 108, + 34, + 71, + 74, + 132, + 153, + 149, + 48, + 10, + 103, + 192, + 175, + 162, + 142, + 178, + 143, + 210, + 238, + 232, + 252, + 64, + 73, + 48, + 228, + 1, + 234, + 236, + 91, + 9, + 182, + 132, + 190, + 141, + 234, + 191, + 60, + 188, + 4, + 15, + 69, + 23, + 19, + 86, + 122, + 151, + 140, + 145, + 235, + 149, + 5, + 115, + 121, + 106, + 64, + 203, + 1, + 38, + 134, + 250, + 120, + 147, + 94, + 156, + 170, + 203, + 9, + 248, + 79, + 135, + 129, + 177, + 40, + 115, + 239, + 41, + 17, + 150, + 150, + 219, + 195, + 8, + 224, + 67, + 48, + 118, + 74, + 246, + 40, + 25, + 233, + 64, + 161, + 69, + 106, + 111, + 229, + 37, + 63, + 69, + 208, + 123, + 247, + 161, + 131, + 32, + 150, + 146, + 57, + 164, + 10, + 91, + 92, + 57, + 220, + 69, + 154, + 143, + 47, + 98, + 189, + 135, + 135, + 51, + 142, + 75, + 34, + 16, + 63, + 34, + 81, + 34, + 254, + 140, + 24, + 121, + 129, + 119, + 12, + 52, + 142, + 213, + 68, + 56, + 219, + 88, + 148, + 82, + 105, + 186, + 53, + 171, + 196, + 227, + 9, + 2, + 169, + 19, + 31, + 3, + 215, + 6, + 237, + 94, + 118, + 253, + 25, + 253, + 119, + 81, + 76, + 214, + 89, + 132, + 15, + 149, + 74, + 185, + 64, + 131, + 130, + 196, + 127, + 138, + 62, + 114, + 189, + 153, + 9, + 24, + 152, + 176, + 225, + 19, + 140, + 202, + 172, + 80, + 155, + 65, + 50, + 148, + 64, + 31, + 88, + 67, + 135, + 29, + 195, + 210, + 186, + 126, + 228, + 181, + 48, + 109, + 89, + 140, + 150, + 104, + 67, + 235, + 98, + 63, + 39, + 41, + 4, + 84, + 23, + 71, + 13, + 98, + 18, + 193, + 41, + 155, + 239, + 202, + 180, + 176, + 101, + 214, + 118, + 147, + 216, + 149, + 165, + 248, + 4, + 244, + 142, + 16, + 187, + 5, + 182, + 167, + 186, + 133, + 247, + 156, + 9, + 129, + 224, + 48, + 18, + 30, + 134, + 118, + 139, + 137, + 146, + 94, + 168, + 113, + 182, + 100, + 153, + 14, + 151, + 207, + 61, + 166, + 55, + 115, + 183, + 83, + 37, + 188, + 177, + 199, + 147, + 57, + 90, + 202, + 17, + 188, + 58, + 200, + 67, + 93, + 10, + 184, + 5, + 14, + 137, + 111, + 239, + 214 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 34, + 48, + 213, + 138, + 234, + 210, + 47, + 135, + 187, + 42, + 233, + 4, + 6, + 183, + 27, + 186, + 254, + 196, + 190, + 255, + 78, + 96, + 197, + 245, + 29, + 213, + 243, + 39, + 39, + 203, + 149, + 66, + 80, + 77, + 137, + 7, + 128, + 113, + 41, + 222, + 131, + 83, + 62, + 244, + 117, + 99, + 74, + 62, + 49, + 142, + 214, + 26, + 108, + 252, + 194, + 70, + 177, + 83, + 230, + 64, + 76, + 8, + 176, + 11 + ], + "keyLifetime": 256 + }, + "weight": 328826541170018 + }, + "position": 8, + "sigslot": { + "lowerSigWeight": 2630620137137323, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 55, + 185, + 199, + 192, + 255, + 13, + 254, + 2, + 25, + 47, + 218, + 31, + 117, + 184, + 128, + 241, + 110, + 59, + 235, + 176, + 241, + 136, + 138, + 241, + 62, + 121, + 199, + 90, + 138, + 72, + 12, + 135, + 136, + 134, + 101, + 229, + 138, + 77, + 137, + 111, + 253, + 216, + 241, + 17, + 109, + 183, + 49, + 152, + 61, + 132, + 10, + 191, + 43, + 50, + 91, + 253, + 125, + 138, + 214, + 136, + 116, + 93, + 217, + 200 + ], + [ + 170, + 241, + 124, + 132, + 241, + 70, + 64, + 225, + 244, + 99, + 159, + 108, + 75, + 79, + 157, + 176, + 2, + 68, + 151, + 15, + 233, + 143, + 21, + 175, + 246, + 222, + 44, + 173, + 63, + 214, + 150, + 180, + 162, + 163, + 147, + 149, + 114, + 122, + 213, + 22, + 14, + 22, + 150, + 169, + 189, + 166, + 226, + 122, + 176, + 110, + 19, + 159, + 101, + 92, + 87, + 63, + 145, + 101, + 76, + 171, + 9, + 47, + 44, + 161 + ], + [ + 82, + 90, + 40, + 217, + 176, + 149, + 13, + 140, + 71, + 208, + 157, + 64, + 60, + 105, + 12, + 2, + 143, + 91, + 204, + 204, + 36, + 253, + 198, + 187, + 135, + 213, + 149, + 143, + 158, + 185, + 62, + 41, + 38, + 91, + 45, + 242, + 169, + 144, + 83, + 168, + 92, + 71, + 248, + 96, + 185, + 108, + 185, + 241, + 12, + 56, + 53, + 23, + 27, + 86, + 183, + 67, + 25, + 160, + 95, + 7, + 219, + 71, + 162, + 165 + ], + [ + 224, + 169, + 232, + 144, + 177, + 177, + 87, + 127, + 181, + 109, + 59, + 103, + 137, + 171, + 204, + 34, + 176, + 234, + 158, + 234, + 219, + 14, + 58, + 107, + 59, + 2, + 16, + 59, + 202, + 8, + 166, + 159, + 226, + 144, + 67, + 54, + 90, + 7, + 224, + 171, + 122, + 71, + 17, + 125, + 65, + 147, + 250, + 160, + 172, + 63, + 24, + 243, + 129, + 163, + 47, + 200, + 140, + 176, + 208, + 54, + 11, + 123, + 7, + 5 + ], + [ + 76, + 217, + 91, + 32, + 2, + 103, + 41, + 206, + 6, + 127, + 215, + 7, + 181, + 180, + 15, + 249, + 159, + 3, + 255, + 81, + 59, + 171, + 15, + 99, + 51, + 228, + 242, + 56, + 170, + 94, + 55, + 185, + 248, + 214, + 87, + 118, + 179, + 25, + 139, + 150, + 222, + 8, + 240, + 207, + 207, + 76, + 133, + 213, + 238, + 215, + 94, + 100, + 147, + 136, + 244, + 129, + 166, + 63, + 29, + 189, + 63, + 69, + 114, + 92 + ], + [ + 68, + 85, + 70, + 18, + 41, + 114, + 116, + 61, + 39, + 109, + 155, + 191, + 206, + 46, + 135, + 9, + 97, + 148, + 39, + 250, + 78, + 198, + 102, + 197, + 119, + 187, + 24, + 102, + 23, + 67, + 235, + 28, + 94, + 155, + 67, + 215, + 237, + 193, + 64, + 58, + 201, + 88, + 67, + 19, + 141, + 197, + 206, + 206, + 107, + 80, + 51, + 144, + 35, + 203, + 40, + 213, + 59, + 60, + 52, + 190, + 54, + 249, + 242, + 37 + ], + [ + 160, + 36, + 27, + 97, + 89, + 145, + 16, + 241, + 255, + 231, + 171, + 142, + 220, + 156, + 98, + 188, + 210, + 64, + 75, + 153, + 4, + 40, + 152, + 157, + 6, + 10, + 204, + 22, + 78, + 116, + 243, + 50, + 115, + 117, + 143, + 194, + 240, + 156, + 69, + 238, + 59, + 42, + 51, + 255, + 208, + 196, + 13, + 209, + 9, + 209, + 180, + 136, + 105, + 83, + 36, + 75, + 86, + 142, + 215, + 70, + 232, + 33, + 50, + 40 + ], + [ + 58, + 241, + 106, + 235, + 212, + 187, + 85, + 33, + 85, + 76, + 112, + 97, + 50, + 195, + 32, + 92, + 120, + 11, + 229, + 17, + 207, + 201, + 74, + 177, + 45, + 156, + 158, + 48, + 180, + 209, + 104, + 39, + 136, + 66, + 247, + 163, + 136, + 113, + 225, + 206, + 118, + 110, + 47, + 47, + 240, + 6, + 177, + 82, + 9, + 0, + 221, + 145, + 111, + 177, + 138, + 52, + 209, + 191, + 106, + 59, + 101, + 23, + 245, + 106 + ], + [ + 147, + 136, + 190, + 134, + 100, + 24, + 142, + 55, + 171, + 30, + 232, + 89, + 190, + 242, + 37, + 36, + 11, + 120, + 202, + 173, + 213, + 206, + 157, + 243, + 3, + 90, + 252, + 97, + 65, + 246, + 161, + 136, + 166, + 218, + 63, + 140, + 165, + 245, + 132, + 212, + 251, + 242, + 33, + 102, + 81, + 58, + 83, + 59, + 185, + 228, + 78, + 54, + 102, + 167, + 175, + 17, + 209, + 61, + 56, + 242, + 200, + 172, + 211, + 236 + ], + [ + 63, + 251, + 188, + 55, + 3, + 56, + 250, + 194, + 24, + 33, + 9, + 118, + 79, + 138, + 117, + 5, + 59, + 96, + 19, + 107, + 13, + 153, + 242, + 188, + 27, + 165, + 0, + 40, + 42, + 66, + 99, + 229, + 69, + 10, + 140, + 181, + 18, + 67, + 140, + 223, + 49, + 85, + 211, + 227, + 207, + 155, + 81, + 156, + 14, + 48, + 89, + 176, + 75, + 161, + 32, + 124, + 159, + 76, + 194, + 207, + 113, + 154, + 94, + 196 + ], + [ + 222, + 249, + 137, + 179, + 65, + 36, + 91, + 239, + 172, + 151, + 3, + 101, + 23, + 69, + 10, + 123, + 196, + 65, + 234, + 247, + 127, + 65, + 154, + 171, + 182, + 103, + 20, + 254, + 20, + 190, + 70, + 232, + 41, + 103, + 158, + 23, + 159, + 40, + 109, + 155, + 222, + 91, + 55, + 242, + 93, + 229, + 209, + 168, + 53, + 32, + 157, + 162, + 13, + 110, + 198, + 214, + 168, + 139, + 89, + 22, + 171, + 107, + 207, + 19 + ], + [ + 81, + 250, + 68, + 234, + 81, + 132, + 22, + 254, + 172, + 202, + 23, + 152, + 149, + 73, + 243, + 137, + 121, + 53, + 230, + 7, + 41, + 139, + 190, + 106, + 95, + 238, + 89, + 1, + 249, + 207, + 246, + 32, + 47, + 82, + 188, + 28, + 61, + 133, + 251, + 216, + 229, + 117, + 77, + 239, + 18, + 242, + 65, + 113, + 235, + 9, + 95, + 227, + 18, + 233, + 109, + 207, + 204, + 74, + 105, + 245, + 147, + 210, + 201, + 176 + ], + [ + 76, + 193, + 17, + 173, + 133, + 175, + 80, + 132, + 207, + 55, + 139, + 240, + 159, + 152, + 113, + 158, + 216, + 45, + 115, + 173, + 94, + 206, + 20, + 79, + 163, + 8, + 77, + 0, + 73, + 230, + 123, + 227, + 233, + 32, + 96, + 55, + 103, + 49, + 238, + 110, + 9, + 169, + 225, + 95, + 237, + 192, + 30, + 219, + 132, + 136, + 189, + 143, + 108, + 111, + 189, + 202, + 18, + 35, + 35, + 248, + 219, + 221, + 105, + 228 + ], + [ + 7, + 216, + 242, + 196, + 209, + 63, + 73, + 179, + 176, + 221, + 134, + 61, + 102, + 83, + 145, + 83, + 55, + 154, + 185, + 198, + 222, + 240, + 249, + 220, + 45, + 6, + 84, + 90, + 37, + 252, + 99, + 93, + 29, + 25, + 247, + 182, + 204, + 4, + 193, + 57, + 142, + 233, + 202, + 230, + 85, + 17, + 108, + 48, + 197, + 97, + 166, + 25, + 189, + 20, + 255, + 93, + 232, + 161, + 101, + 82, + 45, + 44, + 146, + 50 + ], + [ + 44, + 126, + 123, + 137, + 32, + 134, + 253, + 21, + 133, + 19, + 4, + 225, + 213, + 84, + 82, + 70, + 239, + 184, + 185, + 55, + 28, + 214, + 77, + 104, + 5, + 170, + 165, + 202, + 77, + 242, + 212, + 88, + 93, + 75, + 77, + 88, + 113, + 145, + 71, + 114, + 4, + 63, + 83, + 176, + 250, + 126, + 53, + 0, + 40, + 158, + 101, + 99, + 134, + 223, + 117, + 194, + 208, + 165, + 183, + 133, + 234, + 75, + 170, + 177 + ], + [ + 69, + 105, + 91, + 44, + 168, + 172, + 131, + 237, + 219, + 103, + 251, + 59, + 25, + 148, + 137, + 42, + 147, + 95, + 49, + 202, + 113, + 156, + 231, + 21, + 5, + 193, + 54, + 80, + 175, + 197, + 70, + 182, + 104, + 110, + 149, + 8, + 83, + 124, + 211, + 56, + 29, + 18, + 241, + 226, + 74, + 139, + 237, + 193, + 78, + 239, + 170, + 62, + 50, + 130, + 74, + 217, + 191, + 205, + 222, + 16, + 125, + 218, + 68, + 75 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 17, + 31, + 126, + 11, + 54, + 173, + 79, + 36, + 88, + 20, + 43, + 247, + 167, + 30, + 219, + 34, + 123, + 46, + 113, + 23, + 40, + 120, + 215, + 117, + 161, + 108, + 186, + 185, + 23, + 83, + 216, + 81, + 224, + 128, + 60, + 235, + 28, + 179, + 29, + 17, + 168, + 63, + 189, + 207, + 206, + 202, + 31, + 176, + 106, + 146, + 115, + 3, + 196, + 25, + 93, + 203, + 203, + 244, + 194, + 49, + 253, + 147, + 55, + 11, + 166, + 88, + 183, + 46, + 99, + 50, + 139, + 183, + 181, + 183, + 198, + 243, + 111, + 203, + 113, + 103, + 30, + 186, + 213, + 255, + 75, + 34, + 37, + 6, + 111, + 149, + 216, + 195, + 58, + 237, + 16, + 135, + 194, + 223, + 39, + 255, + 144, + 196, + 214, + 39, + 10, + 94, + 41, + 232, + 203, + 119, + 83, + 135, + 162, + 135, + 214, + 235, + 167, + 51, + 118, + 71, + 39, + 150, + 84, + 96, + 242, + 137, + 192, + 230, + 198, + 158, + 199, + 27, + 83, + 101, + 223, + 220, + 17, + 54, + 87, + 123, + 206, + 50, + 201, + 114, + 233, + 204, + 159, + 220, + 156, + 148, + 229, + 118, + 120, + 117, + 49, + 80, + 231, + 101, + 229, + 140, + 45, + 127, + 47, + 207, + 33, + 180, + 184, + 42, + 59, + 156, + 123, + 19, + 178, + 193, + 236, + 238, + 176, + 7, + 58, + 34, + 180, + 106, + 196, + 49, + 176, + 98, + 24, + 188, + 43, + 95, + 225, + 221, + 106, + 42, + 43, + 179, + 244, + 24, + 40, + 25, + 157, + 79, + 222, + 50, + 116, + 141, + 34, + 49, + 65, + 167, + 112, + 33, + 218, + 242, + 8, + 19, + 54, + 178, + 35, + 68, + 157, + 80, + 104, + 24, + 60, + 41, + 35, + 34, + 18, + 222, + 165, + 63, + 99, + 164, + 250, + 246, + 205, + 86, + 142, + 104, + 196, + 66, + 6, + 155, + 195, + 3, + 50, + 232, + 67, + 60, + 65, + 6, + 145, + 194, + 205, + 169, + 59, + 4, + 189, + 180, + 225, + 108, + 5, + 58, + 125, + 171, + 21, + 40, + 74, + 132, + 165, + 21, + 22, + 152, + 123, + 177, + 26, + 219, + 7, + 255, + 126, + 87, + 165, + 110, + 92, + 34, + 138, + 220, + 229, + 80, + 201, + 9, + 174, + 204, + 179, + 7, + 211, + 6, + 159, + 101, + 231, + 157, + 62, + 162, + 226, + 250, + 232, + 222, + 93, + 77, + 209, + 145, + 69, + 153, + 204, + 217, + 37, + 65, + 221, + 230, + 109, + 193, + 209, + 213, + 174, + 211, + 238, + 218, + 145, + 131, + 166, + 209, + 224, + 44, + 200, + 184, + 223, + 240, + 120, + 2, + 231, + 182, + 141, + 201, + 164, + 206, + 22, + 202, + 187, + 107, + 69, + 245, + 136, + 214, + 214, + 123, + 88, + 80, + 177, + 112, + 232, + 234, + 89, + 120, + 232, + 76, + 246, + 70, + 154, + 181, + 139, + 145, + 179, + 136, + 221, + 50, + 175, + 212, + 156, + 82, + 230, + 157, + 53, + 63, + 112, + 168, + 163, + 185, + 182, + 179, + 233, + 195, + 99, + 140, + 91, + 116, + 203, + 22, + 222, + 249, + 171, + 223, + 238, + 217, + 151, + 214, + 197, + 35, + 36, + 141, + 65, + 42, + 217, + 124, + 13, + 83, + 23, + 195, + 140, + 209, + 17, + 245, + 122, + 77, + 50, + 89, + 117, + 108, + 108, + 24, + 253, + 220, + 57, + 45, + 220, + 87, + 0, + 62, + 89, + 120, + 139, + 218, + 171, + 250, + 185, + 233, + 6, + 27, + 15, + 170, + 41, + 73, + 130, + 127, + 170, + 73, + 153, + 180, + 53, + 150, + 184, + 56, + 117, + 104, + 157, + 126, + 32, + 89, + 212, + 222, + 71, + 63, + 14, + 184, + 38, + 137, + 75, + 65, + 70, + 49, + 164, + 205, + 250, + 244, + 222, + 20, + 88, + 202, + 13, + 56, + 199, + 77, + 234, + 187, + 249, + 178, + 150, + 106, + 146, + 13, + 78, + 219, + 175, + 106, + 56, + 116, + 95, + 34, + 205, + 58, + 207, + 32, + 186, + 122, + 151, + 246, + 157, + 59, + 206, + 211, + 176, + 249, + 197, + 177, + 87, + 211, + 250, + 211, + 225, + 187, + 71, + 13, + 232, + 215, + 182, + 142, + 95, + 77, + 19, + 242, + 39, + 157, + 25, + 214, + 85, + 34, + 251, + 36, + 48, + 247, + 23, + 95, + 65, + 110, + 20, + 52, + 224, + 243, + 98, + 80, + 247, + 54, + 58, + 198, + 139, + 100, + 43, + 46, + 83, + 103, + 140, + 193, + 222, + 46, + 154, + 101, + 97, + 45, + 55, + 114, + 90, + 52, + 143, + 163, + 117, + 146, + 12, + 25, + 54, + 43, + 211, + 199, + 79, + 201, + 86, + 170, + 88, + 255, + 185, + 148, + 241, + 56, + 242, + 235, + 102, + 239, + 46, + 39, + 13, + 224, + 240, + 95, + 21, + 30, + 247, + 42, + 250, + 178, + 193, + 26, + 90, + 117, + 140, + 177, + 87, + 50, + 178, + 188, + 75, + 104, + 89, + 108, + 255, + 217, + 226, + 252, + 141, + 194, + 80, + 185, + 139, + 175, + 82, + 203, + 167, + 22, + 169, + 17, + 4, + 159, + 54, + 173, + 215, + 173, + 233, + 96, + 221, + 72, + 98, + 205, + 137, + 90, + 113, + 227, + 18, + 57, + 115, + 146, + 158, + 180, + 217, + 145, + 132, + 74, + 61, + 135, + 124, + 80, + 217, + 217, + 195, + 126, + 181, + 69, + 190, + 75, + 78, + 240, + 179, + 241, + 152, + 158, + 203, + 233, + 128, + 58, + 205, + 124, + 223, + 62, + 221, + 33, + 49, + 95, + 76, + 228, + 143, + 141, + 124, + 51, + 97, + 126, + 225, + 226, + 55, + 110, + 59, + 56, + 81, + 236, + 22, + 24, + 96, + 195, + 38, + 198, + 168, + 176, + 229, + 83, + 165, + 1, + 83, + 82, + 17, + 220, + 1, + 91, + 113, + 55, + 20, + 230, + 10, + 123, + 31, + 158, + 155, + 71, + 1, + 102, + 127, + 116, + 138, + 44, + 234, + 187, + 91, + 26, + 133, + 78, + 14, + 200, + 144, + 19, + 0, + 48, + 205, + 153, + 71, + 196, + 240, + 99, + 179, + 216, + 51, + 161, + 54, + 81, + 59, + 202, + 102, + 225, + 25, + 118, + 112, + 110, + 35, + 45, + 50, + 128, + 50, + 169, + 27, + 90, + 85, + 140, + 210, + 47, + 185, + 102, + 222, + 8, + 180, + 143, + 13, + 52, + 211, + 29, + 43, + 244, + 54, + 162, + 84, + 121, + 233, + 20, + 204, + 233, + 102, + 149, + 220, + 255, + 141, + 211, + 239, + 140, + 60, + 51, + 145, + 39, + 55, + 251, + 119, + 253, + 248, + 226, + 246, + 36, + 86, + 143, + 202, + 48, + 69, + 94, + 254, + 76, + 242, + 155, + 140, + 118, + 178, + 130, + 205, + 17, + 199, + 73, + 27, + 233, + 43, + 228, + 195, + 69, + 184, + 174, + 241, + 171, + 110, + 76, + 240, + 195, + 246, + 246, + 237, + 23, + 99, + 54, + 89, + 16, + 63, + 94, + 118, + 74, + 232, + 226, + 234, + 14, + 245, + 234, + 74, + 240, + 85, + 236, + 63, + 45, + 50, + 105, + 44, + 152, + 52, + 145, + 43, + 237, + 253, + 52, + 202, + 47, + 84, + 69, + 235, + 95, + 189, + 110, + 32, + 238, + 164, + 132, + 134, + 88, + 224, + 253, + 104, + 219, + 129, + 20, + 204, + 157, + 92, + 108, + 41, + 32, + 184, + 118, + 41, + 247, + 8, + 134, + 183, + 209, + 36, + 90, + 94, + 4, + 243, + 48, + 137, + 160, + 61, + 89, + 180, + 216, + 223, + 89, + 251, + 6, + 253, + 207, + 99, + 49, + 8, + 135, + 182, + 12, + 213, + 107, + 253, + 155, + 244, + 23, + 125, + 204, + 52, + 231, + 190, + 240, + 225, + 247, + 178, + 198, + 109, + 226, + 148, + 61, + 50, + 46, + 219, + 10, + 91, + 25, + 249, + 133, + 83, + 227, + 3, + 100, + 227, + 190, + 103, + 17, + 157, + 150, + 35, + 24, + 118, + 4, + 199, + 172, + 77, + 30, + 255, + 63, + 24, + 232, + 242, + 145, + 137, + 28, + 3, + 191, + 179, + 220, + 187, + 92, + 172, + 121, + 185, + 191, + 57, + 89, + 60, + 53, + 82, + 232, + 217, + 205, + 29, + 38, + 33, + 251, + 71, + 98, + 142, + 100, + 25, + 27, + 206, + 17, + 9, + 95, + 31, + 165, + 255, + 236, + 81, + 230, + 99, + 136, + 134, + 114, + 161, + 154, + 5, + 15, + 118, + 66, + 118, + 230, + 212, + 201, + 111, + 53, + 90, + 149, + 163, + 184, + 137, + 159, + 21, + 229, + 26, + 122, + 12, + 182, + 69, + 37, + 54, + 80, + 7, + 4, + 247, + 241, + 173, + 76, + 121, + 18, + 123, + 68, + 223, + 234, + 217, + 16, + 61, + 206, + 215, + 101, + 199, + 116, + 158, + 22, + 131, + 214, + 226, + 199, + 241, + 100, + 154, + 228, + 197, + 229, + 145, + 186, + 188, + 134, + 88, + 206, + 75, + 103, + 77, + 59, + 33, + 129, + 166, + 249, + 81, + 109, + 137, + 137, + 181, + 226, + 85, + 157, + 55, + 27, + 37, + 17, + 204, + 162, + 202, + 100, + 31, + 107, + 108, + 234, + 94, + 207, + 60, + 241, + 233, + 74, + 152, + 100, + 255, + 34, + 95, + 127, + 251, + 24, + 185, + 94, + 248, + 183, + 142, + 57, + 63, + 118, + 208, + 250, + 203, + 103, + 207, + 208, + 168, + 91, + 210, + 206, + 154, + 233, + 124, + 16, + 102, + 217, + 1, + 118, + 215, + 106, + 225, + 25, + 208, + 167, + 52, + 115, + 184, + 220, + 33, + 58, + 43, + 22, + 34, + 255, + 176, + 214, + 171, + 218, + 130, + 202, + 178, + 114, + 145, + 47, + 55, + 222, + 165, + 135, + 122, + 166, + 4, + 16, + 35, + 30, + 104, + 18, + 102, + 128 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 189, + 206, + 208, + 36, + 51, + 13, + 131, + 190, + 186, + 188, + 246, + 162, + 78, + 21, + 145, + 140, + 79, + 251, + 55, + 151, + 248, + 119, + 1, + 117, + 70, + 119, + 211, + 241, + 158, + 34, + 151, + 210, + 39, + 132, + 252, + 68, + 245, + 235, + 54, + 190, + 3, + 170, + 44, + 228, + 62, + 229, + 203, + 173, + 190, + 82, + 229, + 192, + 168, + 77, + 157, + 142, + 1, + 73, + 224, + 37, + 114, + 150, + 12, + 50, + 74, + 42, + 161, + 86, + 5, + 225, + 146, + 94, + 174, + 123, + 218, + 133, + 115, + 25, + 108, + 242, + 37, + 196, + 161, + 39, + 132, + 225, + 168, + 161, + 161, + 200, + 142, + 5, + 226, + 108, + 249, + 244, + 11, + 115, + 84, + 177, + 128, + 242, + 138, + 215, + 99, + 69, + 202, + 91, + 34, + 47, + 166, + 20, + 75, + 158, + 193, + 5, + 149, + 83, + 40, + 67, + 17, + 16, + 19, + 89, + 26, + 115, + 65, + 241, + 30, + 115, + 100, + 0, + 212, + 59, + 141, + 232, + 3, + 20, + 28, + 101, + 105, + 241, + 226, + 87, + 127, + 43, + 57, + 3, + 45, + 217, + 101, + 149, + 16, + 219, + 163, + 125, + 97, + 55, + 94, + 27, + 157, + 161, + 161, + 13, + 68, + 39, + 67, + 111, + 130, + 201, + 10, + 234, + 29, + 88, + 237, + 162, + 150, + 117, + 84, + 82, + 38, + 201, + 62, + 30, + 162, + 132, + 164, + 151, + 135, + 106, + 224, + 14, + 103, + 124, + 133, + 11, + 173, + 48, + 136, + 240, + 135, + 141, + 143, + 191, + 165, + 250, + 243, + 27, + 89, + 214, + 38, + 238, + 242, + 48, + 15, + 19, + 213, + 20, + 210, + 120, + 118, + 180, + 226, + 116, + 77, + 48, + 131, + 232, + 169, + 225, + 109, + 14, + 57, + 116, + 74, + 201, + 233, + 137, + 21, + 61, + 127, + 57, + 31, + 23, + 245, + 82, + 236, + 218, + 155, + 194, + 105, + 170, + 132, + 190, + 218, + 250, + 69, + 106, + 211, + 112, + 222, + 180, + 116, + 141, + 76, + 43, + 35, + 200, + 216, + 235, + 43, + 195, + 102, + 118, + 197, + 151, + 71, + 214, + 18, + 53, + 155, + 132, + 80, + 235, + 141, + 192, + 214, + 171, + 198, + 106, + 41, + 202, + 40, + 224, + 121, + 26, + 246, + 75, + 246, + 155, + 204, + 170, + 182, + 208, + 148, + 8, + 25, + 154, + 77, + 244, + 206, + 135, + 249, + 67, + 146, + 43, + 209, + 96, + 195, + 206, + 193, + 18, + 52, + 48, + 228, + 146, + 50, + 89, + 52, + 52, + 206, + 104, + 0, + 7, + 150, + 136, + 162, + 57, + 89, + 171, + 113, + 36, + 209, + 46, + 88, + 244, + 246, + 131, + 207, + 203, + 170, + 201, + 32, + 194, + 4, + 141, + 32, + 64, + 1, + 39, + 64, + 3, + 236, + 48, + 28, + 153, + 205, + 195, + 249, + 38, + 243, + 163, + 2, + 166, + 3, + 111, + 168, + 246, + 79, + 48, + 202, + 144, + 47, + 169, + 197, + 26, + 0, + 72, + 120, + 115, + 100, + 239, + 36, + 188, + 241, + 186, + 151, + 19, + 47, + 170, + 154, + 228, + 251, + 100, + 6, + 54, + 17, + 202, + 135, + 166, + 194, + 91, + 79, + 91, + 193, + 195, + 66, + 60, + 4, + 235, + 14, + 41, + 177, + 85, + 26, + 210, + 190, + 136, + 50, + 106, + 148, + 115, + 146, + 244, + 161, + 110, + 123, + 249, + 13, + 211, + 167, + 100, + 249, + 141, + 184, + 40, + 101, + 52, + 126, + 122, + 87, + 100, + 237, + 213, + 187, + 139, + 96, + 208, + 248, + 0, + 4, + 156, + 50, + 222, + 33, + 34, + 156, + 227, + 222, + 187, + 70, + 172, + 24, + 101, + 160, + 94, + 171, + 218, + 136, + 85, + 175, + 19, + 51, + 100, + 77, + 79, + 49, + 121, + 92, + 0, + 68, + 74, + 86, + 7, + 44, + 81, + 78, + 88, + 228, + 80, + 241, + 215, + 17, + 103, + 66, + 78, + 95, + 85, + 20, + 80, + 209, + 63, + 45, + 188, + 167, + 233, + 41, + 12, + 66, + 237, + 127, + 43, + 12, + 173, + 123, + 164, + 208, + 155, + 151, + 201, + 14, + 188, + 115, + 188, + 240, + 84, + 62, + 165, + 8, + 58, + 132, + 143, + 167, + 5, + 1, + 100, + 66, + 129, + 149, + 135, + 166, + 208, + 114, + 26, + 128, + 116, + 131, + 77, + 174, + 186, + 6, + 181, + 218, + 215, + 99, + 164, + 48, + 55, + 97, + 81, + 19, + 168, + 174, + 232, + 49, + 30, + 154, + 73, + 143, + 26, + 44, + 168, + 169, + 249, + 209, + 98, + 101, + 228, + 187, + 81, + 196, + 164, + 66, + 204, + 121, + 163, + 170, + 18, + 50, + 146, + 23, + 220, + 76, + 85, + 149, + 169, + 154, + 0, + 167, + 177, + 52, + 217, + 146, + 4, + 13, + 31, + 60, + 121, + 234, + 210, + 253, + 233, + 34, + 80, + 213, + 45, + 230, + 13, + 93, + 161, + 61, + 38, + 194, + 165, + 204, + 161, + 167, + 68, + 58, + 250, + 96, + 27, + 26, + 249, + 184, + 153, + 131, + 85, + 135, + 216, + 7, + 135, + 245, + 190, + 99, + 9, + 202, + 205, + 119, + 228, + 70, + 183, + 214, + 227, + 192, + 170, + 57, + 213, + 10, + 145, + 134, + 13, + 82, + 106, + 97, + 121, + 23, + 202, + 216, + 103, + 164, + 15, + 1, + 90, + 3, + 217, + 166, + 10, + 160, + 41, + 22, + 81, + 199, + 5, + 173, + 83, + 135, + 239, + 147, + 201, + 42, + 50, + 130, + 211, + 3, + 160, + 83, + 61, + 246, + 112, + 96, + 27, + 216, + 140, + 99, + 37, + 252, + 170, + 165, + 202, + 157, + 159, + 202, + 248, + 145, + 41, + 210, + 81, + 25, + 177, + 176, + 179, + 37, + 192, + 224, + 80, + 120, + 248, + 241, + 78, + 39, + 146, + 46, + 161, + 215, + 16, + 199, + 132, + 105, + 32, + 34, + 162, + 3, + 117, + 85, + 39, + 30, + 8, + 91, + 24, + 176, + 210, + 223, + 1, + 30, + 57, + 216, + 16, + 9, + 36, + 149, + 133, + 170, + 155, + 26, + 14, + 41, + 1, + 68, + 252, + 195, + 191, + 19, + 186, + 86, + 212, + 222, + 116, + 183, + 41, + 208, + 33, + 124, + 171, + 200, + 153, + 67, + 220, + 0, + 17, + 15, + 3, + 51, + 101, + 134, + 66, + 68, + 178, + 123, + 145, + 219, + 192, + 155, + 126, + 242, + 85, + 89, + 16, + 60, + 128, + 237, + 114, + 165, + 126, + 21, + 193, + 185, + 86, + 91, + 144, + 251, + 11, + 244, + 187, + 168, + 135, + 38, + 121, + 97, + 202, + 37, + 49, + 246, + 161, + 239, + 83, + 35, + 123, + 81, + 35, + 7, + 74, + 84, + 227, + 44, + 73, + 240, + 11, + 197, + 211, + 163, + 142, + 242, + 200, + 166, + 69, + 110, + 194, + 69, + 212, + 55, + 153, + 62, + 85, + 56, + 50, + 92, + 133, + 199, + 159, + 153, + 66, + 84, + 244, + 64, + 85, + 26, + 157, + 30, + 170, + 82, + 114, + 42, + 19, + 65, + 37, + 90, + 152, + 143, + 233, + 67, + 171, + 159, + 67, + 214, + 61, + 243, + 207, + 22, + 159, + 76, + 185, + 141, + 32, + 73, + 160, + 65, + 112, + 82, + 162, + 170, + 16, + 105, + 140, + 9, + 86, + 104, + 199, + 5, + 169, + 58, + 107, + 177, + 213, + 215, + 83, + 101, + 170, + 11, + 10, + 121, + 90, + 35, + 229, + 35, + 117, + 124, + 97, + 50, + 101, + 147, + 25, + 84, + 216, + 81, + 119, + 240, + 226, + 141, + 144, + 229, + 178, + 163, + 182, + 3, + 205, + 96, + 104, + 46, + 65, + 86, + 210, + 10, + 45, + 178, + 152, + 66, + 136, + 170, + 16, + 103, + 10, + 91, + 86, + 221, + 67, + 101, + 167, + 44, + 13, + 115, + 71, + 146, + 93, + 123, + 89, + 83, + 24, + 91, + 82, + 197, + 39, + 117, + 205, + 43, + 1, + 0, + 140, + 51, + 72, + 104, + 6, + 156, + 4, + 161, + 96, + 170, + 44, + 240, + 245, + 174, + 159, + 177, + 137, + 8, + 130, + 176, + 226, + 69, + 181, + 146, + 47, + 136, + 254, + 221, + 128, + 132, + 17, + 210, + 147, + 18, + 33, + 4, + 53, + 104, + 200, + 51, + 224, + 35, + 137, + 184, + 229, + 185, + 183, + 80, + 168, + 218, + 146, + 54, + 35, + 208, + 27, + 93, + 109, + 136, + 198, + 43, + 88, + 76, + 226, + 59, + 96, + 6, + 117, + 16, + 45, + 207, + 103, + 65, + 189, + 101, + 37, + 248, + 140, + 209, + 73, + 42, + 166, + 235, + 191, + 77, + 156, + 166, + 41, + 184, + 213, + 45, + 101, + 229, + 86, + 121, + 185, + 234, + 45, + 145, + 67, + 95, + 192, + 64, + 201, + 35, + 198, + 155, + 163, + 174, + 226, + 132, + 186, + 91, + 150, + 162, + 196, + 137, + 11, + 189, + 149, + 6, + 152, + 134, + 18, + 182, + 201, + 20, + 220, + 29, + 65, + 253, + 160, + 241, + 27, + 106, + 55, + 2, + 9, + 129, + 90, + 225, + 235, + 122, + 85, + 99, + 153, + 166, + 2, + 188, + 43, + 5, + 185, + 187, + 155, + 163, + 1, + 16, + 118, + 251, + 119, + 197, + 16, + 239, + 139, + 65, + 202, + 230, + 8, + 38, + 212, + 143, + 70, + 240, + 229, + 90, + 111, + 65, + 163, + 162, + 230, + 53, + 160, + 110, + 78, + 156, + 98, + 127, + 234, + 52, + 10, + 83, + 99, + 190, + 199, + 21, + 163, + 226, + 220, + 157, + 186, + 12, + 97, + 227, + 34, + 183, + 165, + 240, + 28, + 116, + 1, + 13, + 240, + 9, + 33, + 215, + 209, + 19, + 164, + 86, + 67, + 156, + 3, + 16, + 84, + 225, + 31, + 155, + 49, + 62, + 145, + 165, + 87, + 98, + 9, + 44, + 231, + 233, + 190, + 198, + 77, + 190, + 5, + 87, + 128, + 71, + 88, + 74, + 11, + 200, + 46, + 199, + 214, + 3, + 127, + 110, + 50, + 119, + 184, + 8, + 230, + 216, + 17, + 189, + 81, + 176, + 138, + 39, + 234, + 78, + 105, + 163, + 154, + 85, + 69, + 9, + 23, + 197, + 196, + 103, + 96, + 150, + 103, + 142, + 145, + 181, + 197, + 115, + 74, + 136, + 102, + 161, + 191, + 162, + 13, + 104, + 4, + 75, + 178, + 123, + 180, + 239, + 42, + 129, + 179, + 193, + 8, + 107, + 44, + 210, + 1, + 100, + 226, + 200, + 162, + 219, + 31, + 83, + 147, + 148, + 147, + 85, + 227, + 37, + 95, + 16, + 76, + 127, + 104, + 217, + 36, + 51, + 188, + 141, + 94, + 230, + 155, + 34, + 244, + 70, + 60, + 81, + 186, + 230, + 109, + 223, + 155, + 4, + 49, + 170, + 48, + 221, + 9, + 64, + 6, + 128, + 151, + 196, + 233, + 206, + 125, + 201, + 217, + 53, + 155, + 228, + 171, + 131, + 228, + 48, + 112, + 94, + 234, + 104, + 180, + 77, + 125, + 118, + 81, + 7, + 177, + 83, + 236, + 177, + 74, + 80, + 213, + 108, + 7, + 26, + 8, + 179, + 35, + 232, + 201, + 172, + 14, + 77, + 54, + 20, + 193, + 176, + 84, + 238, + 3, + 163, + 148, + 41, + 194, + 45, + 29, + 237, + 26, + 157, + 227, + 2, + 24, + 78, + 182, + 182, + 44, + 138, + 162, + 81, + 144, + 0, + 166, + 84, + 139, + 103, + 134, + 166, + 182, + 100, + 224, + 13, + 189, + 182, + 134, + 148, + 73, + 12, + 211, + 65, + 175, + 174, + 139, + 149, + 108, + 11, + 130, + 113, + 52, + 7, + 250, + 118, + 97, + 255, + 62, + 28, + 22, + 11, + 71, + 36, + 93, + 109, + 181, + 133, + 56, + 82, + 19, + 232, + 89, + 49, + 170, + 102, + 192, + 128, + 16, + 160, + 10, + 253, + 233, + 250, + 138, + 85, + 80, + 110, + 54, + 64, + 21, + 93, + 159, + 25, + 74, + 197, + 106, + 160, + 111, + 234, + 178, + 218, + 145, + 42, + 138, + 159, + 16, + 111, + 117, + 0, + 7, + 42, + 233, + 21, + 92, + 185, + 56, + 53, + 29, + 29, + 20, + 31, + 128, + 179, + 81, + 66, + 163, + 211, + 96, + 192, + 116, + 214, + 191, + 3, + 186, + 66, + 122, + 60, + 243, + 99, + 3, + 121, + 153, + 244, + 88, + 233, + 105, + 65, + 223, + 172, + 174, + 20, + 86, + 216, + 110, + 254, + 82, + 253, + 51, + 59, + 157, + 47, + 93, + 47, + 170, + 75, + 247, + 126, + 155, + 214, + 147, + 161, + 71, + 146, + 173, + 165, + 251, + 35, + 134, + 119, + 227, + 231, + 73, + 164, + 157, + 45, + 223, + 166, + 132, + 4, + 130, + 60, + 145, + 238, + 48, + 123, + 27, + 143, + 24, + 0, + 39, + 183, + 74, + 148, + 38, + 56, + 226, + 66, + 227, + 182, + 161, + 215, + 94, + 185, + 247, + 85, + 146, + 145, + 19, + 35, + 77, + 178, + 56, + 77, + 83, + 180, + 110, + 177, + 87, + 129, + 165, + 5, + 136, + 38, + 18, + 87, + 66, + 201, + 226, + 68, + 115, + 190, + 6, + 20, + 4, + 133, + 98, + 75, + 108, + 46, + 11, + 13, + 85, + 46, + 139, + 221, + 158, + 163, + 135, + 20, + 248, + 107, + 237, + 226, + 154, + 189, + 9, + 161, + 57, + 237, + 110, + 53, + 67, + 4, + 41, + 4, + 161, + 160, + 234, + 151, + 219, + 135, + 146, + 24, + 73, + 32, + 237, + 132, + 188, + 174, + 64, + 38, + 106, + 147, + 80, + 115, + 3, + 101, + 155, + 153, + 102, + 20, + 199, + 138, + 157, + 116, + 245, + 202, + 219, + 8, + 70, + 241, + 127, + 7, + 132, + 82, + 211, + 133, + 90, + 5, + 97, + 30, + 152, + 166, + 45, + 210, + 19, + 16, + 193, + 213, + 16, + 114, + 50, + 231, + 75, + 205, + 83, + 109, + 166, + 78, + 22, + 231, + 38, + 210, + 19, + 38, + 116, + 163, + 11, + 170, + 67, + 84, + 151, + 122, + 144, + 198, + 8, + 8, + 160, + 98, + 64, + 7, + 197, + 68, + 237, + 58, + 0, + 170, + 10, + 117, + 24, + 157, + 117, + 32, + 118, + 173, + 250, + 207, + 224, + 16, + 22, + 189, + 139, + 1, + 97, + 16, + 152 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 80, + 187, + 207, + 182, + 244, + 175, + 46, + 43, + 219, + 28, + 76, + 77, + 0, + 97, + 96, + 41, + 58, + 185, + 39, + 94, + 89, + 140, + 37, + 39, + 171, + 187, + 238, + 130, + 142, + 201, + 196, + 163, + 90, + 1, + 13, + 210, + 215, + 173, + 193, + 181, + 223, + 219, + 87, + 244, + 28, + 89, + 27, + 13, + 123, + 242, + 166, + 181, + 167, + 217, + 225, + 172, + 188, + 254, + 57, + 16, + 166, + 252, + 50, + 192 + ], + "keyLifetime": 256 + }, + "weight": 328826536170018 + }, + "position": 9, + "sigslot": { + "lowerSigWeight": 2959446678307341, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 77, + 248, + 191, + 252, + 35, + 196, + 131, + 211, + 136, + 240, + 93, + 5, + 152, + 217, + 234, + 122, + 218, + 27, + 16, + 209, + 7, + 239, + 70, + 24, + 59, + 56, + 102, + 143, + 43, + 35, + 133, + 122, + 150, + 236, + 232, + 131, + 240, + 207, + 157, + 99, + 92, + 123, + 48, + 41, + 213, + 193, + 159, + 76, + 200, + 232, + 43, + 3, + 241, + 248, + 251, + 49, + 161, + 243, + 242, + 235, + 224, + 118, + 53, + 96 + ], + [ + 76, + 90, + 76, + 93, + 115, + 220, + 208, + 178, + 152, + 91, + 36, + 70, + 109, + 101, + 169, + 174, + 206, + 51, + 13, + 166, + 107, + 0, + 246, + 14, + 209, + 83, + 57, + 232, + 72, + 215, + 164, + 98, + 252, + 17, + 147, + 225, + 217, + 22, + 93, + 40, + 133, + 207, + 75, + 189, + 194, + 239, + 70, + 73, + 59, + 182, + 31, + 240, + 189, + 227, + 83, + 73, + 182, + 158, + 236, + 11, + 183, + 168, + 88, + 36 + ], + [ + 161, + 43, + 158, + 12, + 137, + 58, + 120, + 166, + 90, + 125, + 172, + 134, + 195, + 23, + 139, + 148, + 74, + 204, + 196, + 129, + 151, + 211, + 194, + 153, + 55, + 114, + 102, + 114, + 248, + 43, + 85, + 146, + 231, + 236, + 234, + 178, + 118, + 73, + 40, + 204, + 115, + 247, + 233, + 35, + 160, + 215, + 244, + 160, + 54, + 97, + 48, + 26, + 161, + 72, + 145, + 21, + 203, + 107, + 173, + 239, + 160, + 220, + 41, + 73 + ], + [ + 180, + 59, + 74, + 14, + 195, + 114, + 239, + 95, + 203, + 131, + 32, + 3, + 166, + 134, + 189, + 236, + 105, + 71, + 206, + 139, + 33, + 108, + 130, + 130, + 2, + 160, + 250, + 170, + 92, + 235, + 78, + 211, + 59, + 73, + 128, + 8, + 172, + 122, + 118, + 79, + 54, + 106, + 129, + 44, + 24, + 43, + 9, + 72, + 2, + 115, + 153, + 115, + 33, + 223, + 252, + 145, + 226, + 77, + 205, + 73, + 172, + 176, + 117, + 41 + ], + [ + 83, + 231, + 135, + 98, + 244, + 23, + 90, + 253, + 106, + 167, + 196, + 77, + 138, + 246, + 189, + 223, + 118, + 27, + 165, + 11, + 169, + 200, + 79, + 254, + 32, + 158, + 197, + 232, + 0, + 101, + 65, + 148, + 213, + 124, + 73, + 160, + 212, + 77, + 85, + 133, + 152, + 242, + 13, + 136, + 226, + 199, + 248, + 51, + 54, + 185, + 240, + 85, + 68, + 3, + 247, + 168, + 163, + 120, + 86, + 223, + 239, + 58, + 209, + 200 + ], + [ + 66, + 33, + 139, + 238, + 127, + 141, + 93, + 180, + 173, + 112, + 110, + 227, + 242, + 164, + 15, + 59, + 111, + 41, + 192, + 90, + 201, + 250, + 253, + 209, + 179, + 150, + 176, + 8, + 196, + 220, + 78, + 222, + 189, + 55, + 68, + 210, + 88, + 95, + 129, + 28, + 242, + 92, + 194, + 32, + 47, + 127, + 194, + 177, + 80, + 159, + 148, + 163, + 212, + 156, + 5, + 112, + 95, + 36, + 148, + 113, + 96, + 93, + 250, + 202 + ], + [ + 32, + 96, + 215, + 68, + 166, + 27, + 40, + 119, + 139, + 89, + 85, + 4, + 139, + 186, + 91, + 96, + 60, + 47, + 46, + 137, + 74, + 91, + 124, + 72, + 128, + 22, + 167, + 89, + 107, + 40, + 64, + 224, + 36, + 173, + 147, + 100, + 153, + 152, + 79, + 49, + 119, + 119, + 179, + 45, + 98, + 222, + 79, + 116, + 16, + 222, + 10, + 69, + 160, + 200, + 170, + 134, + 220, + 185, + 81, + 203, + 78, + 9, + 219, + 243 + ], + [ + 32, + 252, + 182, + 160, + 196, + 52, + 250, + 109, + 133, + 43, + 141, + 69, + 208, + 192, + 142, + 63, + 166, + 113, + 19, + 106, + 122, + 40, + 193, + 243, + 132, + 143, + 46, + 202, + 165, + 110, + 231, + 57, + 72, + 243, + 227, + 187, + 73, + 142, + 107, + 235, + 117, + 229, + 188, + 130, + 48, + 119, + 167, + 3, + 78, + 11, + 102, + 225, + 36, + 238, + 58, + 207, + 253, + 133, + 93, + 245, + 252, + 85, + 144, + 134 + ], + [ + 22, + 248, + 121, + 110, + 159, + 87, + 46, + 63, + 171, + 177, + 195, + 61, + 205, + 35, + 174, + 67, + 94, + 200, + 100, + 182, + 123, + 185, + 227, + 223, + 213, + 246, + 78, + 233, + 13, + 70, + 235, + 63, + 55, + 60, + 17, + 29, + 138, + 251, + 20, + 100, + 59, + 217, + 59, + 169, + 76, + 235, + 105, + 248, + 116, + 3, + 153, + 197, + 82, + 22, + 83, + 183, + 43, + 232, + 236, + 7, + 117, + 208, + 50, + 119 + ], + [ + 234, + 91, + 137, + 11, + 248, + 123, + 41, + 95, + 103, + 226, + 121, + 145, + 103, + 7, + 255, + 59, + 121, + 53, + 207, + 229, + 111, + 243, + 106, + 155, + 133, + 135, + 1, + 132, + 131, + 176, + 53, + 11, + 217, + 195, + 61, + 138, + 240, + 3, + 184, + 29, + 20, + 49, + 6, + 162, + 84, + 42, + 162, + 1, + 89, + 23, + 195, + 11, + 48, + 17, + 80, + 185, + 33, + 231, + 255, + 77, + 36, + 225, + 29, + 205 + ], + [ + 63, + 141, + 45, + 188, + 165, + 139, + 180, + 33, + 102, + 181, + 67, + 42, + 90, + 191, + 193, + 61, + 88, + 205, + 199, + 166, + 255, + 75, + 111, + 213, + 51, + 19, + 94, + 97, + 151, + 196, + 137, + 105, + 165, + 244, + 14, + 26, + 7, + 121, + 247, + 193, + 31, + 125, + 83, + 119, + 162, + 197, + 122, + 104, + 13, + 148, + 119, + 7, + 163, + 40, + 201, + 196, + 226, + 240, + 185, + 196, + 23, + 252, + 136, + 214 + ], + [ + 230, + 154, + 81, + 32, + 62, + 192, + 210, + 196, + 237, + 202, + 135, + 131, + 28, + 58, + 84, + 178, + 15, + 69, + 212, + 186, + 19, + 131, + 66, + 187, + 79, + 0, + 213, + 38, + 234, + 123, + 199, + 137, + 224, + 71, + 42, + 218, + 74, + 21, + 18, + 234, + 96, + 166, + 56, + 241, + 160, + 203, + 228, + 160, + 48, + 75, + 79, + 97, + 175, + 248, + 70, + 215, + 133, + 37, + 73, + 187, + 219, + 200, + 53, + 150 + ], + [ + 183, + 74, + 79, + 120, + 98, + 72, + 100, + 196, + 101, + 242, + 139, + 57, + 229, + 129, + 97, + 181, + 146, + 179, + 27, + 209, + 137, + 218, + 144, + 97, + 238, + 67, + 53, + 146, + 80, + 66, + 27, + 215, + 217, + 47, + 34, + 247, + 155, + 87, + 99, + 53, + 145, + 74, + 237, + 209, + 83, + 205, + 116, + 166, + 127, + 179, + 192, + 107, + 197, + 191, + 110, + 238, + 46, + 166, + 194, + 44, + 27, + 53, + 93, + 120 + ], + [ + 183, + 49, + 5, + 86, + 100, + 153, + 42, + 176, + 206, + 23, + 188, + 110, + 12, + 104, + 67, + 56, + 63, + 128, + 215, + 169, + 70, + 205, + 9, + 43, + 238, + 35, + 194, + 15, + 45, + 37, + 245, + 218, + 220, + 125, + 35, + 143, + 239, + 212, + 181, + 20, + 233, + 192, + 238, + 165, + 122, + 178, + 160, + 130, + 75, + 201, + 171, + 210, + 160, + 87, + 185, + 45, + 71, + 10, + 122, + 132, + 123, + 137, + 62, + 204 + ], + [ + 252, + 147, + 160, + 254, + 193, + 5, + 1, + 84, + 214, + 195, + 99, + 83, + 171, + 86, + 116, + 58, + 159, + 196, + 240, + 229, + 85, + 253, + 197, + 35, + 137, + 110, + 113, + 157, + 33, + 32, + 146, + 146, + 167, + 125, + 74, + 141, + 152, + 51, + 101, + 48, + 4, + 81, + 95, + 8, + 59, + 186, + 246, + 179, + 241, + 174, + 161, + 222, + 26, + 122, + 103, + 204, + 173, + 91, + 252, + 102, + 104, + 33, + 106, + 5 + ], + [ + 36, + 19, + 144, + 124, + 212, + 41, + 109, + 74, + 250, + 142, + 177, + 156, + 205, + 215, + 164, + 103, + 109, + 28, + 234, + 74, + 104, + 182, + 157, + 85, + 144, + 255, + 15, + 26, + 151, + 69, + 251, + 44, + 184, + 184, + 206, + 139, + 133, + 55, + 104, + 196, + 201, + 203, + 233, + 63, + 63, + 248, + 158, + 156, + 108, + 205, + 195, + 95, + 199, + 46, + 10, + 162, + 96, + 176, + 131, + 8, + 255, + 135, + 55, + 8 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 181, + 98, + 111, + 239, + 150, + 196, + 246, + 50, + 123, + 220, + 106, + 78, + 240, + 54, + 55, + 212, + 171, + 98, + 151, + 35, + 5, + 211, + 53, + 133, + 42, + 164, + 200, + 142, + 230, + 242, + 158, + 94, + 154, + 119, + 213, + 188, + 112, + 74, + 162, + 39, + 141, + 243, + 147, + 3, + 17, + 162, + 87, + 46, + 176, + 254, + 47, + 9, + 112, + 132, + 50, + 209, + 207, + 123, + 88, + 200, + 25, + 57, + 134, + 218, + 98, + 212, + 25, + 111, + 6, + 135, + 235, + 51, + 76, + 136, + 173, + 83, + 192, + 134, + 180, + 76, + 38, + 174, + 105, + 160, + 40, + 41, + 43, + 79, + 221, + 85, + 243, + 127, + 101, + 71, + 40, + 205, + 36, + 53, + 93, + 204, + 153, + 57, + 250, + 36, + 39, + 221, + 131, + 167, + 111, + 43, + 48, + 248, + 130, + 58, + 227, + 77, + 169, + 38, + 34, + 207, + 18, + 110, + 152, + 132, + 123, + 251, + 11, + 49, + 178, + 100, + 119, + 186, + 44, + 12, + 121, + 7, + 132, + 51, + 109, + 175, + 167, + 101, + 76, + 213, + 89, + 241, + 189, + 42, + 129, + 2, + 207, + 21, + 136, + 74, + 31, + 2, + 187, + 70, + 49, + 198, + 1, + 25, + 67, + 9, + 78, + 16, + 192, + 156, + 78, + 195, + 234, + 206, + 25, + 196, + 166, + 77, + 139, + 19, + 115, + 209, + 153, + 115, + 83, + 169, + 0, + 229, + 210, + 239, + 56, + 52, + 62, + 50, + 157, + 169, + 198, + 198, + 18, + 206, + 230, + 183, + 74, + 23, + 161, + 165, + 173, + 147, + 54, + 105, + 19, + 93, + 8, + 69, + 181, + 179, + 68, + 19, + 104, + 169, + 171, + 119, + 175, + 115, + 59, + 197, + 33, + 147, + 237, + 32, + 240, + 53, + 2, + 132, + 176, + 43, + 44, + 137, + 44, + 162, + 204, + 6, + 74, + 178, + 94, + 168, + 94, + 40, + 127, + 4, + 245, + 216, + 56, + 233, + 37, + 2, + 207, + 155, + 114, + 201, + 8, + 255, + 177, + 129, + 42, + 87, + 50, + 214, + 218, + 233, + 28, + 181, + 98, + 246, + 253, + 54, + 63, + 15, + 111, + 22, + 89, + 20, + 127, + 187, + 121, + 37, + 4, + 17, + 85, + 104, + 208, + 114, + 9, + 66, + 71, + 77, + 217, + 124, + 32, + 91, + 200, + 245, + 131, + 166, + 154, + 51, + 148, + 236, + 166, + 164, + 110, + 227, + 73, + 74, + 167, + 170, + 58, + 234, + 79, + 29, + 195, + 170, + 57, + 75, + 146, + 53, + 178, + 16, + 134, + 39, + 76, + 97, + 139, + 68, + 41, + 242, + 222, + 86, + 98, + 27, + 229, + 160, + 149, + 50, + 83, + 92, + 91, + 84, + 211, + 150, + 125, + 148, + 75, + 167, + 94, + 155, + 228, + 33, + 79, + 101, + 193, + 228, + 114, + 6, + 65, + 64, + 203, + 181, + 50, + 163, + 159, + 17, + 228, + 26, + 42, + 135, + 154, + 87, + 202, + 194, + 48, + 158, + 103, + 147, + 77, + 60, + 198, + 65, + 137, + 165, + 65, + 216, + 155, + 57, + 105, + 158, + 147, + 91, + 2, + 165, + 177, + 109, + 201, + 21, + 39, + 203, + 109, + 14, + 110, + 220, + 212, + 97, + 20, + 52, + 38, + 75, + 33, + 62, + 114, + 85, + 115, + 84, + 134, + 109, + 89, + 99, + 118, + 228, + 254, + 109, + 244, + 65, + 46, + 149, + 216, + 216, + 112, + 223, + 171, + 179, + 30, + 231, + 135, + 106, + 226, + 163, + 90, + 164, + 33, + 42, + 82, + 34, + 137, + 235, + 90, + 204, + 34, + 93, + 45, + 37, + 29, + 8, + 108, + 73, + 236, + 194, + 118, + 122, + 109, + 49, + 175, + 139, + 54, + 147, + 74, + 25, + 242, + 125, + 14, + 97, + 218, + 158, + 86, + 16, + 88, + 227, + 124, + 99, + 33, + 104, + 198, + 71, + 180, + 253, + 167, + 123, + 127, + 53, + 108, + 252, + 232, + 46, + 70, + 124, + 222, + 86, + 44, + 240, + 181, + 226, + 17, + 100, + 95, + 122, + 137, + 125, + 175, + 96, + 240, + 160, + 109, + 68, + 154, + 22, + 153, + 187, + 218, + 91, + 241, + 191, + 108, + 149, + 75, + 210, + 137, + 60, + 166, + 203, + 81, + 162, + 120, + 158, + 83, + 185, + 204, + 91, + 110, + 192, + 49, + 23, + 73, + 31, + 1, + 94, + 208, + 204, + 230, + 230, + 170, + 176, + 228, + 40, + 146, + 246, + 165, + 18, + 246, + 182, + 95, + 146, + 106, + 56, + 24, + 158, + 119, + 127, + 73, + 56, + 127, + 156, + 72, + 32, + 182, + 18, + 119, + 112, + 208, + 59, + 158, + 190, + 132, + 101, + 71, + 98, + 41, + 126, + 188, + 2, + 40, + 123, + 222, + 198, + 75, + 192, + 237, + 116, + 103, + 246, + 88, + 89, + 58, + 153, + 66, + 123, + 178, + 201, + 80, + 163, + 51, + 181, + 236, + 155, + 248, + 155, + 178, + 82, + 70, + 241, + 223, + 192, + 52, + 156, + 55, + 173, + 92, + 188, + 229, + 240, + 190, + 7, + 54, + 213, + 103, + 234, + 197, + 155, + 81, + 8, + 222, + 179, + 167, + 223, + 27, + 138, + 172, + 118, + 22, + 215, + 86, + 42, + 74, + 237, + 10, + 50, + 49, + 49, + 35, + 243, + 222, + 7, + 219, + 203, + 38, + 68, + 29, + 250, + 151, + 197, + 238, + 84, + 243, + 20, + 167, + 211, + 176, + 200, + 31, + 223, + 87, + 234, + 82, + 136, + 156, + 205, + 236, + 68, + 220, + 50, + 240, + 37, + 13, + 118, + 245, + 113, + 253, + 56, + 82, + 134, + 228, + 151, + 188, + 50, + 251, + 79, + 140, + 70, + 204, + 114, + 190, + 252, + 20, + 218, + 227, + 83, + 144, + 127, + 57, + 8, + 157, + 92, + 82, + 244, + 8, + 187, + 93, + 13, + 83, + 247, + 28, + 4, + 139, + 99, + 145, + 151, + 203, + 211, + 253, + 23, + 223, + 233, + 100, + 157, + 13, + 54, + 36, + 248, + 107, + 165, + 217, + 6, + 154, + 129, + 38, + 220, + 203, + 234, + 12, + 175, + 63, + 137, + 61, + 204, + 107, + 80, + 25, + 113, + 114, + 151, + 35, + 205, + 106, + 202, + 219, + 241, + 84, + 74, + 190, + 102, + 72, + 218, + 57, + 148, + 230, + 210, + 138, + 213, + 59, + 36, + 169, + 236, + 142, + 252, + 186, + 126, + 58, + 5, + 109, + 116, + 149, + 71, + 30, + 188, + 223, + 162, + 219, + 253, + 83, + 49, + 56, + 225, + 119, + 194, + 182, + 8, + 148, + 185, + 181, + 152, + 22, + 197, + 55, + 59, + 186, + 131, + 146, + 2, + 10, + 194, + 211, + 156, + 239, + 141, + 238, + 154, + 129, + 58, + 231, + 132, + 234, + 210, + 33, + 205, + 102, + 89, + 8, + 25, + 235, + 123, + 175, + 35, + 121, + 211, + 167, + 69, + 226, + 253, + 30, + 99, + 209, + 171, + 178, + 173, + 174, + 207, + 57, + 89, + 80, + 240, + 108, + 116, + 49, + 1, + 114, + 95, + 239, + 75, + 95, + 220, + 237, + 106, + 227, + 40, + 174, + 227, + 161, + 107, + 104, + 101, + 177, + 38, + 91, + 123, + 10, + 81, + 255, + 110, + 45, + 190, + 204, + 181, + 190, + 214, + 171, + 82, + 3, + 40, + 197, + 199, + 234, + 117, + 25, + 188, + 234, + 38, + 240, + 29, + 215, + 229, + 47, + 108, + 73, + 50, + 148, + 149, + 116, + 223, + 197, + 110, + 202, + 219, + 218, + 205, + 199, + 242, + 231, + 89, + 129, + 27, + 222, + 168, + 81, + 43, + 180, + 225, + 1, + 113, + 207, + 108, + 222, + 159, + 210, + 65, + 136, + 182, + 11, + 225, + 127, + 23, + 246, + 146, + 253, + 47, + 255, + 228, + 97, + 57, + 29, + 174, + 181, + 34, + 49, + 134, + 238, + 130, + 50, + 232, + 167, + 171, + 177, + 171, + 72, + 42, + 248, + 172, + 186, + 244, + 196, + 74, + 210, + 192, + 206, + 181, + 111, + 252, + 74, + 10, + 112, + 234, + 140, + 118, + 118, + 247, + 180, + 245, + 34, + 124, + 250, + 113, + 105, + 106, + 164, + 19, + 151, + 201, + 206, + 249, + 39, + 222, + 31, + 55, + 21, + 206, + 34, + 251, + 213, + 67, + 200, + 238, + 19, + 114, + 197, + 37, + 34, + 72, + 148, + 19, + 74, + 224, + 70, + 242, + 142, + 6, + 170, + 178, + 241, + 147, + 39, + 137, + 184, + 129, + 182, + 24, + 118, + 253, + 145, + 36, + 196, + 70, + 23, + 71, + 134, + 89, + 218, + 189, + 59, + 188, + 236, + 205, + 127, + 145, + 139, + 127, + 246, + 21, + 235, + 183, + 79, + 12, + 231, + 77, + 241, + 64, + 200, + 208, + 229, + 100, + 12, + 19, + 14, + 182, + 211, + 218, + 28, + 122, + 57, + 181, + 231, + 38, + 166, + 86, + 85, + 210, + 55, + 102, + 89, + 253, + 159, + 96, + 31, + 85, + 21, + 15, + 34, + 202, + 84, + 81, + 133, + 53, + 16, + 115, + 213, + 37, + 233, + 149, + 79, + 188, + 107, + 130, + 203, + 167, + 207, + 13, + 46, + 194, + 130, + 106, + 176, + 90, + 118, + 145, + 216, + 120, + 156, + 10, + 134, + 205, + 114, + 78, + 161, + 191, + 71, + 130, + 16, + 184, + 251, + 112, + 3, + 25, + 240, + 197, + 127, + 240, + 70, + 164, + 198, + 24, + 143, + 252, + 119, + 181, + 220, + 117, + 228, + 87, + 195, + 223, + 27, + 247, + 218, + 97, + 106, + 188, + 2, + 197, + 8, + 206, + 177, + 205, + 135, + 120, + 220, + 102, + 139, + 136, + 243, + 104, + 164, + 142, + 170, + 233, + 167, + 233, + 59, + 94, + 77, + 110, + 16, + 219, + 38, + 148, + 198, + 214, + 196, + 161, + 172, + 173, + 221, + 29, + 38, + 62, + 89, + 52, + 181, + 155, + 243, + 58, + 136 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 107, + 94, + 154, + 203, + 133, + 160, + 67, + 73, + 240, + 156, + 192, + 2, + 85, + 175, + 4, + 212, + 184, + 198, + 171, + 33, + 92, + 186, + 124, + 86, + 180, + 103, + 196, + 47, + 37, + 122, + 249, + 86, + 81, + 21, + 50, + 30, + 168, + 52, + 11, + 190, + 208, + 228, + 154, + 65, + 213, + 144, + 110, + 159, + 101, + 84, + 248, + 118, + 102, + 58, + 88, + 212, + 51, + 0, + 86, + 185, + 68, + 200, + 58, + 97, + 105, + 249, + 144, + 77, + 111, + 22, + 121, + 198, + 188, + 73, + 246, + 228, + 224, + 174, + 30, + 234, + 176, + 67, + 128, + 38, + 83, + 1, + 151, + 149, + 174, + 1, + 35, + 62, + 166, + 251, + 160, + 198, + 234, + 57, + 88, + 26, + 60, + 85, + 208, + 86, + 20, + 77, + 230, + 76, + 148, + 92, + 223, + 99, + 168, + 209, + 179, + 216, + 94, + 16, + 184, + 66, + 81, + 180, + 197, + 6, + 150, + 124, + 41, + 217, + 211, + 248, + 45, + 168, + 164, + 143, + 133, + 253, + 242, + 106, + 150, + 203, + 86, + 221, + 253, + 16, + 85, + 205, + 168, + 100, + 121, + 77, + 245, + 115, + 1, + 2, + 96, + 101, + 103, + 98, + 239, + 106, + 83, + 116, + 226, + 198, + 100, + 9, + 17, + 109, + 181, + 85, + 54, + 160, + 240, + 30, + 244, + 171, + 34, + 199, + 216, + 226, + 44, + 208, + 25, + 170, + 195, + 55, + 153, + 0, + 170, + 8, + 166, + 94, + 114, + 47, + 138, + 161, + 68, + 6, + 43, + 151, + 36, + 131, + 48, + 91, + 208, + 144, + 179, + 153, + 137, + 169, + 12, + 165, + 180, + 201, + 102, + 105, + 190, + 57, + 14, + 115, + 18, + 245, + 109, + 161, + 161, + 18, + 32, + 219, + 165, + 207, + 130, + 98, + 158, + 177, + 229, + 9, + 172, + 225, + 173, + 170, + 175, + 198, + 109, + 7, + 92, + 141, + 240, + 24, + 195, + 162, + 74, + 252, + 137, + 185, + 51, + 80, + 153, + 218, + 19, + 149, + 72, + 106, + 2, + 245, + 35, + 32, + 180, + 106, + 196, + 84, + 10, + 25, + 143, + 169, + 70, + 127, + 242, + 33, + 237, + 117, + 154, + 13, + 92, + 49, + 53, + 13, + 198, + 142, + 112, + 242, + 112, + 114, + 6, + 141, + 141, + 145, + 169, + 119, + 208, + 175, + 29, + 67, + 42, + 41, + 23, + 15, + 110, + 163, + 105, + 60, + 94, + 245, + 119, + 222, + 15, + 67, + 100, + 215, + 193, + 158, + 38, + 20, + 173, + 180, + 40, + 197, + 149, + 223, + 217, + 108, + 14, + 131, + 240, + 98, + 85, + 92, + 108, + 150, + 18, + 37, + 182, + 33, + 6, + 99, + 50, + 18, + 180, + 243, + 37, + 247, + 27, + 14, + 40, + 2, + 14, + 235, + 229, + 99, + 188, + 124, + 197, + 163, + 196, + 186, + 43, + 2, + 184, + 249, + 43, + 164, + 133, + 78, + 73, + 102, + 88, + 122, + 157, + 224, + 33, + 220, + 111, + 214, + 168, + 193, + 34, + 164, + 197, + 132, + 17, + 59, + 92, + 141, + 56, + 94, + 132, + 117, + 185, + 202, + 47, + 66, + 142, + 3, + 3, + 20, + 34, + 240, + 126, + 232, + 81, + 201, + 135, + 238, + 143, + 26, + 93, + 42, + 102, + 230, + 130, + 85, + 26, + 34, + 40, + 119, + 249, + 152, + 132, + 42, + 233, + 205, + 134, + 231, + 205, + 77, + 155, + 241, + 23, + 81, + 170, + 128, + 46, + 37, + 37, + 138, + 132, + 21, + 195, + 167, + 108, + 62, + 101, + 71, + 214, + 229, + 22, + 1, + 133, + 53, + 55, + 38, + 174, + 242, + 157, + 152, + 68, + 241, + 199, + 100, + 255, + 169, + 134, + 150, + 91, + 15, + 23, + 12, + 170, + 45, + 190, + 102, + 217, + 239, + 53, + 44, + 21, + 3, + 179, + 143, + 142, + 243, + 111, + 134, + 76, + 80, + 95, + 45, + 122, + 11, + 144, + 13, + 250, + 157, + 6, + 108, + 81, + 165, + 126, + 6, + 18, + 11, + 211, + 18, + 33, + 70, + 122, + 121, + 234, + 232, + 113, + 89, + 209, + 247, + 108, + 69, + 79, + 95, + 125, + 139, + 193, + 3, + 70, + 152, + 13, + 110, + 16, + 22, + 187, + 70, + 143, + 176, + 180, + 231, + 128, + 204, + 206, + 28, + 114, + 254, + 172, + 134, + 189, + 163, + 181, + 22, + 73, + 39, + 196, + 223, + 238, + 48, + 86, + 44, + 22, + 2, + 119, + 211, + 250, + 120, + 209, + 77, + 244, + 8, + 158, + 170, + 89, + 66, + 254, + 185, + 49, + 35, + 100, + 54, + 160, + 85, + 169, + 122, + 205, + 14, + 127, + 182, + 29, + 107, + 18, + 203, + 184, + 95, + 58, + 52, + 2, + 168, + 150, + 214, + 173, + 234, + 21, + 104, + 206, + 41, + 255, + 135, + 122, + 206, + 41, + 1, + 110, + 120, + 119, + 212, + 212, + 208, + 110, + 23, + 14, + 144, + 250, + 1, + 16, + 254, + 17, + 232, + 67, + 146, + 112, + 84, + 107, + 140, + 109, + 76, + 217, + 56, + 7, + 104, + 207, + 241, + 96, + 136, + 107, + 213, + 196, + 66, + 131, + 183, + 169, + 83, + 155, + 127, + 31, + 140, + 91, + 96, + 126, + 167, + 52, + 204, + 249, + 182, + 228, + 58, + 21, + 244, + 36, + 140, + 11, + 149, + 205, + 196, + 98, + 196, + 182, + 72, + 14, + 8, + 66, + 66, + 136, + 114, + 5, + 122, + 231, + 198, + 189, + 144, + 243, + 45, + 204, + 6, + 137, + 104, + 149, + 166, + 39, + 120, + 8, + 135, + 227, + 100, + 133, + 155, + 129, + 110, + 96, + 81, + 109, + 100, + 49, + 250, + 168, + 130, + 41, + 46, + 131, + 123, + 122, + 199, + 198, + 107, + 133, + 8, + 81, + 157, + 185, + 24, + 223, + 194, + 137, + 33, + 244, + 48, + 102, + 242, + 111, + 118, + 36, + 18, + 74, + 201, + 149, + 218, + 117, + 127, + 185, + 159, + 146, + 194, + 26, + 94, + 114, + 13, + 29, + 6, + 90, + 22, + 77, + 57, + 204, + 24, + 166, + 134, + 40, + 148, + 155, + 76, + 245, + 90, + 142, + 101, + 73, + 87, + 164, + 59, + 186, + 235, + 136, + 165, + 43, + 216, + 180, + 8, + 90, + 73, + 38, + 167, + 20, + 233, + 149, + 207, + 28, + 122, + 11, + 60, + 246, + 210, + 87, + 156, + 184, + 8, + 54, + 87, + 123, + 175, + 41, + 68, + 61, + 4, + 97, + 243, + 188, + 221, + 237, + 189, + 42, + 147, + 151, + 208, + 171, + 224, + 87, + 36, + 164, + 136, + 82, + 66, + 237, + 170, + 53, + 4, + 226, + 38, + 219, + 20, + 53, + 153, + 138, + 149, + 241, + 234, + 200, + 106, + 128, + 111, + 18, + 120, + 131, + 147, + 121, + 37, + 252, + 215, + 221, + 31, + 67, + 177, + 105, + 250, + 32, + 243, + 26, + 43, + 123, + 134, + 14, + 160, + 95, + 205, + 101, + 30, + 154, + 149, + 251, + 163, + 107, + 176, + 144, + 62, + 234, + 154, + 129, + 168, + 105, + 120, + 121, + 80, + 134, + 60, + 100, + 82, + 47, + 204, + 220, + 73, + 226, + 7, + 53, + 181, + 68, + 117, + 21, + 218, + 137, + 88, + 79, + 98, + 186, + 89, + 6, + 169, + 160, + 39, + 61, + 158, + 64, + 176, + 216, + 74, + 92, + 73, + 222, + 81, + 179, + 46, + 214, + 61, + 173, + 245, + 84, + 93, + 110, + 120, + 142, + 94, + 154, + 99, + 2, + 203, + 62, + 189, + 16, + 224, + 71, + 83, + 6, + 161, + 110, + 144, + 86, + 208, + 220, + 98, + 197, + 20, + 90, + 93, + 54, + 89, + 105, + 220, + 122, + 165, + 52, + 35, + 71, + 67, + 69, + 30, + 109, + 60, + 73, + 9, + 86, + 131, + 82, + 77, + 235, + 155, + 26, + 19, + 237, + 80, + 249, + 24, + 138, + 87, + 226, + 123, + 37, + 138, + 35, + 208, + 53, + 211, + 155, + 113, + 161, + 4, + 149, + 34, + 17, + 91, + 175, + 2, + 81, + 1, + 3, + 89, + 89, + 121, + 218, + 184, + 185, + 94, + 199, + 60, + 10, + 212, + 197, + 82, + 21, + 93, + 239, + 128, + 126, + 10, + 11, + 68, + 2, + 181, + 107, + 173, + 1, + 41, + 218, + 198, + 241, + 85, + 126, + 90, + 49, + 92, + 150, + 116, + 169, + 110, + 59, + 80, + 19, + 25, + 230, + 92, + 136, + 229, + 167, + 165, + 1, + 26, + 59, + 40, + 116, + 116, + 57, + 33, + 162, + 176, + 130, + 141, + 136, + 253, + 131, + 131, + 82, + 118, + 133, + 27, + 159, + 86, + 17, + 144, + 121, + 55, + 113, + 247, + 43, + 166, + 13, + 33, + 149, + 88, + 244, + 46, + 29, + 55, + 165, + 203, + 197, + 114, + 156, + 218, + 129, + 106, + 105, + 242, + 142, + 157, + 188, + 90, + 248, + 116, + 196, + 251, + 93, + 242, + 152, + 182, + 139, + 89, + 130, + 231, + 230, + 120, + 172, + 9, + 233, + 157, + 6, + 176, + 171, + 109, + 20, + 183, + 158, + 78, + 125, + 127, + 145, + 2, + 8, + 189, + 67, + 189, + 64, + 18, + 33, + 49, + 90, + 136, + 136, + 156, + 21, + 72, + 162, + 223, + 29, + 15, + 35, + 221, + 26, + 229, + 69, + 102, + 119, + 4, + 188, + 75, + 84, + 63, + 100, + 103, + 43, + 136, + 250, + 59, + 42, + 25, + 41, + 18, + 228, + 200, + 58, + 135, + 221, + 113, + 24, + 25, + 196, + 130, + 165, + 41, + 128, + 89, + 169, + 169, + 132, + 214, + 200, + 152, + 91, + 78, + 110, + 89, + 95, + 236, + 46, + 48, + 198, + 28, + 148, + 9, + 239, + 31, + 92, + 204, + 161, + 181, + 241, + 172, + 123, + 84, + 122, + 139, + 49, + 198, + 202, + 189, + 44, + 201, + 160, + 82, + 250, + 75, + 71, + 168, + 192, + 115, + 180, + 193, + 109, + 0, + 181, + 61, + 81, + 53, + 19, + 233, + 128, + 158, + 172, + 92, + 186, + 14, + 193, + 155, + 62, + 40, + 16, + 51, + 91, + 23, + 147, + 1, + 113, + 240, + 225, + 191, + 104, + 60, + 44, + 184, + 46, + 200, + 6, + 172, + 135, + 75, + 178, + 27, + 34, + 175, + 25, + 106, + 77, + 125, + 218, + 26, + 98, + 200, + 249, + 129, + 117, + 70, + 4, + 66, + 95, + 239, + 66, + 188, + 155, + 52, + 70, + 102, + 2, + 82, + 168, + 236, + 88, + 33, + 136, + 233, + 35, + 48, + 195, + 229, + 162, + 224, + 174, + 144, + 117, + 19, + 88, + 161, + 139, + 134, + 164, + 32, + 174, + 21, + 117, + 152, + 133, + 81, + 230, + 125, + 182, + 226, + 32, + 195, + 176, + 73, + 4, + 211, + 44, + 192, + 169, + 97, + 92, + 204, + 180, + 177, + 215, + 16, + 131, + 246, + 56, + 105, + 205, + 102, + 124, + 127, + 134, + 196, + 32, + 30, + 230, + 138, + 19, + 124, + 47, + 213, + 131, + 110, + 123, + 146, + 68, + 84, + 152, + 55, + 65, + 226, + 84, + 234, + 168, + 16, + 209, + 88, + 142, + 180, + 38, + 203, + 117, + 203, + 89, + 166, + 65, + 102, + 84, + 244, + 177, + 27, + 54, + 3, + 196, + 203, + 106, + 59, + 138, + 232, + 72, + 117, + 13, + 3, + 61, + 4, + 209, + 99, + 165, + 213, + 153, + 170, + 22, + 99, + 90, + 56, + 109, + 162, + 29, + 228, + 145, + 78, + 190, + 159, + 58, + 78, + 91, + 198, + 3, + 9, + 133, + 248, + 199, + 146, + 184, + 37, + 21, + 47, + 201, + 71, + 146, + 168, + 16, + 113, + 143, + 81, + 88, + 37, + 203, + 96, + 62, + 51, + 152, + 124, + 207, + 18, + 11, + 194, + 34, + 166, + 55, + 70, + 92, + 162, + 161, + 61, + 183, + 73, + 97, + 56, + 69, + 174, + 22, + 100, + 156, + 66, + 31, + 97, + 34, + 111, + 89, + 112, + 26, + 106, + 26, + 110, + 194, + 187, + 75, + 195, + 30, + 89, + 92, + 110, + 57, + 203, + 165, + 172, + 114, + 122, + 162, + 98, + 165, + 163, + 254, + 43, + 210, + 56, + 242, + 230, + 19, + 18, + 67, + 88, + 90, + 85, + 193, + 175, + 181, + 173, + 217, + 216, + 11, + 123, + 11, + 118, + 7, + 129, + 179, + 3, + 33, + 103, + 73, + 60, + 32, + 140, + 233, + 31, + 172, + 37, + 173, + 241, + 11, + 224, + 151, + 23, + 132, + 114, + 208, + 142, + 183, + 99, + 75, + 193, + 123, + 136, + 50, + 227, + 189, + 0, + 105, + 64, + 41, + 169, + 39, + 151, + 222, + 140, + 23, + 112, + 230, + 26, + 119, + 211, + 3, + 147, + 150, + 146, + 228, + 114, + 197, + 154, + 151, + 5, + 131, + 64, + 37, + 154, + 94, + 140, + 97, + 234, + 146, + 143, + 135, + 37, + 56, + 114, + 153, + 225, + 216, + 64, + 127, + 131, + 217, + 205, + 55, + 209, + 83, + 86, + 131, + 30, + 234, + 196, + 1, + 221, + 56, + 18, + 101, + 96, + 70, + 137, + 235, + 115, + 184, + 172, + 13, + 240, + 95, + 100, + 119, + 25, + 70, + 140, + 163, + 96, + 173, + 2, + 41, + 225, + 180, + 27, + 20, + 205, + 97, + 183, + 145, + 3, + 3, + 157, + 96, + 208, + 79, + 102, + 80, + 9, + 7, + 87, + 155, + 22, + 104, + 3, + 51, + 177, + 20, + 98, + 46, + 25, + 230, + 39, + 13, + 31, + 65, + 95, + 10, + 101, + 184, + 144, + 102, + 22, + 183, + 77, + 19, + 231, + 175, + 12, + 3, + 160, + 42, + 240, + 3, + 43, + 17, + 218, + 177, + 132, + 252, + 51, + 28, + 218, + 42, + 49, + 74, + 158, + 4, + 114, + 70, + 184, + 7, + 133, + 21, + 68, + 2, + 25, + 187, + 185, + 142, + 218, + 50, + 70, + 138, + 174, + 6, + 134, + 189, + 134, + 60, + 17, + 130, + 145, + 241, + 154, + 22, + 253, + 221, + 157, + 13, + 240, + 44, + 107, + 139, + 141, + 81, + 90, + 18, + 7, + 57, + 223, + 202, + 175, + 169, + 120, + 84, + 59, + 85, + 34, + 225, + 66, + 4, + 140, + 120, + 132, + 160, + 50, + 115, + 206, + 188, + 228, + 210, + 235, + 136, + 2, + 190, + 118, + 211, + 201, + 40, + 52 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 49, + 0, + 222, + 68, + 212, + 112, + 225, + 227, + 21, + 177, + 17, + 4, + 206, + 21, + 188, + 219, + 49, + 168, + 141, + 77, + 115, + 95, + 66, + 74, + 130, + 227, + 204, + 140, + 216, + 253, + 204, + 230, + 164, + 226, + 171, + 26, + 76, + 165, + 201, + 229, + 30, + 70, + 138, + 161, + 15, + 140, + 84, + 16, + 124, + 179, + 28, + 73, + 55, + 0, + 44, + 59, + 181, + 47, + 98, + 95, + 245, + 154, + 71, + 144 + ], + "keyLifetime": 256 + }, + "weight": 328826520829159 + }, + "position": 10, + "sigslot": { + "lowerSigWeight": 3288273214477359, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 62, + 105, + 117, + 146, + 35, + 19, + 236, + 177, + 132, + 70, + 149, + 206, + 123, + 216, + 124, + 115, + 73, + 77, + 129, + 205, + 143, + 178, + 48, + 92, + 1, + 223, + 178, + 121, + 51, + 157, + 99, + 61, + 2, + 147, + 118, + 29, + 172, + 242, + 69, + 115, + 8, + 61, + 147, + 32, + 80, + 145, + 218, + 10, + 106, + 152, + 246, + 14, + 192, + 130, + 122, + 243, + 69, + 27, + 93, + 70, + 189, + 67, + 9, + 109 + ], + [ + 152, + 28, + 57, + 138, + 162, + 148, + 234, + 88, + 17, + 1, + 47, + 124, + 195, + 72, + 66, + 142, + 39, + 132, + 213, + 154, + 49, + 4, + 57, + 23, + 238, + 164, + 148, + 31, + 121, + 143, + 196, + 68, + 118, + 174, + 130, + 153, + 47, + 20, + 239, + 166, + 7, + 156, + 103, + 115, + 146, + 119, + 68, + 182, + 222, + 96, + 178, + 221, + 108, + 41, + 84, + 12, + 77, + 227, + 12, + 21, + 211, + 253, + 85, + 171 + ], + [ + 178, + 202, + 144, + 235, + 20, + 157, + 24, + 164, + 140, + 102, + 254, + 197, + 75, + 42, + 202, + 111, + 131, + 96, + 64, + 119, + 236, + 229, + 194, + 132, + 238, + 204, + 22, + 24, + 251, + 64, + 228, + 239, + 175, + 92, + 209, + 19, + 174, + 89, + 66, + 98, + 235, + 191, + 100, + 97, + 87, + 191, + 125, + 227, + 161, + 244, + 85, + 249, + 192, + 164, + 207, + 26, + 239, + 184, + 5, + 23, + 217, + 28, + 219, + 247 + ], + [ + 250, + 105, + 56, + 108, + 0, + 52, + 95, + 21, + 22, + 79, + 128, + 198, + 23, + 219, + 110, + 244, + 37, + 41, + 244, + 185, + 76, + 29, + 234, + 212, + 4, + 208, + 160, + 7, + 121, + 62, + 135, + 27, + 164, + 68, + 63, + 141, + 26, + 11, + 221, + 132, + 170, + 245, + 126, + 207, + 232, + 90, + 246, + 203, + 79, + 189, + 194, + 206, + 206, + 23, + 144, + 191, + 37, + 6, + 184, + 219, + 79, + 171, + 85, + 64 + ], + [ + 82, + 255, + 15, + 213, + 187, + 35, + 185, + 53, + 77, + 229, + 124, + 88, + 100, + 21, + 71, + 109, + 55, + 75, + 99, + 76, + 9, + 218, + 229, + 81, + 111, + 84, + 47, + 109, + 210, + 174, + 49, + 91, + 111, + 234, + 201, + 159, + 107, + 204, + 131, + 106, + 171, + 191, + 89, + 195, + 68, + 155, + 192, + 77, + 127, + 105, + 247, + 171, + 131, + 68, + 22, + 98, + 45, + 116, + 186, + 164, + 241, + 195, + 75, + 51 + ], + [ + 118, + 125, + 146, + 57, + 87, + 207, + 254, + 212, + 83, + 1, + 189, + 225, + 198, + 134, + 236, + 234, + 111, + 208, + 104, + 68, + 148, + 1, + 177, + 90, + 57, + 127, + 58, + 163, + 3, + 200, + 237, + 229, + 112, + 227, + 220, + 71, + 121, + 242, + 137, + 106, + 72, + 53, + 71, + 180, + 121, + 196, + 217, + 243, + 149, + 131, + 19, + 70, + 214, + 97, + 176, + 176, + 53, + 144, + 178, + 87, + 94, + 70, + 148, + 127 + ], + [ + 94, + 238, + 6, + 48, + 243, + 112, + 4, + 137, + 226, + 22, + 199, + 163, + 202, + 51, + 62, + 53, + 2, + 69, + 114, + 147, + 80, + 107, + 115, + 40, + 110, + 54, + 75, + 87, + 71, + 47, + 108, + 36, + 124, + 222, + 81, + 53, + 190, + 42, + 18, + 0, + 193, + 117, + 134, + 170, + 0, + 8, + 113, + 136, + 236, + 116, + 141, + 209, + 63, + 195, + 226, + 166, + 62, + 11, + 207, + 86, + 185, + 174, + 213, + 82 + ], + [ + 144, + 145, + 96, + 58, + 137, + 103, + 243, + 145, + 172, + 95, + 168, + 230, + 45, + 39, + 52, + 135, + 217, + 0, + 191, + 26, + 125, + 75, + 148, + 50, + 64, + 160, + 112, + 32, + 75, + 163, + 193, + 175, + 65, + 62, + 221, + 27, + 29, + 34, + 106, + 241, + 121, + 19, + 28, + 220, + 194, + 77, + 121, + 69, + 157, + 68, + 229, + 32, + 171, + 71, + 130, + 249, + 214, + 182, + 27, + 254, + 128, + 246, + 69, + 48 + ], + [ + 31, + 17, + 93, + 159, + 52, + 174, + 82, + 83, + 183, + 241, + 7, + 85, + 172, + 33, + 59, + 232, + 164, + 154, + 235, + 169, + 254, + 8, + 208, + 165, + 147, + 93, + 28, + 3, + 12, + 247, + 10, + 73, + 128, + 5, + 214, + 170, + 155, + 184, + 166, + 234, + 45, + 105, + 86, + 36, + 14, + 175, + 60, + 81, + 229, + 238, + 81, + 145, + 190, + 218, + 174, + 241, + 166, + 113, + 166, + 42, + 42, + 246, + 150, + 216 + ], + [ + 135, + 169, + 38, + 68, + 108, + 230, + 150, + 189, + 12, + 181, + 96, + 236, + 76, + 43, + 97, + 205, + 123, + 248, + 129, + 89, + 140, + 14, + 65, + 31, + 25, + 239, + 234, + 206, + 85, + 146, + 188, + 47, + 44, + 71, + 239, + 224, + 85, + 237, + 89, + 158, + 16, + 155, + 192, + 151, + 70, + 112, + 230, + 64, + 129, + 140, + 196, + 138, + 10, + 134, + 185, + 3, + 69, + 253, + 26, + 146, + 116, + 184, + 115, + 89 + ], + [ + 159, + 72, + 37, + 116, + 1, + 117, + 85, + 188, + 116, + 90, + 168, + 91, + 30, + 111, + 11, + 226, + 147, + 122, + 156, + 229, + 195, + 212, + 103, + 116, + 40, + 13, + 73, + 101, + 36, + 228, + 236, + 6, + 182, + 146, + 232, + 56, + 76, + 135, + 77, + 224, + 9, + 174, + 244, + 39, + 95, + 44, + 149, + 175, + 185, + 190, + 32, + 185, + 43, + 83, + 218, + 227, + 67, + 230, + 89, + 105, + 248, + 4, + 190, + 207 + ], + [ + 94, + 97, + 6, + 65, + 198, + 6, + 234, + 148, + 33, + 46, + 60, + 169, + 243, + 84, + 250, + 220, + 213, + 153, + 102, + 118, + 51, + 208, + 70, + 116, + 238, + 225, + 223, + 14, + 239, + 30, + 37, + 98, + 72, + 122, + 3, + 136, + 17, + 147, + 79, + 170, + 207, + 239, + 28, + 123, + 9, + 183, + 64, + 36, + 159, + 129, + 29, + 58, + 65, + 180, + 198, + 66, + 36, + 98, + 206, + 107, + 41, + 140, + 121, + 200 + ], + [ + 237, + 237, + 221, + 179, + 59, + 190, + 60, + 139, + 235, + 54, + 135, + 61, + 111, + 216, + 233, + 49, + 225, + 49, + 153, + 113, + 214, + 104, + 6, + 38, + 190, + 117, + 97, + 189, + 214, + 126, + 92, + 243, + 137, + 22, + 108, + 23, + 221, + 54, + 87, + 84, + 234, + 93, + 5, + 76, + 18, + 35, + 10, + 238, + 80, + 203, + 227, + 205, + 51, + 135, + 169, + 16, + 244, + 208, + 56, + 180, + 155, + 89, + 105, + 208 + ], + [ + 73, + 228, + 105, + 76, + 202, + 194, + 82, + 109, + 117, + 200, + 176, + 23, + 73, + 144, + 57, + 248, + 14, + 194, + 143, + 184, + 207, + 21, + 63, + 123, + 87, + 200, + 65, + 13, + 193, + 227, + 229, + 144, + 37, + 4, + 71, + 214, + 172, + 86, + 177, + 236, + 142, + 165, + 206, + 9, + 43, + 227, + 63, + 109, + 102, + 10, + 105, + 229, + 37, + 213, + 22, + 218, + 150, + 2, + 175, + 247, + 10, + 110, + 229, + 0 + ], + [ + 1, + 20, + 96, + 88, + 46, + 129, + 78, + 37, + 108, + 39, + 172, + 237, + 136, + 131, + 136, + 188, + 151, + 42, + 17, + 242, + 190, + 210, + 73, + 17, + 9, + 254, + 209, + 106, + 157, + 70, + 76, + 11, + 176, + 187, + 151, + 185, + 104, + 186, + 6, + 51, + 65, + 47, + 209, + 38, + 239, + 2, + 99, + 36, + 142, + 143, + 99, + 109, + 33, + 65, + 171, + 160, + 222, + 206, + 59, + 90, + 117, + 180, + 237, + 57 + ], + [ + 207, + 31, + 27, + 26, + 173, + 155, + 83, + 124, + 196, + 84, + 116, + 226, + 184, + 182, + 232, + 95, + 35, + 76, + 189, + 2, + 5, + 155, + 241, + 58, + 76, + 241, + 185, + 106, + 29, + 71, + 158, + 109, + 53, + 123, + 32, + 186, + 132, + 27, + 71, + 203, + 186, + 179, + 126, + 251, + 48, + 80, + 73, + 60, + 72, + 63, + 72, + 33, + 158, + 154, + 145, + 139, + 24, + 226, + 36, + 11, + 191, + 69, + 57, + 245 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 187, + 133, + 234, + 176, + 108, + 37, + 59, + 48, + 190, + 189, + 26, + 207, + 206, + 25, + 3, + 69, + 103, + 14, + 142, + 161, + 216, + 157, + 232, + 147, + 148, + 253, + 49, + 100, + 225, + 134, + 130, + 169, + 56, + 193, + 200, + 41, + 151, + 148, + 104, + 160, + 160, + 108, + 47, + 51, + 92, + 106, + 39, + 237, + 50, + 8, + 230, + 210, + 35, + 170, + 252, + 126, + 155, + 122, + 88, + 224, + 80, + 35, + 142, + 220, + 55, + 222, + 156, + 218, + 169, + 71, + 65, + 190, + 112, + 182, + 25, + 182, + 245, + 144, + 39, + 73, + 161, + 87, + 80, + 164, + 140, + 167, + 234, + 59, + 31, + 205, + 45, + 106, + 165, + 219, + 158, + 78, + 107, + 252, + 168, + 181, + 159, + 161, + 140, + 124, + 166, + 132, + 229, + 76, + 144, + 100, + 234, + 40, + 103, + 178, + 78, + 129, + 54, + 76, + 81, + 184, + 178, + 246, + 217, + 73, + 111, + 117, + 168, + 121, + 248, + 236, + 83, + 54, + 175, + 206, + 161, + 248, + 137, + 38, + 207, + 103, + 37, + 248, + 231, + 124, + 188, + 131, + 161, + 162, + 209, + 76, + 82, + 61, + 9, + 48, + 213, + 67, + 58, + 247, + 26, + 217, + 250, + 184, + 104, + 245, + 205, + 238, + 193, + 171, + 144, + 151, + 76, + 131, + 249, + 182, + 211, + 240, + 17, + 69, + 141, + 240, + 80, + 96, + 154, + 36, + 80, + 136, + 113, + 86, + 251, + 28, + 155, + 4, + 253, + 211, + 212, + 185, + 127, + 66, + 241, + 116, + 129, + 52, + 173, + 66, + 137, + 62, + 133, + 226, + 173, + 13, + 191, + 101, + 40, + 31, + 74, + 38, + 112, + 229, + 63, + 240, + 168, + 41, + 74, + 215, + 46, + 109, + 211, + 161, + 8, + 100, + 42, + 27, + 85, + 137, + 209, + 56, + 235, + 160, + 234, + 224, + 188, + 187, + 245, + 178, + 149, + 185, + 62, + 108, + 12, + 55, + 62, + 141, + 53, + 108, + 31, + 14, + 109, + 148, + 117, + 45, + 86, + 149, + 10, + 65, + 139, + 219, + 251, + 56, + 77, + 242, + 14, + 115, + 36, + 27, + 8, + 102, + 171, + 168, + 136, + 215, + 241, + 131, + 247, + 21, + 131, + 97, + 215, + 181, + 14, + 148, + 178, + 82, + 170, + 48, + 170, + 65, + 64, + 160, + 32, + 151, + 121, + 79, + 119, + 34, + 225, + 224, + 238, + 115, + 172, + 226, + 159, + 216, + 90, + 179, + 184, + 38, + 222, + 211, + 176, + 82, + 87, + 206, + 123, + 22, + 145, + 194, + 177, + 87, + 37, + 30, + 207, + 117, + 214, + 176, + 72, + 78, + 173, + 19, + 74, + 201, + 221, + 217, + 75, + 68, + 97, + 232, + 114, + 159, + 84, + 209, + 64, + 4, + 25, + 215, + 147, + 185, + 215, + 107, + 50, + 165, + 206, + 69, + 33, + 41, + 127, + 146, + 42, + 214, + 194, + 246, + 159, + 45, + 80, + 141, + 201, + 110, + 10, + 148, + 98, + 6, + 90, + 83, + 249, + 190, + 208, + 199, + 119, + 218, + 140, + 156, + 174, + 99, + 207, + 210, + 60, + 70, + 71, + 212, + 186, + 179, + 164, + 67, + 173, + 219, + 220, + 122, + 89, + 6, + 68, + 202, + 137, + 212, + 50, + 83, + 199, + 203, + 161, + 153, + 120, + 227, + 87, + 174, + 201, + 25, + 4, + 195, + 150, + 180, + 111, + 170, + 115, + 248, + 188, + 178, + 23, + 37, + 160, + 65, + 32, + 43, + 122, + 16, + 132, + 108, + 118, + 127, + 85, + 62, + 66, + 62, + 116, + 126, + 159, + 115, + 245, + 4, + 109, + 115, + 69, + 246, + 237, + 227, + 124, + 224, + 83, + 250, + 21, + 126, + 139, + 221, + 236, + 195, + 61, + 29, + 53, + 1, + 89, + 199, + 191, + 185, + 137, + 243, + 213, + 148, + 96, + 91, + 248, + 45, + 195, + 125, + 161, + 107, + 135, + 146, + 86, + 136, + 243, + 210, + 225, + 43, + 138, + 27, + 72, + 23, + 49, + 66, + 228, + 96, + 9, + 27, + 218, + 178, + 51, + 243, + 90, + 43, + 209, + 161, + 61, + 143, + 219, + 96, + 249, + 20, + 28, + 150, + 150, + 117, + 119, + 169, + 201, + 227, + 108, + 172, + 199, + 163, + 180, + 222, + 95, + 218, + 154, + 30, + 37, + 30, + 229, + 148, + 139, + 30, + 136, + 165, + 45, + 241, + 103, + 142, + 13, + 26, + 77, + 242, + 197, + 112, + 215, + 193, + 136, + 134, + 53, + 162, + 157, + 32, + 235, + 171, + 73, + 198, + 164, + 180, + 36, + 119, + 76, + 173, + 114, + 125, + 232, + 124, + 97, + 66, + 213, + 54, + 56, + 1, + 55, + 167, + 108, + 22, + 154, + 162, + 23, + 164, + 122, + 216, + 117, + 183, + 139, + 95, + 96, + 150, + 201, + 127, + 135, + 122, + 165, + 199, + 20, + 217, + 250, + 231, + 158, + 92, + 146, + 120, + 251, + 238, + 240, + 84, + 125, + 213, + 222, + 14, + 106, + 132, + 238, + 252, + 103, + 202, + 133, + 43, + 109, + 249, + 60, + 28, + 70, + 21, + 15, + 38, + 145, + 38, + 121, + 221, + 167, + 127, + 62, + 61, + 46, + 162, + 2, + 196, + 96, + 153, + 149, + 39, + 159, + 181, + 207, + 123, + 178, + 18, + 254, + 255, + 150, + 165, + 79, + 90, + 37, + 136, + 121, + 160, + 148, + 51, + 28, + 155, + 199, + 48, + 220, + 165, + 44, + 41, + 133, + 225, + 166, + 21, + 123, + 97, + 25, + 206, + 213, + 91, + 27, + 28, + 125, + 124, + 163, + 237, + 138, + 21, + 85, + 247, + 243, + 183, + 220, + 115, + 7, + 84, + 89, + 109, + 76, + 199, + 97, + 176, + 165, + 92, + 28, + 181, + 89, + 24, + 104, + 122, + 147, + 21, + 40, + 228, + 44, + 200, + 7, + 232, + 195, + 243, + 121, + 179, + 216, + 75, + 182, + 92, + 168, + 177, + 61, + 75, + 86, + 17, + 86, + 17, + 146, + 30, + 140, + 210, + 197, + 135, + 118, + 204, + 22, + 227, + 74, + 165, + 22, + 248, + 158, + 82, + 188, + 132, + 35, + 70, + 13, + 138, + 207, + 19, + 24, + 251, + 205, + 149, + 40, + 19, + 133, + 132, + 248, + 65, + 98, + 252, + 76, + 171, + 123, + 127, + 210, + 173, + 153, + 10, + 143, + 217, + 180, + 239, + 180, + 144, + 128, + 143, + 148, + 101, + 223, + 11, + 217, + 103, + 32, + 79, + 114, + 146, + 170, + 84, + 98, + 163, + 83, + 202, + 16, + 20, + 251, + 127, + 86, + 140, + 251, + 48, + 47, + 107, + 37, + 30, + 141, + 51, + 170, + 150, + 239, + 61, + 150, + 147, + 48, + 247, + 185, + 23, + 25, + 25, + 76, + 161, + 48, + 36, + 54, + 51, + 140, + 106, + 183, + 155, + 12, + 65, + 155, + 69, + 9, + 95, + 98, + 38, + 155, + 73, + 143, + 236, + 190, + 183, + 61, + 68, + 118, + 208, + 251, + 110, + 109, + 79, + 180, + 57, + 28, + 246, + 178, + 47, + 39, + 148, + 168, + 93, + 137, + 83, + 64, + 255, + 236, + 153, + 36, + 53, + 32, + 247, + 227, + 185, + 114, + 157, + 18, + 169, + 61, + 240, + 95, + 98, + 191, + 199, + 143, + 34, + 102, + 223, + 217, + 91, + 9, + 108, + 218, + 78, + 159, + 214, + 154, + 217, + 143, + 200, + 91, + 231, + 198, + 131, + 199, + 254, + 165, + 116, + 110, + 216, + 42, + 131, + 25, + 162, + 89, + 211, + 164, + 101, + 1, + 122, + 101, + 44, + 66, + 191, + 50, + 85, + 82, + 111, + 237, + 60, + 139, + 115, + 99, + 75, + 236, + 225, + 148, + 73, + 182, + 17, + 106, + 139, + 4, + 91, + 202, + 31, + 77, + 158, + 128, + 8, + 1, + 150, + 117, + 93, + 220, + 153, + 176, + 212, + 195, + 106, + 198, + 142, + 178, + 88, + 33, + 120, + 59, + 107, + 167, + 73, + 100, + 41, + 124, + 204, + 161, + 172, + 97, + 100, + 46, + 247, + 254, + 45, + 238, + 195, + 56, + 56, + 125, + 162, + 214, + 176, + 47, + 78, + 116, + 17, + 61, + 157, + 227, + 17, + 61, + 50, + 175, + 30, + 209, + 38, + 150, + 141, + 12, + 153, + 149, + 122, + 162, + 70, + 14, + 103, + 48, + 241, + 168, + 173, + 156, + 69, + 255, + 13, + 140, + 49, + 43, + 172, + 183, + 117, + 174, + 163, + 81, + 84, + 74, + 205, + 135, + 133, + 137, + 161, + 152, + 175, + 219, + 195, + 103, + 59, + 130, + 165, + 241, + 32, + 235, + 147, + 93, + 245, + 121, + 32, + 67, + 157, + 188, + 172, + 181, + 89, + 244, + 247, + 203, + 12, + 248, + 108, + 251, + 74, + 18, + 65, + 77, + 222, + 184, + 145, + 198, + 119, + 175, + 80, + 209, + 152, + 186, + 172, + 16, + 197, + 153, + 220, + 166, + 79, + 58, + 101, + 97, + 113, + 201, + 249, + 154, + 216, + 188, + 170, + 198, + 152, + 240, + 112, + 186, + 15, + 67, + 235, + 86, + 220, + 26, + 90, + 221, + 43, + 184, + 49, + 154, + 52, + 215, + 181, + 140, + 102, + 36, + 127, + 41, + 179, + 37, + 35, + 133, + 227, + 174, + 46, + 66, + 88, + 52, + 180, + 86, + 69, + 84, + 215, + 16, + 88, + 250, + 68, + 209, + 177, + 92, + 79, + 189, + 79, + 142, + 103, + 219, + 213, + 43, + 95, + 180, + 133, + 139, + 110, + 89, + 163, + 231, + 40, + 11, + 156, + 0, + 217, + 160, + 100, + 211, + 149, + 57, + 112, + 242, + 123, + 52, + 10, + 177, + 10, + 96, + 229, + 120, + 118, + 1, + 112, + 54, + 245, + 194, + 152, + 87, + 124, + 186, + 6, + 87, + 34, + 229, + 249, + 179, + 6, + 25, + 131, + 48, + 8 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 167, + 253, + 223, + 83, + 35, + 222, + 14, + 73, + 170, + 162, + 138, + 96, + 228, + 42, + 140, + 146, + 69, + 229, + 147, + 159, + 62, + 7, + 178, + 92, + 4, + 79, + 133, + 198, + 52, + 244, + 158, + 214, + 159, + 203, + 172, + 70, + 78, + 154, + 20, + 218, + 100, + 197, + 151, + 90, + 136, + 105, + 42, + 33, + 175, + 23, + 74, + 122, + 247, + 233, + 16, + 119, + 102, + 22, + 150, + 147, + 177, + 146, + 31, + 67, + 200, + 3, + 218, + 199, + 108, + 239, + 177, + 158, + 208, + 6, + 126, + 214, + 98, + 25, + 78, + 142, + 80, + 201, + 68, + 19, + 64, + 140, + 182, + 214, + 117, + 2, + 6, + 57, + 212, + 106, + 186, + 47, + 94, + 188, + 43, + 37, + 91, + 25, + 188, + 227, + 239, + 80, + 132, + 22, + 96, + 50, + 168, + 109, + 45, + 14, + 252, + 138, + 120, + 11, + 3, + 130, + 218, + 63, + 57, + 69, + 9, + 198, + 140, + 14, + 18, + 33, + 121, + 217, + 114, + 77, + 69, + 192, + 180, + 238, + 131, + 118, + 138, + 24, + 31, + 6, + 34, + 71, + 19, + 69, + 120, + 133, + 59, + 168, + 140, + 234, + 53, + 98, + 50, + 134, + 88, + 11, + 85, + 66, + 18, + 102, + 118, + 161, + 83, + 52, + 81, + 146, + 62, + 43, + 183, + 232, + 127, + 124, + 138, + 55, + 195, + 235, + 110, + 77, + 44, + 9, + 41, + 17, + 8, + 230, + 14, + 147, + 185, + 206, + 20, + 182, + 212, + 114, + 161, + 77, + 165, + 229, + 192, + 153, + 147, + 109, + 233, + 125, + 132, + 87, + 146, + 29, + 168, + 184, + 185, + 27, + 71, + 153, + 234, + 109, + 185, + 105, + 132, + 211, + 142, + 101, + 41, + 65, + 235, + 144, + 11, + 146, + 188, + 26, + 250, + 122, + 4, + 61, + 130, + 165, + 88, + 149, + 59, + 0, + 39, + 68, + 219, + 93, + 180, + 184, + 70, + 189, + 208, + 174, + 107, + 90, + 122, + 249, + 42, + 171, + 241, + 126, + 38, + 3, + 162, + 50, + 214, + 53, + 128, + 213, + 185, + 54, + 175, + 9, + 128, + 86, + 40, + 0, + 7, + 210, + 136, + 146, + 163, + 112, + 221, + 36, + 188, + 17, + 228, + 108, + 181, + 100, + 84, + 118, + 96, + 187, + 90, + 68, + 152, + 171, + 154, + 168, + 196, + 73, + 48, + 119, + 7, + 228, + 88, + 157, + 55, + 146, + 245, + 7, + 189, + 4, + 174, + 105, + 168, + 197, + 186, + 10, + 206, + 185, + 26, + 0, + 186, + 96, + 68, + 70, + 171, + 81, + 118, + 198, + 117, + 39, + 158, + 138, + 157, + 9, + 190, + 194, + 43, + 45, + 169, + 11, + 92, + 144, + 33, + 189, + 235, + 141, + 149, + 206, + 207, + 107, + 152, + 40, + 117, + 183, + 186, + 199, + 185, + 131, + 162, + 15, + 44, + 241, + 35, + 183, + 75, + 157, + 78, + 181, + 213, + 93, + 153, + 116, + 148, + 26, + 53, + 156, + 156, + 36, + 23, + 109, + 161, + 5, + 192, + 128, + 149, + 86, + 81, + 137, + 167, + 182, + 174, + 65, + 5, + 228, + 114, + 15, + 181, + 207, + 107, + 0, + 226, + 83, + 27, + 213, + 62, + 152, + 117, + 64, + 133, + 27, + 105, + 80, + 41, + 146, + 37, + 176, + 164, + 212, + 117, + 64, + 176, + 148, + 81, + 13, + 117, + 237, + 91, + 230, + 211, + 96, + 118, + 104, + 134, + 73, + 157, + 89, + 74, + 59, + 182, + 126, + 20, + 129, + 68, + 195, + 100, + 14, + 62, + 66, + 152, + 168, + 20, + 186, + 165, + 37, + 161, + 50, + 203, + 236, + 188, + 158, + 90, + 89, + 8, + 16, + 141, + 117, + 142, + 26, + 54, + 31, + 9, + 130, + 66, + 204, + 70, + 250, + 39, + 9, + 193, + 119, + 248, + 185, + 165, + 227, + 7, + 5, + 109, + 60, + 236, + 116, + 239, + 234, + 96, + 8, + 134, + 242, + 116, + 49, + 217, + 156, + 68, + 14, + 151, + 1, + 102, + 32, + 92, + 18, + 210, + 119, + 148, + 24, + 225, + 68, + 178, + 210, + 110, + 36, + 249, + 157, + 1, + 142, + 236, + 21, + 248, + 64, + 100, + 133, + 106, + 196, + 0, + 163, + 242, + 162, + 241, + 50, + 113, + 204, + 6, + 52, + 99, + 205, + 122, + 158, + 253, + 86, + 28, + 76, + 31, + 94, + 140, + 139, + 98, + 84, + 27, + 219, + 22, + 248, + 107, + 180, + 129, + 96, + 89, + 112, + 246, + 92, + 107, + 215, + 173, + 15, + 31, + 80, + 231, + 85, + 133, + 98, + 152, + 115, + 181, + 102, + 72, + 133, + 140, + 15, + 176, + 237, + 159, + 209, + 152, + 161, + 228, + 158, + 249, + 102, + 137, + 207, + 162, + 93, + 166, + 8, + 4, + 247, + 134, + 19, + 228, + 167, + 92, + 114, + 116, + 154, + 108, + 12, + 82, + 26, + 51, + 128, + 93, + 84, + 160, + 109, + 241, + 135, + 58, + 141, + 109, + 221, + 93, + 173, + 12, + 82, + 195, + 19, + 73, + 117, + 240, + 147, + 208, + 236, + 231, + 220, + 114, + 25, + 202, + 193, + 141, + 3, + 22, + 58, + 156, + 53, + 144, + 203, + 192, + 67, + 106, + 38, + 49, + 241, + 10, + 79, + 76, + 82, + 166, + 217, + 51, + 8, + 130, + 135, + 144, + 52, + 210, + 36, + 170, + 143, + 152, + 45, + 38, + 218, + 58, + 241, + 233, + 173, + 125, + 145, + 168, + 72, + 90, + 199, + 229, + 56, + 156, + 143, + 6, + 190, + 228, + 194, + 5, + 70, + 5, + 240, + 235, + 148, + 187, + 60, + 205, + 252, + 56, + 209, + 9, + 83, + 39, + 177, + 23, + 24, + 241, + 171, + 5, + 177, + 42, + 144, + 23, + 112, + 71, + 139, + 133, + 133, + 226, + 208, + 82, + 150, + 97, + 13, + 28, + 54, + 231, + 91, + 96, + 109, + 87, + 48, + 117, + 68, + 165, + 93, + 30, + 146, + 197, + 23, + 104, + 43, + 166, + 187, + 85, + 61, + 175, + 162, + 99, + 103, + 33, + 36, + 116, + 173, + 35, + 59, + 30, + 36, + 87, + 86, + 74, + 5, + 52, + 230, + 233, + 105, + 172, + 21, + 86, + 85, + 171, + 220, + 3, + 246, + 139, + 105, + 97, + 68, + 62, + 64, + 217, + 14, + 225, + 130, + 172, + 28, + 182, + 88, + 60, + 144, + 150, + 128, + 7, + 137, + 142, + 145, + 34, + 193, + 225, + 217, + 87, + 78, + 249, + 129, + 187, + 172, + 159, + 86, + 12, + 46, + 138, + 154, + 208, + 11, + 112, + 69, + 45, + 150, + 164, + 67, + 214, + 6, + 80, + 185, + 69, + 55, + 175, + 174, + 79, + 100, + 16, + 233, + 228, + 37, + 238, + 78, + 201, + 37, + 228, + 243, + 10, + 124, + 166, + 41, + 208, + 90, + 49, + 208, + 36, + 79, + 12, + 236, + 152, + 84, + 78, + 198, + 121, + 213, + 158, + 102, + 42, + 199, + 255, + 130, + 101, + 144, + 165, + 136, + 204, + 10, + 17, + 152, + 224, + 170, + 53, + 229, + 239, + 35, + 202, + 237, + 5, + 35, + 106, + 56, + 20, + 113, + 47, + 136, + 5, + 7, + 169, + 37, + 90, + 188, + 52, + 176, + 165, + 70, + 36, + 56, + 195, + 235, + 69, + 151, + 72, + 66, + 222, + 213, + 197, + 207, + 203, + 193, + 75, + 4, + 170, + 128, + 11, + 91, + 165, + 3, + 234, + 220, + 70, + 249, + 103, + 31, + 179, + 229, + 169, + 186, + 89, + 108, + 134, + 41, + 242, + 37, + 218, + 23, + 99, + 54, + 15, + 137, + 152, + 103, + 54, + 130, + 159, + 87, + 160, + 176, + 4, + 166, + 226, + 180, + 173, + 130, + 228, + 64, + 228, + 209, + 155, + 159, + 116, + 154, + 249, + 178, + 15, + 0, + 121, + 224, + 211, + 149, + 217, + 70, + 189, + 54, + 74, + 153, + 153, + 160, + 153, + 220, + 75, + 210, + 205, + 225, + 82, + 89, + 123, + 191, + 212, + 11, + 185, + 167, + 80, + 10, + 177, + 61, + 193, + 243, + 143, + 137, + 124, + 56, + 78, + 146, + 155, + 201, + 204, + 134, + 111, + 170, + 3, + 187, + 15, + 238, + 155, + 137, + 156, + 154, + 105, + 28, + 148, + 10, + 120, + 201, + 53, + 196, + 229, + 220, + 176, + 14, + 5, + 160, + 96, + 187, + 81, + 218, + 85, + 140, + 19, + 91, + 83, + 37, + 223, + 56, + 89, + 74, + 8, + 43, + 208, + 231, + 41, + 129, + 98, + 242, + 36, + 148, + 4, + 59, + 174, + 198, + 154, + 46, + 167, + 226, + 60, + 112, + 55, + 51, + 14, + 228, + 53, + 10, + 237, + 211, + 41, + 211, + 25, + 208, + 25, + 178, + 186, + 199, + 105, + 169, + 85, + 25, + 126, + 54, + 72, + 103, + 78, + 155, + 13, + 210, + 15, + 97, + 103, + 153, + 110, + 27, + 218, + 217, + 122, + 197, + 43, + 244, + 93, + 86, + 224, + 244, + 185, + 24, + 108, + 118, + 204, + 247, + 230, + 66, + 35, + 64, + 182, + 56, + 29, + 17, + 164, + 45, + 22, + 32, + 72, + 58, + 224, + 120, + 204, + 84, + 156, + 244, + 34, + 21, + 232, + 212, + 86, + 60, + 108, + 33, + 212, + 78, + 205, + 132, + 188, + 217, + 128, + 194, + 16, + 76, + 218, + 141, + 161, + 219, + 187, + 199, + 1, + 143, + 89, + 170, + 166, + 25, + 79, + 13, + 146, + 16, + 85, + 255, + 155, + 61, + 12, + 94, + 111, + 44, + 243, + 151, + 141, + 97, + 97, + 120, + 134, + 177, + 139, + 235, + 78, + 109, + 107, + 112, + 84, + 83, + 58, + 140, + 182, + 113, + 213, + 54, + 243, + 73, + 27, + 139, + 85, + 220, + 24, + 86, + 253, + 14, + 161, + 65, + 112, + 134, + 161, + 239, + 13, + 4, + 118, + 93, + 155, + 7, + 39, + 132, + 167, + 7, + 124, + 207, + 102, + 252, + 94, + 22, + 153, + 106, + 231, + 176, + 196, + 207, + 15, + 162, + 6, + 172, + 66, + 24, + 210, + 173, + 17, + 41, + 96, + 178, + 46, + 106, + 61, + 141, + 194, + 201, + 132, + 98, + 9, + 180, + 169, + 232, + 142, + 42, + 30, + 236, + 120, + 21, + 178, + 28, + 149, + 50, + 149, + 122, + 92, + 18, + 7, + 186, + 48, + 9, + 38, + 182, + 193, + 62, + 112, + 46, + 140, + 108, + 16, + 30, + 209, + 133, + 4, + 233, + 148, + 144, + 97, + 39, + 81, + 189, + 134, + 198, + 167, + 40, + 228, + 227, + 234, + 216, + 218, + 174, + 24, + 142, + 3, + 158, + 159, + 135, + 37, + 112, + 175, + 186, + 71, + 225, + 3, + 39, + 66, + 0, + 229, + 222, + 237, + 4, + 176, + 134, + 7, + 215, + 101, + 33, + 114, + 183, + 248, + 48, + 195, + 52, + 134, + 224, + 116, + 110, + 39, + 251, + 212, + 33, + 245, + 98, + 180, + 169, + 24, + 189, + 166, + 81, + 124, + 166, + 242, + 232, + 103, + 209, + 196, + 41, + 125, + 134, + 163, + 100, + 9, + 252, + 53, + 221, + 204, + 215, + 170, + 69, + 234, + 169, + 72, + 79, + 106, + 220, + 168, + 123, + 93, + 42, + 154, + 231, + 154, + 23, + 243, + 79, + 141, + 34, + 218, + 123, + 154, + 198, + 172, + 74, + 203, + 246, + 81, + 90, + 254, + 59, + 34, + 253, + 150, + 216, + 2, + 125, + 187, + 250, + 165, + 196, + 188, + 5, + 29, + 161, + 228, + 106, + 32, + 19, + 170, + 8, + 89, + 21, + 166, + 149, + 38, + 201, + 36, + 134, + 66, + 18, + 67, + 254, + 136, + 4, + 0, + 212, + 23, + 226, + 30, + 64, + 162, + 165, + 129, + 114, + 98, + 171, + 209, + 152, + 10, + 40, + 179, + 88, + 217, + 11, + 5, + 68, + 165, + 47, + 26, + 84, + 69, + 177, + 50, + 17, + 66, + 245, + 37, + 9, + 32, + 137, + 98, + 86, + 117, + 252, + 39, + 152, + 25, + 96, + 43, + 107, + 165, + 195, + 196, + 149, + 205, + 55, + 91, + 169, + 140, + 15, + 18, + 37, + 61, + 71, + 141, + 37, + 160, + 87, + 0, + 63, + 129, + 207, + 164, + 50, + 120, + 164, + 74, + 101, + 44, + 68, + 220, + 44, + 218, + 10, + 8, + 117, + 165, + 104, + 180, + 118, + 125, + 168, + 144, + 77, + 14, + 116, + 122, + 25, + 153, + 244, + 195, + 156, + 143, + 108, + 174, + 97, + 28, + 106, + 243, + 39, + 169, + 143, + 192, + 241, + 135, + 80, + 105, + 236, + 5, + 128, + 108, + 238, + 193, + 80, + 101, + 145, + 165, + 33, + 14, + 99, + 161, + 138, + 27, + 116, + 110, + 222, + 136, + 145, + 190, + 184, + 228, + 35, + 226, + 11, + 126, + 101, + 208, + 187, + 169, + 164, + 182, + 25, + 198, + 116, + 86, + 241, + 104, + 132, + 125, + 192, + 32, + 9, + 179, + 81, + 8, + 172, + 105, + 61, + 17, + 16, + 239, + 184, + 178, + 128, + 162, + 114, + 224, + 160, + 177, + 104, + 90, + 245, + 146, + 204, + 238, + 168, + 36, + 102, + 222, + 38, + 32, + 34, + 25, + 44, + 73, + 224, + 36, + 164, + 227, + 64, + 79, + 12, + 53, + 200, + 253, + 35, + 71, + 37, + 208, + 73, + 65, + 45, + 40, + 151, + 101, + 134, + 54, + 179, + 255, + 214, + 204, + 56, + 114, + 11, + 186, + 248, + 208, + 139, + 68, + 101, + 130, + 201, + 208, + 23, + 90, + 78, + 77, + 252, + 3, + 23, + 9, + 234, + 86, + 84, + 243, + 151, + 70, + 154, + 166, + 134, + 13, + 127, + 198, + 155, + 156, + 111, + 17, + 1, + 59, + 153, + 90, + 228, + 193, + 101, + 218, + 98, + 233, + 178, + 208, + 25, + 99, + 133, + 53, + 212, + 15, + 201, + 14, + 36, + 153, + 238, + 179, + 215, + 238, + 13, + 55, + 116, + 92, + 112, + 191, + 211, + 44, + 53, + 4, + 147, + 1, + 40, + 141, + 209, + 174, + 205, + 174, + 151, + 40, + 81, + 158, + 31, + 52, + 163, + 41, + 31, + 139, + 1, + 177, + 2, + 42, + 33, + 8, + 209, + 7, + 93, + 93, + 66, + 164, + 230, + 174, + 58, + 179, + 209, + 163, + 116, + 61, + 89, + 17, + 146, + 44, + 30, + 96, + 115, + 39, + 225 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 113, + 253, + 241, + 76, + 11, + 38, + 21, + 23, + 103, + 233, + 187, + 190, + 252, + 176, + 35, + 80, + 140, + 167, + 230, + 30, + 219, + 167, + 50, + 106, + 108, + 14, + 82, + 40, + 78, + 54, + 19, + 104, + 174, + 223, + 46, + 76, + 61, + 222, + 71, + 155, + 72, + 234, + 118, + 8, + 41, + 97, + 112, + 77, + 146, + 51, + 159, + 196, + 116, + 143, + 147, + 246, + 170, + 82, + 16, + 233, + 254, + 32, + 187, + 208 + ], + "keyLifetime": 256 + }, + "weight": 328826420632842 + }, + "position": 11, + "sigslot": { + "lowerSigWeight": 3617099735306518, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 71, + 249, + 29, + 219, + 95, + 110, + 246, + 139, + 136, + 113, + 213, + 5, + 73, + 117, + 225, + 230, + 197, + 113, + 44, + 121, + 71, + 252, + 75, + 95, + 68, + 154, + 234, + 182, + 90, + 239, + 108, + 203, + 51, + 212, + 132, + 241, + 3, + 180, + 191, + 81, + 109, + 240, + 101, + 199, + 16, + 85, + 89, + 248, + 8, + 18, + 219, + 112, + 181, + 91, + 202, + 240, + 170, + 98, + 96, + 15, + 193, + 136, + 4, + 135 + ], + [ + 75, + 211, + 77, + 22, + 164, + 107, + 197, + 206, + 175, + 226, + 113, + 176, + 222, + 0, + 79, + 242, + 189, + 221, + 235, + 220, + 193, + 42, + 125, + 224, + 29, + 242, + 1, + 180, + 171, + 21, + 179, + 29, + 255, + 8, + 223, + 245, + 15, + 181, + 156, + 244, + 146, + 242, + 100, + 118, + 40, + 2, + 46, + 105, + 14, + 80, + 226, + 60, + 33, + 105, + 167, + 211, + 210, + 192, + 127, + 107, + 2, + 85, + 73, + 13 + ], + [ + 11, + 187, + 186, + 17, + 14, + 22, + 71, + 98, + 253, + 53, + 231, + 89, + 86, + 118, + 153, + 241, + 136, + 179, + 195, + 140, + 28, + 37, + 37, + 101, + 87, + 29, + 183, + 56, + 72, + 226, + 53, + 106, + 57, + 76, + 115, + 59, + 155, + 200, + 72, + 3, + 56, + 89, + 235, + 205, + 33, + 35, + 87, + 35, + 39, + 145, + 17, + 60, + 32, + 172, + 46, + 70, + 241, + 223, + 19, + 55, + 52, + 186, + 192, + 64 + ], + [ + 41, + 35, + 49, + 181, + 13, + 143, + 97, + 151, + 154, + 25, + 224, + 31, + 64, + 233, + 213, + 96, + 33, + 253, + 87, + 31, + 245, + 40, + 48, + 170, + 167, + 43, + 104, + 91, + 32, + 208, + 101, + 181, + 175, + 155, + 30, + 72, + 148, + 233, + 45, + 251, + 98, + 23, + 125, + 132, + 66, + 55, + 45, + 57, + 233, + 218, + 180, + 197, + 160, + 20, + 129, + 253, + 139, + 198, + 27, + 163, + 246, + 47, + 207, + 40 + ], + [ + 210, + 81, + 81, + 1, + 86, + 194, + 19, + 99, + 169, + 52, + 240, + 91, + 168, + 157, + 58, + 169, + 57, + 154, + 51, + 141, + 33, + 214, + 247, + 110, + 27, + 118, + 9, + 178, + 168, + 11, + 80, + 125, + 242, + 117, + 161, + 42, + 36, + 193, + 137, + 160, + 217, + 135, + 241, + 45, + 175, + 46, + 26, + 54, + 192, + 190, + 118, + 204, + 157, + 182, + 69, + 176, + 103, + 88, + 143, + 142, + 243, + 209, + 222, + 14 + ], + [ + 215, + 90, + 43, + 48, + 2, + 202, + 245, + 201, + 251, + 162, + 170, + 250, + 213, + 193, + 95, + 225, + 178, + 169, + 104, + 81, + 230, + 202, + 47, + 235, + 234, + 181, + 43, + 7, + 240, + 238, + 71, + 225, + 71, + 34, + 128, + 228, + 102, + 139, + 56, + 214, + 239, + 162, + 198, + 62, + 156, + 84, + 129, + 245, + 102, + 196, + 151, + 0, + 15, + 36, + 17, + 213, + 242, + 205, + 98, + 181, + 130, + 160, + 154, + 29 + ], + [ + 211, + 140, + 84, + 10, + 179, + 76, + 160, + 52, + 151, + 163, + 210, + 249, + 86, + 128, + 227, + 73, + 56, + 171, + 214, + 83, + 116, + 128, + 187, + 140, + 130, + 188, + 236, + 104, + 9, + 211, + 11, + 34, + 246, + 21, + 218, + 75, + 178, + 125, + 0, + 134, + 139, + 178, + 46, + 56, + 163, + 125, + 149, + 247, + 190, + 184, + 251, + 2, + 87, + 18, + 14, + 39, + 55, + 173, + 39, + 186, + 197, + 34, + 225, + 199 + ], + [ + 190, + 231, + 55, + 5, + 119, + 45, + 127, + 37, + 32, + 171, + 233, + 81, + 203, + 116, + 204, + 53, + 220, + 161, + 184, + 61, + 81, + 172, + 204, + 6, + 93, + 242, + 239, + 77, + 238, + 181, + 56, + 211, + 117, + 26, + 172, + 43, + 211, + 184, + 214, + 211, + 160, + 219, + 145, + 139, + 35, + 248, + 108, + 5, + 91, + 134, + 212, + 38, + 250, + 139, + 235, + 168, + 137, + 44, + 122, + 68, + 87, + 211, + 91, + 80 + ], + [ + 178, + 93, + 17, + 238, + 242, + 1, + 27, + 71, + 11, + 97, + 175, + 75, + 140, + 13, + 118, + 6, + 248, + 73, + 67, + 71, + 186, + 149, + 214, + 114, + 248, + 167, + 80, + 179, + 13, + 5, + 170, + 91, + 46, + 204, + 4, + 174, + 187, + 104, + 134, + 117, + 147, + 61, + 45, + 88, + 115, + 159, + 148, + 17, + 122, + 166, + 95, + 64, + 10, + 70, + 3, + 214, + 230, + 210, + 1, + 100, + 51, + 67, + 147, + 112 + ], + [ + 210, + 148, + 43, + 148, + 135, + 251, + 16, + 217, + 21, + 74, + 87, + 24, + 208, + 228, + 234, + 223, + 23, + 244, + 239, + 139, + 3, + 253, + 74, + 212, + 234, + 152, + 134, + 236, + 125, + 158, + 195, + 200, + 59, + 60, + 50, + 207, + 243, + 105, + 149, + 56, + 143, + 5, + 61, + 130, + 51, + 182, + 67, + 112, + 164, + 186, + 12, + 253, + 151, + 144, + 61, + 77, + 39, + 23, + 48, + 184, + 120, + 84, + 224, + 210 + ], + [ + 233, + 9, + 229, + 207, + 103, + 238, + 215, + 104, + 46, + 230, + 48, + 166, + 36, + 218, + 215, + 40, + 82, + 112, + 87, + 164, + 158, + 181, + 108, + 65, + 86, + 122, + 197, + 77, + 68, + 194, + 169, + 186, + 103, + 221, + 76, + 43, + 11, + 214, + 8, + 184, + 12, + 47, + 186, + 185, + 4, + 179, + 232, + 116, + 77, + 106, + 219, + 215, + 114, + 52, + 29, + 8, + 74, + 35, + 77, + 72, + 220, + 228, + 237, + 226 + ], + [ + 156, + 92, + 206, + 31, + 4, + 202, + 142, + 36, + 195, + 68, + 163, + 61, + 238, + 57, + 145, + 69, + 10, + 132, + 234, + 242, + 71, + 61, + 59, + 112, + 126, + 237, + 189, + 61, + 123, + 42, + 101, + 203, + 72, + 172, + 153, + 246, + 153, + 243, + 150, + 62, + 133, + 176, + 89, + 166, + 142, + 60, + 252, + 67, + 63, + 67, + 9, + 96, + 241, + 106, + 38, + 214, + 167, + 15, + 65, + 254, + 227, + 225, + 204, + 133 + ], + [ + 106, + 248, + 29, + 193, + 116, + 136, + 195, + 47, + 233, + 63, + 179, + 26, + 0, + 127, + 204, + 149, + 64, + 178, + 216, + 142, + 98, + 178, + 189, + 175, + 108, + 10, + 62, + 88, + 177, + 115, + 118, + 199, + 152, + 136, + 164, + 144, + 102, + 176, + 9, + 118, + 229, + 12, + 75, + 52, + 51, + 150, + 186, + 242, + 50, + 120, + 222, + 230, + 212, + 35, + 103, + 109, + 224, + 136, + 71, + 50, + 240, + 226, + 32, + 222 + ], + [ + 195, + 170, + 133, + 109, + 5, + 154, + 171, + 219, + 240, + 71, + 26, + 79, + 146, + 34, + 125, + 92, + 145, + 111, + 28, + 237, + 34, + 110, + 234, + 43, + 52, + 210, + 111, + 226, + 244, + 139, + 209, + 56, + 255, + 52, + 121, + 80, + 233, + 166, + 64, + 181, + 209, + 113, + 127, + 46, + 18, + 192, + 205, + 68, + 140, + 170, + 235, + 8, + 84, + 101, + 112, + 150, + 175, + 233, + 210, + 247, + 50, + 197, + 18, + 34 + ], + [ + 17, + 208, + 31, + 134, + 252, + 27, + 50, + 0, + 195, + 131, + 141, + 179, + 40, + 1, + 10, + 173, + 84, + 33, + 190, + 57, + 134, + 71, + 203, + 146, + 10, + 169, + 15, + 56, + 55, + 190, + 111, + 237, + 232, + 71, + 75, + 14, + 109, + 82, + 85, + 78, + 25, + 89, + 144, + 99, + 211, + 211, + 76, + 223, + 192, + 84, + 39, + 32, + 115, + 23, + 30, + 207, + 18, + 81, + 127, + 37, + 178, + 231, + 122, + 120 + ], + [ + 99, + 37, + 131, + 251, + 18, + 57, + 16, + 105, + 101, + 158, + 162, + 232, + 76, + 126, + 249, + 153, + 114, + 91, + 243, + 19, + 44, + 153, + 202, + 85, + 225, + 178, + 195, + 235, + 12, + 225, + 39, + 21, + 31, + 8, + 70, + 255, + 123, + 76, + 140, + 229, + 170, + 238, + 120, + 127, + 31, + 145, + 104, + 180, + 210, + 67, + 140, + 163, + 199, + 219, + 121, + 115, + 108, + 21, + 156, + 144, + 95, + 22, + 109, + 93 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 42, + 252, + 214, + 112, + 126, + 204, + 10, + 206, + 252, + 122, + 99, + 173, + 49, + 74, + 199, + 57, + 47, + 73, + 175, + 70, + 46, + 51, + 82, + 138, + 161, + 89, + 250, + 116, + 154, + 67, + 15, + 184, + 113, + 38, + 95, + 21, + 127, + 225, + 223, + 151, + 83, + 95, + 168, + 2, + 140, + 139, + 180, + 146, + 172, + 124, + 149, + 156, + 151, + 172, + 145, + 195, + 35, + 3, + 71, + 216, + 229, + 149, + 153, + 75, + 158, + 27, + 215, + 21, + 29, + 142, + 211, + 189, + 208, + 141, + 173, + 47, + 158, + 205, + 125, + 188, + 120, + 141, + 156, + 80, + 92, + 25, + 186, + 130, + 74, + 170, + 175, + 136, + 179, + 124, + 162, + 165, + 53, + 172, + 227, + 28, + 37, + 146, + 185, + 243, + 36, + 101, + 211, + 129, + 84, + 224, + 98, + 61, + 80, + 213, + 109, + 74, + 52, + 157, + 154, + 130, + 89, + 115, + 157, + 207, + 89, + 115, + 122, + 98, + 105, + 31, + 81, + 62, + 104, + 189, + 29, + 29, + 207, + 97, + 36, + 204, + 31, + 231, + 141, + 137, + 166, + 198, + 158, + 253, + 89, + 161, + 110, + 125, + 122, + 165, + 179, + 238, + 137, + 212, + 208, + 3, + 148, + 174, + 50, + 170, + 111, + 46, + 125, + 135, + 93, + 177, + 105, + 199, + 183, + 30, + 186, + 99, + 12, + 106, + 53, + 109, + 80, + 20, + 212, + 147, + 105, + 26, + 122, + 13, + 204, + 35, + 158, + 175, + 38, + 50, + 174, + 204, + 77, + 33, + 110, + 23, + 250, + 222, + 217, + 37, + 162, + 251, + 90, + 169, + 22, + 83, + 170, + 85, + 23, + 58, + 85, + 125, + 222, + 223, + 225, + 73, + 93, + 130, + 30, + 65, + 137, + 77, + 122, + 127, + 149, + 82, + 240, + 222, + 227, + 84, + 193, + 182, + 57, + 8, + 245, + 225, + 32, + 194, + 151, + 184, + 164, + 149, + 181, + 123, + 140, + 99, + 12, + 70, + 223, + 214, + 81, + 22, + 131, + 164, + 232, + 149, + 127, + 31, + 37, + 212, + 39, + 210, + 79, + 81, + 107, + 118, + 106, + 109, + 150, + 151, + 252, + 102, + 108, + 216, + 158, + 178, + 235, + 118, + 150, + 25, + 68, + 165, + 209, + 181, + 145, + 72, + 174, + 135, + 252, + 134, + 207, + 82, + 230, + 103, + 83, + 43, + 69, + 145, + 182, + 223, + 96, + 162, + 12, + 203, + 253, + 175, + 44, + 50, + 168, + 31, + 234, + 236, + 197, + 56, + 180, + 44, + 42, + 169, + 135, + 218, + 123, + 103, + 207, + 27, + 108, + 64, + 107, + 23, + 216, + 36, + 245, + 8, + 98, + 216, + 148, + 7, + 21, + 130, + 243, + 75, + 96, + 156, + 202, + 60, + 15, + 34, + 242, + 38, + 90, + 52, + 164, + 163, + 112, + 118, + 87, + 110, + 75, + 40, + 192, + 245, + 182, + 202, + 85, + 2, + 144, + 228, + 86, + 235, + 19, + 157, + 193, + 223, + 153, + 127, + 44, + 44, + 241, + 75, + 106, + 227, + 229, + 153, + 213, + 128, + 219, + 87, + 24, + 238, + 117, + 146, + 140, + 32, + 57, + 84, + 143, + 233, + 244, + 118, + 141, + 178, + 135, + 178, + 43, + 169, + 146, + 231, + 184, + 231, + 218, + 30, + 62, + 241, + 134, + 217, + 213, + 46, + 244, + 46, + 64, + 100, + 202, + 243, + 74, + 137, + 26, + 25, + 34, + 31, + 228, + 121, + 36, + 183, + 161, + 7, + 91, + 155, + 68, + 149, + 69, + 51, + 182, + 88, + 171, + 143, + 204, + 187, + 124, + 97, + 76, + 211, + 183, + 35, + 128, + 146, + 200, + 203, + 17, + 127, + 53, + 73, + 254, + 151, + 131, + 57, + 97, + 87, + 203, + 119, + 27, + 153, + 50, + 115, + 48, + 240, + 147, + 124, + 96, + 6, + 171, + 241, + 138, + 103, + 169, + 187, + 108, + 190, + 192, + 201, + 165, + 118, + 84, + 146, + 34, + 93, + 47, + 254, + 30, + 58, + 97, + 159, + 183, + 222, + 96, + 138, + 134, + 167, + 211, + 5, + 211, + 112, + 56, + 86, + 135, + 163, + 70, + 140, + 212, + 42, + 249, + 24, + 2, + 69, + 52, + 123, + 167, + 119, + 71, + 170, + 26, + 138, + 29, + 201, + 252, + 37, + 163, + 206, + 25, + 253, + 30, + 5, + 183, + 223, + 90, + 116, + 141, + 106, + 142, + 244, + 179, + 72, + 230, + 131, + 87, + 29, + 124, + 175, + 52, + 232, + 145, + 238, + 171, + 23, + 27, + 59, + 147, + 121, + 212, + 51, + 247, + 108, + 90, + 23, + 92, + 219, + 224, + 83, + 205, + 13, + 75, + 42, + 46, + 117, + 33, + 78, + 17, + 215, + 37, + 54, + 128, + 184, + 24, + 110, + 249, + 255, + 221, + 118, + 171, + 133, + 154, + 42, + 213, + 9, + 222, + 142, + 10, + 194, + 31, + 82, + 24, + 199, + 198, + 157, + 68, + 17, + 0, + 74, + 112, + 152, + 156, + 161, + 147, + 196, + 206, + 190, + 144, + 218, + 251, + 202, + 235, + 206, + 139, + 155, + 178, + 223, + 238, + 114, + 155, + 142, + 92, + 207, + 249, + 66, + 227, + 104, + 31, + 44, + 29, + 106, + 118, + 76, + 247, + 9, + 115, + 61, + 2, + 236, + 33, + 244, + 221, + 70, + 62, + 90, + 99, + 85, + 102, + 241, + 104, + 242, + 156, + 158, + 203, + 134, + 116, + 244, + 144, + 76, + 169, + 123, + 246, + 65, + 208, + 146, + 239, + 7, + 24, + 102, + 205, + 165, + 103, + 160, + 235, + 73, + 202, + 215, + 197, + 227, + 102, + 237, + 7, + 118, + 220, + 140, + 94, + 142, + 183, + 223, + 233, + 104, + 45, + 13, + 45, + 22, + 169, + 112, + 179, + 118, + 78, + 122, + 195, + 79, + 94, + 204, + 74, + 63, + 111, + 79, + 103, + 15, + 60, + 49, + 108, + 161, + 203, + 211, + 171, + 47, + 109, + 7, + 124, + 211, + 146, + 163, + 11, + 140, + 55, + 213, + 91, + 205, + 219, + 122, + 182, + 119, + 189, + 6, + 251, + 6, + 74, + 154, + 76, + 91, + 66, + 223, + 208, + 251, + 117, + 127, + 11, + 27, + 72, + 63, + 242, + 78, + 241, + 155, + 165, + 224, + 140, + 191, + 60, + 229, + 168, + 248, + 174, + 204, + 169, + 51, + 102, + 127, + 40, + 132, + 25, + 160, + 87, + 103, + 89, + 124, + 134, + 58, + 177, + 166, + 153, + 191, + 177, + 124, + 14, + 77, + 215, + 208, + 94, + 160, + 234, + 39, + 29, + 51, + 150, + 19, + 246, + 33, + 75, + 192, + 216, + 174, + 205, + 227, + 2, + 141, + 68, + 159, + 73, + 163, + 129, + 39, + 143, + 10, + 252, + 44, + 246, + 233, + 22, + 193, + 131, + 99, + 229, + 122, + 12, + 109, + 203, + 94, + 98, + 233, + 236, + 226, + 204, + 215, + 87, + 25, + 109, + 217, + 238, + 146, + 157, + 19, + 108, + 103, + 97, + 12, + 190, + 46, + 143, + 70, + 135, + 42, + 114, + 214, + 82, + 141, + 137, + 82, + 17, + 77, + 150, + 230, + 157, + 75, + 254, + 18, + 169, + 33, + 98, + 247, + 214, + 63, + 12, + 11, + 174, + 109, + 178, + 44, + 150, + 69, + 193, + 243, + 236, + 209, + 119, + 122, + 228, + 234, + 176, + 218, + 99, + 71, + 160, + 75, + 218, + 44, + 164, + 1, + 20, + 108, + 94, + 151, + 163, + 7, + 236, + 52, + 149, + 23, + 159, + 193, + 83, + 156, + 74, + 228, + 180, + 195, + 37, + 67, + 77, + 112, + 5, + 227, + 155, + 0, + 123, + 223, + 212, + 199, + 193, + 86, + 255, + 86, + 134, + 107, + 23, + 46, + 124, + 35, + 20, + 24, + 202, + 52, + 182, + 166, + 231, + 7, + 236, + 218, + 49, + 92, + 67, + 41, + 178, + 209, + 214, + 38, + 78, + 206, + 109, + 7, + 99, + 82, + 235, + 92, + 124, + 163, + 196, + 222, + 131, + 83, + 52, + 123, + 40, + 59, + 4, + 7, + 179, + 126, + 207, + 89, + 254, + 79, + 20, + 238, + 2, + 50, + 253, + 136, + 1, + 120, + 198, + 170, + 123, + 142, + 237, + 144, + 97, + 51, + 19, + 244, + 150, + 142, + 34, + 116, + 16, + 240, + 229, + 248, + 136, + 110, + 4, + 86, + 183, + 14, + 67, + 217, + 114, + 95, + 171, + 89, + 59, + 34, + 152, + 43, + 95, + 152, + 207, + 119, + 39, + 158, + 146, + 181, + 212, + 153, + 206, + 158, + 217, + 253, + 104, + 156, + 21, + 34, + 161, + 189, + 229, + 48, + 233, + 137, + 94, + 112, + 62, + 86, + 190, + 123, + 227, + 212, + 164, + 107, + 88, + 70, + 165, + 2, + 81, + 103, + 110, + 37, + 198, + 255, + 255, + 210, + 94, + 223, + 60, + 138, + 105, + 197, + 192, + 182, + 122, + 107, + 230, + 224, + 160, + 94, + 204, + 12, + 63, + 209, + 120, + 213, + 186, + 40, + 195, + 208, + 195, + 193, + 62, + 234, + 173, + 123, + 97, + 175, + 166, + 161, + 137, + 66, + 150, + 233, + 169, + 87, + 158, + 142, + 60, + 185, + 171, + 244, + 5, + 198, + 31, + 154, + 156, + 33, + 132, + 37, + 150, + 39, + 171, + 98, + 199, + 79, + 16, + 246, + 105, + 198, + 240, + 165, + 9, + 157, + 137, + 1, + 71, + 244, + 30, + 134, + 143, + 84, + 88, + 228, + 42, + 209, + 38, + 208, + 106, + 78, + 79, + 146, + 158, + 159, + 212, + 119, + 243, + 121, + 67, + 126, + 231, + 17, + 62, + 130, + 199, + 4, + 199, + 215, + 51, + 207, + 31, + 6, + 67, + 23, + 84, + 133, + 17, + 170, + 130, + 224, + 233, + 207, + 133, + 15, + 117, + 166, + 99, + 206, + 154, + 19, + 170, + 137, + 226, + 209, + 220, + 123, + 60, + 250, + 69, + 160 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 61, + 17, + 111, + 117, + 35, + 34, + 159, + 121, + 210, + 209, + 65, + 104, + 158, + 193, + 134, + 88, + 200, + 56, + 85, + 40, + 37, + 52, + 150, + 251, + 198, + 61, + 212, + 237, + 49, + 246, + 223, + 225, + 154, + 104, + 221, + 120, + 146, + 190, + 32, + 126, + 36, + 7, + 22, + 253, + 156, + 102, + 15, + 78, + 180, + 180, + 82, + 102, + 229, + 160, + 107, + 246, + 38, + 22, + 238, + 160, + 203, + 107, + 35, + 88, + 53, + 99, + 194, + 82, + 132, + 82, + 113, + 45, + 89, + 32, + 67, + 148, + 222, + 164, + 134, + 86, + 185, + 240, + 215, + 202, + 5, + 249, + 115, + 32, + 34, + 88, + 193, + 170, + 137, + 86, + 66, + 185, + 152, + 16, + 46, + 198, + 65, + 202, + 172, + 104, + 21, + 58, + 192, + 236, + 70, + 200, + 128, + 60, + 80, + 85, + 179, + 119, + 238, + 134, + 32, + 108, + 205, + 235, + 137, + 129, + 209, + 75, + 155, + 253, + 210, + 11, + 179, + 24, + 157, + 94, + 226, + 156, + 27, + 253, + 199, + 133, + 53, + 20, + 173, + 57, + 73, + 162, + 224, + 28, + 53, + 215, + 210, + 182, + 228, + 35, + 44, + 229, + 48, + 82, + 118, + 22, + 78, + 8, + 177, + 27, + 50, + 164, + 197, + 108, + 70, + 244, + 137, + 233, + 81, + 81, + 113, + 16, + 41, + 242, + 193, + 193, + 219, + 68, + 103, + 54, + 10, + 21, + 174, + 74, + 88, + 44, + 166, + 190, + 139, + 133, + 68, + 97, + 159, + 54, + 45, + 75, + 79, + 218, + 26, + 6, + 32, + 128, + 23, + 76, + 27, + 128, + 106, + 92, + 10, + 214, + 143, + 7, + 40, + 180, + 201, + 166, + 211, + 44, + 142, + 96, + 9, + 17, + 64, + 54, + 53, + 33, + 251, + 142, + 50, + 199, + 34, + 48, + 219, + 148, + 161, + 89, + 213, + 132, + 249, + 85, + 207, + 114, + 80, + 78, + 249, + 169, + 0, + 238, + 138, + 69, + 38, + 231, + 70, + 35, + 160, + 185, + 160, + 214, + 35, + 150, + 23, + 78, + 66, + 161, + 239, + 229, + 218, + 193, + 20, + 61, + 229, + 98, + 25, + 60, + 216, + 130, + 17, + 133, + 107, + 40, + 153, + 205, + 163, + 113, + 124, + 221, + 112, + 28, + 225, + 11, + 35, + 177, + 34, + 107, + 56, + 159, + 154, + 75, + 34, + 160, + 244, + 47, + 100, + 75, + 79, + 208, + 185, + 42, + 197, + 194, + 64, + 167, + 192, + 163, + 129, + 71, + 8, + 59, + 61, + 105, + 201, + 146, + 23, + 143, + 255, + 159, + 26, + 113, + 150, + 161, + 221, + 79, + 79, + 229, + 105, + 199, + 92, + 33, + 163, + 131, + 105, + 176, + 219, + 177, + 129, + 1, + 156, + 217, + 74, + 165, + 177, + 222, + 134, + 161, + 126, + 112, + 177, + 14, + 160, + 86, + 59, + 41, + 21, + 136, + 127, + 81, + 156, + 44, + 218, + 79, + 166, + 2, + 207, + 59, + 176, + 92, + 121, + 107, + 102, + 139, + 16, + 40, + 153, + 85, + 119, + 165, + 20, + 219, + 160, + 98, + 101, + 88, + 127, + 16, + 241, + 129, + 30, + 227, + 134, + 29, + 193, + 144, + 80, + 4, + 46, + 248, + 214, + 47, + 71, + 74, + 121, + 231, + 106, + 178, + 29, + 45, + 39, + 176, + 180, + 9, + 219, + 35, + 78, + 0, + 21, + 112, + 98, + 152, + 164, + 19, + 13, + 117, + 159, + 249, + 124, + 30, + 188, + 160, + 248, + 49, + 212, + 165, + 22, + 233, + 128, + 133, + 251, + 37, + 187, + 145, + 76, + 154, + 245, + 51, + 19, + 220, + 153, + 220, + 90, + 193, + 212, + 21, + 150, + 235, + 241, + 122, + 212, + 51, + 214, + 104, + 40, + 81, + 94, + 66, + 42, + 100, + 13, + 81, + 13, + 153, + 226, + 247, + 144, + 185, + 111, + 77, + 101, + 241, + 178, + 2, + 147, + 71, + 224, + 115, + 202, + 9, + 251, + 144, + 30, + 227, + 15, + 133, + 156, + 177, + 53, + 41, + 131, + 11, + 197, + 102, + 54, + 246, + 156, + 22, + 27, + 77, + 194, + 185, + 177, + 157, + 7, + 186, + 29, + 164, + 65, + 237, + 2, + 171, + 59, + 254, + 230, + 144, + 30, + 73, + 123, + 109, + 92, + 50, + 34, + 243, + 213, + 78, + 124, + 100, + 240, + 89, + 243, + 27, + 211, + 83, + 129, + 206, + 181, + 99, + 205, + 137, + 176, + 249, + 186, + 27, + 149, + 224, + 11, + 162, + 121, + 9, + 180, + 92, + 237, + 6, + 90, + 140, + 138, + 138, + 2, + 9, + 115, + 64, + 204, + 140, + 197, + 209, + 169, + 38, + 59, + 26, + 91, + 195, + 52, + 133, + 137, + 148, + 46, + 178, + 217, + 254, + 134, + 96, + 187, + 34, + 103, + 101, + 133, + 199, + 52, + 127, + 106, + 230, + 187, + 142, + 25, + 110, + 98, + 188, + 155, + 240, + 43, + 86, + 118, + 16, + 29, + 147, + 155, + 235, + 213, + 196, + 23, + 250, + 26, + 40, + 205, + 193, + 199, + 168, + 16, + 242, + 37, + 134, + 140, + 223, + 17, + 213, + 2, + 71, + 36, + 78, + 218, + 130, + 253, + 162, + 171, + 18, + 132, + 135, + 92, + 92, + 160, + 180, + 55, + 202, + 249, + 108, + 22, + 221, + 169, + 119, + 149, + 165, + 158, + 100, + 67, + 232, + 172, + 104, + 136, + 110, + 102, + 27, + 84, + 180, + 234, + 238, + 137, + 116, + 120, + 8, + 152, + 153, + 243, + 161, + 73, + 230, + 87, + 48, + 221, + 158, + 23, + 1, + 133, + 203, + 252, + 93, + 73, + 185, + 249, + 69, + 235, + 22, + 95, + 177, + 141, + 44, + 154, + 196, + 147, + 22, + 93, + 88, + 229, + 165, + 106, + 175, + 133, + 242, + 164, + 242, + 203, + 212, + 53, + 219, + 47, + 4, + 238, + 230, + 133, + 19, + 92, + 26, + 86, + 104, + 8, + 198, + 229, + 24, + 96, + 160, + 146, + 145, + 23, + 134, + 73, + 75, + 153, + 174, + 91, + 246, + 169, + 26, + 159, + 132, + 174, + 64, + 182, + 89, + 217, + 33, + 156, + 170, + 212, + 147, + 12, + 201, + 26, + 15, + 49, + 106, + 219, + 162, + 10, + 235, + 124, + 33, + 150, + 133, + 113, + 30, + 3, + 68, + 193, + 44, + 232, + 193, + 218, + 113, + 120, + 189, + 139, + 181, + 167, + 15, + 202, + 150, + 9, + 71, + 166, + 158, + 4, + 207, + 123, + 84, + 122, + 72, + 195, + 0, + 155, + 105, + 24, + 167, + 23, + 93, + 74, + 77, + 139, + 157, + 58, + 98, + 164, + 128, + 76, + 182, + 169, + 239, + 199, + 167, + 194, + 191, + 155, + 177, + 97, + 251, + 229, + 88, + 87, + 63, + 77, + 154, + 74, + 16, + 194, + 150, + 85, + 82, + 236, + 183, + 68, + 16, + 203, + 90, + 37, + 196, + 16, + 108, + 41, + 90, + 131, + 200, + 40, + 91, + 168, + 37, + 91, + 1, + 90, + 249, + 225, + 236, + 35, + 112, + 57, + 80, + 161, + 65, + 145, + 42, + 171, + 165, + 228, + 79, + 39, + 200, + 85, + 201, + 100, + 133, + 77, + 102, + 74, + 144, + 237, + 77, + 222, + 173, + 35, + 76, + 71, + 140, + 67, + 1, + 45, + 18, + 77, + 100, + 104, + 63, + 185, + 67, + 50, + 206, + 136, + 149, + 59, + 165, + 88, + 163, + 96, + 154, + 142, + 151, + 74, + 71, + 72, + 136, + 211, + 221, + 6, + 50, + 107, + 120, + 193, + 144, + 152, + 37, + 160, + 112, + 148, + 96, + 225, + 170, + 154, + 58, + 13, + 166, + 174, + 47, + 174, + 35, + 178, + 191, + 82, + 175, + 160, + 187, + 106, + 45, + 219, + 242, + 192, + 128, + 252, + 97, + 169, + 160, + 232, + 37, + 223, + 95, + 15, + 138, + 180, + 214, + 97, + 174, + 79, + 19, + 69, + 117, + 134, + 131, + 192, + 172, + 55, + 248, + 57, + 208, + 13, + 203, + 187, + 140, + 165, + 3, + 27, + 57, + 43, + 159, + 176, + 189, + 113, + 224, + 127, + 99, + 195, + 72, + 210, + 159, + 71, + 124, + 169, + 51, + 132, + 184, + 102, + 85, + 219, + 150, + 131, + 97, + 176, + 252, + 162, + 111, + 239, + 14, + 147, + 188, + 77, + 228, + 200, + 203, + 42, + 121, + 28, + 110, + 218, + 214, + 74, + 101, + 147, + 146, + 86, + 113, + 5, + 99, + 1, + 141, + 106, + 46, + 2, + 115, + 167, + 204, + 163, + 253, + 182, + 248, + 218, + 39, + 201, + 100, + 98, + 83, + 122, + 153, + 212, + 110, + 46, + 77, + 175, + 235, + 89, + 109, + 241, + 23, + 241, + 55, + 230, + 222, + 65, + 217, + 35, + 18, + 68, + 151, + 144, + 88, + 28, + 65, + 177, + 19, + 231, + 94, + 18, + 137, + 151, + 77, + 9, + 37, + 69, + 22, + 4, + 92, + 157, + 206, + 40, + 73, + 166, + 38, + 175, + 38, + 5, + 246, + 128, + 143, + 132, + 178, + 129, + 68, + 20, + 92, + 211, + 44, + 17, + 78, + 201, + 229, + 57, + 158, + 148, + 135, + 145, + 217, + 242, + 192, + 107, + 165, + 22, + 76, + 231, + 234, + 52, + 110, + 80, + 135, + 94, + 28, + 115, + 144, + 79, + 30, + 8, + 76, + 96, + 232, + 67, + 164, + 55, + 75, + 86, + 37, + 120, + 63, + 150, + 192, + 25, + 96, + 69, + 52, + 244, + 104, + 46, + 118, + 1, + 31, + 180, + 127, + 219, + 80, + 57, + 73, + 230, + 161, + 3, + 148, + 235, + 8, + 69, + 103, + 170, + 92, + 0, + 58, + 2, + 0, + 88, + 85, + 203, + 102, + 252, + 146, + 48, + 199, + 231, + 189, + 85, + 61, + 157, + 146, + 54, + 81, + 103, + 195, + 225, + 189, + 74, + 228, + 247, + 9, + 101, + 170, + 174, + 146, + 138, + 25, + 115, + 76, + 25, + 125, + 217, + 43, + 36, + 113, + 92, + 140, + 73, + 145, + 86, + 151, + 113, + 168, + 53, + 103, + 98, + 183, + 89, + 173, + 34, + 71, + 120, + 249, + 182, + 231, + 153, + 82, + 71, + 172, + 144, + 219, + 202, + 158, + 141, + 230, + 129, + 60, + 207, + 3, + 73, + 205, + 111, + 49, + 112, + 188, + 21, + 98, + 37, + 76, + 137, + 76, + 126, + 66, + 214, + 10, + 3, + 173, + 180, + 98, + 169, + 83, + 145, + 106, + 5, + 86, + 30, + 177, + 87, + 76, + 112, + 53, + 50, + 43, + 19, + 220, + 15, + 217, + 87, + 148, + 81, + 235, + 209, + 216, + 90, + 79, + 241, + 240, + 9, + 24, + 41, + 171, + 188, + 30, + 99, + 168, + 167, + 164, + 218, + 101, + 109, + 172, + 167, + 90, + 9, + 40, + 149, + 228, + 53, + 197, + 91, + 111, + 251, + 105, + 4, + 232, + 245, + 162, + 98, + 139, + 82, + 194, + 87, + 85, + 8, + 216, + 117, + 82, + 213, + 48, + 17, + 200, + 78, + 250, + 81, + 58, + 70, + 123, + 180, + 109, + 169, + 64, + 156, + 137, + 193, + 123, + 231, + 115, + 162, + 145, + 207, + 3, + 39, + 192, + 150, + 102, + 189, + 128, + 137, + 222, + 109, + 233, + 15, + 204, + 225, + 235, + 69, + 42, + 235, + 86, + 49, + 250, + 53, + 230, + 201, + 194, + 35, + 218, + 192, + 133, + 227, + 35, + 53, + 143, + 194, + 58, + 91, + 37, + 157, + 249, + 48, + 225, + 48, + 102, + 227, + 222, + 129, + 166, + 234, + 64, + 85, + 208, + 192, + 224, + 113, + 85, + 82, + 81, + 4, + 133, + 187, + 123, + 13, + 131, + 170, + 63, + 164, + 169, + 160, + 220, + 136, + 90, + 37, + 26, + 194, + 165, + 188, + 95, + 209, + 105, + 194, + 230, + 62, + 225, + 87, + 208, + 127, + 81, + 217, + 42, + 132, + 224, + 123, + 148, + 44, + 164, + 162, + 161, + 45, + 87, + 77, + 139, + 172, + 191, + 98, + 220, + 184, + 134, + 75, + 229, + 15, + 181, + 67, + 35, + 164, + 202, + 141, + 116, + 20, + 186, + 136, + 108, + 42, + 249, + 102, + 4, + 45, + 5, + 80, + 46, + 193, + 67, + 158, + 161, + 234, + 7, + 150, + 101, + 31, + 45, + 139, + 9, + 229, + 106, + 120, + 60, + 6, + 118, + 91, + 41, + 73, + 12, + 48, + 30, + 92, + 0, + 198, + 94, + 54, + 80, + 214, + 178, + 231, + 129, + 14, + 91, + 56, + 54, + 69, + 178, + 191, + 131, + 136, + 147, + 109, + 74, + 209, + 77, + 27, + 78, + 43, + 178, + 206, + 201, + 135, + 76, + 190, + 76, + 170, + 123, + 82, + 213, + 38, + 167, + 59, + 201, + 38, + 234, + 182, + 205, + 209, + 74, + 57, + 91, + 233, + 90, + 47, + 148, + 74, + 29, + 59, + 53, + 38, + 72, + 44, + 118, + 189, + 6, + 177, + 220, + 164, + 81, + 96, + 194, + 133, + 0, + 36, + 144, + 198, + 17, + 129, + 108, + 106, + 181, + 200, + 115, + 112, + 36, + 194, + 195, + 4, + 37, + 54, + 155, + 9, + 240, + 24, + 185, + 86, + 42, + 183, + 177, + 215, + 229, + 106, + 86, + 25, + 108, + 172, + 108, + 243, + 150, + 133, + 152, + 83, + 29, + 203, + 212, + 180, + 66, + 53, + 9, + 17, + 200, + 32, + 8, + 150, + 89, + 37, + 28, + 111, + 120, + 75, + 139, + 0, + 147, + 192, + 126, + 166, + 49, + 230, + 137, + 152, + 113, + 128, + 136, + 175, + 197, + 242, + 41, + 125, + 5, + 23, + 164, + 80, + 71, + 180, + 214, + 139, + 16, + 226, + 109, + 186, + 134, + 165, + 52, + 55, + 9, + 9, + 118, + 120, + 96, + 137, + 0, + 184, + 21, + 247, + 187, + 89, + 3, + 118, + 12, + 140, + 179, + 67, + 152, + 219, + 153, + 217, + 164, + 105, + 189, + 2, + 206, + 116, + 120, + 195, + 22, + 118, + 205, + 157, + 34, + 212, + 208, + 17, + 72, + 238, + 134, + 16, + 27, + 215, + 39, + 136, + 41, + 221, + 138, + 68, + 234, + 42, + 43, + 52, + 82, + 154, + 180, + 236, + 169, + 174, + 38, + 40, + 184, + 20, + 167, + 91, + 10, + 145, + 179, + 226, + 141, + 17, + 129, + 105, + 5, + 166, + 216, + 33, + 227, + 182, + 150, + 105, + 86, + 90, + 89, + 224, + 188 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 211, + 159, + 102, + 126, + 9, + 239, + 171, + 94, + 244, + 156, + 112, + 3, + 165, + 157, + 19, + 28, + 98, + 78, + 174, + 138, + 124, + 230, + 229, + 99, + 214, + 110, + 104, + 41, + 221, + 171, + 251, + 203, + 165, + 21, + 27, + 240, + 189, + 28, + 208, + 76, + 101, + 204, + 26, + 188, + 35, + 240, + 29, + 107, + 247, + 207, + 64, + 186, + 115, + 47, + 116, + 111, + 17, + 231, + 217, + 77, + 27, + 47, + 105, + 98 + ], + "keyLifetime": 256 + }, + "weight": 328826207010809 + }, + "position": 12, + "sigslot": { + "lowerSigWeight": 3945926155939360, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 83, + 245, + 75, + 90, + 120, + 219, + 148, + 223, + 52, + 87, + 181, + 8, + 90, + 177, + 67, + 179, + 233, + 174, + 82, + 197, + 53, + 202, + 154, + 233, + 172, + 215, + 96, + 40, + 168, + 231, + 33, + 193, + 142, + 198, + 225, + 234, + 246, + 27, + 78, + 4, + 1, + 8, + 204, + 76, + 227, + 82, + 27, + 123, + 180, + 29, + 63, + 169, + 41, + 213, + 95, + 79, + 173, + 147, + 155, + 231, + 234, + 166, + 101, + 156 + ], + [ + 57, + 168, + 201, + 93, + 103, + 237, + 1, + 132, + 153, + 136, + 26, + 24, + 211, + 141, + 56, + 234, + 132, + 95, + 37, + 215, + 221, + 233, + 74, + 80, + 251, + 145, + 46, + 171, + 173, + 53, + 104, + 31, + 97, + 133, + 57, + 22, + 28, + 58, + 222, + 148, + 151, + 20, + 193, + 193, + 148, + 237, + 101, + 247, + 98, + 147, + 110, + 161, + 136, + 30, + 83, + 210, + 85, + 62, + 146, + 233, + 156, + 119, + 80, + 16 + ], + [ + 114, + 125, + 62, + 189, + 254, + 115, + 241, + 52, + 157, + 160, + 75, + 32, + 200, + 233, + 135, + 248, + 109, + 52, + 87, + 138, + 43, + 219, + 67, + 244, + 198, + 232, + 27, + 112, + 90, + 181, + 27, + 33, + 233, + 178, + 99, + 243, + 99, + 142, + 126, + 222, + 153, + 211, + 30, + 64, + 138, + 168, + 60, + 166, + 33, + 224, + 1, + 85, + 79, + 232, + 24, + 147, + 131, + 154, + 235, + 211, + 206, + 76, + 150, + 8 + ], + [ + 142, + 51, + 91, + 5, + 192, + 86, + 116, + 136, + 188, + 198, + 189, + 141, + 30, + 237, + 89, + 96, + 98, + 119, + 139, + 250, + 126, + 238, + 215, + 17, + 192, + 62, + 206, + 28, + 211, + 156, + 152, + 237, + 91, + 126, + 145, + 193, + 92, + 156, + 158, + 33, + 24, + 44, + 7, + 184, + 85, + 178, + 54, + 231, + 23, + 185, + 110, + 88, + 187, + 3, + 16, + 148, + 218, + 122, + 195, + 78, + 65, + 228, + 177, + 246 + ], + [ + 165, + 239, + 108, + 3, + 129, + 15, + 109, + 31, + 45, + 57, + 21, + 74, + 109, + 80, + 6, + 237, + 15, + 23, + 91, + 239, + 117, + 91, + 123, + 212, + 202, + 49, + 45, + 166, + 74, + 59, + 144, + 185, + 166, + 96, + 101, + 55, + 128, + 218, + 141, + 79, + 124, + 233, + 169, + 77, + 143, + 2, + 94, + 10, + 108, + 123, + 209, + 19, + 148, + 95, + 250, + 86, + 173, + 231, + 179, + 144, + 26, + 68, + 213, + 163 + ], + [ + 72, + 173, + 141, + 177, + 92, + 61, + 219, + 149, + 120, + 255, + 17, + 157, + 243, + 198, + 121, + 87, + 208, + 187, + 180, + 88, + 223, + 136, + 69, + 220, + 246, + 206, + 159, + 112, + 202, + 200, + 79, + 36, + 203, + 248, + 75, + 161, + 98, + 239, + 97, + 95, + 17, + 5, + 23, + 252, + 148, + 171, + 74, + 84, + 226, + 6, + 32, + 122, + 7, + 16, + 41, + 68, + 74, + 18, + 12, + 91, + 83, + 48, + 67, + 219 + ], + [ + 244, + 198, + 39, + 104, + 40, + 136, + 92, + 161, + 52, + 137, + 115, + 255, + 103, + 196, + 73, + 119, + 132, + 191, + 255, + 226, + 133, + 172, + 18, + 92, + 25, + 80, + 198, + 70, + 154, + 85, + 124, + 205, + 69, + 15, + 201, + 186, + 84, + 128, + 109, + 49, + 171, + 118, + 255, + 74, + 136, + 70, + 118, + 199, + 157, + 141, + 147, + 155, + 91, + 17, + 1, + 8, + 157, + 81, + 85, + 211, + 199, + 157, + 143, + 173 + ], + [ + 254, + 78, + 246, + 148, + 34, + 253, + 198, + 26, + 106, + 61, + 51, + 198, + 203, + 232, + 37, + 223, + 53, + 135, + 56, + 163, + 152, + 91, + 121, + 235, + 225, + 184, + 124, + 182, + 247, + 34, + 163, + 173, + 205, + 67, + 162, + 3, + 46, + 203, + 28, + 37, + 107, + 162, + 206, + 3, + 118, + 124, + 218, + 229, + 152, + 83, + 129, + 213, + 121, + 66, + 99, + 214, + 236, + 132, + 212, + 209, + 252, + 170, + 249, + 81 + ], + [ + 5, + 85, + 158, + 236, + 181, + 91, + 1, + 59, + 28, + 106, + 236, + 1, + 102, + 23, + 178, + 164, + 20, + 255, + 56, + 160, + 13, + 98, + 122, + 117, + 203, + 149, + 88, + 14, + 176, + 146, + 30, + 182, + 187, + 227, + 163, + 85, + 45, + 253, + 28, + 127, + 201, + 183, + 122, + 158, + 158, + 188, + 200, + 189, + 240, + 36, + 56, + 162, + 105, + 252, + 203, + 218, + 162, + 72, + 62, + 4, + 228, + 231, + 229, + 42 + ], + [ + 13, + 213, + 167, + 53, + 217, + 203, + 212, + 152, + 32, + 210, + 207, + 229, + 44, + 40, + 225, + 240, + 51, + 93, + 248, + 151, + 168, + 169, + 21, + 151, + 205, + 180, + 242, + 139, + 178, + 204, + 250, + 3, + 17, + 211, + 186, + 69, + 114, + 89, + 210, + 33, + 237, + 232, + 73, + 243, + 212, + 69, + 216, + 194, + 118, + 169, + 182, + 56, + 130, + 188, + 54, + 7, + 213, + 207, + 23, + 38, + 24, + 72, + 181, + 120 + ], + [ + 174, + 13, + 242, + 29, + 107, + 44, + 195, + 204, + 67, + 69, + 62, + 217, + 58, + 239, + 93, + 81, + 37, + 37, + 48, + 66, + 223, + 52, + 2, + 146, + 195, + 106, + 40, + 167, + 98, + 65, + 200, + 201, + 235, + 234, + 186, + 113, + 85, + 162, + 178, + 91, + 110, + 251, + 114, + 248, + 56, + 122, + 81, + 189, + 30, + 215, + 22, + 27, + 70, + 169, + 210, + 46, + 104, + 84, + 42, + 109, + 252, + 67, + 26, + 99 + ], + [ + 227, + 88, + 228, + 150, + 180, + 58, + 224, + 150, + 165, + 20, + 195, + 186, + 41, + 215, + 171, + 87, + 37, + 66, + 178, + 37, + 100, + 75, + 167, + 45, + 46, + 101, + 172, + 64, + 216, + 104, + 1, + 215, + 241, + 252, + 35, + 253, + 64, + 74, + 84, + 246, + 35, + 34, + 126, + 234, + 15, + 156, + 119, + 85, + 151, + 41, + 236, + 54, + 182, + 27, + 166, + 179, + 30, + 98, + 157, + 6, + 136, + 205, + 98, + 21 + ], + [ + 64, + 142, + 251, + 80, + 46, + 83, + 221, + 84, + 149, + 154, + 139, + 42, + 19, + 212, + 180, + 30, + 117, + 128, + 152, + 118, + 75, + 177, + 153, + 182, + 80, + 73, + 59, + 174, + 156, + 34, + 144, + 199, + 174, + 129, + 81, + 135, + 22, + 115, + 139, + 234, + 203, + 79, + 222, + 163, + 231, + 10, + 43, + 229, + 119, + 59, + 71, + 174, + 196, + 182, + 41, + 121, + 55, + 152, + 224, + 48, + 66, + 136, + 85, + 69 + ], + [ + 27, + 14, + 204, + 80, + 22, + 236, + 71, + 131, + 81, + 3, + 9, + 200, + 210, + 245, + 250, + 201, + 94, + 99, + 8, + 50, + 67, + 246, + 178, + 249, + 252, + 173, + 194, + 60, + 117, + 160, + 25, + 251, + 226, + 69, + 228, + 161, + 41, + 223, + 46, + 195, + 195, + 149, + 70, + 240, + 1, + 4, + 71, + 116, + 33, + 30, + 48, + 34, + 66, + 90, + 60, + 81, + 70, + 91, + 185, + 55, + 205, + 44, + 85, + 23 + ], + [ + 196, + 250, + 239, + 107, + 88, + 128, + 70, + 5, + 174, + 84, + 49, + 58, + 15, + 227, + 227, + 251, + 136, + 213, + 218, + 89, + 168, + 57, + 55, + 30, + 192, + 228, + 139, + 169, + 115, + 217, + 5, + 250, + 220, + 199, + 204, + 19, + 65, + 196, + 249, + 208, + 54, + 74, + 174, + 83, + 255, + 18, + 90, + 50, + 65, + 123, + 43, + 35, + 12, + 233, + 134, + 49, + 24, + 66, + 101, + 176, + 212, + 198, + 173, + 107 + ], + [ + 147, + 215, + 202, + 100, + 120, + 85, + 56, + 75, + 27, + 212, + 146, + 19, + 138, + 192, + 220, + 122, + 169, + 88, + 29, + 58, + 112, + 182, + 229, + 173, + 164, + 254, + 179, + 187, + 166, + 44, + 235, + 228, + 151, + 12, + 72, + 53, + 239, + 222, + 97, + 48, + 114, + 14, + 231, + 245, + 90, + 133, + 167, + 227, + 109, + 29, + 185, + 236, + 254, + 101, + 77, + 244, + 204, + 242, + 204, + 49, + 71, + 96, + 155, + 213 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 244, + 196, + 47, + 248, + 90, + 171, + 21, + 76, + 176, + 146, + 122, + 250, + 83, + 39, + 214, + 59, + 123, + 19, + 41, + 11, + 203, + 242, + 142, + 67, + 141, + 15, + 210, + 145, + 196, + 99, + 73, + 44, + 102, + 171, + 109, + 150, + 57, + 157, + 147, + 170, + 113, + 67, + 102, + 100, + 233, + 141, + 51, + 66, + 98, + 250, + 71, + 65, + 245, + 160, + 250, + 106, + 217, + 52, + 234, + 16, + 93, + 201, + 22, + 83, + 197, + 5, + 92, + 116, + 162, + 228, + 209, + 119, + 174, + 106, + 7, + 24, + 138, + 66, + 81, + 158, + 196, + 140, + 243, + 58, + 40, + 27, + 155, + 39, + 154, + 202, + 142, + 18, + 160, + 134, + 192, + 221, + 181, + 44, + 136, + 106, + 59, + 113, + 102, + 69, + 130, + 74, + 17, + 237, + 53, + 95, + 64, + 183, + 229, + 34, + 254, + 223, + 126, + 194, + 228, + 192, + 169, + 173, + 36, + 238, + 177, + 195, + 134, + 189, + 81, + 180, + 85, + 210, + 182, + 196, + 80, + 20, + 54, + 182, + 90, + 113, + 12, + 209, + 31, + 21, + 107, + 196, + 194, + 91, + 209, + 203, + 204, + 24, + 59, + 186, + 112, + 136, + 229, + 218, + 86, + 99, + 114, + 39, + 175, + 238, + 221, + 130, + 245, + 248, + 201, + 81, + 157, + 231, + 168, + 219, + 230, + 33, + 143, + 199, + 216, + 32, + 151, + 253, + 231, + 197, + 152, + 115, + 152, + 102, + 68, + 228, + 101, + 207, + 111, + 193, + 123, + 178, + 27, + 124, + 215, + 49, + 105, + 71, + 248, + 13, + 30, + 72, + 133, + 52, + 10, + 85, + 79, + 117, + 72, + 174, + 188, + 127, + 239, + 138, + 66, + 202, + 125, + 227, + 11, + 87, + 186, + 247, + 170, + 115, + 56, + 180, + 87, + 235, + 14, + 176, + 69, + 180, + 142, + 155, + 167, + 163, + 246, + 226, + 251, + 183, + 78, + 11, + 168, + 203, + 52, + 25, + 251, + 137, + 143, + 80, + 135, + 26, + 144, + 228, + 249, + 44, + 234, + 159, + 143, + 86, + 165, + 71, + 212, + 47, + 71, + 81, + 216, + 69, + 173, + 220, + 185, + 68, + 13, + 60, + 239, + 108, + 173, + 12, + 31, + 86, + 11, + 182, + 72, + 168, + 23, + 69, + 90, + 240, + 149, + 99, + 59, + 31, + 88, + 255, + 85, + 158, + 125, + 200, + 147, + 110, + 197, + 38, + 236, + 204, + 103, + 30, + 181, + 189, + 10, + 60, + 198, + 86, + 183, + 106, + 198, + 121, + 32, + 237, + 35, + 226, + 43, + 1, + 125, + 35, + 176, + 86, + 247, + 41, + 240, + 174, + 227, + 214, + 12, + 214, + 9, + 32, + 223, + 199, + 19, + 171, + 3, + 129, + 155, + 23, + 70, + 181, + 63, + 100, + 50, + 106, + 126, + 157, + 218, + 158, + 88, + 190, + 147, + 207, + 106, + 104, + 187, + 89, + 96, + 105, + 239, + 39, + 96, + 187, + 231, + 169, + 119, + 215, + 235, + 166, + 192, + 208, + 58, + 22, + 239, + 54, + 50, + 57, + 233, + 245, + 87, + 54, + 77, + 102, + 133, + 106, + 134, + 50, + 68, + 21, + 9, + 62, + 11, + 143, + 245, + 157, + 43, + 236, + 179, + 68, + 238, + 119, + 181, + 45, + 237, + 94, + 125, + 1, + 232, + 243, + 216, + 113, + 107, + 137, + 91, + 39, + 200, + 65, + 57, + 125, + 232, + 48, + 57, + 192, + 133, + 67, + 55, + 181, + 108, + 251, + 116, + 75, + 116, + 102, + 45, + 72, + 104, + 108, + 36, + 221, + 176, + 234, + 40, + 241, + 58, + 174, + 17, + 104, + 141, + 33, + 24, + 81, + 89, + 207, + 37, + 89, + 138, + 223, + 41, + 100, + 72, + 96, + 90, + 1, + 18, + 102, + 58, + 158, + 42, + 89, + 199, + 71, + 26, + 84, + 85, + 216, + 71, + 219, + 253, + 181, + 210, + 221, + 111, + 66, + 161, + 154, + 200, + 241, + 139, + 227, + 167, + 138, + 22, + 11, + 146, + 141, + 24, + 247, + 50, + 71, + 2, + 107, + 48, + 94, + 59, + 172, + 54, + 45, + 161, + 100, + 100, + 80, + 236, + 59, + 92, + 177, + 198, + 144, + 217, + 198, + 55, + 45, + 9, + 146, + 44, + 178, + 134, + 89, + 224, + 212, + 60, + 166, + 217, + 165, + 202, + 172, + 157, + 8, + 171, + 248, + 239, + 87, + 77, + 71, + 195, + 151, + 249, + 139, + 222, + 26, + 38, + 196, + 140, + 141, + 211, + 47, + 83, + 167, + 213, + 26, + 59, + 103, + 79, + 204, + 246, + 73, + 240, + 75, + 206, + 1, + 157, + 122, + 162, + 242, + 169, + 81, + 108, + 243, + 195, + 206, + 234, + 204, + 97, + 82, + 54, + 53, + 81, + 66, + 178, + 88, + 212, + 123, + 12, + 234, + 35, + 250, + 133, + 89, + 195, + 202, + 55, + 177, + 55, + 215, + 237, + 80, + 99, + 175, + 233, + 58, + 81, + 128, + 92, + 106, + 150, + 55, + 26, + 132, + 44, + 52, + 1, + 57, + 161, + 88, + 146, + 108, + 8, + 46, + 78, + 163, + 126, + 196, + 146, + 150, + 27, + 131, + 9, + 126, + 114, + 3, + 59, + 135, + 167, + 165, + 183, + 237, + 42, + 185, + 181, + 248, + 201, + 34, + 39, + 204, + 150, + 63, + 238, + 230, + 141, + 71, + 178, + 79, + 118, + 54, + 164, + 28, + 233, + 9, + 109, + 31, + 104, + 232, + 212, + 249, + 202, + 111, + 87, + 53, + 147, + 115, + 90, + 214, + 114, + 24, + 202, + 156, + 26, + 73, + 240, + 249, + 199, + 16, + 193, + 166, + 199, + 252, + 168, + 80, + 148, + 90, + 231, + 234, + 248, + 122, + 255, + 211, + 187, + 207, + 105, + 1, + 229, + 125, + 183, + 124, + 188, + 215, + 93, + 98, + 243, + 82, + 115, + 162, + 155, + 80, + 32, + 90, + 75, + 169, + 141, + 93, + 218, + 204, + 183, + 66, + 8, + 183, + 118, + 156, + 172, + 2, + 136, + 144, + 235, + 18, + 108, + 108, + 205, + 43, + 175, + 158, + 79, + 5, + 145, + 40, + 101, + 161, + 75, + 60, + 12, + 245, + 108, + 232, + 206, + 21, + 241, + 218, + 70, + 210, + 156, + 73, + 199, + 117, + 187, + 15, + 74, + 250, + 183, + 206, + 20, + 184, + 154, + 16, + 124, + 174, + 221, + 188, + 42, + 139, + 185, + 143, + 21, + 154, + 69, + 255, + 33, + 161, + 43, + 80, + 107, + 84, + 166, + 20, + 123, + 118, + 81, + 77, + 242, + 126, + 78, + 212, + 57, + 47, + 90, + 46, + 154, + 97, + 54, + 72, + 28, + 244, + 209, + 54, + 29, + 29, + 177, + 24, + 176, + 202, + 149, + 182, + 33, + 164, + 49, + 234, + 134, + 198, + 213, + 3, + 199, + 26, + 133, + 157, + 173, + 130, + 210, + 190, + 14, + 155, + 52, + 217, + 244, + 126, + 213, + 194, + 62, + 74, + 77, + 157, + 114, + 9, + 78, + 192, + 21, + 171, + 223, + 67, + 17, + 88, + 150, + 20, + 54, + 115, + 12, + 190, + 97, + 144, + 110, + 77, + 247, + 197, + 59, + 153, + 89, + 156, + 149, + 245, + 86, + 203, + 76, + 32, + 196, + 25, + 233, + 107, + 118, + 152, + 174, + 174, + 38, + 203, + 175, + 83, + 47, + 182, + 216, + 246, + 147, + 239, + 58, + 205, + 93, + 39, + 126, + 150, + 123, + 26, + 76, + 159, + 86, + 116, + 127, + 209, + 167, + 34, + 158, + 231, + 52, + 216, + 242, + 179, + 24, + 68, + 151, + 120, + 147, + 189, + 43, + 53, + 40, + 25, + 214, + 41, + 9, + 236, + 43, + 26, + 100, + 145, + 220, + 51, + 105, + 25, + 167, + 190, + 177, + 82, + 60, + 138, + 205, + 34, + 171, + 111, + 189, + 237, + 169, + 244, + 247, + 137, + 149, + 233, + 176, + 92, + 115, + 57, + 92, + 92, + 59, + 237, + 210, + 207, + 175, + 92, + 91, + 36, + 181, + 29, + 39, + 48, + 86, + 141, + 164, + 106, + 132, + 143, + 29, + 95, + 227, + 152, + 214, + 52, + 138, + 75, + 179, + 136, + 139, + 138, + 219, + 226, + 105, + 165, + 191, + 204, + 152, + 95, + 210, + 135, + 27, + 64, + 230, + 188, + 177, + 200, + 145, + 117, + 77, + 32, + 221, + 181, + 39, + 11, + 253, + 67, + 86, + 88, + 225, + 99, + 243, + 171, + 113, + 58, + 204, + 135, + 137, + 87, + 222, + 112, + 176, + 168, + 117, + 80, + 243, + 187, + 30, + 150, + 248, + 220, + 212, + 170, + 211, + 189, + 41, + 35, + 247, + 163, + 154, + 235, + 135, + 15, + 26, + 68, + 60, + 216, + 68, + 99, + 54, + 115, + 121, + 120, + 85, + 249, + 113, + 91, + 237, + 252, + 99, + 72, + 32, + 238, + 91, + 174, + 99, + 133, + 215, + 16, + 56, + 30, + 13, + 205, + 187, + 104, + 133, + 169, + 240, + 133, + 139, + 70, + 203, + 90, + 208, + 206, + 130, + 243, + 16, + 211, + 101, + 172, + 22, + 150, + 190, + 181, + 120, + 233, + 235, + 114, + 123, + 185, + 62, + 91, + 105, + 136, + 69, + 31, + 166, + 181, + 106, + 197, + 108, + 103, + 177, + 188, + 67, + 148, + 184, + 174, + 127, + 158, + 237, + 147, + 13, + 81, + 115, + 160, + 10, + 229, + 125, + 49, + 199, + 115, + 85, + 110, + 204, + 129, + 100, + 223, + 175, + 122, + 77, + 118, + 36, + 199, + 23, + 100, + 244, + 133, + 161, + 156, + 68, + 205, + 161, + 209, + 210, + 248, + 16, + 214, + 184, + 230, + 155, + 167, + 42, + 172, + 182, + 187, + 49, + 80, + 140, + 25, + 235, + 7, + 35, + 69, + 107, + 77, + 76, + 222, + 7, + 2, + 126, + 189, + 154, + 190, + 13, + 9, + 9, + 50, + 179, + 71, + 209, + 42, + 65, + 224 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 71, + 94, + 241, + 39, + 65, + 232, + 111, + 101, + 10, + 175, + 5, + 240, + 64, + 181, + 102, + 189, + 36, + 247, + 66, + 70, + 62, + 148, + 205, + 113, + 56, + 213, + 47, + 187, + 40, + 221, + 62, + 9, + 1, + 16, + 37, + 89, + 181, + 14, + 7, + 80, + 82, + 232, + 68, + 50, + 219, + 70, + 78, + 104, + 234, + 5, + 78, + 60, + 101, + 139, + 151, + 111, + 86, + 236, + 73, + 89, + 35, + 68, + 229, + 17, + 114, + 70, + 202, + 161, + 12, + 27, + 28, + 176, + 204, + 229, + 30, + 160, + 160, + 34, + 225, + 90, + 230, + 143, + 153, + 65, + 11, + 41, + 74, + 186, + 228, + 215, + 230, + 155, + 188, + 201, + 212, + 86, + 23, + 230, + 168, + 194, + 141, + 25, + 200, + 100, + 143, + 76, + 34, + 4, + 120, + 201, + 215, + 148, + 93, + 222, + 142, + 10, + 200, + 109, + 175, + 7, + 137, + 247, + 217, + 234, + 12, + 103, + 6, + 2, + 178, + 135, + 137, + 97, + 37, + 118, + 137, + 174, + 161, + 31, + 69, + 90, + 69, + 152, + 84, + 233, + 214, + 107, + 21, + 17, + 126, + 155, + 22, + 197, + 76, + 190, + 163, + 24, + 177, + 251, + 70, + 233, + 78, + 54, + 110, + 220, + 88, + 125, + 161, + 152, + 83, + 73, + 35, + 225, + 239, + 166, + 155, + 178, + 137, + 128, + 2, + 28, + 29, + 83, + 103, + 252, + 130, + 218, + 205, + 200, + 227, + 20, + 13, + 11, + 225, + 150, + 200, + 19, + 31, + 30, + 137, + 87, + 94, + 65, + 246, + 31, + 138, + 218, + 20, + 61, + 209, + 118, + 70, + 114, + 140, + 195, + 46, + 111, + 79, + 152, + 233, + 91, + 57, + 230, + 19, + 69, + 47, + 153, + 155, + 168, + 242, + 0, + 168, + 156, + 222, + 18, + 43, + 226, + 214, + 105, + 151, + 81, + 107, + 117, + 130, + 27, + 124, + 11, + 138, + 216, + 121, + 205, + 22, + 61, + 181, + 124, + 54, + 104, + 141, + 219, + 230, + 45, + 186, + 173, + 113, + 152, + 155, + 117, + 93, + 177, + 249, + 90, + 99, + 238, + 41, + 20, + 225, + 217, + 168, + 170, + 174, + 166, + 142, + 81, + 203, + 146, + 140, + 85, + 43, + 148, + 144, + 36, + 49, + 79, + 217, + 102, + 16, + 74, + 37, + 193, + 44, + 9, + 40, + 2, + 84, + 216, + 86, + 12, + 137, + 70, + 99, + 224, + 77, + 217, + 80, + 90, + 141, + 98, + 232, + 62, + 66, + 108, + 213, + 49, + 54, + 198, + 210, + 137, + 171, + 69, + 233, + 39, + 20, + 44, + 68, + 252, + 238, + 20, + 109, + 30, + 127, + 231, + 229, + 38, + 66, + 90, + 66, + 63, + 100, + 47, + 192, + 125, + 66, + 245, + 183, + 6, + 147, + 66, + 163, + 168, + 138, + 52, + 38, + 203, + 167, + 243, + 76, + 117, + 188, + 250, + 83, + 97, + 136, + 14, + 206, + 181, + 17, + 92, + 193, + 21, + 138, + 62, + 208, + 240, + 94, + 78, + 55, + 6, + 154, + 171, + 118, + 144, + 239, + 35, + 6, + 22, + 1, + 248, + 126, + 204, + 62, + 111, + 201, + 31, + 228, + 241, + 140, + 122, + 72, + 18, + 192, + 21, + 113, + 99, + 224, + 94, + 69, + 164, + 171, + 255, + 211, + 248, + 40, + 194, + 193, + 101, + 16, + 237, + 24, + 180, + 204, + 192, + 102, + 11, + 18, + 165, + 57, + 186, + 187, + 242, + 74, + 170, + 233, + 81, + 241, + 97, + 209, + 207, + 76, + 126, + 183, + 253, + 17, + 135, + 167, + 208, + 236, + 157, + 241, + 187, + 88, + 25, + 84, + 212, + 190, + 98, + 67, + 88, + 57, + 225, + 138, + 167, + 232, + 139, + 248, + 176, + 6, + 111, + 104, + 22, + 158, + 117, + 75, + 151, + 229, + 97, + 49, + 34, + 0, + 201, + 222, + 132, + 95, + 214, + 192, + 70, + 19, + 172, + 5, + 103, + 161, + 167, + 249, + 171, + 128, + 141, + 76, + 108, + 230, + 113, + 245, + 199, + 110, + 7, + 154, + 20, + 27, + 205, + 234, + 155, + 16, + 76, + 251, + 50, + 173, + 79, + 112, + 154, + 24, + 156, + 251, + 33, + 227, + 47, + 90, + 205, + 99, + 120, + 130, + 110, + 39, + 12, + 77, + 190, + 112, + 99, + 135, + 58, + 165, + 124, + 15, + 106, + 213, + 233, + 216, + 180, + 117, + 43, + 56, + 184, + 75, + 129, + 34, + 2, + 48, + 137, + 15, + 195, + 203, + 155, + 24, + 247, + 118, + 119, + 237, + 179, + 136, + 145, + 25, + 83, + 76, + 76, + 35, + 10, + 186, + 54, + 48, + 100, + 237, + 151, + 51, + 13, + 109, + 103, + 3, + 0, + 127, + 124, + 104, + 217, + 98, + 195, + 226, + 212, + 76, + 89, + 170, + 152, + 246, + 24, + 205, + 47, + 104, + 245, + 128, + 38, + 109, + 229, + 43, + 117, + 78, + 130, + 13, + 170, + 50, + 65, + 252, + 250, + 186, + 89, + 226, + 129, + 49, + 90, + 210, + 66, + 89, + 198, + 153, + 54, + 82, + 39, + 235, + 212, + 87, + 120, + 95, + 98, + 6, + 247, + 86, + 29, + 93, + 86, + 101, + 130, + 103, + 77, + 217, + 161, + 120, + 69, + 60, + 69, + 136, + 5, + 177, + 13, + 104, + 255, + 130, + 180, + 103, + 179, + 6, + 92, + 7, + 167, + 1, + 69, + 122, + 47, + 222, + 158, + 18, + 140, + 153, + 101, + 24, + 193, + 72, + 225, + 171, + 33, + 85, + 18, + 9, + 71, + 36, + 3, + 139, + 230, + 22, + 189, + 194, + 192, + 93, + 165, + 111, + 95, + 161, + 90, + 177, + 62, + 14, + 20, + 26, + 49, + 96, + 65, + 99, + 207, + 177, + 126, + 140, + 180, + 180, + 168, + 65, + 197, + 147, + 105, + 240, + 18, + 204, + 90, + 218, + 103, + 96, + 51, + 210, + 75, + 223, + 188, + 70, + 230, + 254, + 36, + 18, + 33, + 171, + 67, + 176, + 83, + 212, + 101, + 87, + 160, + 13, + 25, + 3, + 37, + 38, + 30, + 82, + 58, + 194, + 147, + 144, + 170, + 85, + 207, + 92, + 42, + 17, + 192, + 12, + 45, + 130, + 180, + 148, + 8, + 9, + 117, + 143, + 36, + 27, + 10, + 170, + 58, + 239, + 239, + 226, + 187, + 184, + 170, + 227, + 13, + 6, + 237, + 103, + 20, + 239, + 4, + 156, + 15, + 76, + 94, + 104, + 175, + 91, + 131, + 99, + 70, + 159, + 29, + 214, + 199, + 173, + 1, + 216, + 118, + 18, + 16, + 218, + 224, + 41, + 19, + 115, + 97, + 186, + 179, + 60, + 233, + 138, + 139, + 184, + 249, + 80, + 206, + 213, + 157, + 28, + 148, + 146, + 203, + 176, + 11, + 110, + 108, + 149, + 161, + 129, + 248, + 209, + 17, + 104, + 77, + 177, + 81, + 37, + 235, + 55, + 178, + 94, + 243, + 26, + 51, + 197, + 117, + 159, + 152, + 56, + 235, + 106, + 67, + 113, + 86, + 18, + 67, + 160, + 122, + 11, + 231, + 185, + 14, + 21, + 194, + 158, + 130, + 93, + 4, + 221, + 161, + 3, + 126, + 22, + 207, + 114, + 41, + 30, + 35, + 4, + 88, + 226, + 186, + 194, + 1, + 137, + 5, + 234, + 177, + 86, + 249, + 14, + 183, + 139, + 15, + 207, + 144, + 230, + 154, + 115, + 100, + 235, + 20, + 13, + 26, + 202, + 138, + 117, + 132, + 10, + 10, + 12, + 118, + 138, + 226, + 133, + 50, + 155, + 30, + 181, + 80, + 185, + 219, + 0, + 44, + 196, + 1, + 196, + 217, + 78, + 204, + 178, + 232, + 192, + 6, + 232, + 166, + 242, + 174, + 61, + 191, + 80, + 204, + 141, + 157, + 130, + 192, + 141, + 86, + 219, + 131, + 4, + 48, + 253, + 104, + 101, + 11, + 168, + 126, + 102, + 1, + 82, + 197, + 13, + 5, + 189, + 151, + 18, + 96, + 181, + 144, + 1, + 148, + 191, + 82, + 117, + 218, + 77, + 217, + 161, + 107, + 73, + 16, + 10, + 219, + 128, + 116, + 62, + 190, + 11, + 103, + 147, + 219, + 182, + 81, + 182, + 170, + 228, + 181, + 74, + 108, + 181, + 176, + 27, + 214, + 95, + 214, + 43, + 65, + 204, + 87, + 81, + 66, + 100, + 25, + 22, + 6, + 32, + 107, + 73, + 42, + 214, + 112, + 217, + 194, + 227, + 195, + 75, + 56, + 80, + 6, + 208, + 212, + 37, + 210, + 242, + 82, + 128, + 112, + 56, + 52, + 92, + 223, + 27, + 197, + 12, + 1, + 203, + 158, + 122, + 177, + 149, + 36, + 129, + 152, + 19, + 113, + 131, + 18, + 138, + 123, + 92, + 164, + 48, + 172, + 166, + 47, + 198, + 204, + 163, + 24, + 47, + 50, + 43, + 203, + 35, + 210, + 56, + 57, + 110, + 113, + 32, + 132, + 105, + 38, + 0, + 117, + 236, + 81, + 35, + 27, + 119, + 149, + 89, + 85, + 214, + 76, + 152, + 190, + 60, + 206, + 155, + 168, + 106, + 18, + 148, + 69, + 40, + 34, + 8, + 201, + 152, + 216, + 95, + 85, + 125, + 50, + 54, + 130, + 35, + 107, + 226, + 161, + 195, + 242, + 31, + 236, + 33, + 18, + 124, + 90, + 182, + 155, + 161, + 20, + 174, + 85, + 72, + 228, + 42, + 113, + 67, + 196, + 226, + 177, + 154, + 17, + 115, + 122, + 236, + 143, + 224, + 126, + 95, + 252, + 174, + 48, + 142, + 40, + 190, + 163, + 147, + 53, + 54, + 190, + 33, + 252, + 67, + 162, + 84, + 241, + 168, + 245, + 101, + 130, + 158, + 65, + 206, + 26, + 65, + 214, + 76, + 130, + 26, + 72, + 143, + 82, + 133, + 95, + 25, + 84, + 117, + 101, + 105, + 115, + 11, + 61, + 158, + 82, + 139, + 58, + 16, + 141, + 12, + 117, + 13, + 160, + 51, + 35, + 11, + 20, + 63, + 93, + 249, + 224, + 157, + 230, + 247, + 31, + 113, + 228, + 129, + 157, + 32, + 141, + 74, + 109, + 48, + 116, + 100, + 169, + 49, + 40, + 140, + 202, + 73, + 71, + 87, + 67, + 183, + 190, + 37, + 59, + 54, + 6, + 68, + 32, + 194, + 136, + 58, + 156, + 4, + 128, + 188, + 126, + 153, + 149, + 119, + 147, + 138, + 106, + 214, + 23, + 148, + 183, + 38, + 93, + 82, + 210, + 38, + 90, + 166, + 226, + 224, + 97, + 217, + 73, + 70, + 105, + 20, + 113, + 120, + 208, + 91, + 32, + 82, + 148, + 246, + 181, + 130, + 136, + 231, + 126, + 107, + 117, + 95, + 105, + 190, + 247, + 41, + 218, + 32, + 69, + 90, + 181, + 70, + 230, + 145, + 123, + 93, + 76, + 16, + 242, + 52, + 204, + 249, + 20, + 200, + 245, + 84, + 164, + 78, + 11, + 103, + 181, + 68, + 226, + 14, + 80, + 35, + 189, + 189, + 162, + 89, + 216, + 210, + 95, + 143, + 4, + 94, + 100, + 28, + 88, + 105, + 16, + 98, + 177, + 136, + 144, + 219, + 68, + 85, + 78, + 50, + 107, + 41, + 9, + 99, + 187, + 250, + 221, + 131, + 225, + 92, + 209, + 53, + 56, + 61, + 130, + 201, + 87, + 155, + 14, + 161, + 218, + 48, + 219, + 172, + 237, + 56, + 38, + 184, + 112, + 250, + 29, + 73, + 93, + 160, + 98, + 249, + 23, + 30, + 32, + 1, + 2, + 134, + 48, + 66, + 239, + 151, + 54, + 238, + 205, + 85, + 247, + 26, + 23, + 43, + 253, + 124, + 170, + 61, + 145, + 79, + 57, + 28, + 224, + 166, + 25, + 149, + 68, + 83, + 181, + 196, + 129, + 167, + 144, + 167, + 148, + 210, + 212, + 179, + 84, + 160, + 207, + 13, + 234, + 18, + 96, + 86, + 146, + 185, + 87, + 212, + 175, + 181, + 28, + 149, + 165, + 189, + 160, + 96, + 192, + 131, + 109, + 154, + 184, + 244, + 196, + 137, + 27, + 17, + 232, + 165, + 130, + 51, + 224, + 150, + 42, + 161, + 104, + 64, + 42, + 168, + 208, + 31, + 113, + 69, + 81, + 52, + 97, + 141, + 217, + 77, + 58, + 181, + 230, + 150, + 127, + 105, + 205, + 3, + 210, + 160, + 20, + 21, + 168, + 142, + 19, + 42, + 50, + 86, + 211, + 234, + 54, + 117, + 181, + 170, + 196, + 242, + 75, + 158, + 73, + 74, + 42, + 128, + 244, + 226, + 144, + 26, + 46, + 36, + 148, + 49, + 203, + 40, + 10, + 249, + 112, + 133, + 46, + 129, + 2, + 171, + 41, + 201, + 150, + 104, + 154, + 150, + 67, + 178, + 64, + 235, + 94, + 18, + 137, + 73, + 96, + 93, + 103, + 80, + 129, + 193, + 124, + 2, + 41, + 209, + 179, + 88, + 41, + 75, + 185, + 9, + 40, + 73, + 89, + 154, + 122, + 40, + 166, + 176, + 193, + 11, + 157, + 160, + 140, + 161, + 88, + 64, + 207, + 71, + 132, + 253, + 231, + 26, + 114, + 226, + 51, + 115, + 114, + 109, + 100, + 168, + 83, + 42, + 122, + 30, + 61, + 65, + 113, + 209, + 91, + 2, + 48, + 57, + 145, + 11, + 3, + 34, + 94, + 164, + 213, + 87, + 89, + 158, + 129, + 127, + 65, + 139, + 169, + 235, + 221, + 232, + 187, + 26, + 96, + 155, + 187, + 208, + 50, + 47, + 248, + 188, + 231, + 202, + 154, + 138, + 110, + 90, + 101, + 49, + 171, + 65, + 169, + 182, + 234, + 60, + 166, + 193, + 157, + 193, + 117, + 168, + 254, + 177, + 215, + 164, + 124, + 64, + 68, + 166, + 9, + 95, + 67, + 73, + 41, + 184, + 138, + 69, + 45, + 105, + 70, + 131, + 73, + 23, + 195, + 199, + 82, + 142, + 145, + 97, + 41, + 187, + 80, + 43, + 1, + 154, + 146, + 220, + 98, + 202, + 218, + 8, + 27, + 160, + 191, + 37, + 119, + 216, + 201, + 7, + 150, + 239, + 218, + 97, + 89, + 20, + 12, + 152, + 145, + 81, + 1, + 218, + 210, + 145, + 230, + 118, + 80, + 188, + 175, + 71, + 123, + 166, + 186, + 171, + 238, + 82, + 150, + 174, + 130, + 246, + 145, + 114, + 109, + 10, + 110, + 86, + 150, + 194, + 145, + 88, + 106, + 102, + 220, + 63, + 213, + 118, + 26, + 141, + 17, + 36, + 233, + 5, + 35, + 173, + 6, + 105, + 196, + 195, + 51, + 182, + 128, + 174, + 115, + 241, + 255, + 185, + 205, + 40, + 8 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 159, + 204, + 255, + 81, + 224, + 150, + 25, + 75, + 44, + 169, + 139, + 154, + 106, + 46, + 87, + 52, + 44, + 142, + 183, + 158, + 139, + 234, + 157, + 3, + 184, + 194, + 207, + 140, + 54, + 86, + 169, + 242, + 51, + 194, + 132, + 82, + 175, + 7, + 51, + 227, + 51, + 199, + 168, + 208, + 82, + 173, + 105, + 94, + 81, + 245, + 182, + 0, + 92, + 25, + 195, + 65, + 229, + 254, + 88, + 162, + 181, + 255, + 100, + 47 + ], + "keyLifetime": 256 + }, + "weight": 328826198111809 + }, + "position": 13, + "sigslot": { + "lowerSigWeight": 4274752362950169, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 185, + 98, + 79, + 197, + 181, + 228, + 74, + 192, + 197, + 253, + 162, + 230, + 17, + 219, + 67, + 75, + 247, + 15, + 99, + 92, + 235, + 164, + 147, + 53, + 198, + 42, + 160, + 172, + 13, + 166, + 23, + 85, + 24, + 87, + 83, + 193, + 155, + 59, + 95, + 152, + 160, + 19, + 87, + 197, + 214, + 99, + 83, + 25, + 242, + 138, + 231, + 77, + 58, + 181, + 190, + 255, + 169, + 197, + 76, + 1, + 87, + 218, + 251, + 113 + ], + [ + 183, + 147, + 166, + 137, + 97, + 108, + 206, + 129, + 233, + 245, + 245, + 236, + 86, + 122, + 116, + 49, + 135, + 9, + 198, + 226, + 53, + 149, + 65, + 112, + 84, + 161, + 231, + 34, + 238, + 128, + 141, + 226, + 5, + 121, + 124, + 46, + 210, + 185, + 103, + 178, + 44, + 24, + 6, + 39, + 217, + 19, + 88, + 23, + 74, + 119, + 234, + 81, + 67, + 48, + 141, + 162, + 0, + 239, + 204, + 236, + 187, + 234, + 247, + 107 + ], + [ + 104, + 170, + 64, + 67, + 151, + 230, + 112, + 217, + 170, + 152, + 92, + 255, + 105, + 7, + 111, + 240, + 80, + 204, + 191, + 189, + 201, + 98, + 57, + 21, + 196, + 65, + 32, + 149, + 111, + 229, + 198, + 168, + 244, + 61, + 146, + 95, + 54, + 241, + 213, + 176, + 67, + 21, + 209, + 3, + 40, + 213, + 159, + 80, + 78, + 168, + 117, + 244, + 28, + 10, + 175, + 15, + 95, + 239, + 81, + 95, + 32, + 118, + 209, + 37 + ], + [ + 45, + 208, + 215, + 246, + 74, + 46, + 92, + 145, + 190, + 26, + 95, + 255, + 190, + 114, + 20, + 98, + 243, + 36, + 250, + 27, + 254, + 213, + 187, + 232, + 209, + 210, + 103, + 126, + 0, + 2, + 159, + 68, + 94, + 229, + 229, + 211, + 104, + 68, + 88, + 235, + 161, + 91, + 104, + 148, + 78, + 112, + 6, + 183, + 191, + 33, + 64, + 115, + 121, + 133, + 177, + 115, + 89, + 176, + 213, + 192, + 187, + 201, + 61, + 18 + ], + [ + 46, + 132, + 106, + 43, + 235, + 161, + 103, + 35, + 108, + 174, + 127, + 232, + 33, + 219, + 246, + 20, + 4, + 27, + 69, + 177, + 243, + 157, + 125, + 165, + 188, + 242, + 77, + 120, + 171, + 101, + 37, + 18, + 101, + 54, + 25, + 44, + 251, + 79, + 18, + 157, + 145, + 22, + 155, + 85, + 223, + 124, + 151, + 46, + 37, + 10, + 191, + 205, + 59, + 162, + 117, + 125, + 141, + 102, + 15, + 158, + 244, + 44, + 224, + 227 + ], + [ + 247, + 49, + 32, + 125, + 160, + 220, + 164, + 164, + 193, + 218, + 130, + 84, + 121, + 184, + 6, + 141, + 214, + 116, + 213, + 2, + 221, + 78, + 155, + 121, + 67, + 38, + 215, + 211, + 31, + 193, + 246, + 16, + 164, + 0, + 151, + 63, + 52, + 85, + 125, + 13, + 94, + 132, + 146, + 75, + 180, + 13, + 111, + 125, + 235, + 179, + 219, + 72, + 83, + 248, + 21, + 63, + 124, + 196, + 172, + 131, + 96, + 50, + 102, + 233 + ], + [ + 49, + 75, + 55, + 134, + 139, + 34, + 120, + 13, + 50, + 4, + 58, + 129, + 135, + 69, + 129, + 221, + 96, + 178, + 124, + 146, + 21, + 52, + 23, + 139, + 158, + 207, + 89, + 138, + 224, + 119, + 64, + 105, + 90, + 5, + 117, + 226, + 244, + 158, + 179, + 14, + 10, + 144, + 7, + 101, + 84, + 186, + 170, + 3, + 136, + 150, + 223, + 7, + 4, + 77, + 90, + 138, + 87, + 124, + 2, + 255, + 86, + 133, + 10, + 13 + ], + [ + 229, + 237, + 119, + 221, + 87, + 221, + 67, + 101, + 85, + 195, + 76, + 34, + 147, + 227, + 120, + 170, + 175, + 81, + 22, + 195, + 139, + 28, + 75, + 90, + 16, + 166, + 26, + 60, + 131, + 128, + 140, + 55, + 221, + 239, + 225, + 76, + 244, + 225, + 18, + 180, + 221, + 144, + 85, + 73, + 169, + 94, + 109, + 21, + 178, + 225, + 3, + 205, + 41, + 95, + 169, + 238, + 45, + 163, + 162, + 236, + 43, + 219, + 105, + 12 + ], + [ + 146, + 172, + 171, + 136, + 87, + 24, + 115, + 179, + 172, + 145, + 130, + 174, + 200, + 146, + 31, + 4, + 171, + 138, + 181, + 232, + 169, + 215, + 159, + 8, + 31, + 234, + 187, + 168, + 106, + 196, + 145, + 159, + 13, + 32, + 164, + 196, + 61, + 232, + 164, + 153, + 132, + 163, + 204, + 77, + 132, + 5, + 25, + 75, + 1, + 4, + 218, + 221, + 197, + 182, + 49, + 232, + 80, + 213, + 173, + 239, + 31, + 196, + 52, + 215 + ], + [ + 57, + 56, + 210, + 66, + 16, + 186, + 225, + 43, + 112, + 228, + 179, + 188, + 225, + 11, + 231, + 152, + 0, + 95, + 197, + 50, + 82, + 95, + 162, + 53, + 154, + 245, + 232, + 1, + 172, + 236, + 192, + 116, + 1, + 136, + 74, + 150, + 2, + 132, + 0, + 181, + 190, + 195, + 186, + 11, + 39, + 68, + 66, + 175, + 19, + 243, + 35, + 71, + 68, + 63, + 184, + 48, + 58, + 30, + 155, + 87, + 34, + 73, + 179, + 123 + ], + [ + 101, + 218, + 75, + 121, + 156, + 229, + 89, + 226, + 66, + 242, + 110, + 49, + 8, + 16, + 18, + 11, + 140, + 194, + 5, + 216, + 96, + 202, + 62, + 180, + 60, + 161, + 77, + 103, + 31, + 2, + 221, + 177, + 33, + 69, + 67, + 190, + 103, + 5, + 79, + 122, + 161, + 152, + 14, + 50, + 148, + 59, + 34, + 125, + 108, + 250, + 34, + 0, + 249, + 235, + 252, + 217, + 230, + 49, + 128, + 142, + 167, + 41, + 168, + 69 + ], + [ + 9, + 17, + 133, + 181, + 122, + 153, + 230, + 60, + 2, + 143, + 28, + 193, + 49, + 148, + 68, + 186, + 149, + 171, + 160, + 45, + 137, + 90, + 109, + 208, + 37, + 8, + 222, + 137, + 223, + 84, + 90, + 101, + 16, + 38, + 162, + 179, + 29, + 28, + 206, + 147, + 32, + 64, + 213, + 184, + 149, + 80, + 185, + 96, + 170, + 15, + 103, + 162, + 163, + 126, + 43, + 157, + 237, + 42, + 67, + 17, + 55, + 103, + 45, + 101 + ], + [ + 42, + 1, + 52, + 122, + 78, + 174, + 104, + 136, + 25, + 121, + 226, + 153, + 243, + 15, + 48, + 84, + 41, + 71, + 104, + 237, + 96, + 157, + 149, + 35, + 54, + 247, + 160, + 85, + 91, + 36, + 208, + 225, + 29, + 234, + 125, + 62, + 62, + 71, + 82, + 196, + 161, + 207, + 86, + 154, + 0, + 27, + 89, + 218, + 238, + 44, + 89, + 213, + 9, + 138, + 185, + 165, + 175, + 15, + 212, + 140, + 188, + 1, + 101, + 151 + ], + [ + 247, + 109, + 15, + 127, + 190, + 30, + 76, + 218, + 3, + 129, + 104, + 88, + 231, + 7, + 75, + 96, + 30, + 248, + 248, + 184, + 154, + 138, + 211, + 100, + 21, + 222, + 11, + 114, + 105, + 108, + 51, + 58, + 67, + 87, + 181, + 221, + 246, + 250, + 85, + 8, + 157, + 112, + 177, + 79, + 161, + 145, + 86, + 229, + 98, + 108, + 213, + 145, + 247, + 124, + 40, + 134, + 71, + 83, + 25, + 22, + 73, + 102, + 242, + 187 + ], + [ + 34, + 54, + 183, + 121, + 182, + 39, + 247, + 112, + 47, + 23, + 113, + 106, + 223, + 151, + 78, + 42, + 20, + 16, + 214, + 157, + 66, + 100, + 26, + 86, + 198, + 13, + 55, + 64, + 118, + 135, + 140, + 244, + 251, + 110, + 56, + 129, + 226, + 219, + 52, + 29, + 60, + 66, + 115, + 55, + 173, + 78, + 17, + 228, + 224, + 170, + 154, + 248, + 180, + 219, + 66, + 143, + 228, + 215, + 254, + 81, + 224, + 99, + 103, + 82 + ], + [ + 103, + 193, + 183, + 170, + 146, + 232, + 191, + 220, + 81, + 64, + 76, + 218, + 167, + 208, + 165, + 4, + 85, + 179, + 151, + 229, + 40, + 232, + 148, + 226, + 131, + 115, + 255, + 136, + 248, + 173, + 55, + 119, + 228, + 18, + 143, + 77, + 215, + 180, + 242, + 120, + 129, + 207, + 67, + 56, + 175, + 244, + 11, + 219, + 148, + 128, + 254, + 165, + 198, + 115, + 133, + 47, + 80, + 130, + 217, + 241, + 244, + 90, + 136, + 119 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 105, + 224, + 76, + 182, + 62, + 102, + 134, + 38, + 205, + 242, + 40, + 153, + 55, + 239, + 35, + 75, + 65, + 158, + 228, + 113, + 241, + 139, + 79, + 39, + 61, + 36, + 118, + 4, + 132, + 179, + 30, + 77, + 67, + 60, + 152, + 108, + 163, + 233, + 163, + 111, + 107, + 96, + 201, + 80, + 221, + 79, + 167, + 17, + 81, + 1, + 74, + 104, + 159, + 220, + 81, + 11, + 133, + 20, + 184, + 10, + 18, + 131, + 40, + 102, + 213, + 93, + 175, + 225, + 80, + 147, + 83, + 112, + 94, + 242, + 158, + 180, + 103, + 164, + 205, + 159, + 232, + 22, + 5, + 163, + 79, + 230, + 141, + 171, + 14, + 191, + 208, + 208, + 62, + 91, + 107, + 164, + 126, + 243, + 104, + 195, + 217, + 53, + 84, + 201, + 90, + 123, + 183, + 147, + 212, + 113, + 152, + 68, + 20, + 94, + 207, + 35, + 83, + 184, + 143, + 71, + 249, + 105, + 57, + 6, + 64, + 248, + 6, + 13, + 49, + 17, + 203, + 69, + 8, + 252, + 81, + 32, + 25, + 228, + 164, + 164, + 48, + 169, + 155, + 219, + 99, + 206, + 211, + 124, + 18, + 132, + 208, + 209, + 182, + 220, + 150, + 142, + 25, + 155, + 72, + 93, + 109, + 100, + 162, + 69, + 137, + 46, + 191, + 75, + 175, + 245, + 148, + 104, + 233, + 208, + 58, + 133, + 34, + 5, + 134, + 84, + 218, + 28, + 164, + 143, + 6, + 140, + 158, + 155, + 98, + 51, + 66, + 34, + 94, + 54, + 209, + 213, + 92, + 246, + 213, + 204, + 235, + 21, + 35, + 76, + 236, + 68, + 147, + 144, + 174, + 31, + 205, + 76, + 215, + 214, + 41, + 74, + 187, + 206, + 146, + 163, + 109, + 206, + 81, + 88, + 124, + 186, + 107, + 10, + 185, + 252, + 219, + 93, + 206, + 244, + 70, + 38, + 154, + 97, + 119, + 124, + 13, + 251, + 220, + 208, + 221, + 145, + 205, + 26, + 147, + 196, + 126, + 160, + 4, + 137, + 134, + 87, + 247, + 103, + 189, + 90, + 112, + 174, + 246, + 87, + 168, + 186, + 244, + 252, + 41, + 255, + 43, + 242, + 106, + 209, + 199, + 26, + 156, + 127, + 162, + 52, + 105, + 15, + 99, + 176, + 202, + 219, + 77, + 42, + 114, + 42, + 254, + 225, + 122, + 243, + 46, + 146, + 217, + 137, + 215, + 196, + 117, + 41, + 105, + 62, + 71, + 60, + 144, + 63, + 133, + 48, + 208, + 199, + 241, + 127, + 228, + 146, + 58, + 166, + 77, + 224, + 180, + 74, + 6, + 10, + 15, + 176, + 114, + 226, + 17, + 242, + 118, + 133, + 206, + 175, + 122, + 223, + 163, + 195, + 73, + 235, + 194, + 163, + 42, + 213, + 114, + 235, + 246, + 24, + 166, + 60, + 178, + 179, + 178, + 178, + 28, + 154, + 170, + 102, + 112, + 94, + 160, + 38, + 245, + 226, + 78, + 226, + 233, + 86, + 70, + 190, + 215, + 168, + 201, + 239, + 238, + 147, + 198, + 76, + 182, + 100, + 102, + 134, + 136, + 62, + 107, + 115, + 103, + 47, + 157, + 225, + 27, + 152, + 194, + 99, + 99, + 169, + 64, + 93, + 71, + 146, + 12, + 72, + 224, + 164, + 198, + 249, + 73, + 170, + 181, + 189, + 217, + 107, + 146, + 222, + 199, + 179, + 52, + 186, + 214, + 219, + 100, + 251, + 36, + 140, + 44, + 186, + 251, + 78, + 180, + 92, + 36, + 171, + 99, + 26, + 138, + 65, + 104, + 9, + 165, + 51, + 130, + 143, + 155, + 59, + 93, + 124, + 166, + 54, + 44, + 179, + 186, + 202, + 15, + 11, + 80, + 173, + 46, + 54, + 43, + 116, + 178, + 213, + 53, + 196, + 103, + 84, + 114, + 126, + 191, + 97, + 117, + 253, + 124, + 158, + 5, + 169, + 254, + 50, + 80, + 177, + 164, + 137, + 243, + 139, + 162, + 210, + 155, + 39, + 95, + 25, + 27, + 197, + 98, + 65, + 21, + 216, + 204, + 35, + 97, + 195, + 93, + 45, + 211, + 198, + 133, + 150, + 153, + 170, + 76, + 122, + 81, + 109, + 226, + 193, + 168, + 68, + 202, + 228, + 147, + 53, + 68, + 93, + 191, + 39, + 206, + 254, + 141, + 182, + 73, + 16, + 2, + 186, + 194, + 238, + 255, + 153, + 72, + 11, + 42, + 224, + 152, + 84, + 61, + 149, + 114, + 87, + 236, + 231, + 134, + 225, + 56, + 128, + 32, + 216, + 25, + 221, + 186, + 49, + 43, + 41, + 230, + 23, + 53, + 197, + 203, + 39, + 74, + 124, + 21, + 37, + 26, + 99, + 49, + 102, + 237, + 244, + 174, + 144, + 227, + 177, + 59, + 154, + 161, + 107, + 254, + 165, + 155, + 50, + 217, + 164, + 66, + 129, + 144, + 44, + 196, + 233, + 6, + 180, + 78, + 108, + 201, + 250, + 178, + 195, + 106, + 179, + 131, + 243, + 213, + 107, + 213, + 184, + 105, + 180, + 66, + 31, + 8, + 30, + 21, + 131, + 54, + 185, + 237, + 6, + 127, + 249, + 20, + 135, + 208, + 138, + 63, + 49, + 213, + 93, + 51, + 142, + 115, + 122, + 68, + 38, + 153, + 2, + 223, + 140, + 101, + 55, + 173, + 118, + 13, + 225, + 143, + 223, + 49, + 237, + 74, + 47, + 219, + 249, + 236, + 34, + 200, + 67, + 167, + 161, + 97, + 114, + 50, + 155, + 117, + 54, + 61, + 81, + 223, + 178, + 230, + 222, + 147, + 11, + 192, + 63, + 148, + 132, + 203, + 168, + 210, + 163, + 108, + 18, + 27, + 208, + 136, + 213, + 157, + 252, + 147, + 80, + 237, + 241, + 208, + 18, + 153, + 173, + 216, + 38, + 103, + 25, + 127, + 49, + 243, + 223, + 51, + 249, + 145, + 224, + 66, + 246, + 24, + 174, + 173, + 212, + 241, + 195, + 6, + 4, + 143, + 84, + 46, + 132, + 249, + 106, + 92, + 93, + 248, + 178, + 112, + 208, + 46, + 218, + 122, + 74, + 7, + 144, + 25, + 214, + 9, + 19, + 114, + 19, + 115, + 7, + 231, + 225, + 182, + 102, + 253, + 207, + 60, + 136, + 86, + 174, + 125, + 89, + 66, + 216, + 191, + 134, + 107, + 219, + 199, + 74, + 172, + 13, + 237, + 235, + 253, + 176, + 65, + 183, + 251, + 179, + 23, + 93, + 69, + 136, + 247, + 159, + 67, + 165, + 99, + 106, + 202, + 217, + 188, + 65, + 184, + 204, + 87, + 251, + 7, + 12, + 187, + 215, + 219, + 188, + 233, + 31, + 245, + 19, + 127, + 211, + 33, + 132, + 106, + 28, + 180, + 125, + 71, + 148, + 68, + 33, + 213, + 56, + 27, + 45, + 56, + 130, + 157, + 42, + 161, + 80, + 112, + 177, + 242, + 125, + 182, + 91, + 223, + 219, + 249, + 113, + 196, + 85, + 222, + 229, + 126, + 229, + 82, + 125, + 39, + 202, + 227, + 148, + 253, + 70, + 89, + 103, + 83, + 96, + 196, + 24, + 119, + 63, + 222, + 106, + 117, + 210, + 214, + 239, + 123, + 146, + 32, + 12, + 156, + 235, + 138, + 68, + 110, + 82, + 47, + 118, + 79, + 125, + 141, + 114, + 106, + 46, + 174, + 183, + 2, + 194, + 164, + 79, + 226, + 57, + 192, + 109, + 50, + 9, + 121, + 132, + 117, + 143, + 8, + 196, + 33, + 102, + 21, + 169, + 159, + 120, + 209, + 100, + 91, + 87, + 1, + 42, + 247, + 27, + 59, + 211, + 25, + 96, + 222, + 25, + 19, + 63, + 164, + 187, + 237, + 234, + 177, + 62, + 244, + 159, + 25, + 212, + 134, + 78, + 162, + 40, + 19, + 221, + 143, + 33, + 24, + 24, + 83, + 74, + 72, + 50, + 83, + 14, + 84, + 151, + 246, + 253, + 179, + 57, + 214, + 58, + 120, + 100, + 157, + 148, + 205, + 170, + 246, + 54, + 228, + 105, + 7, + 180, + 92, + 136, + 162, + 153, + 168, + 198, + 112, + 247, + 105, + 42, + 143, + 29, + 120, + 140, + 47, + 233, + 171, + 68, + 120, + 123, + 7, + 166, + 129, + 18, + 124, + 55, + 222, + 199, + 230, + 41, + 238, + 229, + 111, + 157, + 52, + 97, + 233, + 129, + 18, + 196, + 91, + 31, + 237, + 207, + 19, + 138, + 77, + 211, + 159, + 39, + 59, + 237, + 3, + 54, + 235, + 164, + 59, + 111, + 94, + 52, + 183, + 186, + 220, + 184, + 109, + 56, + 177, + 215, + 170, + 104, + 175, + 184, + 153, + 150, + 37, + 123, + 158, + 166, + 39, + 172, + 150, + 50, + 184, + 51, + 219, + 18, + 20, + 237, + 167, + 196, + 217, + 2, + 82, + 60, + 109, + 86, + 29, + 148, + 93, + 150, + 252, + 234, + 124, + 119, + 127, + 112, + 136, + 57, + 95, + 27, + 95, + 206, + 101, + 187, + 80, + 112, + 143, + 159, + 205, + 85, + 206, + 187, + 45, + 142, + 6, + 113, + 193, + 83, + 233, + 61, + 106, + 221, + 46, + 233, + 230, + 202, + 242, + 58, + 126, + 18, + 119, + 19, + 69, + 58, + 252, + 85, + 104, + 252, + 255, + 44, + 19, + 38, + 47, + 124, + 195, + 167, + 88, + 235, + 52, + 145, + 145, + 72, + 124, + 243, + 103, + 170, + 143, + 179, + 130, + 198, + 82, + 246, + 167, + 24, + 197, + 164, + 121, + 76, + 31, + 91, + 152, + 113, + 16, + 173, + 53, + 117, + 73, + 111, + 226, + 98, + 123, + 95, + 246, + 53, + 194, + 47, + 70, + 80, + 17, + 148, + 70, + 214, + 155, + 100, + 114, + 240, + 54, + 71, + 179, + 197, + 148, + 95, + 166, + 137, + 236, + 179, + 190, + 151, + 188, + 240, + 120, + 70, + 49, + 134, + 239, + 121, + 116, + 157, + 132, + 123, + 90, + 86, + 150, + 148, + 66, + 104, + 224, + 33, + 231, + 66, + 48, + 72, + 251, + 46, + 30, + 117, + 209, + 110, + 22, + 152, + 210, + 86, + 151, + 240, + 210, + 106, + 188, + 102 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 102, + 124, + 0, + 197, + 8, + 197, + 204, + 4, + 18, + 95, + 153, + 227, + 13, + 254, + 174, + 114, + 217, + 167, + 246, + 13, + 40, + 159, + 9, + 246, + 182, + 184, + 130, + 225, + 183, + 146, + 104, + 58, + 26, + 35, + 21, + 191, + 204, + 56, + 213, + 238, + 101, + 90, + 109, + 190, + 188, + 211, + 248, + 47, + 165, + 58, + 44, + 8, + 249, + 212, + 46, + 37, + 23, + 185, + 96, + 70, + 149, + 209, + 108, + 129, + 157, + 225, + 87, + 147, + 9, + 61, + 77, + 144, + 171, + 42, + 95, + 206, + 93, + 81, + 238, + 62, + 199, + 23, + 213, + 224, + 131, + 212, + 122, + 183, + 65, + 79, + 15, + 42, + 65, + 23, + 68, + 192, + 72, + 6, + 142, + 188, + 138, + 165, + 122, + 42, + 42, + 83, + 88, + 122, + 232, + 23, + 175, + 2, + 73, + 45, + 195, + 27, + 207, + 228, + 56, + 55, + 181, + 9, + 27, + 79, + 143, + 41, + 65, + 232, + 169, + 227, + 35, + 24, + 246, + 83, + 221, + 51, + 49, + 10, + 128, + 160, + 153, + 38, + 183, + 20, + 141, + 32, + 4, + 139, + 117, + 151, + 212, + 119, + 164, + 210, + 58, + 200, + 206, + 212, + 196, + 80, + 144, + 154, + 97, + 21, + 169, + 81, + 82, + 160, + 36, + 174, + 254, + 70, + 95, + 5, + 173, + 135, + 20, + 116, + 242, + 177, + 151, + 28, + 190, + 186, + 91, + 147, + 76, + 23, + 17, + 29, + 122, + 130, + 88, + 48, + 220, + 110, + 146, + 162, + 30, + 91, + 28, + 128, + 103, + 82, + 253, + 234, + 208, + 7, + 230, + 177, + 75, + 93, + 91, + 227, + 44, + 35, + 242, + 14, + 37, + 0, + 74, + 196, + 29, + 36, + 100, + 205, + 118, + 216, + 20, + 162, + 80, + 30, + 252, + 189, + 251, + 20, + 151, + 230, + 99, + 110, + 50, + 17, + 37, + 74, + 113, + 32, + 89, + 18, + 213, + 141, + 130, + 240, + 12, + 112, + 125, + 247, + 224, + 100, + 86, + 150, + 144, + 207, + 118, + 68, + 148, + 230, + 29, + 141, + 207, + 19, + 74, + 154, + 216, + 88, + 26, + 156, + 89, + 166, + 207, + 234, + 165, + 212, + 211, + 22, + 109, + 217, + 4, + 53, + 157, + 87, + 73, + 132, + 220, + 136, + 182, + 226, + 43, + 234, + 240, + 65, + 28, + 160, + 13, + 175, + 42, + 93, + 108, + 188, + 86, + 17, + 82, + 183, + 130, + 225, + 1, + 159, + 106, + 233, + 81, + 232, + 225, + 146, + 64, + 109, + 59, + 7, + 122, + 4, + 248, + 174, + 162, + 18, + 247, + 132, + 22, + 61, + 64, + 112, + 207, + 16, + 224, + 156, + 171, + 75, + 24, + 38, + 229, + 192, + 206, + 157, + 183, + 73, + 134, + 37, + 234, + 194, + 193, + 76, + 112, + 186, + 163, + 174, + 168, + 117, + 13, + 118, + 79, + 170, + 98, + 71, + 48, + 36, + 229, + 197, + 196, + 154, + 151, + 9, + 18, + 205, + 45, + 43, + 132, + 144, + 196, + 3, + 57, + 103, + 181, + 185, + 235, + 38, + 179, + 104, + 240, + 73, + 140, + 149, + 112, + 32, + 226, + 101, + 185, + 230, + 97, + 145, + 185, + 209, + 94, + 16, + 127, + 143, + 7, + 169, + 197, + 62, + 232, + 204, + 33, + 241, + 153, + 160, + 119, + 39, + 116, + 13, + 188, + 115, + 221, + 184, + 249, + 120, + 29, + 39, + 23, + 142, + 74, + 88, + 72, + 159, + 138, + 30, + 138, + 109, + 212, + 214, + 239, + 167, + 49, + 168, + 157, + 177, + 215, + 171, + 91, + 103, + 189, + 252, + 97, + 219, + 236, + 241, + 138, + 100, + 97, + 1, + 39, + 170, + 64, + 1, + 240, + 238, + 233, + 151, + 69, + 152, + 82, + 110, + 190, + 73, + 73, + 22, + 208, + 98, + 178, + 21, + 58, + 120, + 199, + 71, + 39, + 164, + 121, + 167, + 47, + 222, + 100, + 60, + 18, + 95, + 16, + 131, + 33, + 35, + 43, + 217, + 8, + 6, + 95, + 192, + 180, + 111, + 245, + 157, + 249, + 113, + 239, + 108, + 152, + 200, + 110, + 219, + 180, + 43, + 192, + 174, + 188, + 100, + 225, + 73, + 108, + 85, + 20, + 54, + 46, + 162, + 7, + 173, + 219, + 73, + 58, + 189, + 160, + 22, + 15, + 172, + 153, + 96, + 101, + 197, + 94, + 108, + 27, + 112, + 124, + 131, + 219, + 213, + 26, + 164, + 26, + 12, + 149, + 37, + 113, + 129, + 33, + 147, + 221, + 59, + 113, + 66, + 14, + 40, + 169, + 201, + 155, + 57, + 80, + 171, + 91, + 75, + 10, + 67, + 121, + 88, + 141, + 34, + 110, + 181, + 143, + 235, + 130, + 156, + 214, + 190, + 136, + 191, + 170, + 92, + 102, + 112, + 12, + 92, + 173, + 242, + 11, + 84, + 130, + 136, + 104, + 194, + 211, + 230, + 154, + 227, + 92, + 233, + 234, + 85, + 171, + 94, + 17, + 115, + 45, + 231, + 59, + 203, + 30, + 44, + 41, + 194, + 246, + 154, + 135, + 161, + 160, + 114, + 113, + 217, + 66, + 57, + 129, + 155, + 98, + 76, + 102, + 224, + 144, + 104, + 94, + 47, + 218, + 62, + 178, + 191, + 205, + 27, + 61, + 233, + 254, + 154, + 215, + 80, + 92, + 117, + 185, + 75, + 219, + 87, + 194, + 200, + 32, + 166, + 2, + 195, + 2, + 144, + 70, + 166, + 0, + 119, + 73, + 254, + 206, + 56, + 24, + 173, + 239, + 75, + 6, + 138, + 221, + 25, + 74, + 97, + 22, + 116, + 75, + 235, + 29, + 114, + 24, + 64, + 201, + 41, + 172, + 76, + 82, + 18, + 201, + 173, + 214, + 127, + 149, + 2, + 188, + 136, + 128, + 21, + 202, + 184, + 100, + 26, + 180, + 67, + 33, + 86, + 93, + 182, + 113, + 49, + 160, + 4, + 0, + 119, + 46, + 113, + 242, + 80, + 103, + 30, + 139, + 16, + 225, + 178, + 152, + 206, + 123, + 42, + 49, + 170, + 90, + 46, + 73, + 58, + 70, + 212, + 118, + 232, + 20, + 196, + 168, + 21, + 69, + 249, + 70, + 185, + 17, + 89, + 127, + 253, + 74, + 73, + 75, + 164, + 79, + 152, + 216, + 235, + 0, + 250, + 175, + 78, + 154, + 254, + 64, + 167, + 123, + 25, + 20, + 91, + 45, + 231, + 84, + 76, + 147, + 129, + 158, + 173, + 127, + 229, + 4, + 220, + 223, + 23, + 16, + 247, + 135, + 192, + 33, + 46, + 153, + 72, + 127, + 218, + 180, + 23, + 83, + 169, + 237, + 77, + 246, + 3, + 76, + 47, + 123, + 60, + 58, + 82, + 159, + 235, + 2, + 72, + 181, + 22, + 219, + 38, + 193, + 47, + 114, + 88, + 201, + 65, + 252, + 142, + 219, + 54, + 236, + 201, + 219, + 146, + 237, + 57, + 16, + 214, + 159, + 247, + 26, + 203, + 55, + 190, + 206, + 26, + 55, + 71, + 136, + 119, + 105, + 192, + 84, + 183, + 154, + 237, + 78, + 190, + 146, + 40, + 219, + 226, + 206, + 92, + 80, + 80, + 173, + 2, + 116, + 106, + 225, + 8, + 36, + 220, + 231, + 53, + 149, + 0, + 8, + 145, + 233, + 187, + 150, + 165, + 215, + 179, + 174, + 70, + 56, + 123, + 143, + 115, + 163, + 241, + 152, + 118, + 51, + 104, + 135, + 91, + 117, + 76, + 116, + 222, + 40, + 57, + 108, + 116, + 116, + 219, + 119, + 14, + 233, + 116, + 86, + 132, + 243, + 171, + 220, + 230, + 110, + 112, + 176, + 167, + 243, + 44, + 84, + 46, + 176, + 22, + 19, + 133, + 79, + 61, + 83, + 236, + 193, + 139, + 216, + 144, + 211, + 20, + 178, + 219, + 144, + 161, + 101, + 75, + 5, + 184, + 7, + 242, + 108, + 170, + 1, + 49, + 4, + 106, + 112, + 170, + 220, + 0, + 52, + 128, + 53, + 4, + 2, + 46, + 32, + 188, + 241, + 235, + 210, + 203, + 82, + 98, + 191, + 137, + 92, + 131, + 138, + 73, + 192, + 82, + 20, + 42, + 149, + 147, + 6, + 177, + 110, + 224, + 196, + 23, + 135, + 221, + 57, + 130, + 166, + 105, + 185, + 171, + 230, + 15, + 174, + 162, + 12, + 134, + 23, + 111, + 158, + 32, + 212, + 1, + 72, + 178, + 146, + 70, + 87, + 40, + 243, + 203, + 89, + 205, + 10, + 15, + 218, + 225, + 163, + 59, + 216, + 106, + 73, + 224, + 0, + 25, + 165, + 28, + 159, + 101, + 85, + 226, + 200, + 69, + 161, + 188, + 70, + 102, + 67, + 128, + 52, + 207, + 60, + 69, + 81, + 28, + 55, + 125, + 95, + 249, + 51, + 216, + 15, + 106, + 172, + 145, + 143, + 185, + 180, + 220, + 151, + 254, + 216, + 133, + 191, + 250, + 201, + 113, + 132, + 156, + 123, + 44, + 146, + 126, + 219, + 127, + 93, + 178, + 111, + 149, + 254, + 32, + 39, + 193, + 176, + 152, + 29, + 5, + 113, + 193, + 133, + 135, + 5, + 129, + 185, + 129, + 60, + 98, + 105, + 139, + 202, + 56, + 178, + 25, + 228, + 32, + 64, + 105, + 85, + 72, + 108, + 172, + 71, + 14, + 41, + 227, + 52, + 164, + 0, + 23, + 179, + 168, + 67, + 100, + 127, + 93, + 31, + 68, + 220, + 159, + 89, + 140, + 83, + 196, + 111, + 102, + 15, + 133, + 212, + 138, + 56, + 138, + 76, + 30, + 69, + 147, + 174, + 135, + 33, + 50, + 221, + 166, + 19, + 70, + 248, + 28, + 29, + 243, + 193, + 169, + 226, + 161, + 55, + 32, + 149, + 151, + 126, + 14, + 111, + 24, + 232, + 236, + 229, + 9, + 196, + 164, + 59, + 105, + 245, + 228, + 62, + 14, + 182, + 54, + 242, + 114, + 20, + 180, + 70, + 3, + 174, + 220, + 87, + 24, + 98, + 80, + 42, + 180, + 153, + 94, + 229, + 117, + 15, + 39, + 170, + 101, + 158, + 244, + 158, + 217, + 16, + 42, + 201, + 128, + 226, + 158, + 165, + 148, + 81, + 208, + 13, + 170, + 188, + 90, + 88, + 154, + 69, + 217, + 85, + 39, + 36, + 10, + 125, + 164, + 176, + 147, + 85, + 89, + 146, + 124, + 116, + 225, + 87, + 131, + 103, + 96, + 88, + 46, + 230, + 198, + 139, + 233, + 26, + 143, + 13, + 219, + 97, + 108, + 94, + 23, + 162, + 209, + 223, + 9, + 207, + 139, + 125, + 141, + 116, + 72, + 148, + 71, + 217, + 6, + 66, + 184, + 241, + 184, + 84, + 82, + 175, + 109, + 4, + 18, + 8, + 22, + 201, + 4, + 169, + 237, + 147, + 33, + 203, + 106, + 181, + 65, + 174, + 80, + 4, + 115, + 128, + 61, + 142, + 33, + 199, + 145, + 6, + 46, + 239, + 153, + 196, + 74, + 182, + 173, + 105, + 33, + 13, + 134, + 71, + 25, + 109, + 105, + 147, + 5, + 96, + 224, + 0, + 89, + 211, + 196, + 116, + 112, + 105, + 19, + 229, + 161, + 225, + 140, + 133, + 55, + 100, + 4, + 153, + 72, + 20, + 80, + 49, + 73, + 46, + 161, + 76, + 0, + 66, + 228, + 210, + 194, + 92, + 157, + 171, + 14, + 102, + 216, + 211, + 2, + 103, + 41, + 132, + 2, + 201, + 100, + 166, + 178, + 2, + 46, + 46, + 32, + 216, + 233, + 0, + 29, + 138, + 207, + 54, + 168, + 159, + 17, + 124, + 174, + 209, + 248, + 202, + 1, + 103, + 16, + 84, + 161, + 209, + 52, + 136, + 192, + 77, + 174, + 34, + 35, + 230, + 47, + 34, + 49, + 9, + 120, + 227, + 228, + 0, + 22, + 21, + 8, + 207, + 67, + 79, + 193, + 171, + 176, + 184, + 251, + 100, + 232, + 155, + 152, + 87, + 129, + 193, + 128, + 9, + 5, + 179, + 82, + 52, + 35, + 162, + 107, + 9, + 145, + 59, + 104, + 122, + 132, + 140, + 200, + 144, + 95, + 68, + 236, + 171, + 7, + 45, + 176, + 108, + 177, + 166, + 233, + 181, + 223, + 63, + 121, + 248, + 73, + 96, + 238, + 194, + 176, + 101, + 210, + 136, + 202, + 146, + 213, + 77, + 62, + 236, + 81, + 51, + 93, + 144, + 150, + 106, + 66, + 79, + 137, + 113, + 193, + 44, + 189, + 252, + 235, + 152, + 188, + 220, + 114, + 54, + 109, + 155, + 136, + 197, + 193, + 150, + 156, + 88, + 178, + 129, + 192, + 3, + 183, + 117, + 149, + 168, + 150, + 45, + 159, + 155, + 51, + 54, + 1, + 59, + 109, + 35, + 150, + 26, + 36, + 120, + 97, + 42, + 104, + 0, + 156, + 241, + 201, + 169, + 241, + 68, + 157, + 111, + 104, + 241, + 80, + 242, + 0, + 30, + 145, + 22, + 87, + 197, + 27, + 197, + 199, + 4, + 250, + 152, + 137, + 151, + 94, + 166, + 116, + 214, + 187, + 68, + 149, + 106, + 92, + 148, + 58, + 31, + 164, + 19, + 229, + 75, + 181, + 249, + 154, + 245, + 68, + 67, + 70, + 32, + 109, + 60, + 208, + 11, + 86, + 73, + 105, + 209, + 111, + 160, + 191, + 87, + 218, + 116, + 216, + 127, + 208, + 125, + 42, + 130, + 1, + 61, + 101, + 168, + 17, + 193, + 128, + 11, + 202, + 160, + 0, + 248, + 2, + 49, + 131, + 177, + 56, + 97, + 159, + 39, + 153, + 81, + 161, + 72, + 216, + 235, + 151, + 242, + 145, + 86, + 174, + 211, + 86, + 221, + 203, + 36, + 133, + 187, + 49, + 31, + 165, + 78, + 30, + 212, + 101, + 87, + 133, + 7, + 203, + 71, + 49, + 79, + 250, + 30, + 130, + 189, + 174, + 248, + 159, + 132, + 55, + 4, + 166, + 108, + 172, + 166, + 90, + 247, + 9, + 85, + 49, + 126, + 32, + 248, + 75, + 75, + 107, + 107, + 121, + 84, + 132, + 218, + 92, + 239, + 35, + 217, + 224, + 8, + 47, + 86, + 185, + 29, + 164, + 208, + 230, + 163, + 211, + 206, + 169, + 98, + 126, + 192, + 43, + 172, + 124, + 99, + 77, + 155, + 162, + 12, + 84, + 197, + 107, + 28, + 239, + 107, + 243, + 41, + 50, + 63, + 196, + 229, + 250, + 141, + 77, + 182, + 63, + 248, + 43, + 23, + 180, + 108, + 114, + 46, + 213, + 117, + 167, + 164, + 193, + 21, + 69, + 146, + 125, + 131, + 52, + 164, + 231, + 69, + 144, + 196, + 242, + 60, + 155, + 209, + 52, + 89, + 29, + 246, + 188, + 128, + 95 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 64, + 53, + 19, + 61, + 160, + 240, + 144, + 33, + 199, + 110, + 128, + 224, + 1, + 76, + 202, + 190, + 86, + 102, + 209, + 120, + 247, + 74, + 35, + 246, + 91, + 157, + 76, + 119, + 10, + 109, + 153, + 222, + 170, + 138, + 88, + 192, + 80, + 201, + 29, + 86, + 101, + 43, + 100, + 179, + 13, + 148, + 224, + 247, + 77, + 166, + 52, + 84, + 154, + 233, + 132, + 81, + 166, + 118, + 21, + 77, + 25, + 174, + 229, + 163 + ], + "keyLifetime": 256 + }, + "weight": 328826122010809 + }, + "position": 14, + "sigslot": { + "lowerSigWeight": 4603578561061978, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 185, + 84, + 21, + 116, + 127, + 68, + 230, + 23, + 191, + 14, + 8, + 226, + 52, + 199, + 176, + 146, + 119, + 39, + 63, + 74, + 8, + 225, + 169, + 219, + 204, + 154, + 97, + 30, + 37, + 8, + 66, + 34, + 163, + 224, + 155, + 84, + 89, + 160, + 110, + 212, + 90, + 97, + 37, + 137, + 3, + 191, + 52, + 17, + 104, + 18, + 162, + 123, + 92, + 131, + 23, + 175, + 0, + 209, + 191, + 80, + 61, + 60, + 233, + 191 + ], + [ + 21, + 74, + 147, + 252, + 222, + 105, + 18, + 165, + 60, + 203, + 58, + 127, + 81, + 246, + 241, + 112, + 38, + 154, + 75, + 106, + 101, + 134, + 35, + 210, + 1, + 28, + 170, + 191, + 207, + 79, + 107, + 119, + 216, + 237, + 228, + 143, + 127, + 116, + 234, + 10, + 70, + 210, + 167, + 28, + 143, + 120, + 198, + 234, + 204, + 164, + 244, + 223, + 199, + 185, + 119, + 155, + 22, + 83, + 246, + 240, + 86, + 198, + 8, + 83 + ], + [ + 24, + 159, + 249, + 183, + 129, + 250, + 215, + 20, + 181, + 212, + 55, + 61, + 205, + 253, + 251, + 70, + 208, + 16, + 219, + 224, + 111, + 216, + 99, + 1, + 25, + 222, + 247, + 53, + 227, + 71, + 78, + 170, + 216, + 26, + 110, + 79, + 136, + 33, + 6, + 93, + 174, + 139, + 39, + 143, + 64, + 24, + 223, + 86, + 148, + 169, + 249, + 185, + 175, + 120, + 207, + 152, + 94, + 149, + 80, + 154, + 173, + 200, + 94, + 94 + ], + [ + 202, + 107, + 54, + 90, + 132, + 19, + 91, + 152, + 141, + 162, + 221, + 76, + 251, + 57, + 132, + 95, + 15, + 110, + 245, + 2, + 50, + 225, + 14, + 58, + 127, + 209, + 55, + 109, + 230, + 97, + 13, + 93, + 89, + 23, + 0, + 140, + 235, + 210, + 234, + 220, + 159, + 171, + 53, + 124, + 231, + 48, + 249, + 176, + 72, + 8, + 213, + 43, + 171, + 208, + 224, + 57, + 183, + 97, + 111, + 138, + 13, + 0, + 76, + 164 + ], + [ + 58, + 231, + 228, + 135, + 157, + 77, + 1, + 254, + 60, + 21, + 134, + 99, + 154, + 31, + 184, + 240, + 80, + 180, + 93, + 254, + 195, + 24, + 222, + 108, + 159, + 22, + 36, + 137, + 117, + 107, + 250, + 128, + 141, + 181, + 137, + 176, + 247, + 164, + 138, + 250, + 90, + 219, + 25, + 132, + 54, + 169, + 172, + 96, + 29, + 5, + 252, + 71, + 78, + 30, + 52, + 102, + 135, + 152, + 81, + 127, + 242, + 169, + 49, + 168 + ], + [ + 155, + 113, + 60, + 154, + 205, + 11, + 101, + 93, + 47, + 78, + 227, + 233, + 117, + 214, + 173, + 57, + 17, + 96, + 159, + 143, + 190, + 189, + 138, + 163, + 26, + 12, + 234, + 55, + 179, + 134, + 136, + 90, + 185, + 237, + 27, + 24, + 22, + 79, + 90, + 59, + 170, + 149, + 168, + 73, + 224, + 130, + 89, + 178, + 38, + 56, + 212, + 53, + 139, + 84, + 126, + 40, + 127, + 180, + 9, + 218, + 130, + 208, + 2, + 66 + ], + [ + 45, + 141, + 141, + 53, + 214, + 78, + 33, + 207, + 217, + 80, + 63, + 10, + 145, + 99, + 232, + 22, + 162, + 186, + 245, + 166, + 140, + 109, + 171, + 205, + 69, + 197, + 108, + 166, + 59, + 220, + 162, + 154, + 98, + 118, + 246, + 15, + 228, + 97, + 232, + 77, + 213, + 55, + 153, + 250, + 81, + 208, + 9, + 32, + 100, + 128, + 84, + 224, + 60, + 236, + 146, + 146, + 143, + 135, + 107, + 172, + 240, + 118, + 145, + 62 + ], + [ + 113, + 48, + 53, + 27, + 95, + 158, + 104, + 38, + 91, + 224, + 101, + 164, + 180, + 79, + 211, + 60, + 167, + 71, + 198, + 177, + 190, + 249, + 90, + 51, + 247, + 151, + 54, + 236, + 26, + 20, + 136, + 163, + 218, + 167, + 195, + 223, + 218, + 109, + 231, + 240, + 48, + 39, + 228, + 117, + 108, + 54, + 239, + 211, + 131, + 211, + 127, + 249, + 156, + 51, + 92, + 139, + 47, + 144, + 204, + 142, + 89, + 48, + 201, + 110 + ], + [ + 215, + 27, + 98, + 182, + 10, + 85, + 107, + 187, + 128, + 172, + 36, + 16, + 83, + 129, + 128, + 226, + 171, + 35, + 36, + 24, + 154, + 21, + 201, + 53, + 186, + 81, + 93, + 214, + 61, + 122, + 177, + 127, + 54, + 23, + 105, + 254, + 163, + 55, + 229, + 151, + 60, + 102, + 68, + 85, + 254, + 83, + 210, + 158, + 170, + 70, + 123, + 10, + 4, + 138, + 38, + 136, + 184, + 56, + 204, + 189, + 13, + 104, + 0, + 83 + ], + [ + 34, + 148, + 71, + 8, + 137, + 71, + 191, + 30, + 180, + 181, + 105, + 115, + 195, + 196, + 145, + 118, + 181, + 76, + 23, + 192, + 57, + 219, + 162, + 61, + 75, + 221, + 240, + 101, + 0, + 202, + 235, + 54, + 32, + 180, + 124, + 250, + 128, + 101, + 190, + 85, + 15, + 115, + 233, + 171, + 5, + 10, + 156, + 2, + 255, + 119, + 114, + 186, + 71, + 95, + 9, + 210, + 86, + 197, + 143, + 31, + 252, + 93, + 158, + 119 + ], + [ + 216, + 151, + 184, + 218, + 186, + 7, + 135, + 111, + 236, + 99, + 23, + 42, + 33, + 222, + 220, + 196, + 15, + 18, + 91, + 19, + 5, + 251, + 66, + 180, + 22, + 213, + 247, + 145, + 152, + 228, + 96, + 146, + 30, + 32, + 21, + 235, + 69, + 59, + 37, + 94, + 140, + 199, + 13, + 200, + 179, + 115, + 143, + 89, + 117, + 212, + 205, + 220, + 120, + 60, + 77, + 124, + 248, + 51, + 104, + 172, + 26, + 168, + 186, + 126 + ], + [ + 104, + 166, + 63, + 242, + 199, + 54, + 226, + 13, + 162, + 53, + 57, + 123, + 32, + 252, + 134, + 110, + 254, + 0, + 48, + 202, + 119, + 2, + 200, + 162, + 41, + 137, + 180, + 74, + 9, + 219, + 221, + 13, + 194, + 106, + 7, + 212, + 184, + 136, + 218, + 10, + 55, + 99, + 101, + 142, + 85, + 61, + 141, + 204, + 230, + 141, + 198, + 7, + 235, + 191, + 87, + 123, + 131, + 153, + 38, + 188, + 248, + 180, + 254, + 244 + ], + [ + 217, + 152, + 208, + 109, + 81, + 180, + 180, + 171, + 146, + 29, + 31, + 208, + 70, + 165, + 212, + 218, + 3, + 110, + 1, + 200, + 61, + 237, + 234, + 228, + 88, + 48, + 25, + 239, + 79, + 125, + 57, + 139, + 253, + 38, + 105, + 252, + 132, + 255, + 40, + 149, + 67, + 132, + 118, + 235, + 96, + 232, + 8, + 86, + 97, + 226, + 100, + 126, + 36, + 21, + 69, + 175, + 188, + 118, + 8, + 172, + 222, + 232, + 172, + 211 + ], + [ + 107, + 238, + 126, + 114, + 106, + 120, + 161, + 118, + 177, + 182, + 52, + 214, + 45, + 64, + 146, + 76, + 115, + 100, + 138, + 231, + 27, + 203, + 172, + 178, + 203, + 100, + 191, + 126, + 134, + 30, + 187, + 71, + 33, + 88, + 194, + 103, + 118, + 131, + 158, + 80, + 170, + 222, + 158, + 6, + 230, + 138, + 21, + 192, + 83, + 186, + 171, + 241, + 127, + 236, + 53, + 60, + 20, + 1, + 247, + 144, + 142, + 168, + 97, + 173 + ], + [ + 194, + 47, + 47, + 160, + 23, + 79, + 206, + 130, + 71, + 165, + 160, + 115, + 213, + 99, + 208, + 234, + 201, + 124, + 101, + 253, + 47, + 241, + 205, + 54, + 88, + 233, + 217, + 128, + 32, + 234, + 74, + 6, + 32, + 212, + 34, + 0, + 195, + 97, + 155, + 190, + 21, + 202, + 240, + 205, + 53, + 205, + 119, + 72, + 189, + 233, + 91, + 105, + 164, + 154, + 44, + 14, + 193, + 29, + 177, + 239, + 252, + 227, + 176, + 195 + ], + [ + 28, + 243, + 134, + 142, + 176, + 38, + 34, + 12, + 73, + 177, + 16, + 131, + 155, + 95, + 11, + 87, + 249, + 202, + 213, + 81, + 160, + 122, + 61, + 176, + 220, + 17, + 134, + 9, + 119, + 254, + 238, + 174, + 59, + 54, + 137, + 111, + 32, + 91, + 8, + 248, + 116, + 167, + 75, + 41, + 212, + 11, + 173, + 9, + 237, + 210, + 16, + 158, + 167, + 96, + 233, + 154, + 240, + 63, + 0, + 244, + 3, + 53, + 83, + 32 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 195, + 17, + 22, + 183, + 41, + 221, + 93, + 122, + 174, + 86, + 241, + 37, + 144, + 157, + 142, + 218, + 67, + 126, + 212, + 225, + 144, + 5, + 182, + 127, + 69, + 61, + 141, + 164, + 91, + 204, + 130, + 69, + 152, + 42, + 172, + 181, + 150, + 106, + 212, + 21, + 89, + 54, + 30, + 105, + 25, + 124, + 82, + 241, + 23, + 23, + 79, + 73, + 163, + 179, + 151, + 102, + 49, + 200, + 115, + 220, + 247, + 11, + 213, + 183, + 178, + 195, + 19, + 197, + 10, + 28, + 206, + 170, + 156, + 149, + 127, + 71, + 3, + 118, + 231, + 207, + 140, + 73, + 196, + 214, + 118, + 7, + 239, + 28, + 112, + 123, + 113, + 229, + 81, + 187, + 251, + 194, + 86, + 44, + 73, + 20, + 161, + 74, + 175, + 156, + 135, + 142, + 157, + 53, + 224, + 217, + 233, + 78, + 54, + 0, + 221, + 109, + 228, + 144, + 46, + 178, + 22, + 96, + 100, + 188, + 141, + 26, + 205, + 53, + 157, + 18, + 4, + 52, + 108, + 101, + 62, + 252, + 219, + 65, + 202, + 222, + 231, + 205, + 114, + 170, + 153, + 98, + 200, + 173, + 110, + 70, + 249, + 49, + 42, + 124, + 254, + 91, + 179, + 142, + 142, + 252, + 77, + 214, + 92, + 216, + 21, + 135, + 81, + 7, + 111, + 90, + 44, + 66, + 0, + 74, + 29, + 249, + 63, + 254, + 218, + 139, + 166, + 12, + 230, + 155, + 187, + 225, + 30, + 88, + 154, + 176, + 218, + 103, + 91, + 46, + 206, + 109, + 239, + 175, + 145, + 167, + 42, + 72, + 115, + 182, + 215, + 38, + 205, + 89, + 207, + 75, + 183, + 41, + 100, + 70, + 21, + 27, + 40, + 115, + 19, + 209, + 14, + 183, + 88, + 168, + 154, + 101, + 81, + 26, + 131, + 34, + 111, + 127, + 246, + 15, + 11, + 250, + 16, + 121, + 7, + 89, + 67, + 98, + 253, + 105, + 161, + 154, + 36, + 92, + 156, + 75, + 28, + 57, + 186, + 158, + 39, + 71, + 6, + 99, + 102, + 111, + 62, + 49, + 174, + 208, + 142, + 186, + 65, + 70, + 33, + 86, + 99, + 87, + 165, + 116, + 250, + 123, + 14, + 244, + 122, + 47, + 33, + 147, + 28, + 171, + 177, + 71, + 39, + 51, + 131, + 241, + 74, + 199, + 164, + 231, + 206, + 162, + 227, + 26, + 120, + 66, + 77, + 229, + 69, + 113, + 84, + 120, + 186, + 45, + 178, + 183, + 125, + 214, + 184, + 38, + 133, + 198, + 86, + 17, + 150, + 129, + 229, + 163, + 158, + 122, + 9, + 183, + 135, + 79, + 8, + 209, + 108, + 209, + 105, + 250, + 58, + 152, + 174, + 15, + 189, + 40, + 115, + 171, + 168, + 131, + 160, + 213, + 173, + 44, + 74, + 157, + 74, + 69, + 15, + 45, + 1, + 22, + 100, + 123, + 75, + 244, + 113, + 180, + 74, + 230, + 194, + 75, + 8, + 64, + 54, + 17, + 87, + 19, + 59, + 37, + 211, + 125, + 53, + 115, + 203, + 202, + 115, + 239, + 28, + 143, + 106, + 44, + 150, + 178, + 171, + 187, + 112, + 153, + 234, + 27, + 102, + 35, + 167, + 180, + 167, + 238, + 234, + 40, + 233, + 90, + 195, + 117, + 83, + 53, + 61, + 184, + 88, + 144, + 207, + 234, + 118, + 65, + 50, + 221, + 104, + 2, + 149, + 123, + 68, + 208, + 76, + 59, + 26, + 165, + 40, + 101, + 255, + 168, + 243, + 118, + 209, + 33, + 174, + 51, + 178, + 135, + 40, + 230, + 207, + 87, + 106, + 26, + 47, + 129, + 238, + 36, + 104, + 193, + 28, + 89, + 165, + 188, + 34, + 193, + 120, + 198, + 45, + 218, + 35, + 31, + 88, + 221, + 117, + 213, + 123, + 60, + 26, + 3, + 25, + 16, + 118, + 94, + 233, + 209, + 213, + 193, + 224, + 98, + 15, + 4, + 122, + 57, + 45, + 231, + 218, + 101, + 170, + 241, + 226, + 111, + 168, + 20, + 0, + 226, + 211, + 221, + 220, + 3, + 80, + 240, + 49, + 104, + 153, + 80, + 179, + 247, + 180, + 249, + 132, + 229, + 110, + 74, + 10, + 132, + 220, + 173, + 138, + 75, + 114, + 98, + 16, + 156, + 52, + 191, + 18, + 224, + 244, + 252, + 165, + 62, + 77, + 185, + 103, + 247, + 29, + 77, + 169, + 134, + 47, + 25, + 210, + 91, + 41, + 66, + 238, + 211, + 171, + 31, + 44, + 195, + 27, + 231, + 166, + 95, + 55, + 227, + 101, + 145, + 184, + 219, + 223, + 0, + 85, + 93, + 117, + 50, + 0, + 208, + 27, + 252, + 2, + 35, + 115, + 109, + 13, + 69, + 186, + 214, + 131, + 66, + 99, + 123, + 11, + 52, + 93, + 94, + 39, + 184, + 31, + 76, + 197, + 224, + 218, + 92, + 137, + 82, + 114, + 122, + 120, + 59, + 30, + 36, + 93, + 65, + 222, + 70, + 96, + 144, + 7, + 148, + 157, + 62, + 145, + 84, + 150, + 31, + 87, + 142, + 144, + 164, + 85, + 98, + 223, + 101, + 95, + 21, + 14, + 2, + 94, + 249, + 107, + 102, + 47, + 251, + 214, + 160, + 177, + 68, + 59, + 185, + 157, + 172, + 106, + 89, + 4, + 105, + 183, + 144, + 217, + 187, + 115, + 248, + 107, + 35, + 100, + 117, + 84, + 175, + 6, + 116, + 174, + 247, + 36, + 83, + 164, + 206, + 50, + 241, + 235, + 240, + 157, + 173, + 52, + 58, + 178, + 242, + 121, + 185, + 185, + 157, + 242, + 57, + 17, + 200, + 104, + 101, + 51, + 207, + 39, + 142, + 39, + 175, + 69, + 218, + 57, + 149, + 235, + 195, + 189, + 134, + 99, + 147, + 109, + 94, + 47, + 69, + 224, + 190, + 161, + 204, + 11, + 154, + 203, + 56, + 196, + 36, + 218, + 61, + 4, + 198, + 48, + 148, + 47, + 13, + 182, + 51, + 212, + 228, + 164, + 179, + 181, + 229, + 252, + 110, + 171, + 107, + 24, + 138, + 199, + 84, + 214, + 199, + 106, + 82, + 252, + 181, + 172, + 69, + 149, + 190, + 253, + 168, + 21, + 10, + 71, + 226, + 9, + 161, + 213, + 17, + 34, + 40, + 131, + 175, + 203, + 12, + 0, + 126, + 99, + 218, + 97, + 255, + 97, + 246, + 106, + 34, + 239, + 72, + 216, + 17, + 136, + 140, + 18, + 139, + 15, + 128, + 225, + 146, + 229, + 209, + 121, + 65, + 91, + 122, + 164, + 33, + 115, + 146, + 172, + 178, + 85, + 25, + 70, + 133, + 83, + 113, + 144, + 45, + 199, + 219, + 39, + 7, + 73, + 158, + 45, + 212, + 149, + 146, + 61, + 202, + 115, + 48, + 141, + 166, + 58, + 172, + 245, + 29, + 182, + 91, + 160, + 87, + 187, + 66, + 8, + 193, + 62, + 126, + 77, + 194, + 167, + 53, + 143, + 233, + 180, + 149, + 167, + 224, + 199, + 181, + 177, + 182, + 9, + 213, + 134, + 211, + 10, + 19, + 67, + 162, + 195, + 47, + 6, + 130, + 79, + 79, + 191, + 36, + 179, + 164, + 56, + 191, + 113, + 19, + 73, + 182, + 129, + 155, + 123, + 246, + 184, + 66, + 35, + 71, + 58, + 134, + 109, + 254, + 202, + 16, + 238, + 189, + 173, + 163, + 118, + 119, + 38, + 170, + 159, + 0, + 98, + 196, + 198, + 86, + 173, + 231, + 249, + 107, + 219, + 27, + 35, + 132, + 30, + 79, + 246, + 93, + 175, + 191, + 248, + 171, + 93, + 34, + 137, + 53, + 124, + 106, + 81, + 7, + 255, + 143, + 49, + 221, + 168, + 176, + 88, + 129, + 143, + 175, + 160, + 151, + 201, + 13, + 182, + 135, + 48, + 125, + 240, + 237, + 90, + 32, + 44, + 38, + 230, + 19, + 238, + 66, + 203, + 82, + 169, + 7, + 134, + 211, + 57, + 8, + 135, + 130, + 53, + 57, + 131, + 105, + 122, + 242, + 244, + 179, + 114, + 43, + 83, + 231, + 91, + 43, + 23, + 142, + 52, + 237, + 118, + 165, + 75, + 236, + 230, + 135, + 195, + 54, + 124, + 209, + 193, + 168, + 38, + 157, + 234, + 106, + 224, + 229, + 52, + 174, + 62, + 86, + 49, + 141, + 214, + 34, + 217, + 219, + 155, + 30, + 148, + 108, + 250, + 123, + 130, + 168, + 153, + 80, + 101, + 8, + 94, + 249, + 105, + 211, + 208, + 180, + 53, + 9, + 21, + 50, + 80, + 212, + 137, + 91, + 81, + 35, + 209, + 55, + 108, + 248, + 176, + 191, + 118, + 24, + 50, + 169, + 19, + 157, + 35, + 105, + 204, + 199, + 126, + 179, + 113, + 61, + 45, + 74, + 107, + 139, + 63, + 145, + 200, + 237, + 121, + 202, + 206, + 180, + 189, + 126, + 79, + 186, + 210, + 213, + 185, + 50, + 132, + 233, + 92, + 173, + 230, + 177, + 72, + 53, + 118, + 3, + 68, + 155, + 212, + 96, + 144, + 114, + 119, + 158, + 154, + 161, + 229, + 130, + 119, + 90, + 190, + 226, + 68, + 167, + 42, + 230, + 239, + 237, + 24, + 180, + 7, + 86, + 75, + 74, + 114, + 152, + 137, + 70, + 53, + 199, + 130, + 53, + 193, + 74, + 72, + 153, + 165, + 107, + 86, + 63, + 244, + 190, + 97, + 105, + 238, + 117, + 235, + 9, + 51, + 25, + 15, + 96, + 203, + 69, + 122, + 44, + 189, + 211, + 121, + 163, + 131, + 173, + 85, + 243, + 177, + 183, + 163, + 53, + 21, + 175, + 234, + 25, + 203, + 126, + 183, + 167, + 21, + 180, + 75, + 102, + 60, + 13, + 254, + 179, + 247, + 159, + 184, + 100, + 31, + 168, + 129, + 60, + 158, + 85, + 147, + 120, + 63, + 211, + 214, + 193, + 105, + 13, + 107, + 61, + 21, + 59, + 18, + 93, + 111, + 253, + 137, + 101, + 16, + 9, + 194, + 174, + 97, + 8, + 180, + 253, + 116, + 33, + 45, + 138, + 130, + 235, + 241, + 18, + 4, + 60, + 64 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 111, + 46, + 225, + 7, + 119, + 106, + 86, + 109, + 162, + 240, + 43, + 245, + 144, + 220, + 78, + 20, + 22, + 41, + 73, + 47, + 157, + 87, + 225, + 158, + 10, + 248, + 5, + 120, + 67, + 76, + 70, + 121, + 249, + 222, + 107, + 95, + 36, + 128, + 99, + 129, + 110, + 165, + 51, + 45, + 224, + 104, + 136, + 45, + 202, + 75, + 32, + 95, + 251, + 124, + 72, + 28, + 47, + 128, + 114, + 183, + 169, + 108, + 35, + 26, + 129, + 143, + 106, + 89, + 11, + 166, + 150, + 64, + 101, + 36, + 70, + 0, + 20, + 149, + 42, + 90, + 49, + 215, + 22, + 27, + 168, + 33, + 191, + 164, + 89, + 43, + 7, + 71, + 102, + 213, + 217, + 11, + 12, + 1, + 29, + 253, + 255, + 250, + 166, + 71, + 71, + 64, + 2, + 107, + 166, + 131, + 214, + 47, + 13, + 169, + 16, + 166, + 199, + 19, + 214, + 84, + 101, + 165, + 168, + 48, + 164, + 117, + 72, + 42, + 124, + 146, + 232, + 13, + 129, + 73, + 132, + 253, + 85, + 68, + 201, + 77, + 42, + 8, + 215, + 103, + 59, + 203, + 193, + 99, + 105, + 63, + 229, + 239, + 198, + 33, + 55, + 160, + 109, + 242, + 60, + 36, + 78, + 85, + 122, + 42, + 202, + 219, + 198, + 12, + 35, + 78, + 112, + 53, + 171, + 86, + 57, + 13, + 226, + 45, + 179, + 230, + 201, + 168, + 99, + 40, + 222, + 184, + 230, + 227, + 31, + 112, + 2, + 0, + 0, + 248, + 93, + 38, + 144, + 2, + 224, + 233, + 105, + 109, + 120, + 15, + 165, + 27, + 145, + 190, + 66, + 217, + 163, + 141, + 126, + 101, + 93, + 87, + 150, + 132, + 94, + 155, + 88, + 191, + 17, + 183, + 31, + 154, + 95, + 241, + 229, + 208, + 211, + 171, + 14, + 43, + 90, + 65, + 152, + 102, + 144, + 205, + 193, + 215, + 24, + 107, + 142, + 70, + 237, + 153, + 241, + 210, + 21, + 56, + 74, + 158, + 79, + 233, + 149, + 74, + 221, + 53, + 180, + 181, + 115, + 201, + 100, + 234, + 122, + 206, + 219, + 97, + 142, + 93, + 17, + 129, + 192, + 44, + 74, + 10, + 231, + 8, + 54, + 9, + 24, + 74, + 109, + 21, + 176, + 34, + 160, + 193, + 121, + 212, + 220, + 170, + 91, + 132, + 193, + 107, + 186, + 167, + 195, + 53, + 69, + 5, + 121, + 23, + 236, + 58, + 16, + 62, + 51, + 137, + 201, + 16, + 63, + 73, + 192, + 48, + 165, + 54, + 2, + 118, + 137, + 109, + 41, + 75, + 137, + 4, + 213, + 160, + 61, + 225, + 25, + 76, + 143, + 46, + 86, + 5, + 164, + 147, + 236, + 94, + 75, + 94, + 121, + 246, + 177, + 64, + 109, + 45, + 142, + 92, + 36, + 248, + 58, + 225, + 64, + 0, + 142, + 63, + 81, + 203, + 111, + 52, + 25, + 145, + 139, + 154, + 213, + 46, + 89, + 138, + 98, + 3, + 217, + 86, + 38, + 5, + 67, + 189, + 172, + 244, + 60, + 22, + 177, + 119, + 98, + 247, + 233, + 8, + 95, + 149, + 10, + 240, + 101, + 49, + 130, + 32, + 202, + 25, + 204, + 84, + 218, + 132, + 42, + 183, + 138, + 72, + 176, + 8, + 136, + 109, + 58, + 142, + 33, + 246, + 122, + 14, + 196, + 149, + 98, + 114, + 74, + 32, + 116, + 134, + 220, + 150, + 142, + 226, + 243, + 211, + 221, + 156, + 88, + 85, + 146, + 178, + 127, + 152, + 95, + 98, + 200, + 18, + 177, + 77, + 216, + 169, + 63, + 246, + 131, + 169, + 7, + 43, + 143, + 72, + 92, + 189, + 199, + 123, + 28, + 208, + 41, + 101, + 159, + 73, + 151, + 209, + 231, + 69, + 118, + 206, + 53, + 151, + 42, + 223, + 148, + 14, + 93, + 182, + 24, + 14, + 205, + 86, + 97, + 169, + 219, + 174, + 144, + 152, + 94, + 162, + 70, + 201, + 108, + 172, + 227, + 149, + 4, + 165, + 27, + 236, + 142, + 60, + 111, + 97, + 21, + 196, + 155, + 153, + 88, + 88, + 28, + 30, + 149, + 150, + 30, + 172, + 74, + 52, + 233, + 48, + 100, + 223, + 226, + 129, + 144, + 21, + 16, + 235, + 149, + 121, + 153, + 150, + 106, + 49, + 89, + 141, + 75, + 85, + 252, + 250, + 26, + 30, + 196, + 247, + 137, + 190, + 239, + 123, + 253, + 222, + 175, + 64, + 42, + 8, + 211, + 79, + 2, + 52, + 91, + 108, + 237, + 90, + 147, + 33, + 18, + 70, + 173, + 96, + 245, + 206, + 214, + 88, + 107, + 133, + 8, + 122, + 237, + 129, + 44, + 144, + 16, + 167, + 163, + 30, + 132, + 145, + 152, + 160, + 118, + 74, + 29, + 103, + 96, + 146, + 61, + 58, + 200, + 171, + 213, + 246, + 49, + 12, + 130, + 170, + 30, + 91, + 134, + 123, + 186, + 78, + 169, + 98, + 18, + 186, + 29, + 32, + 234, + 82, + 83, + 140, + 41, + 132, + 121, + 123, + 104, + 4, + 216, + 136, + 61, + 158, + 225, + 160, + 113, + 147, + 15, + 143, + 244, + 249, + 234, + 179, + 72, + 251, + 97, + 218, + 170, + 231, + 56, + 235, + 166, + 173, + 194, + 123, + 122, + 115, + 95, + 80, + 183, + 236, + 109, + 83, + 244, + 22, + 139, + 181, + 234, + 206, + 59, + 163, + 40, + 136, + 103, + 13, + 55, + 107, + 227, + 46, + 223, + 64, + 89, + 235, + 122, + 116, + 219, + 134, + 143, + 97, + 109, + 32, + 152, + 157, + 12, + 36, + 140, + 52, + 213, + 164, + 102, + 145, + 94, + 53, + 54, + 247, + 134, + 171, + 249, + 173, + 177, + 93, + 40, + 125, + 23, + 90, + 172, + 210, + 167, + 1, + 15, + 155, + 124, + 15, + 40, + 68, + 51, + 181, + 196, + 106, + 49, + 60, + 250, + 249, + 143, + 197, + 91, + 176, + 77, + 117, + 187, + 65, + 214, + 147, + 109, + 137, + 185, + 27, + 232, + 84, + 21, + 53, + 21, + 58, + 9, + 206, + 233, + 114, + 125, + 73, + 238, + 107, + 230, + 7, + 120, + 58, + 96, + 228, + 50, + 129, + 14, + 178, + 160, + 217, + 3, + 80, + 138, + 153, + 36, + 118, + 170, + 29, + 10, + 207, + 220, + 155, + 156, + 209, + 215, + 9, + 242, + 64, + 243, + 59, + 128, + 188, + 26, + 229, + 92, + 72, + 132, + 245, + 246, + 40, + 7, + 2, + 153, + 178, + 5, + 50, + 133, + 11, + 150, + 80, + 19, + 158, + 160, + 99, + 67, + 93, + 87, + 121, + 174, + 137, + 169, + 124, + 103, + 6, + 128, + 130, + 153, + 18, + 177, + 148, + 215, + 98, + 173, + 171, + 72, + 36, + 230, + 30, + 97, + 177, + 96, + 249, + 33, + 88, + 240, + 93, + 236, + 158, + 145, + 218, + 129, + 34, + 11, + 88, + 248, + 167, + 21, + 96, + 129, + 123, + 89, + 209, + 150, + 196, + 106, + 29, + 76, + 57, + 177, + 2, + 244, + 147, + 228, + 58, + 150, + 209, + 27, + 228, + 172, + 44, + 117, + 212, + 236, + 244, + 4, + 64, + 54, + 191, + 30, + 247, + 113, + 95, + 30, + 125, + 99, + 57, + 157, + 53, + 108, + 232, + 136, + 21, + 250, + 100, + 230, + 95, + 98, + 22, + 118, + 97, + 125, + 87, + 77, + 211, + 188, + 180, + 68, + 124, + 198, + 191, + 21, + 13, + 105, + 44, + 107, + 1, + 106, + 133, + 35, + 46, + 130, + 184, + 85, + 45, + 158, + 232, + 47, + 6, + 254, + 228, + 102, + 199, + 26, + 118, + 166, + 137, + 194, + 65, + 207, + 166, + 11, + 14, + 58, + 3, + 152, + 41, + 1, + 186, + 112, + 181, + 243, + 246, + 81, + 160, + 91, + 82, + 119, + 7, + 17, + 21, + 230, + 5, + 118, + 29, + 34, + 136, + 227, + 148, + 119, + 232, + 213, + 69, + 97, + 156, + 49, + 74, + 34, + 209, + 240, + 115, + 0, + 155, + 170, + 65, + 175, + 195, + 66, + 173, + 128, + 115, + 33, + 177, + 50, + 58, + 38, + 18, + 109, + 165, + 190, + 83, + 19, + 72, + 253, + 33, + 30, + 123, + 70, + 45, + 143, + 152, + 148, + 46, + 225, + 176, + 194, + 111, + 10, + 43, + 226, + 229, + 149, + 204, + 16, + 194, + 110, + 197, + 150, + 245, + 243, + 217, + 90, + 181, + 60, + 158, + 181, + 207, + 145, + 66, + 183, + 206, + 143, + 26, + 104, + 25, + 24, + 128, + 66, + 224, + 194, + 1, + 36, + 38, + 81, + 22, + 132, + 161, + 127, + 135, + 238, + 4, + 232, + 34, + 193, + 159, + 93, + 189, + 68, + 249, + 217, + 36, + 95, + 144, + 198, + 180, + 212, + 21, + 169, + 114, + 172, + 140, + 26, + 110, + 208, + 56, + 246, + 138, + 2, + 114, + 9, + 66, + 98, + 228, + 29, + 12, + 26, + 245, + 58, + 208, + 240, + 133, + 168, + 168, + 252, + 188, + 20, + 142, + 196, + 91, + 39, + 237, + 37, + 23, + 103, + 235, + 173, + 112, + 144, + 71, + 74, + 46, + 160, + 84, + 97, + 232, + 99, + 148, + 117, + 22, + 8, + 97, + 218, + 29, + 178, + 225, + 19, + 104, + 115, + 201, + 193, + 34, + 126, + 161, + 246, + 23, + 204, + 5, + 74, + 174, + 39, + 240, + 67, + 133, + 130, + 177, + 18, + 146, + 190, + 190, + 5, + 137, + 151, + 161, + 208, + 191, + 53, + 232, + 230, + 53, + 65, + 202, + 199, + 34, + 174, + 6, + 153, + 12, + 68, + 47, + 190, + 92, + 168, + 199, + 143, + 142, + 70, + 153, + 152, + 135, + 25, + 138, + 7, + 90, + 66, + 209, + 98, + 113, + 72, + 78, + 227, + 80, + 229, + 79, + 210, + 185, + 31, + 174, + 123, + 253, + 245, + 249, + 248, + 17, + 46, + 38, + 90, + 221, + 134, + 232, + 18, + 206, + 110, + 45, + 129, + 116, + 191, + 212, + 183, + 113, + 8, + 121, + 186, + 237, + 222, + 112, + 126, + 93, + 90, + 116, + 246, + 28, + 107, + 59, + 24, + 74, + 71, + 75, + 18, + 94, + 176, + 81, + 13, + 38, + 116, + 12, + 73, + 31, + 61, + 43, + 218, + 58, + 35, + 227, + 15, + 29, + 186, + 6, + 137, + 28, + 17, + 48, + 185, + 123, + 55, + 6, + 81, + 6, + 57, + 116, + 153, + 201, + 4, + 24, + 99, + 158, + 96, + 236, + 114, + 57, + 1, + 44, + 38, + 40, + 147, + 80, + 138, + 167, + 104, + 79, + 18, + 213, + 9, + 95, + 226, + 50, + 42, + 172, + 14, + 228, + 236, + 105, + 147, + 147, + 234, + 53, + 171, + 182, + 144, + 224, + 83, + 37, + 170, + 32, + 167, + 130, + 55, + 101, + 1, + 49, + 105, + 222, + 210, + 191, + 80, + 136, + 94, + 116, + 87, + 165, + 89, + 95, + 73, + 9, + 21, + 89, + 7, + 238, + 155, + 212, + 104, + 137, + 95, + 212, + 167, + 98, + 118, + 87, + 243, + 131, + 236, + 49, + 14, + 74, + 224, + 74, + 170, + 2, + 176, + 190, + 186, + 111, + 249, + 168, + 31, + 112, + 156, + 30, + 83, + 81, + 113, + 46, + 15, + 119, + 192, + 147, + 227, + 17, + 220, + 122, + 106, + 178, + 115, + 87, + 178, + 141, + 63, + 19, + 126, + 241, + 165, + 52, + 9, + 12, + 7, + 29, + 64, + 104, + 73, + 216, + 190, + 41, + 196, + 33, + 87, + 136, + 38, + 93, + 175, + 96, + 233, + 248, + 169, + 237, + 210, + 34, + 33, + 121, + 18, + 143, + 173, + 169, + 94, + 90, + 82, + 100, + 81, + 13, + 216, + 83, + 88, + 104, + 130, + 39, + 89, + 54, + 10, + 21, + 119, + 96, + 34, + 78, + 29, + 45, + 53, + 210, + 167, + 112, + 203, + 133, + 99, + 178, + 74, + 112, + 236, + 137, + 30, + 117, + 178, + 101, + 85, + 119, + 11, + 177, + 18, + 173, + 151, + 192, + 231, + 97, + 220, + 168, + 66, + 120, + 53, + 64, + 173, + 187, + 119, + 168, + 246, + 245, + 198, + 161, + 225, + 184, + 146, + 197, + 9, + 155, + 208, + 167, + 145, + 6, + 150, + 231, + 128, + 219, + 94, + 22, + 240, + 117, + 201, + 148, + 70, + 174, + 97, + 6, + 93, + 211, + 35, + 32, + 86, + 185, + 172, + 158, + 148, + 150, + 225, + 81, + 23, + 134, + 66, + 90, + 188, + 157, + 73, + 58, + 110, + 1, + 201, + 74, + 11, + 47, + 134, + 132, + 60, + 101, + 188, + 208, + 235, + 34, + 170, + 97, + 241, + 14, + 102, + 239, + 11, + 89, + 156, + 2, + 133, + 78, + 220, + 46, + 249, + 22, + 25, + 83, + 88, + 75, + 67, + 28, + 218, + 150, + 2, + 146, + 127, + 190, + 172, + 75, + 42, + 165, + 193, + 102, + 38, + 66, + 104, + 49, + 59, + 228, + 75, + 105, + 152, + 245, + 121, + 254, + 86, + 191, + 185, + 76, + 176, + 50, + 172, + 44, + 26, + 140, + 46, + 158, + 56, + 108, + 233, + 167, + 174, + 30, + 157, + 241, + 40, + 42, + 77, + 62, + 60, + 190, + 22, + 67, + 40, + 22, + 172, + 232, + 185, + 25, + 22, + 158, + 75, + 11, + 66, + 241, + 68, + 202, + 236, + 13, + 73, + 96, + 54, + 180, + 76, + 8, + 22, + 54, + 186, + 106, + 234, + 221, + 8, + 202, + 186, + 146, + 251, + 69, + 41, + 137, + 114, + 158, + 5, + 220, + 120, + 46, + 91, + 75, + 82, + 220, + 93, + 235, + 137, + 91, + 131, + 11, + 20, + 177, + 55, + 157, + 195, + 161, + 144, + 90, + 189, + 181, + 82, + 37, + 16, + 42, + 250, + 14, + 129, + 112, + 28, + 19, + 100, + 204, + 157, + 35, + 197, + 23, + 158, + 148, + 233, + 16, + 234, + 207, + 192, + 154, + 23, + 78, + 128, + 83, + 190, + 26, + 89, + 34, + 52, + 229, + 119, + 119, + 109, + 88, + 79, + 80, + 156, + 133, + 86, + 202, + 229, + 90, + 197, + 53, + 72, + 7, + 138, + 245, + 168, + 68, + 135, + 5, + 76, + 222, + 45, + 162, + 58, + 221, + 184, + 176, + 13, + 100, + 151, + 92, + 118, + 51, + 15, + 23, + 165, + 48, + 64, + 101, + 20, + 180, + 104, + 123, + 99, + 124, + 245, + 52, + 27, + 239, + 232, + 19, + 218, + 33, + 163, + 100, + 211, + 14 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 69, + 146, + 137, + 15, + 104, + 234, + 187, + 106, + 106, + 87, + 212, + 127, + 162, + 101, + 98, + 59, + 37, + 181, + 95, + 18, + 74, + 25, + 235, + 219, + 28, + 104, + 17, + 42, + 205, + 180, + 209, + 56, + 223, + 146, + 229, + 167, + 167, + 78, + 247, + 251, + 184, + 141, + 37, + 41, + 88, + 2, + 211, + 108, + 196, + 167, + 111, + 207, + 74, + 40, + 235, + 154, + 186, + 8, + 201, + 58, + 108, + 34, + 180, + 24 + ], + "keyLifetime": 256 + }, + "weight": 328826105480409 + }, + "position": 15, + "sigslot": { + "lowerSigWeight": 4932404683072787, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 11, + 136, + 159, + 120, + 202, + 7, + 241, + 75, + 103, + 228, + 86, + 49, + 54, + 12, + 43, + 200, + 4, + 207, + 50, + 171, + 85, + 223, + 247, + 126, + 50, + 107, + 140, + 79, + 92, + 12, + 221, + 109, + 189, + 124, + 229, + 22, + 49, + 134, + 89, + 150, + 123, + 214, + 225, + 181, + 238, + 19, + 10, + 7, + 196, + 31, + 88, + 62, + 183, + 49, + 178, + 87, + 181, + 211, + 75, + 71, + 6, + 156, + 188, + 17 + ], + [ + 15, + 104, + 167, + 184, + 71, + 15, + 148, + 223, + 247, + 234, + 157, + 111, + 171, + 22, + 139, + 101, + 82, + 55, + 229, + 216, + 250, + 27, + 188, + 66, + 100, + 202, + 185, + 240, + 29, + 206, + 122, + 203, + 38, + 132, + 126, + 22, + 57, + 15, + 117, + 90, + 189, + 243, + 216, + 113, + 249, + 64, + 93, + 246, + 23, + 30, + 62, + 210, + 153, + 252, + 142, + 138, + 146, + 157, + 255, + 64, + 113, + 149, + 17, + 117 + ], + [ + 82, + 243, + 11, + 193, + 40, + 218, + 82, + 133, + 78, + 255, + 150, + 11, + 27, + 211, + 209, + 72, + 185, + 110, + 188, + 194, + 82, + 160, + 163, + 103, + 252, + 222, + 129, + 184, + 248, + 113, + 121, + 250, + 31, + 245, + 1, + 83, + 1, + 47, + 205, + 45, + 141, + 180, + 201, + 126, + 20, + 180, + 55, + 144, + 105, + 15, + 94, + 224, + 221, + 214, + 187, + 232, + 160, + 12, + 235, + 141, + 123, + 156, + 79, + 106 + ], + [ + 1, + 214, + 45, + 57, + 248, + 147, + 103, + 74, + 212, + 229, + 240, + 177, + 119, + 131, + 66, + 140, + 200, + 177, + 146, + 71, + 83, + 241, + 102, + 106, + 105, + 152, + 229, + 102, + 119, + 213, + 226, + 135, + 159, + 1, + 115, + 204, + 221, + 53, + 67, + 112, + 97, + 56, + 132, + 204, + 139, + 254, + 95, + 62, + 90, + 0, + 86, + 70, + 80, + 233, + 87, + 139, + 108, + 143, + 183, + 169, + 114, + 238, + 248, + 9 + ], + [ + 47, + 132, + 97, + 174, + 109, + 74, + 56, + 133, + 175, + 81, + 236, + 59, + 24, + 119, + 39, + 10, + 128, + 61, + 227, + 131, + 97, + 15, + 104, + 210, + 7, + 251, + 93, + 247, + 169, + 221, + 29, + 147, + 236, + 109, + 34, + 147, + 60, + 74, + 80, + 45, + 185, + 247, + 128, + 193, + 90, + 237, + 44, + 49, + 82, + 32, + 234, + 165, + 153, + 172, + 29, + 215, + 159, + 112, + 143, + 72, + 82, + 61, + 142, + 178 + ], + [ + 213, + 197, + 59, + 26, + 252, + 229, + 156, + 170, + 175, + 190, + 219, + 48, + 61, + 48, + 57, + 83, + 232, + 109, + 229, + 2, + 23, + 106, + 184, + 44, + 221, + 106, + 198, + 99, + 249, + 248, + 133, + 238, + 99, + 159, + 11, + 164, + 181, + 137, + 85, + 79, + 17, + 120, + 237, + 161, + 199, + 166, + 10, + 227, + 203, + 224, + 41, + 4, + 157, + 167, + 123, + 54, + 241, + 187, + 174, + 24, + 130, + 162, + 57, + 149 + ], + [ + 90, + 36, + 254, + 2, + 225, + 87, + 132, + 8, + 244, + 69, + 148, + 76, + 153, + 36, + 7, + 50, + 240, + 69, + 8, + 165, + 65, + 243, + 146, + 182, + 201, + 4, + 150, + 30, + 15, + 152, + 92, + 115, + 223, + 114, + 61, + 68, + 111, + 3, + 50, + 221, + 120, + 232, + 103, + 160, + 48, + 124, + 212, + 208, + 223, + 189, + 24, + 202, + 41, + 120, + 152, + 130, + 236, + 104, + 144, + 143, + 50, + 55, + 85, + 228 + ], + [ + 220, + 171, + 19, + 36, + 166, + 252, + 195, + 165, + 29, + 169, + 11, + 14, + 210, + 231, + 162, + 37, + 110, + 43, + 166, + 127, + 100, + 86, + 128, + 216, + 213, + 144, + 77, + 150, + 145, + 247, + 139, + 183, + 55, + 241, + 38, + 188, + 115, + 98, + 180, + 23, + 126, + 76, + 31, + 155, + 76, + 187, + 114, + 150, + 132, + 54, + 253, + 53, + 235, + 45, + 11, + 195, + 123, + 28, + 233, + 224, + 2, + 171, + 4, + 53 + ], + [ + 229, + 114, + 202, + 52, + 7, + 197, + 250, + 233, + 232, + 117, + 217, + 214, + 203, + 168, + 181, + 53, + 224, + 241, + 86, + 220, + 248, + 136, + 151, + 124, + 68, + 234, + 38, + 51, + 139, + 233, + 25, + 189, + 180, + 69, + 123, + 216, + 244, + 218, + 163, + 114, + 8, + 93, + 219, + 232, + 239, + 240, + 181, + 117, + 178, + 217, + 154, + 118, + 232, + 118, + 171, + 42, + 72, + 180, + 129, + 126, + 177, + 89, + 49, + 162 + ], + [ + 238, + 172, + 82, + 75, + 28, + 210, + 201, + 196, + 130, + 151, + 87, + 248, + 108, + 112, + 155, + 5, + 159, + 249, + 34, + 214, + 162, + 100, + 254, + 151, + 147, + 146, + 123, + 226, + 192, + 168, + 70, + 75, + 180, + 31, + 246, + 95, + 200, + 47, + 182, + 37, + 31, + 31, + 84, + 199, + 83, + 232, + 71, + 49, + 31, + 48, + 47, + 60, + 247, + 4, + 93, + 11, + 219, + 239, + 160, + 219, + 19, + 214, + 209, + 76 + ], + [ + 240, + 246, + 65, + 36, + 161, + 235, + 161, + 27, + 211, + 52, + 242, + 98, + 37, + 26, + 95, + 89, + 56, + 93, + 20, + 128, + 169, + 2, + 253, + 251, + 239, + 57, + 86, + 238, + 84, + 14, + 96, + 187, + 64, + 139, + 171, + 236, + 142, + 151, + 119, + 110, + 150, + 2, + 105, + 77, + 135, + 151, + 146, + 129, + 156, + 188, + 191, + 106, + 206, + 84, + 114, + 128, + 99, + 35, + 202, + 171, + 219, + 219, + 96, + 142 + ], + [ + 215, + 17, + 171, + 7, + 38, + 233, + 94, + 212, + 221, + 238, + 88, + 156, + 163, + 172, + 247, + 104, + 172, + 255, + 205, + 89, + 199, + 162, + 120, + 165, + 164, + 181, + 38, + 56, + 120, + 202, + 192, + 80, + 196, + 83, + 243, + 228, + 255, + 126, + 91, + 162, + 186, + 139, + 79, + 125, + 1, + 164, + 132, + 173, + 130, + 114, + 44, + 180, + 243, + 76, + 155, + 84, + 22, + 171, + 205, + 218, + 26, + 53, + 231, + 248 + ], + [ + 240, + 225, + 154, + 164, + 86, + 35, + 76, + 203, + 244, + 239, + 31, + 189, + 89, + 224, + 135, + 109, + 30, + 157, + 38, + 166, + 106, + 153, + 24, + 121, + 151, + 202, + 181, + 136, + 40, + 133, + 137, + 37, + 36, + 114, + 75, + 248, + 34, + 198, + 125, + 157, + 46, + 73, + 141, + 82, + 110, + 45, + 38, + 174, + 15, + 253, + 236, + 202, + 231, + 8, + 134, + 147, + 226, + 155, + 35, + 114, + 119, + 50, + 217, + 108 + ], + [ + 254, + 159, + 146, + 1, + 130, + 234, + 191, + 190, + 48, + 137, + 156, + 14, + 148, + 250, + 84, + 194, + 40, + 129, + 179, + 205, + 128, + 218, + 131, + 5, + 141, + 71, + 30, + 27, + 250, + 45, + 198, + 157, + 82, + 101, + 156, + 50, + 77, + 54, + 3, + 13, + 99, + 220, + 27, + 42, + 152, + 53, + 175, + 144, + 237, + 110, + 71, + 132, + 127, + 245, + 132, + 221, + 142, + 93, + 195, + 99, + 145, + 218, + 140, + 202 + ], + [ + 121, + 231, + 254, + 37, + 182, + 158, + 156, + 87, + 187, + 178, + 118, + 193, + 33, + 1, + 133, + 190, + 193, + 124, + 71, + 168, + 201, + 44, + 96, + 7, + 202, + 204, + 150, + 211, + 176, + 54, + 138, + 36, + 230, + 40, + 15, + 202, + 201, + 27, + 79, + 218, + 106, + 211, + 75, + 207, + 234, + 197, + 167, + 240, + 35, + 133, + 50, + 228, + 109, + 99, + 88, + 230, + 152, + 150, + 12, + 137, + 82, + 146, + 113, + 135 + ], + [ + 149, + 211, + 249, + 220, + 217, + 254, + 36, + 88, + 59, + 205, + 209, + 246, + 83, + 121, + 254, + 11, + 179, + 198, + 190, + 186, + 22, + 190, + 137, + 66, + 50, + 200, + 25, + 112, + 41, + 55, + 131, + 170, + 243, + 51, + 234, + 123, + 116, + 122, + 109, + 138, + 225, + 72, + 28, + 135, + 89, + 2, + 235, + 176, + 112, + 102, + 56, + 72, + 35, + 84, + 99, + 42, + 55, + 75, + 231, + 127, + 254, + 45, + 130, + 73 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 217, + 125, + 240, + 254, + 189, + 86, + 29, + 18, + 9, + 196, + 57, + 114, + 227, + 209, + 144, + 19, + 62, + 209, + 23, + 65, + 95, + 85, + 43, + 242, + 128, + 211, + 109, + 225, + 230, + 167, + 20, + 217, + 207, + 31, + 118, + 41, + 144, + 19, + 185, + 85, + 162, + 232, + 139, + 182, + 78, + 242, + 66, + 157, + 178, + 27, + 8, + 138, + 168, + 80, + 115, + 45, + 209, + 142, + 217, + 221, + 80, + 187, + 26, + 18, + 139, + 35, + 97, + 74, + 69, + 153, + 43, + 239, + 122, + 218, + 201, + 188, + 238, + 105, + 63, + 76, + 183, + 63, + 4, + 62, + 149, + 55, + 214, + 119, + 226, + 228, + 72, + 178, + 104, + 28, + 75, + 254, + 54, + 94, + 233, + 215, + 250, + 163, + 127, + 183, + 205, + 82, + 112, + 219, + 111, + 114, + 126, + 97, + 233, + 136, + 98, + 155, + 87, + 89, + 184, + 88, + 242, + 230, + 213, + 190, + 248, + 137, + 110, + 141, + 200, + 238, + 222, + 41, + 181, + 28, + 41, + 110, + 101, + 94, + 233, + 140, + 7, + 173, + 223, + 234, + 86, + 117, + 31, + 124, + 245, + 23, + 243, + 35, + 32, + 44, + 196, + 81, + 157, + 98, + 49, + 132, + 140, + 224, + 39, + 169, + 3, + 215, + 178, + 224, + 34, + 217, + 182, + 117, + 61, + 134, + 197, + 143, + 10, + 201, + 138, + 61, + 13, + 169, + 220, + 79, + 50, + 94, + 217, + 90, + 51, + 72, + 209, + 63, + 39, + 199, + 44, + 162, + 231, + 203, + 133, + 18, + 27, + 137, + 157, + 25, + 52, + 151, + 58, + 69, + 226, + 13, + 134, + 103, + 42, + 203, + 145, + 44, + 254, + 129, + 26, + 206, + 64, + 138, + 102, + 115, + 115, + 172, + 69, + 75, + 222, + 75, + 14, + 106, + 14, + 219, + 46, + 71, + 239, + 145, + 61, + 234, + 189, + 254, + 132, + 251, + 12, + 8, + 254, + 53, + 242, + 40, + 51, + 103, + 77, + 157, + 244, + 144, + 184, + 177, + 153, + 69, + 180, + 103, + 44, + 168, + 123, + 215, + 120, + 74, + 12, + 140, + 66, + 15, + 113, + 158, + 107, + 164, + 151, + 163, + 97, + 127, + 129, + 228, + 158, + 220, + 210, + 32, + 187, + 144, + 34, + 24, + 196, + 63, + 147, + 159, + 244, + 146, + 67, + 41, + 134, + 112, + 148, + 8, + 50, + 1, + 154, + 169, + 49, + 90, + 120, + 147, + 103, + 4, + 68, + 120, + 104, + 237, + 251, + 196, + 202, + 159, + 182, + 78, + 162, + 135, + 78, + 241, + 174, + 166, + 7, + 12, + 182, + 25, + 156, + 134, + 97, + 15, + 151, + 46, + 133, + 230, + 187, + 247, + 216, + 224, + 16, + 186, + 202, + 75, + 205, + 65, + 15, + 39, + 87, + 204, + 196, + 101, + 15, + 38, + 187, + 203, + 98, + 231, + 113, + 23, + 200, + 7, + 93, + 226, + 159, + 234, + 112, + 110, + 189, + 172, + 149, + 111, + 244, + 113, + 23, + 173, + 177, + 202, + 237, + 90, + 8, + 196, + 34, + 106, + 170, + 32, + 204, + 15, + 162, + 255, + 134, + 112, + 179, + 165, + 148, + 198, + 171, + 249, + 238, + 196, + 190, + 8, + 138, + 35, + 187, + 187, + 123, + 2, + 185, + 183, + 28, + 168, + 138, + 137, + 104, + 160, + 228, + 35, + 134, + 91, + 55, + 6, + 86, + 165, + 90, + 244, + 137, + 129, + 27, + 18, + 80, + 189, + 144, + 127, + 7, + 174, + 52, + 228, + 168, + 73, + 2, + 243, + 216, + 221, + 241, + 210, + 152, + 128, + 214, + 162, + 217, + 82, + 56, + 156, + 92, + 34, + 142, + 202, + 71, + 29, + 63, + 76, + 27, + 99, + 22, + 215, + 190, + 134, + 249, + 7, + 116, + 18, + 161, + 163, + 142, + 47, + 47, + 148, + 30, + 3, + 36, + 211, + 80, + 165, + 174, + 52, + 187, + 16, + 215, + 69, + 76, + 220, + 201, + 83, + 230, + 179, + 248, + 226, + 81, + 235, + 74, + 215, + 166, + 252, + 230, + 81, + 154, + 195, + 225, + 203, + 84, + 55, + 175, + 233, + 7, + 221, + 79, + 240, + 73, + 203, + 159, + 46, + 103, + 113, + 73, + 10, + 40, + 70, + 33, + 124, + 73, + 235, + 220, + 213, + 168, + 216, + 251, + 164, + 83, + 24, + 189, + 105, + 58, + 122, + 10, + 146, + 154, + 145, + 50, + 173, + 146, + 41, + 199, + 177, + 145, + 234, + 230, + 194, + 72, + 162, + 97, + 86, + 146, + 197, + 184, + 49, + 133, + 47, + 190, + 144, + 103, + 51, + 146, + 75, + 249, + 123, + 155, + 252, + 80, + 148, + 157, + 121, + 138, + 163, + 107, + 97, + 82, + 236, + 181, + 62, + 9, + 114, + 115, + 16, + 168, + 10, + 206, + 171, + 6, + 91, + 106, + 113, + 102, + 63, + 175, + 114, + 77, + 233, + 144, + 77, + 31, + 61, + 64, + 46, + 244, + 121, + 142, + 53, + 161, + 197, + 32, + 91, + 73, + 242, + 80, + 210, + 183, + 23, + 254, + 243, + 84, + 137, + 100, + 132, + 169, + 27, + 154, + 219, + 197, + 61, + 162, + 197, + 63, + 60, + 57, + 169, + 98, + 167, + 112, + 217, + 24, + 56, + 209, + 119, + 103, + 70, + 109, + 142, + 106, + 121, + 92, + 6, + 21, + 97, + 195, + 51, + 164, + 25, + 16, + 200, + 41, + 94, + 86, + 23, + 39, + 185, + 174, + 118, + 28, + 119, + 114, + 9, + 237, + 196, + 160, + 173, + 84, + 234, + 44, + 131, + 204, + 210, + 28, + 244, + 192, + 223, + 230, + 36, + 87, + 95, + 44, + 186, + 125, + 252, + 38, + 178, + 20, + 30, + 146, + 69, + 120, + 204, + 3, + 29, + 132, + 66, + 110, + 94, + 157, + 251, + 85, + 212, + 198, + 14, + 177, + 41, + 126, + 110, + 119, + 11, + 221, + 122, + 70, + 171, + 176, + 212, + 75, + 148, + 189, + 58, + 182, + 55, + 182, + 206, + 11, + 68, + 43, + 18, + 165, + 206, + 68, + 186, + 124, + 76, + 201, + 24, + 118, + 91, + 216, + 213, + 122, + 107, + 49, + 240, + 230, + 103, + 77, + 58, + 248, + 93, + 114, + 98, + 119, + 47, + 175, + 156, + 29, + 246, + 83, + 3, + 37, + 131, + 70, + 251, + 175, + 65, + 64, + 205, + 211, + 191, + 123, + 184, + 58, + 71, + 191, + 152, + 238, + 107, + 36, + 47, + 52, + 91, + 49, + 190, + 136, + 165, + 52, + 132, + 152, + 30, + 203, + 107, + 23, + 130, + 30, + 89, + 100, + 198, + 73, + 31, + 87, + 147, + 52, + 118, + 113, + 182, + 155, + 58, + 37, + 237, + 36, + 100, + 11, + 78, + 37, + 192, + 112, + 107, + 19, + 191, + 53, + 216, + 166, + 37, + 78, + 36, + 206, + 5, + 52, + 185, + 93, + 217, + 102, + 166, + 3, + 147, + 48, + 73, + 121, + 150, + 20, + 119, + 31, + 23, + 95, + 171, + 238, + 252, + 144, + 134, + 19, + 133, + 217, + 100, + 122, + 169, + 41, + 207, + 194, + 62, + 238, + 218, + 175, + 124, + 52, + 77, + 118, + 192, + 143, + 68, + 147, + 60, + 185, + 165, + 194, + 193, + 172, + 69, + 46, + 123, + 199, + 123, + 244, + 196, + 250, + 154, + 245, + 17, + 57, + 122, + 47, + 173, + 182, + 85, + 16, + 2, + 102, + 252, + 181, + 84, + 53, + 140, + 139, + 204, + 24, + 207, + 1, + 243, + 211, + 248, + 11, + 60, + 96, + 128, + 60, + 164, + 185, + 63, + 82, + 153, + 214, + 190, + 155, + 132, + 85, + 156, + 90, + 191, + 100, + 157, + 56, + 219, + 220, + 75, + 124, + 220, + 155, + 156, + 84, + 191, + 216, + 194, + 254, + 154, + 104, + 37, + 159, + 55, + 1, + 171, + 186, + 203, + 134, + 230, + 179, + 209, + 73, + 255, + 122, + 122, + 154, + 116, + 226, + 50, + 10, + 143, + 22, + 86, + 213, + 141, + 234, + 126, + 235, + 32, + 228, + 173, + 35, + 100, + 40, + 75, + 215, + 191, + 145, + 142, + 143, + 32, + 171, + 100, + 139, + 123, + 217, + 167, + 124, + 17, + 7, + 90, + 82, + 165, + 96, + 205, + 178, + 139, + 10, + 152, + 194, + 113, + 120, + 70, + 37, + 196, + 174, + 181, + 17, + 167, + 7, + 201, + 27, + 217, + 95, + 168, + 97, + 6, + 244, + 90, + 40, + 158, + 203, + 62, + 86, + 239, + 231, + 146, + 45, + 11, + 79, + 195, + 18, + 239, + 207, + 240, + 5, + 82, + 130, + 95, + 112, + 251, + 233, + 221, + 190, + 76, + 16, + 169, + 70, + 243, + 39, + 65, + 212, + 208, + 209, + 156, + 77, + 28, + 245, + 108, + 56, + 79, + 92, + 201, + 185, + 135, + 110, + 189, + 252, + 40, + 226, + 57, + 247, + 175, + 152, + 68, + 79, + 125, + 11, + 49, + 251, + 15, + 17, + 3, + 203, + 162, + 20, + 120, + 27, + 91, + 56, + 43, + 98, + 68, + 89, + 13, + 116, + 13, + 212, + 50, + 122, + 181, + 77, + 248, + 50, + 229, + 232, + 225, + 148, + 193, + 224, + 199, + 56, + 46, + 90, + 216, + 198, + 153, + 54, + 188, + 132, + 37, + 92, + 229, + 35, + 213, + 158, + 54, + 198, + 126, + 110, + 128, + 200, + 161, + 196, + 6, + 159, + 102, + 92, + 100, + 217, + 56, + 57, + 1, + 215, + 216, + 168, + 180, + 163, + 237, + 160, + 87, + 33, + 12, + 41, + 19, + 106, + 42, + 155, + 242, + 179, + 240, + 166, + 65, + 50, + 18, + 252, + 255, + 79, + 251, + 68, + 137, + 100, + 21, + 68, + 86, + 79, + 205, + 143, + 216, + 147, + 70, + 41, + 164, + 70, + 33, + 197, + 174, + 102, + 155, + 121, + 17, + 220, + 141, + 230, + 214, + 158, + 77, + 86, + 9, + 190, + 150, + 7, + 60, + 64 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 60, + 78, + 182, + 55, + 12, + 162, + 9, + 7, + 26, + 158, + 27, + 80, + 46, + 136, + 117, + 101, + 245, + 187, + 116, + 12, + 4, + 61, + 200, + 233, + 35, + 90, + 103, + 119, + 188, + 156, + 136, + 6, + 232, + 130, + 202, + 154, + 49, + 132, + 103, + 130, + 66, + 196, + 46, + 132, + 252, + 231, + 45, + 220, + 57, + 53, + 109, + 63, + 105, + 219, + 5, + 102, + 17, + 52, + 125, + 33, + 245, + 197, + 27, + 90, + 162, + 76, + 185, + 171, + 99, + 169, + 24, + 185, + 126, + 179, + 81, + 83, + 195, + 179, + 156, + 8, + 210, + 18, + 146, + 106, + 173, + 168, + 169, + 147, + 228, + 96, + 5, + 152, + 193, + 175, + 80, + 251, + 72, + 24, + 84, + 248, + 33, + 68, + 64, + 89, + 199, + 87, + 125, + 233, + 22, + 57, + 23, + 109, + 148, + 21, + 190, + 226, + 118, + 0, + 9, + 116, + 96, + 76, + 16, + 254, + 201, + 161, + 77, + 224, + 20, + 137, + 49, + 170, + 215, + 105, + 42, + 52, + 91, + 42, + 165, + 140, + 64, + 218, + 70, + 195, + 198, + 76, + 4, + 1, + 6, + 150, + 134, + 207, + 105, + 28, + 120, + 154, + 175, + 180, + 9, + 229, + 16, + 133, + 81, + 159, + 85, + 42, + 29, + 208, + 20, + 222, + 189, + 162, + 161, + 68, + 169, + 181, + 220, + 157, + 40, + 149, + 19, + 179, + 22, + 142, + 167, + 66, + 146, + 218, + 68, + 165, + 14, + 82, + 33, + 13, + 3, + 41, + 102, + 0, + 147, + 163, + 33, + 222, + 255, + 154, + 202, + 222, + 218, + 149, + 66, + 100, + 151, + 129, + 212, + 106, + 211, + 41, + 66, + 54, + 202, + 70, + 64, + 140, + 147, + 247, + 177, + 122, + 127, + 146, + 177, + 137, + 139, + 156, + 33, + 238, + 91, + 88, + 140, + 98, + 179, + 90, + 156, + 114, + 64, + 80, + 176, + 142, + 213, + 169, + 96, + 113, + 166, + 186, + 85, + 108, + 6, + 147, + 230, + 201, + 162, + 1, + 113, + 46, + 26, + 165, + 225, + 209, + 152, + 152, + 102, + 218, + 128, + 0, + 220, + 60, + 137, + 35, + 177, + 36, + 162, + 85, + 2, + 237, + 215, + 193, + 115, + 14, + 35, + 57, + 176, + 29, + 139, + 13, + 163, + 241, + 103, + 209, + 32, + 232, + 254, + 201, + 58, + 177, + 105, + 84, + 197, + 208, + 161, + 203, + 126, + 109, + 6, + 165, + 133, + 165, + 60, + 61, + 122, + 77, + 209, + 157, + 92, + 20, + 152, + 180, + 212, + 249, + 220, + 239, + 171, + 190, + 214, + 220, + 71, + 130, + 106, + 110, + 80, + 121, + 95, + 161, + 225, + 17, + 98, + 42, + 162, + 111, + 150, + 112, + 18, + 113, + 70, + 1, + 42, + 48, + 77, + 99, + 43, + 185, + 102, + 61, + 11, + 176, + 229, + 160, + 75, + 76, + 211, + 67, + 40, + 226, + 34, + 116, + 10, + 101, + 162, + 74, + 231, + 242, + 3, + 108, + 58, + 151, + 21, + 69, + 29, + 12, + 201, + 24, + 16, + 242, + 133, + 149, + 181, + 9, + 115, + 234, + 108, + 217, + 80, + 144, + 245, + 160, + 57, + 232, + 130, + 51, + 70, + 13, + 210, + 200, + 128, + 74, + 142, + 112, + 217, + 220, + 39, + 153, + 159, + 95, + 32, + 152, + 214, + 171, + 65, + 146, + 83, + 141, + 112, + 26, + 48, + 125, + 1, + 189, + 133, + 232, + 182, + 150, + 116, + 25, + 6, + 2, + 21, + 222, + 147, + 216, + 104, + 195, + 164, + 202, + 21, + 162, + 193, + 19, + 32, + 75, + 172, + 93, + 11, + 57, + 15, + 123, + 175, + 198, + 250, + 97, + 70, + 143, + 230, + 45, + 184, + 165, + 115, + 30, + 165, + 149, + 131, + 18, + 93, + 48, + 121, + 140, + 205, + 90, + 6, + 108, + 3, + 203, + 201, + 10, + 28, + 190, + 201, + 68, + 188, + 18, + 88, + 132, + 181, + 220, + 0, + 217, + 100, + 165, + 60, + 65, + 228, + 114, + 18, + 207, + 141, + 66, + 94, + 219, + 225, + 175, + 213, + 48, + 9, + 189, + 207, + 16, + 21, + 102, + 49, + 33, + 129, + 188, + 86, + 217, + 29, + 30, + 116, + 254, + 9, + 18, + 146, + 192, + 253, + 114, + 32, + 132, + 242, + 156, + 139, + 199, + 170, + 48, + 77, + 168, + 58, + 209, + 147, + 160, + 24, + 160, + 17, + 61, + 220, + 158, + 96, + 2, + 8, + 247, + 183, + 94, + 62, + 112, + 189, + 68, + 56, + 81, + 99, + 191, + 20, + 126, + 71, + 84, + 223, + 26, + 223, + 32, + 132, + 238, + 154, + 68, + 163, + 23, + 137, + 76, + 246, + 82, + 229, + 24, + 168, + 56, + 246, + 91, + 33, + 136, + 81, + 49, + 89, + 169, + 101, + 154, + 37, + 208, + 56, + 43, + 110, + 31, + 73, + 105, + 128, + 12, + 1, + 10, + 209, + 250, + 54, + 35, + 28, + 103, + 245, + 183, + 197, + 148, + 169, + 203, + 139, + 137, + 228, + 38, + 127, + 203, + 17, + 48, + 140, + 27, + 56, + 115, + 175, + 237, + 142, + 185, + 195, + 184, + 48, + 130, + 130, + 124, + 46, + 209, + 243, + 188, + 175, + 246, + 112, + 176, + 109, + 34, + 85, + 196, + 109, + 68, + 217, + 57, + 148, + 169, + 2, + 17, + 82, + 164, + 85, + 162, + 109, + 171, + 33, + 158, + 201, + 210, + 123, + 83, + 147, + 132, + 44, + 197, + 146, + 144, + 252, + 14, + 45, + 173, + 234, + 179, + 199, + 22, + 142, + 247, + 51, + 56, + 94, + 91, + 34, + 216, + 54, + 55, + 250, + 123, + 202, + 93, + 129, + 168, + 146, + 48, + 61, + 4, + 161, + 18, + 76, + 93, + 189, + 176, + 184, + 81, + 195, + 145, + 53, + 5, + 193, + 80, + 67, + 196, + 246, + 139, + 17, + 34, + 232, + 100, + 170, + 205, + 120, + 228, + 85, + 137, + 207, + 87, + 126, + 175, + 134, + 57, + 105, + 185, + 237, + 52, + 9, + 210, + 79, + 32, + 67, + 146, + 16, + 47, + 100, + 51, + 116, + 20, + 70, + 190, + 107, + 46, + 9, + 176, + 56, + 65, + 17, + 34, + 202, + 246, + 19, + 116, + 104, + 204, + 30, + 113, + 195, + 176, + 224, + 226, + 48, + 127, + 17, + 1, + 225, + 155, + 28, + 65, + 185, + 233, + 229, + 146, + 252, + 22, + 249, + 11, + 80, + 82, + 230, + 135, + 239, + 201, + 23, + 64, + 148, + 100, + 210, + 85, + 167, + 188, + 210, + 137, + 183, + 222, + 205, + 216, + 161, + 149, + 61, + 170, + 214, + 4, + 103, + 154, + 97, + 38, + 106, + 248, + 164, + 20, + 38, + 122, + 111, + 230, + 137, + 157, + 138, + 165, + 116, + 14, + 73, + 160, + 46, + 139, + 24, + 240, + 14, + 49, + 65, + 173, + 250, + 131, + 42, + 160, + 74, + 65, + 142, + 142, + 12, + 100, + 234, + 250, + 10, + 153, + 234, + 98, + 76, + 104, + 145, + 170, + 135, + 3, + 58, + 149, + 124, + 35, + 115, + 80, + 215, + 64, + 78, + 115, + 248, + 60, + 22, + 219, + 44, + 161, + 146, + 74, + 15, + 128, + 101, + 5, + 182, + 40, + 150, + 89, + 207, + 116, + 94, + 32, + 40, + 103, + 48, + 151, + 154, + 37, + 26, + 220, + 33, + 144, + 11, + 142, + 156, + 102, + 235, + 245, + 104, + 18, + 36, + 170, + 36, + 90, + 107, + 48, + 30, + 209, + 16, + 34, + 89, + 165, + 145, + 218, + 118, + 9, + 226, + 37, + 208, + 115, + 218, + 138, + 176, + 168, + 83, + 180, + 180, + 214, + 5, + 98, + 174, + 97, + 227, + 67, + 101, + 113, + 112, + 64, + 245, + 171, + 110, + 219, + 147, + 107, + 14, + 196, + 55, + 189, + 175, + 89, + 112, + 44, + 21, + 233, + 31, + 11, + 104, + 113, + 164, + 115, + 197, + 82, + 136, + 183, + 97, + 225, + 61, + 67, + 188, + 229, + 163, + 77, + 245, + 114, + 180, + 187, + 141, + 32, + 138, + 2, + 122, + 169, + 77, + 29, + 144, + 127, + 213, + 111, + 86, + 218, + 222, + 109, + 138, + 174, + 114, + 162, + 235, + 64, + 55, + 172, + 101, + 45, + 114, + 44, + 215, + 165, + 101, + 209, + 148, + 7, + 57, + 76, + 116, + 181, + 196, + 34, + 17, + 183, + 35, + 1, + 180, + 249, + 199, + 73, + 44, + 9, + 223, + 173, + 64, + 71, + 65, + 73, + 19, + 33, + 17, + 100, + 118, + 116, + 195, + 136, + 71, + 163, + 81, + 185, + 80, + 149, + 75, + 104, + 182, + 252, + 29, + 85, + 73, + 130, + 152, + 158, + 21, + 4, + 235, + 250, + 134, + 51, + 59, + 156, + 220, + 247, + 218, + 206, + 165, + 178, + 21, + 145, + 200, + 146, + 87, + 105, + 47, + 229, + 98, + 3, + 7, + 203, + 254, + 174, + 245, + 83, + 148, + 244, + 163, + 44, + 100, + 210, + 109, + 59, + 22, + 163, + 145, + 179, + 249, + 59, + 186, + 21, + 46, + 133, + 120, + 34, + 30, + 183, + 53, + 203, + 182, + 82, + 136, + 238, + 9, + 119, + 100, + 248, + 128, + 104, + 232, + 151, + 96, + 92, + 1, + 109, + 42, + 117, + 117, + 99, + 162, + 80, + 152, + 90, + 255, + 213, + 107, + 194, + 112, + 157, + 222, + 206, + 51, + 155, + 64, + 229, + 42, + 210, + 58, + 116, + 174, + 90, + 5, + 14, + 68, + 43, + 187, + 190, + 228, + 195, + 47, + 54, + 183, + 58, + 123, + 199, + 144, + 49, + 65, + 102, + 167, + 233, + 34, + 196, + 44, + 70, + 120, + 106, + 232, + 20, + 200, + 162, + 45, + 142, + 164, + 86, + 84, + 72, + 27, + 37, + 249, + 121, + 215, + 238, + 110, + 176, + 130, + 140, + 147, + 104, + 5, + 220, + 80, + 233, + 88, + 212, + 65, + 12, + 203, + 186, + 245, + 252, + 71, + 208, + 144, + 121, + 109, + 140, + 175, + 64, + 223, + 194, + 15, + 100, + 190, + 244, + 83, + 8, + 98, + 140, + 111, + 116, + 228, + 48, + 248, + 195, + 255, + 87, + 53, + 110, + 115, + 55, + 4, + 214, + 18, + 161, + 151, + 38, + 182, + 37, + 148, + 50, + 145, + 220, + 130, + 151, + 97, + 103, + 29, + 242, + 189, + 2, + 8, + 129, + 113, + 8, + 173, + 249, + 116, + 169, + 7, + 156, + 178, + 81, + 187, + 209, + 40, + 106, + 162, + 180, + 164, + 97, + 35, + 183, + 84, + 243, + 125, + 173, + 24, + 214, + 240, + 39, + 116, + 77, + 246, + 115, + 24, + 177, + 202, + 90, + 133, + 188, + 171, + 208, + 47, + 47, + 106, + 107, + 25, + 119, + 160, + 66, + 133, + 99, + 86, + 62, + 216, + 64, + 102, + 101, + 178, + 168, + 109, + 57, + 48, + 124, + 85, + 243, + 10, + 137, + 173, + 69, + 249, + 156, + 66, + 105, + 198, + 44, + 152, + 26, + 105, + 9, + 45, + 73, + 251, + 70, + 255, + 129, + 197, + 77, + 137, + 109, + 148, + 244, + 71, + 142, + 16, + 110, + 164, + 51, + 192, + 68, + 190, + 112, + 136, + 249, + 181, + 168, + 135, + 253, + 68, + 108, + 30, + 2, + 129, + 73, + 218, + 44, + 244, + 17, + 8, + 72, + 147, + 145, + 74, + 150, + 86, + 155, + 111, + 137, + 153, + 0, + 61, + 121, + 50, + 16, + 18, + 117, + 84, + 102, + 202, + 148, + 250, + 224, + 208, + 137, + 217, + 166, + 167, + 128, + 87, + 79, + 27, + 16, + 153, + 38, + 145, + 152, + 178, + 48, + 145, + 199, + 80, + 196, + 32, + 16, + 13, + 114, + 2, + 181, + 56, + 30, + 61, + 188, + 12, + 51, + 119, + 24, + 138, + 246, + 81, + 41, + 160, + 136, + 192, + 138, + 103, + 108, + 174, + 253, + 16, + 234, + 3, + 198, + 62, + 145, + 11, + 67, + 133, + 22, + 90, + 51, + 62, + 42, + 97, + 35, + 1, + 139, + 14, + 216, + 63, + 150, + 251, + 107, + 162, + 69, + 120, + 37, + 203, + 211, + 83, + 172, + 113, + 126, + 245, + 201, + 103, + 130, + 180, + 75, + 93, + 181, + 132, + 172, + 20, + 208, + 57, + 246, + 25, + 243, + 247, + 13, + 90, + 34, + 5, + 49, + 248, + 181, + 168, + 239, + 55, + 30, + 121, + 226, + 13, + 135, + 93, + 170, + 154, + 10, + 32, + 187, + 151, + 56, + 105, + 253, + 228, + 152, + 87, + 153, + 21, + 164, + 197, + 158, + 208, + 114, + 94, + 105, + 7, + 244, + 241, + 227, + 73, + 141, + 32, + 7, + 230, + 170, + 211, + 161, + 158, + 17, + 19, + 214, + 205, + 251, + 91, + 166, + 62, + 89, + 28, + 196, + 21, + 160, + 65, + 117, + 61, + 189, + 178, + 243, + 166, + 197, + 239, + 98, + 57, + 132, + 43, + 185, + 46, + 35, + 142, + 50, + 94, + 2, + 134, + 128, + 176, + 42, + 149, + 63, + 150, + 43, + 80, + 176, + 87, + 8, + 25, + 146, + 145, + 30, + 82, + 113, + 166, + 1, + 103, + 13, + 76, + 138, + 146, + 132, + 111, + 197, + 246, + 139, + 67, + 22, + 125, + 160, + 17, + 214, + 173, + 183, + 156, + 92, + 139, + 64, + 87, + 170, + 241, + 32, + 140, + 65, + 215, + 6, + 74, + 18, + 12, + 82, + 11, + 128, + 13, + 232, + 232, + 136, + 244, + 67, + 200, + 204, + 157, + 38, + 77, + 253, + 55, + 134, + 69, + 70, + 41, + 136, + 105, + 217, + 214, + 213, + 89, + 147, + 32, + 134, + 72, + 167, + 191, + 173, + 159, + 74, + 16, + 80, + 202, + 163, + 132, + 75, + 65, + 184, + 13, + 241, + 149, + 20, + 196, + 118, + 162, + 4, + 100, + 219, + 11, + 151, + 139, + 30, + 1, + 120, + 167, + 219, + 219, + 119, + 197, + 188, + 75, + 167, + 81, + 50, + 16, + 117, + 26, + 139, + 144, + 16, + 12, + 186, + 8, + 198, + 121, + 44, + 234, + 189, + 84, + 229, + 58, + 74, + 160, + 165, + 198, + 150, + 32, + 12, + 64, + 43, + 95, + 163, + 137, + 224, + 190, + 213, + 82, + 214, + 164, + 158, + 129, + 145, + 226, + 116, + 228, + 104, + 50, + 138, + 1, + 80, + 182, + 149, + 44, + 35, + 38, + 99, + 232, + 255, + 110, + 86 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 252, + 187, + 83, + 136, + 64, + 85, + 35, + 241, + 209, + 64, + 105, + 153, + 151, + 23, + 220, + 107, + 163, + 193, + 204, + 168, + 95, + 54, + 253, + 142, + 237, + 147, + 100, + 137, + 112, + 63, + 254, + 77, + 82, + 237, + 212, + 241, + 181, + 93, + 236, + 24, + 170, + 78, + 102, + 211, + 74, + 11, + 139, + 150, + 64, + 188, + 149, + 246, + 184, + 83, + 48, + 0, + 82, + 109, + 47, + 221, + 91, + 165, + 179, + 197 + ], + "keyLifetime": 256 + }, + "weight": 328826102160810 + }, + "position": 16, + "sigslot": { + "lowerSigWeight": 5261230788553196, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 43, + 171, + 218, + 4, + 28, + 219, + 178, + 3, + 244, + 36, + 87, + 143, + 242, + 139, + 233, + 221, + 128, + 226, + 229, + 78, + 61, + 160, + 153, + 50, + 13, + 80, + 164, + 144, + 5, + 39, + 234, + 191, + 153, + 86, + 119, + 190, + 226, + 66, + 67, + 189, + 120, + 38, + 227, + 223, + 86, + 237, + 185, + 158, + 169, + 253, + 103, + 255, + 221, + 254, + 37, + 152, + 184, + 224, + 189, + 61, + 131, + 51, + 248, + 155 + ], + [ + 75, + 85, + 204, + 74, + 208, + 241, + 66, + 212, + 129, + 119, + 27, + 45, + 159, + 42, + 87, + 115, + 4, + 191, + 88, + 174, + 150, + 202, + 227, + 182, + 119, + 247, + 102, + 157, + 12, + 158, + 124, + 52, + 254, + 235, + 146, + 220, + 214, + 84, + 215, + 45, + 81, + 160, + 202, + 28, + 193, + 6, + 214, + 137, + 19, + 104, + 242, + 251, + 89, + 59, + 76, + 23, + 180, + 207, + 146, + 169, + 197, + 114, + 30, + 122 + ], + [ + 249, + 123, + 6, + 53, + 136, + 87, + 73, + 91, + 159, + 41, + 125, + 105, + 62, + 66, + 89, + 45, + 97, + 197, + 183, + 90, + 211, + 68, + 224, + 15, + 26, + 25, + 119, + 102, + 211, + 91, + 191, + 153, + 9, + 151, + 197, + 187, + 241, + 91, + 209, + 230, + 176, + 161, + 123, + 111, + 211, + 81, + 152, + 69, + 104, + 193, + 12, + 192, + 76, + 41, + 208, + 32, + 89, + 119, + 135, + 97, + 181, + 245, + 30, + 137 + ], + [ + 133, + 100, + 10, + 233, + 189, + 104, + 213, + 80, + 176, + 60, + 77, + 230, + 205, + 196, + 6, + 51, + 2, + 189, + 214, + 77, + 43, + 83, + 93, + 105, + 203, + 117, + 140, + 242, + 48, + 166, + 99, + 236, + 242, + 170, + 21, + 5, + 29, + 69, + 221, + 158, + 243, + 234, + 11, + 34, + 192, + 6, + 221, + 206, + 85, + 160, + 197, + 240, + 179, + 140, + 49, + 105, + 161, + 130, + 145, + 88, + 230, + 15, + 247, + 69 + ], + [ + 134, + 192, + 87, + 143, + 188, + 5, + 194, + 63, + 52, + 58, + 107, + 141, + 245, + 94, + 30, + 119, + 23, + 30, + 162, + 144, + 172, + 175, + 95, + 31, + 202, + 128, + 43, + 251, + 213, + 153, + 68, + 98, + 24, + 169, + 239, + 18, + 231, + 167, + 253, + 128, + 155, + 209, + 24, + 137, + 50, + 76, + 23, + 107, + 208, + 51, + 212, + 193, + 47, + 48, + 61, + 163, + 166, + 32, + 29, + 90, + 43, + 122, + 122, + 3 + ], + [ + 70, + 121, + 105, + 206, + 77, + 134, + 135, + 126, + 95, + 125, + 97, + 62, + 34, + 39, + 110, + 54, + 226, + 42, + 29, + 162, + 106, + 86, + 3, + 162, + 214, + 167, + 70, + 84, + 245, + 180, + 50, + 118, + 64, + 215, + 215, + 178, + 104, + 105, + 152, + 126, + 86, + 153, + 135, + 55, + 59, + 33, + 64, + 168, + 204, + 42, + 85, + 228, + 64, + 26, + 71, + 169, + 146, + 193, + 208, + 201, + 119, + 198, + 26, + 217 + ], + [ + 45, + 78, + 251, + 248, + 8, + 118, + 197, + 240, + 129, + 138, + 57, + 17, + 91, + 216, + 125, + 58, + 193, + 114, + 201, + 176, + 19, + 43, + 205, + 34, + 55, + 12, + 74, + 93, + 156, + 196, + 224, + 101, + 95, + 217, + 228, + 158, + 3, + 27, + 11, + 207, + 17, + 176, + 23, + 102, + 110, + 66, + 220, + 103, + 126, + 3, + 20, + 177, + 101, + 141, + 142, + 195, + 200, + 177, + 64, + 239, + 255, + 229, + 60, + 80 + ], + [ + 30, + 255, + 10, + 139, + 116, + 137, + 177, + 88, + 95, + 43, + 150, + 169, + 189, + 156, + 87, + 121, + 53, + 5, + 226, + 154, + 7, + 17, + 202, + 248, + 60, + 163, + 89, + 107, + 108, + 209, + 76, + 198, + 61, + 128, + 56, + 192, + 73, + 208, + 106, + 104, + 47, + 171, + 0, + 254, + 125, + 144, + 180, + 47, + 240, + 4, + 71, + 190, + 121, + 26, + 206, + 118, + 234, + 130, + 220, + 84, + 77, + 223, + 49, + 63 + ], + [ + 156, + 55, + 65, + 62, + 108, + 35, + 166, + 246, + 142, + 220, + 218, + 219, + 103, + 42, + 29, + 153, + 198, + 54, + 180, + 111, + 19, + 108, + 82, + 69, + 103, + 168, + 229, + 179, + 196, + 207, + 228, + 249, + 109, + 58, + 40, + 250, + 4, + 238, + 118, + 137, + 63, + 18, + 50, + 100, + 60, + 9, + 49, + 197, + 235, + 114, + 217, + 52, + 109, + 194, + 70, + 136, + 25, + 195, + 58, + 130, + 232, + 66, + 128, + 220 + ], + [ + 218, + 14, + 132, + 124, + 60, + 16, + 35, + 118, + 64, + 78, + 103, + 10, + 250, + 50, + 185, + 44, + 220, + 2, + 189, + 111, + 170, + 108, + 72, + 52, + 85, + 21, + 88, + 114, + 12, + 163, + 65, + 44, + 187, + 212, + 79, + 38, + 233, + 184, + 228, + 45, + 61, + 96, + 175, + 106, + 36, + 93, + 90, + 189, + 233, + 229, + 134, + 245, + 208, + 244, + 120, + 223, + 48, + 115, + 54, + 44, + 195, + 118, + 109, + 188 + ], + [ + 8, + 15, + 121, + 36, + 158, + 169, + 172, + 42, + 183, + 62, + 6, + 179, + 226, + 125, + 106, + 5, + 162, + 56, + 14, + 109, + 74, + 58, + 78, + 190, + 131, + 186, + 207, + 193, + 194, + 154, + 8, + 254, + 23, + 144, + 73, + 117, + 182, + 141, + 76, + 188, + 111, + 248, + 249, + 175, + 150, + 18, + 202, + 125, + 134, + 219, + 233, + 101, + 34, + 138, + 192, + 203, + 82, + 254, + 60, + 241, + 61, + 149, + 179, + 120 + ], + [ + 236, + 154, + 17, + 59, + 159, + 61, + 120, + 44, + 213, + 188, + 43, + 112, + 77, + 98, + 168, + 168, + 61, + 248, + 36, + 127, + 106, + 249, + 61, + 219, + 31, + 48, + 190, + 118, + 207, + 27, + 136, + 58, + 89, + 87, + 114, + 22, + 43, + 150, + 26, + 45, + 201, + 7, + 254, + 52, + 86, + 52, + 232, + 0, + 248, + 242, + 65, + 48, + 25, + 122, + 250, + 235, + 65, + 250, + 190, + 64, + 226, + 4, + 226, + 155 + ], + [ + 38, + 115, + 20, + 113, + 87, + 219, + 15, + 208, + 221, + 74, + 159, + 52, + 125, + 138, + 117, + 253, + 226, + 149, + 84, + 254, + 22, + 54, + 128, + 97, + 230, + 132, + 26, + 155, + 11, + 131, + 138, + 95, + 129, + 131, + 57, + 243, + 58, + 53, + 132, + 27, + 180, + 42, + 70, + 206, + 138, + 78, + 106, + 253, + 24, + 96, + 226, + 213, + 103, + 230, + 188, + 55, + 167, + 74, + 53, + 226, + 98, + 114, + 96, + 32 + ], + [ + 51, + 55, + 70, + 45, + 127, + 64, + 111, + 169, + 94, + 143, + 9, + 6, + 90, + 27, + 26, + 20, + 27, + 142, + 238, + 28, + 94, + 123, + 113, + 173, + 254, + 59, + 203, + 121, + 200, + 183, + 206, + 96, + 126, + 49, + 124, + 18, + 112, + 120, + 38, + 190, + 143, + 112, + 9, + 85, + 54, + 13, + 188, + 89, + 35, + 116, + 2, + 92, + 79, + 62, + 204, + 216, + 70, + 147, + 156, + 189, + 9, + 239, + 6, + 9 + ], + [ + 22, + 210, + 20, + 130, + 84, + 141, + 7, + 6, + 239, + 164, + 239, + 25, + 101, + 252, + 77, + 81, + 226, + 174, + 202, + 253, + 128, + 106, + 128, + 97, + 67, + 78, + 157, + 86, + 27, + 35, + 73, + 191, + 52, + 9, + 249, + 71, + 8, + 138, + 153, + 145, + 97, + 222, + 200, + 160, + 37, + 43, + 223, + 207, + 167, + 177, + 203, + 118, + 236, + 177, + 142, + 124, + 185, + 56, + 56, + 42, + 188, + 60, + 213, + 224 + ], + [ + 0, + 219, + 15, + 18, + 203, + 125, + 31, + 186, + 172, + 23, + 8, + 2, + 85, + 230, + 156, + 202, + 160, + 167, + 130, + 131, + 30, + 157, + 39, + 9, + 68, + 162, + 171, + 37, + 127, + 4, + 21, + 228, + 41, + 117, + 114, + 205, + 215, + 178, + 11, + 148, + 9, + 105, + 105, + 238, + 206, + 60, + 207, + 64, + 27, + 89, + 78, + 90, + 195, + 36, + 28, + 168, + 152, + 243, + 11, + 185, + 116, + 59, + 94, + 156 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 253, + 214, + 65, + 144, + 47, + 219, + 237, + 80, + 174, + 151, + 126, + 122, + 19, + 203, + 87, + 200, + 79, + 29, + 135, + 32, + 183, + 216, + 190, + 29, + 13, + 199, + 104, + 101, + 29, + 61, + 186, + 43, + 219, + 185, + 15, + 44, + 234, + 20, + 245, + 209, + 138, + 100, + 161, + 57, + 189, + 108, + 43, + 92, + 222, + 238, + 66, + 90, + 164, + 26, + 29, + 41, + 67, + 78, + 252, + 117, + 140, + 194, + 136, + 193, + 198, + 4, + 124, + 132, + 35, + 198, + 123, + 203, + 10, + 200, + 229, + 81, + 126, + 124, + 211, + 180, + 199, + 150, + 122, + 76, + 80, + 85, + 161, + 175, + 44, + 240, + 143, + 181, + 80, + 71, + 38, + 181, + 77, + 144, + 176, + 80, + 189, + 145, + 92, + 146, + 56, + 200, + 12, + 32, + 212, + 98, + 51, + 116, + 195, + 9, + 1, + 250, + 42, + 21, + 250, + 26, + 2, + 151, + 243, + 154, + 76, + 107, + 151, + 34, + 76, + 175, + 148, + 29, + 119, + 131, + 136, + 214, + 8, + 242, + 173, + 29, + 40, + 31, + 37, + 135, + 178, + 170, + 118, + 232, + 239, + 84, + 234, + 4, + 164, + 77, + 228, + 14, + 43, + 170, + 212, + 179, + 107, + 27, + 27, + 0, + 103, + 124, + 30, + 84, + 25, + 20, + 71, + 222, + 143, + 210, + 133, + 168, + 206, + 49, + 175, + 53, + 61, + 167, + 148, + 254, + 205, + 212, + 253, + 126, + 154, + 196, + 254, + 114, + 12, + 234, + 26, + 168, + 66, + 213, + 232, + 173, + 33, + 12, + 165, + 78, + 155, + 153, + 173, + 21, + 16, + 198, + 77, + 84, + 153, + 124, + 39, + 13, + 169, + 237, + 34, + 135, + 29, + 130, + 47, + 109, + 93, + 198, + 66, + 245, + 104, + 83, + 248, + 57, + 44, + 80, + 157, + 214, + 145, + 210, + 64, + 72, + 43, + 44, + 82, + 109, + 80, + 39, + 195, + 191, + 10, + 106, + 221, + 143, + 130, + 165, + 130, + 212, + 24, + 80, + 141, + 130, + 202, + 206, + 80, + 182, + 9, + 179, + 22, + 159, + 67, + 214, + 132, + 45, + 143, + 176, + 223, + 147, + 103, + 243, + 136, + 202, + 242, + 168, + 164, + 236, + 193, + 147, + 63, + 254, + 22, + 28, + 247, + 154, + 201, + 229, + 177, + 201, + 191, + 250, + 68, + 114, + 177, + 177, + 148, + 152, + 198, + 203, + 89, + 250, + 244, + 236, + 151, + 202, + 82, + 9, + 93, + 97, + 168, + 176, + 54, + 97, + 249, + 105, + 227, + 209, + 19, + 253, + 137, + 83, + 103, + 76, + 79, + 125, + 255, + 252, + 190, + 216, + 27, + 50, + 22, + 98, + 79, + 87, + 253, + 185, + 198, + 54, + 63, + 13, + 75, + 74, + 240, + 224, + 224, + 213, + 72, + 42, + 77, + 150, + 250, + 216, + 241, + 182, + 215, + 166, + 179, + 107, + 99, + 121, + 221, + 248, + 82, + 113, + 56, + 140, + 102, + 240, + 176, + 61, + 101, + 17, + 46, + 59, + 168, + 156, + 241, + 206, + 201, + 122, + 186, + 204, + 215, + 114, + 30, + 240, + 229, + 158, + 9, + 14, + 37, + 30, + 188, + 172, + 220, + 27, + 234, + 25, + 200, + 45, + 141, + 131, + 82, + 194, + 232, + 17, + 45, + 246, + 200, + 81, + 112, + 173, + 1, + 190, + 171, + 110, + 124, + 87, + 60, + 38, + 116, + 135, + 103, + 114, + 89, + 127, + 99, + 158, + 141, + 179, + 175, + 29, + 213, + 184, + 40, + 87, + 6, + 41, + 80, + 238, + 229, + 47, + 196, + 56, + 218, + 197, + 126, + 57, + 203, + 241, + 40, + 140, + 230, + 49, + 138, + 75, + 250, + 198, + 84, + 235, + 39, + 67, + 235, + 69, + 228, + 101, + 42, + 178, + 101, + 193, + 245, + 70, + 198, + 202, + 85, + 85, + 253, + 144, + 173, + 53, + 2, + 22, + 98, + 227, + 200, + 231, + 126, + 82, + 114, + 72, + 235, + 199, + 28, + 148, + 55, + 200, + 143, + 16, + 201, + 106, + 191, + 242, + 108, + 180, + 79, + 109, + 94, + 245, + 103, + 137, + 123, + 133, + 177, + 237, + 192, + 21, + 222, + 166, + 182, + 223, + 205, + 126, + 62, + 185, + 79, + 106, + 33, + 184, + 195, + 41, + 93, + 12, + 98, + 20, + 184, + 108, + 148, + 71, + 54, + 112, + 129, + 45, + 109, + 246, + 215, + 176, + 136, + 166, + 78, + 133, + 139, + 178, + 77, + 88, + 124, + 138, + 111, + 129, + 82, + 47, + 254, + 152, + 233, + 146, + 69, + 32, + 40, + 51, + 215, + 60, + 186, + 202, + 181, + 81, + 148, + 20, + 140, + 50, + 63, + 77, + 131, + 4, + 20, + 2, + 151, + 18, + 110, + 96, + 57, + 54, + 147, + 152, + 227, + 175, + 152, + 26, + 162, + 241, + 113, + 64, + 74, + 162, + 81, + 90, + 74, + 139, + 233, + 12, + 59, + 73, + 107, + 16, + 230, + 16, + 168, + 52, + 140, + 214, + 51, + 253, + 13, + 215, + 175, + 49, + 168, + 203, + 152, + 33, + 227, + 123, + 241, + 164, + 170, + 133, + 133, + 242, + 160, + 241, + 60, + 231, + 179, + 59, + 52, + 48, + 217, + 179, + 70, + 95, + 54, + 238, + 13, + 75, + 48, + 144, + 199, + 249, + 233, + 19, + 6, + 199, + 18, + 245, + 31, + 154, + 214, + 36, + 112, + 159, + 174, + 169, + 116, + 222, + 125, + 224, + 88, + 16, + 129, + 41, + 171, + 227, + 113, + 228, + 132, + 45, + 154, + 70, + 213, + 7, + 141, + 233, + 28, + 86, + 167, + 77, + 31, + 169, + 211, + 185, + 247, + 180, + 19, + 11, + 125, + 112, + 16, + 84, + 239, + 92, + 192, + 177, + 95, + 148, + 190, + 77, + 80, + 108, + 146, + 214, + 177, + 71, + 104, + 149, + 222, + 41, + 166, + 136, + 107, + 123, + 18, + 100, + 21, + 145, + 178, + 121, + 115, + 124, + 87, + 109, + 177, + 140, + 190, + 18, + 234, + 84, + 150, + 205, + 138, + 204, + 70, + 159, + 147, + 127, + 33, + 107, + 50, + 208, + 68, + 29, + 179, + 81, + 28, + 89, + 122, + 63, + 2, + 87, + 28, + 23, + 57, + 91, + 178, + 166, + 59, + 90, + 69, + 238, + 43, + 219, + 68, + 87, + 203, + 146, + 48, + 187, + 67, + 208, + 194, + 200, + 226, + 253, + 240, + 217, + 20, + 30, + 58, + 126, + 252, + 177, + 147, + 29, + 125, + 255, + 88, + 84, + 185, + 251, + 253, + 13, + 193, + 35, + 105, + 102, + 158, + 133, + 166, + 109, + 106, + 183, + 184, + 82, + 37, + 9, + 108, + 212, + 174, + 39, + 85, + 82, + 68, + 144, + 59, + 58, + 1, + 205, + 39, + 78, + 177, + 205, + 222, + 56, + 105, + 107, + 147, + 250, + 217, + 74, + 139, + 38, + 157, + 7, + 33, + 190, + 76, + 255, + 187, + 150, + 186, + 35, + 76, + 3, + 44, + 155, + 95, + 22, + 2, + 127, + 165, + 241, + 66, + 43, + 120, + 188, + 110, + 194, + 87, + 169, + 158, + 110, + 91, + 132, + 178, + 170, + 158, + 162, + 174, + 203, + 4, + 127, + 169, + 51, + 58, + 67, + 73, + 154, + 66, + 59, + 241, + 207, + 135, + 163, + 187, + 8, + 117, + 241, + 29, + 25, + 69, + 189, + 146, + 148, + 235, + 165, + 201, + 124, + 197, + 42, + 146, + 104, + 89, + 73, + 235, + 200, + 60, + 219, + 111, + 151, + 199, + 121, + 142, + 102, + 14, + 87, + 128, + 140, + 32, + 40, + 179, + 104, + 193, + 147, + 108, + 82, + 80, + 158, + 87, + 77, + 218, + 44, + 197, + 145, + 53, + 126, + 7, + 172, + 191, + 209, + 249, + 169, + 60, + 51, + 41, + 132, + 25, + 156, + 175, + 65, + 32, + 161, + 186, + 234, + 131, + 220, + 197, + 83, + 47, + 209, + 38, + 105, + 4, + 120, + 106, + 205, + 214, + 129, + 62, + 193, + 32, + 254, + 140, + 37, + 17, + 136, + 194, + 34, + 203, + 195, + 181, + 211, + 123, + 252, + 223, + 7, + 109, + 16, + 74, + 50, + 242, + 164, + 92, + 176, + 75, + 58, + 145, + 238, + 174, + 165, + 74, + 107, + 10, + 246, + 218, + 189, + 126, + 183, + 119, + 110, + 251, + 175, + 108, + 70, + 62, + 89, + 26, + 93, + 253, + 29, + 139, + 194, + 45, + 90, + 7, + 220, + 66, + 104, + 252, + 47, + 199, + 193, + 152, + 89, + 81, + 136, + 108, + 175, + 22, + 152, + 149, + 62, + 164, + 22, + 26, + 220, + 124, + 48, + 130, + 49, + 122, + 250, + 218, + 79, + 198, + 46, + 253, + 106, + 182, + 107, + 167, + 204, + 12, + 6, + 191, + 132, + 98, + 190, + 136, + 35, + 189, + 252, + 106, + 187, + 183, + 214, + 115, + 11, + 89, + 152, + 198, + 230, + 105, + 198, + 131, + 137, + 168, + 95, + 103, + 114, + 181, + 213, + 38, + 195, + 186, + 242, + 131, + 110, + 162, + 147, + 248, + 131, + 68, + 159, + 201, + 231, + 250, + 200, + 195, + 5, + 14, + 190, + 228, + 107, + 209, + 200, + 27, + 152, + 106, + 78, + 92, + 241, + 88, + 247, + 240, + 88, + 38, + 230, + 181, + 95, + 151, + 142, + 42, + 179, + 33, + 115, + 248, + 120, + 76, + 173, + 163, + 55, + 36, + 128, + 64, + 228, + 112, + 162, + 171, + 166, + 159, + 252, + 227, + 201, + 122, + 54, + 210, + 98, + 113, + 238, + 246, + 32, + 220, + 176, + 141, + 85, + 99, + 67, + 32, + 193, + 231, + 147, + 89, + 106, + 67, + 134, + 100, + 231, + 164, + 221, + 162, + 205, + 176, + 204, + 214, + 220, + 173, + 208, + 19, + 183, + 54, + 252, + 49, + 201, + 58, + 52, + 81, + 242, + 201, + 208, + 227, + 32 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 86, + 46, + 18, + 181, + 134, + 167, + 127, + 47, + 77, + 239, + 215, + 68, + 91, + 23, + 24, + 118, + 252, + 179, + 109, + 129, + 202, + 176, + 146, + 57, + 215, + 35, + 146, + 119, + 86, + 154, + 208, + 26, + 227, + 105, + 135, + 125, + 22, + 77, + 38, + 238, + 147, + 113, + 170, + 244, + 9, + 9, + 191, + 84, + 24, + 142, + 20, + 15, + 186, + 233, + 85, + 201, + 21, + 238, + 125, + 4, + 51, + 147, + 135, + 184, + 184, + 70, + 25, + 158, + 158, + 71, + 0, + 244, + 9, + 116, + 240, + 44, + 87, + 73, + 101, + 136, + 240, + 182, + 97, + 94, + 123, + 8, + 247, + 35, + 71, + 202, + 101, + 1, + 128, + 21, + 11, + 36, + 67, + 152, + 97, + 40, + 158, + 197, + 100, + 111, + 90, + 110, + 194, + 20, + 104, + 211, + 208, + 73, + 187, + 109, + 87, + 161, + 70, + 108, + 162, + 84, + 8, + 136, + 187, + 194, + 146, + 86, + 93, + 38, + 60, + 245, + 219, + 160, + 109, + 175, + 53, + 140, + 27, + 14, + 216, + 135, + 99, + 173, + 90, + 184, + 96, + 211, + 123, + 160, + 41, + 50, + 58, + 151, + 208, + 157, + 12, + 253, + 199, + 153, + 209, + 166, + 21, + 60, + 172, + 37, + 194, + 27, + 154, + 56, + 19, + 88, + 122, + 155, + 248, + 208, + 106, + 72, + 168, + 134, + 11, + 105, + 221, + 188, + 85, + 222, + 193, + 121, + 73, + 231, + 212, + 135, + 244, + 188, + 181, + 184, + 155, + 133, + 55, + 77, + 203, + 48, + 151, + 78, + 233, + 154, + 122, + 54, + 68, + 254, + 148, + 155, + 9, + 12, + 60, + 227, + 100, + 72, + 163, + 184, + 2, + 194, + 250, + 46, + 25, + 192, + 1, + 158, + 232, + 11, + 172, + 208, + 25, + 114, + 253, + 7, + 135, + 158, + 219, + 201, + 63, + 141, + 36, + 187, + 37, + 232, + 170, + 132, + 168, + 180, + 121, + 20, + 160, + 81, + 64, + 194, + 255, + 200, + 147, + 31, + 211, + 143, + 120, + 24, + 144, + 210, + 22, + 150, + 158, + 58, + 250, + 227, + 233, + 46, + 132, + 58, + 122, + 104, + 119, + 123, + 200, + 100, + 105, + 61, + 128, + 128, + 141, + 29, + 85, + 76, + 176, + 100, + 154, + 65, + 36, + 248, + 28, + 196, + 235, + 115, + 97, + 150, + 93, + 70, + 14, + 137, + 226, + 7, + 65, + 10, + 98, + 229, + 70, + 2, + 78, + 163, + 167, + 41, + 220, + 126, + 224, + 106, + 237, + 146, + 43, + 28, + 145, + 130, + 162, + 205, + 3, + 119, + 221, + 186, + 8, + 177, + 4, + 249, + 18, + 148, + 142, + 72, + 154, + 201, + 186, + 85, + 30, + 135, + 136, + 219, + 192, + 24, + 4, + 144, + 174, + 227, + 77, + 88, + 14, + 137, + 140, + 15, + 117, + 147, + 8, + 160, + 152, + 170, + 215, + 148, + 103, + 16, + 209, + 27, + 66, + 104, + 128, + 62, + 81, + 246, + 101, + 197, + 250, + 186, + 59, + 219, + 187, + 119, + 101, + 212, + 176, + 182, + 208, + 48, + 116, + 161, + 128, + 65, + 237, + 109, + 224, + 11, + 236, + 38, + 1, + 47, + 100, + 220, + 49, + 196, + 80, + 121, + 5, + 195, + 67, + 101, + 105, + 79, + 121, + 182, + 18, + 87, + 7, + 222, + 33, + 119, + 152, + 135, + 224, + 29, + 77, + 105, + 231, + 33, + 163, + 39, + 61, + 236, + 62, + 9, + 204, + 31, + 148, + 1, + 53, + 220, + 7, + 44, + 174, + 116, + 38, + 102, + 119, + 154, + 157, + 23, + 133, + 46, + 200, + 176, + 7, + 105, + 147, + 251, + 8, + 41, + 159, + 43, + 81, + 110, + 137, + 175, + 176, + 18, + 67, + 115, + 31, + 181, + 65, + 141, + 249, + 3, + 246, + 93, + 195, + 66, + 137, + 111, + 230, + 41, + 95, + 81, + 109, + 200, + 92, + 23, + 221, + 223, + 147, + 166, + 16, + 184, + 105, + 200, + 128, + 138, + 180, + 80, + 98, + 162, + 226, + 104, + 221, + 102, + 217, + 165, + 136, + 198, + 90, + 205, + 59, + 104, + 71, + 33, + 236, + 69, + 146, + 78, + 14, + 13, + 89, + 36, + 231, + 96, + 53, + 108, + 129, + 240, + 146, + 45, + 149, + 83, + 54, + 205, + 185, + 8, + 65, + 9, + 120, + 16, + 124, + 22, + 70, + 158, + 80, + 166, + 184, + 162, + 149, + 195, + 236, + 24, + 81, + 158, + 159, + 234, + 70, + 204, + 32, + 15, + 113, + 178, + 249, + 54, + 97, + 82, + 7, + 96, + 41, + 149, + 63, + 31, + 218, + 78, + 21, + 64, + 91, + 249, + 73, + 56, + 0, + 217, + 171, + 227, + 11, + 35, + 25, + 44, + 190, + 233, + 138, + 139, + 46, + 219, + 20, + 176, + 225, + 1, + 114, + 222, + 89, + 68, + 245, + 229, + 85, + 137, + 233, + 65, + 167, + 186, + 86, + 113, + 216, + 207, + 111, + 165, + 52, + 150, + 24, + 51, + 16, + 21, + 100, + 92, + 243, + 96, + 8, + 30, + 12, + 171, + 26, + 161, + 5, + 115, + 132, + 44, + 5, + 90, + 189, + 179, + 26, + 169, + 96, + 137, + 101, + 193, + 225, + 128, + 74, + 41, + 131, + 64, + 99, + 6, + 34, + 12, + 173, + 155, + 254, + 115, + 199, + 214, + 133, + 111, + 134, + 177, + 149, + 198, + 119, + 44, + 23, + 108, + 78, + 115, + 121, + 243, + 40, + 224, + 161, + 49, + 128, + 137, + 174, + 22, + 112, + 147, + 185, + 116, + 211, + 92, + 173, + 171, + 74, + 165, + 67, + 146, + 86, + 33, + 155, + 191, + 162, + 151, + 228, + 235, + 11, + 5, + 180, + 4, + 219, + 177, + 32, + 95, + 122, + 128, + 145, + 1, + 102, + 222, + 40, + 120, + 108, + 126, + 202, + 215, + 140, + 99, + 245, + 168, + 162, + 165, + 89, + 33, + 219, + 187, + 61, + 117, + 201, + 146, + 196, + 198, + 249, + 172, + 41, + 69, + 229, + 149, + 129, + 254, + 65, + 68, + 245, + 227, + 140, + 36, + 189, + 71, + 133, + 73, + 48, + 106, + 145, + 124, + 10, + 118, + 155, + 116, + 226, + 216, + 162, + 14, + 92, + 121, + 55, + 61, + 198, + 138, + 29, + 129, + 58, + 146, + 50, + 195, + 182, + 23, + 57, + 18, + 131, + 142, + 70, + 49, + 41, + 5, + 177, + 0, + 141, + 145, + 194, + 188, + 134, + 34, + 81, + 61, + 154, + 191, + 9, + 109, + 199, + 232, + 214, + 26, + 43, + 24, + 208, + 119, + 167, + 204, + 5, + 79, + 187, + 234, + 132, + 209, + 177, + 68, + 108, + 91, + 105, + 236, + 22, + 69, + 109, + 60, + 68, + 185, + 122, + 18, + 147, + 94, + 80, + 5, + 148, + 50, + 247, + 109, + 65, + 94, + 66, + 141, + 20, + 5, + 162, + 225, + 42, + 174, + 146, + 150, + 122, + 183, + 170, + 240, + 18, + 220, + 222, + 25, + 155, + 223, + 140, + 137, + 141, + 227, + 178, + 105, + 157, + 139, + 108, + 24, + 48, + 246, + 223, + 88, + 142, + 25, + 78, + 95, + 152, + 22, + 71, + 60, + 59, + 182, + 0, + 105, + 137, + 202, + 174, + 159, + 62, + 19, + 50, + 216, + 14, + 87, + 189, + 0, + 172, + 150, + 154, + 10, + 111, + 140, + 46, + 89, + 244, + 248, + 157, + 119, + 38, + 37, + 229, + 208, + 72, + 111, + 215, + 179, + 228, + 44, + 39, + 162, + 217, + 228, + 81, + 52, + 196, + 36, + 220, + 35, + 122, + 77, + 73, + 108, + 41, + 24, + 166, + 226, + 125, + 233, + 97, + 18, + 204, + 234, + 29, + 59, + 73, + 240, + 32, + 165, + 211, + 150, + 163, + 5, + 38, + 73, + 255, + 12, + 145, + 103, + 81, + 142, + 119, + 52, + 45, + 241, + 152, + 249, + 144, + 4, + 108, + 150, + 38, + 109, + 6, + 150, + 132, + 75, + 22, + 6, + 158, + 113, + 4, + 75, + 165, + 95, + 40, + 63, + 70, + 66, + 112, + 17, + 83, + 99, + 71, + 26, + 47, + 171, + 121, + 131, + 118, + 150, + 56, + 166, + 17, + 236, + 173, + 142, + 61, + 138, + 237, + 51, + 247, + 137, + 167, + 16, + 162, + 163, + 6, + 192, + 14, + 104, + 185, + 242, + 184, + 203, + 65, + 144, + 103, + 55, + 18, + 100, + 249, + 137, + 196, + 114, + 60, + 141, + 108, + 134, + 70, + 144, + 55, + 145, + 29, + 31, + 84, + 224, + 172, + 242, + 79, + 10, + 218, + 248, + 84, + 239, + 171, + 39, + 84, + 11, + 87, + 181, + 226, + 197, + 42, + 244, + 134, + 155, + 151, + 206, + 162, + 88, + 90, + 130, + 199, + 123, + 108, + 84, + 179, + 130, + 136, + 101, + 70, + 5, + 135, + 4, + 116, + 197, + 133, + 8, + 222, + 58, + 69, + 232, + 117, + 192, + 134, + 172, + 128, + 109, + 156, + 188, + 84, + 191, + 153, + 232, + 154, + 61, + 123, + 64, + 53, + 155, + 81, + 120, + 148, + 130, + 123, + 33, + 229, + 110, + 99, + 105, + 128, + 226, + 67, + 209, + 224, + 0, + 102, + 114, + 148, + 65, + 221, + 119, + 17, + 89, + 204, + 233, + 213, + 140, + 255, + 139, + 82, + 25, + 39, + 220, + 175, + 82, + 69, + 196, + 227, + 98, + 157, + 46, + 183, + 131, + 78, + 83, + 242, + 19, + 171, + 205, + 155, + 185, + 131, + 100, + 180, + 67, + 184, + 20, + 44, + 55, + 242, + 63, + 79, + 53, + 124, + 148, + 36, + 48, + 84, + 103, + 134, + 140, + 9, + 206, + 199, + 228, + 8, + 232, + 39, + 217, + 67, + 7, + 101, + 221, + 185, + 126, + 96, + 62, + 229, + 120, + 131, + 8, + 161, + 57, + 188, + 148, + 66, + 7, + 11, + 126, + 82, + 116, + 52, + 177, + 238, + 253, + 114, + 2, + 18, + 171, + 244, + 163, + 34, + 139, + 124, + 229, + 122, + 237, + 111, + 229, + 16, + 194, + 5, + 197, + 236, + 88, + 153, + 127, + 114, + 251, + 80, + 163, + 135, + 102, + 38, + 168, + 40, + 58, + 213, + 92, + 16, + 143, + 14, + 194, + 40, + 107, + 1, + 31, + 179, + 102, + 178, + 185, + 202, + 75, + 2, + 101, + 225, + 241, + 130, + 160, + 80, + 237, + 167, + 50, + 215, + 7, + 229, + 18, + 41, + 3, + 24, + 92, + 229, + 113, + 162, + 216, + 69, + 110, + 219, + 209, + 231, + 106, + 163, + 130, + 1, + 204, + 176, + 168, + 208, + 232, + 174, + 173, + 27, + 121, + 99, + 32, + 209, + 17, + 138, + 86, + 113, + 248, + 209, + 156, + 48, + 74, + 246, + 183, + 31, + 86, + 123, + 176, + 216, + 109, + 53, + 217, + 67, + 221, + 139, + 125, + 204, + 99, + 98, + 192, + 46, + 91, + 222, + 171, + 103, + 96, + 2, + 219, + 127, + 197, + 98, + 128, + 254, + 199, + 166, + 68, + 145, + 42, + 241, + 152, + 192, + 157, + 81, + 158, + 66, + 179, + 29, + 43, + 13, + 97, + 146, + 235, + 168, + 97, + 75, + 161, + 32, + 194, + 178, + 203, + 147, + 161, + 231, + 144, + 74, + 36, + 242, + 190, + 219, + 64, + 112, + 166, + 117, + 8, + 87, + 139, + 63, + 12, + 190, + 205, + 216, + 202, + 81, + 61, + 176, + 157, + 213, + 104, + 187, + 19, + 4, + 56, + 144, + 46, + 17, + 141, + 93, + 73, + 33, + 217, + 26, + 87, + 17, + 140, + 71, + 107, + 241, + 203, + 197, + 131, + 15, + 63, + 88, + 178, + 105, + 234, + 19, + 106, + 194, + 164, + 237, + 186, + 147, + 165, + 216, + 162, + 162, + 78, + 46, + 153, + 210, + 133, + 178, + 52, + 2, + 165, + 38, + 160, + 65, + 70, + 64, + 214, + 233, + 135, + 180, + 234, + 62, + 35, + 36, + 114, + 185, + 71, + 18, + 5, + 43, + 210, + 211, + 99, + 152, + 206, + 106, + 109, + 140, + 17, + 27, + 40, + 138, + 63, + 153, + 86, + 167, + 52, + 140, + 16, + 198, + 48, + 109, + 253, + 57, + 232, + 66, + 194, + 142, + 110, + 243, + 242, + 186, + 172, + 93, + 114, + 174, + 147, + 242, + 24, + 158, + 5, + 132, + 46, + 92, + 98, + 221, + 195, + 101, + 189, + 233, + 196, + 96, + 187, + 197, + 172, + 51, + 90, + 16, + 177, + 5, + 69, + 235, + 57, + 28, + 66, + 247, + 30, + 174, + 17, + 99, + 66, + 240, + 138, + 107, + 153, + 237, + 126, + 194, + 70, + 65, + 82, + 213, + 58, + 128, + 144, + 79, + 33, + 43, + 23, + 145, + 66, + 166, + 114, + 123, + 246, + 103, + 167, + 151, + 157, + 123, + 27, + 213, + 0, + 215, + 172, + 57, + 173, + 244, + 69, + 16, + 125, + 128, + 177, + 105, + 3, + 167, + 111, + 208, + 93, + 145, + 249, + 163, + 47, + 76, + 48, + 85, + 114, + 134, + 97, + 50, + 219, + 196, + 58, + 65, + 160, + 36, + 129, + 162, + 238, + 8, + 78, + 20, + 231, + 78, + 145, + 39, + 29, + 210, + 153, + 41, + 186, + 162, + 63, + 37, + 117, + 200, + 228, + 199, + 1, + 42, + 54, + 146, + 100, + 36, + 42, + 33, + 93, + 159, + 42, + 45, + 162, + 216, + 146, + 189, + 93, + 194, + 124, + 58, + 32, + 101, + 2, + 171, + 32, + 216, + 216, + 99, + 134, + 65, + 56, + 74, + 22, + 101, + 40, + 88, + 178, + 52, + 229, + 103, + 212, + 179, + 145, + 36, + 156, + 10, + 36, + 187, + 178, + 84, + 212, + 97, + 137, + 183, + 64, + 12, + 156, + 152, + 155, + 113, + 188, + 149, + 215, + 140, + 102, + 152, + 221, + 112, + 130, + 35, + 225, + 103, + 173, + 118, + 83, + 202, + 113, + 47, + 17, + 4, + 41, + 66, + 68, + 156, + 26, + 186, + 52, + 224, + 85, + 193, + 243, + 211, + 3, + 136, + 68, + 188, + 82, + 61, + 1, + 6, + 184, + 213, + 168, + 246, + 199, + 208, + 109, + 117, + 17, + 25, + 147, + 188, + 172, + 29, + 7, + 218, + 126, + 20, + 213, + 18, + 145, + 72, + 196, + 52, + 20, + 228, + 96, + 40, + 184, + 29, + 193, + 154, + 237, + 168, + 21, + 178, + 205, + 54, + 19, + 66, + 214, + 163, + 143, + 201, + 40, + 233, + 68, + 23, + 106 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 77, + 183, + 151, + 188, + 145, + 252, + 7, + 61, + 74, + 194, + 7, + 83, + 110, + 52, + 190, + 130, + 44, + 171, + 158, + 207, + 138, + 106, + 52, + 25, + 251, + 85, + 12, + 67, + 237, + 57, + 173, + 133, + 151, + 34, + 142, + 84, + 97, + 13, + 231, + 0, + 88, + 183, + 233, + 210, + 102, + 111, + 212, + 205, + 7, + 55, + 168, + 247, + 106, + 213, + 244, + 82, + 13, + 213, + 171, + 153, + 17, + 63, + 53, + 119 + ], + "keyLifetime": 256 + }, + "weight": 328826098010809 + }, + "position": 17, + "sigslot": { + "lowerSigWeight": 5590056890714006, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 178, + 141, + 211, + 169, + 123, + 141, + 138, + 235, + 139, + 80, + 183, + 238, + 123, + 172, + 120, + 33, + 173, + 249, + 219, + 198, + 42, + 127, + 190, + 95, + 11, + 148, + 206, + 127, + 117, + 162, + 159, + 235, + 161, + 86, + 147, + 2, + 177, + 2, + 218, + 175, + 9, + 62, + 222, + 110, + 135, + 110, + 147, + 52, + 83, + 135, + 245, + 157, + 221, + 147, + 19, + 157, + 88, + 66, + 149, + 84, + 75, + 227, + 125, + 245 + ], + [ + 33, + 163, + 35, + 201, + 39, + 141, + 252, + 158, + 217, + 154, + 174, + 168, + 164, + 205, + 67, + 157, + 13, + 9, + 27, + 90, + 165, + 170, + 197, + 47, + 122, + 108, + 235, + 254, + 192, + 209, + 250, + 83, + 68, + 146, + 67, + 90, + 5, + 171, + 181, + 161, + 95, + 208, + 99, + 168, + 41, + 193, + 13, + 204, + 31, + 195, + 117, + 22, + 43, + 143, + 242, + 217, + 222, + 195, + 254, + 124, + 233, + 97, + 220, + 253 + ], + [ + 104, + 94, + 125, + 176, + 30, + 252, + 111, + 60, + 42, + 98, + 102, + 251, + 36, + 190, + 230, + 49, + 234, + 40, + 125, + 20, + 242, + 79, + 87, + 234, + 84, + 32, + 46, + 25, + 58, + 217, + 51, + 221, + 140, + 154, + 73, + 44, + 244, + 111, + 220, + 77, + 43, + 162, + 133, + 164, + 131, + 125, + 207, + 87, + 177, + 25, + 100, + 239, + 176, + 217, + 180, + 169, + 77, + 174, + 118, + 200, + 67, + 136, + 12, + 112 + ], + [ + 2, + 212, + 72, + 116, + 225, + 93, + 180, + 14, + 78, + 218, + 198, + 252, + 207, + 177, + 217, + 164, + 129, + 51, + 64, + 204, + 161, + 159, + 29, + 204, + 218, + 193, + 166, + 142, + 176, + 27, + 12, + 14, + 214, + 139, + 248, + 30, + 142, + 4, + 139, + 43, + 69, + 225, + 170, + 134, + 195, + 126, + 58, + 105, + 109, + 103, + 138, + 39, + 84, + 118, + 125, + 91, + 115, + 97, + 44, + 42, + 234, + 216, + 106, + 173 + ], + [ + 110, + 112, + 164, + 216, + 18, + 249, + 108, + 140, + 252, + 241, + 46, + 51, + 148, + 120, + 246, + 37, + 134, + 185, + 228, + 77, + 106, + 1, + 116, + 150, + 242, + 78, + 44, + 22, + 35, + 231, + 54, + 13, + 78, + 230, + 173, + 209, + 194, + 16, + 57, + 33, + 49, + 149, + 24, + 3, + 66, + 157, + 218, + 146, + 147, + 27, + 114, + 88, + 237, + 66, + 184, + 161, + 4, + 50, + 216, + 181, + 227, + 89, + 251, + 0 + ], + [ + 13, + 200, + 254, + 205, + 62, + 243, + 218, + 78, + 32, + 84, + 148, + 132, + 11, + 226, + 198, + 33, + 129, + 101, + 168, + 36, + 246, + 119, + 245, + 232, + 251, + 239, + 57, + 127, + 63, + 99, + 147, + 140, + 164, + 34, + 27, + 125, + 67, + 95, + 205, + 145, + 218, + 126, + 42, + 66, + 177, + 115, + 72, + 143, + 140, + 218, + 52, + 208, + 179, + 15, + 138, + 245, + 174, + 148, + 117, + 71, + 158, + 137, + 234, + 141 + ], + [ + 96, + 96, + 12, + 196, + 111, + 58, + 201, + 177, + 170, + 135, + 38, + 60, + 32, + 148, + 137, + 220, + 65, + 139, + 81, + 3, + 108, + 5, + 118, + 90, + 253, + 162, + 212, + 234, + 199, + 162, + 192, + 51, + 163, + 109, + 135, + 150, + 46, + 119, + 200, + 180, + 42, + 19, + 96, + 196, + 156, + 47, + 151, + 94, + 95, + 184, + 71, + 49, + 22, + 122, + 254, + 184, + 49, + 57, + 173, + 11, + 224, + 5, + 36, + 10 + ], + [ + 151, + 211, + 185, + 33, + 59, + 118, + 20, + 161, + 18, + 222, + 181, + 124, + 230, + 122, + 95, + 33, + 189, + 87, + 159, + 32, + 228, + 232, + 18, + 119, + 61, + 31, + 45, + 11, + 78, + 44, + 131, + 242, + 143, + 160, + 94, + 149, + 179, + 71, + 219, + 189, + 17, + 60, + 140, + 10, + 83, + 73, + 44, + 112, + 230, + 65, + 162, + 246, + 205, + 188, + 71, + 149, + 87, + 92, + 132, + 138, + 196, + 249, + 174, + 166 + ], + [ + 199, + 243, + 151, + 253, + 125, + 141, + 131, + 54, + 247, + 17, + 64, + 175, + 74, + 220, + 163, + 56, + 205, + 6, + 18, + 237, + 28, + 61, + 85, + 2, + 142, + 231, + 221, + 27, + 23, + 253, + 178, + 231, + 2, + 60, + 253, + 170, + 24, + 68, + 99, + 46, + 179, + 135, + 211, + 254, + 4, + 167, + 66, + 250, + 113, + 12, + 216, + 110, + 221, + 234, + 196, + 9, + 243, + 103, + 223, + 83, + 193, + 106, + 41, + 127 + ], + [ + 187, + 111, + 122, + 90, + 48, + 92, + 16, + 253, + 115, + 95, + 65, + 200, + 207, + 130, + 44, + 181, + 96, + 173, + 75, + 76, + 128, + 34, + 156, + 54, + 25, + 80, + 194, + 91, + 10, + 181, + 15, + 15, + 222, + 222, + 222, + 31, + 203, + 155, + 135, + 149, + 173, + 165, + 16, + 58, + 157, + 200, + 134, + 176, + 193, + 120, + 237, + 104, + 56, + 131, + 207, + 129, + 239, + 171, + 205, + 237, + 24, + 253, + 80, + 12 + ], + [ + 194, + 42, + 165, + 190, + 97, + 190, + 212, + 42, + 238, + 59, + 157, + 39, + 148, + 100, + 128, + 37, + 46, + 180, + 216, + 86, + 231, + 81, + 13, + 165, + 1, + 223, + 96, + 62, + 206, + 69, + 120, + 156, + 20, + 155, + 187, + 200, + 252, + 103, + 212, + 141, + 211, + 81, + 211, + 21, + 210, + 150, + 223, + 129, + 86, + 28, + 11, + 92, + 78, + 182, + 173, + 120, + 144, + 86, + 73, + 226, + 248, + 220, + 67, + 116 + ], + [ + 63, + 136, + 233, + 33, + 48, + 13, + 165, + 43, + 139, + 132, + 96, + 10, + 229, + 143, + 122, + 153, + 36, + 113, + 185, + 94, + 84, + 139, + 7, + 46, + 30, + 131, + 105, + 115, + 60, + 58, + 189, + 112, + 161, + 129, + 132, + 166, + 202, + 124, + 122, + 151, + 121, + 154, + 252, + 227, + 193, + 142, + 121, + 52, + 171, + 210, + 130, + 167, + 85, + 43, + 240, + 157, + 184, + 109, + 140, + 195, + 35, + 144, + 230, + 107 + ], + [ + 186, + 202, + 159, + 186, + 25, + 218, + 136, + 145, + 11, + 106, + 222, + 90, + 177, + 35, + 109, + 17, + 163, + 87, + 15, + 41, + 233, + 20, + 138, + 139, + 211, + 110, + 194, + 238, + 42, + 127, + 12, + 9, + 143, + 9, + 129, + 121, + 203, + 9, + 126, + 254, + 107, + 181, + 192, + 168, + 186, + 128, + 207, + 144, + 74, + 235, + 156, + 203, + 28, + 4, + 200, + 238, + 20, + 15, + 207, + 82, + 197, + 76, + 225, + 70 + ], + [ + 95, + 47, + 194, + 252, + 176, + 182, + 57, + 91, + 200, + 33, + 11, + 135, + 43, + 210, + 90, + 75, + 225, + 28, + 7, + 167, + 229, + 252, + 48, + 247, + 91, + 179, + 138, + 100, + 193, + 19, + 238, + 99, + 29, + 45, + 232, + 79, + 229, + 149, + 230, + 247, + 236, + 73, + 43, + 17, + 100, + 60, + 23, + 232, + 41, + 101, + 165, + 113, + 60, + 5, + 212, + 177, + 236, + 222, + 162, + 122, + 131, + 0, + 202, + 245 + ], + [ + 183, + 19, + 69, + 126, + 132, + 211, + 3, + 152, + 31, + 245, + 170, + 91, + 13, + 227, + 43, + 203, + 49, + 56, + 121, + 226, + 195, + 192, + 183, + 193, + 6, + 33, + 39, + 182, + 93, + 204, + 204, + 241, + 151, + 178, + 151, + 22, + 212, + 161, + 250, + 246, + 198, + 132, + 69, + 226, + 254, + 83, + 114, + 251, + 46, + 33, + 234, + 0, + 166, + 141, + 160, + 197, + 67, + 159, + 15, + 199, + 185, + 120, + 123, + 31 + ], + [ + 89, + 250, + 65, + 172, + 160, + 173, + 121, + 76, + 167, + 137, + 13, + 141, + 214, + 136, + 24, + 51, + 255, + 171, + 120, + 86, + 177, + 182, + 107, + 66, + 223, + 230, + 48, + 251, + 163, + 47, + 0, + 89, + 136, + 222, + 28, + 202, + 160, + 252, + 128, + 245, + 217, + 97, + 42, + 236, + 179, + 43, + 200, + 114, + 166, + 209, + 164, + 185, + 122, + 148, + 211, + 93, + 192, + 249, + 226, + 59, + 15, + 87, + 70, + 178 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 219, + 200, + 165, + 144, + 217, + 220, + 155, + 241, + 224, + 108, + 180, + 208, + 164, + 216, + 177, + 110, + 90, + 210, + 157, + 122, + 78, + 60, + 48, + 83, + 133, + 159, + 37, + 74, + 60, + 240, + 255, + 218, + 231, + 191, + 57, + 222, + 205, + 110, + 139, + 97, + 5, + 133, + 107, + 162, + 55, + 170, + 170, + 19, + 6, + 134, + 26, + 255, + 205, + 221, + 191, + 52, + 209, + 62, + 45, + 94, + 135, + 143, + 88, + 246, + 41, + 253, + 174, + 42, + 104, + 201, + 102, + 1, + 167, + 220, + 13, + 189, + 223, + 81, + 240, + 132, + 34, + 74, + 123, + 121, + 139, + 171, + 112, + 13, + 210, + 106, + 200, + 26, + 205, + 20, + 1, + 239, + 82, + 181, + 92, + 13, + 42, + 107, + 39, + 84, + 98, + 217, + 236, + 243, + 195, + 13, + 112, + 96, + 56, + 115, + 116, + 75, + 229, + 232, + 142, + 231, + 81, + 197, + 193, + 22, + 132, + 236, + 168, + 252, + 122, + 3, + 212, + 133, + 70, + 153, + 206, + 5, + 182, + 58, + 216, + 215, + 180, + 78, + 196, + 246, + 71, + 123, + 211, + 25, + 156, + 238, + 5, + 145, + 170, + 251, + 223, + 53, + 218, + 53, + 33, + 133, + 100, + 154, + 223, + 67, + 165, + 224, + 189, + 175, + 210, + 149, + 113, + 233, + 98, + 224, + 218, + 221, + 50, + 9, + 10, + 208, + 241, + 92, + 203, + 242, + 203, + 87, + 132, + 242, + 229, + 241, + 4, + 227, + 97, + 165, + 228, + 69, + 133, + 71, + 241, + 150, + 165, + 80, + 152, + 78, + 27, + 121, + 248, + 200, + 231, + 200, + 42, + 22, + 120, + 150, + 123, + 178, + 21, + 30, + 209, + 83, + 237, + 88, + 104, + 215, + 30, + 158, + 189, + 152, + 182, + 231, + 152, + 215, + 51, + 190, + 121, + 19, + 41, + 84, + 76, + 10, + 234, + 118, + 244, + 230, + 138, + 231, + 205, + 43, + 54, + 135, + 247, + 35, + 188, + 88, + 210, + 63, + 173, + 130, + 3, + 160, + 212, + 221, + 77, + 125, + 230, + 141, + 139, + 241, + 41, + 26, + 63, + 195, + 218, + 134, + 153, + 199, + 23, + 144, + 126, + 201, + 26, + 111, + 154, + 72, + 97, + 249, + 151, + 54, + 39, + 20, + 99, + 33, + 228, + 174, + 150, + 46, + 185, + 82, + 213, + 93, + 196, + 193, + 223, + 3, + 8, + 243, + 55, + 7, + 11, + 164, + 79, + 99, + 120, + 103, + 23, + 102, + 225, + 86, + 177, + 169, + 133, + 99, + 87, + 161, + 195, + 202, + 253, + 200, + 19, + 7, + 142, + 150, + 28, + 15, + 118, + 33, + 128, + 37, + 183, + 136, + 125, + 212, + 161, + 203, + 84, + 190, + 214, + 59, + 2, + 218, + 159, + 110, + 74, + 182, + 166, + 58, + 146, + 119, + 4, + 236, + 179, + 105, + 139, + 186, + 226, + 35, + 235, + 253, + 250, + 72, + 178, + 246, + 243, + 235, + 77, + 111, + 26, + 73, + 167, + 10, + 243, + 97, + 55, + 89, + 155, + 164, + 217, + 58, + 136, + 27, + 217, + 124, + 95, + 243, + 157, + 78, + 155, + 140, + 178, + 4, + 236, + 87, + 173, + 146, + 163, + 93, + 70, + 202, + 27, + 131, + 25, + 36, + 66, + 116, + 203, + 25, + 64, + 129, + 178, + 103, + 90, + 87, + 4, + 194, + 192, + 29, + 104, + 77, + 227, + 12, + 89, + 56, + 111, + 171, + 121, + 94, + 241, + 212, + 147, + 140, + 102, + 227, + 209, + 30, + 183, + 35, + 252, + 166, + 37, + 90, + 157, + 82, + 155, + 116, + 31, + 159, + 115, + 129, + 60, + 241, + 254, + 83, + 131, + 140, + 215, + 122, + 104, + 24, + 130, + 88, + 22, + 61, + 203, + 57, + 65, + 68, + 174, + 228, + 31, + 25, + 179, + 172, + 50, + 244, + 89, + 71, + 13, + 83, + 132, + 45, + 113, + 196, + 107, + 9, + 187, + 220, + 197, + 97, + 57, + 22, + 193, + 219, + 60, + 90, + 150, + 89, + 198, + 234, + 116, + 188, + 102, + 161, + 217, + 164, + 43, + 10, + 14, + 190, + 118, + 253, + 174, + 140, + 82, + 49, + 35, + 101, + 208, + 8, + 170, + 70, + 221, + 36, + 98, + 232, + 65, + 145, + 169, + 61, + 98, + 186, + 148, + 51, + 201, + 175, + 97, + 159, + 104, + 173, + 13, + 118, + 91, + 50, + 211, + 56, + 25, + 59, + 246, + 189, + 141, + 70, + 80, + 72, + 83, + 33, + 4, + 102, + 101, + 16, + 165, + 43, + 86, + 237, + 196, + 213, + 81, + 8, + 125, + 152, + 221, + 153, + 27, + 68, + 88, + 46, + 122, + 216, + 130, + 26, + 92, + 158, + 18, + 239, + 14, + 229, + 42, + 154, + 84, + 48, + 211, + 161, + 121, + 21, + 15, + 51, + 5, + 176, + 209, + 136, + 36, + 148, + 165, + 74, + 234, + 11, + 217, + 9, + 42, + 150, + 42, + 166, + 53, + 163, + 92, + 176, + 6, + 113, + 71, + 196, + 165, + 156, + 98, + 101, + 150, + 200, + 100, + 213, + 133, + 151, + 209, + 156, + 217, + 17, + 170, + 79, + 13, + 250, + 162, + 255, + 213, + 139, + 203, + 212, + 139, + 20, + 73, + 79, + 179, + 243, + 4, + 95, + 79, + 94, + 71, + 75, + 56, + 77, + 215, + 22, + 61, + 60, + 114, + 20, + 246, + 45, + 208, + 224, + 91, + 23, + 231, + 159, + 64, + 97, + 162, + 185, + 6, + 200, + 210, + 68, + 49, + 137, + 23, + 8, + 166, + 236, + 102, + 80, + 14, + 114, + 135, + 136, + 39, + 234, + 212, + 120, + 201, + 95, + 248, + 234, + 161, + 111, + 82, + 253, + 111, + 118, + 75, + 130, + 201, + 240, + 234, + 146, + 207, + 212, + 118, + 128, + 108, + 73, + 177, + 98, + 72, + 153, + 73, + 189, + 13, + 216, + 151, + 63, + 30, + 93, + 31, + 152, + 138, + 29, + 12, + 34, + 34, + 193, + 81, + 38, + 17, + 39, + 105, + 51, + 227, + 74, + 230, + 34, + 246, + 154, + 39, + 204, + 194, + 181, + 206, + 135, + 42, + 150, + 190, + 187, + 147, + 205, + 249, + 243, + 243, + 81, + 212, + 103, + 113, + 166, + 127, + 183, + 73, + 111, + 79, + 159, + 192, + 18, + 119, + 121, + 61, + 134, + 186, + 120, + 39, + 149, + 149, + 83, + 244, + 109, + 166, + 191, + 130, + 153, + 203, + 234, + 211, + 28, + 203, + 147, + 110, + 151, + 43, + 11, + 91, + 8, + 204, + 204, + 48, + 9, + 214, + 35, + 160, + 88, + 46, + 54, + 30, + 198, + 241, + 198, + 244, + 35, + 37, + 23, + 56, + 189, + 111, + 21, + 215, + 239, + 237, + 51, + 116, + 35, + 63, + 38, + 95, + 40, + 60, + 173, + 30, + 82, + 193, + 242, + 73, + 134, + 35, + 245, + 124, + 171, + 34, + 233, + 94, + 172, + 136, + 235, + 40, + 132, + 223, + 212, + 182, + 221, + 83, + 118, + 61, + 235, + 51, + 63, + 41, + 35, + 194, + 161, + 182, + 119, + 30, + 93, + 253, + 53, + 132, + 110, + 26, + 254, + 190, + 66, + 198, + 154, + 32, + 147, + 22, + 169, + 7, + 108, + 49, + 42, + 210, + 75, + 104, + 221, + 228, + 104, + 138, + 166, + 33, + 152, + 83, + 101, + 104, + 66, + 231, + 254, + 75, + 165, + 241, + 195, + 75, + 202, + 171, + 17, + 170, + 218, + 223, + 218, + 133, + 99, + 97, + 175, + 33, + 126, + 179, + 239, + 169, + 180, + 54, + 201, + 215, + 152, + 239, + 54, + 113, + 175, + 180, + 39, + 51, + 22, + 195, + 140, + 163, + 215, + 142, + 169, + 36, + 149, + 172, + 184, + 161, + 245, + 255, + 54, + 53, + 21, + 142, + 212, + 164, + 29, + 163, + 134, + 200, + 38, + 142, + 215, + 137, + 23, + 223, + 181, + 41, + 187, + 117, + 38, + 159, + 245, + 248, + 126, + 57, + 73, + 210, + 169, + 168, + 105, + 20, + 221, + 209, + 154, + 161, + 240, + 69, + 86, + 72, + 128, + 81, + 178, + 60, + 36, + 161, + 111, + 147, + 214, + 188, + 80, + 168, + 97, + 229, + 165, + 97, + 48, + 56, + 242, + 88, + 78, + 247, + 47, + 23, + 83, + 34, + 96, + 248, + 141, + 38, + 193, + 129, + 136, + 21, + 70, + 211, + 212, + 149, + 249, + 220, + 148, + 83, + 217, + 55, + 248, + 71, + 157, + 50, + 65, + 24, + 99, + 12, + 202, + 80, + 108, + 232, + 172, + 101, + 115, + 54, + 40, + 188, + 166, + 26, + 28, + 251, + 225, + 204, + 157, + 137, + 220, + 35, + 28, + 158, + 90, + 48, + 131, + 58, + 16, + 72, + 69, + 114, + 149, + 131, + 199, + 47, + 206, + 97, + 237, + 135, + 34, + 67, + 97, + 171, + 166, + 33, + 109, + 174, + 146, + 62, + 196, + 56, + 152, + 102, + 197, + 69, + 30, + 121, + 68, + 141, + 121, + 255, + 213, + 165, + 140, + 161, + 153, + 192, + 217, + 150, + 184, + 119, + 19, + 215, + 221, + 98, + 37, + 185, + 4, + 5, + 39, + 146, + 16, + 41, + 27, + 62, + 81, + 233, + 207, + 116, + 46, + 225, + 42, + 178, + 61, + 146, + 239, + 151, + 102, + 179, + 75, + 181, + 85, + 34, + 212, + 183, + 237, + 104, + 197, + 216, + 243, + 151, + 104, + 86, + 135, + 195, + 170, + 211, + 32, + 76, + 146, + 27, + 141, + 36, + 148, + 69, + 49, + 141, + 154, + 186, + 150, + 87, + 119, + 120, + 170, + 229, + 162, + 6, + 147, + 214, + 88, + 56, + 214, + 201, + 47, + 81, + 106, + 87, + 136, + 227, + 29, + 44, + 36, + 82, + 236, + 140, + 33, + 41, + 81, + 30, + 121, + 223, + 67, + 104, + 169, + 104, + 80, + 22, + 180, + 241, + 253, + 96 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 3, + 78, + 115, + 166, + 63, + 80, + 236, + 190, + 118, + 80, + 186, + 148, + 221, + 19, + 134, + 197, + 5, + 84, + 205, + 36, + 3, + 76, + 132, + 235, + 89, + 229, + 46, + 130, + 143, + 126, + 162, + 87, + 30, + 12, + 56, + 36, + 98, + 47, + 132, + 215, + 138, + 225, + 190, + 173, + 191, + 27, + 123, + 97, + 226, + 43, + 64, + 233, + 9, + 186, + 76, + 215, + 95, + 82, + 124, + 228, + 247, + 11, + 180, + 47, + 213, + 65, + 3, + 210, + 128, + 125, + 183, + 238, + 165, + 139, + 123, + 139, + 118, + 104, + 50, + 62, + 18, + 124, + 159, + 51, + 89, + 20, + 51, + 59, + 223, + 229, + 106, + 37, + 245, + 42, + 58, + 219, + 108, + 60, + 120, + 93, + 59, + 233, + 58, + 80, + 219, + 138, + 108, + 155, + 20, + 232, + 128, + 55, + 44, + 105, + 208, + 73, + 33, + 23, + 43, + 151, + 96, + 215, + 75, + 218, + 73, + 156, + 64, + 118, + 47, + 201, + 102, + 142, + 221, + 55, + 121, + 231, + 249, + 18, + 135, + 195, + 174, + 70, + 225, + 66, + 44, + 16, + 30, + 187, + 230, + 95, + 179, + 187, + 108, + 125, + 28, + 28, + 57, + 131, + 67, + 66, + 116, + 80, + 66, + 17, + 119, + 108, + 215, + 78, + 91, + 228, + 151, + 25, + 107, + 175, + 179, + 12, + 226, + 48, + 198, + 10, + 1, + 222, + 132, + 137, + 230, + 119, + 226, + 82, + 27, + 152, + 78, + 35, + 32, + 186, + 212, + 218, + 186, + 120, + 201, + 37, + 5, + 224, + 55, + 42, + 176, + 101, + 225, + 37, + 227, + 77, + 165, + 126, + 123, + 218, + 173, + 144, + 246, + 88, + 1, + 37, + 112, + 249, + 136, + 241, + 45, + 124, + 54, + 70, + 155, + 133, + 35, + 81, + 85, + 48, + 199, + 231, + 81, + 133, + 47, + 137, + 47, + 43, + 7, + 210, + 220, + 134, + 72, + 30, + 176, + 146, + 71, + 152, + 133, + 166, + 166, + 233, + 47, + 203, + 42, + 70, + 250, + 9, + 103, + 154, + 150, + 150, + 111, + 114, + 58, + 86, + 107, + 44, + 57, + 70, + 237, + 95, + 187, + 45, + 232, + 122, + 118, + 161, + 190, + 199, + 118, + 211, + 176, + 93, + 212, + 165, + 40, + 203, + 231, + 20, + 4, + 225, + 45, + 161, + 53, + 173, + 176, + 101, + 118, + 109, + 213, + 220, + 230, + 7, + 168, + 196, + 192, + 163, + 14, + 25, + 61, + 182, + 222, + 203, + 34, + 177, + 16, + 176, + 62, + 134, + 39, + 235, + 121, + 35, + 107, + 57, + 202, + 126, + 185, + 134, + 69, + 196, + 133, + 246, + 58, + 82, + 249, + 67, + 79, + 33, + 78, + 152, + 233, + 86, + 142, + 234, + 102, + 176, + 59, + 187, + 183, + 39, + 82, + 101, + 62, + 228, + 213, + 152, + 80, + 199, + 80, + 228, + 164, + 65, + 19, + 7, + 248, + 109, + 84, + 42, + 54, + 119, + 135, + 113, + 62, + 117, + 246, + 243, + 22, + 26, + 6, + 168, + 60, + 215, + 119, + 75, + 201, + 21, + 4, + 89, + 95, + 42, + 116, + 230, + 159, + 190, + 34, + 169, + 101, + 246, + 72, + 111, + 83, + 4, + 156, + 180, + 242, + 80, + 143, + 22, + 42, + 25, + 208, + 1, + 109, + 102, + 186, + 61, + 169, + 250, + 251, + 1, + 72, + 99, + 36, + 57, + 16, + 191, + 205, + 80, + 135, + 250, + 181, + 218, + 31, + 210, + 52, + 99, + 28, + 33, + 227, + 53, + 131, + 183, + 134, + 165, + 145, + 161, + 102, + 147, + 199, + 125, + 16, + 58, + 96, + 212, + 97, + 135, + 52, + 12, + 15, + 39, + 73, + 195, + 40, + 38, + 110, + 40, + 106, + 175, + 159, + 191, + 149, + 197, + 32, + 105, + 110, + 25, + 145, + 13, + 246, + 53, + 65, + 196, + 143, + 22, + 50, + 17, + 156, + 103, + 216, + 77, + 232, + 125, + 180, + 92, + 161, + 76, + 43, + 109, + 115, + 32, + 32, + 137, + 49, + 86, + 183, + 68, + 94, + 251, + 97, + 152, + 146, + 37, + 130, + 28, + 243, + 209, + 119, + 171, + 104, + 171, + 221, + 153, + 147, + 72, + 2, + 24, + 134, + 108, + 63, + 182, + 194, + 226, + 241, + 25, + 217, + 255, + 203, + 158, + 28, + 197, + 94, + 132, + 5, + 198, + 31, + 24, + 160, + 27, + 190, + 183, + 230, + 36, + 93, + 245, + 182, + 38, + 86, + 97, + 126, + 167, + 206, + 189, + 174, + 247, + 247, + 170, + 170, + 2, + 174, + 112, + 31, + 64, + 54, + 36, + 16, + 104, + 93, + 147, + 154, + 106, + 88, + 148, + 45, + 153, + 91, + 5, + 6, + 153, + 77, + 136, + 136, + 65, + 201, + 235, + 234, + 128, + 68, + 74, + 172, + 233, + 54, + 39, + 15, + 16, + 46, + 200, + 56, + 91, + 147, + 22, + 88, + 229, + 160, + 148, + 211, + 39, + 188, + 129, + 49, + 62, + 33, + 52, + 108, + 194, + 41, + 52, + 227, + 104, + 214, + 213, + 105, + 109, + 233, + 170, + 19, + 108, + 168, + 153, + 155, + 244, + 168, + 250, + 182, + 104, + 166, + 34, + 138, + 10, + 35, + 49, + 79, + 110, + 119, + 229, + 141, + 133, + 47, + 209, + 244, + 163, + 5, + 145, + 235, + 195, + 75, + 43, + 155, + 105, + 123, + 103, + 217, + 213, + 41, + 178, + 50, + 152, + 11, + 78, + 100, + 111, + 35, + 54, + 247, + 59, + 89, + 151, + 140, + 24, + 61, + 42, + 180, + 122, + 69, + 219, + 174, + 53, + 6, + 113, + 184, + 110, + 31, + 100, + 88, + 176, + 5, + 153, + 22, + 234, + 10, + 166, + 231, + 130, + 112, + 173, + 168, + 169, + 29, + 212, + 132, + 13, + 6, + 229, + 150, + 101, + 209, + 102, + 22, + 199, + 202, + 100, + 250, + 168, + 23, + 16, + 166, + 183, + 98, + 209, + 144, + 161, + 106, + 153, + 97, + 66, + 238, + 249, + 196, + 24, + 133, + 141, + 181, + 168, + 61, + 6, + 17, + 130, + 136, + 31, + 188, + 234, + 249, + 226, + 219, + 125, + 131, + 232, + 129, + 51, + 229, + 161, + 182, + 62, + 26, + 135, + 212, + 86, + 192, + 213, + 92, + 12, + 173, + 32, + 210, + 13, + 123, + 15, + 96, + 198, + 5, + 224, + 225, + 49, + 7, + 198, + 99, + 27, + 161, + 89, + 127, + 1, + 61, + 198, + 169, + 131, + 85, + 118, + 45, + 110, + 52, + 147, + 179, + 84, + 73, + 91, + 113, + 174, + 32, + 143, + 25, + 132, + 136, + 140, + 102, + 117, + 166, + 74, + 63, + 64, + 122, + 90, + 25, + 73, + 146, + 116, + 56, + 88, + 201, + 4, + 143, + 88, + 147, + 94, + 225, + 90, + 40, + 163, + 15, + 104, + 96, + 49, + 116, + 96, + 33, + 230, + 244, + 97, + 90, + 212, + 23, + 64, + 72, + 210, + 117, + 138, + 172, + 135, + 175, + 138, + 211, + 86, + 5, + 170, + 209, + 134, + 33, + 155, + 109, + 21, + 134, + 219, + 238, + 92, + 113, + 29, + 226, + 127, + 71, + 204, + 239, + 195, + 30, + 52, + 67, + 119, + 250, + 234, + 100, + 103, + 234, + 13, + 244, + 243, + 168, + 216, + 12, + 34, + 253, + 52, + 108, + 86, + 220, + 94, + 202, + 195, + 58, + 116, + 193, + 180, + 88, + 245, + 170, + 144, + 15, + 192, + 195, + 187, + 62, + 247, + 74, + 141, + 101, + 202, + 98, + 216, + 210, + 200, + 28, + 66, + 223, + 60, + 62, + 116, + 49, + 143, + 211, + 55, + 17, + 82, + 232, + 245, + 30, + 216, + 138, + 119, + 12, + 30, + 168, + 83, + 109, + 8, + 119, + 193, + 84, + 154, + 104, + 68, + 103, + 29, + 188, + 131, + 134, + 29, + 159, + 140, + 44, + 214, + 56, + 20, + 142, + 175, + 5, + 31, + 182, + 34, + 37, + 28, + 158, + 18, + 29, + 224, + 66, + 228, + 240, + 225, + 40, + 26, + 220, + 94, + 42, + 239, + 79, + 36, + 115, + 34, + 150, + 56, + 56, + 91, + 118, + 5, + 134, + 252, + 163, + 140, + 85, + 142, + 100, + 158, + 31, + 230, + 108, + 1, + 88, + 98, + 138, + 128, + 138, + 105, + 194, + 2, + 9, + 129, + 133, + 245, + 144, + 211, + 32, + 25, + 5, + 25, + 106, + 31, + 8, + 213, + 13, + 98, + 10, + 90, + 109, + 9, + 126, + 86, + 108, + 163, + 122, + 34, + 18, + 32, + 167, + 42, + 158, + 116, + 85, + 108, + 63, + 118, + 48, + 21, + 139, + 72, + 157, + 248, + 180, + 104, + 34, + 71, + 41, + 137, + 231, + 139, + 110, + 193, + 149, + 229, + 231, + 243, + 4, + 154, + 42, + 233, + 66, + 198, + 52, + 59, + 137, + 205, + 6, + 27, + 165, + 223, + 112, + 126, + 119, + 40, + 196, + 34, + 102, + 105, + 164, + 86, + 37, + 15, + 4, + 18, + 41, + 213, + 167, + 135, + 26, + 78, + 96, + 123, + 84, + 180, + 139, + 69, + 209, + 73, + 107, + 117, + 247, + 186, + 46, + 73, + 24, + 164, + 182, + 179, + 49, + 224, + 14, + 250, + 20, + 78, + 184, + 249, + 255, + 171, + 240, + 93, + 174, + 134, + 7, + 152, + 210, + 195, + 103, + 56, + 199, + 230, + 243, + 25, + 2, + 25, + 97, + 14, + 163, + 20, + 218, + 158, + 78, + 182, + 207, + 232, + 70, + 72, + 7, + 34, + 106, + 171, + 87, + 179, + 211, + 168, + 109, + 94, + 211, + 168, + 165, + 192, + 95, + 65, + 104, + 207, + 244, + 20, + 27, + 16, + 165, + 124, + 81, + 58, + 71, + 108, + 89, + 119, + 254, + 190, + 105, + 38, + 84, + 153, + 1, + 41, + 126, + 118, + 209, + 27, + 207, + 109, + 150, + 91, + 139, + 69, + 198, + 88, + 9, + 98, + 86, + 148, + 249, + 196, + 108, + 162, + 178, + 40, + 113, + 190, + 227, + 131, + 15, + 32, + 242, + 91, + 237, + 87, + 93, + 134, + 134, + 59, + 117, + 139, + 149, + 3, + 111, + 208, + 53, + 119, + 89, + 86, + 240, + 51, + 20, + 72, + 5, + 6, + 22, + 205, + 148, + 54, + 232, + 217, + 54, + 154, + 76, + 89, + 30, + 19, + 130, + 19, + 219, + 151, + 18, + 4, + 196, + 246, + 194, + 172, + 46, + 10, + 128, + 24, + 208, + 253, + 13, + 115, + 38, + 176, + 50, + 2, + 107, + 11, + 111, + 108, + 204, + 185, + 24, + 123, + 106, + 194, + 59, + 233, + 50, + 96, + 145, + 101, + 156, + 190, + 252, + 158, + 209, + 130, + 162, + 224, + 77, + 80, + 147, + 162, + 130, + 214, + 148, + 152, + 13, + 79, + 86, + 245, + 234, + 238, + 151, + 104, + 246, + 80, + 53, + 32, + 54, + 3, + 186, + 78, + 39, + 111, + 47, + 34, + 103, + 25, + 28, + 241, + 65, + 67, + 235, + 123, + 28, + 167, + 208, + 138, + 5, + 249, + 70, + 5, + 149, + 10, + 150, + 133, + 160, + 65, + 230, + 143, + 224, + 138, + 21, + 129, + 164, + 206, + 146, + 58, + 64, + 196, + 98, + 33, + 241, + 170, + 113, + 107, + 129, + 71, + 132, + 181, + 10, + 21, + 69, + 206, + 55, + 186, + 112, + 198, + 193, + 173, + 68, + 240, + 100, + 93, + 132, + 120, + 226, + 215, + 58, + 101, + 53, + 171, + 150, + 131, + 145, + 169, + 47, + 37, + 74, + 1, + 193, + 132, + 183, + 48, + 152, + 208, + 144, + 99, + 233, + 189, + 111, + 128, + 132, + 202, + 121, + 161, + 136, + 9, + 85, + 101, + 234, + 27, + 238, + 173, + 99, + 173, + 43, + 52, + 217, + 66, + 138, + 74, + 245, + 228, + 2, + 166, + 95, + 50, + 187, + 72, + 230, + 165, + 125, + 102, + 189, + 175, + 109, + 156, + 40, + 198, + 9, + 124, + 149, + 88, + 136, + 160, + 71, + 69, + 103, + 125, + 8, + 65, + 18, + 141, + 153, + 38, + 12, + 101, + 167, + 64, + 160, + 132, + 240, + 19, + 240, + 247, + 151, + 202, + 211, + 191, + 43, + 109, + 19, + 119, + 130, + 101, + 2, + 7, + 236, + 221, + 4, + 31, + 7, + 138, + 70, + 21, + 191, + 120, + 122, + 110, + 191, + 85, + 48, + 41, + 154, + 27, + 27, + 6, + 2, + 189, + 195, + 164, + 34, + 174, + 90, + 6, + 86, + 58, + 131, + 118, + 6, + 175, + 30, + 250, + 124, + 214, + 58, + 24, + 44, + 63, + 129, + 189, + 170, + 27, + 134, + 247, + 75, + 157, + 46, + 224, + 193, + 133, + 59, + 63, + 178, + 248, + 115, + 112, + 208, + 223, + 152, + 173, + 16, + 48, + 230, + 237, + 87, + 187, + 150, + 202, + 160, + 244, + 46, + 196, + 122, + 52, + 52, + 104, + 126, + 201, + 1, + 181, + 104, + 32, + 203, + 30, + 34, + 166, + 126, + 98, + 63, + 48, + 119, + 94, + 8, + 28, + 185, + 137, + 123, + 135, + 47, + 197, + 131, + 112, + 153, + 153, + 248, + 132, + 176, + 94, + 100, + 56, + 161, + 171, + 71, + 234, + 138, + 84, + 0, + 168, + 10, + 154, + 38, + 134, + 205, + 3, + 69, + 40, + 13, + 230, + 97, + 172, + 45, + 98, + 83, + 66, + 109, + 102, + 74, + 177, + 215, + 140, + 32, + 89, + 143, + 94, + 189, + 171, + 103, + 202, + 139, + 115, + 84, + 209, + 116, + 44, + 106, + 231, + 151, + 162, + 42, + 170, + 196, + 134, + 255, + 19, + 40, + 166, + 50, + 47, + 97, + 107, + 146, + 102, + 237, + 178, + 156, + 151, + 138, + 96, + 34, + 4, + 225, + 20, + 45, + 20, + 105, + 45, + 213, + 196, + 46, + 46, + 112, + 22, + 169, + 80, + 197, + 48, + 198, + 227, + 18, + 88, + 189, + 198, + 157, + 65, + 252, + 73, + 164, + 121, + 131, + 155, + 215, + 208, + 1, + 154, + 123, + 181, + 185, + 135, + 66, + 76, + 214, + 9, + 67, + 202, + 41, + 146, + 163, + 108, + 101, + 209, + 249, + 31, + 168, + 46, + 49, + 78, + 212, + 42, + 214, + 78, + 49, + 114, + 37, + 128, + 188, + 237, + 78, + 58, + 230, + 197, + 69, + 214, + 76, + 233, + 186, + 208, + 1, + 103, + 21, + 130, + 140, + 191, + 97, + 37, + 196, + 193, + 39, + 163 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 168, + 43, + 78, + 246, + 75, + 252, + 203, + 124, + 53, + 0, + 64, + 71, + 23, + 38, + 163, + 68, + 46, + 229, + 123, + 1, + 64, + 159, + 158, + 193, + 218, + 235, + 90, + 129, + 27, + 119, + 229, + 88, + 171, + 38, + 143, + 66, + 79, + 14, + 60, + 89, + 193, + 25, + 76, + 131, + 161, + 144, + 59, + 7, + 32, + 60, + 9, + 16, + 80, + 185, + 97, + 13, + 202, + 184, + 33, + 158, + 165, + 88, + 33, + 108 + ], + "keyLifetime": 256 + }, + "weight": 328826097378209 + }, + "position": 18, + "sigslot": { + "lowerSigWeight": 5918882988724815, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 188, + 91, + 47, + 63, + 83, + 26, + 95, + 201, + 66, + 95, + 148, + 185, + 161, + 177, + 232, + 199, + 39, + 125, + 52, + 170, + 122, + 49, + 85, + 114, + 221, + 254, + 88, + 95, + 156, + 145, + 52, + 95, + 46, + 233, + 207, + 212, + 97, + 56, + 233, + 142, + 77, + 184, + 30, + 131, + 4, + 14, + 5, + 67, + 216, + 110, + 110, + 22, + 61, + 44, + 121, + 86, + 174, + 152, + 220, + 28, + 65, + 199, + 224, + 48 + ], + [ + 130, + 0, + 92, + 227, + 200, + 39, + 184, + 168, + 166, + 142, + 37, + 46, + 37, + 150, + 124, + 8, + 32, + 72, + 149, + 112, + 165, + 65, + 118, + 82, + 69, + 216, + 175, + 165, + 174, + 243, + 198, + 16, + 81, + 42, + 154, + 212, + 128, + 255, + 156, + 205, + 245, + 35, + 238, + 52, + 36, + 52, + 220, + 91, + 172, + 174, + 77, + 26, + 236, + 248, + 133, + 55, + 252, + 251, + 206, + 106, + 85, + 121, + 151, + 99 + ], + [ + 10, + 170, + 161, + 88, + 96, + 210, + 253, + 98, + 112, + 48, + 204, + 222, + 44, + 200, + 101, + 189, + 6, + 83, + 254, + 70, + 163, + 16, + 21, + 34, + 181, + 17, + 18, + 2, + 206, + 145, + 89, + 128, + 250, + 131, + 117, + 165, + 135, + 195, + 205, + 61, + 191, + 211, + 160, + 176, + 210, + 126, + 11, + 170, + 60, + 106, + 196, + 237, + 246, + 175, + 123, + 239, + 115, + 132, + 102, + 144, + 14, + 179, + 211, + 16 + ], + [ + 75, + 204, + 195, + 21, + 10, + 70, + 39, + 170, + 121, + 230, + 168, + 44, + 142, + 127, + 214, + 58, + 57, + 50, + 219, + 204, + 143, + 6, + 164, + 156, + 21, + 254, + 78, + 244, + 35, + 193, + 45, + 152, + 0, + 71, + 5, + 114, + 88, + 136, + 202, + 177, + 100, + 175, + 161, + 45, + 72, + 87, + 210, + 136, + 34, + 87, + 130, + 78, + 195, + 1, + 79, + 189, + 83, + 1, + 132, + 175, + 108, + 103, + 97, + 47 + ], + [ + 220, + 114, + 44, + 133, + 19, + 168, + 180, + 151, + 213, + 1, + 204, + 48, + 175, + 209, + 82, + 54, + 218, + 89, + 40, + 125, + 191, + 51, + 174, + 186, + 146, + 233, + 208, + 30, + 107, + 48, + 227, + 82, + 78, + 179, + 207, + 1, + 137, + 209, + 69, + 171, + 34, + 82, + 19, + 21, + 217, + 218, + 147, + 210, + 166, + 62, + 100, + 137, + 197, + 21, + 96, + 220, + 1, + 76, + 108, + 236, + 164, + 140, + 92, + 162 + ], + [ + 238, + 246, + 14, + 132, + 24, + 246, + 105, + 78, + 232, + 22, + 231, + 172, + 99, + 151, + 195, + 67, + 233, + 182, + 135, + 252, + 146, + 252, + 2, + 41, + 14, + 24, + 15, + 177, + 25, + 4, + 46, + 54, + 10, + 195, + 80, + 228, + 61, + 96, + 236, + 78, + 121, + 4, + 137, + 116, + 131, + 43, + 26, + 122, + 134, + 35, + 15, + 126, + 120, + 137, + 18, + 103, + 61, + 91, + 234, + 126, + 178, + 5, + 57, + 251 + ], + [ + 171, + 140, + 132, + 240, + 107, + 152, + 167, + 146, + 34, + 139, + 111, + 152, + 100, + 121, + 15, + 142, + 149, + 114, + 81, + 223, + 251, + 165, + 10, + 90, + 181, + 212, + 10, + 104, + 211, + 111, + 11, + 137, + 167, + 36, + 243, + 6, + 11, + 244, + 159, + 210, + 115, + 148, + 23, + 22, + 194, + 171, + 60, + 7, + 164, + 197, + 166, + 179, + 161, + 140, + 211, + 189, + 80, + 26, + 49, + 169, + 143, + 230, + 56, + 221 + ], + [ + 118, + 203, + 234, + 22, + 237, + 78, + 139, + 93, + 86, + 213, + 92, + 106, + 174, + 180, + 5, + 229, + 50, + 187, + 56, + 11, + 135, + 241, + 34, + 16, + 34, + 163, + 166, + 185, + 12, + 12, + 110, + 125, + 64, + 248, + 243, + 79, + 185, + 93, + 99, + 162, + 34, + 192, + 231, + 73, + 248, + 196, + 96, + 201, + 32, + 150, + 146, + 136, + 19, + 207, + 25, + 41, + 246, + 102, + 124, + 246, + 213, + 219, + 85, + 205 + ], + [ + 240, + 204, + 48, + 83, + 130, + 219, + 11, + 124, + 31, + 210, + 251, + 115, + 102, + 210, + 172, + 22, + 116, + 191, + 56, + 170, + 130, + 149, + 175, + 233, + 52, + 185, + 79, + 181, + 68, + 98, + 157, + 166, + 247, + 107, + 34, + 22, + 96, + 5, + 131, + 93, + 131, + 65, + 224, + 89, + 205, + 37, + 51, + 162, + 17, + 197, + 64, + 111, + 104, + 183, + 2, + 8, + 82, + 234, + 80, + 19, + 113, + 177, + 169, + 119 + ], + [ + 152, + 247, + 100, + 3, + 4, + 97, + 230, + 57, + 85, + 47, + 43, + 49, + 67, + 125, + 246, + 95, + 22, + 163, + 63, + 56, + 213, + 131, + 136, + 94, + 147, + 135, + 107, + 49, + 54, + 13, + 59, + 230, + 182, + 4, + 248, + 146, + 154, + 28, + 89, + 96, + 223, + 30, + 253, + 218, + 44, + 205, + 130, + 73, + 239, + 61, + 87, + 91, + 151, + 141, + 216, + 96, + 209, + 237, + 2, + 27, + 178, + 28, + 73, + 47 + ], + [ + 3, + 24, + 53, + 130, + 1, + 25, + 230, + 254, + 213, + 48, + 193, + 213, + 83, + 197, + 239, + 106, + 146, + 237, + 137, + 164, + 22, + 178, + 91, + 103, + 21, + 3, + 45, + 3, + 193, + 45, + 13, + 129, + 46, + 232, + 37, + 48, + 95, + 148, + 91, + 15, + 200, + 242, + 10, + 78, + 136, + 81, + 168, + 195, + 77, + 78, + 162, + 158, + 72, + 112, + 111, + 128, + 210, + 152, + 26, + 12, + 143, + 116, + 85, + 236 + ], + [ + 238, + 203, + 66, + 85, + 36, + 101, + 85, + 44, + 200, + 71, + 158, + 232, + 189, + 22, + 203, + 159, + 144, + 136, + 175, + 241, + 0, + 49, + 201, + 254, + 101, + 136, + 175, + 235, + 10, + 87, + 133, + 216, + 27, + 107, + 121, + 167, + 37, + 177, + 155, + 243, + 45, + 218, + 18, + 61, + 181, + 52, + 237, + 17, + 3, + 218, + 202, + 245, + 209, + 83, + 135, + 9, + 3, + 19, + 93, + 92, + 215, + 63, + 108, + 25 + ], + [ + 235, + 149, + 125, + 104, + 148, + 159, + 221, + 26, + 221, + 171, + 230, + 14, + 79, + 43, + 64, + 122, + 207, + 24, + 121, + 240, + 186, + 219, + 37, + 142, + 51, + 105, + 212, + 182, + 5, + 11, + 210, + 67, + 187, + 143, + 236, + 128, + 253, + 186, + 24, + 49, + 108, + 157, + 231, + 130, + 141, + 253, + 210, + 171, + 120, + 158, + 59, + 172, + 53, + 182, + 177, + 32, + 131, + 164, + 209, + 152, + 53, + 2, + 138, + 100 + ], + [ + 14, + 231, + 129, + 126, + 121, + 245, + 208, + 147, + 34, + 64, + 202, + 213, + 197, + 214, + 42, + 127, + 28, + 177, + 96, + 90, + 8, + 83, + 32, + 7, + 63, + 106, + 132, + 182, + 127, + 244, + 95, + 246, + 167, + 255, + 141, + 192, + 243, + 195, + 185, + 149, + 150, + 50, + 234, + 126, + 89, + 244, + 196, + 99, + 137, + 5, + 102, + 123, + 14, + 34, + 34, + 45, + 96, + 194, + 176, + 79, + 204, + 54, + 203, + 109 + ], + [ + 91, + 196, + 32, + 254, + 180, + 228, + 143, + 50, + 239, + 5, + 62, + 105, + 187, + 205, + 147, + 201, + 238, + 147, + 105, + 104, + 191, + 165, + 219, + 171, + 83, + 103, + 45, + 69, + 20, + 68, + 37, + 235, + 145, + 221, + 246, + 142, + 151, + 185, + 172, + 139, + 69, + 151, + 113, + 33, + 234, + 212, + 127, + 63, + 247, + 183, + 47, + 158, + 138, + 187, + 182, + 62, + 37, + 117, + 141, + 185, + 21, + 179, + 222, + 56 + ], + [ + 104, + 237, + 53, + 104, + 205, + 12, + 241, + 204, + 91, + 143, + 86, + 53, + 85, + 15, + 122, + 109, + 20, + 166, + 82, + 6, + 212, + 56, + 63, + 95, + 228, + 76, + 122, + 145, + 83, + 176, + 110, + 4, + 65, + 141, + 139, + 241, + 69, + 68, + 229, + 254, + 146, + 130, + 229, + 148, + 189, + 172, + 206, + 15, + 143, + 225, + 230, + 159, + 25, + 57, + 20, + 71, + 114, + 89, + 146, + 127, + 9, + 152, + 51, + 68 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 112, + 151, + 84, + 137, + 164, + 153, + 103, + 59, + 216, + 230, + 96, + 76, + 51, + 185, + 120, + 157, + 119, + 153, + 204, + 80, + 178, + 93, + 207, + 191, + 125, + 44, + 228, + 77, + 150, + 10, + 146, + 154, + 93, + 43, + 37, + 176, + 184, + 52, + 58, + 50, + 112, + 200, + 86, + 169, + 156, + 189, + 178, + 153, + 248, + 144, + 204, + 255, + 170, + 163, + 24, + 105, + 26, + 150, + 23, + 73, + 163, + 65, + 152, + 153, + 222, + 211, + 239, + 104, + 118, + 116, + 243, + 135, + 150, + 224, + 159, + 75, + 228, + 235, + 173, + 200, + 170, + 52, + 249, + 83, + 113, + 38, + 168, + 61, + 92, + 210, + 147, + 22, + 142, + 179, + 14, + 179, + 102, + 238, + 154, + 51, + 99, + 11, + 73, + 61, + 199, + 86, + 148, + 178, + 253, + 108, + 88, + 143, + 231, + 23, + 106, + 162, + 60, + 91, + 151, + 237, + 1, + 66, + 237, + 218, + 36, + 205, + 221, + 137, + 253, + 255, + 144, + 108, + 196, + 209, + 233, + 115, + 251, + 140, + 173, + 71, + 172, + 105, + 185, + 172, + 202, + 212, + 74, + 85, + 172, + 60, + 56, + 161, + 74, + 48, + 164, + 26, + 138, + 94, + 174, + 59, + 136, + 169, + 89, + 91, + 224, + 56, + 90, + 12, + 240, + 204, + 168, + 153, + 132, + 27, + 93, + 200, + 147, + 64, + 147, + 210, + 193, + 132, + 228, + 104, + 241, + 69, + 3, + 31, + 58, + 128, + 201, + 31, + 147, + 245, + 143, + 123, + 229, + 182, + 251, + 236, + 146, + 63, + 221, + 148, + 135, + 133, + 154, + 202, + 136, + 162, + 243, + 12, + 97, + 153, + 162, + 32, + 246, + 251, + 102, + 189, + 33, + 25, + 197, + 84, + 251, + 65, + 130, + 154, + 192, + 85, + 89, + 164, + 217, + 56, + 202, + 169, + 171, + 11, + 20, + 112, + 132, + 123, + 85, + 144, + 227, + 27, + 178, + 210, + 161, + 177, + 105, + 92, + 210, + 227, + 93, + 211, + 39, + 88, + 158, + 145, + 76, + 112, + 120, + 254, + 118, + 135, + 255, + 171, + 110, + 216, + 51, + 85, + 247, + 128, + 250, + 242, + 214, + 108, + 31, + 27, + 59, + 28, + 238, + 108, + 167, + 232, + 82, + 249, + 132, + 246, + 247, + 161, + 54, + 211, + 184, + 246, + 224, + 167, + 73, + 15, + 148, + 201, + 18, + 71, + 3, + 92, + 249, + 85, + 167, + 208, + 154, + 69, + 177, + 236, + 185, + 255, + 213, + 63, + 111, + 31, + 26, + 131, + 195, + 147, + 118, + 38, + 75, + 6, + 113, + 178, + 205, + 16, + 68, + 142, + 165, + 33, + 114, + 158, + 42, + 109, + 251, + 233, + 39, + 237, + 92, + 240, + 253, + 238, + 103, + 113, + 198, + 68, + 50, + 8, + 85, + 61, + 2, + 196, + 78, + 241, + 42, + 79, + 10, + 192, + 69, + 16, + 228, + 118, + 98, + 172, + 226, + 15, + 63, + 198, + 65, + 44, + 71, + 57, + 23, + 228, + 161, + 193, + 224, + 63, + 47, + 194, + 175, + 136, + 230, + 120, + 88, + 131, + 227, + 201, + 39, + 132, + 82, + 99, + 163, + 175, + 97, + 37, + 218, + 69, + 230, + 136, + 82, + 121, + 110, + 36, + 129, + 95, + 209, + 112, + 80, + 2, + 106, + 215, + 176, + 39, + 75, + 138, + 240, + 71, + 51, + 214, + 119, + 216, + 186, + 12, + 159, + 241, + 162, + 116, + 25, + 7, + 213, + 229, + 201, + 61, + 88, + 245, + 45, + 231, + 97, + 83, + 227, + 10, + 161, + 172, + 25, + 72, + 139, + 26, + 168, + 103, + 212, + 140, + 23, + 61, + 57, + 112, + 207, + 133, + 50, + 120, + 134, + 44, + 200, + 255, + 157, + 198, + 130, + 247, + 14, + 235, + 8, + 206, + 152, + 230, + 195, + 233, + 12, + 17, + 169, + 100, + 25, + 79, + 87, + 19, + 117, + 166, + 4, + 198, + 217, + 149, + 165, + 106, + 172, + 220, + 43, + 52, + 24, + 113, + 155, + 74, + 234, + 244, + 39, + 92, + 151, + 230, + 118, + 190, + 75, + 188, + 143, + 108, + 253, + 46, + 94, + 202, + 122, + 27, + 97, + 162, + 206, + 101, + 115, + 134, + 77, + 60, + 135, + 88, + 150, + 40, + 72, + 170, + 234, + 75, + 122, + 195, + 182, + 156, + 253, + 206, + 110, + 110, + 190, + 142, + 113, + 210, + 45, + 166, + 206, + 65, + 30, + 104, + 207, + 105, + 0, + 166, + 166, + 215, + 60, + 101, + 3, + 8, + 206, + 94, + 169, + 40, + 224, + 138, + 157, + 211, + 189, + 51, + 128, + 57, + 14, + 99, + 14, + 149, + 195, + 34, + 197, + 85, + 97, + 144, + 88, + 232, + 165, + 97, + 241, + 208, + 202, + 223, + 152, + 28, + 33, + 131, + 249, + 232, + 151, + 50, + 230, + 136, + 182, + 187, + 69, + 174, + 233, + 170, + 247, + 67, + 204, + 60, + 98, + 7, + 53, + 115, + 185, + 121, + 110, + 38, + 81, + 144, + 193, + 40, + 201, + 194, + 112, + 90, + 118, + 51, + 248, + 35, + 132, + 100, + 119, + 5, + 14, + 248, + 154, + 155, + 69, + 254, + 219, + 195, + 19, + 173, + 13, + 113, + 200, + 209, + 217, + 155, + 158, + 182, + 99, + 223, + 206, + 238, + 76, + 217, + 112, + 216, + 97, + 134, + 205, + 96, + 235, + 204, + 156, + 236, + 242, + 208, + 127, + 157, + 21, + 13, + 85, + 39, + 87, + 25, + 106, + 108, + 130, + 213, + 52, + 141, + 251, + 34, + 188, + 89, + 89, + 21, + 1, + 156, + 110, + 58, + 60, + 57, + 140, + 126, + 22, + 201, + 151, + 194, + 184, + 228, + 69, + 138, + 221, + 54, + 233, + 26, + 205, + 227, + 213, + 148, + 119, + 48, + 110, + 24, + 6, + 199, + 169, + 179, + 126, + 85, + 25, + 187, + 82, + 46, + 170, + 55, + 233, + 24, + 238, + 225, + 80, + 153, + 188, + 79, + 97, + 22, + 196, + 161, + 5, + 103, + 95, + 147, + 48, + 178, + 114, + 153, + 213, + 146, + 45, + 217, + 213, + 143, + 42, + 230, + 92, + 180, + 76, + 237, + 58, + 8, + 108, + 80, + 19, + 199, + 184, + 222, + 220, + 140, + 17, + 101, + 226, + 240, + 12, + 200, + 128, + 201, + 33, + 114, + 107, + 47, + 170, + 21, + 184, + 157, + 254, + 245, + 218, + 78, + 162, + 194, + 240, + 229, + 131, + 237, + 7, + 21, + 154, + 113, + 240, + 67, + 32, + 104, + 132, + 99, + 197, + 156, + 155, + 97, + 188, + 245, + 210, + 117, + 83, + 203, + 237, + 183, + 29, + 229, + 199, + 86, + 232, + 164, + 211, + 146, + 4, + 240, + 4, + 58, + 111, + 218, + 97, + 99, + 105, + 252, + 88, + 179, + 41, + 204, + 98, + 17, + 77, + 97, + 88, + 151, + 245, + 86, + 213, + 186, + 91, + 71, + 111, + 10, + 50, + 151, + 141, + 98, + 62, + 69, + 63, + 111, + 118, + 45, + 153, + 227, + 106, + 80, + 106, + 28, + 69, + 48, + 174, + 210, + 84, + 195, + 8, + 83, + 119, + 19, + 253, + 251, + 73, + 29, + 148, + 165, + 250, + 200, + 38, + 209, + 171, + 183, + 92, + 78, + 15, + 79, + 64, + 86, + 104, + 166, + 138, + 13, + 151, + 72, + 99, + 251, + 126, + 25, + 145, + 81, + 249, + 153, + 152, + 163, + 33, + 175, + 87, + 236, + 249, + 76, + 2, + 26, + 39, + 176, + 232, + 79, + 179, + 189, + 142, + 77, + 204, + 251, + 211, + 32, + 69, + 183, + 136, + 207, + 3, + 161, + 167, + 120, + 52, + 146, + 197, + 231, + 96, + 195, + 109, + 141, + 36, + 171, + 17, + 58, + 97, + 180, + 179, + 205, + 11, + 45, + 213, + 204, + 146, + 150, + 31, + 68, + 203, + 16, + 182, + 218, + 97, + 161, + 146, + 99, + 33, + 198, + 105, + 146, + 60, + 151, + 186, + 196, + 14, + 43, + 165, + 223, + 235, + 169, + 51, + 125, + 140, + 29, + 165, + 215, + 201, + 253, + 210, + 182, + 17, + 103, + 61, + 107, + 243, + 6, + 221, + 19, + 38, + 96, + 161, + 192, + 9, + 250, + 161, + 79, + 77, + 187, + 153, + 100, + 83, + 152, + 210, + 138, + 193, + 134, + 143, + 140, + 149, + 56, + 203, + 136, + 46, + 106, + 1, + 41, + 55, + 180, + 204, + 45, + 253, + 63, + 195, + 225, + 183, + 109, + 45, + 95, + 115, + 19, + 33, + 145, + 78, + 202, + 124, + 87, + 10, + 94, + 47, + 99, + 169, + 97, + 175, + 9, + 183, + 5, + 140, + 154, + 177, + 230, + 113, + 146, + 36, + 239, + 206, + 161, + 170, + 222, + 225, + 205, + 17, + 122, + 148, + 210, + 210, + 27, + 70, + 100, + 160, + 190, + 28, + 46, + 4, + 33, + 146, + 83, + 35, + 176, + 187, + 141, + 3, + 113, + 200, + 161, + 203, + 222, + 13, + 162, + 6, + 98, + 232, + 207, + 27, + 50, + 200, + 109, + 173, + 252, + 70, + 52, + 124, + 202, + 64, + 213, + 178, + 103, + 191, + 193, + 111, + 100, + 155, + 172, + 35, + 223, + 248, + 84, + 127, + 135, + 99, + 28, + 209, + 62, + 27, + 187, + 182, + 101, + 21, + 251, + 99, + 94, + 7, + 247, + 27, + 175, + 167, + 58, + 48, + 175, + 95, + 118, + 110, + 76, + 25, + 210, + 246, + 210, + 87, + 55, + 170, + 132, + 217, + 207, + 185, + 112, + 146, + 116, + 61, + 15, + 80, + 241, + 16, + 69, + 94, + 96, + 102, + 26, + 238, + 174, + 63, + 183, + 91, + 148, + 255, + 33, + 146, + 106, + 141, + 213, + 252, + 56, + 17, + 119, + 78, + 61, + 30, + 105, + 152, + 54, + 195, + 225, + 187, + 153, + 113, + 108, + 251, + 83, + 33, + 219, + 176, + 207, + 234, + 181, + 104 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 135, + 232, + 227, + 42, + 134, + 224, + 108, + 76, + 248, + 250, + 181, + 255, + 88, + 88, + 67, + 214, + 61, + 22, + 68, + 195, + 190, + 52, + 150, + 197, + 134, + 227, + 10, + 94, + 108, + 200, + 70, + 151, + 94, + 103, + 75, + 85, + 110, + 124, + 10, + 172, + 198, + 3, + 188, + 101, + 203, + 139, + 146, + 155, + 161, + 27, + 142, + 228, + 249, + 177, + 227, + 136, + 92, + 2, + 69, + 106, + 175, + 110, + 76, + 63, + 214, + 232, + 100, + 186, + 205, + 40, + 103, + 180, + 83, + 184, + 131, + 223, + 218, + 71, + 132, + 66, + 181, + 179, + 11, + 60, + 61, + 210, + 215, + 247, + 70, + 141, + 69, + 26, + 212, + 99, + 89, + 202, + 134, + 254, + 149, + 189, + 159, + 56, + 142, + 86, + 205, + 184, + 14, + 32, + 187, + 43, + 45, + 27, + 162, + 160, + 163, + 146, + 251, + 192, + 32, + 187, + 246, + 151, + 152, + 251, + 227, + 77, + 100, + 221, + 103, + 152, + 199, + 214, + 148, + 17, + 80, + 152, + 134, + 206, + 107, + 66, + 92, + 64, + 58, + 41, + 108, + 164, + 99, + 173, + 198, + 14, + 100, + 22, + 46, + 134, + 56, + 145, + 128, + 116, + 78, + 169, + 25, + 180, + 46, + 210, + 50, + 153, + 173, + 204, + 139, + 242, + 145, + 26, + 71, + 11, + 161, + 102, + 82, + 184, + 22, + 68, + 161, + 177, + 159, + 37, + 104, + 10, + 30, + 102, + 67, + 117, + 25, + 241, + 75, + 67, + 66, + 137, + 180, + 189, + 26, + 102, + 6, + 101, + 90, + 1, + 230, + 231, + 171, + 131, + 140, + 99, + 80, + 184, + 139, + 43, + 167, + 10, + 120, + 6, + 150, + 128, + 2, + 197, + 238, + 19, + 3, + 112, + 95, + 96, + 191, + 143, + 24, + 119, + 201, + 91, + 210, + 73, + 149, + 39, + 117, + 116, + 133, + 234, + 80, + 201, + 250, + 92, + 114, + 146, + 87, + 62, + 172, + 156, + 106, + 90, + 74, + 232, + 41, + 104, + 146, + 186, + 193, + 180, + 179, + 225, + 138, + 66, + 42, + 106, + 233, + 91, + 142, + 227, + 74, + 119, + 224, + 49, + 166, + 172, + 193, + 141, + 59, + 57, + 74, + 118, + 91, + 149, + 248, + 183, + 198, + 2, + 177, + 192, + 78, + 157, + 125, + 66, + 151, + 100, + 221, + 158, + 173, + 129, + 234, + 176, + 217, + 161, + 134, + 12, + 132, + 5, + 54, + 55, + 38, + 37, + 201, + 177, + 234, + 189, + 38, + 18, + 9, + 184, + 90, + 132, + 107, + 58, + 233, + 79, + 223, + 86, + 184, + 198, + 118, + 149, + 224, + 31, + 151, + 65, + 41, + 214, + 195, + 229, + 189, + 125, + 254, + 105, + 243, + 74, + 105, + 162, + 128, + 57, + 237, + 179, + 12, + 35, + 237, + 129, + 222, + 38, + 181, + 236, + 73, + 114, + 122, + 32, + 186, + 228, + 79, + 232, + 197, + 132, + 229, + 117, + 215, + 15, + 84, + 238, + 133, + 74, + 136, + 120, + 192, + 70, + 49, + 105, + 42, + 104, + 116, + 19, + 107, + 111, + 90, + 134, + 39, + 148, + 15, + 225, + 239, + 140, + 105, + 181, + 212, + 95, + 160, + 93, + 127, + 60, + 213, + 37, + 37, + 231, + 187, + 185, + 162, + 186, + 134, + 155, + 42, + 64, + 92, + 14, + 252, + 184, + 66, + 7, + 134, + 28, + 48, + 92, + 224, + 9, + 163, + 214, + 146, + 84, + 237, + 232, + 81, + 99, + 180, + 27, + 126, + 216, + 182, + 150, + 6, + 157, + 127, + 169, + 253, + 213, + 38, + 30, + 61, + 49, + 241, + 82, + 84, + 186, + 139, + 99, + 108, + 236, + 212, + 21, + 172, + 159, + 174, + 84, + 148, + 135, + 203, + 218, + 155, + 232, + 40, + 52, + 234, + 33, + 56, + 90, + 40, + 108, + 210, + 157, + 160, + 99, + 155, + 138, + 162, + 210, + 29, + 114, + 90, + 77, + 222, + 146, + 254, + 82, + 187, + 222, + 209, + 225, + 8, + 174, + 18, + 55, + 221, + 78, + 201, + 154, + 16, + 0, + 20, + 158, + 162, + 255, + 18, + 21, + 140, + 19, + 105, + 237, + 62, + 79, + 146, + 82, + 195, + 90, + 26, + 174, + 67, + 132, + 164, + 66, + 101, + 209, + 126, + 17, + 65, + 79, + 193, + 224, + 165, + 25, + 13, + 12, + 201, + 179, + 185, + 89, + 235, + 166, + 236, + 64, + 33, + 67, + 39, + 243, + 53, + 245, + 230, + 193, + 136, + 94, + 186, + 29, + 10, + 54, + 27, + 140, + 74, + 213, + 77, + 201, + 56, + 155, + 62, + 91, + 10, + 25, + 185, + 151, + 208, + 193, + 9, + 222, + 168, + 233, + 120, + 97, + 67, + 8, + 61, + 46, + 221, + 189, + 219, + 198, + 92, + 36, + 97, + 221, + 125, + 243, + 35, + 217, + 108, + 110, + 49, + 53, + 187, + 9, + 105, + 75, + 119, + 186, + 251, + 6, + 239, + 106, + 97, + 135, + 9, + 18, + 59, + 187, + 107, + 120, + 102, + 149, + 8, + 70, + 55, + 79, + 229, + 94, + 112, + 54, + 198, + 86, + 82, + 2, + 152, + 90, + 137, + 147, + 37, + 110, + 87, + 187, + 20, + 157, + 4, + 51, + 129, + 12, + 47, + 180, + 228, + 224, + 146, + 95, + 185, + 52, + 118, + 211, + 101, + 58, + 134, + 133, + 127, + 76, + 234, + 226, + 187, + 21, + 52, + 150, + 52, + 121, + 182, + 170, + 14, + 203, + 159, + 170, + 102, + 198, + 122, + 158, + 166, + 186, + 216, + 202, + 81, + 43, + 138, + 162, + 65, + 220, + 45, + 71, + 72, + 198, + 169, + 12, + 46, + 248, + 243, + 148, + 94, + 85, + 78, + 241, + 57, + 181, + 180, + 92, + 62, + 8, + 13, + 20, + 151, + 92, + 110, + 218, + 3, + 174, + 249, + 87, + 235, + 234, + 25, + 25, + 94, + 184, + 113, + 83, + 196, + 207, + 19, + 14, + 213, + 155, + 217, + 219, + 132, + 30, + 25, + 17, + 241, + 95, + 145, + 77, + 151, + 114, + 254, + 73, + 42, + 92, + 125, + 19, + 132, + 0, + 153, + 0, + 159, + 141, + 2, + 172, + 86, + 116, + 69, + 161, + 226, + 101, + 225, + 142, + 160, + 66, + 200, + 104, + 172, + 226, + 237, + 88, + 80, + 138, + 8, + 120, + 238, + 19, + 201, + 56, + 80, + 114, + 125, + 169, + 27, + 98, + 152, + 83, + 51, + 138, + 209, + 83, + 211, + 191, + 218, + 234, + 42, + 169, + 49, + 73, + 120, + 75, + 164, + 12, + 110, + 110, + 89, + 40, + 47, + 13, + 81, + 94, + 170, + 50, + 195, + 7, + 16, + 7, + 70, + 135, + 183, + 169, + 64, + 64, + 92, + 125, + 155, + 114, + 245, + 174, + 41, + 51, + 200, + 85, + 90, + 74, + 35, + 17, + 156, + 93, + 211, + 226, + 205, + 91, + 160, + 109, + 184, + 241, + 85, + 248, + 24, + 37, + 36, + 93, + 199, + 241, + 92, + 64, + 246, + 69, + 33, + 84, + 25, + 105, + 19, + 46, + 74, + 8, + 164, + 136, + 137, + 36, + 146, + 75, + 52, + 131, + 123, + 172, + 78, + 32, + 108, + 253, + 55, + 37, + 228, + 196, + 241, + 48, + 205, + 98, + 32, + 239, + 172, + 43, + 73, + 170, + 149, + 85, + 200, + 89, + 159, + 120, + 120, + 174, + 54, + 82, + 35, + 123, + 96, + 84, + 252, + 17, + 33, + 205, + 250, + 67, + 10, + 80, + 24, + 180, + 88, + 21, + 173, + 0, + 129, + 56, + 73, + 153, + 34, + 135, + 60, + 199, + 146, + 225, + 232, + 17, + 136, + 218, + 60, + 233, + 125, + 81, + 239, + 176, + 30, + 39, + 184, + 99, + 83, + 96, + 53, + 2, + 208, + 168, + 157, + 233, + 20, + 15, + 2, + 23, + 244, + 77, + 199, + 178, + 83, + 102, + 214, + 198, + 67, + 68, + 185, + 172, + 109, + 182, + 58, + 155, + 133, + 170, + 93, + 8, + 244, + 6, + 114, + 64, + 28, + 67, + 130, + 136, + 246, + 240, + 171, + 200, + 139, + 205, + 62, + 200, + 87, + 149, + 126, + 171, + 124, + 190, + 104, + 97, + 98, + 208, + 181, + 169, + 200, + 42, + 57, + 0, + 25, + 94, + 162, + 244, + 11, + 130, + 1, + 70, + 18, + 90, + 225, + 149, + 250, + 169, + 19, + 47, + 184, + 173, + 193, + 14, + 106, + 224, + 76, + 80, + 174, + 48, + 187, + 135, + 208, + 9, + 28, + 102, + 130, + 53, + 173, + 188, + 148, + 74, + 223, + 26, + 238, + 198, + 61, + 109, + 166, + 124, + 6, + 234, + 39, + 248, + 7, + 194, + 26, + 75, + 68, + 225, + 61, + 111, + 100, + 40, + 74, + 146, + 110, + 81, + 48, + 12, + 14, + 48, + 252, + 133, + 214, + 149, + 205, + 59, + 225, + 221, + 171, + 7, + 91, + 150, + 5, + 177, + 231, + 203, + 209, + 122, + 73, + 149, + 101, + 228, + 160, + 156, + 90, + 232, + 31, + 163, + 104, + 100, + 87, + 43, + 22, + 68, + 122, + 161, + 84, + 182, + 123, + 204, + 247, + 194, + 29, + 27, + 61, + 134, + 136, + 62, + 120, + 90, + 77, + 148, + 16, + 66, + 0, + 153, + 24, + 201, + 177, + 53, + 120, + 94, + 160, + 48, + 106, + 73, + 16, + 133, + 236, + 41, + 205, + 231, + 73, + 92, + 70, + 28, + 192, + 20, + 234, + 201, + 105, + 253, + 211, + 19, + 125, + 210, + 161, + 46, + 10, + 178, + 116, + 148, + 19, + 61, + 19, + 254, + 156, + 33, + 35, + 90, + 246, + 52, + 109, + 208, + 130, + 166, + 139, + 39, + 86, + 94, + 248, + 184, + 9, + 84, + 223, + 78, + 109, + 15, + 72, + 238, + 30, + 40, + 115, + 37, + 11, + 56, + 161, + 8, + 75, + 69, + 180, + 134, + 155, + 188, + 228, + 151, + 100, + 132, + 95, + 247, + 106, + 33, + 75, + 174, + 166, + 45, + 16, + 91, + 152, + 150, + 52, + 217, + 169, + 68, + 33, + 94, + 118, + 4, + 173, + 139, + 150, + 147, + 2, + 133, + 128, + 84, + 38, + 32, + 153, + 206, + 115, + 14, + 117, + 52, + 83, + 156, + 229, + 92, + 71, + 217, + 152, + 169, + 212, + 193, + 150, + 75, + 38, + 94, + 228, + 242, + 128, + 218, + 65, + 165, + 26, + 129, + 112, + 209, + 155, + 86, + 254, + 113, + 57, + 18, + 88, + 188, + 144, + 234, + 22, + 229, + 43, + 111, + 116, + 184, + 12, + 239, + 199, + 66, + 21, + 14, + 23, + 156, + 183, + 176, + 249, + 13, + 130, + 47, + 62, + 251, + 116, + 106, + 75, + 148, + 183, + 0, + 167, + 99, + 71, + 235, + 209, + 159, + 14, + 30, + 91, + 63, + 17, + 62, + 178, + 1, + 106, + 24, + 236, + 142, + 29, + 136, + 201, + 98, + 81, + 28, + 96, + 22, + 180, + 100, + 35, + 2, + 249, + 128, + 236, + 30, + 62, + 238, + 226, + 43, + 230, + 117, + 156, + 246, + 130, + 50, + 198, + 11, + 95, + 62, + 114, + 86, + 43, + 175, + 233, + 175, + 171, + 118, + 13, + 107, + 169, + 26, + 155, + 119, + 124, + 84, + 16, + 230, + 43, + 30, + 104, + 20, + 111, + 194, + 252, + 199, + 2, + 33, + 172, + 106, + 184, + 62, + 215, + 233, + 34, + 237, + 74, + 144, + 85, + 88, + 108, + 164, + 61, + 206, + 133, + 236, + 150, + 196, + 103, + 193, + 112, + 25, + 48, + 29, + 151, + 99, + 73, + 58, + 154, + 132, + 155, + 245, + 111, + 52, + 179, + 6, + 14, + 24, + 101, + 4, + 181, + 46, + 59, + 56, + 106, + 126, + 119, + 121, + 42, + 167, + 97, + 31, + 72, + 125, + 56, + 161, + 70, + 38, + 99, + 48, + 168, + 66, + 122, + 91, + 85, + 3, + 255, + 126, + 141, + 221, + 87, + 85, + 32, + 148, + 17, + 209, + 12, + 163, + 97, + 12, + 212, + 153, + 92, + 133, + 66, + 140, + 173, + 144, + 78, + 68, + 77, + 137, + 68, + 36, + 53, + 138, + 216, + 61, + 165, + 252, + 237, + 47, + 96, + 228, + 148, + 243, + 130, + 159, + 136, + 33, + 173, + 239, + 168, + 250, + 6, + 119, + 75, + 93, + 237, + 186, + 8, + 111, + 150, + 47, + 193, + 55, + 185, + 184, + 168, + 134, + 66, + 50, + 116, + 244, + 140, + 111, + 88, + 120, + 156, + 58, + 104, + 201, + 231, + 105, + 165, + 134, + 52, + 196, + 164, + 36, + 170, + 98, + 112, + 186, + 9, + 229, + 208, + 103, + 158, + 204, + 140, + 83, + 249, + 211, + 112, + 113, + 192, + 226, + 249, + 222, + 37, + 188, + 83, + 70, + 51, + 52, + 215, + 216, + 166, + 111, + 181, + 100, + 165, + 50, + 36, + 34, + 116, + 236, + 160, + 128, + 144, + 11, + 34, + 134, + 252, + 137, + 139, + 189, + 97, + 83, + 180, + 148, + 242, + 104, + 237, + 169, + 213, + 48, + 58, + 159, + 26, + 188, + 151, + 230, + 134, + 225, + 226, + 91, + 222, + 152, + 175, + 44, + 13, + 114, + 230, + 249, + 12, + 79, + 38, + 148, + 87, + 229, + 26, + 157, + 11, + 53, + 44, + 165, + 235, + 28, + 153, + 64, + 109, + 82, + 230, + 84, + 210, + 142, + 94, + 9, + 168, + 58, + 167, + 253, + 201, + 27, + 134, + 72, + 203, + 214, + 25, + 77, + 166, + 138, + 248, + 103, + 57, + 9, + 129, + 199, + 135, + 252, + 174, + 48, + 139, + 149, + 70, + 42, + 106, + 224, + 104, + 74, + 195, + 99, + 87, + 25, + 241, + 183, + 252, + 220, + 113, + 34, + 18, + 111, + 100, + 168, + 73, + 150, + 172, + 112, + 95, + 10, + 192, + 76, + 90, + 37, + 197, + 216, + 248, + 148, + 24, + 182, + 48, + 81, + 133, + 151, + 170, + 138, + 1, + 32, + 156, + 126, + 147, + 229, + 86, + 4, + 120, + 18, + 113, + 181, + 184, + 224, + 202, + 117, + 148, + 112, + 210, + 46, + 4, + 140, + 88, + 202, + 80, + 82, + 53, + 215, + 233, + 149, + 114, + 115, + 22, + 102, + 105, + 168, + 111, + 181, + 34, + 50, + 20, + 7, + 56, + 75, + 18, + 85, + 182, + 211, + 227, + 155, + 28, + 62, + 203, + 202, + 20, + 22, + 161, + 34, + 225, + 23, + 242, + 173, + 159, + 164 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 90, + 158, + 166, + 231, + 153, + 46, + 129, + 57, + 180, + 64, + 199, + 102, + 241, + 179, + 35, + 79, + 234, + 207, + 210, + 183, + 146, + 190, + 41, + 150, + 8, + 10, + 179, + 213, + 161, + 20, + 127, + 144, + 167, + 209, + 127, + 18, + 50, + 136, + 48, + 45, + 176, + 223, + 12, + 203, + 29, + 0, + 140, + 221, + 149, + 212, + 28, + 40, + 174, + 141, + 44, + 76, + 132, + 61, + 45, + 81, + 253, + 181, + 36, + 113 + ], + "keyLifetime": 256 + }, + "weight": 328826097281209 + }, + "position": 19, + "sigslot": { + "lowerSigWeight": 6247709086103024, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2 + ], + [ + 157, + 42, + 249, + 36, + 51, + 53, + 243, + 243, + 233, + 101, + 227, + 149, + 201, + 160, + 244, + 203, + 226, + 53, + 189, + 196, + 88, + 236, + 233, + 179, + 90, + 30, + 151, + 219, + 149, + 20, + 104, + 221, + 63, + 25, + 190, + 246, + 172, + 153, + 162, + 103, + 164, + 36, + 53, + 167, + 219, + 155, + 190, + 215, + 248, + 139, + 189, + 30, + 203, + 23, + 189, + 109, + 119, + 138, + 142, + 51, + 205, + 5, + 65, + 5 + ], + [ + 62, + 188, + 4, + 251, + 41, + 211, + 127, + 184, + 5, + 77, + 22, + 166, + 175, + 161, + 184, + 76, + 215, + 236, + 190, + 43, + 178, + 245, + 74, + 56, + 110, + 107, + 245, + 234, + 40, + 50, + 75, + 152, + 176, + 217, + 184, + 25, + 206, + 25, + 122, + 77, + 43, + 105, + 38, + 253, + 164, + 93, + 130, + 161, + 248, + 252, + 96, + 76, + 115, + 247, + 204, + 239, + 178, + 70, + 60, + 101, + 252, + 127, + 47, + 160 + ], + [ + 229, + 249, + 230, + 120, + 64, + 249, + 252, + 80, + 207, + 84, + 239, + 159, + 71, + 11, + 169, + 218, + 33, + 244, + 108, + 254, + 152, + 247, + 232, + 115, + 231, + 157, + 125, + 130, + 84, + 75, + 110, + 143, + 29, + 140, + 207, + 30, + 128, + 239, + 32, + 192, + 219, + 65, + 191, + 144, + 55, + 154, + 216, + 86, + 212, + 77, + 195, + 60, + 238, + 119, + 52, + 246, + 86, + 107, + 86, + 223, + 176, + 168, + 106, + 79 + ], + [ + 43, + 22, + 5, + 43, + 125, + 237, + 8, + 236, + 83, + 32, + 5, + 31, + 244, + 178, + 172, + 172, + 219, + 159, + 48, + 152, + 178, + 132, + 100, + 25, + 133, + 85, + 217, + 162, + 207, + 27, + 113, + 167, + 109, + 149, + 52, + 48, + 160, + 63, + 10, + 100, + 105, + 124, + 10, + 205, + 101, + 175, + 14, + 32, + 137, + 196, + 127, + 84, + 48, + 144, + 209, + 42, + 91, + 11, + 233, + 115, + 21, + 186, + 104, + 240 + ], + [ + 233, + 88, + 39, + 154, + 182, + 10, + 252, + 181, + 97, + 159, + 226, + 34, + 68, + 197, + 94, + 9, + 232, + 186, + 232, + 159, + 157, + 57, + 120, + 20, + 83, + 176, + 147, + 45, + 227, + 24, + 229, + 236, + 47, + 157, + 47, + 110, + 88, + 171, + 195, + 7, + 193, + 22, + 87, + 242, + 2, + 160, + 118, + 19, + 162, + 181, + 186, + 2, + 107, + 161, + 13, + 20, + 189, + 70, + 183, + 228, + 160, + 70, + 233, + 222 + ], + [ + 148, + 234, + 109, + 145, + 117, + 231, + 90, + 151, + 49, + 49, + 237, + 53, + 45, + 35, + 60, + 238, + 132, + 16, + 70, + 170, + 242, + 160, + 202, + 89, + 230, + 148, + 171, + 228, + 14, + 92, + 100, + 215, + 111, + 57, + 245, + 96, + 97, + 194, + 131, + 217, + 20, + 52, + 65, + 200, + 32, + 33, + 70, + 18, + 55, + 175, + 140, + 2, + 234, + 85, + 64, + 75, + 177, + 207, + 18, + 34, + 107, + 157, + 7, + 202 + ], + [ + 250, + 230, + 65, + 49, + 213, + 194, + 56, + 92, + 89, + 211, + 45, + 117, + 191, + 100, + 161, + 80, + 156, + 108, + 198, + 72, + 121, + 28, + 205, + 229, + 23, + 124, + 83, + 143, + 39, + 64, + 220, + 7, + 186, + 52, + 17, + 76, + 233, + 200, + 133, + 171, + 115, + 253, + 157, + 3, + 200, + 52, + 135, + 214, + 238, + 191, + 126, + 206, + 200, + 59, + 215, + 127, + 6, + 54, + 223, + 44, + 199, + 227, + 153, + 50 + ], + [ + 10, + 90, + 203, + 38, + 87, + 242, + 105, + 23, + 221, + 245, + 93, + 165, + 125, + 91, + 123, + 162, + 163, + 212, + 189, + 232, + 227, + 89, + 203, + 1, + 47, + 122, + 206, + 56, + 253, + 119, + 108, + 118, + 243, + 180, + 45, + 89, + 226, + 176, + 221, + 222, + 202, + 116, + 112, + 218, + 178, + 107, + 102, + 235, + 1, + 89, + 77, + 204, + 202, + 128, + 134, + 227, + 44, + 175, + 163, + 96, + 168, + 59, + 8, + 219 + ], + [ + 210, + 25, + 224, + 192, + 140, + 150, + 113, + 92, + 100, + 131, + 239, + 168, + 85, + 119, + 200, + 158, + 171, + 180, + 238, + 100, + 224, + 250, + 111, + 59, + 40, + 107, + 107, + 172, + 69, + 241, + 139, + 186, + 204, + 149, + 22, + 250, + 51, + 233, + 11, + 186, + 58, + 21, + 211, + 53, + 85, + 46, + 245, + 239, + 51, + 168, + 15, + 103, + 253, + 159, + 176, + 166, + 126, + 218, + 133, + 139, + 45, + 124, + 191, + 83 + ], + [ + 41, + 221, + 243, + 238, + 43, + 185, + 75, + 1, + 135, + 123, + 189, + 169, + 86, + 249, + 147, + 5, + 47, + 72, + 147, + 198, + 124, + 41, + 122, + 63, + 39, + 25, + 75, + 61, + 80, + 98, + 122, + 86, + 137, + 183, + 249, + 185, + 107, + 204, + 141, + 222, + 176, + 244, + 133, + 227, + 58, + 31, + 246, + 112, + 172, + 170, + 254, + 219, + 70, + 39, + 56, + 61, + 233, + 76, + 168, + 93, + 126, + 13, + 34, + 28 + ], + [ + 97, + 191, + 13, + 148, + 19, + 199, + 51, + 197, + 119, + 89, + 77, + 169, + 241, + 93, + 247, + 220, + 128, + 15, + 200, + 192, + 201, + 199, + 235, + 42, + 77, + 114, + 96, + 58, + 4, + 145, + 28, + 56, + 102, + 170, + 49, + 209, + 135, + 13, + 202, + 139, + 7, + 39, + 6, + 8, + 6, + 199, + 65, + 73, + 176, + 163, + 10, + 34, + 42, + 102, + 217, + 18, + 251, + 100, + 50, + 247, + 116, + 202, + 87, + 177 + ], + [ + 248, + 70, + 169, + 143, + 247, + 160, + 46, + 40, + 96, + 57, + 18, + 161, + 96, + 27, + 254, + 1, + 99, + 52, + 95, + 230, + 50, + 88, + 176, + 61, + 165, + 238, + 84, + 137, + 211, + 184, + 211, + 245, + 169, + 200, + 189, + 208, + 156, + 95, + 107, + 196, + 196, + 23, + 7, + 246, + 29, + 0, + 163, + 46, + 244, + 117, + 41, + 249, + 79, + 123, + 114, + 77, + 21, + 105, + 124, + 86, + 182, + 156, + 37, + 16 + ], + [ + 126, + 62, + 115, + 192, + 93, + 21, + 179, + 6, + 98, + 160, + 79, + 24, + 20, + 79, + 213, + 181, + 234, + 163, + 47, + 9, + 75, + 85, + 169, + 118, + 166, + 73, + 174, + 236, + 155, + 81, + 130, + 178, + 123, + 5, + 1, + 13, + 204, + 126, + 180, + 167, + 179, + 142, + 163, + 228, + 38, + 178, + 134, + 71, + 2, + 58, + 32, + 242, + 59, + 190, + 41, + 197, + 173, + 242, + 191, + 58, + 200, + 81, + 7, + 244 + ], + [ + 54, + 244, + 165, + 111, + 148, + 180, + 100, + 82, + 111, + 0, + 204, + 209, + 32, + 92, + 128, + 103, + 106, + 34, + 43, + 2, + 2, + 99, + 201, + 17, + 31, + 117, + 220, + 74, + 64, + 168, + 116, + 224, + 159, + 159, + 226, + 55, + 14, + 202, + 246, + 96, + 92, + 15, + 174, + 8, + 80, + 180, + 45, + 58, + 74, + 48, + 180, + 30, + 4, + 87, + 203, + 198, + 131, + 42, + 158, + 183, + 87, + 30, + 212, + 221 + ], + [ + 161, + 183, + 196, + 132, + 61, + 43, + 178, + 200, + 106, + 188, + 182, + 99, + 114, + 119, + 255, + 69, + 234, + 163, + 118, + 135, + 163, + 139, + 248, + 190, + 134, + 20, + 227, + 55, + 71, + 127, + 109, + 154, + 170, + 103, + 82, + 27, + 50, + 170, + 22, + 193, + 137, + 245, + 189, + 239, + 0, + 77, + 164, + 187, + 72, + 43, + 105, + 234, + 194, + 96, + 113, + 171, + 19, + 15, + 137, + 90, + 124, + 196, + 132, + 139 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 162, + 98, + 211, + 28, + 44, + 51, + 202, + 99, + 112, + 57, + 204, + 148, + 162, + 73, + 230, + 64, + 107, + 83, + 116, + 37, + 190, + 141, + 57, + 152, + 3, + 174, + 66, + 31, + 102, + 85, + 205, + 70, + 120, + 209, + 213, + 63, + 89, + 155, + 66, + 28, + 39, + 21, + 99, + 214, + 169, + 88, + 201, + 51, + 203, + 233, + 225, + 184, + 11, + 204, + 161, + 228, + 181, + 210, + 210, + 239, + 195, + 133, + 151, + 81, + 149, + 153, + 71, + 254, + 236, + 142, + 54, + 66, + 20, + 37, + 51, + 117, + 199, + 20, + 213, + 50, + 19, + 215, + 141, + 207, + 181, + 101, + 166, + 135, + 25, + 150, + 96, + 111, + 184, + 116, + 125, + 144, + 155, + 243, + 184, + 183, + 124, + 98, + 55, + 105, + 76, + 69, + 115, + 215, + 34, + 82, + 101, + 234, + 178, + 69, + 188, + 142, + 223, + 101, + 80, + 85, + 91, + 87, + 83, + 249, + 127, + 218, + 140, + 50, + 134, + 122, + 252, + 134, + 103, + 214, + 144, + 86, + 59, + 137, + 227, + 126, + 224, + 54, + 155, + 196, + 153, + 15, + 120, + 188, + 46, + 70, + 184, + 194, + 40, + 92, + 253, + 26, + 241, + 67, + 156, + 54, + 204, + 202, + 195, + 95, + 99, + 156, + 10, + 93, + 66, + 109, + 74, + 97, + 211, + 85, + 160, + 138, + 247, + 18, + 99, + 121, + 175, + 168, + 229, + 158, + 12, + 3, + 173, + 226, + 195, + 92, + 166, + 45, + 134, + 109, + 140, + 97, + 117, + 213, + 234, + 18, + 63, + 57, + 234, + 104, + 108, + 55, + 223, + 13, + 143, + 5, + 70, + 212, + 111, + 31, + 173, + 138, + 44, + 254, + 92, + 182, + 17, + 114, + 105, + 33, + 177, + 108, + 140, + 135, + 8, + 210, + 241, + 113, + 81, + 164, + 10, + 207, + 254, + 49, + 102, + 99, + 4, + 155, + 197, + 39, + 210, + 42, + 180, + 91, + 215, + 188, + 140, + 33, + 42, + 182, + 48, + 245, + 244, + 151, + 102, + 135, + 141, + 144, + 73, + 203, + 187, + 39, + 169, + 112, + 51, + 82, + 104, + 219, + 234, + 213, + 192, + 138, + 190, + 83, + 44, + 148, + 160, + 220, + 8, + 99, + 57, + 150, + 37, + 250, + 172, + 37, + 113, + 102, + 93, + 188, + 200, + 139, + 90, + 182, + 12, + 3, + 125, + 113, + 149, + 40, + 166, + 145, + 200, + 135, + 182, + 92, + 57, + 42, + 86, + 155, + 67, + 92, + 38, + 29, + 7, + 165, + 96, + 140, + 34, + 65, + 165, + 102, + 8, + 187, + 197, + 60, + 106, + 23, + 53, + 197, + 141, + 181, + 65, + 10, + 241, + 207, + 168, + 80, + 231, + 75, + 120, + 245, + 227, + 140, + 31, + 229, + 190, + 33, + 33, + 129, + 135, + 18, + 201, + 44, + 107, + 123, + 213, + 221, + 91, + 228, + 115, + 22, + 72, + 187, + 103, + 29, + 85, + 241, + 46, + 27, + 235, + 131, + 233, + 200, + 21, + 252, + 126, + 151, + 32, + 255, + 114, + 157, + 7, + 153, + 173, + 157, + 180, + 74, + 124, + 84, + 189, + 111, + 29, + 216, + 181, + 166, + 92, + 218, + 75, + 125, + 178, + 142, + 172, + 216, + 211, + 171, + 251, + 119, + 223, + 2, + 66, + 247, + 29, + 74, + 67, + 97, + 203, + 136, + 182, + 156, + 6, + 57, + 45, + 96, + 74, + 113, + 217, + 49, + 17, + 58, + 28, + 66, + 34, + 155, + 93, + 84, + 230, + 219, + 203, + 233, + 152, + 240, + 166, + 76, + 212, + 92, + 196, + 85, + 247, + 184, + 211, + 170, + 237, + 182, + 196, + 202, + 142, + 181, + 115, + 113, + 251, + 179, + 164, + 200, + 16, + 116, + 207, + 33, + 14, + 34, + 9, + 187, + 64, + 96, + 136, + 63, + 38, + 37, + 51, + 158, + 56, + 17, + 240, + 140, + 52, + 245, + 163, + 155, + 92, + 74, + 221, + 52, + 203, + 80, + 208, + 152, + 152, + 82, + 16, + 178, + 204, + 161, + 95, + 57, + 170, + 52, + 139, + 89, + 102, + 81, + 115, + 12, + 114, + 25, + 7, + 106, + 38, + 189, + 203, + 236, + 105, + 99, + 43, + 46, + 55, + 26, + 5, + 180, + 246, + 98, + 159, + 20, + 25, + 147, + 117, + 90, + 110, + 228, + 190, + 23, + 136, + 167, + 76, + 246, + 186, + 43, + 63, + 110, + 200, + 156, + 227, + 19, + 40, + 53, + 203, + 78, + 157, + 206, + 141, + 66, + 179, + 193, + 195, + 16, + 87, + 41, + 180, + 141, + 179, + 60, + 46, + 140, + 170, + 82, + 147, + 176, + 77, + 254, + 173, + 175, + 165, + 80, + 50, + 56, + 18, + 6, + 231, + 199, + 140, + 106, + 32, + 240, + 59, + 242, + 3, + 159, + 52, + 251, + 92, + 169, + 178, + 193, + 76, + 138, + 78, + 216, + 220, + 188, + 128, + 183, + 39, + 216, + 166, + 146, + 132, + 243, + 244, + 81, + 110, + 92, + 194, + 193, + 17, + 110, + 241, + 42, + 82, + 94, + 212, + 125, + 137, + 143, + 230, + 24, + 108, + 179, + 101, + 203, + 82, + 111, + 158, + 79, + 125, + 57, + 9, + 114, + 10, + 158, + 211, + 34, + 162, + 147, + 57, + 78, + 74, + 239, + 98, + 105, + 161, + 245, + 187, + 229, + 115, + 51, + 204, + 33, + 14, + 170, + 117, + 196, + 226, + 179, + 203, + 113, + 74, + 232, + 32, + 36, + 88, + 153, + 219, + 73, + 31, + 34, + 19, + 100, + 128, + 202, + 108, + 148, + 53, + 178, + 127, + 108, + 191, + 98, + 40, + 247, + 216, + 2, + 110, + 136, + 6, + 175, + 144, + 206, + 195, + 24, + 101, + 15, + 217, + 76, + 178, + 25, + 69, + 185, + 21, + 101, + 111, + 93, + 76, + 12, + 171, + 90, + 145, + 242, + 215, + 97, + 121, + 108, + 45, + 102, + 116, + 215, + 36, + 200, + 247, + 145, + 177, + 117, + 242, + 82, + 254, + 78, + 238, + 245, + 74, + 111, + 42, + 47, + 199, + 10, + 202, + 133, + 117, + 122, + 240, + 230, + 49, + 30, + 186, + 65, + 144, + 111, + 51, + 210, + 36, + 76, + 18, + 145, + 190, + 159, + 92, + 159, + 46, + 140, + 61, + 145, + 50, + 53, + 35, + 139, + 180, + 32, + 183, + 36, + 233, + 255, + 40, + 196, + 55, + 6, + 112, + 102, + 237, + 98, + 194, + 213, + 71, + 201, + 196, + 91, + 95, + 39, + 218, + 48, + 115, + 255, + 139, + 144, + 203, + 182, + 250, + 172, + 2, + 29, + 250, + 255, + 89, + 18, + 216, + 243, + 31, + 12, + 244, + 52, + 190, + 72, + 167, + 162, + 24, + 139, + 120, + 27, + 95, + 132, + 225, + 154, + 22, + 156, + 22, + 167, + 138, + 202, + 207, + 14, + 123, + 175, + 254, + 159, + 58, + 190, + 214, + 161, + 181, + 203, + 100, + 77, + 130, + 215, + 215, + 250, + 77, + 21, + 7, + 100, + 239, + 17, + 45, + 227, + 51, + 255, + 23, + 121, + 189, + 225, + 163, + 194, + 185, + 123, + 110, + 114, + 254, + 153, + 111, + 159, + 124, + 173, + 217, + 8, + 104, + 153, + 135, + 34, + 35, + 85, + 202, + 211, + 170, + 174, + 100, + 208, + 231, + 195, + 155, + 60, + 86, + 25, + 191, + 99, + 235, + 168, + 182, + 126, + 135, + 24, + 245, + 194, + 159, + 109, + 110, + 209, + 127, + 138, + 87, + 114, + 38, + 198, + 131, + 23, + 81, + 162, + 177, + 102, + 205, + 133, + 128, + 120, + 140, + 153, + 17, + 229, + 32, + 229, + 177, + 33, + 73, + 206, + 125, + 5, + 215, + 25, + 198, + 250, + 155, + 9, + 155, + 21, + 56, + 250, + 245, + 55, + 148, + 79, + 149, + 95, + 43, + 44, + 128, + 231, + 39, + 80, + 136, + 44, + 101, + 95, + 136, + 184, + 245, + 88, + 139, + 220, + 180, + 217, + 39, + 149, + 107, + 124, + 15, + 138, + 216, + 175, + 109, + 5, + 242, + 68, + 102, + 181, + 15, + 133, + 77, + 82, + 227, + 8, + 1, + 115, + 149, + 231, + 102, + 19, + 81, + 198, + 159, + 119, + 81, + 110, + 25, + 215, + 85, + 171, + 234, + 134, + 186, + 11, + 17, + 216, + 38, + 218, + 36, + 213, + 153, + 121, + 52, + 170, + 62, + 56, + 180, + 181, + 56, + 63, + 221, + 130, + 45, + 52, + 62, + 235, + 138, + 162, + 201, + 251, + 121, + 206, + 27, + 79, + 57, + 20, + 28, + 186, + 181, + 163, + 103, + 148, + 142, + 212, + 207, + 20, + 213, + 186, + 10, + 221, + 190, + 176, + 210, + 189, + 52, + 105, + 166, + 169, + 55, + 155, + 199, + 159, + 227, + 203, + 135, + 28, + 200, + 195, + 91, + 85, + 4, + 81, + 189, + 201, + 181, + 72, + 69, + 115, + 60, + 237, + 174, + 126, + 206, + 65, + 44, + 146, + 180, + 29, + 135, + 103, + 178, + 75, + 252, + 66, + 57, + 135, + 17, + 12, + 11, + 72, + 51, + 211, + 153, + 88, + 145, + 220, + 100, + 176, + 38, + 155, + 181, + 49, + 59, + 216, + 55, + 121, + 25, + 203, + 233, + 144, + 198, + 174, + 209, + 88, + 161, + 70, + 81, + 215, + 18, + 7, + 189, + 174, + 252, + 213, + 217, + 97, + 13, + 82, + 173, + 238, + 108, + 117, + 60, + 140, + 92, + 46, + 24, + 72, + 237, + 93, + 62, + 254, + 90, + 217, + 116, + 31, + 78, + 253, + 58, + 166, + 76, + 147, + 160, + 10, + 185, + 72, + 225, + 163, + 138, + 170, + 158, + 107, + 156, + 187, + 71, + 135, + 208, + 133, + 189, + 110, + 141, + 61, + 245, + 198, + 58, + 235, + 49, + 26, + 211, + 185, + 24, + 227, + 196, + 247, + 239, + 137, + 237, + 82, + 191, + 138, + 162, + 91, + 216, + 166, + 130, + 5, + 124, + 128 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 4, + 62, + 160, + 231, + 16, + 231, + 147, + 148, + 193, + 49, + 50, + 92, + 104, + 59, + 81, + 64, + 12, + 83, + 47, + 99, + 201, + 114, + 69, + 223, + 16, + 183, + 205, + 129, + 186, + 249, + 84, + 112, + 189, + 155, + 173, + 31, + 74, + 223, + 171, + 167, + 217, + 21, + 125, + 186, + 50, + 235, + 1, + 134, + 244, + 160, + 194, + 52, + 243, + 41, + 89, + 137, + 111, + 108, + 68, + 55, + 92, + 75, + 55, + 151, + 54, + 108, + 218, + 241, + 97, + 135, + 94, + 161, + 87, + 193, + 167, + 160, + 195, + 38, + 121, + 6, + 131, + 23, + 41, + 186, + 139, + 198, + 117, + 198, + 99, + 140, + 134, + 58, + 245, + 59, + 246, + 112, + 81, + 5, + 120, + 146, + 221, + 135, + 6, + 8, + 116, + 152, + 110, + 48, + 164, + 24, + 22, + 78, + 185, + 168, + 2, + 176, + 59, + 226, + 36, + 59, + 69, + 245, + 115, + 61, + 138, + 143, + 174, + 212, + 113, + 194, + 144, + 37, + 229, + 15, + 144, + 148, + 91, + 104, + 215, + 212, + 49, + 129, + 37, + 219, + 253, + 152, + 118, + 6, + 242, + 110, + 68, + 58, + 98, + 149, + 153, + 242, + 136, + 100, + 228, + 208, + 141, + 89, + 185, + 34, + 194, + 155, + 143, + 199, + 74, + 245, + 165, + 146, + 200, + 152, + 129, + 62, + 77, + 238, + 138, + 75, + 204, + 10, + 71, + 122, + 132, + 218, + 44, + 234, + 238, + 112, + 149, + 179, + 69, + 64, + 205, + 3, + 115, + 225, + 252, + 139, + 209, + 222, + 145, + 174, + 100, + 242, + 68, + 179, + 194, + 94, + 41, + 242, + 238, + 224, + 233, + 13, + 104, + 153, + 2, + 5, + 6, + 153, + 36, + 221, + 152, + 81, + 247, + 194, + 70, + 23, + 201, + 143, + 122, + 38, + 100, + 95, + 69, + 129, + 64, + 177, + 41, + 6, + 185, + 42, + 20, + 85, + 96, + 183, + 120, + 76, + 213, + 12, + 153, + 69, + 212, + 183, + 67, + 155, + 98, + 55, + 237, + 148, + 230, + 226, + 235, + 110, + 164, + 16, + 87, + 101, + 108, + 170, + 204, + 141, + 216, + 68, + 114, + 81, + 66, + 224, + 181, + 134, + 90, + 89, + 173, + 143, + 164, + 30, + 64, + 144, + 25, + 89, + 236, + 41, + 108, + 93, + 155, + 179, + 242, + 141, + 42, + 142, + 44, + 125, + 184, + 210, + 39, + 247, + 149, + 50, + 215, + 199, + 14, + 132, + 214, + 105, + 241, + 114, + 21, + 106, + 200, + 235, + 188, + 121, + 2, + 37, + 228, + 89, + 80, + 89, + 214, + 93, + 112, + 3, + 147, + 48, + 67, + 246, + 110, + 114, + 125, + 173, + 174, + 126, + 105, + 8, + 214, + 32, + 37, + 188, + 188, + 153, + 96, + 33, + 116, + 201, + 85, + 58, + 46, + 249, + 73, + 213, + 216, + 80, + 144, + 172, + 30, + 227, + 9, + 232, + 132, + 149, + 224, + 254, + 98, + 70, + 130, + 13, + 6, + 206, + 139, + 75, + 161, + 133, + 136, + 35, + 229, + 2, + 242, + 140, + 46, + 215, + 72, + 122, + 58, + 106, + 17, + 235, + 137, + 136, + 160, + 255, + 5, + 95, + 233, + 175, + 113, + 82, + 188, + 193, + 247, + 209, + 233, + 74, + 174, + 123, + 241, + 40, + 79, + 185, + 78, + 69, + 111, + 74, + 210, + 141, + 226, + 120, + 37, + 20, + 97, + 128, + 159, + 96, + 28, + 216, + 41, + 166, + 187, + 233, + 235, + 26, + 110, + 163, + 67, + 84, + 129, + 3, + 136, + 245, + 167, + 11, + 58, + 224, + 210, + 4, + 132, + 197, + 43, + 52, + 162, + 104, + 139, + 58, + 195, + 182, + 236, + 77, + 221, + 113, + 114, + 192, + 187, + 83, + 13, + 227, + 179, + 194, + 4, + 65, + 81, + 18, + 195, + 175, + 86, + 202, + 215, + 104, + 107, + 104, + 104, + 120, + 206, + 147, + 147, + 90, + 204, + 89, + 129, + 52, + 20, + 38, + 235, + 16, + 162, + 18, + 86, + 116, + 204, + 131, + 189, + 93, + 68, + 242, + 129, + 127, + 232, + 10, + 149, + 218, + 163, + 153, + 235, + 96, + 248, + 80, + 237, + 194, + 149, + 193, + 214, + 240, + 76, + 36, + 56, + 115, + 183, + 220, + 239, + 38, + 52, + 141, + 24, + 85, + 44, + 210, + 61, + 182, + 129, + 193, + 159, + 70, + 169, + 50, + 6, + 96, + 146, + 164, + 135, + 112, + 35, + 40, + 6, + 194, + 90, + 203, + 194, + 91, + 248, + 85, + 86, + 116, + 83, + 119, + 172, + 177, + 21, + 229, + 234, + 4, + 166, + 101, + 9, + 150, + 80, + 209, + 105, + 21, + 61, + 14, + 178, + 160, + 36, + 100, + 82, + 31, + 17, + 52, + 9, + 44, + 170, + 78, + 139, + 66, + 79, + 10, + 23, + 29, + 204, + 90, + 32, + 193, + 186, + 16, + 15, + 131, + 161, + 205, + 133, + 242, + 134, + 133, + 13, + 57, + 144, + 201, + 100, + 84, + 111, + 166, + 0, + 6, + 22, + 135, + 172, + 198, + 66, + 46, + 246, + 48, + 170, + 165, + 172, + 252, + 187, + 116, + 158, + 179, + 213, + 213, + 25, + 175, + 184, + 130, + 178, + 251, + 160, + 61, + 143, + 209, + 88, + 243, + 227, + 15, + 99, + 11, + 210, + 134, + 35, + 60, + 90, + 238, + 146, + 169, + 29, + 162, + 199, + 213, + 31, + 96, + 40, + 100, + 51, + 4, + 168, + 148, + 14, + 32, + 55, + 89, + 152, + 141, + 62, + 172, + 126, + 187, + 55, + 90, + 227, + 140, + 86, + 149, + 98, + 211, + 125, + 146, + 133, + 169, + 40, + 149, + 43, + 14, + 17, + 27, + 164, + 166, + 54, + 178, + 88, + 16, + 6, + 18, + 14, + 252, + 169, + 12, + 100, + 255, + 42, + 225, + 199, + 122, + 63, + 135, + 52, + 105, + 92, + 242, + 195, + 162, + 134, + 212, + 41, + 58, + 17, + 69, + 126, + 72, + 63, + 177, + 192, + 95, + 186, + 126, + 27, + 241, + 62, + 112, + 212, + 250, + 255, + 156, + 82, + 16, + 126, + 147, + 160, + 66, + 1, + 25, + 162, + 221, + 52, + 145, + 252, + 236, + 53, + 120, + 109, + 60, + 233, + 32, + 34, + 122, + 89, + 34, + 88, + 196, + 20, + 101, + 183, + 0, + 2, + 45, + 40, + 123, + 172, + 83, + 65, + 242, + 252, + 246, + 177, + 135, + 251, + 13, + 45, + 236, + 166, + 41, + 209, + 211, + 96, + 126, + 203, + 3, + 36, + 133, + 138, + 41, + 254, + 141, + 176, + 195, + 199, + 172, + 3, + 236, + 240, + 152, + 133, + 14, + 240, + 129, + 102, + 232, + 166, + 39, + 214, + 130, + 157, + 225, + 233, + 180, + 65, + 2, + 210, + 123, + 177, + 64, + 178, + 160, + 167, + 62, + 124, + 222, + 200, + 139, + 17, + 34, + 96, + 169, + 9, + 211, + 80, + 73, + 157, + 91, + 6, + 140, + 109, + 53, + 109, + 16, + 60, + 129, + 248, + 17, + 123, + 32, + 87, + 171, + 169, + 212, + 65, + 164, + 251, + 216, + 146, + 85, + 221, + 52, + 247, + 21, + 43, + 185, + 58, + 93, + 55, + 182, + 136, + 130, + 172, + 188, + 200, + 194, + 150, + 44, + 71, + 91, + 170, + 184, + 120, + 118, + 79, + 142, + 68, + 11, + 85, + 166, + 215, + 170, + 222, + 159, + 17, + 61, + 91, + 18, + 134, + 231, + 218, + 133, + 126, + 26, + 225, + 224, + 88, + 37, + 51, + 241, + 166, + 106, + 38, + 77, + 38, + 8, + 85, + 26, + 209, + 77, + 232, + 4, + 49, + 136, + 3, + 91, + 64, + 20, + 76, + 175, + 150, + 206, + 43, + 236, + 111, + 57, + 96, + 156, + 254, + 10, + 100, + 211, + 101, + 77, + 225, + 206, + 71, + 222, + 166, + 42, + 118, + 10, + 197, + 162, + 114, + 201, + 57, + 134, + 60, + 225, + 40, + 199, + 42, + 97, + 71, + 1, + 226, + 136, + 108, + 70, + 88, + 58, + 122, + 185, + 118, + 188, + 224, + 225, + 18, + 12, + 2, + 131, + 60, + 137, + 207, + 82, + 222, + 42, + 8, + 132, + 66, + 187, + 156, + 152, + 148, + 100, + 61, + 130, + 23, + 26, + 242, + 106, + 42, + 174, + 105, + 251, + 160, + 158, + 221, + 90, + 68, + 81, + 113, + 21, + 202, + 153, + 6, + 83, + 216, + 168, + 37, + 148, + 218, + 138, + 85, + 222, + 62, + 134, + 206, + 61, + 3, + 251, + 9, + 133, + 76, + 30, + 223, + 17, + 127, + 111, + 59, + 165, + 174, + 177, + 187, + 147, + 11, + 89, + 103, + 214, + 80, + 187, + 89, + 73, + 55, + 28, + 78, + 57, + 88, + 13, + 71, + 70, + 44, + 76, + 158, + 167, + 238, + 206, + 169, + 101, + 245, + 159, + 150, + 43, + 26, + 80, + 108, + 204, + 163, + 88, + 137, + 44, + 8, + 173, + 221, + 67, + 36, + 93, + 135, + 50, + 55, + 140, + 247, + 39, + 230, + 153, + 23, + 190, + 24, + 139, + 145, + 191, + 70, + 26, + 87, + 76, + 143, + 116, + 191, + 134, + 211, + 136, + 224, + 56, + 59, + 167, + 103, + 179, + 101, + 204, + 140, + 180, + 217, + 110, + 122, + 86, + 88, + 60, + 116, + 180, + 45, + 181, + 93, + 56, + 153, + 122, + 0, + 163, + 249, + 176, + 89, + 23, + 106, + 182, + 227, + 254, + 103, + 154, + 244, + 179, + 70, + 22, + 77, + 7, + 176, + 199, + 52, + 164, + 86, + 62, + 140, + 74, + 213, + 155, + 78, + 10, + 97, + 56, + 201, + 247, + 8, + 79, + 156, + 58, + 49, + 122, + 231, + 192, + 103, + 159, + 28, + 69, + 86, + 132, + 40, + 196, + 222, + 182, + 154, + 104, + 75, + 9, + 162, + 138, + 116, + 33, + 42, + 178, + 5, + 94, + 86, + 215, + 151, + 76, + 196, + 40, + 182, + 232, + 61, + 29, + 80, + 253, + 161, + 150, + 0, + 222, + 134, + 16, + 97, + 184, + 48, + 199, + 160, + 157, + 220, + 227, + 34, + 248, + 3, + 201, + 55, + 225, + 7, + 91, + 163, + 228, + 250, + 35, + 37, + 95, + 240, + 189, + 141, + 224, + 114, + 250, + 75, + 53, + 25, + 86, + 69, + 132, + 89, + 79, + 228, + 127, + 206, + 172, + 23, + 64, + 246, + 38, + 158, + 141, + 96, + 151, + 64, + 200, + 195, + 55, + 174, + 119, + 111, + 152, + 141, + 40, + 203, + 159, + 37, + 29, + 230, + 113, + 136, + 156, + 137, + 133, + 14, + 182, + 228, + 182, + 112, + 35, + 215, + 23, + 201, + 232, + 117, + 28, + 149, + 141, + 46, + 106, + 189, + 54, + 117, + 88, + 226, + 56, + 12, + 210, + 244, + 41, + 20, + 113, + 180, + 248, + 254, + 235, + 172, + 149, + 52, + 155, + 33, + 229, + 98, + 223, + 38, + 32, + 182, + 52, + 154, + 248, + 190, + 223, + 27, + 78, + 184, + 101, + 145, + 146, + 194, + 253, + 164, + 117, + 208, + 249, + 53, + 226, + 124, + 53, + 77, + 26, + 66, + 102, + 154, + 226, + 152, + 81, + 211, + 120, + 137, + 18, + 6, + 19, + 176, + 21, + 192, + 23, + 36, + 208, + 157, + 234, + 234, + 5, + 178, + 132, + 131, + 153, + 40, + 50, + 227, + 247, + 209, + 211, + 180, + 52, + 7, + 132, + 14, + 199, + 125, + 181, + 117, + 44, + 7, + 245, + 84, + 143, + 45, + 220, + 239, + 215, + 144, + 145, + 117, + 102, + 181, + 178, + 81, + 181, + 111, + 215, + 123, + 69, + 32, + 192, + 32, + 78, + 8, + 114, + 24, + 147, + 170, + 107, + 146, + 240, + 129, + 168, + 137, + 182, + 187, + 172, + 12, + 44, + 85, + 157, + 215, + 129, + 18, + 135, + 96, + 192, + 75, + 198, + 231, + 89, + 133, + 75, + 218, + 247, + 50, + 54, + 76, + 109, + 23, + 148, + 18, + 135, + 83, + 144, + 166, + 121, + 141, + 84, + 231, + 6, + 96, + 7, + 118, + 21, + 32, + 153, + 155, + 224, + 137, + 42, + 49, + 148, + 71, + 203, + 35, + 233, + 177, + 0, + 178, + 215, + 226, + 199, + 48, + 23, + 164, + 82, + 249, + 128, + 150, + 173, + 17, + 253, + 55, + 59, + 245, + 70, + 252, + 182, + 90, + 112, + 132, + 231, + 3, + 174, + 190, + 176, + 182, + 34, + 5, + 202, + 86, + 81, + 217, + 209, + 16, + 210, + 20, + 12, + 49, + 220, + 65, + 32, + 2, + 204, + 71, + 183, + 221, + 111, + 113, + 65, + 17, + 45, + 170, + 86, + 172, + 1, + 101, + 172, + 190, + 129, + 240, + 127, + 149, + 85, + 106, + 122, + 114, + 244, + 30, + 134, + 35, + 237, + 39, + 104, + 173, + 118, + 59, + 109, + 29, + 154, + 65, + 238, + 60, + 214, + 99, + 236, + 226, + 182, + 37, + 106, + 57, + 212, + 41, + 57, + 138, + 102, + 70, + 148, + 198, + 25, + 109, + 162, + 170, + 148, + 24, + 115, + 219, + 3, + 155, + 166, + 154, + 169, + 20, + 78, + 82, + 63, + 77, + 57, + 7, + 129, + 149, + 105, + 34, + 226, + 225, + 138, + 193, + 92, + 139, + 137, + 165, + 56, + 216, + 208, + 221, + 20, + 167, + 220, + 223, + 186, + 121, + 8, + 26, + 94, + 164, + 252, + 151, + 201, + 65, + 198, + 102, + 189, + 197, + 171, + 60, + 41, + 45, + 10, + 13, + 133, + 74, + 124, + 192, + 252, + 138, + 82, + 36, + 57, + 202, + 199, + 222, + 91, + 81, + 193, + 20, + 225, + 36, + 238, + 182, + 154, + 10, + 114, + 197, + 81, + 178, + 140, + 206, + 7, + 81, + 68, + 39, + 162, + 137, + 0, + 245, + 152, + 175, + 85, + 223, + 50, + 189, + 99, + 217, + 12, + 104, + 71, + 4, + 150, + 252, + 106, + 178, + 86, + 78, + 108, + 18, + 135, + 120, + 22, + 238, + 53, + 144, + 136, + 70, + 0, + 197, + 161, + 34, + 88, + 244, + 243, + 41, + 53, + 47, + 214, + 172, + 41, + 57, + 133, + 87, + 145, + 158, + 140, + 250, + 30, + 56, + 72, + 156, + 244, + 60, + 122, + 39, + 6, + 5, + 152, + 85, + 93, + 210, + 132, + 97, + 186, + 162, + 130, + 118, + 154, + 152, + 245, + 68, + 111, + 237, + 134, + 136, + 183, + 72, + 105, + 224, + 74 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 169, + 69, + 152, + 44, + 80, + 18, + 136, + 86, + 64, + 222, + 239, + 96, + 42, + 191, + 34, + 253, + 220, + 157, + 108, + 140, + 111, + 53, + 187, + 209, + 123, + 26, + 34, + 196, + 105, + 235, + 205, + 156, + 59, + 101, + 20, + 185, + 187, + 21, + 167, + 127, + 162, + 168, + 145, + 139, + 33, + 52, + 41, + 62, + 4, + 7, + 26, + 30, + 135, + 125, + 76, + 145, + 65, + 26, + 23, + 78, + 161, + 176, + 171, + 140 + ], + "keyLifetime": 256 + }, + "weight": 205516395353814 + }, + "position": 20, + "sigslot": { + "lowerSigWeight": 6576535183384233, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 96, + 87, + 31, + 205, + 55, + 163, + 50, + 146, + 254, + 39, + 115, + 112, + 185, + 176, + 103, + 234, + 47, + 163, + 159, + 173, + 164, + 239, + 198, + 222, + 199, + 228, + 184, + 80, + 215, + 8, + 202, + 216, + 251, + 136, + 215, + 227, + 198, + 41, + 84, + 171, + 18, + 131, + 123, + 47, + 249, + 217, + 240, + 163, + 90, + 223, + 49, + 205, + 92, + 105, + 254, + 247, + 247, + 10, + 212, + 240, + 152, + 209, + 16, + 72 + ], + [ + 38, + 1, + 186, + 175, + 65, + 229, + 69, + 142, + 200, + 201, + 81, + 208, + 117, + 134, + 20, + 245, + 100, + 129, + 199, + 27, + 146, + 35, + 118, + 63, + 67, + 238, + 55, + 15, + 14, + 79, + 196, + 140, + 126, + 128, + 188, + 36, + 137, + 81, + 17, + 33, + 127, + 243, + 79, + 69, + 172, + 183, + 247, + 236, + 16, + 44, + 8, + 143, + 7, + 133, + 51, + 107, + 235, + 155, + 65, + 244, + 31, + 178, + 11, + 49 + ], + [ + 221, + 178, + 84, + 76, + 96, + 234, + 16, + 47, + 224, + 242, + 111, + 46, + 211, + 50, + 127, + 197, + 238, + 81, + 176, + 135, + 147, + 92, + 251, + 59, + 154, + 16, + 222, + 134, + 253, + 214, + 7, + 35, + 239, + 11, + 13, + 19, + 97, + 223, + 223, + 47, + 19, + 10, + 160, + 231, + 191, + 89, + 27, + 10, + 51, + 9, + 6, + 223, + 191, + 91, + 71, + 12, + 152, + 237, + 68, + 161, + 43, + 240, + 185, + 61 + ], + [ + 216, + 36, + 136, + 53, + 183, + 130, + 15, + 173, + 178, + 233, + 94, + 233, + 95, + 74, + 176, + 134, + 82, + 52, + 176, + 136, + 6, + 57, + 248, + 187, + 238, + 25, + 111, + 214, + 103, + 38, + 224, + 102, + 248, + 68, + 47, + 186, + 176, + 185, + 200, + 239, + 248, + 90, + 242, + 137, + 40, + 242, + 119, + 117, + 229, + 106, + 151, + 231, + 119, + 230, + 15, + 254, + 157, + 9, + 240, + 27, + 59, + 32, + 144, + 24 + ], + [ + 116, + 45, + 23, + 160, + 126, + 32, + 233, + 75, + 68, + 217, + 17, + 210, + 223, + 150, + 190, + 81, + 147, + 206, + 119, + 224, + 69, + 237, + 53, + 179, + 48, + 190, + 242, + 57, + 200, + 254, + 99, + 54, + 187, + 180, + 208, + 223, + 118, + 133, + 77, + 162, + 221, + 79, + 23, + 169, + 107, + 58, + 152, + 249, + 98, + 223, + 128, + 58, + 31, + 111, + 50, + 51, + 120, + 150, + 116, + 161, + 57, + 170, + 29, + 72 + ], + [ + 176, + 148, + 184, + 47, + 161, + 151, + 62, + 235, + 34, + 140, + 199, + 157, + 206, + 216, + 114, + 206, + 121, + 124, + 214, + 83, + 233, + 145, + 209, + 90, + 48, + 47, + 240, + 23, + 248, + 48, + 219, + 17, + 51, + 191, + 216, + 128, + 215, + 56, + 200, + 127, + 60, + 144, + 218, + 49, + 27, + 90, + 238, + 29, + 129, + 91, + 242, + 251, + 58, + 18, + 118, + 137, + 7, + 178, + 106, + 32, + 159, + 139, + 171, + 47 + ], + [ + 37, + 190, + 186, + 128, + 53, + 53, + 101, + 246, + 98, + 93, + 53, + 223, + 100, + 121, + 141, + 135, + 249, + 90, + 77, + 159, + 254, + 175, + 238, + 125, + 191, + 100, + 150, + 240, + 113, + 208, + 124, + 185, + 200, + 204, + 83, + 33, + 31, + 248, + 201, + 180, + 33, + 244, + 186, + 160, + 13, + 5, + 16, + 133, + 65, + 14, + 251, + 70, + 93, + 226, + 101, + 15, + 90, + 85, + 223, + 8, + 171, + 120, + 107, + 112 + ], + [ + 196, + 216, + 176, + 152, + 195, + 165, + 146, + 27, + 248, + 241, + 56, + 157, + 11, + 141, + 25, + 89, + 212, + 111, + 138, + 205, + 104, + 180, + 167, + 143, + 34, + 154, + 138, + 24, + 43, + 60, + 150, + 139, + 153, + 217, + 88, + 224, + 149, + 113, + 141, + 248, + 59, + 185, + 161, + 100, + 12, + 73, + 198, + 219, + 126, + 184, + 136, + 172, + 43, + 255, + 96, + 166, + 128, + 142, + 168, + 73, + 189, + 112, + 206, + 240 + ], + [ + 132, + 32, + 44, + 63, + 68, + 254, + 111, + 167, + 52, + 60, + 147, + 15, + 244, + 31, + 80, + 53, + 57, + 12, + 10, + 175, + 0, + 248, + 183, + 51, + 240, + 148, + 39, + 56, + 96, + 74, + 113, + 80, + 60, + 24, + 204, + 115, + 108, + 185, + 235, + 44, + 163, + 16, + 80, + 99, + 224, + 228, + 201, + 38, + 54, + 176, + 143, + 10, + 217, + 74, + 148, + 115, + 214, + 106, + 70, + 202, + 154, + 61, + 253, + 229 + ], + [ + 74, + 109, + 47, + 200, + 67, + 14, + 212, + 233, + 244, + 126, + 34, + 118, + 139, + 39, + 214, + 197, + 249, + 6, + 126, + 218, + 97, + 233, + 204, + 172, + 228, + 5, + 105, + 20, + 94, + 0, + 196, + 245, + 168, + 38, + 118, + 253, + 225, + 184, + 75, + 186, + 223, + 239, + 216, + 223, + 14, + 232, + 146, + 239, + 101, + 71, + 80, + 198, + 87, + 246, + 31, + 4, + 183, + 233, + 124, + 170, + 157, + 96, + 70, + 246 + ], + [ + 158, + 134, + 193, + 229, + 7, + 115, + 118, + 138, + 40, + 219, + 74, + 177, + 147, + 97, + 221, + 14, + 72, + 53, + 235, + 217, + 69, + 169, + 67, + 227, + 145, + 43, + 239, + 131, + 191, + 130, + 89, + 50, + 250, + 52, + 138, + 43, + 11, + 87, + 142, + 105, + 70, + 130, + 211, + 162, + 129, + 69, + 111, + 199, + 78, + 158, + 207, + 103, + 189, + 167, + 166, + 97, + 68, + 173, + 113, + 253, + 111, + 134, + 4, + 18 + ], + [ + 13, + 210, + 112, + 182, + 36, + 251, + 95, + 130, + 68, + 246, + 215, + 195, + 203, + 145, + 204, + 4, + 230, + 45, + 187, + 137, + 66, + 164, + 90, + 235, + 232, + 32, + 27, + 66, + 163, + 246, + 5, + 179, + 46, + 103, + 114, + 46, + 176, + 174, + 142, + 67, + 178, + 248, + 254, + 141, + 241, + 150, + 197, + 22, + 102, + 189, + 51, + 145, + 171, + 46, + 192, + 94, + 120, + 134, + 51, + 90, + 198, + 226, + 187, + 36 + ], + [ + 160, + 116, + 5, + 47, + 58, + 80, + 189, + 29, + 15, + 38, + 40, + 210, + 31, + 89, + 141, + 206, + 188, + 87, + 206, + 254, + 93, + 182, + 14, + 6, + 75, + 210, + 152, + 31, + 228, + 228, + 36, + 232, + 52, + 104, + 76, + 170, + 50, + 183, + 220, + 235, + 244, + 173, + 215, + 194, + 7, + 90, + 79, + 237, + 66, + 182, + 43, + 17, + 167, + 208, + 21, + 240, + 56, + 62, + 45, + 15, + 140, + 196, + 30, + 152 + ], + [ + 235, + 11, + 223, + 84, + 116, + 69, + 81, + 212, + 45, + 143, + 168, + 134, + 243, + 183, + 241, + 199, + 181, + 113, + 66, + 225, + 156, + 231, + 102, + 114, + 234, + 102, + 123, + 57, + 26, + 146, + 17, + 61, + 231, + 12, + 28, + 253, + 142, + 59, + 219, + 114, + 175, + 234, + 40, + 45, + 235, + 41, + 170, + 99, + 37, + 85, + 107, + 88, + 228, + 28, + 197, + 203, + 113, + 63, + 73, + 180, + 86, + 167, + 202, + 168 + ], + [ + 196, + 105, + 175, + 183, + 146, + 169, + 155, + 119, + 34, + 153, + 8, + 110, + 90, + 91, + 51, + 179, + 2, + 82, + 16, + 155, + 68, + 0, + 121, + 75, + 161, + 49, + 18, + 6, + 6, + 102, + 234, + 70, + 192, + 2, + 84, + 225, + 78, + 74, + 37, + 235, + 97, + 206, + 114, + 146, + 148, + 75, + 83, + 84, + 253, + 145, + 74, + 142, + 252, + 170, + 6, + 240, + 98, + 9, + 128, + 79, + 4, + 176, + 178, + 102 + ] + ], + "treeDepth": 15 + }, + "signature": [ + 186, + 0, + 180, + 110, + 23, + 103, + 187, + 151, + 14, + 238, + 103, + 150, + 72, + 134, + 106, + 25, + 24, + 226, + 171, + 110, + 129, + 215, + 239, + 184, + 158, + 63, + 207, + 11, + 243, + 188, + 106, + 224, + 4, + 12, + 205, + 195, + 19, + 84, + 207, + 134, + 174, + 66, + 26, + 109, + 252, + 1, + 65, + 118, + 126, + 44, + 142, + 174, + 245, + 185, + 108, + 184, + 113, + 198, + 197, + 140, + 189, + 151, + 133, + 109, + 37, + 129, + 54, + 210, + 21, + 50, + 45, + 228, + 86, + 183, + 50, + 93, + 159, + 150, + 193, + 4, + 178, + 121, + 117, + 251, + 20, + 13, + 112, + 43, + 67, + 46, + 127, + 187, + 188, + 179, + 24, + 85, + 161, + 18, + 8, + 190, + 103, + 58, + 102, + 68, + 69, + 174, + 133, + 106, + 156, + 12, + 77, + 88, + 238, + 17, + 238, + 93, + 253, + 58, + 191, + 38, + 213, + 211, + 71, + 133, + 163, + 146, + 208, + 152, + 40, + 176, + 62, + 235, + 199, + 79, + 208, + 206, + 155, + 86, + 13, + 181, + 98, + 244, + 5, + 140, + 199, + 150, + 221, + 177, + 177, + 170, + 236, + 208, + 69, + 77, + 206, + 189, + 166, + 171, + 82, + 0, + 218, + 231, + 37, + 10, + 63, + 89, + 93, + 197, + 187, + 82, + 89, + 239, + 26, + 17, + 153, + 129, + 252, + 55, + 39, + 95, + 103, + 132, + 252, + 225, + 228, + 109, + 218, + 50, + 216, + 103, + 146, + 141, + 18, + 241, + 26, + 51, + 251, + 168, + 79, + 79, + 28, + 103, + 224, + 7, + 9, + 200, + 65, + 162, + 197, + 101, + 206, + 195, + 25, + 106, + 218, + 31, + 83, + 76, + 178, + 90, + 212, + 125, + 96, + 85, + 124, + 230, + 125, + 169, + 34, + 246, + 201, + 107, + 140, + 173, + 156, + 180, + 170, + 163, + 30, + 104, + 212, + 136, + 57, + 37, + 74, + 112, + 94, + 73, + 3, + 227, + 9, + 51, + 155, + 137, + 10, + 218, + 215, + 94, + 145, + 214, + 217, + 55, + 145, + 184, + 216, + 166, + 40, + 132, + 237, + 152, + 103, + 221, + 239, + 201, + 151, + 211, + 151, + 33, + 129, + 71, + 72, + 162, + 29, + 50, + 218, + 85, + 54, + 221, + 222, + 76, + 24, + 64, + 151, + 121, + 34, + 12, + 168, + 176, + 54, + 216, + 234, + 110, + 254, + 122, + 179, + 248, + 146, + 195, + 1, + 180, + 70, + 43, + 210, + 22, + 52, + 134, + 99, + 171, + 58, + 247, + 155, + 2, + 175, + 179, + 81, + 216, + 190, + 50, + 76, + 231, + 98, + 100, + 188, + 37, + 226, + 239, + 66, + 246, + 34, + 236, + 163, + 2, + 168, + 140, + 66, + 70, + 161, + 45, + 219, + 76, + 218, + 135, + 16, + 57, + 48, + 116, + 48, + 232, + 205, + 186, + 216, + 148, + 161, + 68, + 201, + 65, + 181, + 7, + 218, + 209, + 144, + 24, + 42, + 126, + 25, + 92, + 242, + 103, + 8, + 135, + 239, + 207, + 197, + 75, + 148, + 22, + 65, + 36, + 192, + 242, + 223, + 141, + 67, + 162, + 129, + 111, + 176, + 199, + 105, + 255, + 122, + 24, + 237, + 236, + 249, + 133, + 181, + 104, + 102, + 53, + 119, + 254, + 116, + 139, + 160, + 109, + 250, + 43, + 255, + 194, + 219, + 38, + 153, + 109, + 234, + 123, + 63, + 216, + 231, + 10, + 226, + 162, + 97, + 60, + 250, + 44, + 58, + 213, + 144, + 197, + 81, + 52, + 156, + 94, + 183, + 163, + 175, + 224, + 69, + 138, + 79, + 150, + 18, + 120, + 168, + 120, + 152, + 178, + 107, + 101, + 35, + 164, + 123, + 18, + 64, + 211, + 20, + 254, + 28, + 163, + 210, + 187, + 178, + 95, + 180, + 197, + 191, + 70, + 22, + 210, + 34, + 201, + 195, + 154, + 72, + 36, + 145, + 136, + 206, + 170, + 180, + 75, + 108, + 83, + 202, + 231, + 198, + 13, + 48, + 251, + 73, + 82, + 239, + 145, + 88, + 147, + 196, + 90, + 76, + 175, + 55, + 8, + 199, + 224, + 18, + 22, + 21, + 245, + 192, + 44, + 90, + 182, + 144, + 164, + 167, + 36, + 238, + 17, + 167, + 98, + 16, + 43, + 234, + 74, + 223, + 184, + 70, + 37, + 227, + 174, + 157, + 138, + 229, + 157, + 136, + 184, + 87, + 214, + 92, + 164, + 225, + 11, + 212, + 174, + 98, + 109, + 235, + 196, + 75, + 20, + 146, + 12, + 54, + 101, + 161, + 99, + 172, + 73, + 31, + 155, + 102, + 138, + 119, + 177, + 48, + 186, + 4, + 31, + 30, + 172, + 199, + 154, + 211, + 97, + 144, + 189, + 112, + 141, + 27, + 129, + 194, + 246, + 27, + 149, + 225, + 38, + 179, + 234, + 34, + 241, + 63, + 186, + 167, + 72, + 137, + 30, + 77, + 245, + 65, + 73, + 231, + 55, + 44, + 20, + 106, + 197, + 115, + 196, + 209, + 237, + 252, + 120, + 246, + 109, + 211, + 72, + 211, + 118, + 202, + 253, + 155, + 136, + 225, + 153, + 10, + 105, + 127, + 175, + 200, + 163, + 149, + 61, + 137, + 173, + 117, + 88, + 145, + 46, + 154, + 96, + 188, + 86, + 191, + 110, + 189, + 202, + 229, + 99, + 29, + 79, + 43, + 63, + 230, + 41, + 111, + 108, + 207, + 63, + 113, + 146, + 70, + 42, + 196, + 150, + 181, + 161, + 179, + 164, + 15, + 226, + 174, + 88, + 168, + 156, + 42, + 165, + 153, + 158, + 150, + 149, + 148, + 53, + 130, + 162, + 169, + 26, + 127, + 199, + 219, + 39, + 243, + 111, + 35, + 48, + 172, + 181, + 29, + 233, + 138, + 94, + 33, + 122, + 76, + 235, + 198, + 73, + 247, + 135, + 190, + 82, + 193, + 228, + 73, + 150, + 182, + 28, + 85, + 185, + 185, + 175, + 87, + 42, + 183, + 144, + 111, + 100, + 207, + 61, + 242, + 245, + 162, + 92, + 249, + 12, + 155, + 218, + 134, + 48, + 235, + 199, + 111, + 3, + 140, + 224, + 178, + 155, + 5, + 100, + 214, + 146, + 49, + 131, + 143, + 81, + 48, + 136, + 83, + 92, + 76, + 126, + 120, + 243, + 223, + 44, + 238, + 113, + 8, + 139, + 131, + 78, + 127, + 126, + 107, + 59, + 126, + 243, + 167, + 8, + 76, + 235, + 116, + 201, + 100, + 25, + 127, + 179, + 50, + 179, + 202, + 124, + 93, + 126, + 198, + 53, + 142, + 154, + 154, + 78, + 121, + 48, + 209, + 187, + 174, + 205, + 3, + 70, + 105, + 37, + 94, + 157, + 206, + 133, + 40, + 106, + 202, + 92, + 59, + 243, + 150, + 85, + 119, + 144, + 166, + 146, + 8, + 241, + 122, + 170, + 213, + 228, + 73, + 132, + 235, + 167, + 151, + 84, + 58, + 49, + 148, + 251, + 68, + 17, + 220, + 238, + 89, + 129, + 189, + 222, + 155, + 187, + 104, + 231, + 119, + 98, + 173, + 85, + 182, + 10, + 148, + 119, + 107, + 8, + 204, + 50, + 138, + 206, + 200, + 226, + 27, + 63, + 37, + 197, + 185, + 157, + 117, + 52, + 151, + 92, + 165, + 6, + 53, + 20, + 248, + 223, + 243, + 153, + 101, + 42, + 135, + 27, + 71, + 124, + 146, + 70, + 43, + 106, + 99, + 142, + 165, + 17, + 3, + 101, + 239, + 157, + 76, + 247, + 227, + 247, + 244, + 189, + 123, + 104, + 214, + 50, + 91, + 227, + 230, + 83, + 164, + 123, + 189, + 27, + 227, + 131, + 107, + 214, + 186, + 236, + 118, + 105, + 11, + 216, + 109, + 237, + 217, + 134, + 231, + 70, + 34, + 142, + 67, + 137, + 196, + 223, + 13, + 7, + 175, + 6, + 92, + 245, + 105, + 35, + 93, + 110, + 105, + 241, + 49, + 44, + 66, + 49, + 113, + 110, + 182, + 245, + 139, + 93, + 61, + 117, + 243, + 148, + 34, + 59, + 31, + 200, + 197, + 80, + 179, + 26, + 254, + 103, + 152, + 233, + 12, + 85, + 254, + 117, + 96, + 73, + 98, + 6, + 231, + 64, + 249, + 228, + 41, + 2, + 184, + 203, + 100, + 89, + 134, + 150, + 213, + 146, + 206, + 78, + 16, + 220, + 43, + 10, + 197, + 236, + 228, + 219, + 246, + 69, + 174, + 72, + 55, + 153, + 116, + 21, + 153, + 45, + 61, + 196, + 40, + 137, + 62, + 152, + 135, + 207, + 60, + 141, + 182, + 117, + 216, + 202, + 41, + 134, + 54, + 85, + 76, + 130, + 12, + 139, + 68, + 170, + 133, + 85, + 158, + 203, + 165, + 227, + 95, + 216, + 223, + 197, + 196, + 11, + 60, + 62, + 125, + 231, + 201, + 84, + 148, + 249, + 145, + 67, + 77, + 178, + 117, + 94, + 252, + 94, + 186, + 95, + 157, + 99, + 230, + 159, + 173, + 253, + 71, + 253, + 131, + 114, + 84, + 76, + 139, + 148, + 129, + 192, + 136, + 140, + 61, + 178, + 140, + 100, + 93, + 161, + 134, + 72, + 226, + 239, + 229, + 239, + 198, + 251, + 24, + 36, + 156, + 238, + 239, + 96, + 248, + 135, + 32, + 212, + 221, + 93, + 162, + 182, + 104, + 108, + 25, + 105, + 188, + 117, + 107, + 152, + 155, + 103, + 175, + 71, + 55, + 165, + 34, + 186, + 203, + 238, + 168, + 175, + 199, + 9, + 253, + 9, + 39, + 189, + 240, + 145, + 141, + 58, + 0, + 138, + 114, + 187, + 78, + 57, + 34, + 74, + 236, + 58, + 46, + 163, + 205, + 136, + 209, + 184, + 245, + 8, + 144, + 233, + 166, + 179, + 220, + 162, + 209, + 185, + 249, + 190, + 52, + 169, + 77, + 142, + 71, + 91, + 87, + 87, + 8, + 22, + 160, + 138, + 84, + 70, + 14, + 53, + 27, + 71, + 176, + 229, + 87, + 91, + 138, + 69, + 220, + 149, + 237, + 207, + 212, + 224, + 223, + 227, + 130, + 239, + 114, + 160 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 11, + 132, + 194, + 164, + 16, + 84, + 35, + 10, + 92, + 31, + 84, + 164, + 11, + 164, + 33, + 108, + 88, + 120, + 39, + 150, + 31, + 179, + 66, + 170, + 131, + 44, + 106, + 28, + 27, + 226, + 147, + 178, + 135, + 18, + 41, + 6, + 104, + 31, + 7, + 133, + 175, + 203, + 34, + 44, + 213, + 85, + 241, + 107, + 89, + 129, + 120, + 67, + 75, + 225, + 175, + 23, + 144, + 129, + 61, + 231, + 54, + 91, + 199, + 45, + 165, + 91, + 101, + 226, + 100, + 182, + 82, + 229, + 205, + 169, + 93, + 203, + 228, + 92, + 118, + 240, + 169, + 244, + 103, + 239, + 172, + 246, + 231, + 196, + 130, + 100, + 240, + 158, + 141, + 232, + 64, + 100, + 168, + 222, + 83, + 78, + 27, + 40, + 230, + 13, + 140, + 42, + 246, + 50, + 22, + 88, + 9, + 204, + 124, + 201, + 70, + 0, + 214, + 33, + 150, + 96, + 205, + 231, + 27, + 109, + 232, + 41, + 186, + 58, + 14, + 11, + 180, + 4, + 59, + 146, + 46, + 59, + 251, + 184, + 78, + 205, + 155, + 44, + 221, + 151, + 182, + 203, + 123, + 140, + 105, + 5, + 9, + 45, + 236, + 78, + 74, + 202, + 202, + 185, + 255, + 137, + 115, + 48, + 226, + 41, + 186, + 158, + 91, + 52, + 93, + 185, + 170, + 149, + 225, + 221, + 83, + 38, + 170, + 181, + 178, + 58, + 1, + 254, + 96, + 232, + 1, + 97, + 45, + 229, + 177, + 102, + 204, + 31, + 178, + 165, + 45, + 160, + 117, + 176, + 223, + 106, + 91, + 175, + 208, + 103, + 236, + 54, + 209, + 246, + 138, + 158, + 164, + 84, + 109, + 85, + 243, + 91, + 120, + 170, + 201, + 9, + 86, + 212, + 155, + 198, + 160, + 128, + 14, + 233, + 130, + 64, + 50, + 187, + 217, + 174, + 234, + 140, + 72, + 45, + 72, + 254, + 57, + 32, + 163, + 86, + 185, + 158, + 124, + 215, + 231, + 144, + 92, + 61, + 16, + 212, + 203, + 25, + 0, + 229, + 215, + 8, + 134, + 145, + 151, + 1, + 15, + 244, + 150, + 36, + 246, + 114, + 215, + 43, + 103, + 20, + 18, + 219, + 130, + 149, + 160, + 84, + 97, + 252, + 139, + 20, + 52, + 202, + 130, + 101, + 82, + 18, + 176, + 53, + 172, + 241, + 124, + 86, + 186, + 56, + 194, + 223, + 53, + 83, + 202, + 205, + 149, + 161, + 71, + 193, + 171, + 77, + 11, + 200, + 14, + 148, + 158, + 59, + 246, + 235, + 130, + 51, + 165, + 116, + 168, + 146, + 73, + 133, + 202, + 231, + 42, + 75, + 186, + 12, + 243, + 160, + 142, + 64, + 191, + 238, + 41, + 210, + 2, + 37, + 216, + 42, + 197, + 44, + 136, + 195, + 149, + 20, + 77, + 133, + 28, + 176, + 111, + 146, + 98, + 125, + 228, + 22, + 229, + 115, + 138, + 161, + 119, + 86, + 226, + 246, + 54, + 16, + 172, + 167, + 76, + 161, + 114, + 103, + 219, + 232, + 57, + 68, + 10, + 194, + 136, + 138, + 50, + 185, + 245, + 183, + 243, + 151, + 145, + 35, + 61, + 238, + 160, + 198, + 210, + 30, + 180, + 186, + 201, + 10, + 139, + 165, + 19, + 77, + 76, + 116, + 176, + 169, + 25, + 104, + 29, + 41, + 134, + 90, + 151, + 72, + 154, + 143, + 53, + 30, + 122, + 249, + 229, + 195, + 0, + 81, + 78, + 44, + 39, + 78, + 171, + 183, + 54, + 94, + 37, + 202, + 239, + 192, + 48, + 175, + 37, + 90, + 71, + 109, + 206, + 124, + 44, + 140, + 243, + 137, + 51, + 16, + 62, + 3, + 52, + 35, + 42, + 241, + 68, + 209, + 175, + 156, + 237, + 84, + 28, + 137, + 35, + 168, + 116, + 28, + 25, + 57, + 90, + 99, + 14, + 204, + 228, + 225, + 90, + 202, + 7, + 46, + 192, + 95, + 244, + 113, + 213, + 138, + 5, + 98, + 157, + 129, + 190, + 42, + 28, + 32, + 134, + 13, + 152, + 129, + 149, + 207, + 50, + 21, + 206, + 160, + 49, + 106, + 152, + 186, + 53, + 171, + 201, + 36, + 227, + 145, + 98, + 118, + 204, + 147, + 34, + 97, + 197, + 112, + 110, + 119, + 19, + 190, + 169, + 188, + 100, + 45, + 206, + 203, + 84, + 203, + 143, + 156, + 205, + 49, + 200, + 151, + 36, + 22, + 102, + 66, + 157, + 81, + 185, + 160, + 37, + 111, + 74, + 158, + 183, + 76, + 100, + 37, + 47, + 69, + 169, + 67, + 118, + 38, + 85, + 66, + 33, + 216, + 22, + 71, + 198, + 198, + 114, + 253, + 179, + 176, + 223, + 30, + 129, + 41, + 38, + 78, + 225, + 137, + 167, + 108, + 145, + 213, + 245, + 87, + 69, + 224, + 247, + 1, + 6, + 13, + 242, + 91, + 99, + 73, + 93, + 118, + 67, + 72, + 126, + 1, + 135, + 86, + 26, + 72, + 245, + 81, + 194, + 88, + 152, + 146, + 125, + 56, + 40, + 133, + 191, + 56, + 169, + 66, + 20, + 215, + 5, + 79, + 30, + 133, + 248, + 32, + 157, + 1, + 34, + 21, + 248, + 198, + 137, + 27, + 19, + 172, + 173, + 2, + 208, + 242, + 112, + 13, + 229, + 83, + 37, + 12, + 146, + 89, + 64, + 29, + 62, + 57, + 134, + 56, + 146, + 25, + 133, + 101, + 52, + 72, + 56, + 153, + 14, + 230, + 178, + 29, + 36, + 227, + 251, + 203, + 49, + 17, + 60, + 2, + 103, + 96, + 235, + 14, + 120, + 112, + 187, + 2, + 90, + 207, + 215, + 124, + 57, + 182, + 19, + 159, + 77, + 218, + 81, + 101, + 214, + 0, + 10, + 164, + 56, + 25, + 100, + 48, + 101, + 114, + 131, + 237, + 79, + 62, + 211, + 184, + 32, + 129, + 78, + 24, + 50, + 24, + 2, + 116, + 110, + 138, + 74, + 57, + 125, + 107, + 38, + 135, + 25, + 36, + 217, + 48, + 160, + 130, + 216, + 238, + 120, + 246, + 47, + 72, + 16, + 221, + 40, + 14, + 162, + 42, + 21, + 226, + 34, + 200, + 111, + 210, + 86, + 215, + 95, + 28, + 203, + 16, + 201, + 124, + 115, + 29, + 142, + 88, + 134, + 18, + 56, + 194, + 76, + 18, + 71, + 100, + 97, + 91, + 154, + 54, + 151, + 214, + 10, + 197, + 209, + 128, + 109, + 234, + 215, + 35, + 66, + 182, + 161, + 207, + 138, + 30, + 54, + 17, + 137, + 181, + 178, + 106, + 157, + 139, + 33, + 62, + 128, + 10, + 29, + 70, + 64, + 117, + 99, + 218, + 95, + 221, + 247, + 138, + 76, + 157, + 243, + 198, + 239, + 254, + 167, + 226, + 35, + 155, + 63, + 138, + 173, + 181, + 17, + 211, + 0, + 207, + 33, + 63, + 109, + 129, + 177, + 11, + 30, + 208, + 206, + 132, + 170, + 25, + 224, + 150, + 151, + 45, + 55, + 12, + 175, + 122, + 210, + 23, + 99, + 114, + 160, + 22, + 230, + 50, + 15, + 63, + 181, + 61, + 116, + 155, + 27, + 33, + 206, + 43, + 234, + 47, + 19, + 222, + 98, + 9, + 169, + 197, + 90, + 240, + 206, + 223, + 173, + 6, + 56, + 34, + 230, + 77, + 148, + 38, + 55, + 104, + 211, + 49, + 58, + 76, + 26, + 95, + 160, + 48, + 1, + 207, + 174, + 64, + 86, + 222, + 199, + 136, + 72, + 137, + 153, + 75, + 8, + 199, + 132, + 214, + 106, + 247, + 14, + 116, + 180, + 68, + 16, + 24, + 49, + 167, + 120, + 177, + 224, + 123, + 228, + 186, + 46, + 170, + 12, + 152, + 60, + 79, + 112, + 119, + 161, + 184, + 131, + 50, + 140, + 91, + 11, + 222, + 217, + 119, + 111, + 105, + 165, + 72, + 5, + 50, + 85, + 165, + 160, + 217, + 154, + 57, + 152, + 81, + 210, + 8, + 217, + 95, + 76, + 193, + 176, + 144, + 174, + 165, + 136, + 56, + 203, + 32, + 147, + 106, + 89, + 54, + 61, + 215, + 235, + 239, + 196, + 175, + 106, + 108, + 231, + 119, + 241, + 165, + 249, + 110, + 182, + 225, + 119, + 185, + 227, + 10, + 126, + 221, + 13, + 8, + 165, + 174, + 144, + 101, + 241, + 180, + 98, + 200, + 204, + 185, + 73, + 14, + 90, + 42, + 154, + 200, + 147, + 180, + 4, + 230, + 176, + 178, + 215, + 102, + 175, + 158, + 222, + 91, + 186, + 224, + 171, + 179, + 220, + 245, + 186, + 248, + 131, + 193, + 66, + 118, + 60, + 230, + 33, + 16, + 137, + 157, + 213, + 17, + 56, + 20, + 66, + 57, + 129, + 33, + 168, + 68, + 210, + 6, + 89, + 105, + 234, + 244, + 82, + 5, + 5, + 197, + 29, + 80, + 163, + 43, + 10, + 224, + 121, + 5, + 144, + 208, + 25, + 115, + 220, + 247, + 59, + 78, + 215, + 67, + 224, + 93, + 202, + 8, + 142, + 85, + 155, + 36, + 33, + 202, + 58, + 46, + 84, + 203, + 246, + 211, + 13, + 188, + 204, + 184, + 9, + 72, + 141, + 111, + 135, + 208, + 83, + 34, + 107, + 102, + 45, + 48, + 218, + 124, + 9, + 246, + 80, + 191, + 101, + 85, + 144, + 117, + 222, + 237, + 102, + 79, + 21, + 206, + 132, + 191, + 233, + 44, + 116, + 222, + 106, + 53, + 93, + 235, + 22, + 75, + 212, + 206, + 24, + 106, + 230, + 254, + 91, + 48, + 88, + 197, + 120, + 25, + 202, + 84, + 80, + 180, + 4, + 208, + 159, + 168, + 105, + 254, + 143, + 85, + 96, + 159, + 12, + 16, + 230, + 2, + 245, + 149, + 210, + 130, + 42, + 74, + 147, + 250, + 151, + 8, + 41, + 177, + 181, + 246, + 98, + 215, + 227, + 245, + 80, + 201, + 150, + 84, + 84, + 44, + 230, + 45, + 144, + 21, + 171, + 20, + 7, + 86, + 112, + 60, + 47, + 107, + 139, + 80, + 97, + 115, + 197, + 224, + 153, + 97, + 96, + 76, + 116, + 6, + 242, + 193, + 29, + 130, + 231, + 77, + 116, + 107, + 85, + 92, + 164, + 110, + 178, + 96, + 142, + 23, + 198, + 66, + 140, + 52, + 96, + 142, + 48, + 233, + 159, + 144, + 141, + 150, + 166, + 163, + 70, + 216, + 217, + 24, + 222, + 26, + 178, + 232, + 197, + 202, + 119, + 242, + 200, + 247, + 35, + 88, + 96, + 60, + 136, + 40, + 20, + 102, + 19, + 185, + 132, + 9, + 19, + 171, + 68, + 94, + 93, + 141, + 0, + 203, + 230, + 154, + 133, + 225, + 107, + 246, + 206, + 193, + 131, + 14, + 52, + 128, + 32, + 36, + 250, + 236, + 226, + 66, + 170, + 160, + 32, + 230, + 220, + 2, + 226, + 188, + 57, + 145, + 68, + 25, + 195, + 80, + 2, + 241, + 8, + 150, + 235, + 80, + 26, + 108, + 242, + 97, + 34, + 146, + 33, + 186, + 173, + 44, + 216, + 91, + 24, + 174, + 213, + 64, + 80, + 151, + 8, + 178, + 109, + 224, + 16, + 90, + 225, + 148, + 11, + 22, + 79, + 179, + 70, + 187, + 241, + 69, + 164, + 215, + 1, + 194, + 112, + 116, + 161, + 204, + 52, + 140, + 253, + 117, + 151, + 103, + 19, + 164, + 63, + 254, + 239, + 21, + 207, + 171, + 226, + 157, + 105, + 57, + 3, + 86, + 75, + 156, + 189, + 69, + 165, + 201, + 89, + 236, + 136, + 170, + 226, + 60, + 33, + 128, + 105, + 25, + 94, + 202, + 166, + 6, + 28, + 196, + 173, + 6, + 88, + 25, + 211, + 50, + 207, + 40, + 25, + 76, + 90, + 36, + 80, + 227, + 169, + 120, + 222, + 103, + 180, + 80, + 103, + 84, + 41, + 76, + 225, + 83, + 158, + 80, + 204, + 179, + 194, + 4, + 58, + 83, + 65, + 248, + 29, + 89, + 27, + 149, + 38, + 229, + 245, + 114, + 136, + 249, + 89, + 111, + 20, + 164, + 151, + 170, + 235, + 68, + 19, + 145, + 9, + 102, + 120, + 62, + 24, + 248, + 10, + 29, + 76, + 176, + 75, + 42, + 179, + 66, + 195, + 88, + 162, + 217, + 84, + 30, + 226, + 254, + 175, + 245, + 159, + 244, + 76, + 157, + 75, + 27, + 34, + 178, + 136, + 83, + 219, + 69, + 126, + 64, + 195, + 146, + 77, + 168, + 8, + 78, + 8, + 200, + 72, + 179, + 37, + 49, + 35, + 150, + 45, + 240, + 31, + 20, + 113, + 17, + 156, + 216, + 216, + 72, + 219, + 204, + 164, + 48, + 83, + 24, + 58, + 130, + 225, + 78, + 50, + 149, + 144, + 235, + 142, + 217, + 136, + 129, + 30, + 150, + 128, + 43, + 156, + 44, + 53, + 191, + 168, + 161, + 4, + 18, + 40, + 106, + 135, + 232, + 250, + 226, + 171, + 74, + 50, + 174, + 55, + 117, + 12, + 159, + 161, + 170, + 19, + 43, + 222, + 130, + 24, + 93, + 78, + 23, + 213, + 158, + 102, + 73, + 42, + 233, + 115, + 39, + 121, + 12, + 127, + 146, + 1, + 168, + 240, + 169, + 108, + 167, + 154, + 177, + 181, + 3, + 92, + 71, + 60, + 130, + 82, + 149, + 4, + 226, + 3, + 4, + 154, + 98, + 121, + 150, + 7, + 153, + 239, + 64, + 166, + 16, + 226, + 151, + 109, + 150, + 177, + 212, + 133, + 116, + 122, + 40, + 203, + 131, + 230, + 69, + 229, + 117, + 67, + 155, + 120, + 189, + 123, + 0, + 16, + 15, + 169, + 172, + 234, + 127, + 58, + 196, + 205, + 4, + 9, + 113, + 0, + 86, + 133, + 12, + 131, + 77, + 246, + 219, + 11, + 176, + 151, + 253, + 41, + 178, + 23, + 184, + 47, + 69, + 116, + 152, + 248, + 231, + 11, + 67, + 32, + 129, + 4, + 142, + 237, + 225, + 126, + 146, + 81, + 57, + 101, + 246, + 101, + 50, + 175, + 114, + 14, + 194, + 233, + 203, + 22, + 165, + 203, + 47, + 124, + 42, + 18, + 184, + 37, + 217, + 24, + 88, + 126, + 228, + 1, + 196, + 107, + 90, + 80, + 123, + 34, + 136, + 225, + 100, + 126, + 250, + 77, + 82, + 203, + 212, + 153, + 20, + 197, + 201, + 144, + 210, + 167, + 217, + 121, + 204, + 48, + 186, + 154, + 138, + 94, + 20, + 214, + 98, + 218, + 45, + 145, + 55, + 36, + 66, + 135, + 187, + 18, + 16, + 77, + 131, + 228, + 237, + 147, + 123, + 94, + 148, + 67, + 212, + 159, + 72, + 31, + 38, + 95, + 178, + 113, + 63, + 162, + 140, + 26, + 134 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 140, + 50, + 46, + 204, + 93, + 124, + 36, + 187, + 212, + 145, + 183, + 187, + 116, + 184, + 228, + 47, + 129, + 187, + 228, + 196, + 73, + 102, + 16, + 109, + 110, + 56, + 215, + 221, + 60, + 39, + 122, + 18, + 118, + 247, + 63, + 83, + 129, + 71, + 240, + 120, + 101, + 209, + 71, + 77, + 232, + 97, + 222, + 231, + 121, + 233, + 23, + 101, + 141, + 56, + 57, + 17, + 107, + 153, + 166, + 127, + 196, + 32, + 165, + 175 + ], + "keyLifetime": 256 + }, + "weight": 205516373130114 + }, + "position": 21, + "sigslot": { + "lowerSigWeight": 6782051578738047, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 242, + 111, + 211, + 129, + 112, + 173, + 30, + 127, + 233, + 69, + 255, + 251, + 223, + 91, + 87, + 131, + 145, + 248, + 208, + 66, + 240, + 127, + 151, + 178, + 83, + 131, + 23, + 143, + 97, + 32, + 185, + 180, + 184, + 213, + 110, + 40, + 227, + 133, + 93, + 81, + 179, + 32, + 96, + 208, + 247, + 212, + 57, + 188, + 92, + 36, + 47, + 62, + 48, + 255, + 171, + 236, + 102, + 69, + 203, + 209, + 161, + 181, + 212, + 193 + ], + [ + 168, + 59, + 86, + 245, + 157, + 130, + 46, + 185, + 62, + 24, + 208, + 15, + 2, + 149, + 173, + 28, + 115, + 26, + 185, + 3, + 63, + 49, + 218, + 26, + 167, + 223, + 101, + 52, + 89, + 90, + 96, + 180, + 58, + 120, + 130, + 182, + 64, + 100, + 231, + 212, + 35, + 67, + 253, + 95, + 39, + 38, + 248, + 202, + 38, + 86, + 177, + 101, + 27, + 244, + 87, + 53, + 86, + 234, + 71, + 89, + 116, + 63, + 39, + 242 + ], + [ + 52, + 76, + 63, + 73, + 156, + 196, + 83, + 84, + 52, + 67, + 174, + 231, + 19, + 37, + 71, + 247, + 37, + 133, + 17, + 220, + 10, + 189, + 175, + 64, + 233, + 168, + 56, + 181, + 213, + 70, + 97, + 18, + 53, + 182, + 195, + 15, + 126, + 131, + 252, + 88, + 205, + 170, + 49, + 99, + 228, + 56, + 122, + 106, + 189, + 236, + 105, + 165, + 177, + 161, + 162, + 199, + 71, + 243, + 112, + 148, + 141, + 227, + 178, + 188 + ], + [ + 98, + 181, + 22, + 195, + 159, + 187, + 97, + 225, + 110, + 180, + 184, + 141, + 204, + 132, + 155, + 62, + 59, + 239, + 221, + 87, + 2, + 100, + 88, + 124, + 185, + 198, + 136, + 124, + 217, + 180, + 50, + 240, + 195, + 180, + 57, + 191, + 231, + 174, + 177, + 92, + 52, + 65, + 108, + 8, + 184, + 70, + 233, + 225, + 69, + 123, + 254, + 153, + 16, + 22, + 112, + 236, + 38, + 220, + 140, + 61, + 150, + 59, + 31, + 177 + ], + [ + 140, + 130, + 31, + 237, + 120, + 64, + 106, + 240, + 74, + 63, + 67, + 208, + 65, + 64, + 143, + 242, + 217, + 248, + 161, + 82, + 192, + 149, + 202, + 48, + 37, + 70, + 210, + 24, + 219, + 59, + 156, + 92, + 56, + 137, + 232, + 95, + 63, + 223, + 65, + 189, + 172, + 87, + 163, + 223, + 186, + 148, + 89, + 130, + 111, + 192, + 240, + 70, + 171, + 139, + 177, + 47, + 0, + 93, + 141, + 244, + 116, + 140, + 99, + 20 + ], + [ + 254, + 168, + 179, + 6, + 206, + 49, + 232, + 239, + 8, + 133, + 111, + 134, + 195, + 108, + 79, + 243, + 184, + 169, + 246, + 94, + 208, + 49, + 79, + 186, + 153, + 160, + 41, + 43, + 230, + 173, + 174, + 204, + 208, + 153, + 229, + 75, + 168, + 194, + 63, + 173, + 117, + 116, + 233, + 131, + 68, + 60, + 109, + 145, + 86, + 55, + 162, + 164, + 191, + 192, + 91, + 83, + 203, + 162, + 115, + 8, + 142, + 173, + 8, + 187 + ], + [ + 105, + 146, + 228, + 186, + 144, + 182, + 28, + 79, + 179, + 22, + 241, + 219, + 249, + 49, + 107, + 221, + 130, + 191, + 41, + 45, + 0, + 17, + 61, + 206, + 133, + 23, + 132, + 106, + 42, + 17, + 115, + 239, + 161, + 136, + 230, + 94, + 217, + 156, + 30, + 250, + 210, + 213, + 180, + 162, + 238, + 140, + 164, + 127, + 223, + 110, + 203, + 249, + 127, + 171, + 191, + 251, + 111, + 82, + 9, + 67, + 129, + 212, + 17, + 82 + ], + [ + 89, + 207, + 233, + 183, + 143, + 108, + 140, + 45, + 10, + 152, + 66, + 249, + 13, + 18, + 119, + 134, + 246, + 24, + 122, + 111, + 79, + 171, + 114, + 140, + 250, + 242, + 205, + 111, + 229, + 186, + 86, + 48, + 52, + 148, + 43, + 252, + 188, + 166, + 108, + 89, + 167, + 193, + 54, + 189, + 128, + 189, + 116, + 26, + 192, + 223, + 77, + 192, + 189, + 203, + 11, + 20, + 43, + 42, + 120, + 128, + 33, + 120, + 103, + 181 + ], + [ + 254, + 155, + 255, + 252, + 242, + 230, + 38, + 33, + 28, + 0, + 184, + 177, + 144, + 84, + 240, + 185, + 161, + 24, + 149, + 15, + 240, + 205, + 179, + 102, + 1, + 4, + 233, + 215, + 96, + 136, + 182, + 153, + 51, + 222, + 250, + 194, + 64, + 72, + 157, + 158, + 210, + 125, + 232, + 250, + 242, + 202, + 232, + 59, + 201, + 200, + 109, + 64, + 40, + 82, + 42, + 168, + 200, + 234, + 16, + 251, + 74, + 154, + 83, + 6 + ], + [ + 119, + 25, + 56, + 34, + 129, + 190, + 134, + 189, + 51, + 162, + 135, + 232, + 177, + 154, + 42, + 113, + 224, + 219, + 240, + 203, + 22, + 136, + 31, + 201, + 101, + 193, + 55, + 74, + 50, + 39, + 235, + 0, + 143, + 124, + 178, + 45, + 11, + 69, + 122, + 205, + 137, + 145, + 93, + 115, + 82, + 165, + 84, + 249, + 78, + 15, + 250, + 100, + 131, + 234, + 19, + 235, + 104, + 116, + 27, + 200, + 242, + 212, + 225, + 77 + ], + [ + 238, + 185, + 37, + 58, + 42, + 50, + 106, + 211, + 239, + 251, + 249, + 147, + 126, + 1, + 222, + 247, + 126, + 228, + 205, + 23, + 9, + 27, + 118, + 236, + 98, + 187, + 14, + 223, + 250, + 72, + 196, + 36, + 98, + 123, + 35, + 27, + 39, + 120, + 239, + 96, + 205, + 152, + 250, + 60, + 232, + 241, + 24, + 228, + 78, + 118, + 42, + 72, + 233, + 205, + 95, + 128, + 170, + 90, + 252, + 132, + 237, + 50, + 109, + 193 + ], + [ + 198, + 238, + 147, + 43, + 222, + 123, + 165, + 59, + 159, + 70, + 161, + 147, + 15, + 116, + 222, + 123, + 141, + 11, + 85, + 54, + 23, + 92, + 214, + 64, + 4, + 137, + 174, + 212, + 60, + 250, + 58, + 29, + 166, + 39, + 193, + 162, + 189, + 238, + 22, + 232, + 248, + 43, + 100, + 85, + 75, + 101, + 34, + 92, + 206, + 50, + 71, + 1, + 181, + 99, + 232, + 86, + 157, + 168, + 58, + 167, + 247, + 147, + 215, + 74 + ], + [ + 157, + 244, + 24, + 247, + 47, + 230, + 71, + 231, + 225, + 248, + 8, + 213, + 39, + 205, + 130, + 102, + 121, + 113, + 119, + 83, + 247, + 83, + 48, + 81, + 210, + 205, + 199, + 118, + 119, + 94, + 20, + 136, + 170, + 157, + 83, + 96, + 73, + 32, + 93, + 131, + 38, + 68, + 11, + 140, + 132, + 191, + 51, + 130, + 55, + 199, + 140, + 96, + 157, + 70, + 110, + 5, + 49, + 8, + 120, + 158, + 111, + 195, + 189, + 138 + ], + [ + 23, + 82, + 15, + 7, + 120, + 173, + 249, + 170, + 159, + 169, + 107, + 146, + 42, + 105, + 174, + 25, + 159, + 202, + 252, + 66, + 221, + 70, + 241, + 198, + 119, + 210, + 211, + 224, + 205, + 119, + 103, + 92, + 237, + 55, + 56, + 151, + 44, + 58, + 230, + 68, + 171, + 105, + 154, + 32, + 75, + 255, + 103, + 173, + 253, + 21, + 227, + 180, + 92, + 132, + 25, + 94, + 33, + 157, + 34, + 250, + 11, + 252, + 41, + 0 + ], + [ + 89, + 118, + 47, + 212, + 86, + 246, + 158, + 214, + 54, + 77, + 170, + 155, + 95, + 88, + 243, + 32, + 226, + 239, + 132, + 190, + 4, + 54, + 153, + 225, + 113, + 155, + 225, + 198, + 171, + 44, + 46, + 232, + 158, + 20, + 192, + 150, + 44, + 40, + 86, + 193, + 157, + 79, + 123, + 86, + 196, + 223, + 236, + 140, + 148, + 33, + 98, + 179, + 5, + 30, + 220, + 237, + 103, + 37, + 255, + 105, + 57, + 42, + 38, + 85 + ] + ], + "treeDepth": 15 + }, + "signature": [ + 186, + 0, + 16, + 89, + 121, + 255, + 185, + 125, + 67, + 124, + 97, + 156, + 52, + 88, + 165, + 69, + 43, + 89, + 180, + 246, + 121, + 225, + 168, + 243, + 9, + 19, + 189, + 220, + 201, + 56, + 239, + 108, + 129, + 51, + 81, + 239, + 212, + 38, + 40, + 198, + 163, + 57, + 232, + 93, + 133, + 149, + 20, + 44, + 167, + 58, + 193, + 10, + 33, + 106, + 73, + 49, + 158, + 68, + 50, + 190, + 178, + 92, + 136, + 54, + 211, + 166, + 45, + 57, + 16, + 186, + 171, + 204, + 171, + 245, + 115, + 242, + 132, + 192, + 167, + 167, + 212, + 118, + 170, + 152, + 88, + 151, + 191, + 206, + 177, + 32, + 73, + 143, + 229, + 68, + 155, + 255, + 120, + 13, + 147, + 34, + 139, + 175, + 223, + 41, + 63, + 27, + 103, + 12, + 251, + 165, + 104, + 62, + 11, + 121, + 106, + 88, + 8, + 182, + 97, + 25, + 101, + 9, + 189, + 209, + 245, + 194, + 52, + 145, + 62, + 30, + 153, + 29, + 239, + 105, + 114, + 39, + 169, + 192, + 121, + 97, + 137, + 134, + 145, + 48, + 105, + 8, + 2, + 188, + 140, + 22, + 73, + 226, + 3, + 28, + 147, + 200, + 177, + 43, + 72, + 163, + 116, + 114, + 30, + 251, + 107, + 85, + 12, + 26, + 46, + 35, + 51, + 233, + 100, + 79, + 224, + 217, + 167, + 107, + 252, + 197, + 63, + 237, + 111, + 94, + 228, + 43, + 61, + 249, + 173, + 239, + 223, + 68, + 173, + 130, + 255, + 227, + 117, + 230, + 51, + 58, + 237, + 49, + 102, + 129, + 102, + 48, + 201, + 38, + 99, + 85, + 131, + 101, + 92, + 73, + 226, + 80, + 56, + 87, + 228, + 104, + 153, + 227, + 241, + 201, + 242, + 7, + 24, + 239, + 198, + 105, + 148, + 195, + 57, + 71, + 63, + 254, + 42, + 194, + 153, + 137, + 84, + 251, + 24, + 22, + 57, + 219, + 241, + 35, + 80, + 44, + 3, + 132, + 122, + 228, + 181, + 39, + 74, + 208, + 49, + 140, + 23, + 30, + 187, + 2, + 151, + 177, + 187, + 9, + 125, + 129, + 32, + 143, + 178, + 76, + 92, + 144, + 86, + 161, + 105, + 113, + 123, + 184, + 47, + 239, + 35, + 101, + 72, + 146, + 46, + 177, + 235, + 149, + 3, + 212, + 172, + 184, + 30, + 143, + 236, + 54, + 70, + 246, + 235, + 107, + 200, + 248, + 159, + 173, + 110, + 118, + 15, + 47, + 231, + 59, + 168, + 134, + 126, + 88, + 162, + 72, + 17, + 119, + 97, + 196, + 117, + 168, + 6, + 157, + 77, + 77, + 14, + 162, + 247, + 86, + 85, + 225, + 229, + 240, + 146, + 173, + 68, + 79, + 236, + 165, + 101, + 163, + 230, + 193, + 30, + 192, + 19, + 104, + 153, + 198, + 188, + 16, + 191, + 90, + 22, + 196, + 167, + 206, + 15, + 147, + 19, + 27, + 113, + 81, + 164, + 29, + 22, + 115, + 103, + 189, + 199, + 143, + 4, + 184, + 106, + 124, + 123, + 244, + 17, + 51, + 170, + 44, + 46, + 35, + 53, + 177, + 65, + 165, + 202, + 156, + 208, + 72, + 188, + 205, + 191, + 225, + 160, + 78, + 31, + 140, + 187, + 9, + 0, + 109, + 180, + 218, + 118, + 255, + 95, + 55, + 179, + 41, + 63, + 157, + 177, + 16, + 173, + 155, + 159, + 79, + 158, + 6, + 69, + 61, + 244, + 13, + 92, + 168, + 163, + 235, + 28, + 90, + 227, + 32, + 245, + 124, + 16, + 94, + 71, + 135, + 179, + 164, + 207, + 157, + 203, + 210, + 248, + 210, + 158, + 42, + 165, + 213, + 68, + 106, + 143, + 41, + 87, + 68, + 125, + 219, + 202, + 187, + 249, + 131, + 32, + 71, + 22, + 21, + 248, + 224, + 40, + 214, + 219, + 78, + 71, + 165, + 83, + 142, + 239, + 191, + 184, + 20, + 78, + 11, + 193, + 110, + 38, + 36, + 130, + 33, + 196, + 100, + 13, + 45, + 79, + 204, + 176, + 53, + 239, + 159, + 10, + 41, + 202, + 179, + 36, + 227, + 197, + 199, + 210, + 185, + 212, + 249, + 165, + 181, + 66, + 54, + 27, + 221, + 196, + 40, + 136, + 151, + 120, + 245, + 46, + 190, + 147, + 196, + 20, + 142, + 203, + 94, + 153, + 250, + 83, + 124, + 148, + 75, + 247, + 205, + 135, + 16, + 33, + 55, + 212, + 182, + 207, + 242, + 29, + 143, + 79, + 220, + 137, + 78, + 9, + 245, + 96, + 216, + 27, + 23, + 180, + 126, + 82, + 85, + 174, + 181, + 206, + 170, + 163, + 42, + 207, + 78, + 145, + 16, + 95, + 224, + 38, + 53, + 131, + 23, + 36, + 133, + 131, + 16, + 139, + 237, + 126, + 60, + 42, + 13, + 185, + 93, + 119, + 219, + 15, + 196, + 131, + 35, + 204, + 39, + 187, + 28, + 84, + 196, + 223, + 33, + 159, + 7, + 209, + 31, + 156, + 169, + 22, + 100, + 129, + 119, + 125, + 36, + 108, + 240, + 181, + 177, + 166, + 107, + 144, + 101, + 65, + 212, + 178, + 214, + 145, + 246, + 210, + 135, + 154, + 239, + 82, + 229, + 20, + 217, + 243, + 116, + 251, + 16, + 110, + 151, + 182, + 216, + 252, + 170, + 142, + 144, + 112, + 17, + 21, + 1, + 83, + 145, + 11, + 237, + 115, + 237, + 137, + 131, + 217, + 222, + 43, + 227, + 53, + 214, + 149, + 175, + 27, + 44, + 82, + 103, + 220, + 222, + 51, + 175, + 103, + 72, + 255, + 233, + 20, + 116, + 103, + 2, + 72, + 98, + 241, + 139, + 206, + 102, + 178, + 195, + 62, + 22, + 217, + 238, + 115, + 181, + 221, + 187, + 93, + 255, + 84, + 157, + 93, + 169, + 66, + 169, + 109, + 244, + 157, + 28, + 220, + 147, + 91, + 16, + 238, + 236, + 182, + 116, + 245, + 77, + 185, + 173, + 65, + 75, + 101, + 10, + 93, + 230, + 69, + 217, + 26, + 223, + 156, + 135, + 8, + 53, + 37, + 162, + 110, + 56, + 40, + 153, + 183, + 207, + 106, + 159, + 184, + 101, + 58, + 7, + 51, + 64, + 178, + 126, + 116, + 153, + 0, + 97, + 226, + 12, + 167, + 84, + 199, + 236, + 241, + 145, + 25, + 185, + 71, + 96, + 119, + 77, + 254, + 57, + 137, + 84, + 190, + 145, + 67, + 157, + 3, + 100, + 151, + 179, + 85, + 199, + 45, + 73, + 15, + 164, + 134, + 69, + 103, + 19, + 6, + 132, + 219, + 160, + 208, + 164, + 179, + 51, + 60, + 210, + 180, + 85, + 159, + 71, + 138, + 13, + 67, + 222, + 19, + 61, + 158, + 165, + 143, + 248, + 178, + 136, + 214, + 154, + 150, + 232, + 36, + 16, + 120, + 121, + 44, + 177, + 54, + 117, + 133, + 227, + 188, + 208, + 20, + 166, + 118, + 107, + 115, + 200, + 227, + 141, + 210, + 24, + 34, + 207, + 191, + 135, + 138, + 147, + 206, + 132, + 238, + 7, + 67, + 33, + 170, + 183, + 147, + 199, + 253, + 217, + 97, + 166, + 87, + 20, + 131, + 41, + 34, + 158, + 48, + 138, + 78, + 113, + 95, + 82, + 189, + 17, + 6, + 224, + 215, + 63, + 93, + 174, + 253, + 70, + 240, + 215, + 215, + 63, + 26, + 212, + 8, + 178, + 211, + 243, + 42, + 214, + 78, + 243, + 117, + 232, + 188, + 125, + 220, + 73, + 93, + 116, + 52, + 208, + 245, + 17, + 105, + 115, + 16, + 239, + 61, + 67, + 20, + 215, + 98, + 255, + 115, + 14, + 254, + 217, + 22, + 125, + 104, + 223, + 76, + 99, + 243, + 101, + 133, + 236, + 158, + 212, + 42, + 100, + 152, + 120, + 173, + 11, + 146, + 27, + 167, + 150, + 103, + 32, + 216, + 138, + 160, + 236, + 178, + 104, + 130, + 32, + 120, + 82, + 69, + 255, + 47, + 80, + 119, + 224, + 229, + 29, + 57, + 32, + 79, + 255, + 73, + 139, + 160, + 84, + 243, + 247, + 8, + 247, + 33, + 252, + 74, + 17, + 140, + 196, + 225, + 184, + 236, + 37, + 121, + 223, + 31, + 133, + 6, + 37, + 235, + 66, + 26, + 64, + 12, + 131, + 153, + 189, + 169, + 91, + 200, + 145, + 110, + 129, + 98, + 61, + 69, + 211, + 228, + 67, + 143, + 235, + 84, + 214, + 181, + 239, + 15, + 21, + 138, + 39, + 137, + 13, + 43, + 93, + 111, + 196, + 106, + 115, + 100, + 36, + 135, + 58, + 74, + 47, + 46, + 161, + 154, + 224, + 66, + 89, + 24, + 27, + 27, + 133, + 78, + 248, + 236, + 243, + 165, + 105, + 68, + 36, + 228, + 72, + 106, + 24, + 61, + 156, + 101, + 155, + 76, + 60, + 201, + 28, + 108, + 171, + 35, + 57, + 169, + 89, + 35, + 106, + 20, + 138, + 47, + 179, + 15, + 219, + 36, + 206, + 29, + 173, + 227, + 205, + 108, + 154, + 172, + 229, + 255, + 52, + 177, + 88, + 211, + 114, + 73, + 91, + 87, + 209, + 130, + 27, + 131, + 52, + 242, + 185, + 119, + 180, + 140, + 53, + 58, + 92, + 46, + 242, + 226, + 173, + 108, + 95, + 173, + 62, + 106, + 87, + 189, + 149, + 228, + 120, + 150, + 51, + 130, + 204, + 15, + 127, + 145, + 29, + 245, + 162, + 214, + 125, + 73, + 203, + 126, + 153, + 153, + 62, + 44, + 143, + 113, + 213, + 204, + 237, + 150, + 23, + 117, + 127, + 17, + 35, + 140, + 128, + 104, + 189, + 138, + 108, + 228, + 143, + 54, + 108, + 231, + 101, + 5, + 106, + 26, + 197, + 81, + 151, + 72, + 28, + 150, + 9, + 171, + 210, + 124, + 208, + 202, + 230, + 47, + 15, + 115, + 76, + 57, + 250, + 223, + 170, + 144, + 96, + 233, + 56, + 159, + 127, + 57, + 184, + 98, + 136, + 27, + 189, + 157, + 76, + 146, + 200, + 33, + 159, + 94, + 106, + 180, + 56, + 52, + 177, + 245, + 133, + 16 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 7, + 128, + 17, + 196, + 164, + 1, + 255, + 180, + 184, + 167, + 250, + 76, + 78, + 147, + 13, + 114, + 97, + 198, + 162, + 222, + 13, + 163, + 165, + 32, + 52, + 183, + 26, + 239, + 21, + 178, + 116, + 250, + 186, + 47, + 55, + 60, + 208, + 156, + 69, + 249, + 42, + 229, + 81, + 57, + 116, + 185, + 112, + 30, + 221, + 82, + 71, + 0, + 6, + 111, + 91, + 134, + 71, + 248, + 243, + 58, + 78, + 46, + 98, + 41, + 221, + 88, + 176, + 7, + 0, + 20, + 34, + 113, + 137, + 179, + 72, + 232, + 158, + 30, + 226, + 251, + 243, + 235, + 107, + 46, + 81, + 34, + 205, + 244, + 62, + 205, + 229, + 169, + 225, + 92, + 215, + 96, + 198, + 32, + 46, + 188, + 203, + 194, + 94, + 25, + 213, + 14, + 48, + 118, + 120, + 250, + 108, + 9, + 157, + 104, + 248, + 40, + 222, + 89, + 145, + 84, + 96, + 59, + 107, + 241, + 37, + 196, + 147, + 130, + 211, + 211, + 142, + 32, + 8, + 161, + 118, + 17, + 83, + 64, + 110, + 247, + 44, + 38, + 16, + 144, + 167, + 80, + 91, + 13, + 108, + 54, + 133, + 137, + 227, + 242, + 3, + 86, + 81, + 58, + 235, + 154, + 222, + 133, + 196, + 145, + 0, + 9, + 232, + 7, + 150, + 136, + 55, + 72, + 180, + 153, + 12, + 186, + 34, + 99, + 214, + 127, + 166, + 137, + 39, + 244, + 118, + 209, + 7, + 139, + 95, + 10, + 170, + 56, + 1, + 228, + 89, + 121, + 102, + 74, + 40, + 55, + 121, + 32, + 33, + 103, + 92, + 170, + 230, + 116, + 233, + 88, + 10, + 141, + 162, + 116, + 26, + 69, + 88, + 160, + 92, + 163, + 134, + 97, + 1, + 154, + 150, + 78, + 129, + 152, + 23, + 73, + 148, + 87, + 245, + 147, + 215, + 133, + 24, + 188, + 11, + 77, + 158, + 117, + 183, + 214, + 211, + 95, + 102, + 214, + 201, + 149, + 164, + 80, + 49, + 184, + 60, + 166, + 222, + 29, + 239, + 14, + 114, + 79, + 57, + 13, + 36, + 85, + 139, + 110, + 198, + 0, + 179, + 170, + 6, + 12, + 209, + 5, + 51, + 249, + 227, + 52, + 137, + 220, + 154, + 17, + 82, + 111, + 221, + 94, + 129, + 36, + 133, + 255, + 10, + 197, + 102, + 22, + 234, + 97, + 82, + 5, + 4, + 33, + 2, + 144, + 128, + 3, + 69, + 206, + 126, + 6, + 37, + 241, + 190, + 41, + 234, + 122, + 12, + 53, + 75, + 152, + 12, + 145, + 170, + 174, + 146, + 210, + 108, + 88, + 212, + 22, + 14, + 100, + 192, + 122, + 16, + 221, + 7, + 33, + 54, + 58, + 83, + 135, + 44, + 147, + 253, + 139, + 82, + 54, + 97, + 62, + 153, + 252, + 36, + 39, + 199, + 148, + 240, + 143, + 253, + 30, + 113, + 251, + 69, + 122, + 84, + 246, + 147, + 233, + 133, + 99, + 119, + 3, + 172, + 201, + 56, + 10, + 34, + 228, + 155, + 160, + 47, + 240, + 64, + 37, + 254, + 154, + 245, + 173, + 227, + 251, + 174, + 81, + 172, + 109, + 124, + 245, + 155, + 38, + 118, + 122, + 194, + 124, + 48, + 228, + 78, + 38, + 92, + 78, + 229, + 107, + 229, + 95, + 172, + 83, + 45, + 66, + 88, + 79, + 43, + 49, + 28, + 202, + 220, + 185, + 126, + 159, + 251, + 152, + 146, + 29, + 23, + 65, + 18, + 220, + 37, + 229, + 35, + 149, + 22, + 75, + 207, + 184, + 174, + 193, + 11, + 107, + 24, + 8, + 25, + 149, + 5, + 66, + 120, + 109, + 90, + 68, + 9, + 42, + 147, + 216, + 232, + 243, + 74, + 72, + 45, + 178, + 126, + 150, + 240, + 113, + 121, + 42, + 168, + 162, + 216, + 33, + 165, + 132, + 155, + 249, + 139, + 214, + 162, + 143, + 141, + 29, + 136, + 2, + 212, + 240, + 190, + 105, + 197, + 234, + 149, + 198, + 236, + 177, + 21, + 120, + 39, + 225, + 229, + 238, + 163, + 217, + 234, + 246, + 51, + 0, + 151, + 190, + 208, + 91, + 106, + 229, + 80, + 216, + 41, + 137, + 58, + 74, + 89, + 2, + 56, + 150, + 125, + 51, + 70, + 41, + 99, + 52, + 191, + 134, + 101, + 117, + 21, + 87, + 78, + 66, + 80, + 208, + 182, + 165, + 157, + 22, + 39, + 94, + 218, + 224, + 55, + 217, + 197, + 40, + 157, + 194, + 137, + 160, + 93, + 178, + 74, + 202, + 159, + 144, + 89, + 234, + 114, + 83, + 190, + 185, + 90, + 10, + 169, + 231, + 127, + 101, + 60, + 137, + 94, + 94, + 31, + 57, + 65, + 172, + 27, + 135, + 145, + 11, + 142, + 209, + 96, + 164, + 40, + 201, + 214, + 77, + 166, + 75, + 144, + 220, + 199, + 106, + 95, + 228, + 162, + 120, + 67, + 105, + 245, + 29, + 78, + 229, + 8, + 198, + 99, + 44, + 21, + 244, + 96, + 36, + 28, + 133, + 142, + 3, + 60, + 171, + 65, + 151, + 229, + 64, + 1, + 30, + 7, + 88, + 171, + 198, + 20, + 105, + 1, + 0, + 197, + 155, + 157, + 148, + 180, + 141, + 66, + 84, + 65, + 146, + 156, + 35, + 114, + 82, + 137, + 179, + 195, + 89, + 79, + 37, + 85, + 102, + 187, + 163, + 68, + 99, + 157, + 231, + 87, + 26, + 95, + 152, + 154, + 241, + 233, + 183, + 91, + 26, + 226, + 137, + 52, + 172, + 55, + 62, + 29, + 19, + 110, + 44, + 15, + 217, + 184, + 93, + 185, + 83, + 117, + 248, + 183, + 154, + 159, + 56, + 137, + 61, + 171, + 72, + 19, + 73, + 232, + 48, + 181, + 157, + 176, + 25, + 25, + 236, + 163, + 81, + 79, + 84, + 102, + 216, + 32, + 145, + 130, + 229, + 33, + 174, + 147, + 32, + 8, + 64, + 112, + 66, + 188, + 170, + 63, + 173, + 44, + 102, + 67, + 112, + 215, + 0, + 85, + 249, + 189, + 4, + 45, + 217, + 172, + 166, + 142, + 185, + 20, + 204, + 45, + 203, + 134, + 0, + 35, + 152, + 172, + 106, + 185, + 38, + 120, + 100, + 178, + 204, + 195, + 190, + 71, + 54, + 140, + 37, + 20, + 235, + 20, + 143, + 1, + 71, + 67, + 35, + 12, + 10, + 142, + 210, + 13, + 215, + 37, + 82, + 132, + 79, + 113, + 247, + 53, + 13, + 226, + 33, + 67, + 25, + 141, + 85, + 42, + 89, + 125, + 90, + 184, + 237, + 176, + 199, + 155, + 38, + 2, + 6, + 55, + 250, + 91, + 171, + 83, + 186, + 34, + 71, + 231, + 85, + 194, + 13, + 122, + 13, + 137, + 104, + 164, + 168, + 202, + 172, + 72, + 197, + 115, + 51, + 216, + 7, + 24, + 201, + 67, + 26, + 86, + 89, + 98, + 64, + 233, + 27, + 200, + 190, + 237, + 86, + 72, + 60, + 141, + 18, + 203, + 78, + 168, + 128, + 24, + 123, + 194, + 84, + 107, + 154, + 98, + 165, + 6, + 51, + 51, + 161, + 143, + 45, + 186, + 198, + 214, + 87, + 131, + 175, + 174, + 61, + 132, + 115, + 60, + 145, + 180, + 142, + 1, + 193, + 193, + 25, + 171, + 113, + 128, + 233, + 139, + 20, + 104, + 29, + 10, + 159, + 22, + 118, + 183, + 183, + 197, + 186, + 28, + 62, + 144, + 177, + 182, + 202, + 157, + 26, + 177, + 146, + 87, + 144, + 212, + 145, + 65, + 180, + 147, + 248, + 105, + 31, + 37, + 115, + 97, + 73, + 215, + 103, + 79, + 240, + 183, + 53, + 244, + 135, + 162, + 33, + 111, + 3, + 72, + 192, + 98, + 199, + 92, + 116, + 35, + 50, + 177, + 99, + 34, + 224, + 137, + 27, + 64, + 51, + 37, + 10, + 145, + 181, + 155, + 9, + 226, + 132, + 6, + 16, + 230, + 161, + 209, + 243, + 228, + 181, + 94, + 74, + 138, + 40, + 233, + 162, + 45, + 107, + 251, + 38, + 8, + 162, + 163, + 221, + 36, + 226, + 130, + 250, + 43, + 219, + 163, + 161, + 208, + 20, + 233, + 198, + 99, + 176, + 15, + 42, + 12, + 198, + 191, + 114, + 233, + 146, + 208, + 160, + 46, + 141, + 166, + 27, + 94, + 113, + 72, + 161, + 239, + 112, + 249, + 205, + 89, + 13, + 66, + 94, + 41, + 65, + 171, + 128, + 178, + 102, + 154, + 195, + 238, + 24, + 242, + 174, + 16, + 183, + 132, + 143, + 175, + 27, + 190, + 128, + 254, + 99, + 28, + 85, + 155, + 34, + 162, + 8, + 112, + 230, + 233, + 140, + 132, + 14, + 174, + 168, + 127, + 32, + 111, + 186, + 192, + 191, + 105, + 132, + 173, + 131, + 107, + 56, + 240, + 34, + 181, + 20, + 105, + 161, + 69, + 247, + 217, + 114, + 159, + 179, + 41, + 37, + 128, + 227, + 132, + 44, + 139, + 151, + 166, + 136, + 102, + 71, + 205, + 4, + 42, + 56, + 190, + 162, + 100, + 41, + 61, + 86, + 124, + 0, + 241, + 226, + 232, + 86, + 164, + 66, + 152, + 178, + 7, + 0, + 166, + 128, + 30, + 112, + 25, + 218, + 161, + 155, + 32, + 104, + 81, + 4, + 123, + 95, + 147, + 53, + 222, + 71, + 228, + 246, + 32, + 137, + 12, + 18, + 139, + 73, + 44, + 157, + 233, + 19, + 212, + 55, + 69, + 6, + 165, + 215, + 180, + 198, + 47, + 74, + 252, + 220, + 67, + 126, + 177, + 155, + 131, + 162, + 214, + 100, + 36, + 30, + 65, + 11, + 70, + 157, + 196, + 62, + 205, + 85, + 85, + 146, + 217, + 203, + 181, + 56, + 159, + 164, + 251, + 201, + 33, + 93, + 157, + 53, + 176, + 230, + 161, + 108, + 25, + 185, + 94, + 33, + 173, + 7, + 51, + 63, + 222, + 135, + 89, + 155, + 66, + 20, + 180, + 4, + 106, + 48, + 4, + 162, + 113, + 62, + 85, + 123, + 74, + 204, + 166, + 169, + 12, + 254, + 131, + 177, + 50, + 210, + 100, + 135, + 118, + 18, + 41, + 159, + 69, + 141, + 29, + 184, + 190, + 145, + 168, + 28, + 1, + 169, + 206, + 193, + 184, + 53, + 154, + 82, + 78, + 4, + 9, + 201, + 151, + 18, + 196, + 49, + 84, + 90, + 53, + 8, + 135, + 132, + 76, + 4, + 230, + 164, + 243, + 31, + 171, + 123, + 85, + 34, + 216, + 32, + 218, + 239, + 82, + 21, + 192, + 219, + 153, + 140, + 56, + 159, + 88, + 227, + 195, + 227, + 44, + 218, + 155, + 169, + 16, + 210, + 26, + 221, + 227, + 2, + 38, + 137, + 56, + 27, + 222, + 219, + 1, + 158, + 86, + 103, + 142, + 32, + 240, + 134, + 33, + 161, + 153, + 163, + 108, + 69, + 42, + 102, + 150, + 149, + 109, + 144, + 10, + 2, + 65, + 147, + 251, + 70, + 64, + 140, + 80, + 48, + 115, + 122, + 227, + 84, + 202, + 85, + 20, + 24, + 243, + 152, + 149, + 116, + 53, + 16, + 118, + 154, + 30, + 29, + 146, + 97, + 48, + 19, + 51, + 131, + 3, + 232, + 95, + 166, + 237, + 7, + 194, + 139, + 104, + 154, + 138, + 116, + 225, + 99, + 8, + 227, + 10, + 250, + 131, + 130, + 127, + 218, + 48, + 16, + 41, + 129, + 67, + 59, + 130, + 173, + 73, + 186, + 232, + 87, + 143, + 96, + 109, + 68, + 124, + 163, + 112, + 220, + 70, + 16, + 176, + 124, + 110, + 67, + 147, + 86, + 206, + 146, + 217, + 134, + 27, + 107, + 71, + 236, + 142, + 204, + 39, + 53, + 253, + 158, + 227, + 142, + 224, + 181, + 90, + 247, + 212, + 101, + 158, + 21, + 152, + 217, + 214, + 220, + 194, + 33, + 93, + 103, + 90, + 70, + 14, + 3, + 185, + 212, + 73, + 86, + 2, + 141, + 163, + 59, + 92, + 75, + 246, + 217, + 33, + 158, + 8, + 228, + 21, + 73, + 89, + 203, + 23, + 125, + 229, + 73, + 64, + 231, + 9, + 52, + 181, + 226, + 236, + 56, + 71, + 169, + 237, + 177, + 41, + 111, + 99, + 219, + 67, + 226, + 20, + 90, + 243, + 148, + 176, + 212, + 65, + 150, + 154, + 237, + 138, + 196, + 172, + 160, + 113, + 30, + 55, + 217, + 65, + 37, + 29, + 158, + 65, + 193, + 35, + 220, + 105, + 233, + 190, + 124, + 141, + 212, + 233, + 94, + 25, + 63, + 224, + 203, + 114, + 233, + 101, + 247, + 34, + 226, + 80, + 83, + 168, + 207, + 192, + 72, + 0, + 47, + 129, + 127, + 165, + 95, + 21, + 170, + 195, + 98, + 44, + 173, + 120, + 89, + 194, + 235, + 82, + 41, + 96, + 81, + 41, + 248, + 24, + 73, + 187, + 72, + 27, + 7, + 186, + 181, + 113, + 174, + 76, + 226, + 142, + 29, + 185, + 25, + 8, + 144, + 232, + 175, + 44, + 210, + 246, + 154, + 24, + 115, + 97, + 117, + 20, + 27, + 211, + 164, + 102, + 81, + 180, + 32, + 80, + 6, + 219, + 192, + 126, + 94, + 249, + 57, + 212, + 8, + 26, + 129, + 40, + 91, + 186, + 187, + 152, + 127, + 11, + 116, + 8, + 19, + 176, + 151, + 59, + 85, + 189, + 236, + 66, + 253, + 94, + 53, + 141, + 150, + 143, + 70, + 237, + 43, + 41, + 179, + 140, + 221, + 96, + 154, + 75, + 129, + 65, + 8, + 150, + 225, + 94, + 40, + 77, + 191, + 40, + 127, + 154, + 14, + 94, + 200, + 149, + 173, + 12, + 240, + 144, + 198, + 114, + 152, + 157, + 167, + 86, + 103, + 98, + 65, + 135, + 200, + 138, + 67, + 44, + 21, + 230, + 34, + 210, + 27, + 115, + 146, + 28, + 215, + 14, + 238, + 5, + 244, + 133, + 43, + 108, + 182, + 77, + 132, + 51, + 123, + 220, + 122, + 124, + 125, + 72, + 201, + 118, + 172, + 48, + 6, + 72, + 223, + 213, + 105, + 148, + 152, + 169, + 190, + 127, + 10, + 219, + 86, + 80, + 102, + 170, + 117, + 197, + 18, + 3, + 236, + 89, + 4, + 187, + 51, + 157, + 215, + 252, + 179, + 220, + 13, + 57, + 90, + 97, + 154, + 167, + 38, + 154, + 36, + 108, + 141, + 161, + 162, + 69, + 45, + 43, + 62, + 92, + 79, + 98, + 221, + 37, + 88, + 51, + 162, + 29, + 22, + 4, + 179, + 50, + 56, + 28, + 17, + 80, + 74, + 153, + 26, + 251, + 221, + 82, + 107, + 72, + 171, + 225, + 22, + 230, + 4 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 39, + 211, + 32, + 20, + 88, + 67, + 81, + 248, + 158, + 212, + 251, + 93, + 181, + 232, + 207, + 207, + 147, + 10, + 246, + 101, + 166, + 67, + 42, + 9, + 0, + 95, + 205, + 220, + 53, + 45, + 62, + 3, + 124, + 210, + 197, + 57, + 209, + 184, + 182, + 207, + 42, + 243, + 146, + 133, + 135, + 205, + 168, + 58, + 234, + 135, + 56, + 200, + 34, + 246, + 49, + 149, + 86, + 243, + 55, + 46, + 168, + 214, + 138, + 15 + ], + "keyLifetime": 256 + }, + "weight": 205516191305115 + }, + "position": 22, + "sigslot": { + "lowerSigWeight": 6987567951868161, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 34, + 234, + 123, + 163, + 66, + 140, + 186, + 143, + 66, + 162, + 103, + 92, + 221, + 149, + 77, + 107, + 56, + 108, + 49, + 229, + 183, + 91, + 117, + 92, + 127, + 42, + 85, + 90, + 19, + 182, + 235, + 109, + 15, + 223, + 253, + 211, + 127, + 210, + 204, + 225, + 250, + 242, + 210, + 62, + 175, + 137, + 193, + 30, + 65, + 132, + 87, + 60, + 158, + 143, + 12, + 125, + 103, + 49, + 6, + 52, + 24, + 22, + 184, + 1 + ], + [ + 29, + 30, + 237, + 199, + 4, + 251, + 207, + 61, + 40, + 89, + 71, + 166, + 4, + 14, + 174, + 115, + 54, + 135, + 207, + 129, + 33, + 149, + 99, + 161, + 161, + 48, + 138, + 121, + 90, + 124, + 191, + 116, + 118, + 136, + 198, + 98, + 129, + 251, + 27, + 212, + 89, + 76, + 103, + 114, + 13, + 1, + 213, + 142, + 216, + 17, + 171, + 38, + 71, + 150, + 5, + 199, + 30, + 124, + 223, + 87, + 104, + 123, + 25, + 169 + ], + [ + 40, + 40, + 15, + 122, + 134, + 72, + 110, + 129, + 12, + 220, + 69, + 64, + 32, + 176, + 9, + 33, + 54, + 65, + 68, + 106, + 153, + 97, + 14, + 255, + 19, + 214, + 167, + 236, + 37, + 185, + 53, + 128, + 166, + 69, + 73, + 22, + 174, + 126, + 144, + 64, + 153, + 176, + 100, + 72, + 107, + 96, + 90, + 203, + 90, + 84, + 51, + 68, + 239, + 21, + 5, + 206, + 149, + 72, + 110, + 19, + 118, + 24, + 12, + 6 + ], + [ + 241, + 108, + 145, + 78, + 91, + 9, + 12, + 176, + 123, + 51, + 247, + 192, + 32, + 227, + 83, + 144, + 200, + 107, + 99, + 41, + 109, + 244, + 51, + 47, + 246, + 8, + 41, + 204, + 228, + 148, + 12, + 34, + 74, + 11, + 170, + 81, + 41, + 54, + 7, + 233, + 44, + 148, + 79, + 45, + 59, + 25, + 174, + 28, + 142, + 9, + 195, + 199, + 178, + 82, + 200, + 164, + 161, + 122, + 46, + 233, + 200, + 116, + 69, + 238 + ], + [ + 238, + 23, + 183, + 18, + 10, + 188, + 52, + 183, + 31, + 8, + 99, + 112, + 232, + 21, + 76, + 52, + 226, + 201, + 20, + 1, + 115, + 123, + 191, + 143, + 142, + 35, + 118, + 144, + 95, + 108, + 165, + 243, + 47, + 255, + 101, + 26, + 182, + 136, + 101, + 37, + 18, + 215, + 210, + 116, + 124, + 140, + 159, + 72, + 13, + 164, + 18, + 191, + 183, + 50, + 215, + 87, + 135, + 248, + 64, + 140, + 221, + 212, + 90, + 164 + ], + [ + 16, + 66, + 65, + 110, + 91, + 193, + 1, + 170, + 16, + 118, + 148, + 138, + 132, + 174, + 254, + 204, + 43, + 137, + 247, + 185, + 70, + 124, + 94, + 61, + 144, + 65, + 252, + 229, + 124, + 98, + 49, + 11, + 35, + 167, + 145, + 244, + 211, + 171, + 175, + 10, + 126, + 91, + 253, + 215, + 12, + 90, + 135, + 26, + 36, + 7, + 157, + 139, + 103, + 187, + 9, + 234, + 158, + 46, + 209, + 173, + 132, + 151, + 200, + 156 + ], + [ + 206, + 102, + 221, + 121, + 183, + 186, + 228, + 57, + 231, + 195, + 179, + 131, + 8, + 229, + 51, + 114, + 71, + 182, + 100, + 154, + 172, + 7, + 239, + 74, + 241, + 190, + 250, + 187, + 55, + 20, + 18, + 113, + 10, + 151, + 1, + 74, + 53, + 214, + 242, + 234, + 38, + 110, + 24, + 152, + 181, + 96, + 216, + 12, + 231, + 126, + 145, + 216, + 216, + 226, + 147, + 129, + 46, + 81, + 214, + 217, + 59, + 30, + 80, + 240 + ], + [ + 121, + 35, + 106, + 159, + 237, + 217, + 168, + 69, + 161, + 11, + 145, + 192, + 215, + 165, + 147, + 85, + 68, + 33, + 85, + 57, + 176, + 226, + 198, + 33, + 133, + 199, + 176, + 133, + 96, + 92, + 173, + 4, + 114, + 158, + 62, + 231, + 235, + 64, + 152, + 235, + 125, + 73, + 146, + 61, + 48, + 249, + 221, + 90, + 244, + 246, + 51, + 245, + 173, + 102, + 129, + 73, + 77, + 28, + 88, + 132, + 205, + 85, + 168, + 187 + ], + [ + 39, + 169, + 135, + 216, + 69, + 101, + 48, + 65, + 22, + 24, + 111, + 240, + 44, + 43, + 189, + 234, + 233, + 218, + 40, + 177, + 3, + 194, + 39, + 174, + 189, + 65, + 247, + 168, + 181, + 147, + 35, + 196, + 245, + 9, + 102, + 47, + 209, + 4, + 183, + 226, + 246, + 194, + 203, + 105, + 153, + 40, + 113, + 162, + 18, + 0, + 181, + 91, + 128, + 72, + 76, + 197, + 3, + 148, + 209, + 80, + 37, + 232, + 158, + 217 + ], + [ + 90, + 111, + 228, + 143, + 129, + 14, + 28, + 20, + 158, + 246, + 1, + 106, + 177, + 36, + 83, + 115, + 142, + 38, + 53, + 194, + 188, + 182, + 101, + 129, + 31, + 122, + 232, + 130, + 178, + 96, + 143, + 101, + 36, + 123, + 21, + 38, + 126, + 136, + 128, + 135, + 212, + 4, + 63, + 119, + 100, + 219, + 172, + 161, + 74, + 179, + 111, + 238, + 177, + 68, + 38, + 250, + 15, + 176, + 133, + 213, + 172, + 203, + 50, + 206 + ], + [ + 188, + 223, + 0, + 151, + 253, + 229, + 52, + 120, + 186, + 42, + 178, + 241, + 118, + 112, + 27, + 17, + 209, + 128, + 154, + 132, + 193, + 25, + 229, + 124, + 136, + 79, + 105, + 185, + 45, + 153, + 66, + 217, + 84, + 249, + 148, + 184, + 193, + 186, + 47, + 199, + 194, + 76, + 194, + 103, + 15, + 68, + 52, + 101, + 214, + 122, + 33, + 152, + 204, + 176, + 142, + 78, + 56, + 9, + 108, + 123, + 10, + 12, + 3, + 15 + ], + [ + 169, + 234, + 0, + 176, + 87, + 137, + 68, + 95, + 225, + 97, + 244, + 46, + 78, + 167, + 182, + 180, + 129, + 192, + 46, + 109, + 74, + 255, + 30, + 211, + 46, + 161, + 1, + 22, + 193, + 141, + 31, + 55, + 26, + 237, + 206, + 199, + 54, + 71, + 83, + 67, + 30, + 53, + 171, + 41, + 29, + 201, + 177, + 177, + 128, + 157, + 37, + 107, + 171, + 14, + 27, + 186, + 168, + 130, + 250, + 215, + 203, + 225, + 146, + 214 + ], + [ + 102, + 179, + 90, + 46, + 212, + 166, + 198, + 8, + 194, + 222, + 84, + 176, + 76, + 45, + 33, + 9, + 224, + 175, + 30, + 76, + 107, + 9, + 41, + 84, + 64, + 8, + 189, + 161, + 69, + 131, + 204, + 243, + 233, + 239, + 10, + 83, + 82, + 239, + 178, + 97, + 88, + 3, + 73, + 227, + 234, + 68, + 243, + 91, + 189, + 43, + 241, + 67, + 237, + 195, + 177, + 138, + 39, + 194, + 125, + 11, + 248, + 137, + 33, + 39 + ], + [ + 120, + 152, + 26, + 93, + 246, + 229, + 23, + 36, + 10, + 167, + 100, + 164, + 45, + 75, + 8, + 254, + 54, + 189, + 13, + 11, + 170, + 180, + 48, + 43, + 237, + 169, + 238, + 68, + 14, + 90, + 232, + 4, + 225, + 103, + 21, + 153, + 52, + 58, + 79, + 230, + 142, + 42, + 102, + 41, + 2, + 79, + 24, + 127, + 155, + 218, + 38, + 132, + 111, + 155, + 48, + 190, + 88, + 71, + 170, + 124, + 42, + 33, + 55, + 141 + ], + [ + 185, + 59, + 6, + 112, + 9, + 96, + 7, + 69, + 123, + 21, + 224, + 157, + 161, + 4, + 168, + 232, + 9, + 228, + 94, + 123, + 133, + 224, + 155, + 206, + 211, + 162, + 3, + 125, + 99, + 43, + 88, + 34, + 146, + 138, + 227, + 238, + 44, + 226, + 168, + 28, + 36, + 55, + 132, + 93, + 238, + 6, + 128, + 25, + 229, + 153, + 225, + 45, + 134, + 186, + 34, + 27, + 149, + 55, + 19, + 255, + 186, + 46, + 203, + 26 + ], + [ + 41, + 59, + 77, + 39, + 147, + 33, + 3, + 216, + 25, + 13, + 61, + 108, + 14, + 12, + 117, + 75, + 25, + 226, + 177, + 144, + 224, + 153, + 132, + 67, + 236, + 206, + 6, + 50, + 196, + 187, + 196, + 59, + 74, + 254, + 249, + 24, + 16, + 33, + 85, + 80, + 118, + 178, + 12, + 195, + 148, + 129, + 128, + 19, + 0, + 239, + 202, + 49, + 206, + 231, + 17, + 186, + 163, + 115, + 77, + 156, + 102, + 249, + 99, + 90 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 108, + 138, + 203, + 120, + 146, + 117, + 109, + 253, + 221, + 179, + 208, + 82, + 93, + 107, + 76, + 152, + 113, + 79, + 93, + 251, + 41, + 253, + 40, + 148, + 119, + 202, + 39, + 97, + 198, + 84, + 252, + 171, + 242, + 90, + 231, + 103, + 145, + 26, + 146, + 246, + 70, + 210, + 232, + 233, + 214, + 248, + 85, + 82, + 18, + 1, + 157, + 90, + 239, + 185, + 60, + 97, + 24, + 219, + 198, + 155, + 223, + 81, + 99, + 155, + 61, + 255, + 252, + 118, + 231, + 188, + 185, + 127, + 96, + 108, + 201, + 60, + 59, + 49, + 24, + 9, + 122, + 103, + 105, + 63, + 73, + 28, + 73, + 203, + 151, + 122, + 48, + 213, + 180, + 93, + 13, + 186, + 183, + 202, + 60, + 197, + 233, + 227, + 222, + 119, + 215, + 189, + 14, + 101, + 223, + 143, + 65, + 163, + 73, + 201, + 132, + 246, + 46, + 25, + 91, + 25, + 9, + 209, + 76, + 56, + 243, + 82, + 98, + 197, + 239, + 93, + 104, + 75, + 216, + 204, + 152, + 137, + 57, + 182, + 152, + 219, + 212, + 65, + 187, + 48, + 237, + 244, + 49, + 40, + 167, + 248, + 32, + 109, + 100, + 225, + 12, + 71, + 14, + 113, + 132, + 231, + 246, + 170, + 40, + 131, + 201, + 40, + 99, + 45, + 183, + 233, + 54, + 160, + 132, + 182, + 52, + 219, + 189, + 94, + 27, + 178, + 241, + 249, + 119, + 239, + 236, + 10, + 114, + 197, + 73, + 145, + 106, + 55, + 106, + 215, + 149, + 57, + 47, + 117, + 172, + 130, + 18, + 251, + 14, + 73, + 79, + 80, + 209, + 237, + 181, + 61, + 96, + 96, + 183, + 62, + 38, + 105, + 180, + 74, + 148, + 125, + 67, + 14, + 206, + 68, + 177, + 26, + 45, + 121, + 129, + 199, + 178, + 3, + 48, + 131, + 182, + 100, + 5, + 38, + 27, + 136, + 12, + 191, + 155, + 146, + 38, + 139, + 157, + 5, + 76, + 83, + 58, + 156, + 106, + 201, + 171, + 58, + 47, + 14, + 121, + 181, + 93, + 20, + 246, + 15, + 241, + 179, + 81, + 241, + 170, + 193, + 199, + 199, + 14, + 100, + 62, + 170, + 174, + 195, + 212, + 106, + 198, + 7, + 13, + 218, + 100, + 219, + 105, + 189, + 67, + 113, + 209, + 138, + 179, + 244, + 50, + 134, + 70, + 157, + 206, + 166, + 206, + 122, + 71, + 219, + 132, + 29, + 2, + 167, + 10, + 69, + 119, + 170, + 249, + 83, + 81, + 119, + 41, + 37, + 136, + 222, + 211, + 210, + 8, + 33, + 73, + 163, + 67, + 50, + 206, + 180, + 165, + 93, + 142, + 174, + 43, + 116, + 170, + 68, + 199, + 159, + 236, + 228, + 245, + 153, + 234, + 45, + 79, + 44, + 133, + 228, + 205, + 139, + 229, + 213, + 21, + 68, + 245, + 82, + 236, + 235, + 77, + 192, + 145, + 116, + 145, + 108, + 1, + 37, + 236, + 197, + 206, + 13, + 47, + 211, + 98, + 36, + 232, + 249, + 10, + 200, + 219, + 36, + 168, + 202, + 89, + 172, + 231, + 98, + 94, + 234, + 194, + 71, + 101, + 249, + 231, + 251, + 184, + 252, + 227, + 12, + 244, + 200, + 98, + 15, + 86, + 205, + 46, + 157, + 65, + 22, + 99, + 133, + 52, + 249, + 81, + 50, + 166, + 51, + 191, + 48, + 218, + 37, + 203, + 15, + 78, + 225, + 233, + 83, + 103, + 228, + 141, + 96, + 237, + 180, + 72, + 34, + 67, + 114, + 210, + 72, + 209, + 102, + 31, + 46, + 130, + 22, + 4, + 205, + 208, + 235, + 182, + 214, + 38, + 175, + 127, + 75, + 191, + 60, + 82, + 19, + 79, + 139, + 247, + 218, + 122, + 161, + 99, + 236, + 152, + 4, + 197, + 60, + 232, + 218, + 181, + 188, + 196, + 108, + 130, + 168, + 232, + 252, + 37, + 248, + 61, + 220, + 126, + 87, + 82, + 201, + 7, + 93, + 112, + 42, + 154, + 227, + 173, + 134, + 60, + 185, + 163, + 76, + 224, + 226, + 183, + 235, + 17, + 219, + 124, + 146, + 211, + 117, + 119, + 131, + 182, + 94, + 135, + 250, + 157, + 202, + 140, + 168, + 46, + 184, + 168, + 115, + 120, + 146, + 245, + 216, + 160, + 230, + 181, + 136, + 35, + 100, + 76, + 118, + 50, + 188, + 122, + 12, + 188, + 225, + 61, + 107, + 253, + 229, + 151, + 100, + 153, + 153, + 74, + 248, + 143, + 185, + 226, + 139, + 32, + 204, + 51, + 205, + 6, + 247, + 174, + 183, + 82, + 48, + 251, + 91, + 188, + 93, + 23, + 28, + 189, + 165, + 66, + 183, + 74, + 212, + 193, + 80, + 14, + 255, + 65, + 61, + 108, + 124, + 110, + 134, + 210, + 5, + 32, + 114, + 219, + 184, + 135, + 81, + 177, + 210, + 101, + 23, + 120, + 161, + 167, + 186, + 197, + 175, + 179, + 90, + 178, + 149, + 10, + 51, + 61, + 126, + 152, + 200, + 84, + 8, + 124, + 99, + 173, + 117, + 141, + 217, + 97, + 6, + 222, + 240, + 104, + 27, + 28, + 125, + 63, + 158, + 59, + 190, + 190, + 119, + 226, + 69, + 52, + 75, + 98, + 203, + 162, + 124, + 149, + 104, + 188, + 110, + 206, + 196, + 155, + 195, + 199, + 223, + 241, + 237, + 241, + 42, + 187, + 56, + 59, + 114, + 49, + 112, + 81, + 179, + 221, + 65, + 141, + 51, + 69, + 218, + 89, + 151, + 150, + 91, + 199, + 9, + 54, + 52, + 177, + 226, + 95, + 63, + 240, + 67, + 225, + 20, + 172, + 18, + 137, + 42, + 18, + 172, + 57, + 16, + 29, + 114, + 65, + 92, + 71, + 248, + 249, + 131, + 63, + 144, + 223, + 50, + 137, + 54, + 47, + 131, + 149, + 217, + 113, + 103, + 189, + 161, + 193, + 148, + 119, + 80, + 142, + 173, + 105, + 170, + 99, + 172, + 173, + 204, + 150, + 183, + 200, + 229, + 167, + 94, + 58, + 212, + 165, + 90, + 158, + 186, + 120, + 171, + 134, + 17, + 85, + 166, + 113, + 121, + 102, + 127, + 216, + 174, + 229, + 85, + 15, + 58, + 50, + 173, + 126, + 29, + 207, + 213, + 3, + 136, + 137, + 201, + 91, + 172, + 147, + 126, + 77, + 166, + 94, + 141, + 133, + 46, + 72, + 221, + 40, + 63, + 184, + 188, + 9, + 5, + 222, + 210, + 229, + 42, + 81, + 55, + 105, + 20, + 252, + 30, + 125, + 163, + 132, + 83, + 72, + 4, + 210, + 180, + 169, + 77, + 206, + 5, + 155, + 199, + 64, + 129, + 70, + 21, + 233, + 98, + 57, + 248, + 241, + 160, + 213, + 249, + 210, + 88, + 204, + 211, + 191, + 46, + 251, + 36, + 85, + 92, + 152, + 140, + 221, + 162, + 224, + 100, + 99, + 204, + 71, + 100, + 154, + 97, + 104, + 255, + 39, + 73, + 161, + 84, + 125, + 201, + 43, + 195, + 32, + 175, + 112, + 122, + 94, + 237, + 65, + 157, + 31, + 114, + 141, + 144, + 86, + 187, + 139, + 196, + 86, + 46, + 72, + 233, + 59, + 13, + 157, + 189, + 237, + 83, + 224, + 198, + 233, + 128, + 89, + 92, + 59, + 206, + 158, + 90, + 156, + 82, + 40, + 56, + 68, + 33, + 16, + 185, + 162, + 61, + 93, + 234, + 177, + 28, + 154, + 53, + 223, + 248, + 7, + 199, + 96, + 190, + 67, + 81, + 12, + 47, + 14, + 235, + 130, + 75, + 10, + 21, + 193, + 209, + 199, + 204, + 60, + 92, + 196, + 200, + 81, + 21, + 88, + 1, + 175, + 195, + 213, + 252, + 244, + 253, + 38, + 189, + 33, + 148, + 111, + 84, + 170, + 20, + 144, + 235, + 24, + 47, + 50, + 63, + 175, + 210, + 142, + 132, + 202, + 31, + 20, + 176, + 74, + 85, + 73, + 183, + 213, + 207, + 99, + 245, + 76, + 212, + 90, + 243, + 156, + 73, + 234, + 235, + 160, + 159, + 71, + 182, + 38, + 158, + 219, + 144, + 233, + 111, + 23, + 236, + 46, + 1, + 46, + 155, + 162, + 18, + 133, + 55, + 12, + 63, + 201, + 246, + 20, + 231, + 108, + 51, + 195, + 59, + 65, + 151, + 155, + 51, + 9, + 153, + 222, + 26, + 27, + 19, + 197, + 101, + 67, + 225, + 229, + 237, + 2, + 47, + 249, + 200, + 251, + 132, + 186, + 185, + 55, + 24, + 220, + 74, + 13, + 22, + 108, + 19, + 34, + 177, + 213, + 100, + 85, + 231, + 13, + 251, + 145, + 80, + 126, + 85, + 19, + 96, + 181, + 83, + 76, + 29, + 45, + 239, + 172, + 42, + 210, + 246, + 35, + 227, + 158, + 32, + 55, + 6, + 111, + 245, + 133, + 45, + 148, + 61, + 101, + 218, + 49, + 210, + 172, + 226, + 177, + 229, + 44, + 196, + 233, + 169, + 105, + 182, + 18, + 208, + 155, + 99, + 76, + 87, + 170, + 31, + 213, + 199, + 48, + 103, + 150, + 75, + 240, + 69, + 213, + 67, + 87, + 127, + 166, + 84, + 38, + 171, + 28, + 202, + 119, + 0, + 103, + 43, + 155, + 22, + 1, + 200, + 74, + 124, + 10, + 207, + 127, + 153, + 20, + 220, + 195, + 114, + 106, + 78, + 54, + 176, + 138, + 17, + 13, + 251, + 29, + 66, + 224, + 77, + 48, + 101, + 175, + 122, + 78, + 211, + 89, + 209, + 140, + 222, + 102, + 153, + 40, + 76, + 222, + 87, + 146, + 68, + 135, + 75, + 30, + 34, + 21, + 200, + 104, + 184, + 191, + 154, + 43, + 207, + 10, + 229, + 12, + 223, + 139, + 75, + 50, + 152, + 84, + 213, + 26, + 142, + 55, + 30, + 217, + 57, + 56, + 98, + 170, + 72, + 117, + 73, + 66, + 23, + 52, + 50, + 18, + 247, + 52, + 178, + 19, + 235, + 78, + 6, + 137, + 33, + 78, + 112, + 234, + 181, + 158, + 193, + 49, + 169, + 78, + 88, + 115, + 224, + 128 + ], + "vectorCommitmentIndex": 5122, + "verifyingKey": { + "publicKey": [ + 10, + 27, + 6, + 182, + 36, + 178, + 12, + 213, + 66, + 177, + 49, + 42, + 48, + 151, + 94, + 96, + 236, + 237, + 217, + 62, + 34, + 233, + 30, + 237, + 170, + 34, + 4, + 195, + 144, + 72, + 52, + 102, + 250, + 160, + 156, + 120, + 84, + 40, + 243, + 82, + 12, + 104, + 194, + 61, + 188, + 37, + 196, + 62, + 204, + 82, + 146, + 224, + 1, + 230, + 238, + 175, + 204, + 56, + 125, + 54, + 211, + 235, + 107, + 47, + 179, + 242, + 61, + 152, + 196, + 106, + 6, + 101, + 54, + 184, + 23, + 170, + 35, + 86, + 170, + 241, + 225, + 104, + 154, + 21, + 253, + 147, + 250, + 164, + 39, + 169, + 3, + 211, + 21, + 241, + 55, + 194, + 85, + 102, + 102, + 14, + 189, + 255, + 181, + 134, + 68, + 50, + 124, + 81, + 221, + 1, + 107, + 128, + 216, + 172, + 230, + 75, + 176, + 71, + 105, + 146, + 56, + 228, + 229, + 64, + 220, + 68, + 136, + 129, + 156, + 132, + 34, + 177, + 221, + 207, + 111, + 134, + 45, + 211, + 158, + 221, + 214, + 159, + 177, + 56, + 151, + 85, + 215, + 180, + 151, + 14, + 148, + 235, + 32, + 46, + 114, + 63, + 28, + 116, + 98, + 204, + 86, + 104, + 37, + 212, + 100, + 68, + 24, + 4, + 105, + 61, + 6, + 154, + 247, + 255, + 213, + 35, + 32, + 29, + 81, + 54, + 14, + 93, + 5, + 119, + 36, + 84, + 117, + 164, + 18, + 23, + 99, + 116, + 137, + 49, + 130, + 200, + 210, + 5, + 154, + 25, + 134, + 84, + 216, + 169, + 101, + 197, + 114, + 243, + 232, + 105, + 73, + 154, + 201, + 50, + 68, + 27, + 148, + 63, + 122, + 146, + 111, + 133, + 45, + 152, + 170, + 39, + 30, + 47, + 54, + 213, + 110, + 25, + 185, + 172, + 110, + 100, + 29, + 103, + 193, + 44, + 17, + 18, + 197, + 47, + 143, + 100, + 130, + 62, + 0, + 164, + 138, + 47, + 88, + 104, + 204, + 93, + 132, + 146, + 0, + 214, + 157, + 65, + 254, + 67, + 59, + 170, + 29, + 9, + 202, + 169, + 59, + 253, + 198, + 202, + 184, + 125, + 191, + 25, + 9, + 174, + 194, + 117, + 242, + 171, + 184, + 129, + 111, + 13, + 105, + 188, + 14, + 25, + 118, + 204, + 53, + 115, + 194, + 193, + 229, + 112, + 110, + 176, + 181, + 138, + 73, + 64, + 235, + 133, + 138, + 6, + 42, + 120, + 135, + 164, + 200, + 35, + 29, + 46, + 171, + 146, + 254, + 236, + 140, + 137, + 250, + 188, + 213, + 236, + 107, + 147, + 81, + 248, + 104, + 103, + 223, + 159, + 240, + 14, + 194, + 140, + 74, + 186, + 219, + 244, + 149, + 157, + 243, + 10, + 252, + 35, + 23, + 43, + 232, + 87, + 131, + 50, + 91, + 206, + 66, + 224, + 170, + 230, + 233, + 1, + 160, + 48, + 153, + 173, + 50, + 233, + 110, + 47, + 165, + 104, + 180, + 227, + 211, + 13, + 235, + 47, + 212, + 34, + 102, + 65, + 19, + 251, + 191, + 64, + 181, + 5, + 175, + 39, + 127, + 164, + 150, + 215, + 56, + 119, + 13, + 102, + 46, + 44, + 81, + 196, + 165, + 171, + 165, + 122, + 49, + 206, + 192, + 64, + 100, + 255, + 169, + 126, + 248, + 193, + 16, + 193, + 139, + 121, + 145, + 99, + 65, + 184, + 174, + 239, + 137, + 165, + 164, + 19, + 119, + 167, + 133, + 102, + 40, + 3, + 146, + 109, + 83, + 61, + 2, + 240, + 207, + 241, + 11, + 156, + 240, + 69, + 2, + 128, + 225, + 220, + 74, + 189, + 146, + 110, + 108, + 155, + 90, + 43, + 196, + 110, + 58, + 11, + 85, + 171, + 38, + 58, + 178, + 14, + 5, + 184, + 134, + 28, + 181, + 68, + 88, + 112, + 51, + 17, + 71, + 167, + 94, + 108, + 210, + 55, + 90, + 77, + 112, + 53, + 12, + 117, + 185, + 1, + 75, + 4, + 53, + 112, + 22, + 42, + 183, + 79, + 220, + 45, + 17, + 152, + 25, + 109, + 158, + 232, + 112, + 246, + 103, + 249, + 249, + 67, + 137, + 66, + 142, + 249, + 179, + 86, + 88, + 133, + 109, + 250, + 7, + 123, + 66, + 30, + 106, + 55, + 214, + 18, + 96, + 138, + 208, + 152, + 11, + 24, + 93, + 197, + 145, + 156, + 237, + 156, + 38, + 12, + 102, + 181, + 47, + 3, + 30, + 162, + 36, + 151, + 37, + 11, + 137, + 60, + 177, + 25, + 59, + 154, + 15, + 109, + 90, + 69, + 146, + 33, + 144, + 10, + 229, + 14, + 77, + 104, + 138, + 216, + 0, + 16, + 65, + 210, + 221, + 164, + 85, + 226, + 201, + 140, + 194, + 56, + 178, + 67, + 69, + 41, + 12, + 42, + 87, + 213, + 204, + 78, + 43, + 109, + 154, + 175, + 132, + 157, + 2, + 131, + 2, + 242, + 66, + 82, + 111, + 236, + 179, + 73, + 238, + 126, + 80, + 78, + 96, + 104, + 105, + 132, + 193, + 20, + 93, + 16, + 66, + 138, + 58, + 15, + 144, + 124, + 142, + 238, + 70, + 196, + 230, + 151, + 2, + 30, + 98, + 141, + 89, + 178, + 247, + 120, + 230, + 241, + 185, + 213, + 225, + 98, + 180, + 4, + 13, + 159, + 65, + 210, + 210, + 24, + 239, + 21, + 152, + 61, + 124, + 247, + 69, + 5, + 38, + 182, + 170, + 224, + 71, + 36, + 235, + 218, + 182, + 198, + 37, + 115, + 249, + 80, + 86, + 167, + 225, + 131, + 16, + 163, + 172, + 174, + 117, + 108, + 122, + 114, + 241, + 160, + 167, + 151, + 72, + 44, + 171, + 74, + 33, + 151, + 94, + 105, + 24, + 147, + 127, + 2, + 4, + 108, + 206, + 118, + 6, + 191, + 131, + 184, + 118, + 96, + 78, + 177, + 196, + 130, + 255, + 169, + 253, + 189, + 116, + 151, + 99, + 78, + 177, + 136, + 252, + 122, + 201, + 193, + 243, + 31, + 28, + 47, + 161, + 60, + 170, + 226, + 25, + 54, + 69, + 32, + 58, + 7, + 103, + 117, + 220, + 100, + 80, + 248, + 28, + 123, + 120, + 52, + 30, + 72, + 108, + 128, + 232, + 12, + 10, + 218, + 75, + 109, + 25, + 105, + 58, + 61, + 240, + 218, + 59, + 208, + 130, + 96, + 158, + 122, + 87, + 249, + 158, + 91, + 66, + 193, + 193, + 96, + 200, + 231, + 31, + 32, + 157, + 73, + 58, + 214, + 102, + 187, + 185, + 178, + 95, + 72, + 55, + 218, + 120, + 5, + 8, + 76, + 114, + 210, + 207, + 222, + 8, + 34, + 209, + 152, + 70, + 78, + 135, + 187, + 38, + 74, + 4, + 23, + 239, + 78, + 24, + 153, + 177, + 75, + 115, + 30, + 249, + 177, + 180, + 104, + 153, + 176, + 42, + 245, + 162, + 132, + 142, + 149, + 126, + 3, + 55, + 46, + 172, + 65, + 49, + 56, + 84, + 198, + 55, + 128, + 97, + 105, + 25, + 109, + 141, + 182, + 192, + 153, + 200, + 35, + 36, + 109, + 191, + 233, + 93, + 102, + 44, + 8, + 123, + 153, + 206, + 154, + 38, + 168, + 33, + 226, + 176, + 170, + 104, + 162, + 97, + 101, + 134, + 46, + 230, + 160, + 115, + 43, + 92, + 105, + 30, + 0, + 235, + 193, + 207, + 71, + 112, + 186, + 102, + 26, + 227, + 89, + 5, + 212, + 150, + 213, + 180, + 136, + 212, + 26, + 185, + 133, + 77, + 63, + 195, + 70, + 16, + 149, + 117, + 18, + 72, + 112, + 15, + 214, + 125, + 60, + 192, + 176, + 90, + 101, + 70, + 14, + 70, + 33, + 154, + 9, + 14, + 19, + 137, + 46, + 40, + 91, + 96, + 0, + 26, + 14, + 28, + 118, + 51, + 213, + 232, + 4, + 188, + 89, + 110, + 132, + 36, + 82, + 92, + 48, + 31, + 217, + 89, + 128, + 253, + 5, + 108, + 6, + 52, + 123, + 21, + 131, + 1, + 65, + 3, + 186, + 150, + 7, + 86, + 85, + 2, + 103, + 69, + 183, + 8, + 184, + 8, + 118, + 170, + 4, + 74, + 224, + 21, + 149, + 16, + 166, + 140, + 76, + 226, + 207, + 143, + 240, + 137, + 137, + 194, + 74, + 140, + 207, + 34, + 89, + 248, + 204, + 162, + 255, + 236, + 47, + 163, + 46, + 79, + 215, + 167, + 37, + 145, + 43, + 112, + 119, + 58, + 137, + 132, + 116, + 87, + 173, + 87, + 35, + 166, + 24, + 188, + 151, + 90, + 248, + 75, + 184, + 9, + 121, + 61, + 244, + 244, + 91, + 114, + 76, + 102, + 64, + 146, + 28, + 69, + 144, + 132, + 110, + 59, + 158, + 100, + 89, + 251, + 218, + 185, + 24, + 157, + 224, + 164, + 114, + 145, + 227, + 181, + 88, + 229, + 230, + 219, + 200, + 111, + 155, + 77, + 241, + 72, + 32, + 11, + 129, + 159, + 220, + 44, + 213, + 5, + 97, + 254, + 65, + 201, + 215, + 193, + 77, + 237, + 226, + 185, + 38, + 103, + 147, + 100, + 201, + 38, + 119, + 153, + 226, + 122, + 253, + 43, + 241, + 109, + 54, + 49, + 17, + 204, + 137, + 98, + 71, + 72, + 176, + 70, + 92, + 108, + 251, + 9, + 193, + 255, + 5, + 164, + 128, + 174, + 141, + 249, + 108, + 154, + 69, + 92, + 180, + 85, + 174, + 83, + 71, + 145, + 12, + 146, + 74, + 200, + 175, + 72, + 89, + 141, + 38, + 70, + 180, + 180, + 135, + 134, + 24, + 229, + 162, + 229, + 108, + 247, + 179, + 219, + 199, + 48, + 181, + 237, + 103, + 177, + 148, + 127, + 129, + 82, + 144, + 16, + 77, + 232, + 156, + 45, + 84, + 224, + 135, + 110, + 225, + 24, + 45, + 164, + 104, + 224, + 29, + 221, + 98, + 130, + 228, + 73, + 37, + 32, + 45, + 233, + 51, + 142, + 51, + 67, + 221, + 13, + 236, + 13, + 22, + 97, + 179, + 86, + 39, + 231, + 43, + 162, + 235, + 147, + 175, + 89, + 17, + 132, + 250, + 160, + 24, + 154, + 69, + 206, + 136, + 184, + 112, + 105, + 139, + 234, + 168, + 111, + 92, + 218, + 71, + 59, + 3, + 161, + 141, + 201, + 119, + 20, + 65, + 192, + 87, + 105, + 74, + 143, + 251, + 86, + 8, + 215, + 96, + 42, + 8, + 186, + 113, + 199, + 9, + 66, + 16, + 171, + 182, + 174, + 7, + 111, + 48, + 198, + 24, + 59, + 237, + 228, + 70, + 94, + 5, + 92, + 66, + 2, + 23, + 171, + 42, + 121, + 137, + 192, + 206, + 19, + 68, + 146, + 62, + 68, + 71, + 147, + 4, + 223, + 163, + 52, + 123, + 114, + 153, + 82, + 220, + 1, + 121, + 93, + 192, + 205, + 34, + 129, + 25, + 129, + 252, + 83, + 186, + 76, + 196, + 147, + 18, + 89, + 122, + 65, + 168, + 225, + 138, + 210, + 124, + 212, + 209, + 28, + 114, + 108, + 142, + 195, + 48, + 199, + 223, + 159, + 110, + 172, + 165, + 214, + 132, + 16, + 159, + 6, + 145, + 204, + 161, + 196, + 165, + 12, + 152, + 66, + 32, + 37, + 154, + 150, + 116, + 34, + 29, + 165, + 184, + 88, + 173, + 85, + 114, + 141, + 138, + 161, + 152, + 215, + 155, + 98, + 21, + 99, + 148, + 174, + 215, + 215, + 38, + 132, + 145, + 101, + 206, + 3, + 114, + 53, + 85, + 96, + 136, + 124, + 37, + 47, + 122, + 94, + 155, + 242, + 34, + 69, + 158, + 86, + 133, + 166, + 178, + 31, + 85, + 226, + 177, + 238, + 205, + 185, + 19, + 18, + 4, + 77, + 78, + 21, + 251, + 51, + 5, + 245, + 23, + 156, + 21, + 99, + 181, + 238, + 188, + 51, + 184, + 18, + 195, + 219, + 218, + 6, + 154, + 66, + 114, + 115, + 62, + 75, + 178, + 4, + 209, + 36, + 57, + 245, + 175, + 57, + 49, + 121, + 242, + 235, + 208, + 192, + 66, + 156, + 168, + 129, + 242, + 147, + 149, + 187, + 33, + 232, + 112, + 235, + 178, + 24, + 66, + 185, + 170, + 117, + 155, + 135, + 135, + 195, + 52, + 4, + 58, + 24, + 6, + 139, + 102, + 54, + 177, + 133, + 2, + 2, + 11, + 3, + 145, + 142, + 54, + 23, + 53, + 3, + 131, + 47, + 25, + 77, + 185, + 108, + 101, + 71, + 118, + 252, + 139, + 209, + 183, + 95, + 159, + 182, + 65, + 127, + 198, + 175, + 88, + 1, + 137, + 92, + 23, + 246, + 13, + 230, + 29, + 50, + 9, + 65, + 151, + 243, + 149, + 31, + 85, + 253, + 130, + 121, + 62, + 213, + 44, + 86, + 182, + 82, + 226, + 26, + 174, + 233, + 40, + 229, + 150, + 87, + 70, + 91, + 225, + 22, + 52, + 21, + 250, + 179, + 66, + 197, + 67, + 130, + 226, + 118, + 20, + 68, + 167, + 181, + 186, + 67, + 75, + 214, + 141, + 138, + 9, + 85, + 156, + 171, + 105, + 131, + 201, + 175, + 196, + 96, + 219, + 134, + 196, + 227, + 141, + 78, + 171, + 135, + 52, + 142, + 209, + 14, + 186, + 5, + 27, + 218, + 217, + 204, + 12, + 254, + 32, + 8, + 178, + 45, + 154, + 57, + 74, + 245, + 74, + 50, + 92, + 105, + 54, + 94, + 68, + 9, + 1, + 139, + 15, + 128, + 161, + 42, + 182, + 5, + 224, + 44, + 66, + 165, + 223, + 86, + 135, + 159, + 149, + 103, + 45, + 115, + 70, + 87, + 14, + 101, + 176, + 164, + 29, + 242, + 164, + 141, + 32, + 99, + 86, + 150, + 35, + 137, + 235, + 48, + 182, + 161, + 239, + 227, + 90, + 132, + 152, + 184, + 144, + 113, + 58, + 189, + 160, + 101, + 48, + 18, + 233, + 225, + 244, + 147, + 13, + 122, + 133, + 216, + 217, + 224, + 216, + 109, + 91, + 206, + 233, + 136, + 97, + 42, + 218, + 180, + 170, + 192, + 81, + 1, + 29, + 26, + 99, + 52, + 146, + 96, + 16, + 196, + 248, + 12, + 170, + 169, + 136, + 151, + 23, + 68, + 41, + 201, + 0, + 181, + 145, + 141, + 153, + 107, + 184, + 50, + 183, + 222, + 160, + 210, + 64, + 122, + 155, + 150, + 71, + 86, + 115, + 148, + 76, + 91, + 147, + 192, + 106, + 165, + 102, + 237, + 5, + 112, + 46, + 239, + 61, + 139, + 69, + 222, + 55, + 1, + 155, + 161, + 4, + 153, + 61, + 97, + 255, + 82, + 23, + 4, + 38, + 123, + 245, + 231, + 215, + 105 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 88, + 177, + 25, + 225, + 164, + 38, + 234, + 158, + 246, + 1, + 147, + 211, + 59, + 183, + 53, + 95, + 120, + 236, + 225, + 226, + 72, + 50, + 190, + 131, + 144, + 50, + 70, + 95, + 153, + 113, + 158, + 237, + 222, + 160, + 145, + 209, + 192, + 184, + 128, + 157, + 133, + 193, + 30, + 156, + 29, + 223, + 11, + 44, + 64, + 80, + 222, + 189, + 130, + 157, + 56, + 26, + 66, + 184, + 71, + 36, + 54, + 104, + 101, + 139 + ], + "keyLifetime": 256 + }, + "weight": 154137286129503 + }, + "position": 23, + "sigslot": { + "lowerSigWeight": 7193084143173276, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2 + ], + [ + 54, + 110, + 255, + 73, + 151, + 205, + 183, + 202, + 9, + 144, + 2, + 180, + 228, + 18, + 186, + 39, + 95, + 187, + 251, + 79, + 34, + 177, + 243, + 118, + 146, + 208, + 127, + 67, + 224, + 14, + 101, + 50, + 135, + 196, + 200, + 127, + 117, + 172, + 140, + 206, + 122, + 60, + 189, + 150, + 80, + 228, + 188, + 34, + 103, + 146, + 140, + 198, + 132, + 207, + 197, + 133, + 45, + 109, + 25, + 193, + 78, + 22, + 20, + 245 + ], + [ + 63, + 230, + 176, + 58, + 229, + 99, + 195, + 189, + 218, + 104, + 166, + 45, + 103, + 174, + 254, + 86, + 96, + 106, + 226, + 157, + 103, + 145, + 112, + 44, + 212, + 11, + 253, + 84, + 207, + 74, + 6, + 194, + 48, + 226, + 74, + 83, + 111, + 151, + 192, + 87, + 3, + 28, + 227, + 108, + 232, + 28, + 154, + 223, + 95, + 190, + 244, + 112, + 52, + 65, + 174, + 2, + 33, + 58, + 99, + 85, + 236, + 234, + 173, + 84 + ], + [ + 103, + 68, + 198, + 252, + 203, + 139, + 233, + 168, + 151, + 80, + 102, + 74, + 21, + 105, + 172, + 88, + 9, + 54, + 207, + 187, + 220, + 176, + 1, + 109, + 175, + 134, + 62, + 145, + 213, + 59, + 37, + 42, + 106, + 150, + 165, + 164, + 233, + 236, + 186, + 129, + 146, + 190, + 9, + 16, + 68, + 91, + 126, + 63, + 125, + 147, + 134, + 22, + 23, + 79, + 239, + 146, + 107, + 121, + 185, + 110, + 139, + 162, + 150, + 110 + ], + [ + 114, + 112, + 80, + 221, + 157, + 246, + 213, + 177, + 172, + 122, + 196, + 95, + 243, + 37, + 208, + 93, + 217, + 237, + 136, + 244, + 48, + 129, + 106, + 213, + 73, + 80, + 70, + 26, + 46, + 158, + 60, + 34, + 53, + 139, + 181, + 71, + 67, + 100, + 167, + 79, + 145, + 109, + 89, + 51, + 100, + 97, + 183, + 150, + 166, + 200, + 210, + 243, + 60, + 64, + 39, + 193, + 23, + 232, + 155, + 255, + 146, + 78, + 200, + 207 + ], + [ + 14, + 31, + 239, + 154, + 35, + 98, + 106, + 234, + 216, + 240, + 247, + 65, + 228, + 254, + 111, + 202, + 194, + 178, + 148, + 159, + 224, + 101, + 212, + 155, + 23, + 16, + 136, + 158, + 255, + 223, + 171, + 21, + 43, + 65, + 251, + 135, + 198, + 211, + 14, + 151, + 78, + 167, + 235, + 245, + 181, + 183, + 94, + 214, + 87, + 183, + 242, + 91, + 143, + 83, + 115, + 181, + 10, + 186, + 178, + 201, + 44, + 200, + 151, + 28 + ], + [ + 80, + 140, + 19, + 63, + 179, + 148, + 172, + 131, + 244, + 107, + 118, + 241, + 128, + 74, + 76, + 47, + 233, + 80, + 116, + 54, + 167, + 195, + 164, + 155, + 236, + 187, + 77, + 180, + 92, + 128, + 193, + 180, + 139, + 180, + 25, + 238, + 236, + 203, + 57, + 183, + 66, + 244, + 103, + 178, + 15, + 34, + 239, + 71, + 188, + 183, + 128, + 146, + 63, + 210, + 246, + 228, + 69, + 190, + 183, + 88, + 52, + 230, + 54, + 86 + ], + [ + 191, + 24, + 103, + 184, + 203, + 155, + 230, + 71, + 243, + 119, + 219, + 97, + 175, + 66, + 176, + 247, + 68, + 130, + 51, + 177, + 56, + 132, + 60, + 176, + 18, + 102, + 54, + 68, + 214, + 157, + 202, + 244, + 56, + 13, + 9, + 193, + 74, + 34, + 7, + 233, + 3, + 24, + 130, + 95, + 101, + 48, + 138, + 41, + 185, + 3, + 208, + 83, + 96, + 192, + 3, + 246, + 136, + 251, + 102, + 107, + 242, + 159, + 232, + 43 + ], + [ + 194, + 239, + 51, + 220, + 186, + 36, + 63, + 41, + 185, + 60, + 192, + 154, + 207, + 36, + 4, + 36, + 196, + 22, + 191, + 21, + 38, + 81, + 239, + 93, + 147, + 32, + 255, + 234, + 60, + 197, + 139, + 168, + 164, + 39, + 104, + 71, + 45, + 76, + 137, + 88, + 222, + 5, + 9, + 58, + 39, + 175, + 64, + 236, + 173, + 222, + 151, + 234, + 51, + 32, + 13, + 159, + 136, + 21, + 244, + 136, + 249, + 52, + 174, + 210 + ], + [ + 38, + 218, + 193, + 30, + 42, + 88, + 148, + 68, + 226, + 196, + 166, + 125, + 76, + 194, + 203, + 9, + 190, + 155, + 37, + 253, + 195, + 26, + 141, + 96, + 100, + 1, + 212, + 172, + 223, + 68, + 237, + 115, + 152, + 124, + 238, + 37, + 18, + 92, + 102, + 194, + 233, + 219, + 113, + 202, + 115, + 155, + 203, + 226, + 126, + 42, + 83, + 255, + 178, + 160, + 183, + 28, + 204, + 26, + 170, + 135, + 72, + 59, + 221, + 148 + ], + [ + 81, + 139, + 142, + 65, + 95, + 91, + 27, + 36, + 178, + 123, + 27, + 104, + 250, + 150, + 143, + 17, + 254, + 251, + 87, + 11, + 4, + 138, + 208, + 22, + 46, + 250, + 48, + 222, + 127, + 142, + 116, + 46, + 82, + 156, + 59, + 245, + 4, + 125, + 212, + 17, + 99, + 161, + 35, + 152, + 75, + 134, + 213, + 158, + 174, + 238, + 237, + 242, + 90, + 242, + 103, + 120, + 252, + 51, + 153, + 184, + 156, + 229, + 212, + 115 + ], + [ + 149, + 239, + 99, + 219, + 127, + 90, + 130, + 63, + 150, + 63, + 169, + 111, + 239, + 179, + 57, + 250, + 186, + 235, + 125, + 106, + 53, + 1, + 35, + 118, + 141, + 132, + 131, + 232, + 59, + 241, + 230, + 27, + 198, + 61, + 191, + 8, + 198, + 91, + 128, + 34, + 91, + 69, + 252, + 66, + 176, + 59, + 220, + 159, + 93, + 38, + 52, + 115, + 85, + 15, + 249, + 254, + 156, + 86, + 78, + 28, + 124, + 90, + 108, + 28 + ], + [ + 115, + 144, + 182, + 127, + 92, + 190, + 220, + 109, + 130, + 86, + 87, + 132, + 26, + 229, + 119, + 111, + 160, + 185, + 229, + 129, + 89, + 128, + 130, + 105, + 146, + 206, + 130, + 51, + 18, + 206, + 88, + 27, + 96, + 16, + 253, + 16, + 89, + 68, + 152, + 50, + 241, + 234, + 200, + 175, + 251, + 57, + 204, + 108, + 71, + 207, + 87, + 197, + 103, + 53, + 219, + 59, + 7, + 49, + 213, + 229, + 36, + 213, + 70, + 95 + ], + [ + 79, + 96, + 173, + 249, + 227, + 5, + 118, + 185, + 141, + 0, + 131, + 61, + 73, + 237, + 56, + 161, + 85, + 61, + 85, + 207, + 12, + 82, + 49, + 216, + 230, + 187, + 167, + 84, + 180, + 84, + 37, + 192, + 179, + 95, + 220, + 3, + 175, + 115, + 165, + 113, + 200, + 187, + 234, + 247, + 119, + 242, + 37, + 58, + 18, + 91, + 133, + 206, + 155, + 103, + 84, + 67, + 158, + 1, + 104, + 30, + 144, + 208, + 206, + 50 + ], + [ + 122, + 174, + 218, + 209, + 136, + 188, + 53, + 42, + 207, + 56, + 134, + 177, + 105, + 111, + 50, + 211, + 125, + 134, + 16, + 57, + 32, + 162, + 253, + 92, + 85, + 14, + 110, + 66, + 197, + 250, + 80, + 15, + 227, + 152, + 32, + 26, + 34, + 46, + 64, + 132, + 17, + 154, + 204, + 37, + 93, + 88, + 135, + 157, + 177, + 112, + 59, + 211, + 73, + 106, + 19, + 64, + 147, + 178, + 17, + 184, + 190, + 212, + 71, + 132 + ], + [ + 204, + 3, + 223, + 87, + 211, + 102, + 73, + 245, + 202, + 46, + 147, + 72, + 165, + 168, + 100, + 68, + 73, + 25, + 125, + 249, + 234, + 35, + 36, + 246, + 134, + 116, + 30, + 200, + 254, + 88, + 51, + 59, + 66, + 8, + 95, + 82, + 252, + 249, + 222, + 38, + 23, + 33, + 199, + 90, + 24, + 137, + 216, + 229, + 164, + 130, + 214, + 45, + 99, + 232, + 135, + 123, + 44, + 142, + 230, + 196, + 10, + 247, + 249, + 5 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 6, + 112, + 82, + 19, + 120, + 100, + 150, + 184, + 83, + 96, + 178, + 173, + 144, + 36, + 233, + 128, + 45, + 24, + 201, + 143, + 245, + 99, + 73, + 83, + 162, + 211, + 77, + 25, + 79, + 214, + 179, + 209, + 89, + 148, + 88, + 94, + 2, + 155, + 186, + 111, + 124, + 79, + 51, + 43, + 143, + 77, + 105, + 44, + 126, + 229, + 191, + 102, + 125, + 47, + 45, + 25, + 200, + 238, + 205, + 58, + 212, + 45, + 153, + 162, + 196, + 147, + 214, + 198, + 177, + 202, + 254, + 197, + 38, + 8, + 245, + 53, + 149, + 209, + 188, + 20, + 207, + 30, + 111, + 113, + 106, + 154, + 166, + 9, + 165, + 213, + 201, + 159, + 48, + 168, + 188, + 1, + 228, + 129, + 34, + 184, + 54, + 122, + 73, + 111, + 85, + 184, + 156, + 70, + 38, + 236, + 104, + 104, + 57, + 55, + 7, + 86, + 94, + 91, + 249, + 217, + 147, + 133, + 106, + 42, + 11, + 38, + 113, + 243, + 75, + 37, + 197, + 118, + 243, + 82, + 164, + 27, + 248, + 100, + 166, + 34, + 151, + 118, + 13, + 235, + 159, + 158, + 69, + 43, + 155, + 114, + 203, + 158, + 156, + 14, + 218, + 49, + 26, + 67, + 161, + 56, + 243, + 31, + 7, + 32, + 240, + 79, + 195, + 125, + 13, + 36, + 205, + 149, + 41, + 101, + 71, + 81, + 133, + 163, + 255, + 234, + 74, + 19, + 44, + 251, + 168, + 163, + 88, + 209, + 31, + 26, + 66, + 205, + 191, + 155, + 122, + 90, + 32, + 100, + 38, + 249, + 94, + 155, + 221, + 147, + 91, + 80, + 202, + 255, + 85, + 197, + 176, + 215, + 232, + 54, + 156, + 86, + 37, + 21, + 213, + 184, + 28, + 41, + 10, + 72, + 214, + 81, + 153, + 67, + 250, + 154, + 172, + 109, + 47, + 186, + 195, + 16, + 189, + 167, + 144, + 247, + 186, + 1, + 232, + 203, + 126, + 144, + 21, + 91, + 217, + 230, + 226, + 223, + 20, + 205, + 226, + 36, + 255, + 174, + 151, + 221, + 194, + 146, + 187, + 82, + 167, + 129, + 253, + 152, + 105, + 137, + 54, + 125, + 249, + 129, + 43, + 189, + 156, + 190, + 141, + 159, + 134, + 27, + 198, + 75, + 248, + 245, + 219, + 77, + 35, + 66, + 165, + 160, + 253, + 228, + 249, + 52, + 199, + 98, + 138, + 61, + 68, + 238, + 72, + 173, + 133, + 110, + 55, + 163, + 186, + 78, + 155, + 86, + 16, + 240, + 225, + 140, + 169, + 84, + 148, + 52, + 45, + 182, + 133, + 91, + 201, + 80, + 84, + 184, + 17, + 195, + 160, + 161, + 49, + 14, + 131, + 81, + 21, + 226, + 115, + 240, + 216, + 154, + 91, + 27, + 90, + 148, + 161, + 16, + 214, + 77, + 12, + 81, + 147, + 203, + 29, + 237, + 170, + 230, + 219, + 216, + 215, + 154, + 115, + 106, + 152, + 34, + 138, + 254, + 55, + 221, + 161, + 220, + 53, + 237, + 11, + 109, + 119, + 74, + 38, + 16, + 52, + 79, + 217, + 201, + 64, + 223, + 75, + 36, + 116, + 180, + 114, + 146, + 109, + 45, + 219, + 170, + 152, + 250, + 170, + 19, + 204, + 185, + 24, + 51, + 189, + 27, + 28, + 31, + 13, + 107, + 215, + 246, + 205, + 214, + 132, + 180, + 90, + 53, + 126, + 188, + 60, + 158, + 233, + 246, + 55, + 72, + 107, + 83, + 178, + 53, + 110, + 216, + 193, + 107, + 125, + 124, + 104, + 255, + 203, + 109, + 18, + 30, + 186, + 145, + 190, + 194, + 126, + 240, + 176, + 213, + 222, + 75, + 17, + 76, + 20, + 203, + 30, + 25, + 110, + 221, + 185, + 154, + 170, + 109, + 181, + 238, + 130, + 187, + 144, + 191, + 195, + 185, + 188, + 112, + 238, + 147, + 167, + 166, + 184, + 199, + 235, + 112, + 211, + 157, + 82, + 12, + 143, + 125, + 84, + 158, + 242, + 15, + 189, + 200, + 71, + 205, + 189, + 17, + 128, + 16, + 52, + 194, + 215, + 207, + 67, + 24, + 46, + 174, + 119, + 126, + 110, + 30, + 37, + 235, + 141, + 134, + 141, + 177, + 177, + 201, + 35, + 187, + 183, + 39, + 233, + 90, + 10, + 198, + 74, + 62, + 236, + 255, + 188, + 66, + 241, + 59, + 73, + 49, + 244, + 253, + 114, + 155, + 205, + 20, + 98, + 48, + 221, + 209, + 175, + 54, + 219, + 99, + 12, + 176, + 29, + 102, + 249, + 194, + 122, + 233, + 51, + 102, + 85, + 181, + 142, + 160, + 212, + 203, + 146, + 134, + 175, + 45, + 7, + 93, + 254, + 230, + 68, + 232, + 151, + 106, + 129, + 21, + 156, + 215, + 93, + 127, + 101, + 152, + 129, + 111, + 250, + 176, + 137, + 39, + 254, + 244, + 108, + 250, + 178, + 38, + 127, + 53, + 25, + 142, + 91, + 231, + 53, + 152, + 4, + 158, + 227, + 209, + 85, + 163, + 92, + 135, + 247, + 122, + 232, + 248, + 212, + 252, + 170, + 107, + 139, + 95, + 49, + 113, + 103, + 217, + 75, + 122, + 148, + 91, + 185, + 255, + 70, + 101, + 52, + 155, + 14, + 117, + 120, + 198, + 157, + 85, + 60, + 180, + 173, + 88, + 114, + 95, + 171, + 165, + 18, + 92, + 123, + 215, + 66, + 83, + 113, + 106, + 58, + 211, + 47, + 144, + 115, + 223, + 136, + 82, + 115, + 170, + 99, + 87, + 66, + 119, + 28, + 133, + 37, + 40, + 68, + 110, + 20, + 58, + 75, + 29, + 9, + 184, + 40, + 21, + 71, + 103, + 104, + 118, + 240, + 232, + 59, + 20, + 212, + 191, + 115, + 132, + 160, + 254, + 192, + 22, + 251, + 149, + 10, + 87, + 155, + 223, + 193, + 69, + 115, + 46, + 72, + 161, + 116, + 38, + 238, + 210, + 89, + 48, + 50, + 243, + 37, + 180, + 121, + 34, + 238, + 97, + 191, + 109, + 179, + 37, + 215, + 210, + 233, + 197, + 81, + 122, + 103, + 61, + 126, + 203, + 194, + 113, + 176, + 169, + 27, + 200, + 81, + 216, + 151, + 42, + 54, + 118, + 161, + 124, + 232, + 161, + 109, + 53, + 12, + 141, + 75, + 170, + 77, + 180, + 140, + 170, + 39, + 203, + 237, + 250, + 103, + 110, + 5, + 177, + 121, + 156, + 172, + 147, + 85, + 223, + 31, + 145, + 133, + 107, + 89, + 19, + 60, + 101, + 27, + 201, + 58, + 32, + 38, + 95, + 60, + 138, + 196, + 84, + 77, + 242, + 227, + 10, + 250, + 125, + 120, + 238, + 45, + 10, + 44, + 201, + 240, + 172, + 197, + 1, + 241, + 212, + 206, + 178, + 169, + 110, + 157, + 7, + 185, + 39, + 29, + 140, + 34, + 145, + 169, + 162, + 55, + 175, + 221, + 234, + 18, + 153, + 22, + 216, + 95, + 235, + 141, + 235, + 32, + 124, + 52, + 206, + 144, + 145, + 59, + 56, + 38, + 66, + 111, + 43, + 194, + 33, + 70, + 210, + 163, + 15, + 117, + 238, + 45, + 214, + 154, + 239, + 155, + 87, + 191, + 115, + 105, + 249, + 96, + 213, + 42, + 90, + 162, + 53, + 28, + 194, + 158, + 12, + 236, + 202, + 240, + 90, + 251, + 61, + 125, + 117, + 152, + 144, + 183, + 52, + 59, + 87, + 162, + 188, + 201, + 76, + 203, + 251, + 82, + 126, + 155, + 20, + 174, + 104, + 219, + 58, + 210, + 38, + 62, + 243, + 135, + 66, + 49, + 207, + 246, + 81, + 213, + 133, + 200, + 120, + 151, + 126, + 53, + 248, + 220, + 165, + 24, + 210, + 32, + 90, + 114, + 201, + 66, + 68, + 193, + 250, + 49, + 232, + 87, + 202, + 144, + 234, + 207, + 153, + 153, + 186, + 227, + 27, + 50, + 123, + 230, + 55, + 144, + 87, + 211, + 140, + 154, + 40, + 250, + 73, + 189, + 123, + 104, + 227, + 148, + 202, + 71, + 55, + 26, + 154, + 89, + 242, + 33, + 42, + 122, + 50, + 144, + 185, + 171, + 101, + 129, + 226, + 248, + 207, + 10, + 30, + 193, + 25, + 224, + 114, + 47, + 216, + 30, + 12, + 193, + 132, + 157, + 243, + 162, + 137, + 124, + 158, + 9, + 218, + 106, + 92, + 102, + 41, + 24, + 234, + 245, + 12, + 183, + 41, + 32, + 67, + 60, + 44, + 84, + 71, + 88, + 212, + 209, + 171, + 112, + 20, + 25, + 7, + 248, + 214, + 88, + 228, + 58, + 162, + 244, + 167, + 189, + 70, + 159, + 31, + 163, + 170, + 49, + 232, + 183, + 81, + 60, + 129, + 185, + 134, + 163, + 29, + 88, + 154, + 37, + 237, + 15, + 178, + 225, + 51, + 81, + 115, + 69, + 27, + 198, + 224, + 49, + 9, + 9, + 23, + 130, + 53, + 146, + 24, + 166, + 90, + 16, + 65, + 80, + 46, + 123, + 171, + 92, + 197, + 54, + 250, + 26, + 118, + 242, + 60, + 149, + 188, + 31, + 77, + 10, + 147, + 60, + 102, + 150, + 138, + 171, + 239, + 225, + 117, + 14, + 180, + 6, + 27, + 50, + 87, + 177, + 204, + 25, + 79, + 164, + 166, + 208, + 226, + 66, + 36, + 42, + 76, + 89, + 123, + 147, + 75, + 178, + 49, + 9, + 161, + 172, + 103, + 30, + 106, + 147, + 213, + 7, + 76, + 238, + 244, + 201, + 122, + 164, + 247, + 102, + 136, + 30, + 20, + 177, + 153, + 6, + 6, + 168, + 204, + 86, + 175, + 216, + 242, + 78, + 144, + 92, + 87, + 83, + 199, + 172, + 119, + 22, + 255, + 75, + 118, + 98, + 202, + 242, + 55, + 42, + 242, + 198, + 209, + 5, + 114, + 23, + 243, + 124, + 223, + 89, + 103, + 242, + 9, + 150, + 57, + 245, + 185, + 188, + 206, + 196, + 87, + 177, + 104, + 56, + 161, + 163, + 209, + 0, + 133, + 159, + 15, + 222, + 121, + 37, + 68, + 205, + 142, + 25, + 7, + 224, + 249, + 200 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 90, + 26, + 61, + 167, + 75, + 45, + 205, + 32, + 213, + 139, + 33, + 47, + 74, + 76, + 46, + 137, + 232, + 202, + 250, + 238, + 118, + 175, + 140, + 223, + 27, + 181, + 24, + 42, + 137, + 156, + 226, + 180, + 168, + 206, + 60, + 160, + 181, + 217, + 202, + 98, + 133, + 241, + 19, + 156, + 56, + 240, + 73, + 165, + 83, + 46, + 22, + 101, + 155, + 0, + 229, + 236, + 151, + 44, + 207, + 1, + 70, + 69, + 213, + 50, + 245, + 75, + 55, + 247, + 64, + 234, + 63, + 244, + 127, + 116, + 252, + 3, + 95, + 39, + 162, + 91, + 80, + 150, + 142, + 175, + 57, + 34, + 216, + 228, + 75, + 78, + 57, + 177, + 244, + 39, + 57, + 211, + 38, + 177, + 87, + 224, + 41, + 17, + 86, + 218, + 114, + 7, + 18, + 153, + 148, + 208, + 219, + 83, + 139, + 242, + 220, + 38, + 232, + 168, + 141, + 81, + 46, + 162, + 149, + 132, + 194, + 138, + 82, + 200, + 64, + 81, + 114, + 38, + 191, + 97, + 185, + 165, + 176, + 105, + 32, + 4, + 185, + 164, + 199, + 56, + 112, + 87, + 105, + 44, + 188, + 29, + 215, + 157, + 208, + 240, + 72, + 188, + 97, + 203, + 166, + 74, + 151, + 100, + 230, + 39, + 244, + 255, + 174, + 110, + 104, + 185, + 50, + 43, + 103, + 161, + 100, + 85, + 226, + 89, + 80, + 36, + 139, + 239, + 47, + 25, + 70, + 227, + 64, + 36, + 80, + 81, + 117, + 180, + 6, + 153, + 153, + 13, + 28, + 30, + 153, + 153, + 48, + 128, + 171, + 160, + 77, + 252, + 208, + 0, + 44, + 4, + 148, + 194, + 156, + 86, + 30, + 64, + 206, + 9, + 36, + 65, + 182, + 81, + 75, + 73, + 171, + 214, + 20, + 249, + 38, + 230, + 101, + 21, + 42, + 17, + 10, + 109, + 129, + 204, + 128, + 172, + 160, + 201, + 83, + 37, + 231, + 64, + 158, + 193, + 166, + 83, + 103, + 210, + 89, + 134, + 47, + 116, + 253, + 161, + 196, + 77, + 8, + 167, + 49, + 241, + 93, + 198, + 177, + 70, + 118, + 87, + 197, + 196, + 109, + 102, + 173, + 158, + 139, + 32, + 10, + 60, + 49, + 56, + 68, + 163, + 2, + 216, + 205, + 167, + 9, + 12, + 70, + 22, + 200, + 167, + 57, + 90, + 3, + 80, + 106, + 70, + 192, + 96, + 148, + 62, + 52, + 251, + 87, + 109, + 27, + 44, + 188, + 171, + 117, + 20, + 98, + 131, + 32, + 161, + 219, + 27, + 110, + 120, + 136, + 169, + 242, + 246, + 212, + 18, + 185, + 127, + 221, + 177, + 20, + 61, + 27, + 112, + 160, + 85, + 150, + 122, + 33, + 83, + 250, + 113, + 205, + 174, + 128, + 251, + 209, + 234, + 141, + 217, + 187, + 179, + 96, + 77, + 186, + 135, + 8, + 5, + 119, + 117, + 33, + 186, + 54, + 202, + 133, + 177, + 221, + 17, + 102, + 80, + 248, + 204, + 155, + 206, + 85, + 206, + 59, + 125, + 202, + 225, + 139, + 214, + 159, + 91, + 188, + 199, + 247, + 45, + 141, + 95, + 87, + 20, + 124, + 170, + 245, + 226, + 98, + 16, + 106, + 37, + 86, + 247, + 85, + 49, + 85, + 130, + 255, + 22, + 201, + 230, + 115, + 93, + 220, + 156, + 187, + 38, + 143, + 159, + 167, + 152, + 74, + 107, + 207, + 137, + 101, + 90, + 106, + 30, + 103, + 158, + 237, + 174, + 137, + 41, + 234, + 123, + 112, + 230, + 106, + 110, + 180, + 212, + 186, + 0, + 228, + 43, + 184, + 46, + 44, + 230, + 32, + 12, + 60, + 137, + 168, + 99, + 27, + 10, + 220, + 148, + 40, + 170, + 65, + 33, + 99, + 168, + 2, + 179, + 129, + 30, + 97, + 162, + 4, + 253, + 121, + 113, + 85, + 185, + 67, + 142, + 49, + 155, + 12, + 18, + 197, + 154, + 228, + 78, + 82, + 148, + 185, + 100, + 255, + 10, + 184, + 78, + 158, + 99, + 116, + 243, + 150, + 247, + 191, + 248, + 78, + 70, + 90, + 33, + 91, + 185, + 60, + 138, + 131, + 3, + 193, + 154, + 191, + 105, + 45, + 119, + 204, + 101, + 0, + 15, + 229, + 186, + 185, + 8, + 206, + 136, + 119, + 120, + 87, + 8, + 184, + 215, + 151, + 143, + 200, + 209, + 242, + 186, + 151, + 52, + 39, + 196, + 166, + 100, + 233, + 15, + 45, + 78, + 217, + 222, + 130, + 177, + 39, + 85, + 110, + 152, + 120, + 55, + 104, + 136, + 74, + 54, + 252, + 51, + 0, + 76, + 82, + 53, + 67, + 196, + 90, + 128, + 46, + 79, + 157, + 165, + 208, + 1, + 34, + 44, + 206, + 13, + 175, + 130, + 136, + 86, + 164, + 90, + 241, + 139, + 168, + 92, + 224, + 163, + 225, + 15, + 92, + 157, + 128, + 65, + 178, + 91, + 171, + 54, + 253, + 47, + 91, + 101, + 109, + 91, + 143, + 190, + 21, + 186, + 207, + 142, + 227, + 75, + 42, + 66, + 11, + 204, + 231, + 208, + 177, + 72, + 200, + 114, + 117, + 88, + 56, + 21, + 114, + 88, + 151, + 68, + 169, + 171, + 13, + 162, + 49, + 170, + 96, + 167, + 47, + 160, + 76, + 166, + 211, + 138, + 139, + 119, + 163, + 96, + 212, + 199, + 194, + 145, + 181, + 153, + 118, + 254, + 196, + 128, + 162, + 78, + 191, + 56, + 128, + 229, + 49, + 39, + 136, + 121, + 158, + 2, + 0, + 8, + 38, + 205, + 119, + 200, + 49, + 160, + 182, + 231, + 143, + 30, + 41, + 113, + 214, + 194, + 71, + 205, + 124, + 198, + 215, + 85, + 51, + 20, + 50, + 57, + 53, + 155, + 152, + 148, + 225, + 75, + 186, + 37, + 128, + 7, + 34, + 0, + 12, + 16, + 252, + 166, + 123, + 244, + 45, + 105, + 113, + 89, + 193, + 75, + 247, + 236, + 39, + 177, + 142, + 200, + 91, + 68, + 105, + 236, + 189, + 13, + 18, + 136, + 182, + 142, + 42, + 147, + 217, + 239, + 248, + 28, + 8, + 95, + 41, + 161, + 144, + 115, + 248, + 230, + 189, + 152, + 33, + 8, + 138, + 177, + 110, + 31, + 11, + 249, + 102, + 67, + 101, + 229, + 54, + 90, + 21, + 5, + 81, + 201, + 70, + 33, + 191, + 162, + 133, + 8, + 12, + 156, + 230, + 66, + 212, + 239, + 230, + 143, + 66, + 83, + 113, + 141, + 47, + 39, + 168, + 200, + 243, + 191, + 153, + 155, + 163, + 229, + 156, + 17, + 62, + 70, + 64, + 89, + 230, + 6, + 98, + 113, + 0, + 84, + 180, + 233, + 38, + 164, + 158, + 236, + 145, + 180, + 228, + 16, + 243, + 92, + 234, + 142, + 80, + 152, + 17, + 214, + 134, + 25, + 28, + 123, + 56, + 167, + 224, + 72, + 180, + 150, + 170, + 58, + 19, + 34, + 169, + 110, + 111, + 21, + 151, + 239, + 193, + 32, + 109, + 140, + 224, + 88, + 195, + 198, + 67, + 234, + 76, + 230, + 246, + 150, + 81, + 33, + 90, + 53, + 113, + 38, + 207, + 94, + 189, + 190, + 189, + 195, + 37, + 156, + 14, + 51, + 182, + 17, + 1, + 168, + 8, + 68, + 17, + 57, + 51, + 218, + 65, + 159, + 55, + 54, + 216, + 163, + 86, + 83, + 69, + 252, + 94, + 164, + 37, + 6, + 221, + 73, + 35, + 147, + 94, + 15, + 184, + 214, + 209, + 73, + 75, + 18, + 21, + 192, + 203, + 134, + 216, + 148, + 176, + 156, + 102, + 241, + 99, + 120, + 158, + 14, + 136, + 36, + 132, + 3, + 129, + 138, + 90, + 214, + 80, + 54, + 228, + 135, + 27, + 108, + 108, + 36, + 238, + 110, + 60, + 156, + 205, + 251, + 52, + 229, + 1, + 109, + 180, + 250, + 98, + 75, + 161, + 73, + 223, + 94, + 241, + 174, + 129, + 114, + 200, + 67, + 108, + 20, + 177, + 217, + 116, + 143, + 190, + 132, + 226, + 25, + 186, + 142, + 231, + 151, + 9, + 33, + 29, + 245, + 44, + 148, + 48, + 17, + 69, + 254, + 37, + 178, + 31, + 203, + 117, + 240, + 76, + 134, + 85, + 131, + 7, + 181, + 97, + 171, + 224, + 55, + 82, + 168, + 72, + 77, + 167, + 116, + 193, + 10, + 169, + 81, + 9, + 178, + 7, + 218, + 77, + 77, + 98, + 178, + 159, + 115, + 56, + 204, + 49, + 155, + 140, + 128, + 162, + 208, + 209, + 255, + 5, + 97, + 85, + 54, + 49, + 32, + 255, + 117, + 218, + 95, + 169, + 208, + 137, + 99, + 140, + 120, + 147, + 249, + 237, + 25, + 13, + 74, + 240, + 59, + 20, + 109, + 226, + 127, + 34, + 45, + 97, + 213, + 244, + 239, + 193, + 101, + 253, + 46, + 166, + 184, + 226, + 34, + 170, + 133, + 78, + 97, + 19, + 93, + 136, + 145, + 10, + 38, + 165, + 11, + 78, + 89, + 63, + 236, + 195, + 7, + 82, + 94, + 28, + 10, + 154, + 152, + 241, + 184, + 222, + 44, + 156, + 52, + 224, + 150, + 239, + 15, + 28, + 21, + 244, + 248, + 148, + 215, + 214, + 220, + 30, + 125, + 63, + 199, + 250, + 152, + 109, + 141, + 129, + 106, + 201, + 15, + 77, + 215, + 126, + 38, + 42, + 84, + 37, + 174, + 173, + 117, + 148, + 129, + 49, + 47, + 133, + 53, + 159, + 130, + 114, + 56, + 122, + 205, + 215, + 9, + 124, + 122, + 248, + 156, + 158, + 82, + 80, + 1, + 232, + 137, + 46, + 232, + 86, + 21, + 146, + 42, + 215, + 49, + 1, + 19, + 114, + 16, + 117, + 225, + 51, + 236, + 94, + 105, + 237, + 195, + 186, + 146, + 143, + 216, + 161, + 230, + 144, + 182, + 30, + 17, + 160, + 89, + 118, + 206, + 7, + 147, + 221, + 136, + 118, + 98, + 145, + 82, + 16, + 68, + 85, + 126, + 180, + 249, + 218, + 189, + 228, + 91, + 3, + 138, + 145, + 8, + 227, + 96, + 7, + 33, + 210, + 35, + 210, + 208, + 194, + 232, + 35, + 37, + 127, + 213, + 124, + 4, + 0, + 11, + 181, + 153, + 34, + 239, + 11, + 192, + 44, + 161, + 11, + 5, + 200, + 159, + 251, + 83, + 29, + 70, + 128, + 217, + 69, + 92, + 135, + 228, + 252, + 137, + 16, + 154, + 97, + 3, + 100, + 168, + 82, + 10, + 76, + 164, + 137, + 96, + 200, + 230, + 212, + 81, + 57, + 76, + 180, + 54, + 245, + 121, + 32, + 148, + 173, + 125, + 36, + 10, + 242, + 202, + 153, + 56, + 157, + 68, + 36, + 163, + 33, + 83, + 145, + 84, + 250, + 97, + 11, + 94, + 72, + 38, + 42, + 88, + 72, + 175, + 205, + 234, + 115, + 202, + 201, + 102, + 83, + 30, + 255, + 169, + 72, + 146, + 177, + 124, + 158, + 225, + 19, + 18, + 129, + 132, + 59, + 16, + 125, + 118, + 221, + 203, + 19, + 52, + 3, + 71, + 43, + 232, + 105, + 21, + 221, + 91, + 144, + 125, + 245, + 191, + 229, + 63, + 107, + 101, + 63, + 181, + 107, + 229, + 68, + 29, + 53, + 5, + 45, + 212, + 122, + 98, + 142, + 91, + 14, + 30, + 174, + 59, + 74, + 87, + 242, + 30, + 26, + 144, + 216, + 191, + 159, + 120, + 90, + 240, + 150, + 90, + 34, + 84, + 235, + 63, + 248, + 45, + 132, + 92, + 76, + 84, + 68, + 236, + 224, + 8, + 121, + 34, + 148, + 19, + 102, + 15, + 150, + 9, + 30, + 167, + 175, + 18, + 45, + 225, + 7, + 24, + 150, + 89, + 153, + 76, + 88, + 167, + 15, + 214, + 45, + 162, + 176, + 144, + 148, + 73, + 214, + 14, + 10, + 143, + 212, + 174, + 194, + 29, + 118, + 197, + 103, + 215, + 199, + 167, + 130, + 20, + 170, + 31, + 171, + 119, + 101, + 248, + 49, + 41, + 220, + 128, + 173, + 5, + 48, + 164, + 30, + 154, + 211, + 150, + 135, + 185, + 153, + 160, + 172, + 106, + 47, + 93, + 64, + 110, + 201, + 217, + 23, + 57, + 172, + 144, + 74, + 210, + 200, + 219, + 61, + 4, + 103, + 60, + 118, + 108, + 168, + 35, + 92, + 139, + 112, + 250, + 71, + 231, + 50, + 105, + 16, + 100, + 160, + 32, + 233, + 149, + 13, + 22, + 93, + 213, + 110, + 152, + 50, + 5, + 36, + 144, + 157, + 21, + 101, + 137, + 141, + 239, + 11, + 164, + 71, + 146, + 3, + 11, + 126, + 5, + 66, + 89, + 132, + 231, + 204, + 52, + 10, + 12, + 124, + 100, + 74, + 166, + 3, + 87, + 116, + 252, + 145, + 251, + 43, + 35, + 120, + 237, + 75, + 88, + 243, + 141, + 252, + 36, + 97, + 200, + 244, + 157, + 102, + 90, + 62, + 241, + 255, + 215, + 101, + 137, + 15, + 154, + 21, + 131, + 155, + 113, + 200, + 183, + 157, + 202, + 103, + 242, + 107, + 214, + 110, + 130, + 48, + 177, + 217, + 171, + 153, + 54, + 61, + 174, + 47, + 4, + 54, + 164, + 234, + 23, + 196, + 17, + 66, + 109, + 32, + 105, + 133, + 222, + 237, + 113, + 216, + 66, + 249, + 60, + 188, + 198, + 228, + 7, + 69, + 1, + 131, + 182, + 5, + 52, + 104, + 41, + 53, + 63, + 92, + 236, + 102, + 141, + 76, + 173, + 107, + 90, + 152, + 65, + 253, + 75, + 167, + 142, + 189, + 214, + 8, + 217, + 146, + 20, + 33, + 140, + 145, + 107, + 191, + 12, + 127, + 56, + 28, + 87, + 247, + 17, + 101, + 10, + 44, + 60, + 105, + 137, + 24, + 71, + 133, + 35, + 116, + 209, + 152, + 71, + 106, + 245, + 178, + 240, + 63, + 9, + 183, + 41, + 118, + 165, + 181, + 160, + 105, + 24, + 226, + 94, + 92, + 36, + 215, + 146, + 237, + 163, + 108, + 141, + 244, + 232, + 130, + 225, + 171, + 149, + 66, + 188, + 215, + 201, + 167, + 235, + 123, + 162, + 52, + 214, + 196, + 133, + 4, + 159, + 82, + 252, + 198, + 7, + 0, + 161, + 27, + 32, + 181, + 105, + 97, + 213, + 72, + 238, + 164, + 57, + 102, + 196, + 197, + 170, + 47, + 188, + 125, + 173, + 165, + 121, + 231, + 1, + 140, + 214, + 19, + 166, + 180, + 237, + 110, + 52, + 64, + 213, + 25, + 188, + 21, + 214, + 91, + 125, + 186, + 212, + 27, + 202, + 69, + 125, + 225, + 217, + 137, + 222, + 73, + 254 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 187, + 138, + 89, + 13, + 86, + 110, + 221, + 81, + 236, + 162, + 65, + 147, + 88, + 102, + 45, + 185, + 25, + 57, + 158, + 28, + 48, + 236, + 238, + 209, + 182, + 99, + 62, + 20, + 50, + 131, + 145, + 151, + 43, + 116, + 81, + 179, + 39, + 94, + 44, + 93, + 193, + 61, + 148, + 36, + 28, + 230, + 19, + 8, + 87, + 42, + 189, + 161, + 93, + 215, + 107, + 64, + 252, + 198, + 236, + 210, + 41, + 68, + 27, + 99 + ], + "keyLifetime": 256 + }, + "weight": 154137276129503 + }, + "position": 24, + "sigslot": { + "lowerSigWeight": 7347221429302779, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2 + ], + [ + 74, + 68, + 64, + 123, + 200, + 39, + 9, + 184, + 109, + 228, + 112, + 221, + 87, + 59, + 111, + 228, + 26, + 85, + 165, + 8, + 88, + 198, + 66, + 100, + 179, + 107, + 233, + 89, + 233, + 57, + 36, + 4, + 51, + 191, + 8, + 40, + 177, + 165, + 244, + 114, + 231, + 254, + 36, + 97, + 241, + 15, + 203, + 188, + 234, + 168, + 245, + 59, + 66, + 209, + 50, + 51, + 252, + 90, + 16, + 103, + 28, + 89, + 4, + 179 + ], + [ + 68, + 141, + 199, + 106, + 250, + 94, + 133, + 203, + 124, + 26, + 7, + 144, + 74, + 117, + 16, + 52, + 96, + 1, + 55, + 45, + 248, + 147, + 89, + 64, + 62, + 241, + 240, + 169, + 119, + 218, + 242, + 232, + 131, + 238, + 107, + 186, + 139, + 101, + 215, + 11, + 118, + 65, + 202, + 181, + 227, + 164, + 161, + 248, + 142, + 43, + 244, + 175, + 105, + 51, + 34, + 160, + 135, + 205, + 196, + 211, + 243, + 204, + 158, + 110 + ], + [ + 144, + 225, + 130, + 115, + 194, + 124, + 68, + 207, + 162, + 151, + 16, + 24, + 253, + 103, + 227, + 69, + 31, + 30, + 125, + 117, + 63, + 172, + 15, + 179, + 232, + 15, + 232, + 124, + 114, + 181, + 192, + 254, + 240, + 242, + 227, + 160, + 223, + 151, + 144, + 247, + 18, + 96, + 255, + 163, + 98, + 68, + 192, + 108, + 106, + 117, + 30, + 43, + 156, + 147, + 62, + 156, + 131, + 90, + 142, + 165, + 244, + 144, + 49, + 96 + ], + [ + 207, + 245, + 48, + 84, + 137, + 54, + 198, + 194, + 201, + 128, + 209, + 176, + 19, + 48, + 96, + 127, + 79, + 13, + 0, + 186, + 72, + 122, + 201, + 0, + 66, + 147, + 51, + 101, + 112, + 8, + 45, + 221, + 189, + 5, + 21, + 200, + 7, + 93, + 187, + 142, + 175, + 21, + 242, + 63, + 49, + 140, + 64, + 213, + 110, + 0, + 47, + 189, + 12, + 188, + 15, + 60, + 70, + 80, + 59, + 116, + 82, + 68, + 164, + 213 + ], + [ + 99, + 72, + 243, + 10, + 37, + 74, + 195, + 184, + 168, + 1, + 12, + 222, + 57, + 190, + 79, + 15, + 25, + 202, + 185, + 61, + 252, + 146, + 14, + 100, + 80, + 215, + 49, + 76, + 129, + 34, + 120, + 142, + 251, + 117, + 201, + 74, + 217, + 157, + 23, + 173, + 191, + 226, + 191, + 50, + 117, + 14, + 207, + 150, + 200, + 187, + 245, + 231, + 173, + 232, + 177, + 45, + 120, + 137, + 45, + 198, + 237, + 65, + 103, + 39 + ], + [ + 31, + 205, + 91, + 10, + 22, + 6, + 81, + 245, + 50, + 238, + 126, + 62, + 100, + 236, + 104, + 53, + 135, + 75, + 251, + 85, + 146, + 119, + 197, + 196, + 45, + 125, + 55, + 140, + 221, + 112, + 211, + 210, + 172, + 103, + 200, + 251, + 110, + 255, + 223, + 25, + 43, + 122, + 81, + 110, + 134, + 116, + 24, + 73, + 215, + 171, + 192, + 198, + 176, + 142, + 101, + 1, + 214, + 163, + 177, + 66, + 44, + 176, + 124, + 245 + ], + [ + 15, + 10, + 80, + 157, + 234, + 189, + 8, + 13, + 232, + 182, + 2, + 22, + 226, + 225, + 74, + 114, + 68, + 25, + 30, + 47, + 161, + 87, + 14, + 129, + 70, + 84, + 201, + 255, + 75, + 19, + 55, + 27, + 161, + 170, + 250, + 246, + 156, + 189, + 20, + 145, + 51, + 183, + 177, + 63, + 181, + 214, + 136, + 81, + 249, + 124, + 213, + 114, + 164, + 103, + 93, + 5, + 77, + 136, + 153, + 200, + 38, + 172, + 254, + 246 + ], + [ + 192, + 144, + 195, + 141, + 137, + 221, + 81, + 101, + 18, + 237, + 166, + 66, + 43, + 118, + 133, + 102, + 143, + 23, + 77, + 35, + 71, + 175, + 135, + 75, + 111, + 99, + 141, + 150, + 56, + 75, + 196, + 207, + 191, + 114, + 132, + 153, + 213, + 35, + 15, + 166, + 208, + 76, + 80, + 175, + 122, + 226, + 95, + 152, + 141, + 165, + 71, + 90, + 140, + 117, + 66, + 237, + 122, + 197, + 214, + 63, + 228, + 127, + 181, + 178 + ], + [ + 105, + 99, + 57, + 90, + 176, + 151, + 175, + 82, + 17, + 139, + 159, + 87, + 93, + 51, + 41, + 176, + 167, + 108, + 245, + 213, + 167, + 9, + 166, + 38, + 246, + 255, + 167, + 101, + 7, + 118, + 203, + 135, + 24, + 35, + 79, + 157, + 150, + 243, + 182, + 248, + 245, + 190, + 119, + 41, + 87, + 47, + 166, + 211, + 210, + 154, + 74, + 7, + 122, + 241, + 56, + 7, + 127, + 147, + 199, + 192, + 130, + 61, + 7, + 215 + ], + [ + 246, + 11, + 150, + 32, + 216, + 4, + 57, + 139, + 202, + 198, + 199, + 179, + 58, + 66, + 28, + 86, + 71, + 7, + 10, + 148, + 221, + 41, + 229, + 148, + 249, + 173, + 41, + 231, + 35, + 52, + 194, + 10, + 48, + 46, + 179, + 205, + 209, + 206, + 243, + 205, + 191, + 104, + 247, + 24, + 198, + 176, + 238, + 155, + 104, + 2, + 232, + 28, + 180, + 44, + 230, + 34, + 231, + 24, + 84, + 63, + 114, + 112, + 38, + 58 + ], + [ + 22, + 183, + 132, + 62, + 1, + 197, + 252, + 199, + 121, + 62, + 241, + 57, + 219, + 89, + 134, + 241, + 143, + 18, + 17, + 86, + 51, + 116, + 249, + 154, + 3, + 199, + 187, + 170, + 131, + 213, + 212, + 151, + 142, + 93, + 94, + 109, + 6, + 216, + 217, + 57, + 69, + 75, + 154, + 18, + 7, + 197, + 199, + 174, + 201, + 89, + 244, + 37, + 172, + 65, + 43, + 138, + 165, + 217, + 73, + 230, + 66, + 218, + 35, + 104 + ], + [ + 188, + 48, + 162, + 101, + 84, + 223, + 110, + 121, + 72, + 227, + 84, + 230, + 154, + 55, + 251, + 12, + 215, + 143, + 158, + 74, + 195, + 200, + 93, + 88, + 231, + 164, + 62, + 65, + 127, + 183, + 105, + 133, + 103, + 16, + 98, + 29, + 231, + 65, + 129, + 222, + 172, + 225, + 107, + 104, + 93, + 3, + 113, + 27, + 57, + 97, + 56, + 221, + 231, + 104, + 208, + 124, + 203, + 220, + 135, + 158, + 227, + 80, + 231, + 239 + ], + [ + 156, + 91, + 164, + 110, + 59, + 66, + 55, + 189, + 219, + 41, + 125, + 150, + 173, + 174, + 113, + 64, + 154, + 85, + 7, + 101, + 204, + 111, + 222, + 183, + 47, + 130, + 165, + 49, + 205, + 210, + 55, + 14, + 12, + 235, + 31, + 44, + 139, + 251, + 32, + 200, + 97, + 105, + 75, + 247, + 75, + 164, + 6, + 209, + 81, + 154, + 24, + 118, + 255, + 8, + 210, + 198, + 121, + 226, + 90, + 4, + 57, + 27, + 181, + 100 + ], + [ + 127, + 97, + 83, + 107, + 124, + 27, + 61, + 50, + 215, + 0, + 235, + 107, + 196, + 199, + 68, + 110, + 183, + 168, + 140, + 249, + 108, + 6, + 252, + 40, + 6, + 73, + 208, + 19, + 68, + 212, + 75, + 167, + 67, + 32, + 185, + 39, + 25, + 240, + 243, + 98, + 12, + 35, + 9, + 35, + 116, + 84, + 216, + 222, + 112, + 248, + 180, + 219, + 217, + 146, + 110, + 215, + 156, + 207, + 59, + 87, + 166, + 138, + 59, + 253 + ], + [ + 134, + 248, + 176, + 5, + 225, + 158, + 166, + 220, + 166, + 104, + 159, + 15, + 122, + 190, + 64, + 33, + 211, + 230, + 93, + 52, + 153, + 237, + 146, + 139, + 2, + 254, + 159, + 255, + 64, + 71, + 31, + 171, + 88, + 103, + 106, + 224, + 201, + 113, + 191, + 182, + 33, + 105, + 188, + 116, + 101, + 99, + 27, + 105, + 27, + 150, + 248, + 73, + 146, + 238, + 93, + 242, + 110, + 125, + 184, + 225, + 86, + 96, + 159, + 241 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 31, + 120, + 123, + 36, + 181, + 44, + 17, + 110, + 180, + 33, + 251, + 230, + 78, + 219, + 233, + 213, + 239, + 236, + 183, + 68, + 233, + 159, + 14, + 63, + 255, + 93, + 122, + 191, + 32, + 72, + 102, + 209, + 214, + 120, + 217, + 138, + 116, + 99, + 129, + 78, + 196, + 105, + 97, + 73, + 174, + 209, + 16, + 161, + 223, + 112, + 63, + 203, + 73, + 174, + 161, + 217, + 26, + 126, + 54, + 144, + 157, + 215, + 41, + 184, + 169, + 158, + 210, + 210, + 97, + 240, + 80, + 63, + 108, + 43, + 220, + 206, + 229, + 36, + 111, + 28, + 231, + 124, + 134, + 168, + 178, + 227, + 93, + 79, + 239, + 79, + 120, + 204, + 113, + 138, + 167, + 234, + 158, + 55, + 235, + 231, + 223, + 161, + 48, + 134, + 203, + 131, + 66, + 121, + 34, + 203, + 39, + 142, + 214, + 229, + 83, + 21, + 20, + 35, + 84, + 214, + 181, + 146, + 200, + 180, + 111, + 101, + 200, + 130, + 216, + 167, + 14, + 204, + 197, + 173, + 105, + 35, + 37, + 129, + 113, + 138, + 212, + 221, + 44, + 35, + 7, + 224, + 128, + 97, + 15, + 54, + 61, + 111, + 244, + 177, + 29, + 183, + 106, + 115, + 10, + 59, + 219, + 65, + 93, + 204, + 19, + 70, + 110, + 99, + 136, + 212, + 168, + 181, + 248, + 2, + 195, + 142, + 65, + 22, + 3, + 20, + 51, + 50, + 20, + 33, + 161, + 136, + 175, + 229, + 35, + 80, + 103, + 209, + 174, + 39, + 239, + 244, + 140, + 22, + 204, + 43, + 56, + 135, + 98, + 170, + 84, + 118, + 149, + 121, + 139, + 86, + 78, + 198, + 152, + 199, + 124, + 225, + 117, + 132, + 202, + 107, + 79, + 139, + 57, + 93, + 168, + 243, + 119, + 76, + 211, + 219, + 110, + 78, + 68, + 151, + 116, + 104, + 182, + 227, + 18, + 95, + 99, + 16, + 172, + 167, + 9, + 220, + 139, + 164, + 109, + 100, + 58, + 52, + 102, + 42, + 232, + 237, + 226, + 25, + 54, + 103, + 232, + 20, + 140, + 38, + 253, + 83, + 117, + 42, + 152, + 67, + 12, + 137, + 44, + 185, + 92, + 25, + 178, + 88, + 248, + 61, + 14, + 150, + 218, + 138, + 233, + 29, + 6, + 29, + 169, + 115, + 112, + 72, + 147, + 69, + 243, + 202, + 176, + 146, + 232, + 7, + 53, + 206, + 236, + 189, + 248, + 135, + 100, + 234, + 174, + 52, + 134, + 201, + 175, + 83, + 206, + 178, + 137, + 137, + 55, + 26, + 47, + 189, + 11, + 139, + 168, + 92, + 243, + 50, + 54, + 98, + 149, + 199, + 100, + 25, + 219, + 239, + 85, + 2, + 101, + 245, + 11, + 66, + 27, + 19, + 80, + 202, + 253, + 119, + 138, + 98, + 27, + 100, + 9, + 58, + 71, + 14, + 22, + 221, + 12, + 131, + 77, + 156, + 58, + 131, + 181, + 157, + 89, + 46, + 56, + 19, + 19, + 84, + 41, + 202, + 89, + 135, + 78, + 169, + 47, + 206, + 172, + 160, + 54, + 59, + 154, + 148, + 225, + 150, + 209, + 196, + 183, + 9, + 170, + 227, + 54, + 51, + 241, + 19, + 10, + 147, + 83, + 53, + 105, + 109, + 217, + 26, + 190, + 229, + 52, + 40, + 91, + 29, + 166, + 84, + 113, + 238, + 188, + 82, + 107, + 217, + 148, + 43, + 79, + 92, + 199, + 155, + 150, + 112, + 201, + 181, + 121, + 66, + 245, + 254, + 217, + 34, + 151, + 189, + 93, + 171, + 233, + 253, + 246, + 46, + 40, + 148, + 110, + 158, + 50, + 1, + 41, + 240, + 163, + 13, + 62, + 81, + 137, + 122, + 20, + 169, + 153, + 246, + 217, + 188, + 24, + 194, + 172, + 83, + 219, + 142, + 92, + 169, + 166, + 137, + 73, + 225, + 218, + 23, + 201, + 129, + 116, + 101, + 126, + 167, + 25, + 204, + 98, + 11, + 115, + 37, + 191, + 100, + 12, + 79, + 107, + 42, + 70, + 10, + 174, + 201, + 138, + 53, + 88, + 179, + 87, + 43, + 141, + 65, + 240, + 244, + 254, + 155, + 23, + 234, + 134, + 23, + 78, + 91, + 129, + 74, + 194, + 53, + 184, + 147, + 53, + 24, + 80, + 21, + 73, + 74, + 3, + 25, + 50, + 49, + 11, + 202, + 248, + 203, + 178, + 134, + 66, + 13, + 124, + 195, + 166, + 112, + 231, + 87, + 107, + 117, + 151, + 159, + 50, + 20, + 180, + 67, + 109, + 106, + 36, + 215, + 50, + 220, + 124, + 119, + 91, + 71, + 103, + 30, + 202, + 240, + 63, + 218, + 30, + 95, + 151, + 65, + 84, + 197, + 172, + 73, + 20, + 177, + 78, + 163, + 234, + 141, + 174, + 255, + 17, + 125, + 73, + 16, + 2, + 115, + 74, + 207, + 174, + 77, + 2, + 15, + 157, + 245, + 98, + 177, + 42, + 7, + 29, + 183, + 186, + 242, + 233, + 24, + 54, + 85, + 238, + 230, + 84, + 91, + 5, + 54, + 180, + 209, + 75, + 114, + 253, + 52, + 149, + 38, + 112, + 245, + 108, + 132, + 133, + 168, + 80, + 102, + 24, + 172, + 151, + 137, + 151, + 235, + 19, + 111, + 170, + 172, + 105, + 29, + 56, + 48, + 249, + 160, + 251, + 75, + 155, + 80, + 249, + 207, + 52, + 4, + 145, + 34, + 85, + 56, + 69, + 99, + 0, + 113, + 204, + 219, + 12, + 125, + 162, + 93, + 10, + 37, + 45, + 45, + 112, + 170, + 24, + 57, + 127, + 190, + 144, + 244, + 88, + 101, + 232, + 59, + 121, + 43, + 169, + 164, + 56, + 225, + 7, + 101, + 54, + 12, + 74, + 57, + 214, + 200, + 143, + 141, + 223, + 61, + 149, + 196, + 73, + 154, + 202, + 61, + 98, + 35, + 175, + 175, + 41, + 197, + 156, + 150, + 93, + 217, + 123, + 250, + 177, + 134, + 65, + 226, + 101, + 48, + 213, + 147, + 146, + 241, + 163, + 160, + 37, + 41, + 34, + 185, + 124, + 136, + 142, + 215, + 203, + 61, + 225, + 165, + 65, + 179, + 146, + 157, + 51, + 83, + 28, + 234, + 161, + 103, + 184, + 183, + 62, + 216, + 170, + 237, + 20, + 162, + 49, + 24, + 194, + 45, + 71, + 52, + 229, + 97, + 214, + 136, + 35, + 120, + 73, + 188, + 4, + 69, + 245, + 8, + 162, + 127, + 131, + 138, + 164, + 218, + 184, + 127, + 18, + 233, + 146, + 71, + 24, + 183, + 42, + 71, + 62, + 152, + 112, + 167, + 227, + 35, + 176, + 233, + 67, + 229, + 237, + 6, + 91, + 0, + 151, + 232, + 145, + 101, + 210, + 144, + 175, + 20, + 37, + 136, + 179, + 108, + 112, + 39, + 147, + 6, + 115, + 8, + 105, + 159, + 75, + 78, + 54, + 71, + 167, + 185, + 143, + 196, + 198, + 92, + 198, + 183, + 126, + 189, + 116, + 69, + 41, + 200, + 210, + 49, + 165, + 135, + 73, + 243, + 211, + 141, + 235, + 24, + 118, + 246, + 13, + 169, + 19, + 236, + 39, + 169, + 150, + 255, + 54, + 208, + 86, + 244, + 136, + 67, + 184, + 202, + 233, + 162, + 17, + 2, + 110, + 130, + 160, + 172, + 233, + 207, + 39, + 104, + 39, + 127, + 128, + 136, + 160, + 46, + 35, + 18, + 163, + 155, + 190, + 103, + 5, + 32, + 178, + 118, + 51, + 190, + 63, + 110, + 87, + 116, + 155, + 41, + 53, + 189, + 190, + 101, + 121, + 109, + 253, + 88, + 181, + 218, + 57, + 162, + 150, + 97, + 115, + 139, + 155, + 44, + 133, + 73, + 19, + 63, + 44, + 100, + 242, + 45, + 221, + 169, + 199, + 183, + 72, + 139, + 178, + 141, + 90, + 199, + 38, + 136, + 56, + 141, + 37, + 106, + 139, + 81, + 219, + 57, + 49, + 116, + 111, + 44, + 52, + 248, + 38, + 87, + 79, + 244, + 219, + 143, + 226, + 116, + 183, + 71, + 100, + 211, + 236, + 73, + 80, + 212, + 179, + 218, + 198, + 166, + 146, + 235, + 218, + 250, + 231, + 206, + 16, + 216, + 103, + 98, + 112, + 15, + 140, + 222, + 135, + 164, + 104, + 242, + 241, + 37, + 142, + 68, + 242, + 62, + 240, + 116, + 142, + 177, + 20, + 223, + 84, + 36, + 185, + 82, + 205, + 47, + 166, + 85, + 103, + 79, + 199, + 13, + 230, + 213, + 232, + 171, + 211, + 120, + 7, + 249, + 29, + 72, + 53, + 152, + 244, + 90, + 9, + 249, + 135, + 19, + 28, + 126, + 111, + 140, + 98, + 63, + 78, + 76, + 235, + 17, + 107, + 123, + 176, + 42, + 5, + 69, + 91, + 119, + 29, + 237, + 187, + 21, + 142, + 163, + 78, + 22, + 191, + 2, + 50, + 159, + 194, + 149, + 194, + 176, + 152, + 160, + 11, + 207, + 10, + 248, + 96, + 175, + 104, + 119, + 15, + 2, + 131, + 165, + 166, + 97, + 213, + 210, + 243, + 178, + 114, + 38, + 170, + 143, + 210, + 179, + 83, + 163, + 220, + 24, + 228, + 41, + 236, + 231, + 194, + 230, + 26, + 166, + 39, + 112, + 223, + 65, + 36, + 174, + 132, + 27, + 160, + 208, + 46, + 177, + 184, + 138, + 195, + 252, + 238, + 79, + 48, + 94, + 29, + 51, + 49, + 246, + 134, + 245, + 55, + 151, + 63, + 207, + 55, + 169, + 159, + 50, + 53, + 4, + 20, + 183, + 36, + 154, + 179, + 180, + 138, + 113, + 181, + 46, + 111, + 90, + 4, + 134, + 40, + 253, + 86, + 81, + 177, + 44, + 232, + 192, + 190, + 91, + 89, + 196, + 4, + 171, + 93, + 112, + 167, + 73, + 189, + 98, + 29, + 93, + 202, + 90, + 111, + 146, + 20, + 35, + 21, + 177, + 149, + 32, + 144, + 248, + 9, + 166, + 86, + 98, + 12, + 227, + 70, + 107, + 86, + 2, + 4, + 234, + 61, + 178, + 118, + 120, + 180, + 117, + 9, + 82 + ], + "vectorCommitmentIndex": 5659, + "verifyingKey": { + "publicKey": [ + 10, + 55, + 252, + 255, + 5, + 86, + 16, + 208, + 100, + 133, + 54, + 217, + 211, + 45, + 249, + 43, + 45, + 136, + 180, + 242, + 86, + 46, + 33, + 130, + 169, + 85, + 207, + 142, + 250, + 146, + 102, + 178, + 246, + 196, + 111, + 8, + 148, + 8, + 235, + 37, + 102, + 14, + 231, + 0, + 180, + 59, + 214, + 132, + 130, + 219, + 29, + 113, + 154, + 187, + 223, + 234, + 255, + 174, + 188, + 249, + 246, + 227, + 44, + 96, + 151, + 96, + 67, + 193, + 196, + 98, + 149, + 169, + 222, + 225, + 99, + 164, + 155, + 149, + 119, + 40, + 1, + 246, + 178, + 101, + 3, + 68, + 112, + 252, + 180, + 212, + 40, + 225, + 154, + 64, + 74, + 131, + 246, + 227, + 54, + 142, + 80, + 45, + 183, + 13, + 21, + 109, + 69, + 178, + 199, + 40, + 64, + 37, + 70, + 10, + 205, + 19, + 35, + 70, + 69, + 150, + 67, + 8, + 121, + 178, + 104, + 198, + 190, + 63, + 33, + 93, + 178, + 96, + 209, + 219, + 90, + 136, + 57, + 35, + 98, + 110, + 16, + 61, + 0, + 109, + 106, + 39, + 97, + 203, + 135, + 242, + 83, + 18, + 60, + 30, + 58, + 43, + 98, + 17, + 176, + 134, + 198, + 239, + 41, + 0, + 135, + 48, + 226, + 24, + 255, + 114, + 9, + 220, + 192, + 83, + 192, + 67, + 178, + 181, + 34, + 162, + 103, + 47, + 235, + 119, + 1, + 81, + 180, + 214, + 37, + 109, + 19, + 5, + 124, + 202, + 34, + 157, + 136, + 142, + 40, + 250, + 69, + 116, + 227, + 57, + 155, + 124, + 176, + 72, + 173, + 173, + 131, + 40, + 86, + 192, + 55, + 87, + 67, + 187, + 88, + 250, + 45, + 81, + 11, + 45, + 125, + 154, + 30, + 98, + 250, + 206, + 138, + 175, + 60, + 16, + 145, + 150, + 179, + 0, + 203, + 165, + 113, + 143, + 56, + 156, + 210, + 43, + 139, + 80, + 149, + 32, + 108, + 24, + 84, + 141, + 237, + 198, + 118, + 15, + 95, + 63, + 130, + 89, + 30, + 80, + 68, + 193, + 53, + 16, + 166, + 107, + 246, + 68, + 21, + 56, + 76, + 238, + 98, + 170, + 200, + 42, + 151, + 60, + 186, + 37, + 54, + 223, + 166, + 99, + 101, + 76, + 205, + 217, + 126, + 99, + 171, + 7, + 28, + 214, + 48, + 173, + 228, + 234, + 106, + 40, + 247, + 246, + 179, + 90, + 29, + 146, + 52, + 224, + 202, + 242, + 95, + 98, + 73, + 185, + 54, + 151, + 8, + 239, + 160, + 20, + 234, + 189, + 26, + 183, + 30, + 222, + 30, + 132, + 184, + 149, + 211, + 151, + 120, + 57, + 96, + 91, + 72, + 62, + 195, + 54, + 57, + 242, + 45, + 197, + 71, + 130, + 53, + 38, + 108, + 192, + 161, + 113, + 129, + 62, + 131, + 156, + 197, + 199, + 128, + 200, + 2, + 99, + 8, + 213, + 233, + 19, + 24, + 238, + 130, + 249, + 178, + 233, + 101, + 7, + 186, + 34, + 52, + 5, + 11, + 199, + 147, + 96, + 99, + 0, + 138, + 11, + 77, + 42, + 248, + 36, + 50, + 86, + 167, + 147, + 22, + 241, + 72, + 116, + 124, + 163, + 200, + 90, + 254, + 15, + 42, + 60, + 8, + 114, + 217, + 19, + 182, + 33, + 12, + 11, + 86, + 15, + 9, + 143, + 245, + 124, + 4, + 193, + 156, + 93, + 67, + 152, + 114, + 215, + 164, + 81, + 237, + 147, + 62, + 59, + 91, + 68, + 30, + 90, + 175, + 62, + 99, + 185, + 104, + 104, + 106, + 123, + 37, + 241, + 209, + 47, + 132, + 41, + 166, + 130, + 65, + 181, + 46, + 21, + 132, + 128, + 120, + 144, + 194, + 72, + 159, + 75, + 95, + 33, + 251, + 232, + 13, + 140, + 250, + 49, + 178, + 19, + 163, + 207, + 64, + 28, + 39, + 45, + 66, + 42, + 103, + 148, + 216, + 69, + 116, + 178, + 48, + 82, + 6, + 63, + 43, + 169, + 247, + 103, + 246, + 1, + 98, + 108, + 70, + 8, + 250, + 58, + 91, + 228, + 150, + 236, + 60, + 162, + 78, + 148, + 193, + 81, + 66, + 180, + 200, + 118, + 46, + 67, + 46, + 68, + 208, + 217, + 192, + 15, + 156, + 113, + 2, + 93, + 138, + 162, + 214, + 231, + 150, + 190, + 10, + 26, + 123, + 196, + 156, + 16, + 153, + 209, + 130, + 79, + 11, + 154, + 75, + 42, + 247, + 8, + 204, + 140, + 75, + 111, + 21, + 143, + 68, + 183, + 225, + 54, + 40, + 68, + 220, + 73, + 229, + 97, + 187, + 133, + 57, + 9, + 210, + 184, + 78, + 187, + 30, + 17, + 204, + 120, + 59, + 197, + 155, + 98, + 69, + 190, + 164, + 24, + 140, + 117, + 177, + 220, + 159, + 86, + 237, + 100, + 91, + 88, + 66, + 197, + 132, + 130, + 40, + 68, + 134, + 149, + 188, + 51, + 215, + 169, + 152, + 125, + 34, + 199, + 104, + 228, + 81, + 2, + 19, + 22, + 72, + 232, + 166, + 67, + 94, + 160, + 222, + 184, + 178, + 112, + 225, + 228, + 55, + 170, + 191, + 68, + 63, + 145, + 54, + 45, + 34, + 205, + 17, + 73, + 235, + 192, + 187, + 148, + 155, + 39, + 216, + 169, + 149, + 34, + 172, + 150, + 139, + 86, + 10, + 16, + 177, + 74, + 74, + 20, + 44, + 110, + 23, + 161, + 54, + 121, + 19, + 221, + 13, + 162, + 151, + 50, + 188, + 241, + 74, + 40, + 79, + 108, + 177, + 137, + 85, + 14, + 83, + 246, + 104, + 17, + 168, + 242, + 189, + 159, + 221, + 156, + 145, + 182, + 135, + 201, + 109, + 5, + 41, + 70, + 127, + 51, + 157, + 74, + 85, + 57, + 221, + 192, + 67, + 102, + 131, + 40, + 58, + 158, + 252, + 183, + 21, + 107, + 9, + 167, + 184, + 171, + 201, + 154, + 168, + 187, + 148, + 64, + 108, + 34, + 133, + 227, + 102, + 33, + 92, + 69, + 146, + 225, + 84, + 132, + 11, + 73, + 191, + 137, + 39, + 67, + 185, + 155, + 72, + 73, + 81, + 236, + 40, + 72, + 62, + 198, + 189, + 43, + 36, + 35, + 30, + 28, + 122, + 51, + 18, + 57, + 236, + 151, + 131, + 246, + 90, + 96, + 126, + 102, + 209, + 165, + 106, + 139, + 67, + 51, + 47, + 146, + 124, + 80, + 73, + 85, + 74, + 5, + 187, + 124, + 217, + 253, + 105, + 52, + 129, + 108, + 18, + 157, + 74, + 59, + 60, + 235, + 216, + 116, + 37, + 51, + 136, + 205, + 155, + 35, + 86, + 73, + 163, + 11, + 167, + 7, + 205, + 45, + 17, + 182, + 121, + 54, + 104, + 2, + 117, + 214, + 35, + 84, + 32, + 213, + 196, + 168, + 45, + 101, + 16, + 140, + 166, + 154, + 75, + 162, + 166, + 178, + 113, + 235, + 76, + 54, + 150, + 15, + 69, + 31, + 231, + 180, + 0, + 24, + 99, + 161, + 217, + 213, + 12, + 28, + 201, + 31, + 35, + 122, + 212, + 205, + 66, + 0, + 208, + 52, + 234, + 66, + 135, + 136, + 162, + 179, + 74, + 55, + 6, + 7, + 114, + 86, + 73, + 68, + 6, + 6, + 83, + 58, + 157, + 52, + 75, + 75, + 100, + 147, + 108, + 133, + 63, + 113, + 206, + 139, + 233, + 129, + 190, + 62, + 39, + 80, + 218, + 13, + 112, + 49, + 84, + 67, + 225, + 238, + 50, + 30, + 5, + 106, + 19, + 158, + 175, + 185, + 33, + 174, + 19, + 230, + 163, + 215, + 145, + 71, + 0, + 141, + 214, + 112, + 98, + 14, + 49, + 170, + 186, + 42, + 162, + 103, + 240, + 78, + 86, + 181, + 155, + 131, + 66, + 56, + 176, + 4, + 6, + 73, + 227, + 40, + 189, + 146, + 236, + 160, + 167, + 225, + 11, + 87, + 132, + 168, + 243, + 202, + 41, + 195, + 128, + 85, + 250, + 42, + 130, + 168, + 140, + 182, + 65, + 168, + 244, + 195, + 27, + 216, + 241, + 8, + 141, + 194, + 41, + 118, + 222, + 35, + 47, + 129, + 193, + 133, + 33, + 16, + 126, + 65, + 197, + 193, + 185, + 28, + 21, + 205, + 14, + 108, + 91, + 186, + 114, + 164, + 94, + 148, + 106, + 246, + 104, + 162, + 155, + 28, + 141, + 117, + 58, + 26, + 132, + 104, + 10, + 59, + 44, + 6, + 185, + 206, + 29, + 6, + 170, + 36, + 6, + 67, + 129, + 96, + 160, + 39, + 178, + 8, + 58, + 207, + 33, + 169, + 154, + 204, + 28, + 178, + 126, + 27, + 174, + 25, + 112, + 92, + 100, + 29, + 171, + 98, + 128, + 13, + 195, + 121, + 55, + 13, + 81, + 136, + 162, + 82, + 103, + 158, + 25, + 163, + 155, + 21, + 146, + 167, + 166, + 212, + 223, + 30, + 152, + 182, + 148, + 83, + 192, + 107, + 54, + 177, + 90, + 226, + 97, + 82, + 192, + 45, + 241, + 73, + 230, + 139, + 108, + 8, + 102, + 94, + 100, + 112, + 12, + 33, + 25, + 117, + 245, + 191, + 217, + 223, + 96, + 26, + 30, + 94, + 123, + 251, + 126, + 4, + 27, + 161, + 13, + 141, + 70, + 220, + 76, + 29, + 185, + 2, + 20, + 240, + 95, + 33, + 22, + 97, + 26, + 68, + 213, + 126, + 195, + 94, + 164, + 53, + 164, + 233, + 183, + 25, + 43, + 154, + 96, + 226, + 231, + 105, + 201, + 171, + 79, + 4, + 118, + 195, + 21, + 139, + 140, + 74, + 73, + 182, + 132, + 33, + 83, + 163, + 175, + 57, + 113, + 226, + 222, + 4, + 142, + 99, + 161, + 36, + 3, + 199, + 13, + 201, + 135, + 244, + 176, + 90, + 150, + 209, + 92, + 144, + 253, + 150, + 196, + 33, + 220, + 89, + 117, + 200, + 236, + 75, + 7, + 221, + 46, + 188, + 45, + 150, + 209, + 204, + 232, + 147, + 90, + 42, + 162, + 155, + 91, + 232, + 99, + 53, + 148, + 81, + 195, + 2, + 130, + 24, + 187, + 126, + 110, + 120, + 84, + 229, + 181, + 117, + 181, + 130, + 242, + 222, + 78, + 94, + 56, + 108, + 185, + 4, + 162, + 28, + 237, + 21, + 6, + 64, + 1, + 14, + 236, + 130, + 68, + 110, + 233, + 179, + 211, + 31, + 40, + 169, + 216, + 187, + 164, + 68, + 225, + 98, + 142, + 240, + 135, + 113, + 49, + 145, + 205, + 48, + 145, + 200, + 218, + 138, + 153, + 104, + 126, + 248, + 93, + 39, + 66, + 39, + 151, + 98, + 202, + 116, + 55, + 150, + 153, + 253, + 96, + 233, + 179, + 19, + 90, + 210, + 196, + 71, + 94, + 242, + 230, + 132, + 103, + 61, + 82, + 154, + 43, + 18, + 155, + 87, + 105, + 187, + 16, + 93, + 234, + 96, + 39, + 34, + 191, + 124, + 2, + 146, + 163, + 99, + 72, + 99, + 173, + 134, + 20, + 27, + 231, + 8, + 54, + 133, + 240, + 17, + 232, + 209, + 204, + 122, + 62, + 249, + 73, + 101, + 96, + 134, + 191, + 181, + 108, + 87, + 43, + 175, + 87, + 147, + 233, + 161, + 32, + 143, + 108, + 184, + 18, + 53, + 207, + 23, + 184, + 132, + 215, + 34, + 204, + 207, + 89, + 240, + 12, + 116, + 48, + 204, + 157, + 42, + 46, + 31, + 7, + 98, + 186, + 219, + 115, + 207, + 130, + 125, + 15, + 142, + 67, + 80, + 74, + 81, + 61, + 67, + 125, + 66, + 147, + 140, + 218, + 60, + 146, + 221, + 113, + 145, + 78, + 205, + 244, + 74, + 54, + 196, + 73, + 20, + 1, + 70, + 72, + 93, + 208, + 55, + 162, + 0, + 10, + 87, + 68, + 137, + 17, + 153, + 93, + 152, + 120, + 233, + 35, + 199, + 19, + 160, + 33, + 51, + 218, + 237, + 210, + 135, + 234, + 120, + 154, + 77, + 46, + 170, + 22, + 76, + 32, + 65, + 81, + 18, + 247, + 198, + 78, + 112, + 165, + 188, + 37, + 41, + 110, + 43, + 13, + 15, + 146, + 199, + 32, + 135, + 39, + 195, + 77, + 84, + 62, + 41, + 105, + 87, + 108, + 166, + 52, + 2, + 91, + 94, + 3, + 6, + 102, + 193, + 212, + 99, + 43, + 12, + 19, + 98, + 250, + 94, + 217, + 88, + 80, + 161, + 37, + 70, + 144, + 176, + 20, + 216, + 202, + 106, + 128, + 118, + 40, + 214, + 75, + 70, + 114, + 84, + 71, + 4, + 235, + 210, + 182, + 55, + 112, + 43, + 233, + 126, + 8, + 141, + 18, + 164, + 12, + 248, + 130, + 94, + 145, + 60, + 162, + 4, + 166, + 231, + 43, + 80, + 95, + 184, + 100, + 82, + 92, + 208, + 231, + 42, + 193, + 9, + 87, + 66, + 201, + 149, + 167, + 242, + 190, + 74, + 76, + 97, + 55, + 69, + 57, + 59, + 56, + 103, + 134, + 103, + 182, + 113, + 154, + 87, + 171, + 4, + 31, + 128, + 65, + 42, + 106, + 111, + 169, + 90, + 88, + 57, + 47, + 169, + 118, + 225, + 171, + 44, + 122, + 117, + 215, + 66, + 77, + 39, + 78, + 13, + 40, + 226, + 3, + 83, + 169, + 170, + 25, + 184, + 165, + 139, + 20, + 198, + 72, + 162, + 3, + 41, + 73, + 215, + 72, + 140, + 116, + 183, + 148, + 223, + 44, + 122, + 82, + 46, + 129, + 42, + 60, + 2, + 99, + 14, + 16, + 240, + 213, + 16, + 162, + 169, + 182, + 170, + 127, + 250, + 17, + 94, + 226, + 37, + 76, + 151, + 9, + 152, + 136, + 80, + 19, + 216, + 144, + 240, + 73, + 88, + 101, + 40, + 12, + 220, + 72, + 124, + 35, + 243, + 143, + 162, + 103, + 137, + 196, + 91, + 21, + 69, + 226, + 2, + 240, + 238, + 10, + 188, + 2, + 130, + 103, + 36, + 212, + 200, + 48, + 21, + 102, + 215, + 58, + 136, + 1, + 203, + 96, + 49, + 114, + 227, + 25, + 30, + 162, + 125, + 52, + 103, + 138, + 170, + 131, + 8, + 47, + 168, + 124, + 69, + 221, + 29, + 9, + 2, + 0, + 22, + 11, + 221, + 85, + 64, + 186, + 241, + 207, + 128, + 3, + 158, + 240, + 93, + 128, + 42, + 160, + 109, + 16, + 133, + 61, + 28, + 108, + 162, + 199, + 76, + 89, + 183, + 38, + 32, + 228, + 52, + 90, + 123, + 151, + 166, + 0, + 37, + 35, + 10, + 138, + 122, + 226, + 194, + 118, + 52, + 33, + 39, + 176, + 44, + 205, + 247, + 6, + 28, + 191 + ] + } + } + } + }, + { + "participant": { + "verifier": { + "commitment": [ + 242, + 35, + 122, + 195, + 115, + 34, + 224, + 139, + 135, + 92, + 32, + 154, + 107, + 54, + 241, + 200, + 223, + 33, + 47, + 104, + 59, + 7, + 33, + 208, + 173, + 84, + 161, + 84, + 144, + 110, + 191, + 23, + 52, + 214, + 111, + 103, + 121, + 217, + 53, + 228, + 145, + 228, + 2, + 26, + 238, + 32, + 227, + 53, + 82, + 183, + 8, + 105, + 135, + 15, + 90, + 155, + 103, + 136, + 122, + 159, + 1, + 74, + 164, + 62 + ], + "keyLifetime": 256 + }, + "weight": 78665568885130 + }, + "position": 25, + "sigslot": { + "lowerSigWeight": 7501358705432282, + "sig": { + "proof": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 32, + 115, + 15, + 145, + 69, + 19, + 72, + 14, + 1, + 0, + 79, + 90, + 106, + 51, + 223, + 232, + 26, + 219, + 235, + 101, + 182, + 102, + 81, + 212, + 147, + 118, + 122, + 72, + 7, + 68, + 212, + 94, + 91, + 150, + 0, + 5, + 100, + 228, + 132, + 137, + 116, + 158, + 73, + 47, + 12, + 26, + 61, + 96, + 133, + 20, + 85, + 35, + 107, + 56, + 105, + 163, + 118, + 239, + 28, + 108, + 17, + 235, + 28, + 129 + ], + [ + 242, + 77, + 101, + 135, + 56, + 77, + 170, + 10, + 141, + 239, + 179, + 234, + 89, + 220, + 215, + 107, + 56, + 240, + 239, + 23, + 38, + 44, + 224, + 5, + 234, + 94, + 208, + 197, + 252, + 26, + 2, + 35, + 203, + 185, + 212, + 61, + 132, + 70, + 97, + 164, + 195, + 36, + 143, + 190, + 239, + 196, + 78, + 8, + 19, + 46, + 29, + 226, + 182, + 84, + 179, + 43, + 55, + 134, + 218, + 29, + 127, + 25, + 253, + 213 + ], + [ + 37, + 91, + 15, + 252, + 30, + 163, + 111, + 237, + 219, + 182, + 235, + 182, + 233, + 52, + 166, + 212, + 133, + 198, + 35, + 205, + 203, + 17, + 44, + 186, + 216, + 3, + 71, + 201, + 43, + 168, + 212, + 100, + 106, + 242, + 214, + 19, + 59, + 9, + 168, + 206, + 244, + 174, + 31, + 107, + 86, + 48, + 5, + 127, + 2, + 204, + 0, + 239, + 129, + 26, + 224, + 47, + 239, + 233, + 187, + 6, + 147, + 52, + 253, + 136 + ], + [ + 141, + 136, + 11, + 230, + 75, + 216, + 8, + 228, + 153, + 19, + 32, + 125, + 129, + 130, + 21, + 129, + 133, + 105, + 3, + 95, + 231, + 210, + 248, + 206, + 31, + 56, + 79, + 222, + 151, + 236, + 251, + 94, + 35, + 228, + 24, + 167, + 4, + 81, + 12, + 19, + 132, + 30, + 243, + 46, + 58, + 119, + 227, + 222, + 250, + 212, + 186, + 215, + 92, + 29, + 70, + 115, + 21, + 63, + 123, + 193, + 153, + 168, + 173, + 123 + ], + [ + 143, + 148, + 31, + 196, + 110, + 68, + 164, + 26, + 221, + 219, + 244, + 96, + 104, + 234, + 171, + 12, + 98, + 211, + 115, + 95, + 189, + 141, + 192, + 88, + 88, + 1, + 162, + 42, + 79, + 44, + 228, + 174, + 241, + 86, + 194, + 139, + 151, + 43, + 28, + 181, + 182, + 0, + 56, + 63, + 147, + 120, + 109, + 229, + 195, + 228, + 103, + 149, + 203, + 92, + 17, + 193, + 6, + 24, + 68, + 184, + 224, + 103, + 135, + 186 + ], + [ + 241, + 213, + 152, + 10, + 14, + 165, + 5, + 174, + 142, + 154, + 202, + 167, + 195, + 51, + 101, + 52, + 25, + 212, + 21, + 125, + 217, + 64, + 166, + 38, + 165, + 26, + 91, + 28, + 183, + 110, + 171, + 194, + 1, + 58, + 157, + 45, + 52, + 125, + 53, + 200, + 120, + 240, + 40, + 233, + 129, + 249, + 138, + 109, + 191, + 91, + 225, + 205, + 70, + 32, + 207, + 102, + 60, + 176, + 141, + 107, + 179, + 170, + 99, + 222 + ], + [ + 254, + 234, + 13, + 157, + 16, + 28, + 188, + 120, + 27, + 207, + 196, + 222, + 252, + 156, + 93, + 208, + 68, + 226, + 67, + 250, + 131, + 76, + 130, + 83, + 141, + 122, + 183, + 139, + 61, + 208, + 181, + 137, + 179, + 18, + 219, + 75, + 241, + 27, + 253, + 169, + 181, + 64, + 229, + 180, + 254, + 124, + 149, + 181, + 188, + 175, + 178, + 120, + 208, + 182, + 237, + 129, + 251, + 52, + 191, + 88, + 15, + 167, + 252, + 196 + ], + [ + 240, + 171, + 249, + 112, + 25, + 28, + 139, + 204, + 184, + 151, + 71, + 42, + 10, + 17, + 188, + 131, + 139, + 171, + 165, + 50, + 21, + 252, + 123, + 26, + 141, + 221, + 43, + 83, + 25, + 25, + 31, + 243, + 222, + 94, + 222, + 67, + 237, + 30, + 199, + 119, + 152, + 128, + 62, + 218, + 87, + 5, + 159, + 92, + 122, + 79, + 201, + 132, + 197, + 213, + 99, + 57, + 122, + 152, + 90, + 11, + 104, + 67, + 145, + 30 + ], + [ + 119, + 49, + 5, + 117, + 60, + 93, + 17, + 109, + 9, + 16, + 204, + 166, + 167, + 154, + 151, + 137, + 57, + 2, + 33, + 31, + 203, + 92, + 229, + 27, + 204, + 21, + 143, + 20, + 16, + 96, + 33, + 51, + 1, + 65, + 225, + 136, + 97, + 38, + 148, + 12, + 34, + 43, + 17, + 37, + 49, + 81, + 60, + 186, + 137, + 207, + 200, + 230, + 116, + 83, + 246, + 156, + 38, + 217, + 77, + 112, + 68, + 221, + 27, + 225 + ], + [ + 12, + 163, + 110, + 71, + 100, + 242, + 27, + 197, + 59, + 129, + 144, + 14, + 232, + 217, + 72, + 94, + 247, + 28, + 254, + 124, + 218, + 222, + 190, + 102, + 67, + 174, + 36, + 111, + 162, + 206, + 158, + 153, + 228, + 31, + 163, + 15, + 98, + 194, + 255, + 213, + 135, + 43, + 227, + 89, + 195, + 130, + 118, + 185, + 99, + 128, + 123, + 130, + 164, + 25, + 242, + 186, + 218, + 215, + 25, + 181, + 129, + 159, + 189, + 37 + ], + [ + 87, + 151, + 76, + 119, + 203, + 119, + 77, + 145, + 190, + 187, + 226, + 240, + 226, + 1, + 25, + 228, + 95, + 41, + 176, + 231, + 29, + 34, + 39, + 178, + 64, + 236, + 166, + 196, + 194, + 59, + 153, + 46, + 211, + 114, + 157, + 44, + 68, + 250, + 144, + 57, + 236, + 95, + 20, + 121, + 143, + 93, + 117, + 238, + 225, + 220, + 199, + 150, + 251, + 68, + 154, + 179, + 85, + 74, + 128, + 174, + 115, + 174, + 170, + 29 + ], + [ + 12, + 230, + 16, + 189, + 214, + 186, + 109, + 25, + 216, + 129, + 164, + 193, + 33, + 61, + 115, + 131, + 129, + 87, + 138, + 152, + 89, + 58, + 76, + 242, + 61, + 244, + 21, + 216, + 140, + 160, + 40, + 22, + 65, + 207, + 195, + 244, + 172, + 242, + 99, + 141, + 141, + 19, + 33, + 138, + 231, + 71, + 150, + 128, + 59, + 214, + 100, + 156, + 140, + 192, + 66, + 183, + 62, + 32, + 208, + 228, + 52, + 77, + 41, + 119 + ], + [ + 109, + 0, + 231, + 85, + 51, + 211, + 23, + 17, + 102, + 147, + 250, + 73, + 199, + 23, + 108, + 60, + 41, + 61, + 234, + 34, + 12, + 58, + 151, + 134, + 235, + 50, + 141, + 203, + 254, + 175, + 72, + 1, + 49, + 80, + 33, + 228, + 10, + 92, + 138, + 134, + 109, + 209, + 141, + 212, + 181, + 246, + 234, + 231, + 189, + 53, + 111, + 219, + 229, + 240, + 95, + 132, + 113, + 103, + 195, + 132, + 173, + 151, + 223, + 146 + ], + [ + 29, + 98, + 243, + 120, + 199, + 115, + 140, + 32, + 225, + 107, + 179, + 24, + 101, + 89, + 225, + 58, + 65, + 89, + 160, + 95, + 201, + 88, + 205, + 255, + 38, + 154, + 106, + 246, + 187, + 227, + 0, + 26, + 204, + 213, + 58, + 50, + 127, + 136, + 19, + 18, + 151, + 176, + 93, + 235, + 123, + 132, + 183, + 245, + 209, + 78, + 229, + 160, + 14, + 211, + 179, + 37, + 223, + 14, + 50, + 5, + 33, + 250, + 81, + 186 + ], + [ + 93, + 187, + 61, + 45, + 134, + 179, + 22, + 81, + 247, + 127, + 240, + 122, + 170, + 105, + 222, + 164, + 166, + 220, + 109, + 29, + 104, + 172, + 175, + 235, + 52, + 86, + 244, + 131, + 236, + 7, + 66, + 237, + 69, + 112, + 160, + 44, + 91, + 2, + 64, + 48, + 42, + 12, + 191, + 221, + 219, + 52, + 247, + 94, + 87, + 93, + 162, + 36, + 133, + 232, + 186, + 23, + 243, + 70, + 160, + 56, + 65, + 128, + 152, + 74 + ], + [ + 34, + 139, + 16, + 81, + 211, + 44, + 47, + 190, + 134, + 228, + 70, + 141, + 147, + 17, + 178, + 23, + 235, + 117, + 253, + 238, + 135, + 231, + 14, + 89, + 206, + 35, + 110, + 176, + 25, + 6, + 74, + 122, + 224, + 140, + 166, + 107, + 241, + 76, + 105, + 31, + 148, + 45, + 239, + 64, + 30, + 165, + 51, + 60, + 65, + 241, + 8, + 147, + 134, + 168, + 141, + 246, + 49, + 142, + 215, + 145, + 93, + 65, + 120, + 156 + ] + ], + "treeDepth": 16 + }, + "signature": [ + 186, + 0, + 74, + 239, + 187, + 14, + 236, + 5, + 16, + 134, + 103, + 222, + 86, + 211, + 173, + 199, + 231, + 180, + 17, + 84, + 138, + 58, + 114, + 22, + 38, + 157, + 168, + 78, + 123, + 243, + 130, + 136, + 104, + 243, + 166, + 210, + 98, + 105, + 34, + 254, + 171, + 68, + 180, + 106, + 26, + 2, + 8, + 57, + 205, + 214, + 32, + 224, + 27, + 44, + 229, + 249, + 132, + 213, + 58, + 175, + 164, + 167, + 84, + 187, + 165, + 156, + 26, + 255, + 110, + 44, + 134, + 136, + 230, + 95, + 81, + 53, + 199, + 32, + 178, + 12, + 51, + 16, + 119, + 113, + 9, + 67, + 64, + 201, + 167, + 177, + 201, + 206, + 74, + 189, + 7, + 46, + 222, + 248, + 122, + 75, + 240, + 108, + 8, + 67, + 180, + 186, + 67, + 12, + 96, + 194, + 226, + 178, + 156, + 190, + 43, + 194, + 228, + 225, + 125, + 88, + 199, + 141, + 111, + 251, + 49, + 51, + 158, + 106, + 76, + 207, + 213, + 140, + 75, + 169, + 106, + 68, + 163, + 209, + 102, + 17, + 228, + 245, + 240, + 164, + 115, + 44, + 167, + 94, + 244, + 88, + 222, + 94, + 225, + 12, + 56, + 243, + 70, + 28, + 219, + 191, + 252, + 75, + 65, + 130, + 44, + 191, + 75, + 229, + 197, + 97, + 231, + 108, + 46, + 231, + 102, + 120, + 93, + 55, + 235, + 228, + 251, + 77, + 41, + 179, + 145, + 41, + 22, + 81, + 185, + 187, + 75, + 181, + 101, + 146, + 183, + 153, + 255, + 113, + 39, + 206, + 229, + 113, + 62, + 128, + 32, + 55, + 140, + 153, + 29, + 226, + 41, + 180, + 94, + 102, + 131, + 147, + 88, + 113, + 226, + 8, + 178, + 43, + 159, + 99, + 19, + 116, + 246, + 129, + 188, + 134, + 194, + 82, + 39, + 157, + 214, + 130, + 37, + 221, + 21, + 63, + 91, + 17, + 205, + 193, + 76, + 82, + 205, + 74, + 163, + 201, + 239, + 120, + 51, + 37, + 174, + 173, + 250, + 117, + 114, + 252, + 227, + 88, + 224, + 243, + 91, + 180, + 41, + 180, + 102, + 249, + 87, + 23, + 32, + 202, + 163, + 173, + 89, + 177, + 98, + 29, + 246, + 105, + 56, + 215, + 111, + 240, + 165, + 29, + 201, + 220, + 123, + 177, + 207, + 1, + 35, + 222, + 187, + 24, + 163, + 12, + 51, + 103, + 110, + 135, + 5, + 225, + 111, + 167, + 147, + 203, + 13, + 146, + 36, + 17, + 41, + 1, + 188, + 183, + 214, + 80, + 22, + 119, + 185, + 32, + 198, + 103, + 137, + 36, + 70, + 24, + 193, + 34, + 46, + 196, + 90, + 84, + 216, + 37, + 58, + 100, + 43, + 139, + 132, + 34, + 106, + 52, + 253, + 227, + 75, + 33, + 118, + 110, + 50, + 169, + 33, + 239, + 164, + 218, + 229, + 239, + 145, + 122, + 140, + 111, + 157, + 79, + 230, + 80, + 202, + 179, + 214, + 217, + 253, + 95, + 220, + 65, + 32, + 145, + 133, + 128, + 247, + 177, + 244, + 39, + 9, + 86, + 233, + 91, + 232, + 130, + 229, + 76, + 129, + 59, + 106, + 61, + 77, + 199, + 92, + 95, + 59, + 23, + 97, + 226, + 162, + 39, + 45, + 199, + 247, + 147, + 76, + 125, + 18, + 173, + 107, + 107, + 200, + 219, + 210, + 83, + 10, + 31, + 83, + 83, + 174, + 159, + 35, + 155, + 140, + 103, + 211, + 111, + 175, + 109, + 157, + 76, + 17, + 18, + 30, + 204, + 154, + 79, + 15, + 145, + 18, + 31, + 71, + 94, + 86, + 189, + 247, + 55, + 222, + 203, + 115, + 49, + 26, + 227, + 232, + 212, + 234, + 123, + 194, + 166, + 209, + 115, + 45, + 163, + 31, + 196, + 143, + 82, + 152, + 4, + 105, + 4, + 121, + 97, + 77, + 10, + 195, + 97, + 62, + 95, + 249, + 171, + 60, + 171, + 67, + 20, + 63, + 61, + 91, + 85, + 123, + 181, + 126, + 250, + 15, + 187, + 54, + 247, + 170, + 174, + 166, + 189, + 12, + 35, + 141, + 237, + 153, + 173, + 112, + 91, + 86, + 80, + 170, + 170, + 42, + 27, + 238, + 207, + 243, + 103, + 164, + 220, + 242, + 244, + 235, + 45, + 82, + 163, + 64, + 146, + 226, + 178, + 89, + 36, + 102, + 66, + 208, + 24, + 87, + 137, + 54, + 69, + 178, + 79, + 195, + 56, + 142, + 190, + 53, + 93, + 53, + 18, + 153, + 144, + 147, + 163, + 52, + 153, + 177, + 166, + 167, + 189, + 91, + 121, + 190, + 54, + 17, + 221, + 254, + 10, + 49, + 109, + 24, + 236, + 150, + 169, + 47, + 201, + 178, + 245, + 203, + 165, + 1, + 243, + 85, + 162, + 26, + 233, + 84, + 241, + 101, + 136, + 173, + 81, + 25, + 119, + 69, + 198, + 137, + 228, + 99, + 249, + 141, + 243, + 9, + 154, + 79, + 142, + 225, + 105, + 116, + 101, + 248, + 163, + 155, + 159, + 71, + 54, + 4, + 97, + 190, + 251, + 78, + 35, + 73, + 174, + 96, + 222, + 113, + 227, + 82, + 164, + 73, + 161, + 131, + 175, + 48, + 34, + 15, + 112, + 238, + 236, + 42, + 186, + 67, + 47, + 105, + 108, + 84, + 62, + 137, + 120, + 198, + 112, + 30, + 229, + 127, + 24, + 217, + 109, + 31, + 46, + 166, + 207, + 110, + 156, + 58, + 179, + 162, + 68, + 214, + 118, + 219, + 21, + 131, + 69, + 249, + 115, + 211, + 46, + 15, + 17, + 34, + 145, + 163, + 85, + 182, + 189, + 119, + 39, + 17, + 141, + 76, + 219, + 141, + 139, + 213, + 173, + 253, + 209, + 199, + 226, + 9, + 255, + 83, + 210, + 208, + 99, + 56, + 166, + 238, + 33, + 99, + 236, + 236, + 22, + 215, + 110, + 73, + 110, + 228, + 145, + 98, + 28, + 178, + 154, + 23, + 27, + 121, + 225, + 102, + 175, + 21, + 200, + 27, + 111, + 70, + 36, + 30, + 183, + 251, + 100, + 249, + 69, + 227, + 241, + 87, + 38, + 220, + 199, + 84, + 211, + 180, + 130, + 5, + 221, + 171, + 205, + 72, + 207, + 145, + 39, + 41, + 38, + 13, + 60, + 100, + 159, + 134, + 140, + 154, + 66, + 28, + 172, + 179, + 106, + 193, + 140, + 2, + 21, + 190, + 165, + 77, + 119, + 77, + 176, + 137, + 235, + 182, + 202, + 143, + 122, + 145, + 193, + 45, + 183, + 58, + 43, + 211, + 230, + 85, + 99, + 146, + 174, + 79, + 119, + 50, + 153, + 147, + 238, + 234, + 130, + 211, + 67, + 226, + 53, + 23, + 8, + 130, + 21, + 71, + 118, + 121, + 89, + 129, + 254, + 162, + 10, + 111, + 154, + 225, + 161, + 104, + 110, + 4, + 117, + 125, + 138, + 218, + 168, + 191, + 135, + 212, + 253, + 169, + 31, + 23, + 213, + 202, + 232, + 9, + 71, + 45, + 233, + 118, + 166, + 155, + 69, + 165, + 30, + 162, + 21, + 40, + 138, + 221, + 172, + 107, + 104, + 52, + 201, + 246, + 17, + 161, + 173, + 201, + 123, + 29, + 142, + 66, + 195, + 185, + 134, + 96, + 102, + 142, + 221, + 64, + 210, + 185, + 204, + 219, + 18, + 231, + 46, + 234, + 86, + 53, + 58, + 98, + 50, + 173, + 171, + 124, + 151, + 181, + 112, + 37, + 39, + 227, + 216, + 107, + 31, + 189, + 158, + 169, + 111, + 165, + 180, + 234, + 235, + 82, + 129, + 147, + 127, + 14, + 41, + 36, + 152, + 59, + 56, + 25, + 123, + 217, + 37, + 117, + 112, + 142, + 7, + 211, + 221, + 33, + 135, + 20, + 66, + 152, + 58, + 18, + 170, + 253, + 61, + 255, + 128, + 78, + 116, + 89, + 242, + 230, + 179, + 193, + 218, + 31, + 189, + 25, + 168, + 90, + 177, + 124, + 125, + 41, + 76, + 143, + 50, + 119, + 131, + 196, + 85, + 189, + 242, + 125, + 65, + 210, + 152, + 27, + 244, + 177, + 166, + 76, + 143, + 221, + 21, + 6, + 197, + 132, + 159, + 110, + 227, + 229, + 166, + 23, + 56, + 93, + 88, + 177, + 74, + 215, + 234, + 206, + 181, + 40, + 33, + 159, + 132, + 131, + 112, + 98, + 122, + 150, + 175, + 94, + 150, + 9, + 108, + 139, + 28, + 86, + 145, + 42, + 130, + 96, + 89, + 110, + 223, + 250, + 247, + 18, + 82, + 109, + 140, + 36, + 209, + 95, + 84, + 118, + 252, + 248, + 227, + 151, + 250, + 151, + 162, + 104, + 191, + 158, + 148, + 180, + 199, + 59, + 95, + 24, + 124, + 31, + 96, + 144, + 76, + 163, + 181, + 106, + 52, + 154, + 146, + 65, + 113, + 207, + 171, + 11, + 106, + 218, + 96, + 152, + 221, + 234, + 112, + 173, + 183, + 126, + 197, + 1, + 194, + 106, + 161, + 39, + 71, + 242, + 212, + 227, + 111, + 243, + 204, + 99, + 34, + 98, + 134, + 157, + 152, + 107, + 105, + 178, + 76, + 223, + 104, + 65, + 113, + 80, + 218, + 149, + 203, + 176, + 228, + 233, + 120, + 50, + 244, + 222, + 112, + 150, + 33, + 77, + 228, + 195, + 58, + 209, + 59, + 166, + 235, + 165, + 181, + 167, + 210, + 188, + 134, + 157, + 35, + 104, + 16, + 60, + 238, + 21, + 213, + 77, + 250, + 111, + 22, + 169, + 32, + 112, + 89, + 235, + 121, + 157, + 111, + 54, + 251, + 5, + 19, + 225, + 1, + 117, + 17, + 104, + 109, + 54, + 79, + 233, + 209, + 55, + 213, + 143, + 51, + 213, + 131, + 41, + 15, + 21, + 239, + 56, + 143, + 71, + 99, + 181, + 4, + 36, + 135, + 99, + 123, + 232, + 41, + 203, + 70, + 109, + 24, + 68, + 221, + 137, + 122, + 34, + 28, + 120, + 49, + 142, + 237, + 240, + 25, + 28, + 197, + 158, + 55, + 204, + 132, + 55, + 177, + 13, + 50, + 170, + 234, + 192 + ], + "vectorCommitmentIndex": 5124, + "verifyingKey": { + "publicKey": [ + 10, + 154, + 68, + 57, + 7, + 123, + 75, + 209, + 183, + 125, + 141, + 232, + 118, + 74, + 94, + 107, + 157, + 100, + 134, + 101, + 232, + 84, + 132, + 164, + 24, + 167, + 187, + 28, + 210, + 159, + 52, + 248, + 163, + 75, + 156, + 140, + 190, + 185, + 183, + 25, + 2, + 87, + 171, + 176, + 89, + 141, + 22, + 168, + 71, + 99, + 153, + 124, + 70, + 42, + 22, + 101, + 243, + 166, + 5, + 13, + 201, + 238, + 166, + 114, + 147, + 156, + 114, + 71, + 36, + 197, + 83, + 144, + 206, + 172, + 84, + 112, + 33, + 133, + 93, + 166, + 234, + 74, + 77, + 26, + 97, + 161, + 54, + 139, + 248, + 64, + 40, + 8, + 101, + 18, + 204, + 150, + 207, + 33, + 47, + 11, + 29, + 93, + 53, + 88, + 4, + 53, + 55, + 36, + 137, + 91, + 175, + 85, + 136, + 186, + 40, + 203, + 121, + 109, + 149, + 14, + 100, + 46, + 66, + 162, + 80, + 109, + 103, + 22, + 150, + 130, + 131, + 119, + 66, + 229, + 93, + 130, + 2, + 84, + 14, + 93, + 160, + 174, + 236, + 94, + 89, + 50, + 30, + 10, + 156, + 218, + 216, + 130, + 232, + 134, + 151, + 15, + 56, + 67, + 67, + 146, + 69, + 4, + 161, + 181, + 226, + 226, + 207, + 228, + 232, + 41, + 42, + 137, + 17, + 120, + 95, + 154, + 47, + 12, + 145, + 81, + 168, + 201, + 176, + 61, + 24, + 92, + 39, + 166, + 34, + 170, + 2, + 193, + 183, + 82, + 50, + 108, + 54, + 55, + 65, + 85, + 177, + 197, + 87, + 164, + 133, + 112, + 253, + 179, + 249, + 173, + 244, + 27, + 98, + 251, + 152, + 174, + 84, + 160, + 53, + 121, + 79, + 68, + 84, + 110, + 54, + 137, + 161, + 225, + 7, + 210, + 68, + 80, + 22, + 112, + 9, + 66, + 90, + 203, + 209, + 17, + 213, + 2, + 80, + 96, + 27, + 195, + 165, + 121, + 120, + 138, + 183, + 163, + 154, + 100, + 10, + 141, + 153, + 161, + 207, + 233, + 22, + 229, + 89, + 84, + 33, + 163, + 23, + 96, + 120, + 185, + 91, + 41, + 194, + 107, + 19, + 165, + 59, + 1, + 82, + 30, + 221, + 13, + 184, + 92, + 7, + 68, + 157, + 41, + 53, + 57, + 106, + 56, + 67, + 154, + 107, + 103, + 193, + 132, + 91, + 10, + 3, + 41, + 3, + 234, + 108, + 169, + 83, + 39, + 173, + 57, + 146, + 232, + 166, + 241, + 90, + 107, + 12, + 21, + 41, + 139, + 232, + 2, + 18, + 147, + 10, + 27, + 229, + 132, + 31, + 74, + 93, + 176, + 199, + 240, + 90, + 90, + 6, + 106, + 157, + 39, + 153, + 19, + 95, + 189, + 2, + 246, + 80, + 87, + 217, + 174, + 78, + 176, + 113, + 194, + 52, + 159, + 206, + 75, + 45, + 232, + 212, + 198, + 3, + 84, + 103, + 61, + 144, + 16, + 177, + 175, + 192, + 81, + 64, + 190, + 182, + 133, + 7, + 142, + 227, + 123, + 248, + 27, + 232, + 173, + 129, + 84, + 16, + 173, + 140, + 163, + 131, + 131, + 109, + 67, + 198, + 8, + 164, + 54, + 170, + 210, + 96, + 254, + 41, + 51, + 131, + 158, + 73, + 35, + 250, + 105, + 137, + 185, + 4, + 180, + 72, + 204, + 10, + 120, + 10, + 31, + 125, + 98, + 48, + 113, + 4, + 249, + 34, + 160, + 97, + 62, + 170, + 10, + 208, + 66, + 135, + 98, + 142, + 63, + 58, + 103, + 20, + 150, + 61, + 30, + 255, + 85, + 232, + 155, + 148, + 126, + 8, + 106, + 208, + 43, + 134, + 169, + 175, + 112, + 55, + 136, + 26, + 166, + 104, + 167, + 114, + 108, + 33, + 57, + 236, + 149, + 142, + 94, + 106, + 244, + 154, + 33, + 154, + 138, + 244, + 60, + 17, + 231, + 11, + 31, + 48, + 216, + 99, + 68, + 253, + 21, + 118, + 98, + 138, + 248, + 119, + 2, + 227, + 140, + 69, + 17, + 63, + 231, + 80, + 32, + 107, + 50, + 132, + 166, + 65, + 144, + 172, + 155, + 170, + 97, + 107, + 144, + 113, + 39, + 38, + 157, + 25, + 103, + 139, + 23, + 132, + 102, + 137, + 170, + 10, + 226, + 177, + 232, + 120, + 4, + 20, + 78, + 17, + 206, + 228, + 237, + 72, + 122, + 191, + 20, + 235, + 37, + 196, + 27, + 146, + 77, + 32, + 224, + 155, + 47, + 108, + 214, + 131, + 56, + 26, + 74, + 54, + 41, + 104, + 183, + 167, + 134, + 88, + 105, + 95, + 36, + 165, + 198, + 69, + 41, + 159, + 176, + 124, + 13, + 195, + 140, + 44, + 82, + 97, + 61, + 85, + 57, + 126, + 71, + 2, + 14, + 166, + 123, + 170, + 103, + 105, + 197, + 136, + 77, + 54, + 162, + 61, + 46, + 249, + 6, + 21, + 187, + 186, + 40, + 145, + 10, + 120, + 97, + 225, + 231, + 117, + 227, + 87, + 115, + 96, + 53, + 81, + 126, + 164, + 238, + 135, + 232, + 123, + 234, + 102, + 194, + 200, + 25, + 45, + 205, + 64, + 1, + 22, + 14, + 25, + 132, + 111, + 187, + 50, + 2, + 251, + 74, + 225, + 253, + 182, + 42, + 106, + 50, + 154, + 214, + 223, + 66, + 63, + 159, + 94, + 44, + 204, + 199, + 16, + 178, + 6, + 88, + 90, + 2, + 72, + 211, + 6, + 38, + 122, + 139, + 45, + 81, + 179, + 133, + 4, + 182, + 3, + 73, + 120, + 246, + 94, + 228, + 86, + 141, + 189, + 107, + 113, + 38, + 43, + 233, + 45, + 110, + 53, + 65, + 111, + 8, + 149, + 95, + 184, + 169, + 164, + 228, + 166, + 166, + 82, + 177, + 123, + 240, + 135, + 211, + 216, + 181, + 66, + 126, + 88, + 15, + 7, + 117, + 134, + 24, + 128, + 88, + 237, + 157, + 121, + 148, + 62, + 67, + 182, + 104, + 69, + 13, + 177, + 162, + 50, + 145, + 133, + 9, + 149, + 38, + 180, + 65, + 227, + 61, + 215, + 16, + 139, + 202, + 110, + 27, + 4, + 174, + 131, + 20, + 162, + 181, + 138, + 25, + 105, + 229, + 182, + 44, + 63, + 20, + 174, + 76, + 118, + 101, + 16, + 89, + 73, + 101, + 194, + 239, + 71, + 82, + 51, + 170, + 239, + 5, + 183, + 50, + 176, + 131, + 164, + 59, + 17, + 250, + 111, + 113, + 238, + 150, + 192, + 200, + 199, + 20, + 68, + 176, + 155, + 188, + 140, + 121, + 176, + 181, + 41, + 70, + 35, + 13, + 235, + 102, + 233, + 114, + 149, + 128, + 174, + 23, + 108, + 118, + 215, + 52, + 131, + 171, + 189, + 68, + 168, + 71, + 53, + 128, + 9, + 102, + 128, + 180, + 44, + 165, + 171, + 1, + 14, + 66, + 33, + 71, + 162, + 215, + 172, + 1, + 129, + 77, + 35, + 118, + 71, + 85, + 99, + 145, + 154, + 132, + 0, + 86, + 32, + 70, + 102, + 173, + 227, + 182, + 228, + 147, + 51, + 108, + 150, + 153, + 218, + 91, + 237, + 98, + 187, + 150, + 72, + 197, + 106, + 215, + 147, + 119, + 208, + 16, + 1, + 91, + 168, + 67, + 164, + 69, + 84, + 87, + 121, + 220, + 174, + 8, + 197, + 221, + 35, + 192, + 31, + 128, + 185, + 30, + 163, + 151, + 115, + 206, + 152, + 169, + 98, + 160, + 147, + 62, + 102, + 49, + 166, + 194, + 10, + 184, + 179, + 157, + 183, + 147, + 42, + 191, + 85, + 23, + 150, + 201, + 92, + 153, + 33, + 86, + 206, + 93, + 28, + 112, + 230, + 102, + 113, + 129, + 35, + 237, + 161, + 78, + 122, + 25, + 123, + 222, + 190, + 17, + 216, + 227, + 197, + 245, + 134, + 182, + 67, + 241, + 109, + 113, + 147, + 211, + 100, + 79, + 58, + 30, + 20, + 139, + 76, + 209, + 171, + 82, + 192, + 20, + 12, + 144, + 100, + 20, + 200, + 226, + 149, + 89, + 74, + 130, + 147, + 25, + 244, + 242, + 126, + 71, + 53, + 2, + 1, + 148, + 245, + 92, + 173, + 223, + 148, + 134, + 69, + 167, + 79, + 161, + 253, + 178, + 232, + 151, + 81, + 155, + 225, + 97, + 79, + 40, + 205, + 163, + 115, + 202, + 174, + 174, + 142, + 108, + 65, + 112, + 70, + 123, + 107, + 112, + 25, + 219, + 156, + 97, + 55, + 89, + 92, + 128, + 242, + 253, + 228, + 222, + 77, + 96, + 146, + 10, + 49, + 38, + 58, + 152, + 29, + 242, + 234, + 118, + 78, + 159, + 79, + 205, + 158, + 80, + 187, + 171, + 140, + 163, + 173, + 206, + 247, + 251, + 84, + 32, + 153, + 46, + 139, + 5, + 198, + 12, + 241, + 27, + 121, + 241, + 137, + 121, + 218, + 164, + 64, + 28, + 3, + 88, + 47, + 80, + 5, + 20, + 20, + 240, + 209, + 141, + 163, + 121, + 151, + 37, + 207, + 136, + 108, + 94, + 183, + 125, + 104, + 126, + 67, + 246, + 198, + 97, + 39, + 162, + 114, + 25, + 245, + 68, + 133, + 19, + 172, + 83, + 192, + 66, + 13, + 151, + 25, + 22, + 122, + 68, + 214, + 38, + 39, + 66, + 214, + 59, + 101, + 95, + 239, + 85, + 132, + 154, + 236, + 55, + 71, + 105, + 189, + 2, + 134, + 203, + 249, + 67, + 109, + 155, + 124, + 200, + 68, + 234, + 37, + 76, + 230, + 188, + 170, + 36, + 33, + 181, + 86, + 244, + 89, + 222, + 30, + 35, + 167, + 194, + 202, + 11, + 128, + 70, + 21, + 76, + 231, + 122, + 70, + 234, + 55, + 54, + 44, + 137, + 127, + 22, + 6, + 190, + 116, + 229, + 198, + 181, + 113, + 26, + 30, + 26, + 234, + 104, + 215, + 111, + 20, + 14, + 202, + 226, + 198, + 129, + 164, + 52, + 199, + 198, + 247, + 6, + 44, + 98, + 36, + 64, + 133, + 233, + 170, + 58, + 86, + 240, + 169, + 68, + 5, + 133, + 245, + 132, + 4, + 88, + 101, + 5, + 89, + 240, + 71, + 113, + 97, + 103, + 28, + 154, + 34, + 18, + 6, + 189, + 101, + 112, + 5, + 226, + 48, + 204, + 0, + 85, + 9, + 36, + 191, + 88, + 150, + 127, + 33, + 255, + 227, + 118, + 6, + 157, + 205, + 70, + 9, + 204, + 26, + 31, + 37, + 197, + 233, + 134, + 44, + 125, + 109, + 58, + 181, + 121, + 44, + 29, + 18, + 31, + 106, + 215, + 113, + 75, + 211, + 170, + 45, + 222, + 111, + 168, + 141, + 198, + 157, + 112, + 28, + 87, + 86, + 140, + 146, + 215, + 14, + 188, + 134, + 210, + 218, + 100, + 173, + 113, + 152, + 16, + 129, + 179, + 107, + 67, + 153, + 150, + 109, + 35, + 16, + 165, + 232, + 19, + 178, + 30, + 36, + 200, + 8, + 3, + 52, + 173, + 68, + 86, + 8, + 148, + 127, + 114, + 232, + 112, + 128, + 239, + 235, + 249, + 113, + 74, + 120, + 32, + 7, + 214, + 251, + 35, + 77, + 92, + 152, + 52, + 235, + 44, + 170, + 197, + 63, + 102, + 189, + 8, + 219, + 161, + 229, + 45, + 16, + 3, + 108, + 123, + 6, + 190, + 42, + 243, + 225, + 205, + 94, + 133, + 138, + 102, + 69, + 120, + 153, + 77, + 145, + 30, + 28, + 227, + 73, + 147, + 111, + 141, + 50, + 206, + 101, + 236, + 36, + 179, + 2, + 170, + 202, + 48, + 47, + 144, + 60, + 36, + 9, + 228, + 103, + 20, + 143, + 134, + 123, + 236, + 39, + 176, + 155, + 20, + 174, + 89, + 36, + 16, + 167, + 216, + 133, + 48, + 187, + 70, + 96, + 135, + 210, + 231, + 230, + 24, + 96, + 12, + 9, + 40, + 140, + 217, + 71, + 225, + 6, + 105, + 42, + 95, + 83, + 33, + 208, + 79, + 209, + 182, + 33, + 166, + 99, + 162, + 30, + 88, + 120, + 221, + 157, + 119, + 18, + 251, + 234, + 165, + 128, + 125, + 142, + 2, + 208, + 186, + 164, + 210, + 190, + 188, + 125, + 246, + 230, + 67, + 76, + 89, + 109, + 97, + 201, + 245, + 243, + 7, + 75, + 23, + 237, + 37, + 33, + 157, + 230, + 129, + 39, + 37, + 210, + 251, + 176, + 129, + 118, + 77, + 202, + 232, + 105, + 11, + 68, + 167, + 106, + 208, + 117, + 118, + 53, + 217, + 192, + 78, + 29, + 6, + 39, + 81, + 140, + 186, + 50, + 81, + 158, + 214, + 182, + 174, + 167, + 184, + 92, + 237, + 225, + 136, + 69, + 89, + 20, + 196, + 210, + 185, + 238, + 172, + 65, + 160, + 109, + 105, + 208, + 248, + 16, + 43, + 121, + 113, + 224, + 151, + 89, + 194, + 41, + 154, + 90, + 172, + 10, + 102, + 8, + 224, + 127, + 138, + 23, + 163, + 205, + 98, + 240, + 9, + 150, + 130, + 139, + 239, + 214, + 78, + 134, + 6, + 75, + 42, + 109, + 153, + 194, + 77, + 236, + 177, + 55, + 104, + 20, + 117, + 37, + 113, + 186, + 147, + 59, + 96, + 1, + 147, + 96, + 16, + 235, + 113, + 141, + 172, + 79, + 58, + 236, + 64, + 166, + 212, + 158, + 49, + 61, + 175, + 176, + 203, + 221, + 30, + 183, + 54, + 249, + 134, + 186, + 168, + 59, + 52, + 241, + 224, + 181, + 73, + 162, + 28, + 162, + 6, + 44, + 23, + 213, + 198, + 214, + 49, + 174, + 184, + 145, + 251, + 142, + 79, + 75, + 148, + 120, + 197, + 119, + 71, + 110, + 126, + 240, + 14, + 200, + 236, + 160, + 86, + 19, + 25, + 131, + 101, + 104, + 17, + 174, + 189, + 102, + 95, + 89, + 36, + 69, + 218, + 68, + 24, + 157, + 55, + 202, + 18, + 38, + 13, + 162, + 159, + 247, + 46, + 168, + 68, + 134, + 240, + 35, + 90, + 219, + 38, + 135, + 112, + 164, + 2, + 23, + 140, + 173, + 130, + 20, + 73, + 144, + 10, + 79, + 97, + 220, + 143, + 36, + 205, + 212, + 111, + 109, + 173, + 169, + 89, + 32, + 201, + 137, + 149, + 242, + 122, + 206, + 129, + 150, + 232, + 218, + 102, + 28, + 121, + 113, + 56, + 163, + 142, + 5, + 29, + 178, + 192, + 2, + 74, + 169, + 184, + 177, + 104, + 54, + 230, + 69, + 152, + 190, + 148, + 100, + 25, + 32, + 247, + 232, + 200, + 8, + 77, + 172, + 197, + 252, + 27, + 77, + 96, + 12, + 34, + 226, + 18, + 139, + 46, + 172, + 121, + 179, + 150, + 148, + 69, + 174 + ] + } + } + } + } + ], + "sigCommit": [ + 0, + 20, + 179, + 63, + 112, + 23, + 226, + 188, + 232, + 217, + 58, + 103, + 155, + 165, + 203, + 60, + 174, + 41, + 151, + 129, + 190, + 87, + 205, + 106, + 206, + 245, + 204, + 106, + 222, + 244, + 255, + 60, + 94, + 106, + 238, + 96, + 168, + 214, + 245, + 94, + 154, + 98, + 247, + 30, + 133, + 246, + 218, + 14, + 197, + 59, + 162, + 96, + 91, + 75, + 190, + 224, + 240, + 137, + 81, + 172, + 124, + 238, + 17, + 140 + ], + "sigProofs": { + "hashFactory": { + "hashType": 1 + }, + "path": [ + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 170, + 163, + 212, + 32, + 255, + 90, + 200, + 240, + 57, + 68, + 9, + 52, + 30, + 197, + 219, + 246, + 106, + 182, + 97, + 247, + 216, + 57, + 221, + 130, + 110, + 138, + 208, + 54, + 242, + 232, + 182, + 239, + 170, + 29, + 245, + 61, + 209, + 124, + 121, + 136, + 86, + 51, + 235, + 89, + 254, + 168, + 131, + 217, + 32, + 37, + 249, + 64, + 94, + 12, + 119, + 53, + 202, + 212, + 65, + 19, + 13, + 0, + 135, + 141 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 75, + 109, + 247, + 20, + 18, + 38, + 178, + 219, + 27, + 207, + 252, + 3, + 94, + 30, + 232, + 165, + 217, + 225, + 109, + 245, + 141, + 61, + 76, + 16, + 185, + 13, + 109, + 176, + 8, + 71, + 173, + 24, + 69, + 223, + 213, + 242, + 151, + 188, + 42, + 11, + 253, + 105, + 183, + 144, + 80, + 212, + 167, + 6, + 91, + 112, + 192, + 251, + 215, + 61, + 49, + 60, + 225, + 225, + 62, + 61, + 234, + 39, + 143, + 133 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243 + ], + [ + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221 + ], + [ + 233, + 176, + 160, + 137, + 27, + 17, + 253, + 130, + 4, + 95, + 42, + 214, + 251, + 0, + 150, + 178, + 104, + 158, + 63, + 107, + 193, + 133, + 78, + 37, + 224, + 251, + 255, + 208, + 211, + 244, + 15, + 225, + 60, + 3, + 210, + 26, + 143, + 242, + 190, + 2, + 224, + 82, + 25, + 43, + 94, + 230, + 33, + 121, + 61, + 222, + 108, + 163, + 206, + 238, + 57, + 15, + 96, + 90, + 154, + 255, + 208, + 71, + 59, + 44 + ], + [ + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221 + ], + [ + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221 + ], + [ + 233, + 176, + 160, + 137, + 27, + 17, + 253, + 130, + 4, + 95, + 42, + 214, + 251, + 0, + 150, + 178, + 104, + 158, + 63, + 107, + 193, + 133, + 78, + 37, + 224, + 251, + 255, + 208, + 211, + 244, + 15, + 225, + 60, + 3, + 210, + 26, + 143, + 242, + 190, + 2, + 224, + 82, + 25, + 43, + 94, + 230, + 33, + 121, + 61, + 222, + 108, + 163, + 206, + 238, + 57, + 15, + 96, + 90, + 154, + 255, + 208, + 71, + 59, + 44 + ], + [ + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221 + ] + ], + "treeDepth": 6 + }, + "signedWeight": 7580024302929212 + } + }, + "transactionType": "StateProof" + }, + "unsignedBytes": [ + 84, + 88, + 135, + 162, + 102, + 118, + 206, + 1, + 111, + 184, + 129, + 162, + 103, + 104, + 196, + 32, + 72, + 99, + 181, + 24, + 164, + 179, + 200, + 78, + 200, + 16, + 242, + 45, + 79, + 16, + 129, + 203, + 15, + 113, + 240, + 89, + 167, + 172, + 32, + 222, + 198, + 47, + 127, + 112, + 229, + 9, + 58, + 34, + 162, + 108, + 118, + 206, + 1, + 111, + 188, + 105, + 163, + 115, + 110, + 100, + 196, + 32, + 187, + 60, + 82, + 98, + 169, + 213, + 199, + 77, + 32, + 39, + 227, + 167, + 234, + 228, + 214, + 255, + 112, + 207, + 108, + 76, + 228, + 197, + 224, + 87, + 193, + 30, + 211, + 155, + 149, + 52, + 66, + 5, + 162, + 115, + 112, + 134, + 161, + 80, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 32, + 196, + 64, + 208, + 89, + 121, + 238, + 141, + 84, + 3, + 55, + 201, + 229, + 86, + 231, + 164, + 89, + 78, + 236, + 141, + 11, + 140, + 117, + 105, + 174, + 140, + 41, + 22, + 46, + 207, + 206, + 121, + 148, + 148, + 149, + 211, + 168, + 219, + 38, + 35, + 188, + 151, + 127, + 16, + 51, + 232, + 132, + 192, + 241, + 38, + 179, + 141, + 120, + 251, + 133, + 120, + 233, + 68, + 46, + 131, + 53, + 171, + 137, + 234, + 191, + 163, + 221, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 22, + 178, + 88, + 203, + 85, + 95, + 192, + 111, + 21, + 45, + 59, + 119, + 91, + 107, + 212, + 189, + 14, + 27, + 223, + 238, + 120, + 248, + 38, + 163, + 156, + 37, + 233, + 78, + 85, + 101, + 167, + 100, + 223, + 45, + 238, + 217, + 204, + 109, + 204, + 81, + 96, + 213, + 230, + 137, + 244, + 172, + 46, + 173, + 117, + 197, + 241, + 42, + 61, + 27, + 53, + 253, + 236, + 10, + 20, + 148, + 235, + 47, + 92, + 82, + 196, + 64, + 176, + 133, + 63, + 121, + 248, + 191, + 253, + 53, + 241, + 28, + 48, + 252, + 36, + 121, + 201, + 89, + 232, + 18, + 143, + 80, + 209, + 158, + 204, + 81, + 203, + 71, + 239, + 159, + 120, + 64, + 114, + 29, + 254, + 80, + 157, + 28, + 138, + 231, + 213, + 76, + 233, + 82, + 7, + 165, + 210, + 23, + 232, + 226, + 109, + 127, + 243, + 231, + 220, + 163, + 56, + 79, + 48, + 55, + 227, + 104, + 234, + 94, + 125, + 149, + 196, + 64, + 252, + 216, + 242, + 57, + 165, + 69, + 144, + 174, + 61, + 134, + 251, + 215, + 75, + 240, + 68, + 147, + 219, + 229, + 215, + 68, + 162, + 32, + 177, + 151, + 224, + 95, + 38, + 46, + 87, + 211, + 122, + 13, + 44, + 52, + 214, + 193, + 255, + 124, + 78, + 26, + 141, + 84, + 165, + 136, + 135, + 233, + 216, + 52, + 113, + 153, + 96, + 112, + 88, + 91, + 69, + 187, + 54, + 85, + 138, + 3, + 132, + 126, + 208, + 213, + 196, + 64, + 114, + 227, + 115, + 47, + 171, + 72, + 63, + 128, + 197, + 72, + 133, + 142, + 238, + 136, + 54, + 6, + 34, + 38, + 32, + 56, + 166, + 202, + 216, + 72, + 87, + 58, + 198, + 111, + 229, + 40, + 99, + 135, + 29, + 233, + 77, + 25, + 14, + 199, + 118, + 72, + 200, + 32, + 228, + 29, + 24, + 25, + 121, + 169, + 170, + 31, + 147, + 70, + 237, + 227, + 48, + 223, + 54, + 250, + 148, + 203, + 153, + 75, + 212, + 130, + 196, + 64, + 82, + 109, + 57, + 134, + 46, + 100, + 210, + 155, + 200, + 158, + 244, + 124, + 159, + 114, + 33, + 162, + 152, + 99, + 23, + 58, + 223, + 40, + 230, + 79, + 233, + 108, + 213, + 86, + 186, + 252, + 18, + 253, + 218, + 63, + 71, + 46, + 197, + 18, + 143, + 100, + 91, + 184, + 217, + 103, + 97, + 231, + 117, + 85, + 52, + 135, + 136, + 205, + 124, + 176, + 93, + 2, + 192, + 111, + 75, + 23, + 228, + 211, + 47, + 68, + 196, + 64, + 246, + 186, + 117, + 29, + 72, + 115, + 163, + 121, + 31, + 174, + 104, + 96, + 8, + 127, + 119, + 56, + 200, + 241, + 125, + 124, + 246, + 163, + 187, + 254, + 228, + 51, + 174, + 42, + 190, + 163, + 173, + 82, + 81, + 252, + 217, + 94, + 165, + 78, + 134, + 224, + 163, + 11, + 135, + 245, + 1, + 234, + 164, + 24, + 89, + 159, + 131, + 57, + 65, + 87, + 150, + 237, + 121, + 237, + 250, + 181, + 128, + 71, + 110, + 56, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 115, + 199, + 121, + 71, + 12, + 108, + 253, + 30, + 26, + 181, + 158, + 43, + 63, + 141, + 137, + 185, + 187, + 148, + 22, + 2, + 140, + 251, + 7, + 237, + 88, + 235, + 10, + 4, + 74, + 132, + 206, + 193, + 185, + 65, + 66, + 46, + 247, + 4, + 91, + 201, + 185, + 189, + 62, + 104, + 35, + 179, + 155, + 208, + 34, + 211, + 92, + 25, + 150, + 213, + 130, + 192, + 3, + 60, + 120, + 11, + 47, + 99, + 66, + 230, + 196, + 64, + 210, + 160, + 98, + 168, + 72, + 250, + 241, + 103, + 162, + 55, + 16, + 189, + 231, + 120, + 175, + 3, + 154, + 125, + 59, + 71, + 122, + 214, + 138, + 224, + 216, + 80, + 40, + 92, + 70, + 68, + 17, + 215, + 126, + 121, + 197, + 230, + 177, + 19, + 102, + 155, + 51, + 151, + 62, + 64, + 146, + 229, + 123, + 76, + 234, + 243, + 62, + 252, + 248, + 198, + 200, + 247, + 6, + 109, + 33, + 13, + 253, + 168, + 49, + 80, + 196, + 64, + 66, + 157, + 228, + 204, + 87, + 97, + 102, + 50, + 10, + 27, + 67, + 21, + 6, + 80, + 190, + 115, + 9, + 152, + 238, + 161, + 10, + 51, + 5, + 117, + 238, + 195, + 207, + 155, + 105, + 32, + 190, + 223, + 20, + 71, + 107, + 60, + 253, + 85, + 189, + 182, + 77, + 144, + 92, + 126, + 252, + 190, + 74, + 18, + 55, + 77, + 198, + 72, + 80, + 144, + 113, + 1, + 249, + 190, + 201, + 234, + 78, + 46, + 58, + 175, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 0, + 192, + 40, + 106, + 103, + 250, + 119, + 236, + 3, + 160, + 113, + 105, + 184, + 54, + 188, + 162, + 107, + 255, + 82, + 193, + 213, + 20, + 243, + 87, + 220, + 6, + 23, + 54, + 113, + 77, + 57, + 217, + 75, + 150, + 210, + 95, + 13, + 197, + 26, + 216, + 61, + 168, + 187, + 201, + 178, + 117, + 126, + 37, + 169, + 158, + 24, + 208, + 215, + 85, + 201, + 166, + 113, + 124, + 110, + 82, + 147, + 102, + 122, + 185, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 77, + 240, + 157, + 11, + 126, + 63, + 143, + 19, + 132, + 27, + 84, + 252, + 11, + 186, + 169, + 30, + 139, + 36, + 155, + 207, + 223, + 241, + 215, + 246, + 105, + 70, + 71, + 108, + 183, + 180, + 90, + 19, + 84, + 243, + 99, + 88, + 164, + 28, + 81, + 230, + 202, + 26, + 145, + 155, + 35, + 5, + 87, + 80, + 29, + 53, + 184, + 13, + 53, + 14, + 153, + 193, + 100, + 236, + 250, + 141, + 68, + 50, + 161, + 247, + 196, + 64, + 47, + 47, + 30, + 60, + 212, + 99, + 235, + 227, + 97, + 24, + 40, + 178, + 221, + 197, + 8, + 122, + 218, + 71, + 138, + 21, + 129, + 232, + 184, + 122, + 111, + 53, + 99, + 236, + 233, + 198, + 172, + 131, + 98, + 44, + 231, + 186, + 203, + 70, + 129, + 10, + 216, + 145, + 36, + 66, + 33, + 236, + 225, + 66, + 93, + 114, + 231, + 236, + 22, + 155, + 17, + 61, + 209, + 143, + 50, + 45, + 169, + 213, + 68, + 133, + 196, + 64, + 56, + 119, + 91, + 254, + 229, + 204, + 104, + 11, + 129, + 166, + 85, + 1, + 81, + 163, + 73, + 169, + 77, + 224, + 177, + 84, + 130, + 135, + 23, + 60, + 223, + 23, + 187, + 61, + 128, + 181, + 156, + 236, + 169, + 80, + 132, + 140, + 60, + 208, + 88, + 230, + 36, + 185, + 115, + 105, + 137, + 101, + 2, + 37, + 41, + 114, + 95, + 222, + 221, + 242, + 165, + 163, + 228, + 36, + 234, + 135, + 28, + 118, + 73, + 187, + 196, + 64, + 123, + 69, + 141, + 12, + 187, + 92, + 197, + 51, + 52, + 217, + 230, + 188, + 50, + 90, + 230, + 204, + 42, + 158, + 118, + 230, + 188, + 184, + 172, + 15, + 133, + 102, + 118, + 113, + 51, + 128, + 46, + 216, + 32, + 144, + 251, + 196, + 23, + 42, + 101, + 42, + 143, + 100, + 214, + 132, + 59, + 63, + 84, + 83, + 100, + 246, + 250, + 93, + 187, + 200, + 169, + 91, + 59, + 226, + 122, + 176, + 182, + 223, + 11, + 223, + 196, + 64, + 47, + 47, + 227, + 68, + 93, + 156, + 129, + 36, + 113, + 214, + 135, + 234, + 82, + 1, + 95, + 134, + 77, + 144, + 183, + 216, + 33, + 43, + 199, + 81, + 174, + 153, + 178, + 191, + 77, + 150, + 241, + 129, + 17, + 15, + 32, + 235, + 47, + 40, + 240, + 199, + 76, + 19, + 71, + 154, + 193, + 233, + 177, + 123, + 74, + 221, + 103, + 62, + 150, + 72, + 71, + 145, + 134, + 41, + 130, + 43, + 201, + 76, + 15, + 18, + 196, + 64, + 225, + 112, + 88, + 219, + 237, + 69, + 150, + 240, + 51, + 188, + 60, + 186, + 83, + 41, + 91, + 217, + 133, + 249, + 186, + 162, + 161, + 4, + 12, + 236, + 144, + 97, + 109, + 193, + 173, + 35, + 107, + 138, + 11, + 113, + 126, + 122, + 208, + 194, + 164, + 125, + 44, + 7, + 60, + 68, + 92, + 180, + 193, + 186, + 255, + 58, + 164, + 88, + 18, + 126, + 22, + 147, + 77, + 21, + 31, + 77, + 252, + 109, + 0, + 59, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 253, + 151, + 77, + 78, + 4, + 146, + 127, + 26, + 33, + 86, + 251, + 32, + 159, + 17, + 232, + 174, + 213, + 48, + 142, + 107, + 158, + 254, + 96, + 253, + 139, + 75, + 237, + 54, + 198, + 119, + 253, + 132, + 164, + 81, + 201, + 139, + 143, + 45, + 165, + 148, + 87, + 238, + 46, + 134, + 121, + 148, + 178, + 195, + 222, + 145, + 179, + 75, + 252, + 194, + 201, + 171, + 194, + 81, + 16, + 111, + 77, + 78, + 66, + 28, + 196, + 64, + 222, + 65, + 117, + 230, + 248, + 158, + 16, + 250, + 80, + 13, + 250, + 92, + 80, + 47, + 79, + 53, + 140, + 68, + 59, + 100, + 71, + 82, + 107, + 103, + 233, + 70, + 38, + 46, + 97, + 22, + 5, + 188, + 172, + 101, + 169, + 221, + 182, + 168, + 114, + 240, + 43, + 175, + 222, + 29, + 181, + 28, + 10, + 67, + 139, + 114, + 58, + 153, + 169, + 73, + 255, + 228, + 31, + 160, + 97, + 68, + 196, + 18, + 97, + 129, + 196, + 64, + 6, + 185, + 167, + 11, + 107, + 85, + 137, + 231, + 107, + 34, + 87, + 97, + 237, + 240, + 236, + 189, + 1, + 39, + 190, + 71, + 191, + 141, + 89, + 228, + 65, + 174, + 251, + 80, + 224, + 106, + 143, + 241, + 116, + 192, + 221, + 221, + 102, + 85, + 227, + 242, + 128, + 42, + 2, + 55, + 252, + 93, + 199, + 23, + 87, + 166, + 137, + 77, + 131, + 179, + 160, + 47, + 148, + 160, + 154, + 183, + 80, + 17, + 159, + 129, + 196, + 64, + 51, + 155, + 5, + 151, + 134, + 138, + 249, + 66, + 93, + 83, + 5, + 47, + 103, + 198, + 210, + 124, + 209, + 143, + 122, + 92, + 164, + 223, + 206, + 175, + 50, + 28, + 246, + 100, + 147, + 37, + 108, + 174, + 172, + 126, + 93, + 135, + 71, + 233, + 31, + 51, + 10, + 152, + 191, + 98, + 89, + 178, + 142, + 148, + 15, + 207, + 226, + 62, + 95, + 117, + 230, + 194, + 112, + 179, + 195, + 202, + 202, + 247, + 230, + 255, + 196, + 64, + 137, + 81, + 222, + 171, + 180, + 70, + 142, + 162, + 112, + 45, + 229, + 171, + 124, + 83, + 157, + 23, + 38, + 145, + 158, + 154, + 46, + 253, + 28, + 160, + 244, + 109, + 127, + 45, + 105, + 154, + 123, + 154, + 20, + 56, + 162, + 196, + 42, + 63, + 231, + 91, + 85, + 144, + 41, + 163, + 61, + 107, + 126, + 139, + 181, + 250, + 56, + 119, + 216, + 252, + 138, + 96, + 227, + 93, + 47, + 94, + 38, + 59, + 125, + 15, + 196, + 64, + 148, + 153, + 136, + 192, + 226, + 251, + 236, + 176, + 184, + 118, + 207, + 255, + 227, + 24, + 17, + 73, + 122, + 44, + 23, + 88, + 131, + 155, + 34, + 51, + 26, + 12, + 11, + 91, + 8, + 7, + 153, + 209, + 184, + 252, + 40, + 188, + 226, + 188, + 45, + 24, + 32, + 58, + 244, + 90, + 166, + 107, + 30, + 149, + 248, + 114, + 113, + 31, + 26, + 130, + 38, + 200, + 85, + 95, + 26, + 60, + 217, + 184, + 170, + 249, + 196, + 64, + 106, + 19, + 229, + 225, + 112, + 212, + 131, + 139, + 71, + 163, + 228, + 40, + 81, + 96, + 137, + 3, + 74, + 101, + 144, + 105, + 185, + 148, + 245, + 131, + 124, + 222, + 120, + 30, + 59, + 231, + 99, + 95, + 186, + 0, + 50, + 39, + 30, + 49, + 60, + 1, + 33, + 174, + 152, + 81, + 175, + 222, + 109, + 214, + 142, + 248, + 165, + 193, + 124, + 122, + 159, + 244, + 139, + 68, + 243, + 225, + 104, + 108, + 194, + 21, + 196, + 64, + 232, + 130, + 36, + 101, + 214, + 221, + 150, + 114, + 186, + 221, + 132, + 15, + 46, + 82, + 5, + 128, + 211, + 5, + 47, + 32, + 1, + 5, + 86, + 120, + 50, + 178, + 126, + 35, + 227, + 199, + 52, + 198, + 41, + 137, + 210, + 50, + 187, + 111, + 94, + 53, + 79, + 84, + 177, + 107, + 213, + 242, + 3, + 132, + 215, + 85, + 85, + 193, + 129, + 193, + 195, + 100, + 126, + 234, + 132, + 54, + 172, + 203, + 216, + 43, + 196, + 64, + 84, + 109, + 184, + 214, + 46, + 0, + 27, + 159, + 16, + 245, + 243, + 136, + 114, + 89, + 66, + 190, + 117, + 2, + 152, + 99, + 172, + 117, + 19, + 90, + 236, + 218, + 95, + 7, + 145, + 16, + 255, + 13, + 90, + 29, + 65, + 167, + 60, + 132, + 176, + 49, + 220, + 165, + 216, + 35, + 0, + 63, + 218, + 8, + 240, + 137, + 187, + 249, + 122, + 50, + 235, + 40, + 154, + 144, + 163, + 170, + 9, + 96, + 67, + 147, + 196, + 64, + 76, + 61, + 139, + 195, + 51, + 181, + 153, + 227, + 187, + 163, + 245, + 10, + 214, + 123, + 83, + 174, + 107, + 214, + 147, + 90, + 231, + 180, + 96, + 35, + 2, + 133, + 45, + 130, + 100, + 120, + 104, + 226, + 64, + 101, + 30, + 233, + 51, + 183, + 247, + 181, + 61, + 149, + 189, + 25, + 173, + 8, + 15, + 165, + 210, + 122, + 27, + 60, + 147, + 37, + 3, + 49, + 22, + 177, + 140, + 232, + 88, + 234, + 54, + 130, + 162, + 116, + 100, + 6, + 161, + 83, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 32, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 170, + 163, + 212, + 32, + 255, + 90, + 200, + 240, + 57, + 68, + 9, + 52, + 30, + 197, + 219, + 246, + 106, + 182, + 97, + 247, + 216, + 57, + 221, + 130, + 110, + 138, + 208, + 54, + 242, + 232, + 182, + 239, + 170, + 29, + 245, + 61, + 209, + 124, + 121, + 136, + 86, + 51, + 235, + 89, + 254, + 168, + 131, + 217, + 32, + 37, + 249, + 64, + 94, + 12, + 119, + 53, + 202, + 212, + 65, + 19, + 13, + 0, + 135, + 141, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 75, + 109, + 247, + 20, + 18, + 38, + 178, + 219, + 27, + 207, + 252, + 3, + 94, + 30, + 232, + 165, + 217, + 225, + 109, + 245, + 141, + 61, + 76, + 16, + 185, + 13, + 109, + 176, + 8, + 71, + 173, + 24, + 69, + 223, + 213, + 242, + 151, + 188, + 42, + 11, + 253, + 105, + 183, + 144, + 80, + 212, + 167, + 6, + 91, + 112, + 192, + 251, + 215, + 61, + 49, + 60, + 225, + 225, + 62, + 61, + 234, + 39, + 143, + 133, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 61, + 173, + 17, + 189, + 98, + 158, + 12, + 75, + 133, + 4, + 230, + 68, + 81, + 123, + 48, + 48, + 36, + 122, + 191, + 6, + 60, + 190, + 203, + 12, + 15, + 130, + 245, + 97, + 108, + 90, + 43, + 59, + 110, + 210, + 171, + 18, + 28, + 143, + 142, + 27, + 242, + 113, + 37, + 240, + 149, + 75, + 230, + 71, + 50, + 156, + 189, + 160, + 23, + 122, + 152, + 80, + 81, + 44, + 86, + 248, + 178, + 238, + 134, + 243, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 196, + 64, + 233, + 176, + 160, + 137, + 27, + 17, + 253, + 130, + 4, + 95, + 42, + 214, + 251, + 0, + 150, + 178, + 104, + 158, + 63, + 107, + 193, + 133, + 78, + 37, + 224, + 251, + 255, + 208, + 211, + 244, + 15, + 225, + 60, + 3, + 210, + 26, + 143, + 242, + 190, + 2, + 224, + 82, + 25, + 43, + 94, + 230, + 33, + 121, + 61, + 222, + 108, + 163, + 206, + 238, + 57, + 15, + 96, + 90, + 154, + 255, + 208, + 71, + 59, + 44, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 196, + 64, + 233, + 176, + 160, + 137, + 27, + 17, + 253, + 130, + 4, + 95, + 42, + 214, + 251, + 0, + 150, + 178, + 104, + 158, + 63, + 107, + 193, + 133, + 78, + 37, + 224, + 251, + 255, + 208, + 211, + 244, + 15, + 225, + 60, + 3, + 210, + 26, + 143, + 242, + 190, + 2, + 224, + 82, + 25, + 43, + 94, + 230, + 33, + 121, + 61, + 222, + 108, + 163, + 206, + 238, + 57, + 15, + 96, + 90, + 154, + 255, + 208, + 71, + 59, + 44, + 196, + 64, + 110, + 98, + 113, + 59, + 175, + 1, + 4, + 114, + 246, + 155, + 183, + 151, + 212, + 233, + 122, + 215, + 32, + 148, + 138, + 139, + 192, + 179, + 104, + 120, + 20, + 203, + 58, + 139, + 43, + 191, + 222, + 130, + 171, + 237, + 76, + 79, + 100, + 84, + 223, + 253, + 82, + 64, + 223, + 94, + 170, + 231, + 205, + 251, + 94, + 180, + 216, + 105, + 251, + 79, + 87, + 34, + 225, + 67, + 27, + 108, + 35, + 14, + 75, + 221, + 162, + 116, + 100, + 6, + 161, + 99, + 196, + 64, + 0, + 20, + 179, + 63, + 112, + 23, + 226, + 188, + 232, + 217, + 58, + 103, + 155, + 165, + 203, + 60, + 174, + 41, + 151, + 129, + 190, + 87, + 205, + 106, + 206, + 245, + 204, + 106, + 222, + 244, + 255, + 60, + 94, + 106, + 238, + 96, + 168, + 214, + 245, + 94, + 154, + 98, + 247, + 30, + 133, + 246, + 218, + 14, + 197, + 59, + 162, + 96, + 91, + 75, + 190, + 224, + 240, + 137, + 81, + 172, + 124, + 238, + 17, + 140, + 162, + 112, + 114, + 220, + 0, + 148, + 10, + 18, + 13, + 7, + 14, + 16, + 18, + 16, + 8, + 24, + 21, + 15, + 8, + 14, + 4, + 6, + 11, + 1, + 10, + 13, + 2, + 22, + 24, + 9, + 5, + 7, + 8, + 13, + 12, + 19, + 18, + 12, + 14, + 3, + 14, + 22, + 4, + 25, + 10, + 20, + 24, + 14, + 19, + 11, + 19, + 0, + 17, + 2, + 0, + 17, + 11, + 2, + 11, + 8, + 19, + 16, + 19, + 24, + 22, + 19, + 3, + 8, + 12, + 23, + 14, + 5, + 10, + 10, + 19, + 2, + 6, + 5, + 0, + 2, + 19, + 8, + 13, + 18, + 21, + 11, + 18, + 5, + 19, + 10, + 24, + 3, + 17, + 6, + 10, + 19, + 9, + 11, + 13, + 6, + 23, + 20, + 9, + 21, + 9, + 12, + 1, + 19, + 0, + 5, + 0, + 13, + 1, + 5, + 17, + 10, + 6, + 23, + 0, + 8, + 14, + 7, + 16, + 12, + 13, + 12, + 14, + 13, + 21, + 18, + 17, + 12, + 16, + 8, + 3, + 21, + 19, + 18, + 1, + 13, + 20, + 1, + 2, + 12, + 9, + 1, + 20, + 4, + 6, + 4, + 2, + 13, + 17, + 8, + 161, + 114, + 222, + 0, + 26, + 0, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 121, + 60, + 31, + 184, + 205, + 189, + 95, + 62, + 186, + 28, + 190, + 248, + 239, + 237, + 119, + 157, + 109, + 129, + 171, + 206, + 16, + 106, + 238, + 100, + 63, + 171, + 236, + 253, + 220, + 195, + 0, + 175, + 142, + 181, + 138, + 128, + 188, + 181, + 155, + 202, + 37, + 30, + 63, + 154, + 16, + 178, + 33, + 210, + 218, + 110, + 98, + 123, + 107, + 44, + 178, + 222, + 251, + 246, + 18, + 234, + 12, + 128, + 191, + 247, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 165, + 197, + 166, + 0, + 161, + 115, + 129, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 78, + 253, + 181, + 12, + 38, + 129, + 101, + 146, + 11, + 138, + 118, + 50, + 155, + 62, + 64, + 200, + 77, + 182, + 202, + 37, + 222, + 46, + 242, + 164, + 94, + 9, + 236, + 95, + 57, + 209, + 198, + 53, + 159, + 14, + 64, + 237, + 73, + 196, + 36, + 215, + 216, + 233, + 47, + 109, + 240, + 72, + 175, + 89, + 67, + 5, + 72, + 79, + 62, + 102, + 19, + 214, + 227, + 82, + 94, + 231, + 32, + 84, + 197, + 26, + 196, + 64, + 48, + 117, + 92, + 148, + 244, + 155, + 60, + 83, + 246, + 199, + 18, + 80, + 96, + 219, + 11, + 30, + 52, + 119, + 20, + 122, + 239, + 215, + 32, + 104, + 221, + 216, + 134, + 123, + 76, + 221, + 228, + 26, + 21, + 149, + 71, + 236, + 48, + 222, + 62, + 164, + 83, + 147, + 29, + 207, + 230, + 229, + 99, + 237, + 200, + 153, + 151, + 90, + 160, + 82, + 205, + 159, + 140, + 195, + 153, + 164, + 234, + 160, + 202, + 2, + 196, + 64, + 215, + 36, + 132, + 71, + 203, + 77, + 185, + 131, + 131, + 143, + 222, + 151, + 3, + 82, + 119, + 85, + 114, + 62, + 195, + 29, + 8, + 189, + 238, + 71, + 32, + 140, + 255, + 128, + 178, + 125, + 0, + 66, + 139, + 143, + 15, + 4, + 84, + 200, + 160, + 58, + 98, + 253, + 50, + 103, + 90, + 167, + 95, + 223, + 99, + 83, + 225, + 56, + 141, + 39, + 161, + 167, + 166, + 126, + 198, + 6, + 4, + 162, + 247, + 107, + 196, + 64, + 144, + 128, + 193, + 67, + 220, + 128, + 107, + 210, + 55, + 200, + 100, + 166, + 241, + 226, + 236, + 223, + 163, + 155, + 4, + 14, + 47, + 111, + 137, + 116, + 100, + 113, + 88, + 231, + 43, + 164, + 79, + 238, + 230, + 190, + 98, + 93, + 172, + 190, + 190, + 127, + 141, + 184, + 54, + 72, + 79, + 150, + 201, + 228, + 18, + 190, + 106, + 92, + 223, + 125, + 57, + 247, + 84, + 173, + 172, + 44, + 95, + 16, + 239, + 113, + 196, + 64, + 195, + 69, + 177, + 220, + 76, + 67, + 218, + 55, + 49, + 237, + 153, + 109, + 215, + 221, + 84, + 174, + 16, + 138, + 184, + 95, + 18, + 166, + 222, + 152, + 100, + 28, + 69, + 36, + 112, + 190, + 93, + 144, + 124, + 215, + 71, + 228, + 129, + 2, + 78, + 102, + 117, + 250, + 25, + 25, + 206, + 165, + 87, + 147, + 27, + 251, + 168, + 185, + 156, + 66, + 11, + 170, + 34, + 56, + 211, + 219, + 227, + 138, + 169, + 1, + 196, + 64, + 76, + 237, + 191, + 37, + 90, + 69, + 64, + 154, + 151, + 38, + 99, + 236, + 212, + 214, + 193, + 16, + 95, + 5, + 57, + 83, + 251, + 206, + 29, + 225, + 133, + 70, + 221, + 54, + 35, + 205, + 154, + 85, + 82, + 20, + 248, + 10, + 79, + 169, + 160, + 174, + 76, + 39, + 1, + 104, + 56, + 105, + 200, + 99, + 76, + 98, + 193, + 120, + 184, + 16, + 25, + 42, + 204, + 140, + 21, + 153, + 141, + 102, + 23, + 114, + 196, + 64, + 159, + 165, + 123, + 197, + 191, + 169, + 152, + 62, + 18, + 16, + 127, + 74, + 238, + 71, + 188, + 92, + 69, + 231, + 83, + 187, + 111, + 96, + 37, + 69, + 247, + 52, + 12, + 224, + 190, + 22, + 124, + 73, + 48, + 132, + 190, + 49, + 212, + 168, + 145, + 195, + 234, + 107, + 118, + 133, + 66, + 83, + 82, + 136, + 113, + 151, + 221, + 153, + 148, + 221, + 105, + 37, + 197, + 2, + 44, + 30, + 11, + 65, + 169, + 189, + 196, + 64, + 196, + 161, + 120, + 216, + 75, + 114, + 74, + 29, + 136, + 243, + 193, + 233, + 156, + 236, + 114, + 122, + 214, + 120, + 76, + 209, + 9, + 155, + 69, + 183, + 237, + 17, + 82, + 54, + 133, + 171, + 86, + 137, + 58, + 72, + 184, + 233, + 31, + 196, + 47, + 172, + 0, + 137, + 213, + 83, + 149, + 12, + 47, + 228, + 214, + 180, + 23, + 230, + 117, + 150, + 57, + 234, + 190, + 26, + 240, + 119, + 16, + 247, + 94, + 210, + 196, + 64, + 30, + 75, + 104, + 87, + 185, + 17, + 188, + 120, + 17, + 105, + 8, + 84, + 143, + 150, + 75, + 200, + 37, + 201, + 66, + 55, + 172, + 12, + 151, + 2, + 94, + 130, + 236, + 134, + 224, + 189, + 160, + 129, + 101, + 89, + 208, + 19, + 131, + 98, + 81, + 29, + 248, + 58, + 177, + 136, + 80, + 167, + 143, + 239, + 19, + 131, + 12, + 165, + 187, + 152, + 84, + 194, + 124, + 34, + 73, + 224, + 95, + 152, + 167, + 168, + 196, + 64, + 217, + 172, + 74, + 224, + 161, + 38, + 244, + 96, + 39, + 202, + 42, + 213, + 101, + 77, + 92, + 24, + 214, + 205, + 66, + 167, + 160, + 203, + 140, + 137, + 39, + 6, + 42, + 167, + 45, + 213, + 34, + 155, + 109, + 84, + 63, + 124, + 45, + 198, + 61, + 229, + 122, + 51, + 127, + 244, + 161, + 165, + 115, + 98, + 171, + 59, + 130, + 162, + 229, + 134, + 2, + 186, + 50, + 11, + 224, + 198, + 97, + 28, + 169, + 250, + 196, + 64, + 58, + 54, + 142, + 253, + 15, + 85, + 41, + 233, + 91, + 150, + 112, + 85, + 79, + 212, + 14, + 47, + 207, + 92, + 79, + 27, + 54, + 59, + 17, + 149, + 163, + 16, + 163, + 109, + 191, + 98, + 80, + 161, + 131, + 157, + 252, + 119, + 36, + 125, + 206, + 71, + 105, + 242, + 134, + 30, + 193, + 166, + 40, + 53, + 226, + 126, + 63, + 14, + 116, + 4, + 70, + 118, + 141, + 246, + 41, + 198, + 21, + 201, + 248, + 241, + 196, + 64, + 108, + 106, + 117, + 74, + 60, + 20, + 220, + 247, + 181, + 106, + 9, + 2, + 103, + 129, + 53, + 153, + 214, + 97, + 224, + 245, + 25, + 194, + 165, + 15, + 148, + 205, + 131, + 94, + 178, + 85, + 244, + 216, + 52, + 235, + 46, + 248, + 229, + 248, + 37, + 98, + 193, + 75, + 44, + 8, + 11, + 155, + 124, + 111, + 116, + 151, + 134, + 55, + 245, + 249, + 27, + 130, + 129, + 126, + 172, + 207, + 68, + 130, + 172, + 20, + 196, + 64, + 1, + 238, + 151, + 77, + 232, + 182, + 191, + 229, + 164, + 187, + 135, + 183, + 80, + 146, + 136, + 20, + 103, + 185, + 113, + 22, + 88, + 136, + 180, + 96, + 67, + 33, + 81, + 165, + 50, + 49, + 112, + 27, + 83, + 216, + 143, + 130, + 43, + 37, + 113, + 5, + 136, + 2, + 218, + 140, + 80, + 162, + 7, + 45, + 149, + 113, + 136, + 193, + 105, + 96, + 200, + 184, + 107, + 30, + 25, + 219, + 205, + 62, + 56, + 72, + 196, + 64, + 206, + 67, + 163, + 188, + 52, + 127, + 100, + 224, + 106, + 191, + 18, + 250, + 216, + 239, + 3, + 223, + 210, + 219, + 175, + 153, + 147, + 134, + 227, + 184, + 26, + 26, + 212, + 21, + 140, + 109, + 227, + 118, + 88, + 89, + 192, + 144, + 240, + 84, + 219, + 122, + 175, + 240, + 49, + 225, + 139, + 37, + 58, + 202, + 8, + 208, + 4, + 176, + 155, + 158, + 47, + 246, + 247, + 228, + 203, + 68, + 218, + 34, + 19, + 208, + 196, + 64, + 255, + 79, + 90, + 186, + 190, + 73, + 204, + 235, + 51, + 210, + 35, + 66, + 163, + 127, + 140, + 147, + 59, + 166, + 251, + 69, + 38, + 230, + 119, + 242, + 143, + 108, + 3, + 48, + 118, + 224, + 136, + 107, + 158, + 205, + 10, + 208, + 238, + 85, + 112, + 132, + 130, + 156, + 112, + 1, + 96, + 184, + 69, + 91, + 171, + 169, + 33, + 168, + 148, + 141, + 233, + 43, + 71, + 57, + 151, + 206, + 175, + 66, + 121, + 120, + 196, + 64, + 230, + 232, + 23, + 213, + 207, + 104, + 165, + 21, + 213, + 124, + 191, + 51, + 132, + 31, + 184, + 71, + 73, + 14, + 61, + 5, + 185, + 123, + 210, + 198, + 159, + 77, + 43, + 164, + 195, + 254, + 226, + 26, + 71, + 101, + 245, + 128, + 50, + 71, + 249, + 240, + 3, + 109, + 233, + 7, + 72, + 162, + 137, + 202, + 252, + 80, + 175, + 11, + 4, + 139, + 237, + 137, + 99, + 39, + 95, + 17, + 241, + 77, + 226, + 22, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 150, + 64, + 38, + 209, + 13, + 94, + 250, + 63, + 0, + 220, + 147, + 8, + 245, + 87, + 160, + 160, + 57, + 222, + 236, + 31, + 145, + 244, + 104, + 92, + 152, + 9, + 104, + 197, + 42, + 134, + 133, + 196, + 133, + 198, + 140, + 118, + 91, + 83, + 21, + 72, + 180, + 5, + 80, + 222, + 180, + 48, + 99, + 131, + 215, + 145, + 199, + 21, + 8, + 123, + 138, + 68, + 24, + 22, + 92, + 238, + 209, + 140, + 138, + 113, + 12, + 69, + 142, + 230, + 190, + 251, + 247, + 108, + 28, + 231, + 86, + 17, + 62, + 239, + 36, + 72, + 89, + 194, + 199, + 176, + 73, + 113, + 34, + 163, + 73, + 126, + 73, + 11, + 177, + 117, + 33, + 17, + 68, + 50, + 70, + 156, + 224, + 167, + 88, + 187, + 107, + 137, + 52, + 200, + 163, + 12, + 182, + 172, + 201, + 5, + 182, + 46, + 114, + 241, + 213, + 38, + 162, + 203, + 125, + 114, + 44, + 120, + 247, + 119, + 85, + 238, + 120, + 29, + 54, + 195, + 225, + 48, + 210, + 203, + 10, + 126, + 167, + 3, + 77, + 189, + 35, + 69, + 224, + 246, + 95, + 148, + 38, + 0, + 190, + 44, + 88, + 4, + 176, + 155, + 208, + 165, + 21, + 232, + 146, + 237, + 164, + 169, + 198, + 103, + 179, + 84, + 56, + 122, + 114, + 165, + 139, + 207, + 192, + 186, + 24, + 71, + 145, + 82, + 57, + 85, + 242, + 17, + 143, + 193, + 68, + 229, + 186, + 157, + 65, + 131, + 35, + 57, + 29, + 155, + 94, + 175, + 229, + 247, + 104, + 235, + 11, + 81, + 174, + 101, + 103, + 254, + 248, + 11, + 7, + 139, + 94, + 176, + 8, + 98, + 144, + 205, + 24, + 65, + 101, + 151, + 19, + 101, + 32, + 115, + 82, + 116, + 97, + 7, + 155, + 207, + 92, + 235, + 39, + 24, + 145, + 53, + 131, + 241, + 106, + 71, + 11, + 117, + 139, + 33, + 86, + 144, + 234, + 19, + 21, + 41, + 195, + 113, + 185, + 62, + 83, + 211, + 205, + 68, + 143, + 145, + 58, + 248, + 215, + 167, + 25, + 94, + 166, + 253, + 84, + 176, + 120, + 122, + 84, + 8, + 112, + 202, + 204, + 205, + 114, + 92, + 131, + 182, + 122, + 129, + 213, + 52, + 91, + 215, + 65, + 41, + 106, + 80, + 251, + 236, + 77, + 186, + 77, + 113, + 177, + 78, + 43, + 23, + 198, + 191, + 162, + 166, + 94, + 160, + 131, + 45, + 34, + 195, + 22, + 73, + 218, + 155, + 253, + 242, + 143, + 63, + 104, + 78, + 7, + 171, + 163, + 4, + 146, + 124, + 249, + 106, + 51, + 78, + 84, + 33, + 164, + 141, + 36, + 215, + 171, + 85, + 40, + 219, + 59, + 63, + 156, + 144, + 154, + 252, + 197, + 169, + 157, + 59, + 5, + 151, + 155, + 48, + 175, + 231, + 56, + 200, + 191, + 27, + 86, + 137, + 140, + 75, + 6, + 185, + 12, + 49, + 145, + 42, + 213, + 31, + 26, + 52, + 236, + 84, + 169, + 16, + 207, + 92, + 23, + 76, + 222, + 17, + 168, + 234, + 114, + 109, + 168, + 175, + 218, + 113, + 154, + 66, + 157, + 132, + 15, + 162, + 109, + 229, + 187, + 169, + 99, + 148, + 34, + 213, + 242, + 44, + 93, + 84, + 67, + 190, + 235, + 65, + 27, + 36, + 218, + 210, + 182, + 117, + 78, + 121, + 225, + 160, + 64, + 81, + 216, + 156, + 195, + 50, + 211, + 26, + 61, + 6, + 235, + 64, + 219, + 17, + 244, + 219, + 69, + 40, + 188, + 60, + 57, + 250, + 58, + 228, + 221, + 69, + 152, + 196, + 137, + 139, + 121, + 119, + 123, + 140, + 194, + 92, + 57, + 204, + 209, + 83, + 34, + 236, + 187, + 30, + 133, + 51, + 115, + 207, + 246, + 89, + 153, + 100, + 20, + 49, + 59, + 157, + 236, + 210, + 77, + 92, + 191, + 96, + 113, + 101, + 37, + 78, + 135, + 37, + 240, + 103, + 57, + 76, + 130, + 207, + 124, + 200, + 104, + 230, + 20, + 23, + 145, + 231, + 82, + 114, + 44, + 81, + 155, + 71, + 138, + 156, + 118, + 66, + 163, + 70, + 16, + 44, + 75, + 251, + 57, + 166, + 183, + 154, + 122, + 52, + 130, + 71, + 158, + 217, + 161, + 61, + 120, + 52, + 6, + 136, + 194, + 146, + 77, + 27, + 191, + 56, + 112, + 112, + 253, + 217, + 15, + 114, + 19, + 99, + 236, + 58, + 180, + 28, + 114, + 220, + 105, + 152, + 189, + 237, + 169, + 109, + 203, + 241, + 5, + 160, + 254, + 78, + 40, + 252, + 55, + 138, + 94, + 156, + 73, + 7, + 36, + 194, + 237, + 229, + 26, + 207, + 103, + 234, + 207, + 109, + 190, + 40, + 71, + 66, + 148, + 80, + 157, + 161, + 6, + 100, + 106, + 208, + 74, + 130, + 215, + 135, + 226, + 28, + 92, + 211, + 132, + 227, + 104, + 91, + 50, + 21, + 165, + 237, + 72, + 109, + 48, + 189, + 98, + 195, + 213, + 115, + 147, + 162, + 24, + 135, + 37, + 209, + 210, + 98, + 191, + 99, + 174, + 31, + 248, + 135, + 7, + 62, + 205, + 179, + 106, + 20, + 182, + 223, + 180, + 79, + 232, + 127, + 216, + 25, + 8, + 109, + 35, + 208, + 42, + 191, + 118, + 3, + 221, + 94, + 117, + 184, + 122, + 29, + 226, + 19, + 106, + 52, + 204, + 172, + 79, + 151, + 44, + 212, + 247, + 178, + 114, + 36, + 73, + 223, + 77, + 245, + 63, + 46, + 74, + 42, + 146, + 115, + 94, + 22, + 239, + 75, + 87, + 230, + 192, + 51, + 155, + 166, + 212, + 188, + 54, + 127, + 157, + 169, + 133, + 132, + 147, + 69, + 87, + 240, + 117, + 208, + 236, + 55, + 150, + 154, + 87, + 115, + 180, + 232, + 6, + 153, + 71, + 156, + 47, + 5, + 123, + 110, + 238, + 247, + 248, + 138, + 180, + 111, + 100, + 117, + 77, + 10, + 206, + 211, + 199, + 148, + 168, + 6, + 199, + 26, + 68, + 171, + 170, + 79, + 83, + 205, + 133, + 168, + 252, + 111, + 94, + 73, + 180, + 228, + 213, + 178, + 155, + 244, + 150, + 119, + 61, + 140, + 33, + 136, + 178, + 82, + 101, + 6, + 86, + 22, + 112, + 155, + 101, + 254, + 171, + 136, + 34, + 94, + 104, + 159, + 97, + 156, + 68, + 118, + 23, + 157, + 28, + 131, + 179, + 153, + 250, + 183, + 106, + 228, + 161, + 126, + 234, + 157, + 20, + 61, + 12, + 84, + 228, + 187, + 87, + 109, + 18, + 91, + 169, + 166, + 113, + 209, + 86, + 106, + 185, + 181, + 23, + 34, + 185, + 60, + 178, + 110, + 66, + 18, + 146, + 223, + 220, + 13, + 194, + 117, + 93, + 218, + 60, + 61, + 63, + 204, + 94, + 16, + 163, + 84, + 231, + 28, + 93, + 252, + 143, + 47, + 245, + 219, + 72, + 106, + 45, + 54, + 87, + 94, + 240, + 113, + 218, + 95, + 154, + 113, + 92, + 224, + 126, + 120, + 88, + 178, + 114, + 242, + 162, + 9, + 60, + 134, + 231, + 78, + 98, + 97, + 22, + 182, + 54, + 80, + 141, + 251, + 41, + 219, + 174, + 236, + 197, + 32, + 37, + 22, + 180, + 227, + 4, + 220, + 120, + 108, + 184, + 214, + 95, + 61, + 227, + 242, + 40, + 44, + 133, + 233, + 177, + 148, + 176, + 208, + 4, + 213, + 239, + 246, + 106, + 184, + 52, + 37, + 119, + 246, + 100, + 114, + 103, + 85, + 167, + 81, + 186, + 27, + 92, + 81, + 110, + 212, + 70, + 81, + 19, + 80, + 170, + 33, + 74, + 127, + 65, + 89, + 199, + 186, + 62, + 255, + 214, + 168, + 167, + 30, + 212, + 130, + 122, + 196, + 246, + 227, + 4, + 94, + 107, + 216, + 101, + 50, + 228, + 23, + 50, + 167, + 74, + 231, + 136, + 238, + 145, + 210, + 151, + 110, + 48, + 120, + 205, + 78, + 26, + 184, + 207, + 181, + 202, + 21, + 58, + 64, + 170, + 218, + 78, + 30, + 251, + 47, + 249, + 59, + 17, + 124, + 211, + 136, + 71, + 25, + 6, + 116, + 72, + 23, + 185, + 33, + 200, + 100, + 82, + 217, + 20, + 213, + 117, + 58, + 179, + 196, + 10, + 169, + 110, + 168, + 236, + 163, + 121, + 218, + 190, + 6, + 42, + 246, + 248, + 253, + 197, + 154, + 200, + 116, + 210, + 169, + 41, + 14, + 191, + 241, + 126, + 81, + 207, + 242, + 211, + 115, + 251, + 115, + 126, + 20, + 219, + 195, + 90, + 145, + 86, + 56, + 68, + 11, + 159, + 208, + 98, + 101, + 207, + 127, + 241, + 50, + 239, + 22, + 183, + 67, + 44, + 237, + 94, + 74, + 221, + 93, + 152, + 242, + 123, + 86, + 46, + 110, + 255, + 246, + 92, + 61, + 255, + 218, + 174, + 161, + 11, + 65, + 50, + 162, + 193, + 132, + 103, + 85, + 56, + 86, + 154, + 27, + 54, + 175, + 41, + 107, + 158, + 94, + 195, + 63, + 140, + 57, + 211, + 77, + 214, + 65, + 136, + 59, + 127, + 109, + 42, + 185, + 159, + 109, + 218, + 221, + 61, + 27, + 30, + 213, + 48, + 109, + 130, + 6, + 134, + 195, + 154, + 87, + 242, + 109, + 43, + 95, + 68, + 209, + 3, + 80, + 154, + 216, + 50, + 17, + 57, + 248, + 119, + 124, + 15, + 21, + 242, + 12, + 81, + 33, + 233, + 95, + 58, + 8, + 54, + 216, + 231, + 40, + 246, + 145, + 25, + 84, + 107, + 145, + 91, + 102, + 138, + 177, + 201, + 104, + 242, + 20, + 55, + 35, + 29, + 150, + 69, + 218, + 198, + 23, + 218, + 237, + 71, + 217, + 7, + 7, + 241, + 131, + 231, + 224, + 177, + 123, + 182, + 109, + 5, + 113, + 53, + 142, + 188, + 69, + 23, + 137, + 238, + 174, + 80, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 79, + 184, + 169, + 224, + 92, + 208, + 212, + 161, + 248, + 18, + 59, + 217, + 150, + 70, + 160, + 64, + 86, + 80, + 186, + 211, + 23, + 86, + 170, + 18, + 54, + 81, + 82, + 187, + 99, + 121, + 113, + 200, + 15, + 145, + 104, + 27, + 40, + 110, + 230, + 33, + 14, + 32, + 76, + 144, + 205, + 240, + 1, + 235, + 221, + 143, + 130, + 236, + 17, + 89, + 233, + 19, + 22, + 84, + 136, + 153, + 146, + 43, + 19, + 132, + 14, + 200, + 42, + 133, + 18, + 10, + 72, + 100, + 174, + 184, + 180, + 129, + 96, + 119, + 208, + 122, + 148, + 37, + 86, + 70, + 0, + 101, + 131, + 91, + 93, + 65, + 183, + 117, + 56, + 33, + 210, + 133, + 9, + 226, + 44, + 29, + 246, + 90, + 136, + 33, + 150, + 68, + 140, + 42, + 80, + 173, + 135, + 90, + 114, + 73, + 135, + 40, + 149, + 27, + 19, + 93, + 192, + 71, + 104, + 43, + 35, + 162, + 109, + 113, + 150, + 91, + 120, + 25, + 25, + 123, + 6, + 3, + 153, + 152, + 73, + 99, + 154, + 201, + 72, + 24, + 112, + 88, + 104, + 174, + 149, + 237, + 21, + 57, + 160, + 41, + 73, + 244, + 205, + 51, + 122, + 42, + 209, + 101, + 72, + 122, + 122, + 62, + 168, + 160, + 87, + 132, + 15, + 35, + 239, + 138, + 114, + 162, + 1, + 222, + 180, + 137, + 233, + 82, + 143, + 41, + 32, + 138, + 44, + 109, + 50, + 137, + 120, + 130, + 37, + 125, + 66, + 131, + 85, + 84, + 151, + 49, + 232, + 222, + 185, + 17, + 194, + 254, + 121, + 1, + 2, + 199, + 70, + 201, + 220, + 91, + 117, + 105, + 55, + 163, + 25, + 137, + 118, + 29, + 132, + 2, + 167, + 34, + 37, + 70, + 101, + 162, + 41, + 2, + 244, + 163, + 11, + 252, + 43, + 80, + 135, + 249, + 186, + 241, + 54, + 164, + 53, + 171, + 226, + 63, + 128, + 108, + 98, + 164, + 18, + 52, + 172, + 19, + 222, + 15, + 15, + 190, + 90, + 110, + 58, + 222, + 46, + 157, + 148, + 252, + 101, + 115, + 171, + 90, + 29, + 2, + 98, + 120, + 21, + 236, + 131, + 222, + 122, + 57, + 240, + 129, + 126, + 76, + 21, + 27, + 29, + 88, + 228, + 176, + 100, + 188, + 144, + 182, + 252, + 240, + 0, + 65, + 88, + 33, + 190, + 129, + 135, + 182, + 40, + 66, + 11, + 53, + 215, + 176, + 54, + 7, + 39, + 22, + 93, + 14, + 163, + 100, + 219, + 31, + 190, + 77, + 151, + 40, + 176, + 105, + 224, + 62, + 209, + 74, + 150, + 107, + 30, + 151, + 177, + 121, + 187, + 241, + 161, + 151, + 93, + 164, + 180, + 226, + 137, + 151, + 97, + 193, + 158, + 208, + 149, + 150, + 3, + 101, + 110, + 168, + 77, + 117, + 11, + 74, + 34, + 237, + 127, + 182, + 82, + 119, + 76, + 128, + 169, + 145, + 100, + 181, + 246, + 243, + 67, + 214, + 7, + 61, + 233, + 34, + 20, + 92, + 116, + 107, + 250, + 87, + 249, + 42, + 212, + 82, + 148, + 126, + 224, + 19, + 135, + 138, + 219, + 44, + 164, + 203, + 26, + 174, + 163, + 181, + 9, + 144, + 32, + 8, + 229, + 5, + 141, + 100, + 72, + 227, + 102, + 13, + 99, + 85, + 158, + 52, + 196, + 25, + 250, + 234, + 197, + 27, + 170, + 19, + 32, + 213, + 218, + 25, + 12, + 158, + 250, + 116, + 1, + 232, + 231, + 127, + 18, + 0, + 42, + 199, + 201, + 188, + 142, + 124, + 85, + 36, + 247, + 213, + 227, + 141, + 16, + 1, + 137, + 228, + 200, + 37, + 15, + 104, + 24, + 246, + 49, + 92, + 236, + 179, + 45, + 202, + 170, + 47, + 196, + 3, + 35, + 141, + 144, + 2, + 220, + 170, + 251, + 116, + 57, + 7, + 131, + 48, + 211, + 10, + 122, + 178, + 196, + 11, + 42, + 23, + 86, + 30, + 129, + 88, + 251, + 44, + 226, + 206, + 123, + 148, + 84, + 212, + 152, + 27, + 216, + 42, + 197, + 102, + 24, + 39, + 89, + 241, + 149, + 78, + 198, + 81, + 9, + 153, + 56, + 91, + 49, + 66, + 104, + 5, + 16, + 241, + 178, + 149, + 153, + 148, + 131, + 24, + 193, + 1, + 174, + 244, + 53, + 106, + 237, + 82, + 94, + 126, + 183, + 81, + 250, + 41, + 76, + 25, + 97, + 145, + 147, + 100, + 162, + 24, + 49, + 101, + 133, + 33, + 183, + 6, + 113, + 108, + 254, + 136, + 75, + 105, + 208, + 155, + 57, + 45, + 132, + 8, + 180, + 85, + 44, + 24, + 124, + 134, + 202, + 166, + 83, + 41, + 56, + 162, + 255, + 246, + 86, + 213, + 166, + 107, + 34, + 43, + 196, + 202, + 215, + 142, + 67, + 97, + 226, + 163, + 144, + 212, + 86, + 172, + 41, + 81, + 106, + 7, + 92, + 124, + 137, + 84, + 90, + 81, + 43, + 84, + 82, + 126, + 18, + 242, + 66, + 200, + 70, + 4, + 170, + 128, + 19, + 240, + 6, + 6, + 113, + 73, + 209, + 182, + 134, + 34, + 78, + 43, + 174, + 56, + 231, + 114, + 102, + 7, + 241, + 179, + 150, + 93, + 232, + 74, + 38, + 161, + 164, + 236, + 245, + 231, + 33, + 172, + 93, + 163, + 80, + 218, + 138, + 216, + 238, + 99, + 174, + 54, + 44, + 99, + 187, + 151, + 151, + 24, + 140, + 124, + 42, + 40, + 236, + 64, + 190, + 85, + 26, + 128, + 212, + 133, + 3, + 74, + 40, + 185, + 100, + 20, + 100, + 238, + 98, + 244, + 178, + 7, + 203, + 211, + 248, + 126, + 54, + 4, + 41, + 191, + 1, + 151, + 177, + 21, + 32, + 200, + 108, + 83, + 197, + 125, + 42, + 186, + 115, + 180, + 157, + 154, + 7, + 196, + 76, + 210, + 33, + 145, + 221, + 85, + 49, + 72, + 8, + 240, + 101, + 214, + 187, + 88, + 56, + 180, + 18, + 95, + 40, + 78, + 102, + 106, + 167, + 163, + 64, + 48, + 136, + 94, + 6, + 27, + 55, + 103, + 189, + 11, + 158, + 161, + 132, + 52, + 69, + 249, + 186, + 192, + 198, + 154, + 198, + 212, + 169, + 121, + 22, + 170, + 166, + 32, + 95, + 6, + 154, + 220, + 239, + 208, + 9, + 37, + 135, + 60, + 116, + 76, + 120, + 134, + 131, + 68, + 145, + 32, + 11, + 208, + 2, + 25, + 79, + 12, + 98, + 18, + 2, + 29, + 193, + 146, + 173, + 140, + 77, + 33, + 250, + 7, + 138, + 46, + 54, + 16, + 202, + 236, + 94, + 68, + 187, + 245, + 242, + 98, + 33, + 154, + 122, + 29, + 108, + 159, + 165, + 219, + 87, + 132, + 162, + 8, + 166, + 201, + 97, + 137, + 103, + 30, + 104, + 135, + 135, + 81, + 222, + 40, + 145, + 157, + 55, + 233, + 103, + 166, + 156, + 112, + 30, + 211, + 118, + 173, + 5, + 129, + 178, + 128, + 146, + 235, + 21, + 66, + 10, + 11, + 169, + 210, + 152, + 119, + 161, + 156, + 64, + 185, + 122, + 215, + 153, + 80, + 227, + 186, + 81, + 126, + 234, + 28, + 66, + 132, + 181, + 57, + 37, + 114, + 245, + 198, + 162, + 28, + 38, + 177, + 25, + 66, + 151, + 89, + 1, + 29, + 10, + 232, + 212, + 212, + 163, + 7, + 190, + 212, + 81, + 63, + 66, + 244, + 131, + 8, + 242, + 10, + 6, + 168, + 12, + 160, + 250, + 37, + 138, + 214, + 195, + 190, + 123, + 113, + 145, + 164, + 51, + 32, + 2, + 37, + 161, + 0, + 104, + 133, + 14, + 32, + 74, + 94, + 56, + 5, + 67, + 164, + 255, + 81, + 170, + 122, + 234, + 111, + 45, + 3, + 81, + 16, + 153, + 197, + 2, + 85, + 165, + 115, + 40, + 222, + 121, + 176, + 99, + 64, + 62, + 204, + 159, + 121, + 70, + 129, + 112, + 143, + 102, + 166, + 116, + 167, + 35, + 118, + 113, + 225, + 50, + 182, + 90, + 135, + 131, + 119, + 110, + 110, + 1, + 159, + 99, + 60, + 73, + 176, + 80, + 138, + 200, + 164, + 67, + 112, + 20, + 61, + 241, + 70, + 144, + 27, + 176, + 145, + 225, + 167, + 72, + 45, + 157, + 169, + 249, + 218, + 242, + 229, + 15, + 207, + 82, + 174, + 107, + 162, + 171, + 220, + 246, + 19, + 194, + 232, + 244, + 144, + 210, + 144, + 177, + 116, + 156, + 213, + 104, + 83, + 224, + 146, + 209, + 239, + 168, + 85, + 84, + 192, + 39, + 92, + 54, + 96, + 203, + 103, + 253, + 61, + 125, + 121, + 138, + 161, + 108, + 245, + 124, + 28, + 55, + 138, + 196, + 142, + 144, + 75, + 80, + 250, + 212, + 150, + 103, + 175, + 150, + 9, + 203, + 149, + 121, + 27, + 156, + 100, + 49, + 251, + 97, + 231, + 22, + 104, + 91, + 40, + 62, + 37, + 110, + 229, + 128, + 94, + 0, + 104, + 1, + 52, + 94, + 63, + 163, + 33, + 110, + 198, + 131, + 45, + 56, + 156, + 174, + 250, + 219, + 204, + 166, + 6, + 30, + 156, + 120, + 106, + 171, + 46, + 170, + 3, + 108, + 86, + 118, + 33, + 89, + 149, + 160, + 112, + 140, + 183, + 233, + 146, + 187, + 31, + 98, + 140, + 42, + 138, + 147, + 13, + 145, + 225, + 187, + 116, + 221, + 145, + 209, + 30, + 100, + 59, + 171, + 220, + 150, + 13, + 158, + 148, + 73, + 103, + 134, + 156, + 195, + 190, + 160, + 181, + 42, + 202, + 93, + 193, + 159, + 122, + 253, + 50, + 2, + 207, + 87, + 21, + 161, + 250, + 67, + 126, + 70, + 136, + 122, + 73, + 62, + 138, + 49, + 161, + 132, + 4, + 25, + 14, + 225, + 73, + 25, + 242, + 79, + 253, + 179, + 84, + 215, + 237, + 35, + 42, + 154, + 180, + 240, + 242, + 28, + 211, + 164, + 220, + 101, + 71, + 95, + 1, + 148, + 117, + 118, + 248, + 184, + 80, + 74, + 98, + 175, + 82, + 102, + 59, + 152, + 35, + 251, + 165, + 158, + 242, + 96, + 101, + 7, + 61, + 166, + 126, + 124, + 102, + 14, + 142, + 32, + 110, + 28, + 224, + 231, + 39, + 206, + 65, + 114, + 234, + 107, + 130, + 134, + 198, + 110, + 165, + 5, + 70, + 6, + 24, + 5, + 2, + 23, + 89, + 245, + 225, + 49, + 88, + 98, + 94, + 249, + 60, + 178, + 126, + 39, + 215, + 171, + 248, + 38, + 21, + 142, + 237, + 167, + 190, + 56, + 242, + 199, + 45, + 221, + 39, + 1, + 12, + 66, + 68, + 247, + 92, + 30, + 20, + 152, + 115, + 74, + 243, + 5, + 26, + 101, + 33, + 156, + 138, + 56, + 216, + 200, + 151, + 245, + 137, + 118, + 228, + 71, + 166, + 56, + 166, + 176, + 75, + 241, + 235, + 245, + 96, + 200, + 87, + 96, + 180, + 217, + 250, + 25, + 97, + 249, + 64, + 1, + 91, + 111, + 116, + 1, + 100, + 18, + 19, + 110, + 245, + 136, + 133, + 208, + 192, + 243, + 32, + 63, + 123, + 28, + 72, + 176, + 103, + 200, + 34, + 78, + 200, + 202, + 51, + 119, + 146, + 33, + 124, + 249, + 180, + 55, + 252, + 219, + 19, + 25, + 38, + 17, + 70, + 124, + 89, + 210, + 119, + 30, + 64, + 183, + 118, + 108, + 74, + 57, + 44, + 118, + 22, + 81, + 71, + 167, + 145, + 152, + 203, + 123, + 135, + 196, + 211, + 50, + 189, + 204, + 70, + 147, + 84, + 189, + 9, + 21, + 222, + 201, + 202, + 97, + 41, + 33, + 82, + 133, + 71, + 216, + 141, + 201, + 70, + 214, + 60, + 71, + 214, + 167, + 192, + 38, + 82, + 124, + 150, + 65, + 168, + 89, + 140, + 1, + 214, + 120, + 15, + 141, + 210, + 88, + 136, + 157, + 18, + 127, + 21, + 14, + 82, + 92, + 40, + 144, + 143, + 86, + 147, + 152, + 226, + 75, + 20, + 67, + 229, + 35, + 89, + 1, + 122, + 59, + 229, + 91, + 134, + 36, + 194, + 37, + 25, + 7, + 131, + 130, + 149, + 212, + 156, + 198, + 195, + 9, + 176, + 158, + 189, + 187, + 232, + 235, + 23, + 240, + 181, + 50, + 28, + 121, + 93, + 85, + 94, + 64, + 150, + 188, + 100, + 145, + 234, + 195, + 59, + 148, + 235, + 193, + 205, + 175, + 11, + 100, + 220, + 1, + 202, + 248, + 231, + 99, + 161, + 60, + 0, + 199, + 151, + 24, + 5, + 37, + 156, + 152, + 230, + 228, + 232, + 75, + 13, + 206, + 133, + 7, + 211, + 36, + 87, + 32, + 173, + 148, + 116, + 99, + 66, + 56, + 93, + 136, + 238, + 115, + 108, + 8, + 171, + 171, + 69, + 74, + 32, + 17, + 5, + 93, + 182, + 213, + 158, + 99, + 84, + 219, + 100, + 187, + 216, + 111, + 24, + 92, + 41, + 144, + 17, + 212, + 210, + 37, + 130, + 200, + 242, + 24, + 22, + 220, + 72, + 41, + 213, + 55, + 181, + 76, + 110, + 115, + 183, + 66, + 119, + 77, + 220, + 26, + 135, + 145, + 73, + 175, + 188, + 237, + 176, + 5, + 19, + 156, + 146, + 99, + 182, + 28, + 98, + 222, + 12, + 31, + 140, + 101, + 209, + 184, + 144, + 104, + 18, + 149, + 206, + 18, + 196, + 5, + 91, + 102, + 74, + 192, + 125, + 1, + 113, + 36, + 48, + 178, + 142, + 71, + 87, + 54, + 166, + 23, + 48, + 12, + 175, + 147, + 158, + 102, + 56, + 126, + 5, + 42, + 10, + 87, + 25, + 81, + 11, + 218, + 70, + 248, + 59, + 39, + 44, + 146, + 177, + 43, + 65, + 147, + 167, + 89, + 180, + 200, + 159, + 55, + 9, + 226, + 130, + 191, + 185, + 202, + 7, + 176, + 85, + 200, + 164, + 237, + 70, + 26, + 22, + 89, + 13, + 37, + 74, + 103, + 34, + 21, + 227, + 206, + 80, + 153, + 237, + 212, + 132, + 8, + 195, + 116, + 114, + 186, + 33, + 185, + 205, + 118, + 96, + 196, + 208, + 51, + 129, + 104, + 31, + 126, + 32, + 177, + 37, + 196, + 136, + 248, + 171, + 110, + 62, + 5, + 27, + 80, + 1, + 184, + 144, + 55, + 54, + 71, + 228, + 201, + 108, + 92, + 66, + 7, + 29, + 175, + 62, + 33, + 61, + 66, + 5, + 154, + 231, + 192, + 0, + 245, + 73, + 186, + 119, + 204, + 223, + 1, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 135, + 233, + 254, + 40, + 157, + 241, + 94, + 129, + 91, + 102, + 58, + 155, + 53, + 96, + 233, + 44, + 133, + 87, + 187, + 146, + 44, + 124, + 165, + 138, + 166, + 168, + 46, + 128, + 17, + 126, + 229, + 59, + 32, + 90, + 22, + 149, + 65, + 35, + 139, + 57, + 211, + 0, + 166, + 139, + 36, + 81, + 35, + 80, + 246, + 169, + 116, + 3, + 125, + 212, + 137, + 252, + 96, + 217, + 90, + 240, + 174, + 40, + 187, + 78, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 103, + 96, + 12, + 168, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 1, + 43, + 17, + 165, + 197, + 166, + 0, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 184, + 2, + 198, + 202, + 109, + 234, + 63, + 221, + 195, + 195, + 182, + 239, + 51, + 156, + 173, + 1, + 121, + 226, + 110, + 97, + 39, + 249, + 238, + 18, + 230, + 173, + 210, + 153, + 27, + 169, + 230, + 222, + 128, + 183, + 155, + 66, + 119, + 41, + 158, + 30, + 172, + 228, + 57, + 236, + 182, + 175, + 226, + 194, + 241, + 42, + 43, + 19, + 111, + 198, + 107, + 216, + 114, + 167, + 14, + 230, + 111, + 12, + 88, + 248, + 196, + 64, + 174, + 70, + 182, + 190, + 13, + 127, + 4, + 95, + 153, + 66, + 38, + 219, + 18, + 64, + 123, + 241, + 221, + 10, + 26, + 4, + 128, + 49, + 244, + 91, + 215, + 0, + 136, + 35, + 180, + 82, + 222, + 0, + 49, + 213, + 18, + 114, + 170, + 44, + 244, + 245, + 152, + 188, + 157, + 9, + 2, + 109, + 210, + 188, + 97, + 27, + 138, + 157, + 234, + 16, + 209, + 189, + 12, + 227, + 198, + 34, + 178, + 64, + 65, + 173, + 196, + 64, + 233, + 166, + 123, + 31, + 185, + 246, + 8, + 121, + 71, + 228, + 127, + 15, + 129, + 203, + 20, + 142, + 65, + 65, + 58, + 41, + 215, + 253, + 190, + 185, + 123, + 151, + 146, + 211, + 204, + 68, + 48, + 117, + 238, + 62, + 216, + 101, + 125, + 108, + 32, + 110, + 88, + 126, + 248, + 244, + 101, + 84, + 20, + 215, + 119, + 114, + 139, + 105, + 127, + 202, + 170, + 26, + 109, + 1, + 250, + 30, + 83, + 69, + 52, + 18, + 196, + 64, + 48, + 72, + 144, + 47, + 188, + 232, + 126, + 4, + 149, + 151, + 82, + 72, + 75, + 11, + 136, + 99, + 199, + 97, + 15, + 195, + 126, + 249, + 1, + 59, + 128, + 63, + 165, + 236, + 130, + 40, + 180, + 146, + 200, + 184, + 135, + 185, + 61, + 200, + 236, + 63, + 208, + 207, + 149, + 44, + 177, + 144, + 109, + 240, + 203, + 101, + 70, + 145, + 232, + 126, + 126, + 238, + 181, + 128, + 12, + 255, + 120, + 135, + 68, + 47, + 196, + 64, + 8, + 49, + 52, + 152, + 95, + 195, + 102, + 213, + 59, + 153, + 126, + 11, + 51, + 66, + 3, + 179, + 46, + 127, + 225, + 228, + 214, + 69, + 86, + 8, + 243, + 240, + 243, + 49, + 233, + 39, + 58, + 161, + 52, + 239, + 228, + 238, + 212, + 79, + 115, + 190, + 155, + 11, + 146, + 223, + 197, + 86, + 90, + 151, + 174, + 255, + 154, + 172, + 144, + 181, + 227, + 251, + 245, + 52, + 194, + 222, + 156, + 22, + 29, + 33, + 196, + 64, + 87, + 242, + 81, + 19, + 250, + 11, + 60, + 241, + 15, + 252, + 26, + 78, + 170, + 11, + 200, + 211, + 178, + 86, + 133, + 69, + 14, + 196, + 170, + 119, + 77, + 140, + 17, + 4, + 63, + 67, + 80, + 145, + 50, + 169, + 145, + 100, + 195, + 21, + 247, + 225, + 123, + 98, + 192, + 129, + 195, + 104, + 177, + 51, + 211, + 220, + 76, + 118, + 206, + 188, + 44, + 87, + 168, + 13, + 248, + 0, + 217, + 241, + 60, + 175, + 196, + 64, + 196, + 250, + 223, + 76, + 149, + 63, + 219, + 82, + 118, + 187, + 122, + 153, + 237, + 13, + 242, + 65, + 63, + 155, + 216, + 230, + 205, + 77, + 218, + 138, + 63, + 244, + 96, + 10, + 82, + 147, + 154, + 31, + 124, + 231, + 144, + 14, + 250, + 79, + 198, + 223, + 215, + 160, + 78, + 189, + 140, + 120, + 38, + 67, + 163, + 97, + 106, + 8, + 211, + 119, + 154, + 12, + 100, + 36, + 98, + 255, + 58, + 220, + 180, + 21, + 196, + 64, + 122, + 124, + 150, + 105, + 227, + 115, + 13, + 187, + 190, + 120, + 162, + 109, + 41, + 49, + 161, + 245, + 81, + 42, + 253, + 73, + 98, + 57, + 165, + 71, + 93, + 11, + 12, + 135, + 201, + 203, + 58, + 179, + 215, + 157, + 130, + 92, + 226, + 168, + 221, + 66, + 85, + 58, + 180, + 208, + 19, + 194, + 166, + 215, + 247, + 212, + 203, + 152, + 143, + 194, + 87, + 132, + 203, + 194, + 184, + 189, + 248, + 86, + 131, + 21, + 196, + 64, + 20, + 207, + 58, + 34, + 246, + 56, + 138, + 90, + 128, + 102, + 245, + 9, + 68, + 26, + 33, + 201, + 249, + 199, + 12, + 158, + 86, + 43, + 53, + 253, + 45, + 160, + 178, + 88, + 143, + 179, + 97, + 8, + 215, + 58, + 158, + 213, + 238, + 153, + 55, + 219, + 255, + 142, + 2, + 62, + 20, + 182, + 205, + 198, + 216, + 194, + 241, + 179, + 127, + 200, + 222, + 44, + 5, + 115, + 195, + 69, + 142, + 145, + 145, + 177, + 196, + 64, + 30, + 165, + 178, + 45, + 121, + 58, + 115, + 156, + 91, + 14, + 253, + 61, + 77, + 206, + 139, + 207, + 181, + 145, + 220, + 198, + 149, + 226, + 148, + 125, + 243, + 253, + 191, + 120, + 39, + 89, + 72, + 116, + 29, + 46, + 25, + 162, + 58, + 151, + 113, + 229, + 225, + 217, + 60, + 205, + 233, + 174, + 140, + 121, + 12, + 106, + 80, + 49, + 69, + 25, + 49, + 59, + 171, + 250, + 163, + 55, + 192, + 213, + 78, + 123, + 196, + 64, + 94, + 74, + 64, + 67, + 179, + 23, + 228, + 86, + 31, + 79, + 79, + 78, + 129, + 156, + 248, + 128, + 130, + 165, + 11, + 220, + 244, + 2, + 208, + 71, + 24, + 87, + 184, + 128, + 75, + 141, + 255, + 240, + 135, + 71, + 117, + 29, + 150, + 36, + 114, + 119, + 15, + 131, + 168, + 235, + 83, + 187, + 77, + 234, + 179, + 212, + 232, + 97, + 58, + 1, + 90, + 6, + 207, + 146, + 127, + 12, + 132, + 241, + 57, + 161, + 196, + 64, + 30, + 24, + 37, + 86, + 74, + 209, + 27, + 54, + 111, + 119, + 136, + 168, + 102, + 178, + 77, + 112, + 56, + 248, + 174, + 79, + 29, + 171, + 86, + 75, + 111, + 17, + 174, + 53, + 69, + 193, + 30, + 90, + 153, + 173, + 208, + 73, + 130, + 88, + 55, + 170, + 116, + 59, + 77, + 50, + 103, + 114, + 185, + 230, + 227, + 121, + 147, + 214, + 28, + 241, + 58, + 249, + 103, + 45, + 191, + 219, + 175, + 103, + 99, + 76, + 196, + 64, + 177, + 21, + 217, + 151, + 160, + 196, + 146, + 169, + 16, + 215, + 13, + 80, + 93, + 64, + 36, + 120, + 42, + 185, + 72, + 144, + 188, + 172, + 69, + 89, + 32, + 218, + 60, + 128, + 83, + 57, + 49, + 24, + 8, + 61, + 130, + 179, + 10, + 152, + 122, + 184, + 143, + 12, + 53, + 85, + 88, + 193, + 192, + 151, + 233, + 91, + 206, + 250, + 45, + 125, + 156, + 120, + 223, + 169, + 107, + 45, + 218, + 183, + 110, + 222, + 196, + 64, + 190, + 164, + 172, + 96, + 64, + 252, + 58, + 179, + 165, + 67, + 5, + 47, + 153, + 183, + 19, + 97, + 29, + 221, + 127, + 205, + 22, + 220, + 235, + 210, + 168, + 237, + 68, + 40, + 165, + 159, + 129, + 141, + 226, + 104, + 179, + 54, + 147, + 14, + 2, + 208, + 165, + 244, + 3, + 133, + 232, + 85, + 168, + 88, + 102, + 222, + 84, + 27, + 113, + 247, + 106, + 143, + 165, + 19, + 67, + 234, + 255, + 247, + 225, + 26, + 196, + 64, + 121, + 201, + 19, + 102, + 116, + 53, + 15, + 219, + 197, + 194, + 104, + 64, + 127, + 48, + 106, + 61, + 25, + 166, + 1, + 176, + 3, + 15, + 189, + 198, + 239, + 93, + 59, + 213, + 129, + 2, + 13, + 139, + 240, + 46, + 8, + 135, + 168, + 138, + 49, + 164, + 115, + 98, + 233, + 67, + 114, + 191, + 59, + 63, + 50, + 73, + 192, + 192, + 98, + 47, + 72, + 50, + 211, + 41, + 39, + 228, + 88, + 129, + 143, + 15, + 196, + 64, + 247, + 21, + 210, + 248, + 64, + 149, + 39, + 115, + 140, + 174, + 113, + 196, + 105, + 36, + 36, + 107, + 217, + 113, + 65, + 141, + 82, + 242, + 176, + 2, + 26, + 19, + 12, + 202, + 242, + 220, + 30, + 68, + 125, + 21, + 225, + 139, + 116, + 177, + 105, + 156, + 148, + 108, + 49, + 30, + 37, + 176, + 65, + 159, + 239, + 238, + 204, + 201, + 189, + 170, + 84, + 139, + 28, + 82, + 208, + 193, + 85, + 65, + 117, + 217, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 213, + 186, + 0, + 175, + 199, + 191, + 169, + 239, + 240, + 88, + 154, + 86, + 91, + 83, + 239, + 131, + 52, + 100, + 132, + 222, + 69, + 220, + 230, + 190, + 86, + 152, + 80, + 105, + 43, + 212, + 222, + 185, + 125, + 121, + 36, + 92, + 104, + 154, + 87, + 244, + 86, + 57, + 81, + 55, + 249, + 153, + 76, + 52, + 139, + 134, + 186, + 77, + 237, + 245, + 77, + 85, + 190, + 11, + 175, + 143, + 208, + 102, + 81, + 187, + 51, + 100, + 97, + 251, + 138, + 148, + 61, + 100, + 152, + 55, + 79, + 233, + 163, + 252, + 210, + 217, + 220, + 214, + 87, + 78, + 165, + 179, + 144, + 249, + 226, + 133, + 152, + 54, + 182, + 100, + 130, + 217, + 49, + 62, + 83, + 198, + 146, + 159, + 7, + 88, + 80, + 72, + 111, + 17, + 162, + 215, + 10, + 161, + 155, + 91, + 62, + 162, + 72, + 175, + 34, + 186, + 58, + 105, + 55, + 72, + 163, + 213, + 119, + 199, + 61, + 103, + 241, + 44, + 171, + 70, + 208, + 249, + 146, + 132, + 69, + 125, + 214, + 239, + 218, + 17, + 139, + 27, + 204, + 166, + 189, + 36, + 201, + 202, + 48, + 232, + 30, + 111, + 253, + 203, + 138, + 231, + 210, + 214, + 202, + 103, + 41, + 89, + 27, + 220, + 174, + 24, + 199, + 111, + 43, + 201, + 79, + 49, + 148, + 32, + 10, + 218, + 138, + 203, + 27, + 30, + 95, + 165, + 134, + 159, + 64, + 250, + 196, + 237, + 195, + 71, + 121, + 28, + 237, + 191, + 231, + 203, + 174, + 22, + 84, + 220, + 238, + 172, + 247, + 108, + 191, + 198, + 45, + 148, + 48, + 100, + 143, + 60, + 200, + 148, + 83, + 58, + 150, + 197, + 200, + 117, + 249, + 7, + 180, + 52, + 212, + 135, + 103, + 17, + 92, + 137, + 152, + 149, + 181, + 192, + 77, + 118, + 50, + 248, + 59, + 238, + 236, + 235, + 132, + 26, + 241, + 35, + 110, + 98, + 251, + 186, + 6, + 217, + 225, + 192, + 175, + 253, + 63, + 221, + 103, + 197, + 107, + 140, + 40, + 8, + 83, + 202, + 201, + 123, + 88, + 110, + 214, + 143, + 18, + 88, + 93, + 102, + 90, + 222, + 196, + 103, + 70, + 120, + 151, + 108, + 18, + 151, + 226, + 221, + 63, + 22, + 248, + 155, + 2, + 179, + 160, + 234, + 85, + 208, + 202, + 137, + 157, + 240, + 170, + 95, + 8, + 98, + 6, + 87, + 217, + 234, + 31, + 18, + 215, + 91, + 230, + 237, + 248, + 41, + 223, + 82, + 156, + 146, + 250, + 31, + 234, + 171, + 19, + 165, + 193, + 149, + 205, + 17, + 66, + 198, + 165, + 249, + 146, + 35, + 146, + 229, + 105, + 251, + 53, + 116, + 233, + 226, + 75, + 207, + 148, + 182, + 75, + 85, + 128, + 75, + 223, + 248, + 123, + 32, + 174, + 191, + 142, + 106, + 90, + 230, + 86, + 183, + 231, + 233, + 202, + 205, + 50, + 52, + 54, + 81, + 178, + 170, + 184, + 153, + 180, + 169, + 143, + 16, + 210, + 23, + 137, + 90, + 230, + 8, + 94, + 221, + 26, + 86, + 160, + 134, + 249, + 192, + 177, + 255, + 24, + 248, + 214, + 50, + 69, + 196, + 110, + 127, + 36, + 158, + 187, + 207, + 200, + 173, + 238, + 46, + 137, + 147, + 255, + 50, + 60, + 198, + 146, + 46, + 248, + 79, + 247, + 144, + 140, + 191, + 38, + 5, + 74, + 100, + 115, + 8, + 115, + 52, + 142, + 156, + 187, + 147, + 254, + 159, + 67, + 122, + 136, + 130, + 155, + 216, + 86, + 27, + 113, + 49, + 184, + 70, + 62, + 213, + 107, + 25, + 74, + 218, + 196, + 205, + 36, + 144, + 166, + 69, + 88, + 67, + 225, + 104, + 130, + 103, + 19, + 252, + 74, + 87, + 42, + 84, + 215, + 212, + 3, + 76, + 170, + 178, + 134, + 12, + 77, + 137, + 4, + 145, + 77, + 55, + 207, + 82, + 87, + 211, + 51, + 35, + 84, + 120, + 186, + 51, + 149, + 152, + 210, + 161, + 236, + 35, + 81, + 136, + 100, + 78, + 139, + 183, + 165, + 56, + 211, + 110, + 82, + 40, + 221, + 244, + 200, + 213, + 26, + 187, + 210, + 134, + 69, + 113, + 68, + 55, + 199, + 218, + 141, + 35, + 9, + 125, + 227, + 184, + 146, + 26, + 81, + 34, + 240, + 144, + 125, + 241, + 6, + 152, + 224, + 28, + 233, + 33, + 24, + 64, + 149, + 77, + 3, + 237, + 158, + 86, + 227, + 169, + 179, + 56, + 254, + 44, + 41, + 7, + 114, + 55, + 104, + 205, + 165, + 90, + 85, + 135, + 90, + 249, + 107, + 219, + 206, + 245, + 217, + 67, + 126, + 26, + 191, + 174, + 17, + 41, + 69, + 119, + 125, + 246, + 249, + 76, + 226, + 67, + 156, + 204, + 46, + 43, + 168, + 96, + 115, + 157, + 221, + 218, + 32, + 195, + 159, + 248, + 52, + 106, + 177, + 23, + 68, + 60, + 181, + 201, + 2, + 70, + 71, + 51, + 238, + 165, + 53, + 26, + 40, + 228, + 235, + 150, + 21, + 104, + 204, + 56, + 160, + 104, + 32, + 105, + 133, + 108, + 168, + 225, + 160, + 22, + 215, + 1, + 191, + 211, + 75, + 61, + 21, + 78, + 70, + 150, + 226, + 123, + 58, + 90, + 222, + 2, + 136, + 66, + 115, + 215, + 188, + 86, + 52, + 254, + 224, + 242, + 111, + 190, + 242, + 251, + 138, + 229, + 23, + 134, + 211, + 154, + 241, + 140, + 133, + 47, + 196, + 160, + 100, + 246, + 190, + 88, + 196, + 229, + 37, + 194, + 146, + 35, + 37, + 166, + 220, + 69, + 205, + 194, + 75, + 138, + 38, + 73, + 185, + 173, + 219, + 21, + 148, + 227, + 217, + 47, + 205, + 183, + 50, + 40, + 53, + 198, + 123, + 32, + 201, + 204, + 234, + 103, + 65, + 61, + 221, + 6, + 55, + 234, + 197, + 137, + 203, + 50, + 66, + 97, + 200, + 206, + 45, + 108, + 195, + 112, + 10, + 148, + 193, + 166, + 139, + 83, + 26, + 133, + 71, + 114, + 141, + 165, + 243, + 79, + 118, + 206, + 167, + 142, + 173, + 253, + 182, + 75, + 203, + 204, + 65, + 17, + 169, + 128, + 207, + 185, + 85, + 216, + 65, + 103, + 76, + 115, + 241, + 94, + 164, + 81, + 11, + 162, + 177, + 6, + 170, + 49, + 29, + 194, + 179, + 37, + 151, + 14, + 170, + 188, + 68, + 87, + 81, + 130, + 126, + 140, + 17, + 132, + 101, + 100, + 80, + 45, + 30, + 230, + 107, + 165, + 40, + 230, + 77, + 205, + 220, + 235, + 117, + 80, + 183, + 1, + 66, + 64, + 87, + 109, + 219, + 139, + 92, + 147, + 204, + 190, + 5, + 169, + 221, + 137, + 81, + 201, + 14, + 159, + 9, + 148, + 228, + 144, + 162, + 62, + 110, + 220, + 195, + 125, + 228, + 76, + 74, + 60, + 130, + 251, + 193, + 143, + 158, + 76, + 220, + 134, + 59, + 38, + 52, + 29, + 219, + 146, + 188, + 238, + 37, + 223, + 246, + 26, + 129, + 171, + 137, + 177, + 52, + 111, + 163, + 114, + 173, + 80, + 99, + 107, + 84, + 175, + 52, + 66, + 37, + 247, + 43, + 165, + 41, + 1, + 39, + 180, + 92, + 38, + 29, + 145, + 97, + 94, + 200, + 129, + 240, + 217, + 7, + 9, + 167, + 98, + 140, + 118, + 41, + 82, + 96, + 224, + 39, + 142, + 114, + 179, + 146, + 92, + 38, + 198, + 119, + 92, + 218, + 227, + 201, + 66, + 115, + 152, + 117, + 183, + 151, + 232, + 251, + 70, + 243, + 181, + 81, + 61, + 222, + 119, + 159, + 130, + 145, + 29, + 106, + 76, + 119, + 218, + 141, + 247, + 54, + 204, + 188, + 137, + 91, + 90, + 164, + 176, + 119, + 178, + 255, + 27, + 198, + 41, + 169, + 37, + 123, + 199, + 40, + 42, + 57, + 89, + 99, + 120, + 172, + 209, + 24, + 130, + 151, + 61, + 93, + 24, + 5, + 95, + 61, + 72, + 217, + 159, + 235, + 157, + 195, + 79, + 144, + 201, + 242, + 233, + 217, + 22, + 33, + 230, + 97, + 125, + 205, + 138, + 54, + 163, + 102, + 162, + 205, + 52, + 48, + 163, + 81, + 41, + 54, + 154, + 57, + 6, + 12, + 234, + 80, + 105, + 240, + 68, + 39, + 112, + 65, + 210, + 194, + 244, + 152, + 83, + 244, + 207, + 243, + 117, + 0, + 176, + 213, + 168, + 108, + 52, + 129, + 144, + 25, + 53, + 167, + 57, + 125, + 164, + 65, + 80, + 4, + 159, + 197, + 183, + 146, + 15, + 251, + 105, + 40, + 25, + 124, + 61, + 177, + 29, + 254, + 12, + 29, + 234, + 219, + 11, + 112, + 159, + 232, + 121, + 151, + 90, + 36, + 132, + 53, + 198, + 105, + 79, + 251, + 95, + 189, + 173, + 72, + 84, + 124, + 130, + 183, + 42, + 226, + 229, + 45, + 145, + 180, + 9, + 231, + 74, + 226, + 245, + 137, + 150, + 109, + 72, + 33, + 241, + 249, + 7, + 74, + 252, + 196, + 46, + 44, + 193, + 172, + 41, + 168, + 193, + 254, + 216, + 236, + 53, + 27, + 23, + 199, + 89, + 219, + 241, + 217, + 205, + 141, + 228, + 100, + 219, + 63, + 126, + 148, + 66, + 109, + 146, + 2, + 69, + 72, + 237, + 86, + 231, + 122, + 227, + 61, + 170, + 100, + 203, + 250, + 247, + 15, + 106, + 102, + 13, + 153, + 165, + 152, + 55, + 252, + 180, + 165, + 120, + 44, + 114, + 106, + 132, + 241, + 28, + 34, + 145, + 31, + 49, + 64, + 73, + 182, + 211, + 199, + 64, + 223, + 193, + 12, + 108, + 155, + 79, + 130, + 229, + 50, + 174, + 108, + 240, + 254, + 97, + 168, + 204, + 179, + 116, + 211, + 102, + 98, + 189, + 188, + 156, + 69, + 210, + 218, + 160, + 216, + 61, + 79, + 90, + 182, + 139, + 153, + 20, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 58, + 93, + 137, + 57, + 94, + 13, + 53, + 128, + 220, + 162, + 57, + 44, + 86, + 7, + 32, + 124, + 112, + 98, + 60, + 36, + 180, + 74, + 102, + 1, + 115, + 128, + 36, + 247, + 67, + 180, + 125, + 75, + 249, + 151, + 212, + 39, + 17, + 92, + 246, + 133, + 166, + 107, + 78, + 228, + 120, + 115, + 42, + 204, + 186, + 124, + 77, + 36, + 152, + 214, + 235, + 101, + 70, + 170, + 78, + 23, + 53, + 155, + 231, + 168, + 70, + 37, + 16, + 165, + 105, + 44, + 22, + 37, + 163, + 209, + 235, + 223, + 241, + 24, + 241, + 99, + 116, + 84, + 150, + 240, + 52, + 188, + 148, + 202, + 246, + 21, + 40, + 49, + 253, + 104, + 49, + 80, + 16, + 24, + 74, + 165, + 224, + 38, + 181, + 142, + 110, + 73, + 141, + 78, + 51, + 58, + 105, + 211, + 111, + 228, + 184, + 74, + 165, + 25, + 82, + 83, + 65, + 138, + 181, + 163, + 35, + 95, + 6, + 29, + 71, + 20, + 227, + 204, + 17, + 15, + 2, + 199, + 117, + 44, + 228, + 12, + 85, + 12, + 212, + 122, + 165, + 77, + 200, + 69, + 142, + 149, + 155, + 185, + 213, + 242, + 86, + 97, + 88, + 116, + 138, + 111, + 91, + 62, + 108, + 157, + 152, + 222, + 226, + 59, + 189, + 113, + 19, + 49, + 137, + 45, + 220, + 59, + 86, + 196, + 245, + 119, + 199, + 140, + 31, + 13, + 60, + 56, + 156, + 204, + 90, + 67, + 154, + 103, + 184, + 152, + 76, + 235, + 36, + 62, + 131, + 97, + 125, + 18, + 231, + 153, + 145, + 223, + 213, + 2, + 235, + 255, + 11, + 40, + 231, + 200, + 101, + 106, + 181, + 29, + 108, + 232, + 90, + 200, + 16, + 120, + 73, + 202, + 99, + 134, + 138, + 164, + 11, + 14, + 226, + 157, + 66, + 117, + 139, + 74, + 124, + 98, + 168, + 67, + 133, + 231, + 16, + 138, + 98, + 25, + 241, + 108, + 142, + 154, + 180, + 92, + 4, + 56, + 213, + 203, + 67, + 34, + 90, + 61, + 42, + 127, + 205, + 104, + 130, + 213, + 108, + 121, + 35, + 111, + 91, + 161, + 138, + 141, + 184, + 69, + 175, + 246, + 183, + 18, + 104, + 68, + 117, + 132, + 86, + 36, + 245, + 182, + 231, + 52, + 43, + 242, + 88, + 133, + 84, + 51, + 9, + 25, + 68, + 62, + 85, + 231, + 214, + 43, + 153, + 249, + 111, + 212, + 77, + 210, + 159, + 164, + 76, + 127, + 212, + 120, + 3, + 10, + 142, + 82, + 131, + 77, + 128, + 4, + 146, + 215, + 58, + 169, + 250, + 102, + 122, + 35, + 146, + 252, + 49, + 230, + 5, + 82, + 111, + 69, + 181, + 142, + 206, + 245, + 228, + 156, + 31, + 3, + 147, + 253, + 105, + 65, + 34, + 103, + 129, + 37, + 210, + 127, + 65, + 108, + 89, + 88, + 15, + 129, + 175, + 227, + 188, + 8, + 75, + 179, + 153, + 79, + 42, + 147, + 236, + 215, + 86, + 232, + 1, + 183, + 136, + 230, + 126, + 68, + 100, + 40, + 147, + 158, + 204, + 176, + 139, + 44, + 155, + 87, + 169, + 152, + 81, + 111, + 120, + 75, + 40, + 234, + 66, + 176, + 142, + 9, + 10, + 82, + 160, + 36, + 223, + 178, + 240, + 1, + 195, + 89, + 104, + 42, + 115, + 25, + 214, + 37, + 12, + 219, + 196, + 44, + 69, + 203, + 83, + 132, + 12, + 62, + 97, + 220, + 246, + 58, + 236, + 169, + 235, + 55, + 157, + 181, + 21, + 87, + 210, + 166, + 48, + 85, + 156, + 105, + 170, + 236, + 49, + 174, + 174, + 252, + 201, + 63, + 157, + 112, + 105, + 56, + 86, + 217, + 155, + 80, + 115, + 38, + 44, + 181, + 130, + 122, + 150, + 76, + 73, + 157, + 198, + 197, + 153, + 206, + 206, + 73, + 50, + 117, + 225, + 132, + 22, + 160, + 129, + 126, + 207, + 167, + 162, + 192, + 191, + 146, + 118, + 199, + 183, + 220, + 170, + 250, + 33, + 222, + 47, + 212, + 74, + 29, + 163, + 74, + 106, + 169, + 217, + 238, + 70, + 38, + 72, + 81, + 4, + 129, + 132, + 159, + 37, + 24, + 188, + 107, + 82, + 144, + 170, + 23, + 5, + 0, + 31, + 80, + 140, + 12, + 5, + 117, + 57, + 157, + 11, + 152, + 37, + 253, + 84, + 233, + 34, + 230, + 231, + 91, + 156, + 182, + 56, + 252, + 104, + 208, + 6, + 119, + 185, + 33, + 17, + 242, + 89, + 214, + 231, + 4, + 82, + 149, + 196, + 122, + 94, + 2, + 63, + 250, + 49, + 120, + 6, + 232, + 247, + 36, + 98, + 214, + 20, + 37, + 38, + 240, + 107, + 102, + 196, + 245, + 231, + 167, + 132, + 104, + 228, + 202, + 245, + 50, + 139, + 3, + 53, + 89, + 211, + 201, + 186, + 5, + 233, + 131, + 206, + 140, + 113, + 161, + 194, + 194, + 39, + 217, + 180, + 89, + 88, + 171, + 159, + 133, + 8, + 38, + 147, + 109, + 229, + 190, + 137, + 166, + 0, + 250, + 117, + 9, + 108, + 102, + 46, + 200, + 134, + 49, + 195, + 65, + 135, + 124, + 188, + 247, + 221, + 148, + 67, + 3, + 9, + 28, + 120, + 219, + 131, + 31, + 186, + 108, + 195, + 106, + 184, + 229, + 114, + 96, + 85, + 102, + 43, + 88, + 174, + 161, + 107, + 162, + 241, + 128, + 58, + 136, + 19, + 114, + 190, + 95, + 199, + 21, + 223, + 41, + 187, + 201, + 108, + 123, + 203, + 230, + 93, + 69, + 164, + 200, + 0, + 126, + 215, + 134, + 103, + 186, + 2, + 6, + 237, + 167, + 183, + 100, + 46, + 117, + 88, + 252, + 15, + 75, + 54, + 197, + 238, + 203, + 190, + 92, + 175, + 100, + 125, + 211, + 106, + 59, + 217, + 152, + 71, + 17, + 95, + 11, + 34, + 156, + 53, + 182, + 168, + 199, + 105, + 247, + 201, + 72, + 104, + 74, + 69, + 80, + 199, + 163, + 204, + 56, + 1, + 53, + 72, + 0, + 14, + 88, + 186, + 240, + 216, + 180, + 233, + 38, + 64, + 52, + 106, + 23, + 154, + 124, + 87, + 57, + 108, + 22, + 189, + 56, + 45, + 152, + 149, + 114, + 197, + 160, + 70, + 66, + 172, + 230, + 26, + 2, + 220, + 136, + 176, + 74, + 132, + 116, + 92, + 26, + 54, + 100, + 11, + 50, + 124, + 68, + 215, + 32, + 248, + 40, + 226, + 130, + 118, + 42, + 73, + 41, + 43, + 181, + 155, + 10, + 117, + 209, + 181, + 157, + 135, + 120, + 20, + 28, + 112, + 181, + 129, + 56, + 2, + 78, + 87, + 247, + 180, + 210, + 123, + 41, + 48, + 168, + 49, + 85, + 73, + 228, + 165, + 105, + 0, + 202, + 236, + 107, + 38, + 78, + 37, + 15, + 96, + 238, + 65, + 167, + 187, + 194, + 140, + 112, + 82, + 171, + 31, + 1, + 245, + 25, + 5, + 168, + 142, + 16, + 96, + 56, + 104, + 16, + 142, + 153, + 5, + 105, + 168, + 20, + 246, + 52, + 239, + 210, + 169, + 117, + 93, + 48, + 104, + 79, + 42, + 64, + 238, + 0, + 216, + 99, + 29, + 84, + 95, + 170, + 85, + 54, + 124, + 214, + 222, + 135, + 122, + 49, + 184, + 166, + 208, + 116, + 65, + 50, + 85, + 36, + 22, + 198, + 162, + 36, + 172, + 135, + 118, + 211, + 209, + 35, + 143, + 232, + 19, + 117, + 3, + 219, + 238, + 24, + 18, + 113, + 229, + 216, + 26, + 25, + 66, + 225, + 77, + 87, + 144, + 129, + 94, + 80, + 80, + 244, + 104, + 82, + 206, + 110, + 3, + 232, + 192, + 51, + 122, + 237, + 252, + 16, + 60, + 17, + 121, + 224, + 212, + 52, + 62, + 138, + 98, + 51, + 204, + 171, + 90, + 117, + 40, + 224, + 97, + 238, + 67, + 18, + 147, + 41, + 36, + 226, + 85, + 36, + 213, + 166, + 249, + 8, + 27, + 95, + 92, + 49, + 5, + 104, + 115, + 68, + 101, + 221, + 250, + 94, + 141, + 129, + 68, + 65, + 64, + 204, + 153, + 126, + 89, + 80, + 60, + 70, + 199, + 188, + 33, + 241, + 22, + 134, + 92, + 175, + 184, + 232, + 105, + 18, + 242, + 86, + 220, + 180, + 221, + 109, + 251, + 162, + 231, + 248, + 107, + 60, + 249, + 88, + 105, + 132, + 17, + 182, + 50, + 181, + 59, + 83, + 73, + 146, + 17, + 138, + 5, + 228, + 165, + 136, + 104, + 81, + 72, + 100, + 216, + 250, + 94, + 195, + 4, + 94, + 38, + 40, + 120, + 77, + 117, + 115, + 38, + 86, + 102, + 223, + 152, + 142, + 22, + 148, + 236, + 2, + 83, + 223, + 146, + 25, + 14, + 28, + 162, + 139, + 97, + 230, + 81, + 249, + 67, + 105, + 226, + 163, + 132, + 100, + 169, + 230, + 201, + 97, + 42, + 107, + 4, + 45, + 41, + 139, + 7, + 172, + 112, + 53, + 60, + 151, + 150, + 233, + 42, + 8, + 109, + 182, + 175, + 198, + 76, + 38, + 29, + 59, + 53, + 113, + 117, + 128, + 82, + 175, + 133, + 192, + 235, + 209, + 144, + 175, + 203, + 149, + 81, + 192, + 198, + 214, + 29, + 78, + 76, + 65, + 51, + 82, + 33, + 99, + 181, + 80, + 182, + 206, + 58, + 28, + 72, + 68, + 49, + 176, + 124, + 5, + 108, + 230, + 231, + 113, + 236, + 85, + 135, + 113, + 85, + 115, + 27, + 42, + 248, + 17, + 170, + 23, + 140, + 126, + 212, + 237, + 88, + 221, + 71, + 204, + 71, + 28, + 5, + 202, + 115, + 192, + 241, + 159, + 152, + 24, + 5, + 236, + 157, + 146, + 186, + 150, + 172, + 5, + 139, + 11, + 18, + 175, + 80, + 65, + 116, + 6, + 234, + 225, + 13, + 138, + 27, + 113, + 223, + 197, + 117, + 118, + 185, + 224, + 10, + 43, + 75, + 209, + 91, + 197, + 162, + 224, + 8, + 173, + 190, + 35, + 170, + 223, + 50, + 169, + 155, + 163, + 131, + 144, + 53, + 160, + 11, + 201, + 46, + 116, + 33, + 215, + 251, + 147, + 130, + 150, + 94, + 64, + 152, + 154, + 172, + 154, + 175, + 4, + 134, + 241, + 5, + 110, + 108, + 138, + 52, + 60, + 12, + 10, + 184, + 162, + 101, + 134, + 60, + 101, + 104, + 48, + 13, + 247, + 72, + 192, + 120, + 3, + 97, + 160, + 252, + 92, + 9, + 187, + 4, + 89, + 164, + 63, + 27, + 228, + 104, + 20, + 5, + 89, + 134, + 181, + 53, + 204, + 24, + 207, + 193, + 109, + 161, + 77, + 140, + 164, + 174, + 196, + 58, + 181, + 134, + 21, + 86, + 206, + 102, + 220, + 86, + 208, + 81, + 177, + 217, + 201, + 83, + 103, + 184, + 253, + 241, + 252, + 32, + 37, + 53, + 74, + 202, + 52, + 124, + 9, + 240, + 76, + 194, + 178, + 228, + 110, + 3, + 26, + 147, + 182, + 228, + 119, + 245, + 21, + 74, + 136, + 152, + 227, + 118, + 69, + 199, + 60, + 144, + 228, + 190, + 121, + 112, + 32, + 74, + 62, + 106, + 217, + 229, + 17, + 223, + 78, + 91, + 186, + 17, + 103, + 70, + 143, + 173, + 190, + 241, + 38, + 5, + 251, + 32, + 253, + 155, + 90, + 53, + 193, + 119, + 128, + 239, + 21, + 225, + 38, + 132, + 44, + 75, + 179, + 47, + 126, + 43, + 182, + 206, + 237, + 147, + 156, + 58, + 54, + 152, + 159, + 78, + 141, + 19, + 32, + 123, + 122, + 104, + 32, + 20, + 83, + 168, + 234, + 195, + 228, + 202, + 47, + 119, + 157, + 181, + 21, + 81, + 169, + 80, + 191, + 197, + 68, + 38, + 32, + 3, + 142, + 115, + 16, + 60, + 70, + 11, + 70, + 133, + 50, + 176, + 220, + 137, + 85, + 46, + 43, + 177, + 120, + 53, + 243, + 223, + 82, + 162, + 36, + 42, + 91, + 183, + 97, + 105, + 211, + 66, + 81, + 225, + 182, + 80, + 26, + 191, + 149, + 0, + 77, + 42, + 54, + 36, + 236, + 72, + 18, + 216, + 230, + 149, + 80, + 119, + 171, + 46, + 71, + 33, + 145, + 36, + 7, + 163, + 128, + 31, + 90, + 221, + 44, + 100, + 9, + 38, + 220, + 164, + 33, + 139, + 68, + 60, + 12, + 174, + 167, + 241, + 147, + 19, + 101, + 24, + 177, + 245, + 171, + 139, + 196, + 177, + 46, + 37, + 119, + 37, + 30, + 138, + 164, + 29, + 21, + 162, + 104, + 75, + 10, + 8, + 206, + 112, + 64, + 200, + 128, + 35, + 134, + 40, + 146, + 86, + 62, + 150, + 49, + 77, + 192, + 79, + 49, + 79, + 156, + 15, + 73, + 130, + 166, + 146, + 46, + 201, + 90, + 182, + 109, + 199, + 106, + 52, + 20, + 206, + 142, + 146, + 9, + 52, + 140, + 152, + 35, + 108, + 234, + 44, + 21, + 65, + 69, + 40, + 114, + 209, + 125, + 67, + 136, + 163, + 186, + 160, + 153, + 24, + 185, + 246, + 210, + 189, + 117, + 98, + 126, + 162, + 85, + 47, + 104, + 59, + 161, + 117, + 18, + 130, + 94, + 248, + 125, + 246, + 32, + 106, + 44, + 130, + 117, + 71, + 218, + 209, + 131, + 5, + 208, + 252, + 130, + 210, + 216, + 240, + 31, + 152, + 46, + 18, + 125, + 201, + 37, + 172, + 14, + 146, + 101, + 85, + 47, + 71, + 227, + 219, + 23, + 54, + 0, + 4, + 68, + 87, + 1, + 237, + 35, + 237, + 158, + 68, + 78, + 220, + 158, + 157, + 109, + 34, + 36, + 0, + 209, + 116, + 123, + 46, + 183, + 11, + 252, + 84, + 224, + 91, + 24, + 212, + 119, + 5, + 35, + 148, + 88, + 200, + 180, + 37, + 177, + 72, + 96, + 154, + 28, + 153, + 133, + 121, + 194, + 39, + 116, + 101, + 160, + 120, + 93, + 79, + 130, + 49, + 253, + 110, + 73, + 25, + 15, + 197, + 5, + 205, + 99, + 134, + 83, + 97, + 70, + 109, + 212, + 210, + 68, + 130, + 203, + 139, + 94, + 238, + 152, + 49, + 14, + 108, + 193, + 19, + 90, + 159, + 243, + 185, + 236, + 211, + 77, + 242, + 167, + 180, + 168, + 228, + 100, + 94, + 5, + 205, + 201, + 125, + 223, + 74, + 4, + 202, + 92, + 162, + 255, + 198, + 116, + 71, + 122, + 130, + 4, + 100, + 9, + 0, + 20, + 206, + 245, + 245, + 248, + 166, + 89, + 2, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 143, + 118, + 198, + 82, + 3, + 54, + 59, + 160, + 115, + 57, + 122, + 237, + 136, + 223, + 142, + 128, + 232, + 110, + 1, + 50, + 240, + 18, + 83, + 55, + 4, + 181, + 52, + 74, + 90, + 43, + 98, + 165, + 37, + 148, + 224, + 79, + 3, + 87, + 41, + 42, + 17, + 5, + 204, + 98, + 11, + 80, + 151, + 91, + 207, + 28, + 99, + 13, + 149, + 209, + 87, + 132, + 253, + 204, + 14, + 92, + 142, + 98, + 146, + 177, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 42, + 4, + 105, + 84, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 2, + 86, + 35, + 13, + 37, + 178, + 168, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 53, + 154, + 71, + 117, + 98, + 208, + 34, + 60, + 36, + 110, + 130, + 204, + 161, + 113, + 226, + 63, + 235, + 87, + 94, + 24, + 80, + 188, + 152, + 135, + 88, + 34, + 254, + 84, + 56, + 184, + 27, + 213, + 218, + 22, + 171, + 216, + 227, + 139, + 51, + 21, + 243, + 140, + 206, + 111, + 214, + 58, + 45, + 186, + 155, + 106, + 26, + 206, + 34, + 69, + 147, + 1, + 48, + 129, + 219, + 7, + 52, + 85, + 178, + 78, + 196, + 64, + 31, + 202, + 51, + 114, + 185, + 16, + 45, + 34, + 13, + 77, + 220, + 173, + 102, + 14, + 28, + 65, + 131, + 111, + 18, + 234, + 59, + 111, + 131, + 174, + 171, + 35, + 234, + 168, + 2, + 112, + 3, + 79, + 187, + 197, + 23, + 29, + 221, + 236, + 222, + 29, + 5, + 78, + 149, + 96, + 12, + 164, + 78, + 222, + 156, + 131, + 182, + 36, + 155, + 106, + 168, + 76, + 207, + 102, + 42, + 232, + 80, + 137, + 127, + 16, + 196, + 64, + 186, + 206, + 93, + 132, + 50, + 255, + 193, + 161, + 174, + 64, + 219, + 161, + 51, + 50, + 16, + 253, + 10, + 83, + 81, + 226, + 133, + 62, + 233, + 173, + 159, + 71, + 74, + 205, + 96, + 115, + 45, + 3, + 141, + 68, + 107, + 119, + 118, + 158, + 111, + 58, + 107, + 142, + 28, + 237, + 88, + 80, + 215, + 8, + 34, + 84, + 200, + 22, + 80, + 75, + 60, + 202, + 149, + 176, + 40, + 39, + 73, + 3, + 226, + 145, + 196, + 64, + 183, + 0, + 31, + 60, + 126, + 38, + 152, + 31, + 77, + 242, + 202, + 14, + 115, + 155, + 132, + 213, + 72, + 167, + 102, + 222, + 30, + 87, + 139, + 163, + 78, + 95, + 251, + 183, + 136, + 79, + 156, + 38, + 93, + 238, + 67, + 232, + 32, + 151, + 198, + 236, + 170, + 114, + 171, + 80, + 132, + 26, + 162, + 103, + 194, + 20, + 204, + 227, + 146, + 39, + 215, + 101, + 1, + 106, + 36, + 164, + 10, + 130, + 218, + 57, + 196, + 64, + 68, + 91, + 157, + 169, + 173, + 191, + 28, + 23, + 2, + 73, + 97, + 143, + 243, + 2, + 152, + 79, + 190, + 24, + 43, + 234, + 214, + 148, + 122, + 111, + 205, + 37, + 86, + 252, + 89, + 38, + 87, + 71, + 186, + 213, + 114, + 236, + 74, + 78, + 1, + 162, + 14, + 253, + 71, + 243, + 121, + 147, + 127, + 10, + 185, + 184, + 215, + 51, + 192, + 181, + 240, + 243, + 38, + 67, + 94, + 203, + 174, + 174, + 91, + 189, + 196, + 64, + 80, + 32, + 9, + 27, + 51, + 202, + 157, + 185, + 201, + 49, + 179, + 31, + 4, + 246, + 50, + 51, + 9, + 97, + 223, + 113, + 81, + 6, + 74, + 89, + 156, + 83, + 128, + 239, + 109, + 135, + 168, + 46, + 206, + 17, + 239, + 144, + 60, + 137, + 239, + 14, + 66, + 237, + 172, + 96, + 29, + 132, + 6, + 232, + 91, + 45, + 183, + 175, + 44, + 254, + 151, + 126, + 101, + 239, + 59, + 94, + 229, + 134, + 178, + 212, + 196, + 64, + 26, + 62, + 235, + 35, + 232, + 81, + 166, + 155, + 2, + 23, + 17, + 169, + 156, + 122, + 252, + 205, + 139, + 66, + 73, + 22, + 248, + 135, + 212, + 110, + 132, + 36, + 143, + 157, + 52, + 193, + 132, + 112, + 243, + 141, + 198, + 95, + 198, + 172, + 91, + 209, + 180, + 73, + 185, + 231, + 51, + 88, + 239, + 129, + 241, + 25, + 142, + 173, + 175, + 29, + 108, + 194, + 203, + 190, + 89, + 109, + 185, + 65, + 158, + 29, + 196, + 64, + 230, + 33, + 114, + 114, + 222, + 18, + 133, + 216, + 217, + 58, + 149, + 200, + 200, + 95, + 239, + 233, + 120, + 241, + 66, + 175, + 230, + 11, + 158, + 75, + 164, + 252, + 28, + 4, + 194, + 236, + 17, + 140, + 33, + 15, + 234, + 209, + 240, + 215, + 229, + 217, + 7, + 139, + 42, + 184, + 21, + 9, + 62, + 110, + 166, + 181, + 150, + 36, + 21, + 182, + 248, + 46, + 24, + 116, + 43, + 248, + 129, + 185, + 222, + 108, + 196, + 64, + 138, + 210, + 136, + 180, + 207, + 66, + 82, + 247, + 104, + 155, + 27, + 252, + 229, + 148, + 151, + 88, + 218, + 28, + 128, + 136, + 240, + 243, + 67, + 129, + 209, + 222, + 159, + 124, + 230, + 23, + 217, + 212, + 235, + 217, + 113, + 46, + 66, + 140, + 239, + 29, + 121, + 77, + 124, + 23, + 5, + 143, + 41, + 76, + 92, + 178, + 41, + 62, + 34, + 237, + 143, + 91, + 0, + 21, + 14, + 159, + 236, + 189, + 170, + 67, + 196, + 64, + 47, + 179, + 233, + 111, + 119, + 0, + 59, + 123, + 165, + 175, + 165, + 2, + 54, + 56, + 152, + 181, + 68, + 238, + 158, + 96, + 138, + 75, + 224, + 172, + 141, + 110, + 30, + 226, + 83, + 252, + 189, + 87, + 15, + 202, + 29, + 251, + 12, + 56, + 172, + 34, + 34, + 158, + 189, + 177, + 60, + 218, + 78, + 102, + 224, + 130, + 194, + 124, + 85, + 249, + 111, + 43, + 163, + 169, + 126, + 19, + 85, + 205, + 187, + 124, + 196, + 64, + 251, + 39, + 147, + 219, + 142, + 252, + 168, + 193, + 128, + 22, + 50, + 165, + 11, + 74, + 182, + 199, + 127, + 230, + 48, + 195, + 173, + 194, + 219, + 39, + 114, + 108, + 174, + 47, + 220, + 106, + 219, + 141, + 214, + 250, + 221, + 234, + 202, + 173, + 7, + 130, + 174, + 147, + 91, + 194, + 84, + 57, + 174, + 99, + 76, + 162, + 234, + 42, + 97, + 190, + 205, + 189, + 168, + 18, + 101, + 138, + 92, + 164, + 66, + 115, + 196, + 64, + 88, + 77, + 161, + 167, + 251, + 208, + 14, + 142, + 118, + 62, + 90, + 148, + 86, + 179, + 180, + 73, + 177, + 170, + 245, + 40, + 200, + 30, + 126, + 148, + 240, + 161, + 175, + 127, + 125, + 168, + 95, + 85, + 146, + 4, + 6, + 16, + 176, + 164, + 246, + 237, + 250, + 198, + 48, + 214, + 255, + 212, + 58, + 116, + 83, + 159, + 51, + 51, + 129, + 178, + 186, + 70, + 80, + 241, + 211, + 140, + 76, + 188, + 204, + 181, + 196, + 64, + 6, + 76, + 37, + 239, + 241, + 151, + 125, + 13, + 66, + 96, + 200, + 126, + 98, + 113, + 89, + 96, + 175, + 150, + 22, + 189, + 14, + 139, + 122, + 129, + 104, + 151, + 189, + 129, + 70, + 1, + 127, + 88, + 153, + 8, + 236, + 112, + 20, + 29, + 102, + 234, + 79, + 200, + 173, + 22, + 12, + 155, + 178, + 201, + 160, + 76, + 133, + 121, + 70, + 53, + 132, + 210, + 50, + 220, + 113, + 206, + 224, + 147, + 0, + 188, + 196, + 64, + 50, + 71, + 153, + 193, + 40, + 178, + 145, + 181, + 0, + 8, + 237, + 22, + 35, + 3, + 196, + 38, + 223, + 250, + 152, + 6, + 13, + 123, + 42, + 46, + 99, + 13, + 112, + 10, + 135, + 55, + 76, + 94, + 201, + 9, + 33, + 65, + 220, + 161, + 237, + 229, + 149, + 9, + 44, + 134, + 13, + 80, + 11, + 119, + 209, + 90, + 190, + 246, + 105, + 178, + 194, + 55, + 162, + 76, + 230, + 162, + 111, + 182, + 145, + 143, + 196, + 64, + 85, + 184, + 156, + 81, + 67, + 237, + 212, + 122, + 209, + 44, + 78, + 154, + 217, + 145, + 53, + 67, + 134, + 150, + 91, + 255, + 33, + 114, + 62, + 171, + 183, + 226, + 55, + 143, + 200, + 172, + 132, + 196, + 0, + 247, + 161, + 119, + 127, + 184, + 24, + 184, + 86, + 185, + 84, + 51, + 217, + 45, + 164, + 203, + 93, + 246, + 69, + 191, + 172, + 220, + 162, + 136, + 132, + 47, + 252, + 241, + 70, + 248, + 241, + 143, + 196, + 64, + 134, + 191, + 92, + 174, + 128, + 128, + 121, + 197, + 80, + 48, + 169, + 68, + 196, + 183, + 150, + 163, + 64, + 236, + 75, + 28, + 7, + 164, + 21, + 106, + 19, + 217, + 205, + 126, + 55, + 124, + 174, + 69, + 55, + 118, + 255, + 48, + 77, + 99, + 122, + 20, + 167, + 56, + 213, + 197, + 185, + 115, + 185, + 236, + 177, + 111, + 4, + 189, + 183, + 86, + 23, + 14, + 132, + 11, + 51, + 31, + 205, + 52, + 119, + 7, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 208, + 186, + 0, + 187, + 178, + 83, + 172, + 158, + 178, + 30, + 108, + 205, + 149, + 63, + 20, + 228, + 87, + 151, + 39, + 1, + 61, + 114, + 221, + 91, + 108, + 158, + 150, + 153, + 168, + 201, + 140, + 58, + 15, + 77, + 223, + 177, + 8, + 212, + 65, + 63, + 184, + 61, + 118, + 28, + 180, + 63, + 3, + 155, + 127, + 99, + 10, + 25, + 89, + 67, + 198, + 103, + 123, + 42, + 81, + 20, + 117, + 53, + 88, + 103, + 246, + 153, + 68, + 101, + 14, + 217, + 23, + 239, + 173, + 10, + 222, + 100, + 58, + 81, + 187, + 169, + 68, + 237, + 152, + 124, + 226, + 53, + 67, + 107, + 136, + 218, + 54, + 82, + 136, + 236, + 67, + 215, + 56, + 82, + 180, + 143, + 6, + 199, + 141, + 39, + 100, + 133, + 82, + 47, + 122, + 188, + 62, + 170, + 174, + 128, + 107, + 213, + 252, + 191, + 112, + 180, + 216, + 225, + 116, + 88, + 164, + 22, + 122, + 204, + 25, + 24, + 92, + 87, + 104, + 160, + 227, + 16, + 187, + 252, + 125, + 149, + 120, + 48, + 132, + 189, + 133, + 223, + 67, + 99, + 12, + 189, + 202, + 175, + 8, + 107, + 25, + 84, + 223, + 69, + 216, + 190, + 146, + 168, + 231, + 0, + 216, + 224, + 230, + 13, + 159, + 96, + 198, + 161, + 148, + 185, + 54, + 65, + 205, + 93, + 53, + 76, + 198, + 147, + 144, + 87, + 56, + 53, + 232, + 188, + 160, + 130, + 75, + 90, + 197, + 82, + 29, + 115, + 194, + 192, + 78, + 164, + 52, + 128, + 201, + 105, + 63, + 59, + 66, + 116, + 230, + 61, + 110, + 44, + 21, + 170, + 114, + 222, + 6, + 120, + 127, + 211, + 166, + 125, + 178, + 76, + 58, + 112, + 87, + 9, + 45, + 210, + 240, + 18, + 19, + 7, + 253, + 181, + 53, + 92, + 20, + 198, + 163, + 241, + 84, + 147, + 70, + 145, + 142, + 117, + 247, + 17, + 222, + 134, + 87, + 67, + 167, + 71, + 212, + 83, + 129, + 157, + 128, + 32, + 70, + 121, + 35, + 203, + 42, + 58, + 151, + 76, + 150, + 28, + 57, + 138, + 149, + 17, + 84, + 168, + 118, + 108, + 206, + 33, + 161, + 70, + 254, + 8, + 160, + 218, + 53, + 8, + 51, + 96, + 151, + 26, + 18, + 14, + 75, + 216, + 37, + 57, + 214, + 189, + 105, + 78, + 156, + 127, + 177, + 24, + 81, + 179, + 45, + 57, + 127, + 111, + 11, + 11, + 42, + 249, + 97, + 76, + 71, + 234, + 80, + 132, + 39, + 77, + 197, + 113, + 109, + 157, + 48, + 213, + 246, + 80, + 207, + 176, + 108, + 169, + 108, + 115, + 99, + 11, + 98, + 211, + 140, + 48, + 77, + 245, + 130, + 100, + 225, + 57, + 141, + 91, + 11, + 233, + 103, + 202, + 141, + 215, + 206, + 52, + 49, + 37, + 90, + 128, + 135, + 28, + 187, + 123, + 173, + 175, + 242, + 245, + 205, + 37, + 87, + 195, + 153, + 136, + 85, + 157, + 124, + 180, + 179, + 10, + 199, + 184, + 120, + 58, + 228, + 10, + 246, + 162, + 237, + 236, + 251, + 55, + 90, + 139, + 20, + 77, + 114, + 24, + 254, + 25, + 58, + 114, + 226, + 226, + 28, + 149, + 238, + 98, + 8, + 30, + 57, + 247, + 243, + 27, + 172, + 117, + 114, + 90, + 206, + 217, + 26, + 12, + 22, + 53, + 41, + 90, + 245, + 242, + 123, + 108, + 101, + 134, + 104, + 147, + 253, + 33, + 209, + 253, + 25, + 235, + 125, + 233, + 148, + 243, + 168, + 56, + 231, + 103, + 7, + 239, + 154, + 8, + 237, + 25, + 168, + 170, + 20, + 122, + 159, + 98, + 7, + 144, + 204, + 151, + 83, + 178, + 193, + 227, + 22, + 234, + 11, + 252, + 42, + 25, + 47, + 118, + 221, + 145, + 233, + 196, + 32, + 242, + 164, + 73, + 61, + 243, + 210, + 44, + 116, + 230, + 198, + 65, + 47, + 150, + 156, + 51, + 46, + 65, + 23, + 22, + 106, + 224, + 180, + 254, + 191, + 216, + 196, + 201, + 47, + 200, + 185, + 158, + 203, + 175, + 231, + 53, + 135, + 224, + 108, + 39, + 25, + 70, + 101, + 85, + 136, + 232, + 54, + 27, + 198, + 168, + 173, + 213, + 47, + 86, + 157, + 205, + 90, + 249, + 229, + 234, + 68, + 219, + 5, + 103, + 139, + 52, + 238, + 182, + 53, + 234, + 114, + 195, + 133, + 53, + 57, + 8, + 151, + 175, + 2, + 151, + 114, + 71, + 54, + 189, + 230, + 224, + 23, + 207, + 82, + 67, + 195, + 51, + 132, + 18, + 155, + 212, + 249, + 60, + 238, + 115, + 18, + 122, + 24, + 44, + 73, + 148, + 199, + 236, + 216, + 30, + 220, + 53, + 158, + 200, + 72, + 229, + 219, + 186, + 156, + 99, + 119, + 26, + 29, + 14, + 164, + 59, + 126, + 206, + 144, + 89, + 22, + 122, + 189, + 90, + 104, + 112, + 9, + 215, + 246, + 1, + 85, + 231, + 27, + 106, + 162, + 181, + 92, + 200, + 226, + 100, + 15, + 139, + 249, + 224, + 133, + 88, + 39, + 13, + 223, + 131, + 52, + 144, + 251, + 176, + 49, + 129, + 211, + 248, + 224, + 183, + 12, + 3, + 186, + 152, + 201, + 215, + 245, + 20, + 184, + 77, + 80, + 71, + 155, + 32, + 149, + 30, + 87, + 203, + 42, + 165, + 23, + 141, + 69, + 174, + 165, + 27, + 205, + 78, + 117, + 245, + 77, + 36, + 154, + 57, + 171, + 233, + 241, + 158, + 212, + 64, + 230, + 164, + 90, + 225, + 3, + 198, + 247, + 91, + 137, + 46, + 249, + 59, + 48, + 92, + 23, + 70, + 242, + 249, + 162, + 178, + 228, + 40, + 214, + 176, + 44, + 14, + 228, + 184, + 87, + 238, + 116, + 100, + 35, + 213, + 211, + 143, + 171, + 19, + 37, + 121, + 43, + 162, + 121, + 102, + 180, + 216, + 91, + 83, + 131, + 85, + 42, + 36, + 211, + 139, + 54, + 207, + 237, + 209, + 13, + 227, + 219, + 91, + 216, + 75, + 146, + 69, + 17, + 230, + 75, + 175, + 45, + 52, + 144, + 142, + 42, + 24, + 226, + 14, + 222, + 194, + 232, + 4, + 49, + 240, + 106, + 42, + 179, + 124, + 91, + 94, + 66, + 254, + 189, + 175, + 133, + 238, + 168, + 142, + 212, + 38, + 124, + 29, + 25, + 153, + 200, + 57, + 80, + 219, + 68, + 169, + 77, + 99, + 35, + 237, + 170, + 207, + 72, + 139, + 233, + 208, + 175, + 143, + 42, + 220, + 168, + 185, + 136, + 122, + 83, + 239, + 100, + 77, + 228, + 14, + 212, + 119, + 21, + 22, + 252, + 143, + 241, + 59, + 86, + 49, + 31, + 246, + 253, + 94, + 94, + 60, + 169, + 62, + 212, + 98, + 83, + 220, + 115, + 94, + 213, + 218, + 18, + 102, + 111, + 8, + 211, + 241, + 104, + 56, + 60, + 48, + 190, + 91, + 36, + 86, + 207, + 133, + 146, + 30, + 216, + 69, + 165, + 4, + 125, + 174, + 99, + 146, + 62, + 7, + 183, + 150, + 78, + 43, + 80, + 41, + 202, + 61, + 132, + 151, + 53, + 154, + 229, + 243, + 68, + 32, + 115, + 75, + 22, + 172, + 107, + 83, + 20, + 154, + 181, + 59, + 90, + 105, + 206, + 75, + 31, + 145, + 222, + 22, + 83, + 152, + 142, + 39, + 143, + 109, + 152, + 239, + 110, + 48, + 146, + 152, + 78, + 255, + 170, + 65, + 231, + 88, + 138, + 238, + 164, + 228, + 169, + 165, + 143, + 247, + 3, + 144, + 41, + 92, + 195, + 181, + 199, + 137, + 205, + 178, + 188, + 196, + 143, + 46, + 130, + 32, + 4, + 249, + 208, + 85, + 90, + 222, + 108, + 23, + 243, + 250, + 252, + 117, + 245, + 168, + 246, + 201, + 129, + 64, + 158, + 249, + 213, + 183, + 56, + 237, + 11, + 46, + 242, + 219, + 20, + 211, + 81, + 89, + 12, + 196, + 73, + 42, + 133, + 162, + 178, + 24, + 174, + 237, + 182, + 200, + 222, + 41, + 238, + 174, + 158, + 169, + 123, + 67, + 216, + 58, + 61, + 62, + 44, + 50, + 154, + 201, + 246, + 52, + 76, + 42, + 45, + 145, + 58, + 173, + 14, + 110, + 112, + 180, + 221, + 98, + 12, + 80, + 231, + 136, + 106, + 27, + 133, + 102, + 142, + 210, + 188, + 216, + 236, + 26, + 111, + 87, + 14, + 158, + 251, + 103, + 201, + 38, + 81, + 206, + 200, + 202, + 81, + 4, + 197, + 158, + 140, + 240, + 172, + 71, + 189, + 26, + 149, + 56, + 127, + 231, + 58, + 196, + 150, + 164, + 215, + 148, + 60, + 217, + 104, + 116, + 139, + 1, + 181, + 108, + 71, + 6, + 88, + 108, + 76, + 28, + 20, + 141, + 89, + 57, + 175, + 174, + 109, + 146, + 54, + 73, + 142, + 123, + 215, + 26, + 41, + 145, + 100, + 49, + 187, + 65, + 87, + 15, + 49, + 193, + 52, + 30, + 83, + 149, + 93, + 200, + 35, + 14, + 47, + 179, + 246, + 255, + 46, + 196, + 167, + 227, + 96, + 156, + 137, + 147, + 151, + 216, + 68, + 222, + 106, + 127, + 81, + 183, + 34, + 106, + 116, + 211, + 119, + 30, + 200, + 39, + 172, + 202, + 153, + 71, + 229, + 211, + 52, + 153, + 53, + 26, + 22, + 104, + 76, + 206, + 99, + 30, + 174, + 126, + 56, + 110, + 73, + 131, + 227, + 118, + 238, + 54, + 185, + 124, + 198, + 190, + 183, + 160, + 6, + 253, + 125, + 199, + 111, + 93, + 121, + 27, + 109, + 192, + 50, + 79, + 160, + 197, + 212, + 223, + 11, + 63, + 115, + 87, + 59, + 68, + 34, + 209, + 72, + 238, + 73, + 200, + 57, + 60, + 93, + 225, + 41, + 66, + 80, + 147, + 224, + 114, + 187, + 241, + 222, + 150, + 74, + 247, + 182, + 102, + 160, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 100, + 109, + 9, + 16, + 156, + 162, + 157, + 27, + 52, + 192, + 251, + 210, + 29, + 153, + 88, + 114, + 97, + 247, + 87, + 212, + 37, + 115, + 166, + 109, + 43, + 137, + 6, + 30, + 15, + 64, + 148, + 224, + 10, + 75, + 104, + 66, + 217, + 26, + 27, + 228, + 8, + 247, + 108, + 253, + 165, + 35, + 140, + 160, + 92, + 117, + 200, + 7, + 213, + 213, + 10, + 84, + 73, + 194, + 128, + 64, + 216, + 137, + 232, + 73, + 40, + 91, + 107, + 11, + 6, + 62, + 38, + 188, + 176, + 145, + 106, + 38, + 179, + 137, + 142, + 26, + 107, + 36, + 165, + 179, + 83, + 38, + 155, + 100, + 166, + 106, + 109, + 75, + 110, + 233, + 217, + 242, + 156, + 44, + 67, + 66, + 242, + 176, + 212, + 20, + 254, + 159, + 233, + 41, + 232, + 19, + 147, + 72, + 114, + 246, + 199, + 101, + 10, + 23, + 26, + 149, + 122, + 129, + 106, + 176, + 33, + 125, + 103, + 206, + 174, + 52, + 30, + 67, + 81, + 167, + 94, + 60, + 132, + 90, + 163, + 197, + 95, + 210, + 173, + 59, + 249, + 20, + 240, + 188, + 228, + 167, + 70, + 121, + 77, + 186, + 21, + 162, + 40, + 65, + 48, + 208, + 101, + 34, + 153, + 114, + 193, + 56, + 174, + 31, + 59, + 188, + 101, + 37, + 24, + 153, + 95, + 190, + 250, + 190, + 168, + 234, + 17, + 141, + 24, + 105, + 37, + 48, + 19, + 105, + 29, + 94, + 40, + 34, + 162, + 155, + 197, + 173, + 137, + 124, + 106, + 0, + 17, + 5, + 54, + 90, + 85, + 182, + 96, + 237, + 228, + 13, + 139, + 76, + 171, + 66, + 125, + 75, + 2, + 133, + 101, + 243, + 161, + 238, + 219, + 68, + 177, + 202, + 61, + 227, + 230, + 217, + 193, + 1, + 10, + 184, + 144, + 75, + 205, + 40, + 23, + 177, + 243, + 41, + 4, + 79, + 145, + 103, + 89, + 168, + 244, + 254, + 40, + 26, + 4, + 202, + 86, + 151, + 232, + 96, + 65, + 10, + 82, + 117, + 25, + 54, + 110, + 146, + 19, + 201, + 131, + 83, + 153, + 65, + 117, + 156, + 133, + 176, + 71, + 5, + 234, + 126, + 108, + 24, + 59, + 195, + 0, + 88, + 182, + 185, + 182, + 190, + 40, + 181, + 42, + 100, + 97, + 164, + 189, + 86, + 224, + 84, + 167, + 18, + 140, + 36, + 75, + 91, + 109, + 75, + 12, + 118, + 151, + 133, + 33, + 94, + 59, + 170, + 176, + 17, + 218, + 9, + 17, + 130, + 48, + 109, + 125, + 22, + 132, + 153, + 37, + 62, + 112, + 88, + 86, + 216, + 154, + 0, + 85, + 217, + 80, + 54, + 54, + 210, + 151, + 18, + 168, + 172, + 214, + 175, + 226, + 240, + 35, + 54, + 17, + 10, + 97, + 144, + 71, + 50, + 8, + 12, + 38, + 102, + 174, + 100, + 75, + 109, + 36, + 248, + 111, + 193, + 3, + 154, + 58, + 191, + 224, + 50, + 12, + 218, + 54, + 154, + 247, + 66, + 25, + 74, + 229, + 84, + 140, + 235, + 22, + 134, + 198, + 103, + 128, + 245, + 235, + 153, + 149, + 27, + 96, + 162, + 70, + 180, + 250, + 16, + 29, + 17, + 84, + 93, + 217, + 103, + 20, + 205, + 136, + 182, + 217, + 243, + 48, + 167, + 94, + 53, + 173, + 58, + 158, + 166, + 218, + 192, + 103, + 136, + 46, + 20, + 226, + 189, + 194, + 153, + 81, + 130, + 200, + 168, + 242, + 174, + 231, + 156, + 94, + 209, + 117, + 134, + 15, + 68, + 48, + 34, + 3, + 167, + 171, + 13, + 85, + 175, + 36, + 138, + 100, + 123, + 146, + 126, + 68, + 168, + 82, + 55, + 234, + 15, + 28, + 26, + 110, + 242, + 87, + 203, + 64, + 160, + 125, + 8, + 113, + 129, + 187, + 90, + 34, + 127, + 145, + 180, + 161, + 114, + 197, + 191, + 9, + 214, + 226, + 48, + 116, + 193, + 177, + 177, + 22, + 199, + 244, + 210, + 23, + 97, + 49, + 142, + 120, + 119, + 244, + 29, + 229, + 3, + 1, + 129, + 250, + 228, + 107, + 168, + 79, + 18, + 146, + 2, + 166, + 138, + 85, + 171, + 66, + 197, + 137, + 59, + 142, + 228, + 134, + 66, + 102, + 194, + 115, + 133, + 34, + 131, + 10, + 153, + 64, + 171, + 193, + 217, + 105, + 164, + 100, + 150, + 174, + 28, + 163, + 141, + 232, + 97, + 99, + 59, + 17, + 231, + 1, + 141, + 130, + 194, + 3, + 18, + 180, + 90, + 254, + 113, + 68, + 40, + 206, + 115, + 134, + 140, + 148, + 185, + 109, + 8, + 39, + 136, + 112, + 135, + 122, + 148, + 203, + 67, + 181, + 172, + 150, + 139, + 33, + 128, + 162, + 88, + 25, + 167, + 65, + 246, + 158, + 105, + 138, + 152, + 174, + 192, + 246, + 76, + 211, + 61, + 96, + 2, + 171, + 49, + 68, + 252, + 130, + 129, + 65, + 248, + 5, + 233, + 193, + 120, + 249, + 159, + 26, + 14, + 136, + 144, + 113, + 69, + 101, + 114, + 232, + 168, + 235, + 58, + 72, + 45, + 55, + 112, + 213, + 214, + 72, + 128, + 121, + 136, + 135, + 97, + 151, + 186, + 240, + 155, + 165, + 83, + 91, + 125, + 86, + 164, + 237, + 75, + 134, + 92, + 139, + 63, + 109, + 209, + 224, + 86, + 161, + 209, + 93, + 10, + 138, + 166, + 72, + 232, + 14, + 139, + 118, + 33, + 249, + 48, + 89, + 63, + 140, + 192, + 119, + 19, + 165, + 225, + 158, + 171, + 168, + 146, + 163, + 3, + 81, + 143, + 55, + 50, + 146, + 184, + 195, + 237, + 15, + 84, + 40, + 60, + 179, + 249, + 41, + 209, + 131, + 14, + 55, + 134, + 34, + 156, + 53, + 38, + 233, + 22, + 162, + 106, + 234, + 166, + 134, + 24, + 160, + 98, + 132, + 138, + 205, + 19, + 176, + 41, + 34, + 158, + 128, + 124, + 26, + 133, + 0, + 234, + 185, + 132, + 41, + 93, + 160, + 110, + 210, + 152, + 84, + 243, + 107, + 209, + 104, + 2, + 33, + 216, + 54, + 95, + 198, + 201, + 57, + 56, + 173, + 196, + 103, + 38, + 141, + 65, + 18, + 90, + 1, + 45, + 157, + 247, + 71, + 31, + 140, + 78, + 15, + 62, + 201, + 241, + 64, + 199, + 83, + 39, + 186, + 205, + 227, + 42, + 44, + 151, + 23, + 192, + 241, + 244, + 218, + 16, + 206, + 140, + 116, + 173, + 74, + 5, + 142, + 233, + 189, + 205, + 127, + 40, + 251, + 236, + 203, + 28, + 230, + 55, + 80, + 189, + 209, + 195, + 13, + 148, + 13, + 194, + 252, + 210, + 253, + 25, + 181, + 163, + 230, + 45, + 231, + 196, + 191, + 157, + 1, + 103, + 13, + 41, + 74, + 85, + 30, + 208, + 100, + 227, + 15, + 47, + 149, + 24, + 25, + 241, + 205, + 46, + 83, + 76, + 116, + 243, + 9, + 74, + 34, + 115, + 80, + 98, + 145, + 148, + 147, + 165, + 164, + 23, + 140, + 112, + 71, + 108, + 25, + 205, + 0, + 110, + 6, + 208, + 26, + 136, + 66, + 4, + 48, + 185, + 27, + 186, + 142, + 228, + 181, + 128, + 132, + 9, + 195, + 9, + 119, + 108, + 56, + 28, + 135, + 134, + 84, + 145, + 18, + 204, + 82, + 121, + 197, + 26, + 247, + 86, + 73, + 109, + 178, + 5, + 154, + 190, + 7, + 54, + 134, + 58, + 252, + 31, + 248, + 1, + 148, + 110, + 9, + 4, + 108, + 114, + 76, + 88, + 73, + 249, + 68, + 8, + 90, + 57, + 225, + 107, + 71, + 85, + 41, + 30, + 34, + 158, + 90, + 88, + 77, + 160, + 146, + 43, + 13, + 209, + 235, + 225, + 202, + 37, + 82, + 205, + 84, + 224, + 56, + 24, + 242, + 28, + 54, + 126, + 148, + 54, + 46, + 255, + 150, + 134, + 233, + 96, + 39, + 95, + 183, + 84, + 145, + 66, + 196, + 168, + 215, + 13, + 18, + 181, + 242, + 23, + 84, + 143, + 80, + 25, + 132, + 253, + 230, + 169, + 159, + 106, + 95, + 137, + 51, + 218, + 212, + 34, + 2, + 36, + 161, + 196, + 96, + 150, + 37, + 213, + 141, + 181, + 105, + 90, + 64, + 29, + 248, + 40, + 238, + 94, + 75, + 11, + 19, + 144, + 117, + 44, + 229, + 35, + 68, + 145, + 140, + 144, + 80, + 184, + 49, + 114, + 84, + 191, + 32, + 48, + 88, + 244, + 139, + 153, + 33, + 98, + 225, + 227, + 195, + 212, + 18, + 23, + 68, + 125, + 133, + 54, + 157, + 221, + 252, + 181, + 224, + 149, + 100, + 214, + 66, + 94, + 177, + 202, + 177, + 201, + 7, + 201, + 42, + 166, + 164, + 255, + 2, + 210, + 3, + 180, + 52, + 136, + 115, + 133, + 8, + 229, + 143, + 163, + 40, + 244, + 148, + 90, + 40, + 87, + 161, + 72, + 102, + 91, + 24, + 31, + 168, + 149, + 144, + 100, + 208, + 80, + 92, + 82, + 165, + 178, + 136, + 164, + 80, + 151, + 169, + 14, + 238, + 72, + 215, + 223, + 142, + 249, + 138, + 180, + 171, + 186, + 246, + 230, + 65, + 164, + 94, + 6, + 244, + 114, + 68, + 111, + 9, + 17, + 216, + 53, + 206, + 224, + 48, + 148, + 30, + 199, + 240, + 5, + 37, + 118, + 87, + 244, + 240, + 197, + 74, + 46, + 234, + 33, + 138, + 195, + 66, + 31, + 31, + 221, + 126, + 14, + 242, + 37, + 164, + 215, + 165, + 71, + 10, + 31, + 234, + 37, + 224, + 6, + 165, + 36, + 215, + 137, + 238, + 213, + 230, + 41, + 240, + 142, + 114, + 229, + 153, + 3, + 23, + 157, + 160, + 163, + 60, + 92, + 151, + 108, + 128, + 4, + 248, + 110, + 7, + 70, + 51, + 110, + 144, + 209, + 171, + 168, + 135, + 35, + 10, + 153, + 88, + 106, + 26, + 30, + 149, + 178, + 84, + 50, + 11, + 220, + 42, + 120, + 28, + 163, + 100, + 48, + 78, + 18, + 84, + 236, + 216, + 81, + 80, + 145, + 200, + 123, + 0, + 46, + 216, + 12, + 107, + 138, + 118, + 189, + 78, + 194, + 221, + 149, + 19, + 79, + 13, + 95, + 182, + 77, + 234, + 95, + 182, + 145, + 47, + 41, + 191, + 213, + 149, + 113, + 234, + 80, + 199, + 62, + 137, + 96, + 99, + 14, + 85, + 133, + 61, + 128, + 106, + 174, + 60, + 21, + 123, + 235, + 106, + 214, + 36, + 141, + 42, + 154, + 52, + 90, + 209, + 81, + 105, + 22, + 33, + 158, + 78, + 93, + 100, + 174, + 97, + 134, + 202, + 104, + 106, + 133, + 78, + 113, + 209, + 79, + 45, + 129, + 50, + 18, + 141, + 58, + 161, + 31, + 172, + 120, + 214, + 207, + 168, + 243, + 223, + 177, + 62, + 192, + 71, + 16, + 160, + 161, + 137, + 71, + 114, + 1, + 183, + 170, + 107, + 248, + 35, + 16, + 234, + 19, + 30, + 142, + 124, + 12, + 110, + 166, + 219, + 237, + 221, + 207, + 143, + 166, + 52, + 10, + 37, + 161, + 177, + 186, + 174, + 68, + 48, + 204, + 76, + 213, + 109, + 253, + 106, + 50, + 0, + 139, + 19, + 175, + 209, + 99, + 43, + 212, + 233, + 233, + 159, + 34, + 31, + 11, + 206, + 222, + 115, + 41, + 214, + 229, + 33, + 195, + 31, + 31, + 39, + 170, + 206, + 151, + 2, + 111, + 4, + 36, + 225, + 231, + 123, + 69, + 42, + 224, + 102, + 81, + 213, + 5, + 34, + 79, + 245, + 65, + 9, + 82, + 74, + 205, + 80, + 141, + 0, + 249, + 182, + 251, + 138, + 3, + 49, + 71, + 189, + 165, + 213, + 128, + 26, + 93, + 31, + 94, + 3, + 242, + 130, + 84, + 94, + 160, + 25, + 203, + 168, + 156, + 88, + 204, + 61, + 206, + 160, + 21, + 15, + 90, + 90, + 169, + 104, + 255, + 112, + 247, + 1, + 33, + 170, + 20, + 88, + 32, + 36, + 143, + 248, + 70, + 41, + 17, + 74, + 107, + 96, + 63, + 143, + 40, + 243, + 85, + 142, + 74, + 76, + 141, + 73, + 230, + 138, + 53, + 83, + 3, + 127, + 26, + 4, + 160, + 249, + 74, + 199, + 126, + 145, + 46, + 26, + 164, + 227, + 77, + 112, + 146, + 180, + 228, + 78, + 161, + 137, + 174, + 40, + 19, + 73, + 128, + 82, + 62, + 172, + 164, + 236, + 130, + 44, + 173, + 194, + 94, + 4, + 43, + 168, + 132, + 80, + 227, + 185, + 74, + 148, + 134, + 58, + 6, + 74, + 178, + 0, + 87, + 169, + 112, + 159, + 67, + 31, + 172, + 229, + 68, + 203, + 21, + 142, + 117, + 153, + 246, + 0, + 118, + 220, + 146, + 72, + 50, + 45, + 210, + 255, + 211, + 113, + 165, + 168, + 107, + 227, + 234, + 40, + 194, + 101, + 170, + 94, + 102, + 59, + 213, + 194, + 142, + 250, + 146, + 208, + 192, + 159, + 120, + 76, + 8, + 116, + 74, + 54, + 82, + 140, + 18, + 213, + 100, + 212, + 46, + 144, + 234, + 28, + 57, + 26, + 73, + 204, + 45, + 209, + 24, + 170, + 128, + 192, + 68, + 172, + 150, + 151, + 82, + 116, + 203, + 130, + 231, + 176, + 15, + 141, + 76, + 68, + 177, + 232, + 133, + 160, + 184, + 192, + 1, + 12, + 75, + 72, + 95, + 134, + 154, + 114, + 90, + 24, + 136, + 70, + 113, + 230, + 170, + 182, + 38, + 192, + 142, + 226, + 99, + 74, + 16, + 98, + 201, + 52, + 145, + 226, + 9, + 61, + 173, + 215, + 162, + 248, + 146, + 198, + 35, + 156, + 192, + 120, + 84, + 161, + 96, + 178, + 21, + 203, + 66, + 137, + 204, + 37, + 15, + 216, + 34, + 182, + 66, + 116, + 232, + 64, + 100, + 143, + 97, + 12, + 65, + 247, + 130, + 78, + 233, + 134, + 138, + 15, + 209, + 243, + 82, + 22, + 2, + 161, + 85, + 214, + 180, + 212, + 79, + 125, + 113, + 248, + 170, + 127, + 139, + 86, + 94, + 116, + 45, + 219, + 98, + 196, + 181, + 87, + 140, + 186, + 85, + 201, + 175, + 184, + 143, + 112, + 63, + 138, + 213, + 93, + 140, + 145, + 8, + 82, + 230, + 9, + 235, + 187, + 189, + 150, + 107, + 51, + 195, + 220, + 125, + 60, + 73, + 183, + 192, + 10, + 104, + 250, + 36, + 12, + 89, + 195, + 132, + 102, + 206, + 3, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 48, + 85, + 196, + 206, + 45, + 192, + 162, + 53, + 203, + 44, + 252, + 134, + 218, + 160, + 86, + 222, + 254, + 19, + 123, + 21, + 232, + 219, + 4, + 8, + 254, + 110, + 193, + 207, + 43, + 248, + 202, + 223, + 146, + 217, + 171, + 248, + 168, + 110, + 211, + 37, + 71, + 164, + 179, + 111, + 15, + 183, + 32, + 82, + 8, + 151, + 31, + 34, + 77, + 5, + 174, + 50, + 195, + 202, + 27, + 208, + 88, + 242, + 188, + 158, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 17, + 13, + 197, + 210, + 43, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 3, + 129, + 52, + 55, + 42, + 27, + 252, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 250, + 156, + 77, + 30, + 227, + 205, + 237, + 52, + 240, + 199, + 254, + 111, + 94, + 251, + 250, + 191, + 64, + 198, + 162, + 19, + 85, + 168, + 112, + 31, + 219, + 175, + 174, + 190, + 123, + 118, + 71, + 166, + 184, + 52, + 233, + 181, + 164, + 218, + 186, + 174, + 239, + 126, + 55, + 105, + 119, + 217, + 85, + 232, + 192, + 221, + 0, + 164, + 185, + 38, + 232, + 123, + 57, + 43, + 122, + 173, + 27, + 190, + 165, + 212, + 196, + 64, + 246, + 193, + 65, + 40, + 35, + 71, + 19, + 83, + 23, + 237, + 156, + 71, + 228, + 232, + 98, + 221, + 63, + 86, + 148, + 230, + 213, + 84, + 43, + 50, + 200, + 235, + 60, + 41, + 19, + 41, + 154, + 85, + 250, + 213, + 99, + 239, + 18, + 6, + 84, + 163, + 83, + 201, + 38, + 180, + 243, + 59, + 168, + 154, + 235, + 38, + 10, + 12, + 49, + 120, + 51, + 187, + 197, + 184, + 75, + 142, + 163, + 156, + 116, + 235, + 196, + 64, + 34, + 188, + 90, + 82, + 45, + 124, + 114, + 62, + 213, + 5, + 229, + 195, + 63, + 123, + 248, + 63, + 228, + 55, + 168, + 254, + 58, + 16, + 128, + 82, + 33, + 108, + 33, + 32, + 132, + 189, + 76, + 234, + 12, + 153, + 65, + 160, + 150, + 102, + 105, + 2, + 148, + 185, + 195, + 248, + 40, + 56, + 252, + 203, + 181, + 238, + 194, + 167, + 231, + 92, + 66, + 206, + 12, + 16, + 149, + 10, + 65, + 105, + 51, + 122, + 196, + 64, + 243, + 94, + 242, + 233, + 212, + 238, + 4, + 237, + 11, + 198, + 243, + 15, + 118, + 116, + 156, + 60, + 139, + 165, + 184, + 121, + 200, + 138, + 69, + 75, + 73, + 52, + 48, + 216, + 207, + 33, + 125, + 29, + 32, + 149, + 217, + 93, + 190, + 112, + 251, + 67, + 65, + 235, + 84, + 5, + 12, + 77, + 224, + 17, + 196, + 82, + 235, + 194, + 63, + 121, + 20, + 13, + 14, + 68, + 174, + 241, + 192, + 163, + 25, + 108, + 196, + 64, + 152, + 112, + 59, + 250, + 65, + 97, + 180, + 175, + 41, + 37, + 1, + 99, + 81, + 91, + 25, + 70, + 152, + 108, + 96, + 131, + 40, + 130, + 42, + 61, + 16, + 127, + 214, + 66, + 134, + 68, + 253, + 12, + 48, + 50, + 195, + 202, + 100, + 56, + 22, + 248, + 216, + 64, + 181, + 227, + 230, + 199, + 30, + 40, + 194, + 196, + 35, + 32, + 195, + 71, + 66, + 229, + 66, + 200, + 80, + 164, + 96, + 145, + 250, + 38, + 196, + 64, + 139, + 118, + 147, + 102, + 32, + 138, + 101, + 144, + 135, + 169, + 219, + 211, + 220, + 206, + 129, + 14, + 244, + 143, + 151, + 104, + 110, + 230, + 38, + 57, + 76, + 227, + 232, + 253, + 165, + 127, + 96, + 245, + 232, + 138, + 131, + 239, + 189, + 90, + 110, + 117, + 191, + 199, + 86, + 60, + 205, + 110, + 31, + 59, + 118, + 235, + 196, + 173, + 22, + 57, + 243, + 137, + 245, + 7, + 229, + 236, + 164, + 211, + 151, + 176, + 196, + 64, + 127, + 104, + 78, + 160, + 49, + 249, + 164, + 64, + 125, + 166, + 37, + 128, + 107, + 24, + 204, + 194, + 103, + 125, + 253, + 171, + 230, + 17, + 125, + 168, + 122, + 5, + 89, + 161, + 0, + 205, + 65, + 194, + 179, + 223, + 10, + 217, + 201, + 89, + 151, + 75, + 223, + 178, + 180, + 79, + 83, + 99, + 138, + 68, + 232, + 37, + 109, + 36, + 55, + 91, + 178, + 76, + 13, + 162, + 142, + 35, + 213, + 129, + 235, + 66, + 196, + 64, + 21, + 145, + 14, + 100, + 34, + 50, + 162, + 191, + 27, + 140, + 91, + 244, + 90, + 206, + 165, + 241, + 64, + 238, + 251, + 220, + 11, + 151, + 203, + 61, + 78, + 64, + 51, + 144, + 210, + 144, + 179, + 77, + 184, + 115, + 27, + 116, + 194, + 217, + 12, + 148, + 158, + 97, + 113, + 250, + 179, + 60, + 117, + 75, + 60, + 149, + 115, + 67, + 111, + 13, + 144, + 187, + 74, + 164, + 151, + 180, + 194, + 32, + 168, + 153, + 196, + 64, + 73, + 177, + 68, + 32, + 168, + 139, + 195, + 109, + 7, + 198, + 104, + 101, + 185, + 194, + 99, + 111, + 18, + 203, + 86, + 141, + 219, + 127, + 217, + 34, + 130, + 177, + 103, + 81, + 135, + 187, + 154, + 15, + 185, + 230, + 202, + 153, + 105, + 150, + 188, + 86, + 245, + 141, + 93, + 138, + 98, + 132, + 79, + 233, + 244, + 78, + 159, + 38, + 178, + 167, + 239, + 54, + 197, + 81, + 77, + 133, + 61, + 180, + 70, + 92, + 196, + 64, + 63, + 124, + 49, + 99, + 152, + 58, + 70, + 109, + 13, + 179, + 223, + 124, + 95, + 87, + 96, + 180, + 135, + 106, + 208, + 47, + 23, + 88, + 138, + 25, + 193, + 223, + 98, + 196, + 214, + 230, + 221, + 250, + 242, + 84, + 167, + 196, + 248, + 228, + 100, + 53, + 67, + 162, + 183, + 122, + 91, + 151, + 200, + 22, + 18, + 38, + 10, + 1, + 188, + 1, + 196, + 202, + 119, + 254, + 42, + 59, + 122, + 30, + 180, + 147, + 196, + 64, + 222, + 57, + 53, + 235, + 248, + 145, + 199, + 6, + 10, + 76, + 239, + 232, + 231, + 217, + 110, + 171, + 140, + 0, + 92, + 1, + 154, + 56, + 62, + 129, + 87, + 202, + 8, + 77, + 179, + 147, + 237, + 174, + 55, + 155, + 83, + 83, + 177, + 135, + 228, + 98, + 163, + 110, + 216, + 170, + 240, + 235, + 92, + 88, + 129, + 152, + 129, + 252, + 69, + 175, + 135, + 47, + 145, + 194, + 147, + 193, + 128, + 198, + 132, + 75, + 196, + 64, + 120, + 80, + 99, + 127, + 146, + 46, + 122, + 121, + 128, + 84, + 142, + 79, + 31, + 55, + 146, + 10, + 99, + 147, + 214, + 140, + 234, + 56, + 146, + 207, + 42, + 236, + 195, + 255, + 21, + 163, + 193, + 102, + 90, + 94, + 129, + 215, + 229, + 230, + 29, + 58, + 148, + 209, + 46, + 74, + 123, + 212, + 113, + 92, + 144, + 24, + 112, + 32, + 173, + 86, + 3, + 158, + 113, + 30, + 136, + 203, + 107, + 22, + 10, + 230, + 196, + 64, + 100, + 71, + 26, + 40, + 201, + 124, + 68, + 25, + 206, + 64, + 240, + 164, + 244, + 98, + 196, + 70, + 13, + 124, + 81, + 131, + 135, + 22, + 172, + 39, + 224, + 152, + 47, + 54, + 216, + 1, + 37, + 59, + 61, + 221, + 146, + 118, + 174, + 90, + 253, + 88, + 241, + 52, + 96, + 217, + 205, + 177, + 5, + 4, + 114, + 121, + 119, + 21, + 223, + 55, + 252, + 97, + 59, + 68, + 37, + 133, + 76, + 123, + 192, + 103, + 196, + 64, + 231, + 80, + 58, + 18, + 237, + 83, + 92, + 167, + 121, + 108, + 106, + 49, + 36, + 14, + 69, + 212, + 133, + 156, + 225, + 46, + 117, + 238, + 148, + 68, + 87, + 85, + 245, + 138, + 103, + 159, + 145, + 100, + 130, + 125, + 116, + 253, + 38, + 120, + 100, + 97, + 87, + 156, + 158, + 69, + 33, + 109, + 50, + 34, + 201, + 109, + 7, + 157, + 212, + 230, + 23, + 0, + 168, + 220, + 129, + 70, + 199, + 67, + 249, + 58, + 196, + 64, + 79, + 82, + 123, + 18, + 20, + 17, + 214, + 157, + 17, + 152, + 230, + 25, + 222, + 171, + 198, + 57, + 254, + 210, + 12, + 231, + 75, + 163, + 42, + 129, + 143, + 186, + 19, + 27, + 157, + 106, + 78, + 226, + 1, + 210, + 0, + 169, + 35, + 93, + 71, + 123, + 238, + 112, + 3, + 167, + 31, + 79, + 110, + 214, + 42, + 42, + 140, + 9, + 153, + 191, + 169, + 19, + 2, + 67, + 31, + 117, + 253, + 17, + 226, + 205, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 103, + 219, + 58, + 172, + 98, + 80, + 248, + 63, + 44, + 70, + 12, + 221, + 43, + 168, + 179, + 81, + 187, + 82, + 252, + 59, + 245, + 162, + 135, + 175, + 220, + 8, + 127, + 219, + 50, + 204, + 90, + 59, + 48, + 46, + 82, + 44, + 90, + 205, + 172, + 85, + 27, + 161, + 78, + 252, + 56, + 131, + 142, + 247, + 49, + 80, + 226, + 51, + 137, + 105, + 181, + 42, + 151, + 117, + 7, + 114, + 73, + 36, + 142, + 119, + 58, + 136, + 157, + 248, + 119, + 176, + 158, + 195, + 178, + 91, + 233, + 141, + 86, + 199, + 231, + 133, + 199, + 230, + 164, + 147, + 10, + 183, + 107, + 154, + 235, + 141, + 75, + 12, + 189, + 9, + 87, + 143, + 27, + 168, + 102, + 210, + 246, + 194, + 243, + 11, + 32, + 24, + 134, + 116, + 188, + 111, + 45, + 197, + 104, + 177, + 70, + 101, + 8, + 54, + 161, + 152, + 162, + 236, + 113, + 216, + 23, + 95, + 215, + 240, + 102, + 200, + 244, + 123, + 107, + 179, + 243, + 164, + 168, + 182, + 217, + 220, + 156, + 224, + 24, + 152, + 179, + 111, + 248, + 196, + 247, + 9, + 195, + 205, + 112, + 222, + 170, + 59, + 120, + 100, + 158, + 81, + 194, + 121, + 38, + 23, + 190, + 139, + 199, + 39, + 243, + 112, + 244, + 212, + 28, + 151, + 124, + 234, + 105, + 168, + 102, + 242, + 17, + 139, + 89, + 97, + 205, + 215, + 53, + 199, + 115, + 202, + 203, + 6, + 196, + 223, + 246, + 215, + 201, + 92, + 246, + 221, + 45, + 231, + 150, + 196, + 109, + 202, + 97, + 49, + 134, + 9, + 157, + 66, + 102, + 95, + 88, + 246, + 145, + 109, + 117, + 236, + 53, + 209, + 255, + 154, + 35, + 236, + 170, + 79, + 143, + 152, + 32, + 54, + 159, + 115, + 133, + 200, + 232, + 176, + 91, + 74, + 89, + 132, + 137, + 25, + 141, + 243, + 81, + 129, + 251, + 81, + 165, + 52, + 146, + 94, + 241, + 200, + 33, + 211, + 152, + 154, + 36, + 245, + 31, + 105, + 235, + 218, + 228, + 13, + 84, + 76, + 169, + 67, + 76, + 83, + 144, + 233, + 62, + 171, + 84, + 89, + 34, + 140, + 109, + 100, + 90, + 117, + 54, + 15, + 66, + 204, + 161, + 219, + 88, + 214, + 233, + 26, + 227, + 206, + 233, + 18, + 233, + 239, + 115, + 146, + 167, + 65, + 207, + 198, + 203, + 134, + 222, + 211, + 14, + 228, + 118, + 117, + 137, + 83, + 213, + 92, + 68, + 251, + 98, + 129, + 187, + 61, + 186, + 69, + 39, + 150, + 168, + 83, + 68, + 202, + 105, + 190, + 141, + 254, + 181, + 166, + 172, + 152, + 116, + 253, + 187, + 102, + 82, + 73, + 253, + 136, + 190, + 17, + 179, + 155, + 153, + 139, + 199, + 150, + 89, + 101, + 195, + 17, + 242, + 99, + 42, + 210, + 84, + 48, + 51, + 216, + 79, + 58, + 125, + 91, + 242, + 248, + 237, + 233, + 64, + 183, + 45, + 101, + 14, + 59, + 238, + 67, + 17, + 188, + 137, + 108, + 40, + 116, + 211, + 189, + 180, + 188, + 221, + 173, + 202, + 65, + 146, + 200, + 66, + 23, + 109, + 20, + 202, + 195, + 199, + 225, + 140, + 170, + 245, + 99, + 174, + 220, + 44, + 87, + 207, + 12, + 9, + 88, + 130, + 156, + 133, + 38, + 28, + 122, + 228, + 72, + 3, + 129, + 38, + 207, + 221, + 238, + 155, + 152, + 118, + 67, + 49, + 245, + 178, + 40, + 222, + 237, + 188, + 103, + 107, + 241, + 213, + 163, + 185, + 62, + 68, + 243, + 42, + 196, + 242, + 50, + 48, + 45, + 65, + 89, + 131, + 127, + 176, + 237, + 234, + 164, + 145, + 218, + 102, + 226, + 164, + 150, + 249, + 83, + 67, + 133, + 175, + 136, + 223, + 229, + 184, + 172, + 9, + 207, + 207, + 222, + 174, + 117, + 60, + 233, + 167, + 56, + 38, + 163, + 63, + 59, + 181, + 253, + 223, + 33, + 199, + 213, + 185, + 142, + 3, + 205, + 63, + 164, + 203, + 122, + 145, + 22, + 41, + 66, + 209, + 52, + 2, + 241, + 92, + 227, + 196, + 218, + 198, + 105, + 198, + 194, + 207, + 217, + 74, + 166, + 37, + 176, + 56, + 44, + 151, + 139, + 232, + 142, + 96, + 124, + 241, + 143, + 110, + 85, + 20, + 52, + 93, + 13, + 27, + 207, + 203, + 166, + 111, + 77, + 61, + 99, + 173, + 38, + 155, + 106, + 96, + 60, + 173, + 178, + 193, + 212, + 112, + 53, + 251, + 157, + 18, + 68, + 140, + 152, + 149, + 24, + 226, + 47, + 216, + 29, + 42, + 181, + 33, + 120, + 35, + 124, + 142, + 186, + 95, + 125, + 251, + 75, + 54, + 81, + 73, + 170, + 73, + 236, + 75, + 88, + 51, + 61, + 117, + 57, + 86, + 39, + 67, + 161, + 21, + 58, + 76, + 16, + 197, + 40, + 21, + 126, + 64, + 221, + 88, + 56, + 21, + 7, + 221, + 175, + 92, + 44, + 216, + 95, + 110, + 6, + 16, + 235, + 197, + 77, + 54, + 158, + 227, + 159, + 114, + 83, + 232, + 138, + 173, + 125, + 148, + 247, + 148, + 156, + 205, + 15, + 206, + 34, + 13, + 234, + 120, + 214, + 201, + 212, + 177, + 63, + 122, + 178, + 54, + 138, + 206, + 50, + 248, + 58, + 113, + 185, + 131, + 19, + 4, + 224, + 71, + 25, + 74, + 108, + 89, + 5, + 248, + 93, + 120, + 223, + 181, + 207, + 56, + 229, + 201, + 250, + 26, + 230, + 145, + 192, + 53, + 37, + 42, + 187, + 19, + 77, + 10, + 46, + 197, + 171, + 55, + 240, + 22, + 181, + 11, + 104, + 90, + 250, + 39, + 91, + 232, + 154, + 187, + 174, + 189, + 172, + 194, + 169, + 165, + 65, + 16, + 105, + 145, + 171, + 204, + 146, + 241, + 64, + 147, + 162, + 242, + 123, + 195, + 138, + 133, + 181, + 173, + 181, + 185, + 240, + 214, + 101, + 55, + 204, + 119, + 200, + 144, + 50, + 232, + 151, + 107, + 9, + 237, + 184, + 228, + 76, + 27, + 24, + 187, + 254, + 83, + 12, + 178, + 2, + 90, + 100, + 187, + 126, + 4, + 209, + 84, + 239, + 25, + 188, + 140, + 133, + 128, + 98, + 210, + 70, + 18, + 192, + 112, + 203, + 199, + 14, + 18, + 70, + 39, + 189, + 197, + 167, + 150, + 155, + 92, + 213, + 189, + 110, + 165, + 6, + 248, + 215, + 220, + 12, + 148, + 80, + 182, + 46, + 81, + 109, + 228, + 115, + 137, + 47, + 234, + 37, + 132, + 153, + 183, + 210, + 208, + 31, + 43, + 158, + 238, + 205, + 12, + 203, + 87, + 161, + 31, + 90, + 35, + 84, + 174, + 222, + 227, + 207, + 78, + 58, + 18, + 227, + 20, + 115, + 225, + 96, + 128, + 43, + 147, + 181, + 135, + 90, + 154, + 89, + 187, + 228, + 85, + 137, + 102, + 54, + 41, + 244, + 109, + 1, + 198, + 229, + 21, + 111, + 135, + 182, + 39, + 181, + 109, + 158, + 40, + 206, + 102, + 42, + 22, + 150, + 58, + 89, + 104, + 148, + 24, + 6, + 75, + 137, + 105, + 162, + 49, + 246, + 3, + 210, + 202, + 60, + 237, + 197, + 23, + 219, + 35, + 102, + 228, + 72, + 138, + 34, + 190, + 213, + 41, + 72, + 249, + 13, + 224, + 77, + 200, + 114, + 176, + 212, + 154, + 24, + 210, + 69, + 154, + 78, + 87, + 135, + 162, + 131, + 140, + 42, + 137, + 98, + 156, + 84, + 4, + 50, + 190, + 79, + 43, + 57, + 228, + 43, + 123, + 241, + 156, + 162, + 87, + 141, + 18, + 79, + 192, + 226, + 66, + 74, + 15, + 240, + 144, + 156, + 238, + 98, + 221, + 139, + 125, + 173, + 177, + 214, + 222, + 180, + 53, + 184, + 116, + 61, + 202, + 170, + 110, + 231, + 30, + 223, + 252, + 253, + 62, + 106, + 225, + 201, + 202, + 56, + 93, + 126, + 252, + 24, + 229, + 37, + 84, + 140, + 49, + 212, + 139, + 179, + 254, + 134, + 28, + 143, + 178, + 229, + 131, + 163, + 20, + 2, + 67, + 65, + 83, + 100, + 132, + 140, + 219, + 116, + 236, + 174, + 197, + 31, + 168, + 168, + 89, + 251, + 196, + 190, + 152, + 146, + 186, + 45, + 114, + 137, + 106, + 199, + 51, + 177, + 236, + 66, + 173, + 61, + 204, + 202, + 39, + 59, + 170, + 76, + 235, + 85, + 206, + 70, + 163, + 100, + 242, + 209, + 145, + 75, + 126, + 200, + 252, + 32, + 165, + 106, + 246, + 218, + 34, + 65, + 103, + 32, + 24, + 20, + 4, + 109, + 177, + 101, + 127, + 38, + 230, + 218, + 117, + 174, + 27, + 151, + 82, + 126, + 23, + 159, + 214, + 238, + 89, + 44, + 236, + 66, + 226, + 167, + 129, + 127, + 140, + 36, + 197, + 117, + 22, + 203, + 17, + 3, + 92, + 154, + 32, + 174, + 77, + 9, + 60, + 76, + 244, + 101, + 41, + 204, + 190, + 111, + 177, + 254, + 170, + 79, + 2, + 3, + 115, + 132, + 99, + 77, + 229, + 9, + 21, + 226, + 86, + 252, + 203, + 113, + 227, + 84, + 32, + 90, + 95, + 163, + 208, + 146, + 152, + 24, + 23, + 54, + 81, + 87, + 42, + 87, + 115, + 29, + 182, + 205, + 56, + 173, + 143, + 146, + 23, + 239, + 101, + 171, + 24, + 2, + 199, + 204, + 64, + 149, + 205, + 227, + 66, + 141, + 176, + 38, + 21, + 163, + 111, + 123, + 148, + 171, + 85, + 231, + 3, + 176, + 25, + 44, + 209, + 236, + 77, + 82, + 148, + 201, + 172, + 209, + 194, + 70, + 137, + 73, + 148, + 17, + 19, + 13, + 200, + 212, + 27, + 162, + 89, + 2, + 67, + 212, + 98, + 205, + 199, + 153, + 37, + 176, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 134, + 144, + 187, + 59, + 74, + 74, + 4, + 180, + 121, + 66, + 6, + 144, + 171, + 64, + 70, + 174, + 50, + 9, + 103, + 104, + 239, + 153, + 158, + 147, + 51, + 82, + 152, + 100, + 132, + 17, + 91, + 195, + 118, + 99, + 147, + 38, + 80, + 49, + 154, + 255, + 111, + 154, + 51, + 217, + 87, + 91, + 24, + 71, + 242, + 16, + 252, + 195, + 82, + 120, + 169, + 108, + 128, + 140, + 78, + 243, + 206, + 239, + 184, + 136, + 176, + 114, + 226, + 51, + 231, + 60, + 156, + 30, + 136, + 235, + 77, + 162, + 121, + 83, + 177, + 50, + 154, + 197, + 202, + 125, + 140, + 162, + 108, + 177, + 172, + 111, + 148, + 4, + 37, + 141, + 7, + 97, + 136, + 99, + 152, + 93, + 28, + 179, + 171, + 152, + 18, + 30, + 132, + 123, + 176, + 171, + 19, + 95, + 89, + 222, + 57, + 101, + 96, + 109, + 225, + 181, + 164, + 59, + 89, + 70, + 151, + 199, + 39, + 68, + 22, + 195, + 62, + 172, + 8, + 13, + 1, + 63, + 121, + 61, + 7, + 131, + 45, + 1, + 117, + 36, + 5, + 67, + 106, + 142, + 162, + 76, + 231, + 27, + 161, + 10, + 141, + 105, + 41, + 17, + 93, + 72, + 247, + 185, + 173, + 11, + 52, + 140, + 199, + 22, + 72, + 212, + 161, + 66, + 64, + 146, + 145, + 97, + 12, + 81, + 231, + 121, + 0, + 24, + 81, + 96, + 97, + 250, + 91, + 97, + 196, + 115, + 208, + 29, + 11, + 159, + 173, + 222, + 102, + 60, + 195, + 230, + 199, + 226, + 231, + 82, + 130, + 161, + 10, + 58, + 25, + 138, + 165, + 229, + 135, + 86, + 213, + 17, + 250, + 139, + 214, + 113, + 5, + 38, + 218, + 71, + 77, + 202, + 167, + 43, + 111, + 237, + 104, + 22, + 166, + 20, + 90, + 139, + 34, + 129, + 6, + 244, + 225, + 139, + 61, + 79, + 246, + 17, + 254, + 192, + 177, + 24, + 238, + 222, + 142, + 42, + 195, + 9, + 76, + 232, + 138, + 154, + 106, + 248, + 18, + 29, + 21, + 104, + 87, + 69, + 27, + 225, + 239, + 110, + 147, + 49, + 28, + 62, + 155, + 84, + 171, + 248, + 79, + 93, + 226, + 118, + 34, + 130, + 194, + 51, + 222, + 62, + 167, + 87, + 142, + 6, + 115, + 50, + 201, + 169, + 129, + 232, + 145, + 159, + 212, + 148, + 228, + 6, + 47, + 75, + 41, + 250, + 60, + 234, + 38, + 229, + 231, + 63, + 237, + 82, + 52, + 90, + 142, + 134, + 60, + 196, + 157, + 72, + 178, + 8, + 71, + 150, + 164, + 118, + 32, + 100, + 37, + 128, + 114, + 17, + 161, + 163, + 5, + 129, + 37, + 83, + 181, + 174, + 150, + 167, + 84, + 198, + 42, + 150, + 150, + 1, + 124, + 100, + 75, + 98, + 33, + 237, + 55, + 151, + 111, + 70, + 153, + 78, + 253, + 40, + 177, + 65, + 10, + 63, + 56, + 32, + 245, + 85, + 234, + 239, + 12, + 226, + 108, + 164, + 189, + 142, + 156, + 38, + 193, + 127, + 121, + 25, + 206, + 84, + 163, + 78, + 145, + 70, + 52, + 147, + 36, + 80, + 86, + 198, + 113, + 60, + 175, + 255, + 52, + 196, + 43, + 103, + 168, + 107, + 209, + 134, + 212, + 15, + 245, + 16, + 99, + 4, + 36, + 105, + 18, + 82, + 209, + 97, + 125, + 153, + 96, + 239, + 103, + 56, + 147, + 148, + 118, + 112, + 20, + 247, + 157, + 8, + 145, + 110, + 30, + 9, + 81, + 231, + 146, + 52, + 113, + 234, + 226, + 199, + 88, + 140, + 157, + 20, + 193, + 200, + 185, + 113, + 42, + 23, + 186, + 209, + 29, + 118, + 55, + 207, + 179, + 147, + 126, + 30, + 26, + 43, + 217, + 229, + 23, + 214, + 168, + 183, + 168, + 27, + 10, + 179, + 101, + 221, + 106, + 63, + 129, + 136, + 144, + 174, + 30, + 98, + 251, + 237, + 226, + 118, + 218, + 46, + 153, + 238, + 10, + 244, + 84, + 122, + 2, + 241, + 113, + 223, + 228, + 151, + 85, + 79, + 118, + 219, + 154, + 188, + 181, + 122, + 250, + 214, + 89, + 239, + 155, + 42, + 32, + 111, + 16, + 198, + 87, + 165, + 13, + 202, + 63, + 75, + 145, + 197, + 10, + 42, + 132, + 52, + 240, + 208, + 170, + 246, + 40, + 93, + 251, + 105, + 210, + 207, + 191, + 171, + 101, + 70, + 66, + 39, + 8, + 241, + 66, + 32, + 41, + 121, + 54, + 171, + 208, + 38, + 145, + 183, + 69, + 86, + 32, + 100, + 51, + 210, + 7, + 225, + 13, + 227, + 13, + 162, + 174, + 185, + 226, + 226, + 166, + 231, + 187, + 197, + 152, + 104, + 205, + 225, + 184, + 114, + 154, + 19, + 154, + 139, + 11, + 49, + 73, + 157, + 249, + 213, + 120, + 135, + 157, + 140, + 48, + 245, + 138, + 190, + 215, + 5, + 174, + 122, + 115, + 32, + 126, + 71, + 65, + 26, + 117, + 175, + 117, + 114, + 25, + 239, + 162, + 72, + 130, + 245, + 32, + 139, + 48, + 108, + 120, + 93, + 251, + 98, + 228, + 37, + 191, + 98, + 150, + 112, + 92, + 93, + 235, + 109, + 5, + 163, + 33, + 178, + 86, + 205, + 164, + 22, + 190, + 233, + 249, + 98, + 117, + 58, + 249, + 82, + 195, + 26, + 111, + 65, + 177, + 130, + 28, + 131, + 28, + 26, + 88, + 45, + 60, + 62, + 133, + 83, + 235, + 100, + 159, + 44, + 206, + 201, + 214, + 151, + 105, + 120, + 60, + 188, + 85, + 217, + 161, + 159, + 36, + 182, + 151, + 164, + 33, + 171, + 34, + 130, + 70, + 216, + 166, + 122, + 82, + 186, + 177, + 100, + 12, + 54, + 19, + 158, + 171, + 148, + 48, + 173, + 130, + 29, + 227, + 37, + 113, + 133, + 99, + 186, + 99, + 94, + 153, + 122, + 149, + 240, + 82, + 201, + 199, + 77, + 159, + 56, + 51, + 228, + 83, + 195, + 222, + 152, + 225, + 224, + 8, + 158, + 139, + 176, + 16, + 168, + 38, + 244, + 234, + 67, + 195, + 72, + 177, + 253, + 160, + 231, + 70, + 162, + 148, + 110, + 142, + 1, + 134, + 77, + 239, + 130, + 40, + 208, + 8, + 185, + 206, + 155, + 14, + 58, + 237, + 32, + 212, + 65, + 102, + 131, + 149, + 167, + 11, + 128, + 108, + 149, + 183, + 13, + 251, + 91, + 52, + 211, + 34, + 137, + 202, + 71, + 232, + 193, + 26, + 167, + 23, + 237, + 1, + 167, + 5, + 136, + 226, + 23, + 12, + 45, + 241, + 10, + 204, + 239, + 35, + 24, + 74, + 98, + 178, + 104, + 96, + 183, + 98, + 70, + 225, + 240, + 103, + 54, + 40, + 160, + 170, + 152, + 6, + 47, + 107, + 54, + 190, + 29, + 83, + 94, + 17, + 200, + 185, + 117, + 233, + 184, + 161, + 149, + 5, + 75, + 20, + 95, + 129, + 169, + 70, + 214, + 38, + 34, + 182, + 228, + 41, + 100, + 114, + 133, + 148, + 235, + 105, + 130, + 202, + 254, + 105, + 250, + 237, + 242, + 98, + 222, + 33, + 126, + 242, + 181, + 70, + 238, + 43, + 48, + 18, + 32, + 120, + 148, + 155, + 73, + 69, + 14, + 117, + 154, + 22, + 155, + 194, + 154, + 163, + 97, + 127, + 67, + 78, + 204, + 178, + 189, + 5, + 246, + 138, + 129, + 212, + 164, + 171, + 193, + 85, + 235, + 69, + 104, + 129, + 122, + 102, + 13, + 35, + 54, + 9, + 148, + 22, + 213, + 143, + 219, + 82, + 105, + 80, + 18, + 176, + 85, + 70, + 128, + 227, + 28, + 188, + 129, + 221, + 129, + 16, + 175, + 216, + 86, + 100, + 220, + 229, + 81, + 9, + 175, + 140, + 32, + 211, + 246, + 44, + 84, + 62, + 147, + 104, + 35, + 166, + 116, + 27, + 222, + 127, + 9, + 82, + 84, + 196, + 71, + 174, + 141, + 242, + 151, + 48, + 163, + 37, + 84, + 155, + 61, + 199, + 182, + 129, + 144, + 161, + 80, + 177, + 60, + 24, + 234, + 23, + 161, + 136, + 152, + 148, + 82, + 149, + 131, + 214, + 182, + 81, + 105, + 137, + 242, + 194, + 143, + 103, + 20, + 92, + 194, + 174, + 46, + 141, + 188, + 4, + 167, + 153, + 219, + 1, + 251, + 54, + 250, + 86, + 4, + 253, + 64, + 107, + 83, + 108, + 165, + 112, + 81, + 147, + 159, + 120, + 201, + 9, + 208, + 243, + 82, + 41, + 191, + 192, + 56, + 58, + 220, + 173, + 72, + 48, + 22, + 75, + 112, + 158, + 217, + 120, + 168, + 124, + 127, + 57, + 171, + 69, + 77, + 46, + 121, + 228, + 2, + 182, + 206, + 54, + 61, + 197, + 23, + 147, + 16, + 148, + 230, + 63, + 237, + 245, + 185, + 157, + 217, + 69, + 37, + 197, + 64, + 8, + 94, + 162, + 122, + 131, + 221, + 111, + 19, + 113, + 17, + 255, + 161, + 158, + 151, + 32, + 170, + 212, + 55, + 76, + 94, + 202, + 226, + 26, + 109, + 84, + 74, + 173, + 127, + 58, + 76, + 221, + 245, + 87, + 30, + 40, + 4, + 44, + 163, + 122, + 27, + 116, + 53, + 210, + 138, + 155, + 61, + 59, + 140, + 114, + 2, + 77, + 41, + 52, + 111, + 213, + 68, + 180, + 145, + 171, + 49, + 153, + 254, + 44, + 57, + 46, + 158, + 73, + 85, + 126, + 24, + 11, + 112, + 149, + 215, + 75, + 134, + 188, + 135, + 82, + 0, + 222, + 97, + 214, + 125, + 22, + 188, + 103, + 161, + 37, + 234, + 84, + 38, + 20, + 198, + 174, + 41, + 89, + 22, + 37, + 253, + 154, + 129, + 51, + 134, + 132, + 10, + 206, + 98, + 226, + 101, + 86, + 53, + 17, + 92, + 166, + 22, + 126, + 148, + 111, + 105, + 195, + 73, + 138, + 63, + 102, + 159, + 215, + 239, + 78, + 41, + 26, + 254, + 12, + 137, + 84, + 158, + 167, + 101, + 204, + 92, + 128, + 58, + 172, + 39, + 32, + 72, + 24, + 233, + 244, + 220, + 252, + 81, + 253, + 161, + 22, + 11, + 172, + 234, + 75, + 182, + 125, + 129, + 65, + 150, + 116, + 46, + 40, + 44, + 72, + 242, + 103, + 70, + 183, + 144, + 228, + 56, + 213, + 164, + 96, + 78, + 226, + 250, + 66, + 229, + 168, + 103, + 5, + 66, + 113, + 243, + 190, + 169, + 121, + 48, + 160, + 12, + 242, + 32, + 40, + 205, + 188, + 42, + 57, + 24, + 189, + 64, + 225, + 43, + 153, + 145, + 87, + 16, + 167, + 116, + 174, + 133, + 255, + 233, + 171, + 11, + 246, + 77, + 246, + 224, + 113, + 77, + 215, + 238, + 99, + 212, + 215, + 67, + 102, + 96, + 141, + 52, + 145, + 10, + 18, + 22, + 105, + 19, + 39, + 93, + 20, + 133, + 105, + 147, + 40, + 133, + 132, + 177, + 82, + 196, + 139, + 112, + 68, + 6, + 145, + 193, + 226, + 208, + 60, + 50, + 90, + 157, + 59, + 153, + 227, + 196, + 102, + 40, + 160, + 192, + 38, + 109, + 122, + 105, + 190, + 182, + 48, + 2, + 74, + 165, + 154, + 97, + 255, + 21, + 215, + 36, + 59, + 139, + 30, + 229, + 43, + 132, + 146, + 135, + 156, + 1, + 240, + 199, + 70, + 213, + 178, + 134, + 100, + 66, + 243, + 171, + 196, + 80, + 185, + 182, + 163, + 192, + 224, + 158, + 222, + 129, + 61, + 100, + 212, + 58, + 224, + 14, + 139, + 17, + 174, + 58, + 138, + 235, + 167, + 67, + 116, + 53, + 213, + 233, + 164, + 164, + 85, + 153, + 61, + 88, + 230, + 90, + 150, + 97, + 9, + 189, + 59, + 19, + 163, + 216, + 119, + 213, + 163, + 114, + 48, + 199, + 218, + 72, + 64, + 160, + 38, + 65, + 88, + 39, + 174, + 238, + 181, + 213, + 16, + 4, + 45, + 125, + 102, + 26, + 43, + 99, + 25, + 7, + 52, + 33, + 176, + 244, + 244, + 221, + 74, + 174, + 101, + 88, + 185, + 129, + 175, + 136, + 4, + 236, + 12, + 196, + 185, + 67, + 8, + 76, + 4, + 167, + 4, + 16, + 68, + 196, + 11, + 68, + 188, + 11, + 209, + 192, + 155, + 159, + 22, + 143, + 114, + 89, + 134, + 172, + 131, + 216, + 221, + 148, + 107, + 105, + 34, + 36, + 78, + 75, + 66, + 241, + 133, + 255, + 28, + 164, + 82, + 246, + 225, + 210, + 54, + 86, + 61, + 243, + 245, + 226, + 227, + 204, + 62, + 240, + 226, + 5, + 8, + 158, + 250, + 95, + 132, + 187, + 165, + 170, + 158, + 164, + 156, + 198, + 94, + 245, + 31, + 108, + 208, + 79, + 208, + 0, + 21, + 58, + 80, + 86, + 29, + 34, + 34, + 167, + 92, + 211, + 118, + 0, + 161, + 233, + 20, + 46, + 206, + 178, + 1, + 41, + 208, + 135, + 161, + 235, + 132, + 24, + 141, + 134, + 41, + 74, + 133, + 220, + 6, + 68, + 128, + 165, + 78, + 130, + 126, + 174, + 112, + 228, + 53, + 91, + 29, + 192, + 119, + 78, + 154, + 49, + 219, + 70, + 186, + 53, + 248, + 92, + 33, + 139, + 96, + 227, + 167, + 149, + 83, + 37, + 47, + 22, + 73, + 80, + 109, + 65, + 232, + 201, + 39, + 210, + 16, + 133, + 197, + 227, + 77, + 70, + 165, + 139, + 73, + 77, + 22, + 52, + 161, + 75, + 187, + 73, + 48, + 97, + 122, + 170, + 26, + 142, + 1, + 55, + 8, + 133, + 71, + 82, + 102, + 73, + 0, + 217, + 4, + 17, + 250, + 87, + 49, + 234, + 113, + 102, + 230, + 193, + 157, + 65, + 160, + 170, + 190, + 32, + 20, + 69, + 129, + 222, + 39, + 86, + 24, + 186, + 39, + 224, + 246, + 193, + 203, + 205, + 240, + 54, + 82, + 251, + 58, + 235, + 1, + 74, + 59, + 61, + 72, + 217, + 189, + 31, + 44, + 107, + 230, + 244, + 39, + 109, + 148, + 4, + 15, + 58, + 179, + 3, + 228, + 203, + 112, + 69, + 189, + 239, + 86, + 184, + 0, + 35, + 142, + 225, + 240, + 234, + 254, + 4, + 251, + 54, + 184, + 186, + 138, + 32, + 160, + 44, + 146, + 174, + 95, + 240, + 199, + 78, + 251, + 176, + 57, + 136, + 187, + 239, + 145, + 16, + 87, + 244, + 177, + 113, + 22, + 46, + 66, + 61, + 208, + 253, + 82, + 240, + 37, + 145, + 4, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 238, + 93, + 183, + 120, + 210, + 103, + 97, + 180, + 95, + 102, + 174, + 229, + 115, + 225, + 79, + 7, + 172, + 200, + 15, + 13, + 228, + 247, + 126, + 16, + 56, + 44, + 247, + 141, + 158, + 104, + 65, + 78, + 57, + 81, + 244, + 110, + 120, + 228, + 106, + 115, + 57, + 136, + 143, + 141, + 41, + 40, + 108, + 252, + 107, + 226, + 230, + 0, + 170, + 149, + 48, + 248, + 178, + 12, + 4, + 249, + 96, + 72, + 236, + 8, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 246, + 107, + 135, + 251, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 4, + 172, + 69, + 68, + 239, + 238, + 39, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 223, + 245, + 39, + 167, + 6, + 118, + 55, + 157, + 137, + 119, + 247, + 107, + 93, + 133, + 104, + 108, + 33, + 111, + 39, + 171, + 173, + 115, + 177, + 148, + 226, + 38, + 13, + 254, + 210, + 206, + 51, + 0, + 61, + 179, + 188, + 87, + 242, + 28, + 210, + 68, + 133, + 109, + 51, + 40, + 230, + 57, + 156, + 45, + 162, + 4, + 181, + 28, + 102, + 194, + 124, + 45, + 253, + 169, + 164, + 74, + 129, + 117, + 149, + 152, + 196, + 64, + 112, + 247, + 94, + 247, + 239, + 109, + 74, + 189, + 245, + 17, + 108, + 31, + 230, + 37, + 32, + 90, + 48, + 94, + 87, + 133, + 255, + 209, + 100, + 97, + 212, + 107, + 24, + 183, + 247, + 144, + 71, + 132, + 103, + 20, + 197, + 83, + 157, + 28, + 218, + 219, + 139, + 46, + 135, + 208, + 105, + 80, + 104, + 15, + 244, + 46, + 33, + 6, + 204, + 47, + 79, + 105, + 85, + 242, + 155, + 177, + 170, + 24, + 95, + 128, + 196, + 64, + 214, + 225, + 223, + 50, + 235, + 165, + 78, + 180, + 205, + 211, + 38, + 228, + 89, + 105, + 77, + 225, + 177, + 54, + 45, + 123, + 53, + 205, + 182, + 115, + 26, + 99, + 211, + 211, + 192, + 195, + 163, + 47, + 44, + 213, + 18, + 48, + 219, + 194, + 192, + 235, + 119, + 106, + 118, + 253, + 90, + 134, + 202, + 223, + 139, + 234, + 137, + 30, + 94, + 129, + 45, + 142, + 213, + 246, + 163, + 49, + 132, + 107, + 140, + 124, + 196, + 64, + 100, + 62, + 10, + 110, + 85, + 110, + 255, + 117, + 60, + 133, + 203, + 139, + 162, + 134, + 230, + 145, + 69, + 18, + 83, + 77, + 144, + 229, + 30, + 36, + 48, + 70, + 42, + 123, + 227, + 220, + 87, + 109, + 39, + 205, + 186, + 11, + 221, + 47, + 231, + 52, + 3, + 184, + 48, + 213, + 141, + 127, + 219, + 126, + 142, + 84, + 85, + 26, + 237, + 31, + 12, + 16, + 148, + 179, + 164, + 100, + 0, + 159, + 142, + 31, + 196, + 64, + 143, + 131, + 201, + 119, + 191, + 135, + 207, + 123, + 114, + 246, + 36, + 72, + 78, + 130, + 33, + 19, + 240, + 209, + 199, + 133, + 130, + 235, + 222, + 46, + 229, + 64, + 124, + 121, + 87, + 140, + 76, + 173, + 45, + 15, + 245, + 135, + 62, + 41, + 149, + 134, + 101, + 18, + 110, + 52, + 83, + 215, + 119, + 89, + 248, + 197, + 4, + 101, + 244, + 127, + 30, + 15, + 92, + 34, + 29, + 216, + 68, + 178, + 231, + 111, + 196, + 64, + 210, + 80, + 33, + 136, + 4, + 190, + 33, + 106, + 146, + 60, + 115, + 195, + 25, + 241, + 141, + 131, + 62, + 251, + 220, + 142, + 171, + 108, + 77, + 8, + 174, + 183, + 115, + 41, + 125, + 170, + 47, + 238, + 171, + 42, + 81, + 226, + 14, + 185, + 178, + 192, + 57, + 198, + 54, + 207, + 133, + 223, + 198, + 8, + 90, + 46, + 19, + 87, + 146, + 152, + 88, + 115, + 125, + 63, + 191, + 4, + 184, + 222, + 158, + 199, + 196, + 64, + 61, + 208, + 69, + 207, + 204, + 96, + 130, + 242, + 151, + 201, + 184, + 188, + 39, + 194, + 114, + 30, + 238, + 26, + 20, + 84, + 77, + 145, + 124, + 127, + 218, + 166, + 129, + 20, + 240, + 74, + 114, + 184, + 93, + 2, + 220, + 79, + 255, + 95, + 150, + 16, + 8, + 122, + 13, + 101, + 77, + 34, + 24, + 43, + 44, + 242, + 203, + 149, + 194, + 116, + 58, + 1, + 44, + 245, + 233, + 27, + 106, + 57, + 67, + 201, + 196, + 64, + 219, + 152, + 71, + 84, + 183, + 215, + 190, + 23, + 204, + 87, + 62, + 229, + 180, + 19, + 99, + 19, + 172, + 47, + 186, + 146, + 78, + 158, + 187, + 206, + 130, + 58, + 208, + 114, + 44, + 76, + 203, + 67, + 171, + 197, + 14, + 197, + 63, + 154, + 5, + 70, + 94, + 173, + 182, + 190, + 48, + 173, + 232, + 57, + 76, + 55, + 184, + 30, + 220, + 161, + 173, + 237, + 163, + 83, + 116, + 209, + 79, + 79, + 142, + 242, + 196, + 64, + 247, + 246, + 252, + 171, + 140, + 212, + 43, + 3, + 14, + 106, + 60, + 36, + 184, + 140, + 106, + 89, + 94, + 241, + 119, + 39, + 66, + 199, + 167, + 63, + 122, + 177, + 13, + 14, + 165, + 1, + 92, + 249, + 227, + 236, + 183, + 157, + 62, + 83, + 69, + 226, + 191, + 208, + 37, + 23, + 176, + 180, + 74, + 156, + 130, + 171, + 159, + 13, + 192, + 185, + 205, + 95, + 17, + 37, + 94, + 177, + 76, + 243, + 190, + 237, + 196, + 64, + 203, + 95, + 93, + 138, + 76, + 47, + 193, + 13, + 168, + 79, + 147, + 39, + 10, + 109, + 112, + 214, + 44, + 214, + 229, + 186, + 119, + 97, + 208, + 174, + 30, + 143, + 191, + 135, + 79, + 57, + 219, + 195, + 25, + 137, + 13, + 160, + 135, + 209, + 190, + 146, + 124, + 161, + 254, + 77, + 220, + 31, + 63, + 248, + 61, + 78, + 48, + 232, + 182, + 61, + 76, + 223, + 27, + 112, + 113, + 116, + 197, + 100, + 171, + 129, + 196, + 64, + 227, + 118, + 89, + 165, + 135, + 152, + 45, + 208, + 79, + 178, + 183, + 38, + 145, + 17, + 236, + 24, + 248, + 68, + 57, + 201, + 156, + 106, + 11, + 117, + 144, + 30, + 227, + 139, + 255, + 237, + 179, + 64, + 244, + 202, + 66, + 246, + 228, + 246, + 226, + 195, + 104, + 234, + 110, + 244, + 126, + 218, + 81, + 213, + 8, + 187, + 103, + 16, + 161, + 44, + 239, + 83, + 26, + 108, + 64, + 177, + 39, + 54, + 216, + 4, + 196, + 64, + 126, + 47, + 129, + 71, + 117, + 20, + 36, + 117, + 185, + 60, + 198, + 198, + 252, + 199, + 228, + 40, + 196, + 196, + 58, + 87, + 44, + 32, + 100, + 240, + 209, + 230, + 33, + 63, + 186, + 159, + 181, + 67, + 118, + 88, + 230, + 165, + 28, + 80, + 212, + 237, + 167, + 24, + 198, + 194, + 165, + 235, + 76, + 211, + 168, + 158, + 200, + 97, + 36, + 229, + 61, + 71, + 217, + 9, + 200, + 231, + 23, + 228, + 44, + 70, + 196, + 64, + 159, + 71, + 173, + 195, + 178, + 151, + 134, + 94, + 222, + 158, + 195, + 84, + 73, + 71, + 87, + 91, + 155, + 157, + 182, + 231, + 207, + 223, + 184, + 122, + 237, + 139, + 129, + 198, + 123, + 87, + 137, + 30, + 242, + 247, + 67, + 99, + 80, + 32, + 44, + 16, + 121, + 45, + 80, + 173, + 24, + 226, + 73, + 104, + 77, + 147, + 217, + 85, + 37, + 5, + 238, + 38, + 213, + 110, + 3, + 146, + 88, + 14, + 134, + 205, + 196, + 64, + 102, + 71, + 138, + 214, + 112, + 117, + 212, + 242, + 143, + 78, + 49, + 83, + 207, + 170, + 0, + 78, + 105, + 115, + 229, + 212, + 176, + 201, + 188, + 206, + 41, + 110, + 81, + 70, + 4, + 37, + 16, + 202, + 145, + 114, + 254, + 113, + 24, + 245, + 200, + 164, + 246, + 41, + 173, + 10, + 222, + 145, + 59, + 252, + 102, + 76, + 149, + 222, + 64, + 254, + 238, + 231, + 27, + 85, + 13, + 101, + 247, + 63, + 129, + 226, + 196, + 64, + 135, + 117, + 192, + 83, + 207, + 67, + 68, + 254, + 14, + 184, + 125, + 2, + 144, + 148, + 70, + 236, + 25, + 168, + 236, + 179, + 220, + 74, + 7, + 209, + 99, + 192, + 250, + 171, + 69, + 91, + 127, + 21, + 220, + 26, + 203, + 150, + 47, + 146, + 228, + 214, + 164, + 83, + 232, + 247, + 57, + 122, + 58, + 75, + 171, + 153, + 51, + 4, + 37, + 60, + 121, + 213, + 56, + 119, + 23, + 68, + 103, + 156, + 145, + 133, + 196, + 64, + 37, + 26, + 34, + 43, + 120, + 85, + 131, + 147, + 70, + 69, + 107, + 119, + 60, + 112, + 200, + 191, + 63, + 10, + 81, + 106, + 40, + 223, + 159, + 189, + 179, + 230, + 139, + 110, + 245, + 38, + 47, + 20, + 46, + 244, + 79, + 93, + 213, + 168, + 221, + 201, + 197, + 215, + 233, + 203, + 50, + 12, + 99, + 87, + 82, + 229, + 123, + 143, + 120, + 153, + 45, + 117, + 193, + 79, + 167, + 197, + 250, + 196, + 211, + 31, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 24, + 111, + 11, + 247, + 105, + 166, + 112, + 136, + 87, + 43, + 78, + 124, + 247, + 86, + 245, + 169, + 181, + 50, + 247, + 4, + 252, + 37, + 14, + 252, + 114, + 9, + 11, + 70, + 9, + 244, + 7, + 0, + 78, + 198, + 188, + 214, + 183, + 251, + 92, + 97, + 87, + 119, + 92, + 84, + 243, + 24, + 215, + 182, + 109, + 26, + 103, + 230, + 203, + 45, + 62, + 197, + 127, + 211, + 5, + 40, + 212, + 183, + 0, + 135, + 109, + 210, + 172, + 244, + 38, + 69, + 62, + 181, + 53, + 245, + 220, + 185, + 133, + 194, + 54, + 173, + 125, + 2, + 50, + 98, + 228, + 235, + 52, + 31, + 88, + 132, + 205, + 10, + 127, + 105, + 206, + 213, + 53, + 214, + 124, + 52, + 185, + 65, + 213, + 106, + 82, + 189, + 196, + 76, + 255, + 183, + 40, + 114, + 75, + 187, + 66, + 50, + 238, + 79, + 67, + 97, + 239, + 124, + 33, + 201, + 242, + 121, + 6, + 217, + 97, + 14, + 60, + 62, + 138, + 147, + 82, + 14, + 156, + 7, + 149, + 147, + 141, + 184, + 212, + 29, + 46, + 239, + 137, + 29, + 218, + 207, + 169, + 38, + 75, + 238, + 253, + 178, + 101, + 49, + 235, + 129, + 195, + 124, + 58, + 195, + 180, + 163, + 105, + 177, + 230, + 39, + 80, + 207, + 82, + 101, + 227, + 153, + 68, + 149, + 124, + 189, + 108, + 194, + 84, + 136, + 152, + 112, + 192, + 139, + 143, + 71, + 107, + 124, + 179, + 228, + 32, + 44, + 211, + 17, + 110, + 104, + 98, + 189, + 110, + 26, + 9, + 89, + 181, + 105, + 56, + 175, + 179, + 93, + 191, + 111, + 36, + 222, + 137, + 174, + 103, + 131, + 23, + 231, + 52, + 98, + 71, + 167, + 216, + 38, + 112, + 179, + 241, + 19, + 168, + 250, + 51, + 134, + 109, + 112, + 174, + 101, + 211, + 138, + 238, + 248, + 253, + 176, + 185, + 184, + 156, + 1, + 205, + 133, + 226, + 80, + 248, + 3, + 207, + 65, + 114, + 108, + 143, + 81, + 53, + 86, + 163, + 217, + 118, + 41, + 119, + 98, + 81, + 232, + 117, + 242, + 199, + 30, + 53, + 42, + 10, + 72, + 110, + 137, + 37, + 60, + 135, + 216, + 58, + 92, + 76, + 161, + 18, + 211, + 115, + 95, + 177, + 184, + 213, + 212, + 121, + 73, + 122, + 240, + 180, + 95, + 191, + 141, + 30, + 133, + 237, + 175, + 35, + 60, + 79, + 44, + 27, + 221, + 136, + 221, + 230, + 126, + 171, + 107, + 216, + 121, + 81, + 58, + 181, + 50, + 35, + 240, + 78, + 25, + 94, + 131, + 74, + 220, + 16, + 253, + 41, + 193, + 243, + 195, + 254, + 86, + 117, + 215, + 3, + 7, + 90, + 226, + 49, + 142, + 231, + 178, + 93, + 24, + 164, + 17, + 110, + 200, + 181, + 229, + 97, + 197, + 26, + 2, + 141, + 92, + 113, + 47, + 220, + 27, + 149, + 5, + 67, + 68, + 54, + 34, + 88, + 235, + 156, + 172, + 82, + 74, + 185, + 67, + 57, + 20, + 92, + 242, + 74, + 247, + 156, + 194, + 138, + 202, + 28, + 255, + 63, + 239, + 153, + 23, + 224, + 64, + 92, + 216, + 92, + 62, + 42, + 124, + 185, + 103, + 239, + 240, + 148, + 192, + 176, + 59, + 217, + 214, + 108, + 198, + 74, + 228, + 200, + 220, + 82, + 56, + 146, + 48, + 209, + 19, + 109, + 151, + 153, + 199, + 250, + 155, + 223, + 226, + 84, + 199, + 124, + 113, + 198, + 226, + 129, + 134, + 217, + 101, + 249, + 233, + 215, + 57, + 69, + 67, + 50, + 245, + 3, + 22, + 233, + 231, + 35, + 72, + 92, + 250, + 71, + 137, + 221, + 94, + 32, + 66, + 18, + 34, + 232, + 218, + 12, + 168, + 224, + 221, + 238, + 11, + 213, + 188, + 141, + 99, + 43, + 34, + 53, + 74, + 133, + 232, + 250, + 39, + 63, + 99, + 58, + 160, + 59, + 219, + 23, + 227, + 223, + 16, + 219, + 188, + 158, + 218, + 239, + 81, + 173, + 160, + 161, + 136, + 190, + 231, + 93, + 51, + 196, + 168, + 50, + 53, + 9, + 166, + 68, + 102, + 15, + 117, + 139, + 16, + 188, + 182, + 186, + 25, + 87, + 68, + 152, + 27, + 60, + 174, + 107, + 174, + 155, + 155, + 46, + 95, + 43, + 86, + 188, + 84, + 183, + 203, + 61, + 151, + 35, + 134, + 70, + 162, + 73, + 137, + 15, + 211, + 61, + 250, + 76, + 179, + 13, + 40, + 246, + 111, + 242, + 67, + 0, + 159, + 158, + 244, + 163, + 235, + 55, + 129, + 39, + 74, + 61, + 15, + 17, + 255, + 209, + 122, + 104, + 6, + 246, + 123, + 52, + 227, + 209, + 96, + 148, + 20, + 174, + 17, + 21, + 185, + 70, + 217, + 228, + 227, + 107, + 201, + 109, + 21, + 103, + 146, + 68, + 179, + 165, + 14, + 254, + 200, + 159, + 204, + 167, + 92, + 56, + 199, + 126, + 78, + 167, + 25, + 127, + 100, + 71, + 58, + 243, + 197, + 209, + 114, + 155, + 14, + 236, + 62, + 62, + 187, + 209, + 154, + 206, + 255, + 207, + 85, + 222, + 81, + 106, + 132, + 57, + 113, + 194, + 88, + 226, + 127, + 241, + 41, + 87, + 129, + 165, + 108, + 138, + 22, + 147, + 245, + 28, + 166, + 205, + 19, + 100, + 99, + 123, + 107, + 50, + 108, + 207, + 122, + 83, + 236, + 144, + 96, + 137, + 103, + 38, + 162, + 109, + 234, + 107, + 34, + 41, + 92, + 23, + 35, + 182, + 193, + 171, + 44, + 3, + 16, + 75, + 206, + 186, + 13, + 172, + 231, + 201, + 223, + 142, + 2, + 7, + 235, + 105, + 123, + 46, + 111, + 97, + 92, + 160, + 32, + 143, + 12, + 61, + 211, + 161, + 179, + 14, + 178, + 236, + 142, + 187, + 157, + 138, + 233, + 105, + 21, + 169, + 35, + 79, + 237, + 140, + 20, + 99, + 55, + 236, + 244, + 100, + 204, + 202, + 119, + 142, + 128, + 60, + 43, + 213, + 207, + 255, + 151, + 78, + 147, + 127, + 122, + 93, + 83, + 218, + 144, + 135, + 15, + 58, + 133, + 35, + 68, + 65, + 202, + 111, + 147, + 179, + 66, + 179, + 160, + 31, + 179, + 65, + 45, + 133, + 118, + 175, + 49, + 87, + 119, + 72, + 131, + 166, + 63, + 191, + 22, + 25, + 154, + 250, + 180, + 18, + 153, + 99, + 29, + 69, + 68, + 200, + 245, + 178, + 131, + 161, + 34, + 80, + 181, + 103, + 205, + 34, + 177, + 86, + 125, + 90, + 139, + 57, + 38, + 72, + 222, + 147, + 118, + 106, + 156, + 191, + 90, + 41, + 153, + 120, + 100, + 146, + 108, + 26, + 37, + 207, + 68, + 6, + 105, + 21, + 199, + 205, + 75, + 217, + 140, + 131, + 54, + 253, + 246, + 171, + 60, + 81, + 147, + 18, + 218, + 198, + 240, + 147, + 124, + 171, + 82, + 212, + 177, + 141, + 100, + 211, + 16, + 199, + 167, + 157, + 102, + 137, + 16, + 80, + 81, + 25, + 49, + 152, + 87, + 144, + 212, + 74, + 105, + 61, + 172, + 206, + 174, + 24, + 55, + 127, + 50, + 158, + 208, + 203, + 126, + 63, + 111, + 5, + 189, + 194, + 13, + 235, + 141, + 55, + 103, + 56, + 25, + 213, + 195, + 205, + 67, + 206, + 41, + 94, + 248, + 1, + 250, + 160, + 26, + 137, + 138, + 211, + 42, + 210, + 155, + 94, + 2, + 51, + 127, + 70, + 24, + 161, + 74, + 186, + 245, + 25, + 100, + 60, + 144, + 82, + 102, + 62, + 155, + 76, + 117, + 26, + 56, + 172, + 232, + 104, + 176, + 43, + 246, + 125, + 165, + 112, + 228, + 216, + 92, + 217, + 172, + 35, + 26, + 183, + 153, + 154, + 169, + 124, + 229, + 41, + 251, + 75, + 217, + 168, + 33, + 61, + 243, + 241, + 249, + 219, + 232, + 17, + 56, + 103, + 106, + 223, + 176, + 63, + 173, + 89, + 85, + 225, + 107, + 173, + 208, + 84, + 61, + 0, + 169, + 23, + 206, + 129, + 24, + 138, + 55, + 172, + 91, + 10, + 162, + 35, + 185, + 205, + 122, + 20, + 66, + 165, + 250, + 110, + 174, + 63, + 112, + 255, + 46, + 201, + 206, + 205, + 136, + 203, + 181, + 29, + 94, + 166, + 147, + 36, + 132, + 232, + 116, + 30, + 116, + 77, + 245, + 71, + 126, + 124, + 155, + 4, + 85, + 200, + 111, + 161, + 137, + 106, + 225, + 101, + 138, + 47, + 5, + 168, + 149, + 125, + 23, + 118, + 231, + 193, + 30, + 89, + 52, + 240, + 245, + 155, + 218, + 227, + 64, + 32, + 244, + 205, + 63, + 169, + 43, + 68, + 154, + 92, + 54, + 44, + 194, + 102, + 74, + 12, + 69, + 191, + 118, + 44, + 230, + 237, + 149, + 89, + 178, + 207, + 139, + 116, + 238, + 55, + 140, + 215, + 75, + 34, + 147, + 212, + 117, + 168, + 126, + 8, + 210, + 172, + 170, + 174, + 0, + 128, + 225, + 13, + 35, + 95, + 159, + 109, + 145, + 114, + 91, + 109, + 124, + 209, + 67, + 155, + 28, + 82, + 36, + 53, + 12, + 91, + 25, + 112, + 251, + 109, + 19, + 172, + 92, + 217, + 144, + 135, + 153, + 239, + 133, + 226, + 192, + 88, + 104, + 235, + 116, + 159, + 108, + 246, + 66, + 13, + 84, + 169, + 154, + 119, + 218, + 24, + 230, + 81, + 106, + 94, + 227, + 188, + 245, + 227, + 37, + 170, + 148, + 244, + 28, + 14, + 140, + 117, + 69, + 210, + 102, + 200, + 238, + 12, + 121, + 164, + 67, + 88, + 197, + 188, + 41, + 214, + 195, + 64, + 46, + 82, + 184, + 99, + 15, + 76, + 17, + 10, + 142, + 77, + 131, + 119, + 53, + 26, + 146, + 126, + 171, + 91, + 174, + 118, + 120, + 122, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 110, + 38, + 234, + 23, + 56, + 47, + 124, + 92, + 164, + 5, + 53, + 230, + 168, + 237, + 155, + 46, + 31, + 53, + 99, + 204, + 220, + 40, + 190, + 220, + 168, + 77, + 131, + 43, + 114, + 36, + 26, + 64, + 59, + 97, + 54, + 60, + 30, + 66, + 16, + 198, + 64, + 195, + 51, + 228, + 73, + 68, + 206, + 163, + 186, + 106, + 217, + 18, + 18, + 28, + 140, + 49, + 7, + 113, + 229, + 104, + 236, + 86, + 175, + 133, + 76, + 141, + 59, + 240, + 46, + 16, + 164, + 185, + 130, + 70, + 63, + 86, + 34, + 112, + 192, + 8, + 82, + 169, + 96, + 131, + 22, + 160, + 154, + 57, + 35, + 148, + 184, + 155, + 38, + 94, + 199, + 184, + 78, + 121, + 50, + 60, + 82, + 104, + 28, + 77, + 129, + 9, + 196, + 62, + 249, + 20, + 151, + 250, + 112, + 12, + 97, + 53, + 237, + 206, + 249, + 25, + 76, + 64, + 102, + 180, + 155, + 74, + 187, + 82, + 232, + 51, + 105, + 229, + 95, + 135, + 64, + 224, + 82, + 16, + 224, + 223, + 167, + 12, + 201, + 185, + 221, + 79, + 67, + 51, + 140, + 7, + 5, + 83, + 69, + 243, + 118, + 206, + 151, + 165, + 170, + 216, + 168, + 85, + 225, + 111, + 117, + 244, + 37, + 105, + 186, + 34, + 18, + 199, + 98, + 230, + 46, + 7, + 192, + 31, + 80, + 194, + 214, + 187, + 185, + 34, + 189, + 152, + 2, + 16, + 201, + 123, + 44, + 210, + 197, + 112, + 90, + 100, + 191, + 144, + 185, + 152, + 137, + 42, + 161, + 29, + 185, + 195, + 129, + 46, + 200, + 214, + 113, + 128, + 37, + 226, + 220, + 207, + 181, + 46, + 138, + 51, + 181, + 217, + 229, + 28, + 18, + 182, + 206, + 209, + 102, + 171, + 120, + 152, + 164, + 55, + 112, + 208, + 95, + 216, + 15, + 73, + 11, + 136, + 1, + 21, + 37, + 89, + 57, + 14, + 227, + 157, + 82, + 99, + 96, + 13, + 251, + 247, + 97, + 16, + 153, + 163, + 125, + 44, + 85, + 174, + 193, + 65, + 115, + 238, + 40, + 177, + 84, + 37, + 80, + 187, + 66, + 252, + 192, + 79, + 203, + 69, + 1, + 100, + 187, + 165, + 67, + 139, + 95, + 64, + 37, + 34, + 235, + 196, + 207, + 139, + 45, + 84, + 112, + 39, + 183, + 169, + 108, + 84, + 109, + 76, + 148, + 141, + 36, + 238, + 15, + 225, + 0, + 51, + 111, + 209, + 113, + 176, + 70, + 245, + 134, + 103, + 175, + 228, + 158, + 6, + 167, + 80, + 195, + 173, + 236, + 37, + 116, + 59, + 71, + 60, + 30, + 70, + 32, + 65, + 92, + 152, + 31, + 129, + 244, + 106, + 236, + 172, + 193, + 40, + 18, + 27, + 11, + 221, + 74, + 68, + 235, + 37, + 234, + 111, + 141, + 206, + 16, + 196, + 235, + 34, + 23, + 54, + 130, + 20, + 166, + 235, + 207, + 29, + 104, + 191, + 180, + 175, + 2, + 209, + 9, + 170, + 43, + 151, + 143, + 1, + 7, + 139, + 144, + 100, + 118, + 233, + 194, + 247, + 66, + 16, + 229, + 17, + 161, + 98, + 50, + 131, + 209, + 149, + 165, + 244, + 41, + 47, + 130, + 220, + 80, + 163, + 205, + 197, + 185, + 101, + 129, + 241, + 131, + 113, + 25, + 247, + 145, + 196, + 249, + 184, + 154, + 172, + 9, + 80, + 220, + 75, + 160, + 204, + 32, + 96, + 109, + 106, + 52, + 244, + 38, + 65, + 51, + 83, + 236, + 167, + 219, + 226, + 107, + 59, + 150, + 237, + 12, + 185, + 58, + 158, + 237, + 21, + 104, + 165, + 113, + 128, + 5, + 109, + 148, + 64, + 204, + 184, + 220, + 231, + 139, + 74, + 218, + 53, + 6, + 87, + 133, + 165, + 41, + 190, + 231, + 186, + 254, + 98, + 27, + 7, + 192, + 46, + 50, + 199, + 35, + 235, + 25, + 58, + 52, + 17, + 48, + 238, + 78, + 180, + 56, + 1, + 171, + 75, + 232, + 61, + 33, + 61, + 19, + 86, + 121, + 225, + 160, + 80, + 149, + 118, + 23, + 76, + 85, + 134, + 174, + 245, + 146, + 135, + 15, + 236, + 135, + 9, + 201, + 129, + 246, + 35, + 73, + 50, + 68, + 4, + 67, + 160, + 2, + 203, + 111, + 77, + 206, + 182, + 228, + 48, + 237, + 24, + 25, + 250, + 102, + 214, + 109, + 225, + 6, + 119, + 6, + 28, + 227, + 97, + 175, + 31, + 4, + 197, + 255, + 81, + 105, + 200, + 246, + 143, + 37, + 238, + 164, + 143, + 158, + 159, + 105, + 221, + 56, + 116, + 223, + 159, + 69, + 44, + 221, + 152, + 122, + 147, + 192, + 227, + 41, + 37, + 67, + 103, + 37, + 17, + 29, + 170, + 144, + 155, + 112, + 161, + 175, + 154, + 54, + 109, + 112, + 100, + 128, + 39, + 16, + 9, + 213, + 241, + 228, + 80, + 20, + 99, + 81, + 138, + 3, + 97, + 239, + 210, + 117, + 20, + 20, + 225, + 86, + 225, + 26, + 215, + 179, + 168, + 9, + 199, + 58, + 131, + 91, + 75, + 93, + 164, + 3, + 73, + 229, + 156, + 130, + 152, + 171, + 54, + 199, + 16, + 207, + 16, + 224, + 252, + 48, + 110, + 74, + 228, + 170, + 70, + 1, + 183, + 72, + 0, + 227, + 166, + 5, + 66, + 59, + 130, + 157, + 101, + 83, + 90, + 4, + 242, + 58, + 29, + 41, + 25, + 0, + 237, + 248, + 240, + 20, + 137, + 132, + 142, + 215, + 182, + 36, + 45, + 23, + 163, + 20, + 63, + 97, + 222, + 227, + 97, + 38, + 33, + 44, + 235, + 87, + 77, + 107, + 38, + 85, + 250, + 192, + 245, + 90, + 190, + 159, + 132, + 179, + 149, + 66, + 145, + 231, + 4, + 198, + 91, + 119, + 135, + 14, + 64, + 37, + 244, + 15, + 151, + 199, + 68, + 183, + 21, + 6, + 194, + 136, + 25, + 197, + 119, + 63, + 210, + 157, + 2, + 208, + 73, + 87, + 43, + 17, + 135, + 39, + 152, + 207, + 214, + 55, + 30, + 77, + 247, + 24, + 42, + 123, + 103, + 10, + 87, + 20, + 161, + 234, + 138, + 185, + 170, + 46, + 196, + 201, + 163, + 77, + 38, + 185, + 39, + 194, + 27, + 205, + 216, + 88, + 64, + 108, + 197, + 21, + 219, + 213, + 31, + 18, + 148, + 199, + 223, + 64, + 117, + 161, + 221, + 72, + 208, + 34, + 26, + 182, + 129, + 228, + 101, + 27, + 141, + 78, + 70, + 46, + 182, + 177, + 3, + 48, + 92, + 167, + 184, + 216, + 152, + 20, + 93, + 210, + 129, + 170, + 12, + 20, + 139, + 54, + 128, + 209, + 13, + 110, + 52, + 25, + 36, + 156, + 172, + 149, + 61, + 217, + 139, + 34, + 233, + 52, + 161, + 24, + 113, + 87, + 177, + 203, + 162, + 83, + 21, + 54, + 251, + 226, + 16, + 156, + 62, + 9, + 64, + 107, + 151, + 30, + 182, + 183, + 185, + 167, + 198, + 50, + 103, + 155, + 172, + 116, + 30, + 251, + 15, + 213, + 160, + 88, + 152, + 244, + 218, + 217, + 163, + 103, + 73, + 98, + 219, + 71, + 207, + 209, + 154, + 26, + 212, + 124, + 168, + 11, + 41, + 174, + 12, + 176, + 52, + 20, + 171, + 84, + 139, + 86, + 149, + 24, + 150, + 221, + 138, + 241, + 31, + 136, + 136, + 186, + 74, + 220, + 194, + 8, + 104, + 191, + 52, + 3, + 171, + 142, + 120, + 30, + 148, + 37, + 37, + 44, + 206, + 72, + 157, + 162, + 162, + 179, + 107, + 220, + 20, + 116, + 227, + 117, + 48, + 142, + 228, + 26, + 18, + 147, + 58, + 62, + 165, + 96, + 77, + 212, + 165, + 166, + 223, + 78, + 4, + 138, + 206, + 77, + 98, + 100, + 1, + 216, + 84, + 250, + 32, + 55, + 196, + 130, + 31, + 36, + 26, + 2, + 248, + 186, + 21, + 85, + 183, + 252, + 106, + 160, + 66, + 10, + 225, + 27, + 173, + 204, + 229, + 147, + 87, + 62, + 58, + 202, + 65, + 208, + 120, + 229, + 79, + 118, + 33, + 39, + 122, + 182, + 18, + 205, + 40, + 2, + 178, + 193, + 131, + 130, + 74, + 23, + 238, + 112, + 153, + 142, + 226, + 18, + 133, + 118, + 73, + 250, + 78, + 25, + 225, + 146, + 149, + 144, + 25, + 253, + 234, + 125, + 177, + 205, + 80, + 167, + 192, + 99, + 137, + 163, + 0, + 226, + 147, + 157, + 151, + 4, + 64, + 120, + 245, + 58, + 156, + 150, + 150, + 90, + 236, + 187, + 182, + 209, + 226, + 76, + 48, + 128, + 213, + 184, + 227, + 109, + 212, + 46, + 229, + 230, + 10, + 29, + 211, + 9, + 55, + 213, + 35, + 201, + 196, + 215, + 1, + 161, + 162, + 131, + 53, + 161, + 203, + 160, + 187, + 22, + 235, + 131, + 224, + 95, + 0, + 172, + 116, + 17, + 151, + 42, + 84, + 38, + 59, + 8, + 45, + 49, + 225, + 193, + 255, + 30, + 21, + 38, + 8, + 241, + 3, + 112, + 168, + 130, + 181, + 65, + 67, + 8, + 102, + 108, + 186, + 61, + 133, + 80, + 16, + 220, + 187, + 97, + 100, + 17, + 83, + 108, + 226, + 185, + 249, + 153, + 202, + 192, + 81, + 192, + 188, + 233, + 31, + 233, + 13, + 24, + 22, + 64, + 69, + 16, + 74, + 1, + 34, + 243, + 65, + 105, + 160, + 163, + 254, + 203, + 91, + 27, + 176, + 163, + 139, + 181, + 43, + 110, + 159, + 53, + 18, + 98, + 1, + 128, + 82, + 94, + 150, + 88, + 153, + 92, + 6, + 2, + 3, + 150, + 75, + 242, + 205, + 43, + 184, + 123, + 78, + 129, + 218, + 113, + 237, + 106, + 33, + 238, + 31, + 194, + 202, + 210, + 9, + 166, + 154, + 8, + 215, + 108, + 224, + 95, + 114, + 52, + 115, + 90, + 200, + 77, + 252, + 168, + 117, + 52, + 144, + 217, + 207, + 150, + 48, + 105, + 200, + 64, + 187, + 232, + 230, + 6, + 197, + 26, + 153, + 5, + 141, + 252, + 131, + 144, + 153, + 227, + 139, + 36, + 114, + 88, + 108, + 178, + 82, + 182, + 15, + 24, + 122, + 242, + 26, + 67, + 146, + 201, + 42, + 45, + 77, + 35, + 8, + 235, + 29, + 96, + 183, + 105, + 96, + 87, + 230, + 230, + 177, + 12, + 89, + 71, + 133, + 105, + 237, + 128, + 139, + 237, + 45, + 235, + 153, + 105, + 218, + 91, + 21, + 124, + 187, + 67, + 2, + 78, + 74, + 116, + 64, + 197, + 71, + 158, + 7, + 104, + 46, + 109, + 53, + 24, + 13, + 190, + 54, + 132, + 155, + 148, + 208, + 6, + 79, + 40, + 86, + 92, + 50, + 125, + 194, + 117, + 109, + 36, + 217, + 21, + 19, + 138, + 154, + 19, + 152, + 248, + 208, + 245, + 78, + 140, + 11, + 142, + 117, + 180, + 138, + 16, + 149, + 2, + 136, + 20, + 57, + 219, + 238, + 241, + 0, + 88, + 9, + 43, + 8, + 145, + 101, + 46, + 9, + 173, + 131, + 218, + 173, + 108, + 18, + 214, + 153, + 164, + 117, + 6, + 216, + 123, + 78, + 70, + 217, + 149, + 169, + 143, + 143, + 116, + 115, + 249, + 136, + 197, + 161, + 179, + 185, + 172, + 246, + 226, + 144, + 167, + 177, + 137, + 44, + 180, + 242, + 142, + 215, + 117, + 238, + 19, + 112, + 154, + 87, + 111, + 39, + 210, + 62, + 38, + 162, + 109, + 238, + 95, + 38, + 33, + 139, + 162, + 159, + 1, + 63, + 146, + 168, + 102, + 204, + 232, + 241, + 167, + 140, + 218, + 229, + 199, + 33, + 117, + 70, + 24, + 154, + 90, + 104, + 225, + 70, + 66, + 5, + 11, + 194, + 193, + 27, + 3, + 57, + 152, + 3, + 82, + 96, + 2, + 240, + 67, + 89, + 41, + 231, + 210, + 170, + 220, + 54, + 234, + 241, + 179, + 142, + 8, + 75, + 188, + 161, + 186, + 65, + 240, + 139, + 4, + 181, + 18, + 94, + 176, + 243, + 46, + 43, + 190, + 8, + 198, + 121, + 77, + 0, + 61, + 137, + 242, + 53, + 167, + 15, + 196, + 82, + 106, + 122, + 168, + 195, + 232, + 202, + 128, + 24, + 112, + 241, + 35, + 193, + 109, + 138, + 50, + 218, + 125, + 235, + 92, + 214, + 208, + 158, + 158, + 93, + 131, + 74, + 82, + 49, + 184, + 141, + 237, + 168, + 125, + 81, + 190, + 67, + 230, + 152, + 119, + 189, + 77, + 52, + 152, + 246, + 149, + 229, + 213, + 149, + 158, + 82, + 170, + 57, + 87, + 64, + 46, + 151, + 30, + 82, + 227, + 82, + 201, + 103, + 14, + 178, + 118, + 242, + 185, + 199, + 33, + 16, + 145, + 178, + 213, + 134, + 128, + 31, + 183, + 59, + 105, + 34, + 203, + 36, + 129, + 188, + 165, + 198, + 42, + 104, + 229, + 42, + 67, + 99, + 117, + 97, + 232, + 49, + 224, + 63, + 138, + 173, + 155, + 19, + 240, + 91, + 236, + 80, + 224, + 85, + 58, + 243, + 44, + 151, + 136, + 209, + 112, + 86, + 199, + 87, + 30, + 93, + 25, + 210, + 96, + 171, + 128, + 4, + 93, + 196, + 103, + 67, + 61, + 166, + 26, + 116, + 68, + 193, + 147, + 204, + 65, + 24, + 156, + 44, + 254, + 197, + 10, + 238, + 142, + 157, + 185, + 76, + 115, + 188, + 205, + 177, + 104, + 16, + 35, + 202, + 205, + 212, + 126, + 56, + 198, + 201, + 248, + 153, + 67, + 5, + 88, + 246, + 182, + 137, + 63, + 82, + 57, + 66, + 224, + 22, + 128, + 58, + 174, + 235, + 91, + 170, + 168, + 196, + 150, + 41, + 78, + 108, + 101, + 73, + 235, + 81, + 172, + 217, + 187, + 69, + 184, + 152, + 179, + 19, + 187, + 57, + 106, + 239, + 132, + 229, + 107, + 106, + 35, + 162, + 143, + 91, + 37, + 203, + 69, + 70, + 16, + 212, + 198, + 128, + 103, + 248, + 54, + 98, + 51, + 113, + 71, + 11, + 233, + 115, + 105, + 34, + 232, + 254, + 33, + 60, + 121, + 6, + 49, + 185, + 24, + 13, + 129, + 31, + 129, + 200, + 123, + 181, + 164, + 180, + 59, + 13, + 147, + 39, + 33, + 217, + 13, + 27, + 173, + 94, + 199, + 244, + 150, + 103, + 182, + 50, + 150, + 199, + 39, + 147, + 196, + 6, + 204, + 159, + 227, + 27, + 133, + 226, + 5, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 165, + 17, + 135, + 97, + 74, + 46, + 79, + 85, + 233, + 13, + 89, + 40, + 10, + 69, + 145, + 35, + 5, + 165, + 89, + 103, + 153, + 102, + 163, + 247, + 155, + 120, + 173, + 38, + 227, + 18, + 147, + 182, + 9, + 62, + 136, + 107, + 55, + 160, + 179, + 39, + 49, + 59, + 66, + 75, + 12, + 75, + 195, + 165, + 19, + 71, + 255, + 81, + 253, + 3, + 169, + 235, + 250, + 73, + 235, + 57, + 55, + 75, + 204, + 167, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 236, + 88, + 136, + 198, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 5, + 215, + 86, + 59, + 91, + 118, + 34, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 144, + 20, + 161, + 238, + 70, + 239, + 218, + 60, + 32, + 133, + 136, + 94, + 151, + 126, + 158, + 211, + 24, + 19, + 15, + 84, + 235, + 178, + 229, + 252, + 102, + 76, + 228, + 210, + 210, + 77, + 205, + 214, + 97, + 154, + 78, + 161, + 228, + 36, + 122, + 198, + 133, + 192, + 146, + 104, + 191, + 202, + 78, + 172, + 177, + 69, + 21, + 81, + 72, + 66, + 180, + 71, + 11, + 95, + 185, + 128, + 21, + 232, + 234, + 140, + 196, + 64, + 117, + 95, + 71, + 125, + 54, + 223, + 243, + 7, + 151, + 51, + 97, + 164, + 15, + 102, + 100, + 104, + 229, + 186, + 201, + 93, + 24, + 45, + 120, + 125, + 197, + 235, + 170, + 209, + 250, + 237, + 233, + 163, + 174, + 18, + 87, + 28, + 125, + 69, + 14, + 213, + 186, + 114, + 30, + 141, + 82, + 166, + 6, + 84, + 140, + 166, + 38, + 72, + 194, + 137, + 199, + 151, + 65, + 134, + 139, + 178, + 19, + 65, + 197, + 77, + 196, + 64, + 95, + 189, + 204, + 65, + 112, + 170, + 121, + 27, + 83, + 122, + 62, + 165, + 219, + 22, + 199, + 181, + 151, + 242, + 164, + 252, + 238, + 227, + 236, + 189, + 112, + 68, + 190, + 42, + 5, + 169, + 242, + 133, + 172, + 195, + 232, + 64, + 111, + 217, + 9, + 9, + 215, + 146, + 170, + 75, + 97, + 53, + 203, + 94, + 48, + 192, + 201, + 159, + 87, + 228, + 115, + 190, + 170, + 31, + 59, + 32, + 125, + 12, + 220, + 153, + 196, + 64, + 58, + 55, + 228, + 158, + 47, + 192, + 212, + 205, + 118, + 47, + 138, + 73, + 234, + 249, + 112, + 195, + 203, + 114, + 77, + 232, + 147, + 140, + 56, + 4, + 100, + 186, + 205, + 227, + 23, + 205, + 154, + 185, + 19, + 234, + 32, + 18, + 161, + 84, + 170, + 97, + 112, + 82, + 76, + 156, + 84, + 122, + 229, + 39, + 167, + 1, + 144, + 232, + 204, + 253, + 209, + 44, + 243, + 204, + 14, + 221, + 21, + 173, + 149, + 195, + 196, + 64, + 39, + 136, + 172, + 12, + 61, + 143, + 75, + 228, + 109, + 48, + 17, + 25, + 254, + 166, + 101, + 73, + 59, + 248, + 240, + 19, + 162, + 90, + 49, + 118, + 103, + 184, + 170, + 105, + 116, + 235, + 115, + 187, + 222, + 75, + 142, + 242, + 235, + 91, + 9, + 156, + 149, + 32, + 98, + 1, + 124, + 93, + 60, + 214, + 182, + 46, + 10, + 221, + 48, + 190, + 131, + 80, + 114, + 76, + 193, + 238, + 128, + 211, + 222, + 15, + 196, + 64, + 160, + 111, + 254, + 133, + 239, + 141, + 143, + 161, + 113, + 143, + 166, + 67, + 25, + 49, + 18, + 161, + 98, + 212, + 219, + 35, + 132, + 112, + 232, + 173, + 186, + 6, + 233, + 214, + 162, + 187, + 72, + 13, + 48, + 117, + 71, + 26, + 229, + 150, + 125, + 18, + 114, + 179, + 158, + 152, + 202, + 162, + 30, + 52, + 76, + 189, + 229, + 202, + 72, + 29, + 204, + 5, + 209, + 71, + 94, + 72, + 227, + 118, + 76, + 231, + 196, + 64, + 41, + 42, + 111, + 104, + 177, + 168, + 20, + 152, + 184, + 152, + 75, + 122, + 174, + 44, + 110, + 222, + 30, + 74, + 153, + 170, + 237, + 152, + 182, + 231, + 124, + 250, + 112, + 68, + 19, + 3, + 178, + 170, + 23, + 12, + 175, + 132, + 158, + 124, + 59, + 121, + 249, + 169, + 167, + 121, + 130, + 48, + 70, + 238, + 217, + 214, + 69, + 154, + 168, + 114, + 82, + 131, + 137, + 41, + 70, + 55, + 24, + 201, + 234, + 219, + 196, + 64, + 215, + 33, + 144, + 246, + 102, + 253, + 241, + 212, + 85, + 111, + 94, + 172, + 225, + 213, + 142, + 144, + 154, + 63, + 142, + 131, + 164, + 128, + 197, + 71, + 212, + 7, + 13, + 99, + 66, + 159, + 72, + 87, + 132, + 29, + 201, + 10, + 255, + 33, + 157, + 97, + 128, + 21, + 30, + 153, + 144, + 58, + 246, + 110, + 210, + 184, + 116, + 55, + 63, + 217, + 59, + 223, + 195, + 200, + 67, + 29, + 15, + 204, + 69, + 228, + 196, + 64, + 66, + 230, + 192, + 116, + 141, + 188, + 246, + 13, + 117, + 3, + 135, + 11, + 168, + 98, + 124, + 44, + 254, + 148, + 199, + 219, + 187, + 249, + 212, + 127, + 223, + 165, + 42, + 118, + 102, + 31, + 33, + 208, + 165, + 222, + 178, + 35, + 51, + 31, + 55, + 253, + 194, + 161, + 189, + 70, + 139, + 223, + 44, + 86, + 62, + 29, + 130, + 112, + 88, + 68, + 95, + 47, + 201, + 82, + 170, + 103, + 201, + 181, + 22, + 78, + 196, + 64, + 121, + 221, + 110, + 230, + 95, + 77, + 181, + 226, + 197, + 48, + 3, + 134, + 102, + 120, + 104, + 211, + 118, + 69, + 155, + 64, + 66, + 252, + 76, + 123, + 108, + 191, + 166, + 61, + 176, + 75, + 203, + 180, + 122, + 61, + 178, + 143, + 63, + 49, + 66, + 2, + 61, + 17, + 57, + 30, + 209, + 59, + 252, + 209, + 139, + 177, + 160, + 88, + 170, + 211, + 131, + 239, + 136, + 180, + 147, + 177, + 2, + 238, + 235, + 41, + 196, + 64, + 141, + 134, + 30, + 190, + 37, + 56, + 45, + 116, + 168, + 47, + 236, + 20, + 231, + 106, + 68, + 77, + 85, + 0, + 219, + 1, + 154, + 104, + 197, + 181, + 10, + 197, + 208, + 14, + 43, + 159, + 209, + 78, + 70, + 47, + 132, + 201, + 12, + 127, + 253, + 138, + 228, + 48, + 212, + 234, + 115, + 146, + 14, + 220, + 16, + 136, + 43, + 131, + 232, + 101, + 201, + 195, + 236, + 20, + 240, + 35, + 160, + 5, + 244, + 34, + 196, + 64, + 31, + 28, + 85, + 95, + 86, + 170, + 209, + 235, + 234, + 179, + 248, + 217, + 238, + 197, + 235, + 133, + 90, + 92, + 225, + 109, + 112, + 58, + 186, + 207, + 50, + 14, + 20, + 237, + 227, + 67, + 107, + 130, + 234, + 234, + 198, + 127, + 254, + 113, + 22, + 135, + 204, + 51, + 253, + 244, + 214, + 196, + 11, + 146, + 169, + 237, + 122, + 113, + 146, + 25, + 179, + 196, + 128, + 101, + 166, + 108, + 153, + 177, + 225, + 189, + 196, + 64, + 246, + 23, + 76, + 100, + 4, + 184, + 114, + 86, + 152, + 30, + 220, + 102, + 230, + 149, + 124, + 61, + 164, + 38, + 50, + 119, + 48, + 89, + 135, + 206, + 101, + 105, + 93, + 198, + 43, + 51, + 172, + 76, + 36, + 208, + 89, + 25, + 6, + 16, + 198, + 189, + 246, + 21, + 253, + 24, + 248, + 129, + 100, + 153, + 243, + 1, + 222, + 196, + 78, + 244, + 223, + 74, + 232, + 13, + 39, + 224, + 137, + 162, + 208, + 87, + 196, + 64, + 167, + 217, + 90, + 13, + 123, + 204, + 251, + 241, + 141, + 16, + 21, + 37, + 150, + 2, + 157, + 176, + 183, + 61, + 96, + 87, + 74, + 210, + 108, + 68, + 24, + 140, + 35, + 237, + 51, + 81, + 13, + 241, + 31, + 145, + 105, + 213, + 140, + 88, + 139, + 148, + 225, + 108, + 96, + 241, + 206, + 161, + 94, + 171, + 118, + 240, + 144, + 112, + 178, + 16, + 40, + 147, + 208, + 135, + 116, + 175, + 70, + 88, + 56, + 151, + 196, + 64, + 107, + 126, + 76, + 85, + 77, + 81, + 213, + 248, + 231, + 162, + 192, + 224, + 163, + 187, + 51, + 53, + 150, + 58, + 116, + 116, + 28, + 214, + 223, + 106, + 65, + 196, + 26, + 109, + 41, + 103, + 238, + 72, + 161, + 255, + 136, + 88, + 219, + 8, + 126, + 98, + 199, + 128, + 229, + 146, + 138, + 232, + 191, + 103, + 132, + 27, + 50, + 65, + 185, + 225, + 69, + 94, + 160, + 10, + 250, + 11, + 211, + 46, + 27, + 163, + 196, + 64, + 159, + 22, + 207, + 5, + 189, + 159, + 68, + 81, + 220, + 188, + 26, + 118, + 230, + 153, + 151, + 105, + 7, + 113, + 14, + 244, + 193, + 111, + 207, + 88, + 200, + 58, + 179, + 242, + 143, + 174, + 82, + 85, + 178, + 118, + 1, + 228, + 13, + 222, + 48, + 131, + 184, + 11, + 80, + 218, + 159, + 188, + 194, + 227, + 185, + 187, + 19, + 172, + 6, + 66, + 181, + 108, + 155, + 245, + 55, + 141, + 235, + 78, + 223, + 75, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 211, + 186, + 0, + 78, + 229, + 126, + 100, + 134, + 193, + 174, + 104, + 146, + 29, + 141, + 79, + 194, + 198, + 156, + 94, + 228, + 115, + 173, + 211, + 69, + 186, + 178, + 105, + 204, + 217, + 27, + 196, + 27, + 203, + 237, + 64, + 216, + 119, + 179, + 223, + 180, + 88, + 226, + 162, + 13, + 29, + 182, + 113, + 190, + 254, + 79, + 245, + 75, + 188, + 143, + 205, + 84, + 216, + 210, + 185, + 22, + 4, + 169, + 3, + 155, + 49, + 159, + 201, + 131, + 185, + 152, + 101, + 235, + 75, + 191, + 123, + 74, + 14, + 70, + 4, + 191, + 23, + 135, + 109, + 214, + 198, + 72, + 12, + 204, + 127, + 40, + 217, + 163, + 94, + 88, + 130, + 147, + 183, + 241, + 237, + 69, + 81, + 183, + 109, + 109, + 48, + 153, + 173, + 239, + 100, + 71, + 26, + 6, + 93, + 93, + 143, + 25, + 204, + 147, + 51, + 186, + 254, + 218, + 28, + 167, + 53, + 122, + 100, + 180, + 17, + 49, + 255, + 153, + 78, + 13, + 236, + 229, + 180, + 205, + 22, + 179, + 93, + 16, + 119, + 146, + 149, + 239, + 237, + 169, + 102, + 32, + 54, + 87, + 75, + 20, + 70, + 28, + 61, + 58, + 54, + 153, + 107, + 114, + 134, + 214, + 73, + 48, + 178, + 54, + 180, + 140, + 85, + 198, + 131, + 227, + 184, + 180, + 13, + 169, + 180, + 65, + 185, + 188, + 95, + 85, + 147, + 156, + 87, + 121, + 19, + 37, + 4, + 176, + 125, + 90, + 233, + 250, + 6, + 235, + 99, + 14, + 220, + 213, + 91, + 25, + 250, + 228, + 85, + 72, + 120, + 37, + 185, + 84, + 254, + 130, + 239, + 72, + 34, + 56, + 99, + 89, + 114, + 235, + 127, + 96, + 149, + 134, + 19, + 125, + 208, + 141, + 33, + 42, + 53, + 175, + 105, + 213, + 122, + 126, + 240, + 163, + 39, + 46, + 181, + 243, + 242, + 9, + 12, + 171, + 150, + 99, + 181, + 12, + 67, + 75, + 221, + 203, + 157, + 245, + 255, + 17, + 103, + 244, + 78, + 17, + 90, + 58, + 87, + 121, + 149, + 200, + 80, + 165, + 15, + 8, + 181, + 238, + 158, + 253, + 139, + 187, + 70, + 211, + 55, + 146, + 19, + 52, + 226, + 186, + 143, + 134, + 69, + 97, + 148, + 240, + 50, + 18, + 216, + 217, + 206, + 171, + 36, + 135, + 195, + 206, + 181, + 54, + 245, + 44, + 190, + 28, + 208, + 162, + 49, + 217, + 93, + 127, + 61, + 173, + 45, + 215, + 191, + 42, + 30, + 141, + 23, + 133, + 227, + 233, + 161, + 41, + 148, + 244, + 154, + 185, + 224, + 130, + 123, + 243, + 173, + 100, + 87, + 211, + 98, + 129, + 253, + 250, + 198, + 229, + 95, + 91, + 84, + 12, + 130, + 241, + 12, + 223, + 65, + 141, + 90, + 103, + 18, + 96, + 230, + 178, + 38, + 225, + 66, + 22, + 105, + 27, + 27, + 208, + 247, + 240, + 14, + 191, + 202, + 204, + 96, + 161, + 200, + 12, + 251, + 139, + 18, + 57, + 91, + 175, + 202, + 40, + 197, + 238, + 205, + 113, + 7, + 103, + 116, + 217, + 28, + 206, + 129, + 131, + 62, + 82, + 203, + 82, + 176, + 67, + 235, + 14, + 148, + 152, + 115, + 125, + 92, + 230, + 40, + 244, + 79, + 169, + 6, + 111, + 83, + 202, + 153, + 35, + 156, + 137, + 225, + 72, + 50, + 154, + 214, + 45, + 48, + 64, + 178, + 142, + 226, + 54, + 237, + 33, + 42, + 52, + 55, + 162, + 194, + 216, + 200, + 43, + 95, + 87, + 132, + 178, + 217, + 178, + 109, + 175, + 124, + 43, + 94, + 236, + 32, + 100, + 231, + 77, + 27, + 35, + 124, + 155, + 204, + 89, + 145, + 99, + 106, + 51, + 149, + 45, + 45, + 180, + 181, + 33, + 195, + 5, + 129, + 50, + 14, + 231, + 25, + 118, + 183, + 48, + 12, + 33, + 142, + 76, + 246, + 42, + 17, + 21, + 185, + 43, + 40, + 100, + 59, + 140, + 144, + 35, + 125, + 61, + 37, + 42, + 39, + 225, + 123, + 32, + 240, + 184, + 102, + 68, + 144, + 87, + 14, + 91, + 103, + 107, + 63, + 169, + 189, + 8, + 195, + 185, + 118, + 93, + 15, + 25, + 169, + 177, + 114, + 172, + 63, + 200, + 251, + 222, + 222, + 41, + 140, + 116, + 141, + 86, + 122, + 187, + 244, + 168, + 187, + 11, + 174, + 25, + 93, + 171, + 113, + 34, + 178, + 243, + 156, + 92, + 250, + 200, + 233, + 90, + 50, + 186, + 232, + 243, + 6, + 64, + 84, + 101, + 218, + 12, + 48, + 6, + 177, + 147, + 203, + 146, + 122, + 244, + 226, + 74, + 84, + 58, + 63, + 185, + 222, + 61, + 56, + 202, + 174, + 196, + 177, + 42, + 31, + 111, + 21, + 74, + 215, + 178, + 165, + 99, + 15, + 124, + 210, + 36, + 116, + 37, + 240, + 34, + 8, + 109, + 215, + 8, + 18, + 212, + 149, + 194, + 152, + 92, + 185, + 146, + 226, + 213, + 152, + 242, + 76, + 231, + 43, + 249, + 104, + 140, + 113, + 140, + 132, + 243, + 28, + 203, + 100, + 28, + 207, + 28, + 57, + 52, + 44, + 240, + 63, + 247, + 69, + 207, + 99, + 17, + 59, + 125, + 108, + 202, + 120, + 161, + 161, + 91, + 249, + 4, + 223, + 239, + 111, + 128, + 148, + 49, + 45, + 112, + 39, + 13, + 75, + 51, + 93, + 157, + 50, + 234, + 168, + 170, + 247, + 226, + 119, + 123, + 163, + 66, + 81, + 170, + 233, + 129, + 222, + 184, + 83, + 180, + 211, + 126, + 133, + 108, + 155, + 193, + 52, + 106, + 194, + 183, + 139, + 151, + 231, + 127, + 184, + 248, + 207, + 165, + 46, + 167, + 180, + 46, + 67, + 141, + 1, + 203, + 109, + 175, + 215, + 62, + 165, + 77, + 43, + 83, + 51, + 16, + 14, + 171, + 115, + 93, + 107, + 182, + 133, + 214, + 107, + 228, + 191, + 127, + 92, + 197, + 131, + 124, + 169, + 24, + 71, + 175, + 213, + 4, + 38, + 114, + 100, + 15, + 247, + 185, + 107, + 149, + 22, + 162, + 177, + 54, + 74, + 20, + 238, + 227, + 76, + 124, + 184, + 181, + 122, + 140, + 142, + 144, + 245, + 224, + 201, + 64, + 134, + 217, + 250, + 169, + 164, + 13, + 205, + 97, + 91, + 213, + 35, + 220, + 128, + 35, + 230, + 188, + 110, + 179, + 168, + 63, + 115, + 74, + 208, + 35, + 209, + 212, + 149, + 12, + 127, + 152, + 101, + 185, + 179, + 135, + 173, + 145, + 198, + 199, + 104, + 180, + 37, + 227, + 19, + 107, + 83, + 127, + 112, + 216, + 103, + 225, + 198, + 105, + 173, + 71, + 26, + 130, + 207, + 224, + 152, + 132, + 210, + 22, + 214, + 198, + 224, + 7, + 23, + 11, + 144, + 249, + 73, + 116, + 199, + 71, + 39, + 214, + 193, + 221, + 77, + 134, + 149, + 81, + 158, + 157, + 202, + 131, + 57, + 120, + 113, + 152, + 133, + 145, + 213, + 174, + 114, + 151, + 89, + 37, + 50, + 135, + 56, + 150, + 31, + 123, + 179, + 29, + 69, + 209, + 199, + 127, + 54, + 164, + 82, + 88, + 243, + 24, + 236, + 89, + 121, + 106, + 32, + 118, + 152, + 27, + 112, + 51, + 60, + 58, + 220, + 246, + 105, + 92, + 130, + 136, + 190, + 199, + 77, + 125, + 231, + 94, + 159, + 132, + 45, + 77, + 68, + 201, + 211, + 203, + 23, + 87, + 189, + 185, + 111, + 55, + 218, + 135, + 213, + 128, + 184, + 102, + 146, + 3, + 199, + 163, + 232, + 153, + 48, + 140, + 46, + 59, + 205, + 206, + 161, + 183, + 149, + 97, + 47, + 69, + 204, + 224, + 111, + 238, + 22, + 83, + 7, + 60, + 38, + 248, + 104, + 201, + 34, + 143, + 51, + 10, + 229, + 255, + 34, + 132, + 26, + 95, + 47, + 95, + 46, + 232, + 198, + 154, + 38, + 114, + 7, + 95, + 221, + 85, + 172, + 51, + 68, + 126, + 203, + 182, + 98, + 148, + 168, + 155, + 123, + 145, + 175, + 32, + 84, + 83, + 129, + 152, + 251, + 56, + 106, + 70, + 33, + 90, + 214, + 37, + 170, + 12, + 77, + 70, + 188, + 210, + 89, + 190, + 253, + 54, + 51, + 168, + 226, + 39, + 172, + 198, + 177, + 122, + 84, + 184, + 75, + 28, + 84, + 162, + 64, + 205, + 172, + 69, + 154, + 139, + 179, + 134, + 181, + 99, + 192, + 44, + 18, + 38, + 11, + 169, + 128, + 39, + 236, + 233, + 154, + 51, + 3, + 4, + 184, + 71, + 172, + 81, + 85, + 254, + 207, + 169, + 74, + 53, + 38, + 215, + 6, + 202, + 242, + 244, + 226, + 20, + 226, + 31, + 237, + 44, + 66, + 73, + 221, + 223, + 51, + 237, + 76, + 73, + 5, + 53, + 82, + 70, + 206, + 164, + 64, + 145, + 233, + 218, + 36, + 218, + 62, + 198, + 40, + 77, + 92, + 66, + 89, + 17, + 22, + 119, + 114, + 36, + 130, + 109, + 84, + 132, + 97, + 165, + 248, + 225, + 93, + 158, + 131, + 198, + 128, + 174, + 51, + 206, + 100, + 233, + 40, + 56, + 181, + 126, + 82, + 19, + 115, + 129, + 45, + 168, + 172, + 53, + 78, + 36, + 35, + 124, + 220, + 76, + 88, + 77, + 141, + 133, + 24, + 106, + 30, + 180, + 233, + 99, + 217, + 27, + 2, + 164, + 22, + 201, + 91, + 51, + 134, + 69, + 149, + 61, + 53, + 61, + 30, + 178, + 101, + 75, + 156, + 115, + 6, + 210, + 163, + 137, + 106, + 56, + 132, + 179, + 88, + 6, + 170, + 132, + 118, + 52, + 152, + 233, + 147, + 10, + 66, + 198, + 136, + 235, + 42, + 220, + 84, + 122, + 17, + 17, + 101, + 31, + 205, + 50, + 52, + 162, + 51, + 76, + 99, + 74, + 206, + 49, + 169, + 108, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 132, + 69, + 53, + 145, + 180, + 39, + 79, + 92, + 113, + 162, + 24, + 8, + 222, + 63, + 149, + 60, + 117, + 167, + 122, + 152, + 233, + 57, + 192, + 133, + 154, + 204, + 105, + 45, + 173, + 170, + 238, + 213, + 186, + 111, + 247, + 162, + 252, + 118, + 201, + 138, + 229, + 3, + 74, + 224, + 147, + 214, + 157, + 43, + 234, + 40, + 178, + 223, + 106, + 36, + 197, + 30, + 55, + 85, + 194, + 52, + 1, + 86, + 82, + 130, + 77, + 97, + 198, + 186, + 232, + 118, + 117, + 189, + 141, + 203, + 230, + 0, + 38, + 183, + 10, + 31, + 91, + 98, + 12, + 184, + 69, + 100, + 196, + 131, + 109, + 103, + 151, + 176, + 69, + 30, + 74, + 145, + 71, + 181, + 16, + 53, + 80, + 210, + 93, + 9, + 88, + 85, + 0, + 220, + 88, + 242, + 234, + 215, + 32, + 62, + 4, + 179, + 223, + 84, + 186, + 169, + 93, + 10, + 216, + 220, + 205, + 27, + 23, + 112, + 103, + 89, + 73, + 149, + 236, + 134, + 204, + 193, + 68, + 37, + 43, + 44, + 74, + 37, + 236, + 171, + 100, + 155, + 159, + 71, + 29, + 235, + 195, + 5, + 18, + 82, + 62, + 25, + 42, + 49, + 252, + 41, + 230, + 52, + 141, + 132, + 199, + 159, + 208, + 139, + 59, + 149, + 215, + 4, + 112, + 103, + 91, + 164, + 156, + 78, + 7, + 203, + 227, + 49, + 164, + 168, + 96, + 57, + 248, + 228, + 19, + 29, + 106, + 57, + 64, + 218, + 129, + 244, + 30, + 26, + 163, + 214, + 50, + 110, + 89, + 99, + 20, + 5, + 197, + 251, + 215, + 244, + 95, + 66, + 197, + 41, + 74, + 43, + 162, + 124, + 236, + 224, + 227, + 132, + 207, + 186, + 189, + 245, + 179, + 229, + 212, + 6, + 1, + 139, + 25, + 87, + 99, + 212, + 42, + 20, + 39, + 49, + 156, + 48, + 34, + 108, + 176, + 78, + 132, + 204, + 114, + 152, + 236, + 93, + 95, + 149, + 0, + 35, + 193, + 227, + 85, + 185, + 56, + 86, + 123, + 140, + 93, + 106, + 11, + 61, + 171, + 4, + 102, + 23, + 110, + 85, + 36, + 219, + 147, + 203, + 25, + 183, + 89, + 41, + 68, + 200, + 9, + 15, + 38, + 2, + 242, + 61, + 106, + 199, + 204, + 144, + 88, + 161, + 163, + 183, + 136, + 40, + 90, + 54, + 45, + 143, + 41, + 109, + 212, + 144, + 30, + 222, + 77, + 91, + 106, + 169, + 71, + 145, + 168, + 27, + 152, + 93, + 34, + 104, + 60, + 34, + 60, + 2, + 110, + 105, + 188, + 112, + 202, + 179, + 85, + 245, + 215, + 194, + 122, + 92, + 14, + 185, + 102, + 84, + 46, + 174, + 34, + 199, + 101, + 43, + 43, + 149, + 97, + 241, + 146, + 20, + 27, + 11, + 34, + 43, + 104, + 156, + 119, + 81, + 66, + 168, + 16, + 236, + 223, + 48, + 112, + 15, + 138, + 80, + 96, + 215, + 135, + 246, + 11, + 163, + 81, + 124, + 174, + 100, + 244, + 130, + 82, + 1, + 214, + 36, + 149, + 203, + 19, + 51, + 49, + 132, + 240, + 72, + 35, + 13, + 60, + 132, + 46, + 82, + 133, + 213, + 133, + 11, + 153, + 42, + 122, + 197, + 252, + 44, + 140, + 12, + 92, + 239, + 153, + 23, + 76, + 156, + 4, + 192, + 183, + 147, + 32, + 163, + 119, + 155, + 157, + 96, + 37, + 5, + 7, + 34, + 8, + 221, + 65, + 82, + 129, + 17, + 192, + 184, + 196, + 126, + 7, + 179, + 128, + 190, + 129, + 40, + 82, + 26, + 229, + 81, + 72, + 24, + 57, + 240, + 22, + 203, + 26, + 104, + 114, + 6, + 251, + 182, + 74, + 109, + 250, + 21, + 76, + 212, + 180, + 231, + 29, + 207, + 7, + 10, + 168, + 19, + 209, + 195, + 208, + 133, + 237, + 59, + 88, + 109, + 218, + 116, + 107, + 181, + 170, + 231, + 65, + 0, + 217, + 73, + 196, + 167, + 38, + 137, + 223, + 233, + 40, + 92, + 180, + 203, + 168, + 8, + 14, + 25, + 42, + 180, + 27, + 92, + 99, + 177, + 32, + 225, + 48, + 116, + 179, + 29, + 28, + 42, + 174, + 192, + 179, + 197, + 162, + 165, + 47, + 181, + 182, + 9, + 194, + 142, + 212, + 165, + 206, + 137, + 208, + 48, + 202, + 22, + 168, + 113, + 193, + 171, + 248, + 74, + 19, + 182, + 137, + 66, + 17, + 21, + 110, + 131, + 12, + 196, + 178, + 118, + 112, + 222, + 119, + 125, + 80, + 188, + 180, + 88, + 107, + 85, + 104, + 128, + 45, + 200, + 110, + 210, + 241, + 138, + 174, + 221, + 185, + 96, + 194, + 182, + 46, + 33, + 139, + 128, + 201, + 135, + 248, + 153, + 4, + 137, + 19, + 30, + 42, + 107, + 139, + 88, + 35, + 197, + 109, + 155, + 224, + 80, + 74, + 176, + 164, + 63, + 213, + 141, + 45, + 4, + 238, + 37, + 245, + 101, + 146, + 25, + 78, + 100, + 114, + 109, + 195, + 38, + 84, + 65, + 149, + 131, + 66, + 33, + 93, + 131, + 48, + 86, + 128, + 18, + 94, + 78, + 37, + 18, + 252, + 247, + 0, + 98, + 211, + 53, + 54, + 158, + 227, + 225, + 163, + 148, + 110, + 42, + 107, + 50, + 51, + 20, + 14, + 65, + 8, + 169, + 219, + 126, + 205, + 55, + 169, + 138, + 114, + 24, + 13, + 236, + 54, + 191, + 22, + 194, + 137, + 159, + 143, + 120, + 73, + 124, + 173, + 233, + 189, + 78, + 147, + 50, + 254, + 180, + 122, + 91, + 151, + 45, + 75, + 168, + 179, + 228, + 53, + 163, + 181, + 191, + 209, + 211, + 118, + 21, + 161, + 39, + 167, + 76, + 170, + 106, + 94, + 71, + 145, + 67, + 234, + 169, + 147, + 36, + 141, + 104, + 118, + 117, + 241, + 161, + 69, + 87, + 186, + 36, + 64, + 168, + 251, + 254, + 226, + 123, + 88, + 21, + 56, + 17, + 68, + 23, + 1, + 98, + 224, + 102, + 121, + 238, + 154, + 53, + 89, + 90, + 107, + 50, + 18, + 203, + 163, + 21, + 249, + 217, + 91, + 91, + 131, + 88, + 176, + 69, + 165, + 225, + 75, + 145, + 139, + 92, + 193, + 196, + 139, + 114, + 139, + 9, + 28, + 16, + 246, + 97, + 77, + 44, + 167, + 76, + 236, + 55, + 133, + 180, + 203, + 174, + 150, + 250, + 196, + 167, + 249, + 134, + 135, + 101, + 234, + 166, + 115, + 53, + 146, + 224, + 176, + 128, + 168, + 104, + 48, + 216, + 122, + 179, + 93, + 189, + 231, + 116, + 169, + 146, + 49, + 49, + 144, + 42, + 193, + 210, + 195, + 90, + 20, + 117, + 160, + 113, + 172, + 234, + 117, + 153, + 155, + 11, + 116, + 37, + 53, + 150, + 40, + 34, + 113, + 38, + 24, + 210, + 131, + 129, + 38, + 7, + 175, + 128, + 111, + 27, + 4, + 230, + 54, + 33, + 84, + 207, + 87, + 140, + 25, + 22, + 18, + 36, + 18, + 75, + 188, + 178, + 225, + 171, + 234, + 79, + 29, + 158, + 48, + 23, + 5, + 212, + 58, + 125, + 200, + 133, + 181, + 138, + 129, + 56, + 103, + 73, + 185, + 176, + 42, + 168, + 71, + 119, + 158, + 48, + 167, + 18, + 145, + 155, + 53, + 192, + 92, + 139, + 229, + 97, + 96, + 0, + 30, + 160, + 27, + 51, + 12, + 238, + 142, + 22, + 184, + 84, + 117, + 100, + 163, + 85, + 17, + 28, + 115, + 68, + 143, + 90, + 182, + 220, + 128, + 5, + 72, + 168, + 34, + 173, + 77, + 106, + 202, + 79, + 106, + 98, + 19, + 161, + 121, + 170, + 185, + 163, + 28, + 118, + 137, + 176, + 25, + 45, + 222, + 53, + 63, + 169, + 69, + 212, + 165, + 143, + 111, + 92, + 120, + 135, + 131, + 171, + 141, + 176, + 129, + 64, + 32, + 81, + 166, + 215, + 135, + 187, + 72, + 72, + 100, + 7, + 235, + 82, + 90, + 80, + 244, + 5, + 119, + 83, + 109, + 41, + 212, + 211, + 106, + 11, + 149, + 200, + 137, + 160, + 142, + 90, + 130, + 130, + 199, + 191, + 134, + 99, + 227, + 246, + 107, + 47, + 155, + 65, + 249, + 21, + 201, + 80, + 230, + 95, + 148, + 158, + 198, + 57, + 212, + 147, + 97, + 98, + 137, + 102, + 222, + 64, + 222, + 18, + 145, + 152, + 22, + 253, + 36, + 188, + 183, + 242, + 10, + 105, + 167, + 137, + 239, + 162, + 112, + 255, + 69, + 206, + 197, + 40, + 176, + 102, + 58, + 164, + 195, + 196, + 221, + 153, + 230, + 147, + 85, + 44, + 145, + 193, + 79, + 172, + 228, + 3, + 18, + 208, + 2, + 71, + 97, + 31, + 114, + 240, + 71, + 45, + 164, + 133, + 171, + 139, + 139, + 167, + 88, + 70, + 84, + 46, + 10, + 2, + 224, + 35, + 187, + 186, + 116, + 218, + 212, + 226, + 2, + 72, + 124, + 107, + 162, + 177, + 96, + 183, + 47, + 69, + 56, + 137, + 141, + 135, + 44, + 97, + 208, + 210, + 20, + 36, + 102, + 35, + 126, + 50, + 10, + 198, + 107, + 33, + 152, + 191, + 180, + 152, + 144, + 253, + 108, + 195, + 102, + 40, + 5, + 247, + 53, + 195, + 86, + 184, + 49, + 73, + 249, + 79, + 165, + 235, + 62, + 122, + 215, + 54, + 181, + 158, + 234, + 122, + 102, + 171, + 57, + 198, + 150, + 147, + 114, + 169, + 205, + 22, + 152, + 146, + 24, + 114, + 28, + 75, + 181, + 63, + 206, + 171, + 152, + 140, + 92, + 119, + 67, + 225, + 38, + 7, + 61, + 156, + 17, + 181, + 165, + 213, + 105, + 88, + 127, + 17, + 76, + 24, + 214, + 157, + 224, + 56, + 96, + 19, + 66, + 184, + 150, + 202, + 48, + 21, + 106, + 233, + 107, + 76, + 214, + 238, + 243, + 49, + 211, + 70, + 81, + 93, + 6, + 182, + 8, + 140, + 238, + 53, + 0, + 4, + 6, + 120, + 136, + 146, + 164, + 150, + 124, + 212, + 25, + 45, + 115, + 141, + 116, + 210, + 208, + 62, + 13, + 40, + 24, + 32, + 64, + 25, + 161, + 83, + 23, + 125, + 5, + 11, + 122, + 203, + 14, + 208, + 139, + 162, + 144, + 34, + 16, + 78, + 170, + 104, + 186, + 124, + 58, + 64, + 156, + 185, + 99, + 166, + 29, + 64, + 3, + 216, + 98, + 10, + 230, + 186, + 116, + 136, + 4, + 132, + 37, + 104, + 180, + 116, + 22, + 238, + 133, + 170, + 168, + 107, + 153, + 20, + 168, + 181, + 98, + 80, + 106, + 58, + 20, + 147, + 239, + 56, + 181, + 143, + 99, + 199, + 237, + 172, + 28, + 178, + 134, + 212, + 139, + 211, + 149, + 92, + 50, + 159, + 98, + 210, + 135, + 19, + 106, + 193, + 39, + 4, + 105, + 236, + 48, + 159, + 100, + 29, + 186, + 15, + 206, + 253, + 15, + 249, + 250, + 131, + 65, + 231, + 130, + 78, + 53, + 58, + 147, + 75, + 209, + 246, + 114, + 194, + 176, + 202, + 65, + 148, + 32, + 125, + 60, + 250, + 245, + 112, + 23, + 59, + 44, + 44, + 86, + 217, + 214, + 157, + 71, + 66, + 230, + 214, + 26, + 141, + 208, + 104, + 70, + 116, + 177, + 242, + 144, + 218, + 16, + 118, + 9, + 179, + 117, + 115, + 8, + 0, + 76, + 98, + 250, + 165, + 10, + 200, + 183, + 188, + 73, + 105, + 151, + 172, + 149, + 162, + 81, + 60, + 143, + 229, + 202, + 197, + 151, + 100, + 49, + 72, + 133, + 61, + 68, + 160, + 87, + 188, + 54, + 215, + 195, + 89, + 162, + 178, + 221, + 205, + 81, + 66, + 201, + 112, + 26, + 18, + 135, + 106, + 90, + 161, + 147, + 57, + 253, + 91, + 65, + 119, + 221, + 176, + 18, + 248, + 29, + 242, + 188, + 213, + 65, + 157, + 125, + 118, + 91, + 99, + 79, + 192, + 187, + 196, + 119, + 145, + 235, + 22, + 119, + 190, + 186, + 156, + 228, + 254, + 158, + 181, + 180, + 9, + 95, + 146, + 141, + 150, + 80, + 34, + 62, + 117, + 0, + 65, + 72, + 221, + 86, + 150, + 76, + 115, + 169, + 207, + 240, + 170, + 37, + 209, + 212, + 54, + 227, + 38, + 6, + 130, + 246, + 56, + 255, + 85, + 76, + 181, + 205, + 79, + 244, + 224, + 150, + 49, + 143, + 240, + 200, + 64, + 100, + 17, + 77, + 153, + 49, + 37, + 136, + 129, + 99, + 252, + 70, + 16, + 255, + 1, + 192, + 232, + 91, + 4, + 154, + 255, + 1, + 228, + 131, + 140, + 0, + 122, + 33, + 119, + 62, + 10, + 182, + 143, + 210, + 237, + 202, + 213, + 27, + 242, + 35, + 164, + 119, + 71, + 234, + 192, + 170, + 8, + 250, + 119, + 107, + 147, + 104, + 241, + 54, + 128, + 246, + 247, + 23, + 166, + 224, + 137, + 60, + 130, + 23, + 181, + 101, + 255, + 26, + 172, + 222, + 149, + 153, + 194, + 228, + 76, + 198, + 97, + 229, + 109, + 233, + 53, + 51, + 225, + 178, + 139, + 213, + 29, + 34, + 11, + 121, + 217, + 54, + 170, + 98, + 186, + 108, + 116, + 232, + 129, + 181, + 91, + 231, + 161, + 184, + 203, + 209, + 89, + 98, + 32, + 4, + 76, + 59, + 182, + 241, + 25, + 166, + 191, + 14, + 54, + 147, + 134, + 218, + 218, + 121, + 88, + 47, + 39, + 108, + 29, + 80, + 143, + 90, + 236, + 106, + 65, + 173, + 171, + 81, + 93, + 224, + 187, + 159, + 231, + 142, + 124, + 122, + 37, + 243, + 71, + 107, + 224, + 52, + 60, + 151, + 27, + 33, + 194, + 66, + 30, + 146, + 14, + 97, + 144, + 164, + 149, + 18, + 94, + 201, + 23, + 26, + 80, + 149, + 36, + 33, + 145, + 81, + 47, + 94, + 96, + 134, + 45, + 242, + 211, + 102, + 232, + 165, + 52, + 54, + 190, + 116, + 173, + 94, + 129, + 1, + 85, + 60, + 155, + 128, + 31, + 117, + 9, + 69, + 7, + 19, + 223, + 212, + 164, + 101, + 137, + 34, + 51, + 58, + 197, + 167, + 50, + 86, + 87, + 20, + 57, + 134, + 200, + 153, + 101, + 105, + 160, + 49, + 2, + 243, + 155, + 146, + 40, + 118, + 67, + 13, + 4, + 147, + 61, + 78, + 42, + 88, + 27, + 63, + 51, + 197, + 23, + 235, + 88, + 98, + 110, + 6, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 59, + 68, + 221, + 35, + 0, + 238, + 106, + 7, + 139, + 218, + 39, + 6, + 217, + 85, + 138, + 254, + 185, + 44, + 1, + 133, + 94, + 192, + 104, + 248, + 120, + 91, + 166, + 178, + 75, + 134, + 198, + 222, + 109, + 104, + 192, + 67, + 152, + 248, + 21, + 196, + 248, + 245, + 21, + 132, + 160, + 239, + 167, + 224, + 178, + 67, + 118, + 233, + 37, + 45, + 210, + 172, + 40, + 121, + 122, + 1, + 235, + 175, + 250, + 198, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 234, + 158, + 11, + 110, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 7, + 2, + 103, + 39, + 179, + 254, + 232, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 16, + 231, + 176, + 196, + 94, + 114, + 103, + 58, + 181, + 156, + 18, + 42, + 109, + 2, + 76, + 194, + 143, + 50, + 93, + 19, + 117, + 9, + 149, + 17, + 170, + 2, + 221, + 118, + 240, + 186, + 211, + 172, + 78, + 203, + 217, + 92, + 58, + 146, + 123, + 244, + 165, + 251, + 32, + 188, + 230, + 150, + 135, + 102, + 111, + 112, + 49, + 155, + 13, + 23, + 237, + 5, + 214, + 27, + 170, + 173, + 67, + 73, + 246, + 92, + 196, + 64, + 253, + 254, + 198, + 105, + 75, + 41, + 215, + 136, + 189, + 155, + 45, + 92, + 190, + 135, + 231, + 249, + 185, + 124, + 119, + 124, + 196, + 76, + 17, + 28, + 247, + 150, + 134, + 77, + 47, + 218, + 108, + 143, + 121, + 155, + 85, + 150, + 87, + 7, + 14, + 27, + 64, + 140, + 185, + 167, + 252, + 243, + 132, + 19, + 70, + 50, + 86, + 188, + 130, + 248, + 48, + 17, + 79, + 181, + 162, + 221, + 237, + 208, + 242, + 107, + 196, + 64, + 221, + 100, + 145, + 243, + 30, + 221, + 142, + 35, + 177, + 98, + 200, + 199, + 170, + 219, + 171, + 212, + 166, + 64, + 60, + 216, + 205, + 226, + 190, + 39, + 131, + 230, + 201, + 203, + 93, + 46, + 216, + 118, + 126, + 148, + 139, + 149, + 153, + 228, + 80, + 22, + 204, + 189, + 244, + 71, + 74, + 155, + 207, + 71, + 17, + 149, + 88, + 28, + 92, + 231, + 242, + 205, + 8, + 238, + 199, + 105, + 142, + 61, + 193, + 181, + 196, + 64, + 50, + 206, + 46, + 53, + 165, + 157, + 178, + 241, + 125, + 193, + 177, + 15, + 209, + 218, + 184, + 40, + 240, + 185, + 129, + 173, + 76, + 79, + 249, + 211, + 109, + 210, + 179, + 101, + 48, + 42, + 0, + 22, + 81, + 23, + 56, + 165, + 221, + 223, + 76, + 119, + 31, + 177, + 169, + 8, + 93, + 77, + 73, + 99, + 124, + 34, + 74, + 58, + 142, + 183, + 82, + 104, + 208, + 21, + 138, + 149, + 148, + 146, + 107, + 13, + 196, + 64, + 9, + 60, + 121, + 183, + 216, + 143, + 228, + 131, + 159, + 193, + 2, + 29, + 42, + 240, + 152, + 60, + 36, + 136, + 44, + 60, + 201, + 227, + 142, + 134, + 31, + 229, + 32, + 49, + 134, + 28, + 14, + 234, + 34, + 162, + 121, + 136, + 206, + 202, + 255, + 75, + 196, + 175, + 72, + 45, + 26, + 75, + 210, + 185, + 97, + 228, + 140, + 162, + 164, + 124, + 163, + 87, + 126, + 108, + 95, + 149, + 128, + 246, + 129, + 3, + 196, + 64, + 131, + 186, + 10, + 250, + 167, + 36, + 67, + 92, + 196, + 100, + 2, + 14, + 71, + 89, + 233, + 156, + 96, + 145, + 68, + 224, + 120, + 29, + 219, + 0, + 3, + 132, + 177, + 114, + 211, + 154, + 43, + 174, + 222, + 214, + 203, + 165, + 125, + 205, + 66, + 81, + 106, + 23, + 95, + 197, + 250, + 91, + 42, + 136, + 166, + 73, + 228, + 163, + 230, + 156, + 211, + 70, + 186, + 238, + 83, + 146, + 22, + 250, + 191, + 146, + 196, + 64, + 60, + 181, + 227, + 137, + 199, + 197, + 181, + 100, + 64, + 235, + 250, + 74, + 164, + 63, + 90, + 89, + 132, + 196, + 157, + 146, + 240, + 96, + 5, + 177, + 8, + 147, + 247, + 105, + 234, + 76, + 54, + 208, + 106, + 81, + 67, + 255, + 95, + 213, + 207, + 252, + 173, + 123, + 119, + 221, + 135, + 171, + 18, + 184, + 164, + 9, + 197, + 220, + 109, + 99, + 84, + 202, + 73, + 112, + 52, + 25, + 47, + 42, + 27, + 250, + 196, + 64, + 235, + 115, + 150, + 170, + 94, + 167, + 96, + 127, + 55, + 79, + 128, + 22, + 206, + 36, + 135, + 100, + 22, + 76, + 53, + 107, + 86, + 108, + 137, + 176, + 217, + 196, + 107, + 62, + 14, + 139, + 45, + 128, + 88, + 80, + 8, + 128, + 167, + 91, + 72, + 73, + 91, + 226, + 203, + 146, + 245, + 127, + 163, + 196, + 249, + 23, + 10, + 13, + 176, + 255, + 144, + 240, + 129, + 6, + 247, + 215, + 13, + 137, + 19, + 65, + 196, + 64, + 19, + 12, + 255, + 126, + 20, + 17, + 71, + 65, + 203, + 36, + 44, + 101, + 98, + 163, + 180, + 19, + 205, + 231, + 84, + 170, + 126, + 26, + 100, + 153, + 42, + 206, + 249, + 100, + 244, + 85, + 47, + 115, + 240, + 132, + 78, + 73, + 248, + 139, + 80, + 157, + 168, + 251, + 216, + 52, + 19, + 247, + 221, + 79, + 207, + 245, + 90, + 235, + 204, + 164, + 188, + 86, + 123, + 166, + 71, + 111, + 9, + 134, + 114, + 78, + 196, + 64, + 77, + 2, + 194, + 3, + 152, + 163, + 140, + 34, + 220, + 168, + 77, + 37, + 81, + 136, + 70, + 81, + 168, + 5, + 207, + 169, + 163, + 37, + 71, + 225, + 128, + 23, + 210, + 56, + 236, + 210, + 19, + 196, + 244, + 170, + 197, + 69, + 186, + 122, + 127, + 187, + 161, + 182, + 204, + 125, + 137, + 252, + 217, + 254, + 34, + 187, + 26, + 183, + 36, + 146, + 111, + 100, + 206, + 252, + 235, + 176, + 79, + 241, + 7, + 97, + 196, + 64, + 241, + 228, + 44, + 213, + 255, + 105, + 193, + 36, + 85, + 39, + 88, + 217, + 171, + 168, + 224, + 231, + 190, + 231, + 1, + 119, + 31, + 252, + 28, + 180, + 82, + 171, + 213, + 179, + 30, + 49, + 134, + 44, + 65, + 44, + 44, + 210, + 214, + 98, + 193, + 105, + 206, + 118, + 190, + 19, + 212, + 115, + 220, + 122, + 228, + 14, + 226, + 132, + 233, + 130, + 222, + 216, + 73, + 8, + 230, + 68, + 91, + 114, + 37, + 17, + 196, + 64, + 250, + 0, + 135, + 25, + 157, + 9, + 150, + 135, + 121, + 156, + 73, + 186, + 114, + 66, + 30, + 27, + 177, + 149, + 5, + 101, + 192, + 28, + 56, + 90, + 99, + 171, + 27, + 254, + 187, + 4, + 203, + 21, + 212, + 232, + 160, + 28, + 155, + 170, + 87, + 188, + 82, + 47, + 74, + 41, + 64, + 30, + 41, + 150, + 184, + 208, + 109, + 235, + 67, + 119, + 21, + 46, + 233, + 148, + 170, + 22, + 218, + 216, + 247, + 246, + 196, + 64, + 222, + 171, + 160, + 69, + 75, + 115, + 152, + 73, + 132, + 160, + 234, + 134, + 84, + 30, + 207, + 134, + 130, + 111, + 65, + 166, + 110, + 252, + 93, + 135, + 250, + 174, + 108, + 21, + 128, + 62, + 199, + 191, + 207, + 127, + 55, + 14, + 139, + 253, + 43, + 95, + 131, + 237, + 113, + 74, + 113, + 31, + 238, + 18, + 162, + 196, + 29, + 110, + 160, + 61, + 51, + 165, + 70, + 50, + 68, + 146, + 96, + 23, + 151, + 41, + 196, + 64, + 157, + 234, + 12, + 236, + 145, + 209, + 147, + 113, + 218, + 83, + 233, + 170, + 176, + 241, + 16, + 123, + 113, + 99, + 89, + 46, + 138, + 129, + 80, + 133, + 117, + 220, + 24, + 191, + 185, + 167, + 211, + 185, + 176, + 213, + 87, + 93, + 190, + 136, + 82, + 122, + 192, + 122, + 169, + 171, + 163, + 228, + 20, + 223, + 245, + 101, + 117, + 124, + 228, + 136, + 184, + 68, + 121, + 26, + 108, + 140, + 47, + 165, + 244, + 21, + 196, + 64, + 225, + 3, + 155, + 233, + 74, + 147, + 29, + 27, + 181, + 119, + 33, + 171, + 136, + 43, + 111, + 251, + 40, + 2, + 4, + 229, + 225, + 141, + 178, + 90, + 196, + 218, + 133, + 193, + 233, + 187, + 151, + 159, + 155, + 244, + 24, + 188, + 176, + 112, + 224, + 3, + 234, + 89, + 35, + 101, + 233, + 250, + 26, + 248, + 9, + 106, + 111, + 253, + 96, + 121, + 54, + 220, + 197, + 50, + 103, + 11, + 130, + 102, + 117, + 159, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 83, + 186, + 107, + 82, + 181, + 98, + 125, + 23, + 201, + 152, + 237, + 98, + 62, + 220, + 182, + 251, + 138, + 47, + 181, + 6, + 169, + 44, + 47, + 21, + 9, + 164, + 183, + 214, + 121, + 114, + 196, + 7, + 179, + 101, + 226, + 45, + 81, + 220, + 166, + 90, + 75, + 224, + 178, + 66, + 137, + 178, + 191, + 10, + 56, + 242, + 68, + 217, + 182, + 211, + 99, + 75, + 204, + 93, + 159, + 209, + 11, + 166, + 21, + 80, + 112, + 160, + 37, + 99, + 137, + 251, + 183, + 97, + 55, + 113, + 82, + 225, + 131, + 66, + 51, + 168, + 6, + 245, + 170, + 241, + 116, + 88, + 73, + 137, + 179, + 25, + 129, + 98, + 193, + 90, + 171, + 45, + 4, + 10, + 229, + 201, + 169, + 105, + 145, + 218, + 98, + 34, + 203, + 195, + 99, + 173, + 79, + 207, + 86, + 230, + 127, + 233, + 40, + 51, + 48, + 155, + 70, + 157, + 232, + 103, + 89, + 162, + 155, + 167, + 201, + 204, + 69, + 44, + 97, + 179, + 216, + 119, + 42, + 167, + 169, + 99, + 7, + 123, + 15, + 149, + 139, + 47, + 154, + 87, + 76, + 204, + 234, + 217, + 221, + 185, + 226, + 76, + 158, + 115, + 103, + 232, + 237, + 87, + 215, + 109, + 106, + 47, + 74, + 90, + 119, + 29, + 24, + 139, + 93, + 200, + 170, + 55, + 249, + 162, + 104, + 78, + 181, + 98, + 75, + 240, + 132, + 20, + 166, + 247, + 135, + 70, + 89, + 155, + 126, + 76, + 192, + 131, + 55, + 198, + 38, + 21, + 234, + 148, + 153, + 180, + 201, + 28, + 132, + 229, + 234, + 241, + 216, + 254, + 23, + 239, + 244, + 50, + 41, + 227, + 251, + 164, + 235, + 215, + 231, + 182, + 140, + 100, + 166, + 209, + 29, + 110, + 211, + 152, + 144, + 143, + 101, + 167, + 179, + 103, + 7, + 10, + 32, + 53, + 86, + 141, + 241, + 143, + 19, + 85, + 44, + 136, + 13, + 203, + 73, + 252, + 202, + 60, + 167, + 39, + 181, + 236, + 242, + 97, + 210, + 212, + 223, + 204, + 241, + 99, + 81, + 86, + 209, + 69, + 219, + 55, + 77, + 171, + 185, + 219, + 214, + 170, + 76, + 180, + 136, + 227, + 26, + 120, + 226, + 167, + 91, + 73, + 36, + 241, + 132, + 116, + 94, + 175, + 233, + 82, + 177, + 35, + 145, + 160, + 6, + 238, + 185, + 164, + 248, + 92, + 225, + 47, + 148, + 151, + 60, + 176, + 203, + 27, + 196, + 171, + 29, + 56, + 163, + 246, + 35, + 18, + 237, + 245, + 131, + 158, + 196, + 173, + 106, + 45, + 242, + 27, + 193, + 136, + 168, + 141, + 231, + 3, + 47, + 62, + 105, + 205, + 218, + 40, + 130, + 246, + 168, + 145, + 124, + 220, + 186, + 85, + 80, + 147, + 81, + 177, + 19, + 71, + 48, + 182, + 36, + 12, + 74, + 35, + 27, + 222, + 188, + 13, + 213, + 26, + 118, + 195, + 205, + 9, + 79, + 224, + 233, + 68, + 32, + 89, + 156, + 233, + 179, + 50, + 159, + 184, + 27, + 185, + 65, + 146, + 213, + 161, + 156, + 235, + 102, + 194, + 75, + 69, + 213, + 53, + 14, + 205, + 165, + 173, + 216, + 253, + 51, + 28, + 74, + 119, + 193, + 75, + 161, + 227, + 13, + 231, + 86, + 32, + 140, + 181, + 49, + 195, + 115, + 89, + 234, + 50, + 198, + 83, + 114, + 211, + 187, + 56, + 101, + 98, + 99, + 228, + 211, + 122, + 60, + 36, + 27, + 215, + 183, + 152, + 50, + 63, + 238, + 47, + 163, + 255, + 208, + 73, + 176, + 230, + 155, + 202, + 252, + 244, + 166, + 14, + 68, + 33, + 109, + 250, + 196, + 165, + 4, + 203, + 223, + 242, + 91, + 146, + 146, + 141, + 74, + 165, + 74, + 172, + 48, + 65, + 32, + 201, + 191, + 171, + 124, + 93, + 148, + 70, + 99, + 250, + 14, + 234, + 249, + 95, + 162, + 47, + 80, + 50, + 89, + 242, + 204, + 216, + 42, + 213, + 4, + 69, + 50, + 212, + 200, + 236, + 51, + 141, + 115, + 197, + 141, + 105, + 231, + 45, + 86, + 132, + 208, + 26, + 67, + 48, + 214, + 150, + 105, + 65, + 70, + 78, + 108, + 200, + 3, + 24, + 35, + 204, + 19, + 217, + 71, + 156, + 166, + 113, + 85, + 91, + 83, + 176, + 110, + 27, + 158, + 93, + 50, + 38, + 128, + 197, + 210, + 28, + 237, + 55, + 45, + 175, + 131, + 31, + 31, + 198, + 118, + 200, + 209, + 49, + 80, + 183, + 110, + 255, + 229, + 153, + 72, + 234, + 236, + 203, + 17, + 217, + 149, + 200, + 178, + 176, + 236, + 52, + 94, + 79, + 47, + 186, + 242, + 96, + 118, + 182, + 190, + 192, + 227, + 73, + 126, + 209, + 150, + 102, + 52, + 172, + 190, + 185, + 62, + 139, + 222, + 71, + 43, + 219, + 27, + 162, + 78, + 134, + 196, + 187, + 61, + 201, + 138, + 188, + 189, + 68, + 222, + 86, + 144, + 194, + 192, + 200, + 90, + 109, + 76, + 232, + 54, + 20, + 235, + 127, + 47, + 100, + 56, + 254, + 140, + 143, + 198, + 209, + 159, + 104, + 50, + 91, + 238, + 117, + 183, + 164, + 54, + 45, + 69, + 218, + 0, + 252, + 180, + 100, + 58, + 44, + 102, + 241, + 248, + 61, + 170, + 173, + 107, + 62, + 183, + 183, + 218, + 0, + 242, + 119, + 121, + 12, + 247, + 229, + 10, + 200, + 137, + 57, + 168, + 57, + 136, + 8, + 226, + 113, + 203, + 92, + 73, + 13, + 227, + 232, + 234, + 31, + 100, + 41, + 134, + 66, + 144, + 101, + 186, + 62, + 89, + 205, + 46, + 16, + 91, + 243, + 20, + 185, + 138, + 26, + 242, + 23, + 217, + 20, + 101, + 207, + 133, + 208, + 93, + 76, + 60, + 251, + 203, + 3, + 45, + 110, + 186, + 34, + 224, + 186, + 147, + 191, + 236, + 165, + 152, + 83, + 48, + 105, + 244, + 229, + 74, + 177, + 73, + 185, + 91, + 55, + 67, + 235, + 70, + 164, + 242, + 177, + 127, + 246, + 90, + 65, + 150, + 70, + 49, + 27, + 103, + 14, + 84, + 176, + 228, + 189, + 84, + 8, + 156, + 142, + 7, + 13, + 71, + 50, + 18, + 247, + 100, + 230, + 181, + 12, + 117, + 228, + 216, + 83, + 177, + 130, + 197, + 158, + 220, + 172, + 248, + 81, + 61, + 36, + 240, + 69, + 164, + 151, + 186, + 24, + 53, + 103, + 203, + 61, + 76, + 45, + 73, + 117, + 207, + 43, + 56, + 72, + 148, + 185, + 170, + 90, + 208, + 253, + 176, + 178, + 187, + 215, + 205, + 239, + 97, + 169, + 252, + 166, + 79, + 78, + 240, + 103, + 170, + 202, + 230, + 28, + 239, + 163, + 188, + 41, + 59, + 43, + 128, + 103, + 37, + 116, + 21, + 65, + 147, + 74, + 63, + 144, + 253, + 226, + 29, + 64, + 209, + 241, + 242, + 116, + 25, + 116, + 77, + 97, + 240, + 153, + 203, + 153, + 124, + 100, + 47, + 146, + 181, + 61, + 147, + 127, + 86, + 134, + 174, + 39, + 239, + 211, + 177, + 105, + 7, + 94, + 41, + 15, + 8, + 115, + 113, + 201, + 200, + 219, + 246, + 251, + 82, + 163, + 134, + 94, + 171, + 222, + 118, + 66, + 237, + 145, + 132, + 172, + 189, + 42, + 142, + 39, + 66, + 144, + 186, + 147, + 116, + 66, + 10, + 32, + 207, + 220, + 107, + 187, + 139, + 37, + 110, + 159, + 106, + 196, + 115, + 210, + 173, + 122, + 248, + 233, + 42, + 15, + 198, + 175, + 201, + 28, + 112, + 166, + 85, + 34, + 253, + 101, + 68, + 216, + 124, + 129, + 205, + 105, + 165, + 8, + 160, + 155, + 18, + 13, + 119, + 113, + 56, + 60, + 55, + 116, + 228, + 219, + 44, + 92, + 60, + 150, + 213, + 228, + 110, + 91, + 24, + 2, + 78, + 137, + 158, + 5, + 250, + 45, + 2, + 74, + 117, + 88, + 67, + 77, + 92, + 136, + 176, + 233, + 137, + 232, + 99, + 144, + 252, + 34, + 210, + 226, + 118, + 99, + 235, + 4, + 234, + 120, + 205, + 163, + 153, + 246, + 97, + 228, + 161, + 208, + 147, + 25, + 97, + 54, + 79, + 10, + 89, + 40, + 171, + 174, + 126, + 65, + 100, + 167, + 239, + 26, + 61, + 198, + 110, + 2, + 56, + 175, + 182, + 211, + 195, + 150, + 186, + 195, + 6, + 33, + 153, + 107, + 89, + 92, + 50, + 101, + 175, + 214, + 167, + 236, + 170, + 147, + 86, + 66, + 201, + 200, + 165, + 93, + 59, + 135, + 187, + 101, + 248, + 221, + 53, + 103, + 127, + 30, + 121, + 106, + 8, + 130, + 173, + 67, + 13, + 149, + 248, + 165, + 246, + 232, + 213, + 233, + 34, + 246, + 203, + 191, + 21, + 136, + 149, + 102, + 73, + 3, + 194, + 96, + 125, + 10, + 10, + 254, + 80, + 241, + 190, + 227, + 254, + 139, + 192, + 178, + 56, + 38, + 182, + 171, + 38, + 127, + 210, + 87, + 55, + 65, + 127, + 236, + 199, + 166, + 151, + 222, + 41, + 32, + 80, + 229, + 51, + 246, + 162, + 68, + 37, + 122, + 184, + 210, + 255, + 106, + 215, + 31, + 165, + 11, + 13, + 15, + 165, + 91, + 35, + 210, + 22, + 8, + 129, + 110, + 165, + 196, + 115, + 135, + 24, + 182, + 167, + 247, + 62, + 27, + 217, + 200, + 55, + 222, + 245, + 239, + 232, + 132, + 116, + 144, + 180, + 29, + 214, + 209, + 176, + 94, + 22, + 6, + 254, + 161, + 74, + 171, + 177, + 19, + 213, + 173, + 80, + 55, + 8, + 117, + 77, + 96, + 173, + 32, + 90, + 50, + 35, + 97, + 237, + 149, + 118, + 146, + 235, + 141, + 196, + 144, + 9, + 99, + 32, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 79, + 226, + 46, + 70, + 44, + 202, + 37, + 59, + 149, + 147, + 67, + 203, + 214, + 254, + 47, + 46, + 0, + 164, + 189, + 22, + 6, + 64, + 130, + 207, + 56, + 212, + 82, + 60, + 5, + 4, + 43, + 116, + 9, + 216, + 237, + 66, + 212, + 24, + 184, + 11, + 96, + 201, + 78, + 112, + 199, + 65, + 20, + 91, + 188, + 71, + 40, + 96, + 112, + 236, + 73, + 93, + 3, + 48, + 213, + 216, + 200, + 129, + 109, + 100, + 105, + 150, + 245, + 47, + 130, + 203, + 75, + 132, + 178, + 114, + 243, + 229, + 168, + 4, + 142, + 35, + 59, + 158, + 103, + 30, + 42, + 222, + 176, + 18, + 183, + 146, + 41, + 128, + 32, + 114, + 183, + 184, + 85, + 154, + 1, + 113, + 130, + 168, + 3, + 88, + 243, + 105, + 38, + 125, + 102, + 67, + 149, + 193, + 60, + 118, + 204, + 166, + 48, + 140, + 242, + 130, + 165, + 7, + 137, + 157, + 226, + 133, + 11, + 73, + 26, + 23, + 95, + 66, + 160, + 83, + 52, + 232, + 67, + 167, + 89, + 162, + 121, + 92, + 248, + 96, + 88, + 214, + 246, + 72, + 114, + 64, + 48, + 8, + 148, + 213, + 34, + 173, + 143, + 102, + 49, + 30, + 65, + 2, + 104, + 3, + 144, + 32, + 138, + 251, + 97, + 189, + 136, + 234, + 53, + 105, + 206, + 14, + 1, + 3, + 176, + 207, + 74, + 40, + 144, + 49, + 98, + 234, + 158, + 14, + 237, + 130, + 168, + 31, + 210, + 11, + 70, + 56, + 102, + 113, + 34, + 250, + 114, + 133, + 39, + 90, + 114, + 63, + 250, + 184, + 24, + 180, + 72, + 221, + 250, + 51, + 119, + 98, + 157, + 77, + 224, + 208, + 250, + 210, + 99, + 33, + 20, + 246, + 225, + 146, + 216, + 233, + 103, + 150, + 64, + 15, + 42, + 81, + 203, + 27, + 30, + 249, + 147, + 196, + 176, + 33, + 0, + 174, + 125, + 165, + 201, + 198, + 132, + 166, + 145, + 50, + 78, + 210, + 95, + 21, + 54, + 120, + 138, + 94, + 129, + 131, + 95, + 77, + 132, + 104, + 243, + 129, + 161, + 109, + 228, + 62, + 156, + 230, + 32, + 210, + 22, + 173, + 69, + 125, + 43, + 251, + 48, + 150, + 82, + 9, + 33, + 1, + 35, + 55, + 133, + 123, + 65, + 24, + 96, + 51, + 126, + 219, + 129, + 97, + 188, + 11, + 113, + 240, + 214, + 33, + 150, + 44, + 52, + 33, + 111, + 132, + 152, + 139, + 77, + 92, + 122, + 171, + 219, + 79, + 176, + 118, + 11, + 136, + 204, + 224, + 10, + 132, + 106, + 250, + 170, + 130, + 6, + 61, + 170, + 65, + 157, + 129, + 246, + 75, + 46, + 128, + 9, + 187, + 193, + 139, + 93, + 188, + 67, + 182, + 236, + 148, + 230, + 144, + 107, + 49, + 170, + 173, + 88, + 67, + 214, + 222, + 125, + 9, + 4, + 81, + 249, + 170, + 230, + 30, + 210, + 206, + 148, + 80, + 194, + 41, + 88, + 225, + 65, + 219, + 107, + 220, + 62, + 0, + 249, + 247, + 43, + 12, + 170, + 126, + 184, + 208, + 146, + 53, + 185, + 216, + 179, + 41, + 162, + 118, + 5, + 239, + 89, + 68, + 107, + 205, + 4, + 20, + 203, + 224, + 237, + 144, + 30, + 202, + 249, + 53, + 225, + 16, + 49, + 65, + 210, + 114, + 160, + 204, + 254, + 123, + 208, + 145, + 128, + 80, + 222, + 79, + 191, + 17, + 111, + 3, + 94, + 40, + 72, + 32, + 41, + 85, + 163, + 44, + 1, + 122, + 51, + 90, + 1, + 183, + 238, + 98, + 44, + 86, + 204, + 124, + 83, + 219, + 46, + 4, + 59, + 44, + 159, + 240, + 227, + 77, + 115, + 77, + 84, + 59, + 210, + 153, + 237, + 68, + 154, + 176, + 97, + 48, + 30, + 150, + 183, + 40, + 124, + 55, + 3, + 46, + 220, + 148, + 22, + 46, + 227, + 197, + 125, + 195, + 128, + 139, + 186, + 192, + 152, + 57, + 64, + 228, + 105, + 138, + 191, + 53, + 62, + 201, + 28, + 17, + 240, + 189, + 97, + 23, + 171, + 192, + 37, + 116, + 149, + 161, + 184, + 72, + 171, + 69, + 106, + 39, + 212, + 225, + 154, + 163, + 188, + 26, + 150, + 32, + 222, + 175, + 225, + 116, + 82, + 167, + 23, + 244, + 201, + 203, + 106, + 229, + 68, + 55, + 240, + 86, + 220, + 81, + 194, + 212, + 160, + 142, + 45, + 164, + 143, + 117, + 215, + 115, + 4, + 94, + 68, + 38, + 130, + 252, + 137, + 148, + 89, + 123, + 67, + 254, + 105, + 247, + 129, + 156, + 21, + 184, + 178, + 172, + 167, + 248, + 1, + 196, + 174, + 234, + 124, + 130, + 4, + 130, + 159, + 114, + 185, + 226, + 74, + 209, + 32, + 152, + 122, + 93, + 77, + 54, + 94, + 217, + 98, + 65, + 225, + 8, + 129, + 30, + 18, + 224, + 27, + 100, + 214, + 1, + 136, + 228, + 143, + 72, + 125, + 236, + 35, + 156, + 160, + 186, + 9, + 140, + 111, + 39, + 65, + 193, + 4, + 91, + 117, + 189, + 202, + 54, + 21, + 155, + 97, + 168, + 58, + 249, + 247, + 92, + 141, + 29, + 254, + 130, + 10, + 137, + 90, + 239, + 40, + 73, + 187, + 231, + 118, + 83, + 230, + 149, + 25, + 25, + 80, + 115, + 131, + 206, + 49, + 149, + 145, + 247, + 234, + 200, + 205, + 95, + 14, + 132, + 113, + 159, + 135, + 248, + 147, + 65, + 240, + 233, + 21, + 107, + 231, + 179, + 146, + 183, + 57, + 100, + 236, + 246, + 191, + 218, + 103, + 72, + 98, + 21, + 221, + 53, + 169, + 232, + 145, + 124, + 106, + 128, + 163, + 18, + 171, + 194, + 246, + 81, + 159, + 6, + 220, + 34, + 0, + 65, + 158, + 226, + 171, + 132, + 189, + 72, + 233, + 39, + 161, + 111, + 204, + 237, + 144, + 45, + 230, + 240, + 29, + 26, + 118, + 249, + 61, + 107, + 235, + 34, + 0, + 237, + 169, + 231, + 175, + 33, + 180, + 112, + 75, + 192, + 60, + 209, + 50, + 102, + 50, + 78, + 104, + 146, + 11, + 99, + 134, + 225, + 224, + 148, + 101, + 33, + 221, + 123, + 54, + 46, + 75, + 141, + 227, + 194, + 15, + 101, + 215, + 210, + 57, + 36, + 175, + 24, + 212, + 233, + 98, + 123, + 94, + 197, + 127, + 70, + 250, + 129, + 153, + 107, + 148, + 134, + 130, + 106, + 198, + 238, + 159, + 7, + 168, + 238, + 171, + 55, + 198, + 154, + 112, + 27, + 190, + 99, + 32, + 111, + 5, + 94, + 141, + 113, + 110, + 40, + 7, + 47, + 97, + 68, + 161, + 0, + 218, + 21, + 97, + 39, + 33, + 158, + 4, + 144, + 104, + 91, + 39, + 72, + 102, + 140, + 67, + 230, + 97, + 248, + 34, + 12, + 1, + 51, + 114, + 134, + 129, + 186, + 145, + 218, + 91, + 68, + 233, + 9, + 23, + 90, + 153, + 32, + 88, + 1, + 193, + 126, + 173, + 109, + 70, + 16, + 207, + 135, + 115, + 93, + 71, + 59, + 67, + 109, + 33, + 30, + 184, + 129, + 9, + 224, + 3, + 233, + 102, + 228, + 37, + 16, + 220, + 23, + 97, + 135, + 252, + 37, + 133, + 92, + 148, + 68, + 86, + 29, + 249, + 229, + 170, + 8, + 125, + 123, + 70, + 190, + 86, + 129, + 223, + 76, + 86, + 216, + 20, + 32, + 157, + 24, + 126, + 89, + 142, + 228, + 16, + 159, + 67, + 150, + 7, + 196, + 181, + 56, + 68, + 17, + 191, + 101, + 104, + 90, + 24, + 0, + 194, + 1, + 122, + 125, + 63, + 203, + 35, + 105, + 29, + 137, + 129, + 140, + 138, + 151, + 231, + 220, + 97, + 174, + 156, + 228, + 172, + 217, + 117, + 127, + 78, + 212, + 86, + 82, + 45, + 221, + 0, + 85, + 175, + 215, + 242, + 105, + 182, + 190, + 152, + 112, + 118, + 153, + 199, + 231, + 187, + 150, + 77, + 182, + 15, + 21, + 243, + 127, + 78, + 79, + 184, + 94, + 14, + 169, + 34, + 218, + 191, + 176, + 87, + 230, + 218, + 23, + 192, + 231, + 215, + 197, + 220, + 5, + 142, + 229, + 19, + 246, + 96, + 199, + 207, + 176, + 37, + 48, + 144, + 76, + 24, + 75, + 23, + 66, + 79, + 51, + 29, + 69, + 123, + 21, + 150, + 251, + 83, + 93, + 41, + 15, + 71, + 237, + 206, + 130, + 238, + 151, + 33, + 4, + 44, + 236, + 81, + 30, + 225, + 4, + 93, + 54, + 110, + 49, + 218, + 147, + 130, + 6, + 24, + 209, + 193, + 251, + 90, + 72, + 24, + 165, + 143, + 1, + 130, + 215, + 195, + 111, + 168, + 53, + 5, + 191, + 130, + 252, + 92, + 232, + 78, + 2, + 252, + 214, + 30, + 107, + 182, + 142, + 67, + 133, + 130, + 125, + 74, + 156, + 0, + 53, + 130, + 79, + 178, + 133, + 146, + 46, + 85, + 36, + 236, + 181, + 138, + 173, + 100, + 49, + 238, + 152, + 249, + 59, + 238, + 40, + 54, + 170, + 110, + 194, + 48, + 98, + 63, + 40, + 243, + 105, + 134, + 141, + 126, + 194, + 75, + 244, + 152, + 33, + 153, + 26, + 190, + 22, + 11, + 104, + 79, + 93, + 253, + 184, + 25, + 1, + 108, + 53, + 188, + 117, + 225, + 139, + 125, + 106, + 77, + 113, + 245, + 170, + 211, + 0, + 159, + 251, + 116, + 25, + 247, + 130, + 166, + 133, + 136, + 191, + 97, + 119, + 169, + 177, + 145, + 2, + 127, + 236, + 21, + 87, + 22, + 161, + 237, + 96, + 124, + 57, + 137, + 0, + 167, + 237, + 39, + 21, + 93, + 180, + 191, + 209, + 179, + 86, + 186, + 69, + 230, + 86, + 196, + 83, + 137, + 121, + 154, + 203, + 225, + 197, + 210, + 169, + 65, + 0, + 198, + 48, + 30, + 129, + 20, + 254, + 146, + 199, + 252, + 76, + 173, + 135, + 192, + 179, + 229, + 12, + 140, + 22, + 22, + 14, + 238, + 137, + 162, + 201, + 221, + 178, + 36, + 65, + 246, + 148, + 92, + 101, + 18, + 98, + 251, + 56, + 92, + 15, + 68, + 10, + 105, + 146, + 107, + 130, + 85, + 83, + 60, + 225, + 241, + 67, + 85, + 64, + 31, + 179, + 114, + 237, + 218, + 149, + 75, + 136, + 3, + 49, + 192, + 35, + 107, + 21, + 34, + 64, + 122, + 70, + 187, + 219, + 32, + 158, + 144, + 225, + 77, + 169, + 124, + 174, + 115, + 103, + 54, + 155, + 68, + 109, + 208, + 65, + 153, + 112, + 38, + 185, + 90, + 227, + 235, + 79, + 206, + 111, + 22, + 227, + 42, + 112, + 138, + 5, + 117, + 247, + 79, + 154, + 61, + 29, + 248, + 203, + 67, + 64, + 175, + 147, + 87, + 160, + 181, + 232, + 112, + 149, + 162, + 50, + 158, + 159, + 115, + 89, + 8, + 192, + 33, + 210, + 25, + 66, + 83, + 96, + 125, + 118, + 188, + 39, + 154, + 164, + 140, + 93, + 147, + 248, + 157, + 135, + 108, + 129, + 220, + 43, + 118, + 161, + 215, + 207, + 215, + 131, + 11, + 8, + 96, + 130, + 155, + 234, + 68, + 153, + 68, + 93, + 217, + 28, + 71, + 126, + 76, + 185, + 32, + 113, + 180, + 136, + 201, + 7, + 156, + 213, + 33, + 156, + 204, + 160, + 15, + 60, + 102, + 19, + 147, + 84, + 92, + 18, + 88, + 46, + 96, + 195, + 136, + 22, + 115, + 174, + 185, + 100, + 169, + 143, + 192, + 107, + 29, + 84, + 247, + 56, + 148, + 107, + 74, + 57, + 246, + 153, + 72, + 156, + 152, + 113, + 49, + 2, + 160, + 195, + 168, + 29, + 178, + 38, + 226, + 183, + 63, + 104, + 196, + 177, + 41, + 242, + 81, + 57, + 12, + 251, + 123, + 138, + 79, + 70, + 210, + 167, + 233, + 100, + 157, + 132, + 196, + 224, + 132, + 116, + 47, + 249, + 241, + 152, + 36, + 34, + 243, + 30, + 165, + 106, + 192, + 8, + 35, + 109, + 0, + 46, + 233, + 42, + 131, + 227, + 244, + 172, + 204, + 13, + 75, + 71, + 25, + 4, + 128, + 33, + 6, + 187, + 85, + 23, + 163, + 5, + 5, + 146, + 33, + 120, + 136, + 141, + 119, + 176, + 36, + 57, + 170, + 29, + 12, + 80, + 108, + 64, + 208, + 163, + 102, + 35, + 49, + 0, + 77, + 42, + 91, + 70, + 27, + 19, + 205, + 46, + 150, + 60, + 205, + 126, + 172, + 197, + 194, + 5, + 45, + 226, + 198, + 131, + 48, + 212, + 152, + 64, + 223, + 232, + 78, + 30, + 132, + 149, + 189, + 14, + 23, + 190, + 178, + 234, + 20, + 73, + 67, + 246, + 25, + 176, + 149, + 120, + 21, + 89, + 58, + 112, + 137, + 100, + 149, + 44, + 162, + 109, + 17, + 2, + 82, + 106, + 7, + 209, + 64, + 79, + 124, + 126, + 149, + 163, + 209, + 100, + 90, + 240, + 185, + 144, + 202, + 225, + 4, + 149, + 240, + 157, + 74, + 80, + 35, + 210, + 174, + 53, + 134, + 96, + 88, + 141, + 220, + 68, + 160, + 80, + 88, + 253, + 171, + 82, + 20, + 193, + 198, + 80, + 111, + 199, + 136, + 83, + 194, + 4, + 36, + 87, + 12, + 58, + 44, + 164, + 177, + 26, + 40, + 168, + 95, + 175, + 117, + 129, + 179, + 183, + 235, + 100, + 164, + 5, + 159, + 88, + 65, + 134, + 169, + 37, + 150, + 27, + 246, + 83, + 193, + 56, + 162, + 149, + 210, + 54, + 220, + 41, + 90, + 109, + 94, + 59, + 132, + 12, + 143, + 25, + 6, + 148, + 97, + 69, + 225, + 26, + 131, + 83, + 236, + 249, + 219, + 70, + 36, + 25, + 72, + 0, + 54, + 242, + 226, + 173, + 50, + 70, + 130, + 30, + 131, + 197, + 139, + 246, + 38, + 252, + 117, + 229, + 22, + 219, + 137, + 76, + 158, + 150, + 101, + 15, + 194, + 19, + 83, + 168, + 115, + 2, + 189, + 7, + 153, + 92, + 24, + 171, + 149, + 25, + 8, + 71, + 167, + 140, + 115, + 90, + 113, + 145, + 149, + 118, + 85, + 123, + 85, + 182, + 78, + 207, + 6, + 117, + 197, + 251, + 102, + 68, + 179, + 11, + 118, + 21, + 51, + 205, + 232, + 211, + 172, + 146, + 161, + 19, + 153, + 203, + 94, + 135, + 13, + 124, + 224, + 241, + 109, + 233, + 7, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 98, + 103, + 59, + 239, + 199, + 126, + 179, + 213, + 142, + 248, + 106, + 70, + 21, + 150, + 34, + 19, + 60, + 70, + 248, + 134, + 118, + 186, + 72, + 25, + 241, + 216, + 90, + 60, + 201, + 227, + 194, + 67, + 74, + 192, + 26, + 176, + 22, + 1, + 143, + 169, + 117, + 255, + 166, + 230, + 99, + 14, + 141, + 87, + 214, + 136, + 36, + 139, + 112, + 207, + 218, + 192, + 105, + 187, + 152, + 101, + 227, + 26, + 114, + 52, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 232, + 126, + 26, + 85, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 8, + 45, + 120, + 18, + 82, + 10, + 86, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 215, + 230, + 149, + 207, + 144, + 74, + 102, + 186, + 18, + 16, + 169, + 66, + 78, + 71, + 27, + 45, + 218, + 137, + 149, + 167, + 19, + 3, + 170, + 82, + 40, + 82, + 206, + 62, + 38, + 206, + 79, + 93, + 225, + 192, + 94, + 255, + 22, + 202, + 174, + 7, + 158, + 247, + 28, + 187, + 45, + 39, + 180, + 55, + 102, + 212, + 99, + 152, + 132, + 84, + 164, + 219, + 183, + 184, + 223, + 133, + 194, + 173, + 216, + 207, + 196, + 64, + 229, + 173, + 46, + 114, + 93, + 161, + 163, + 205, + 118, + 199, + 227, + 127, + 47, + 166, + 46, + 201, + 232, + 37, + 177, + 254, + 215, + 219, + 188, + 181, + 128, + 98, + 31, + 170, + 250, + 101, + 134, + 236, + 220, + 60, + 9, + 154, + 141, + 242, + 26, + 96, + 210, + 185, + 39, + 107, + 41, + 32, + 94, + 168, + 218, + 12, + 36, + 14, + 167, + 123, + 149, + 36, + 84, + 199, + 44, + 203, + 5, + 69, + 155, + 130, + 196, + 64, + 36, + 139, + 97, + 172, + 127, + 76, + 159, + 32, + 130, + 189, + 248, + 241, + 95, + 241, + 102, + 35, + 214, + 83, + 179, + 164, + 25, + 206, + 228, + 47, + 80, + 40, + 11, + 173, + 204, + 137, + 145, + 44, + 176, + 101, + 236, + 170, + 204, + 230, + 64, + 141, + 16, + 200, + 195, + 206, + 62, + 119, + 10, + 179, + 26, + 244, + 129, + 248, + 150, + 69, + 156, + 173, + 93, + 198, + 38, + 31, + 12, + 186, + 117, + 193, + 196, + 64, + 90, + 200, + 66, + 217, + 23, + 195, + 104, + 252, + 154, + 122, + 213, + 247, + 73, + 242, + 41, + 50, + 83, + 230, + 76, + 66, + 173, + 108, + 199, + 71, + 186, + 187, + 219, + 251, + 114, + 115, + 222, + 53, + 32, + 13, + 242, + 71, + 14, + 254, + 107, + 163, + 53, + 117, + 164, + 205, + 49, + 74, + 188, + 27, + 198, + 54, + 97, + 217, + 74, + 147, + 211, + 67, + 148, + 164, + 0, + 47, + 205, + 231, + 62, + 115, + 196, + 64, + 58, + 196, + 51, + 192, + 30, + 214, + 196, + 234, + 171, + 14, + 226, + 117, + 10, + 124, + 176, + 219, + 211, + 241, + 83, + 33, + 215, + 5, + 52, + 42, + 86, + 53, + 199, + 183, + 103, + 172, + 253, + 192, + 76, + 50, + 206, + 87, + 175, + 251, + 93, + 193, + 130, + 182, + 105, + 117, + 37, + 169, + 155, + 195, + 74, + 214, + 27, + 212, + 243, + 97, + 151, + 25, + 71, + 50, + 244, + 136, + 58, + 177, + 239, + 245, + 196, + 64, + 239, + 82, + 76, + 239, + 99, + 198, + 118, + 53, + 55, + 186, + 210, + 183, + 34, + 69, + 254, + 76, + 229, + 122, + 253, + 101, + 149, + 94, + 125, + 174, + 62, + 73, + 158, + 80, + 7, + 202, + 163, + 213, + 166, + 242, + 49, + 242, + 81, + 97, + 205, + 39, + 156, + 1, + 90, + 192, + 232, + 23, + 175, + 146, + 51, + 227, + 123, + 98, + 235, + 34, + 182, + 223, + 227, + 114, + 212, + 229, + 4, + 188, + 67, + 224, + 196, + 64, + 119, + 90, + 139, + 210, + 121, + 97, + 227, + 74, + 157, + 56, + 143, + 185, + 194, + 16, + 134, + 192, + 180, + 219, + 212, + 150, + 70, + 71, + 185, + 149, + 60, + 123, + 156, + 28, + 163, + 222, + 147, + 13, + 114, + 217, + 153, + 12, + 55, + 28, + 105, + 241, + 113, + 217, + 31, + 251, + 42, + 75, + 71, + 76, + 183, + 115, + 122, + 97, + 56, + 187, + 213, + 11, + 10, + 180, + 184, + 5, + 69, + 192, + 73, + 24, + 196, + 64, + 128, + 50, + 2, + 53, + 115, + 8, + 252, + 142, + 248, + 28, + 141, + 152, + 142, + 193, + 209, + 19, + 98, + 2, + 40, + 71, + 30, + 45, + 205, + 188, + 139, + 105, + 156, + 255, + 192, + 152, + 60, + 212, + 122, + 186, + 85, + 99, + 213, + 63, + 255, + 12, + 72, + 209, + 189, + 141, + 187, + 144, + 138, + 168, + 109, + 111, + 28, + 139, + 133, + 97, + 144, + 224, + 146, + 35, + 157, + 34, + 56, + 222, + 19, + 112, + 196, + 64, + 131, + 243, + 72, + 245, + 194, + 221, + 234, + 124, + 17, + 235, + 48, + 172, + 37, + 194, + 99, + 151, + 86, + 14, + 163, + 81, + 11, + 104, + 76, + 20, + 245, + 126, + 107, + 185, + 231, + 222, + 108, + 170, + 61, + 124, + 118, + 201, + 157, + 67, + 134, + 136, + 120, + 140, + 17, + 44, + 255, + 115, + 163, + 41, + 95, + 140, + 193, + 185, + 133, + 107, + 81, + 145, + 245, + 52, + 197, + 160, + 151, + 35, + 190, + 214, + 196, + 64, + 227, + 39, + 116, + 132, + 63, + 200, + 92, + 184, + 23, + 224, + 19, + 123, + 163, + 253, + 228, + 122, + 194, + 240, + 168, + 139, + 245, + 138, + 239, + 145, + 68, + 211, + 244, + 195, + 197, + 101, + 91, + 193, + 207, + 138, + 125, + 170, + 0, + 35, + 174, + 129, + 44, + 90, + 206, + 132, + 4, + 178, + 91, + 164, + 24, + 165, + 217, + 188, + 131, + 238, + 73, + 42, + 205, + 78, + 99, + 87, + 203, + 161, + 182, + 213, + 196, + 64, + 48, + 198, + 155, + 140, + 231, + 185, + 52, + 175, + 206, + 215, + 163, + 78, + 117, + 146, + 140, + 76, + 17, + 228, + 24, + 10, + 206, + 56, + 89, + 65, + 206, + 94, + 115, + 255, + 217, + 203, + 223, + 46, + 47, + 108, + 88, + 246, + 138, + 77, + 126, + 76, + 240, + 73, + 108, + 124, + 210, + 248, + 188, + 189, + 115, + 91, + 232, + 36, + 97, + 179, + 90, + 62, + 33, + 102, + 145, + 196, + 26, + 208, + 249, + 102, + 196, + 64, + 173, + 241, + 40, + 9, + 123, + 191, + 156, + 115, + 82, + 11, + 144, + 129, + 36, + 47, + 110, + 86, + 236, + 173, + 123, + 209, + 41, + 140, + 187, + 89, + 80, + 147, + 34, + 141, + 106, + 156, + 87, + 209, + 47, + 137, + 101, + 205, + 165, + 186, + 93, + 226, + 244, + 58, + 252, + 166, + 108, + 244, + 124, + 45, + 215, + 130, + 245, + 121, + 250, + 118, + 240, + 142, + 46, + 38, + 140, + 177, + 201, + 123, + 122, + 166, + 196, + 64, + 196, + 209, + 100, + 211, + 52, + 217, + 234, + 95, + 176, + 229, + 74, + 99, + 152, + 80, + 201, + 194, + 128, + 40, + 200, + 167, + 86, + 91, + 158, + 182, + 94, + 55, + 231, + 172, + 86, + 13, + 158, + 209, + 46, + 254, + 102, + 29, + 89, + 39, + 134, + 165, + 87, + 57, + 57, + 214, + 142, + 156, + 47, + 7, + 53, + 70, + 228, + 170, + 210, + 123, + 37, + 109, + 134, + 124, + 248, + 66, + 179, + 60, + 87, + 66, + 196, + 64, + 226, + 167, + 103, + 152, + 214, + 130, + 124, + 37, + 193, + 86, + 233, + 202, + 88, + 143, + 158, + 85, + 151, + 70, + 178, + 138, + 11, + 44, + 194, + 183, + 164, + 87, + 205, + 60, + 249, + 100, + 62, + 85, + 73, + 27, + 78, + 115, + 113, + 132, + 109, + 13, + 234, + 22, + 199, + 212, + 120, + 178, + 255, + 17, + 5, + 48, + 77, + 36, + 250, + 176, + 212, + 103, + 136, + 59, + 43, + 78, + 152, + 126, + 20, + 33, + 196, + 64, + 48, + 124, + 40, + 139, + 216, + 53, + 112, + 76, + 196, + 116, + 37, + 235, + 153, + 215, + 147, + 215, + 156, + 70, + 68, + 230, + 214, + 154, + 189, + 139, + 54, + 174, + 78, + 129, + 191, + 33, + 152, + 99, + 43, + 91, + 187, + 28, + 52, + 99, + 187, + 104, + 23, + 24, + 75, + 228, + 96, + 112, + 187, + 148, + 40, + 155, + 140, + 176, + 188, + 14, + 92, + 13, + 77, + 154, + 242, + 237, + 228, + 136, + 60, + 167, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 95, + 195, + 102, + 161, + 175, + 65, + 249, + 177, + 64, + 229, + 255, + 89, + 105, + 200, + 234, + 255, + 53, + 152, + 217, + 142, + 77, + 145, + 96, + 196, + 217, + 135, + 231, + 205, + 226, + 110, + 246, + 29, + 88, + 99, + 109, + 189, + 42, + 50, + 115, + 24, + 178, + 68, + 209, + 90, + 147, + 106, + 93, + 149, + 170, + 140, + 189, + 217, + 96, + 147, + 99, + 117, + 195, + 71, + 83, + 53, + 195, + 29, + 71, + 130, + 126, + 216, + 188, + 227, + 53, + 162, + 72, + 209, + 114, + 6, + 33, + 153, + 90, + 60, + 58, + 253, + 155, + 144, + 163, + 19, + 149, + 17, + 5, + 64, + 77, + 132, + 243, + 25, + 39, + 85, + 149, + 82, + 171, + 98, + 176, + 86, + 101, + 54, + 204, + 181, + 90, + 167, + 54, + 234, + 93, + 181, + 184, + 131, + 109, + 19, + 24, + 254, + 189, + 224, + 140, + 222, + 13, + 117, + 3, + 33, + 64, + 108, + 84, + 179, + 115, + 204, + 135, + 185, + 31, + 95, + 124, + 179, + 185, + 91, + 54, + 133, + 27, + 178, + 104, + 158, + 156, + 158, + 131, + 7, + 8, + 235, + 222, + 177, + 202, + 55, + 237, + 158, + 195, + 34, + 135, + 118, + 92, + 95, + 54, + 81, + 86, + 163, + 235, + 234, + 77, + 151, + 147, + 181, + 3, + 101, + 210, + 166, + 250, + 61, + 142, + 60, + 215, + 60, + 202, + 117, + 55, + 81, + 242, + 156, + 143, + 207, + 117, + 224, + 219, + 41, + 76, + 242, + 224, + 252, + 16, + 97, + 56, + 164, + 74, + 6, + 142, + 28, + 193, + 148, + 161, + 212, + 211, + 55, + 115, + 25, + 34, + 56, + 212, + 56, + 242, + 202, + 29, + 130, + 168, + 222, + 96, + 213, + 115, + 90, + 231, + 242, + 41, + 19, + 166, + 239, + 39, + 113, + 243, + 100, + 247, + 13, + 28, + 103, + 69, + 45, + 80, + 90, + 28, + 201, + 209, + 148, + 71, + 51, + 243, + 237, + 137, + 46, + 71, + 165, + 75, + 236, + 45, + 234, + 112, + 245, + 196, + 62, + 198, + 159, + 66, + 20, + 181, + 163, + 36, + 217, + 185, + 43, + 61, + 104, + 248, + 55, + 92, + 5, + 17, + 41, + 132, + 108, + 166, + 190, + 8, + 145, + 59, + 199, + 107, + 139, + 21, + 113, + 75, + 180, + 25, + 126, + 94, + 253, + 53, + 206, + 234, + 70, + 208, + 145, + 181, + 63, + 180, + 9, + 190, + 175, + 83, + 144, + 247, + 37, + 22, + 215, + 45, + 175, + 15, + 215, + 31, + 163, + 236, + 30, + 227, + 91, + 73, + 161, + 42, + 183, + 92, + 119, + 126, + 114, + 242, + 245, + 26, + 132, + 211, + 127, + 15, + 183, + 61, + 212, + 124, + 29, + 29, + 30, + 68, + 240, + 216, + 149, + 77, + 99, + 154, + 77, + 51, + 109, + 222, + 45, + 25, + 149, + 236, + 43, + 254, + 197, + 17, + 144, + 200, + 84, + 237, + 74, + 68, + 111, + 50, + 221, + 74, + 159, + 171, + 134, + 62, + 56, + 176, + 69, + 163, + 59, + 74, + 138, + 148, + 226, + 52, + 164, + 62, + 153, + 52, + 197, + 71, + 90, + 4, + 136, + 226, + 226, + 39, + 149, + 175, + 12, + 83, + 113, + 56, + 32, + 111, + 143, + 222, + 210, + 55, + 201, + 49, + 146, + 123, + 31, + 253, + 253, + 191, + 53, + 171, + 170, + 60, + 80, + 58, + 50, + 3, + 31, + 199, + 107, + 237, + 123, + 108, + 54, + 201, + 168, + 22, + 25, + 203, + 70, + 200, + 29, + 228, + 210, + 87, + 27, + 158, + 41, + 74, + 73, + 231, + 224, + 193, + 44, + 23, + 106, + 47, + 132, + 142, + 65, + 216, + 212, + 117, + 36, + 231, + 60, + 133, + 242, + 252, + 195, + 198, + 140, + 54, + 214, + 109, + 198, + 175, + 59, + 107, + 22, + 113, + 66, + 87, + 166, + 8, + 84, + 69, + 110, + 108, + 174, + 110, + 183, + 83, + 241, + 245, + 235, + 166, + 200, + 155, + 149, + 189, + 114, + 251, + 191, + 83, + 7, + 25, + 55, + 10, + 63, + 23, + 132, + 190, + 68, + 179, + 142, + 228, + 32, + 243, + 176, + 173, + 47, + 103, + 79, + 212, + 233, + 164, + 141, + 148, + 52, + 121, + 18, + 22, + 190, + 123, + 246, + 225, + 235, + 182, + 169, + 85, + 188, + 241, + 125, + 35, + 232, + 100, + 147, + 171, + 101, + 124, + 205, + 212, + 194, + 59, + 141, + 219, + 230, + 173, + 202, + 44, + 49, + 204, + 225, + 107, + 145, + 218, + 118, + 187, + 32, + 210, + 157, + 54, + 243, + 234, + 133, + 144, + 246, + 194, + 5, + 124, + 250, + 114, + 104, + 213, + 42, + 251, + 57, + 102, + 130, + 56, + 124, + 182, + 221, + 241, + 124, + 144, + 9, + 135, + 221, + 130, + 91, + 167, + 255, + 205, + 177, + 64, + 64, + 143, + 13, + 219, + 204, + 199, + 107, + 200, + 29, + 154, + 148, + 201, + 229, + 23, + 228, + 88, + 132, + 45, + 89, + 83, + 22, + 230, + 83, + 78, + 97, + 69, + 218, + 144, + 171, + 31, + 163, + 38, + 137, + 35, + 230, + 114, + 126, + 205, + 22, + 117, + 223, + 184, + 160, + 80, + 92, + 248, + 94, + 41, + 225, + 41, + 145, + 99, + 171, + 17, + 225, + 243, + 90, + 124, + 191, + 88, + 169, + 99, + 72, + 68, + 96, + 163, + 61, + 173, + 73, + 43, + 53, + 180, + 56, + 193, + 177, + 115, + 95, + 234, + 12, + 105, + 93, + 100, + 144, + 164, + 86, + 128, + 111, + 208, + 219, + 93, + 167, + 115, + 238, + 148, + 169, + 95, + 218, + 134, + 111, + 169, + 163, + 231, + 95, + 227, + 135, + 142, + 196, + 216, + 197, + 137, + 162, + 55, + 143, + 104, + 53, + 215, + 12, + 211, + 128, + 129, + 148, + 102, + 253, + 167, + 151, + 142, + 31, + 185, + 14, + 80, + 231, + 109, + 134, + 171, + 57, + 21, + 140, + 225, + 225, + 140, + 197, + 145, + 182, + 24, + 147, + 149, + 71, + 159, + 72, + 81, + 61, + 230, + 83, + 58, + 210, + 52, + 89, + 167, + 178, + 50, + 112, + 71, + 23, + 51, + 143, + 163, + 209, + 57, + 214, + 156, + 229, + 254, + 29, + 197, + 138, + 84, + 104, + 240, + 139, + 220, + 105, + 79, + 159, + 169, + 70, + 47, + 99, + 39, + 213, + 180, + 148, + 174, + 143, + 226, + 162, + 165, + 73, + 181, + 123, + 150, + 70, + 79, + 149, + 226, + 144, + 106, + 58, + 111, + 162, + 186, + 69, + 184, + 134, + 247, + 252, + 169, + 48, + 168, + 130, + 11, + 178, + 161, + 175, + 173, + 231, + 217, + 48, + 32, + 173, + 245, + 109, + 200, + 137, + 179, + 76, + 12, + 9, + 222, + 79, + 168, + 3, + 111, + 84, + 237, + 174, + 242, + 188, + 208, + 250, + 200, + 134, + 30, + 146, + 165, + 149, + 214, + 147, + 199, + 137, + 126, + 216, + 209, + 191, + 49, + 91, + 93, + 84, + 231, + 129, + 149, + 26, + 227, + 98, + 203, + 48, + 41, + 155, + 212, + 246, + 20, + 26, + 155, + 233, + 164, + 115, + 16, + 154, + 94, + 41, + 26, + 140, + 161, + 85, + 93, + 152, + 244, + 209, + 125, + 249, + 171, + 180, + 55, + 153, + 218, + 171, + 103, + 89, + 150, + 115, + 128, + 162, + 217, + 9, + 179, + 241, + 251, + 203, + 102, + 8, + 71, + 181, + 1, + 199, + 81, + 19, + 73, + 235, + 18, + 162, + 120, + 146, + 71, + 181, + 43, + 103, + 149, + 168, + 159, + 215, + 24, + 122, + 9, + 229, + 75, + 107, + 135, + 177, + 238, + 119, + 204, + 132, + 21, + 0, + 171, + 176, + 185, + 199, + 185, + 235, + 113, + 55, + 88, + 88, + 67, + 98, + 144, + 48, + 179, + 39, + 151, + 134, + 222, + 69, + 151, + 100, + 63, + 43, + 9, + 39, + 89, + 207, + 76, + 159, + 232, + 238, + 199, + 243, + 140, + 153, + 197, + 110, + 227, + 151, + 212, + 246, + 74, + 249, + 252, + 42, + 173, + 181, + 42, + 16, + 197, + 200, + 103, + 252, + 210, + 78, + 152, + 175, + 201, + 115, + 147, + 163, + 90, + 217, + 108, + 190, + 135, + 173, + 35, + 132, + 218, + 177, + 146, + 107, + 177, + 18, + 184, + 182, + 72, + 134, + 66, + 173, + 3, + 98, + 54, + 222, + 127, + 134, + 30, + 145, + 78, + 109, + 15, + 206, + 93, + 10, + 117, + 120, + 67, + 12, + 218, + 166, + 145, + 185, + 253, + 97, + 155, + 100, + 206, + 221, + 223, + 69, + 195, + 71, + 68, + 229, + 244, + 207, + 235, + 203, + 10, + 185, + 194, + 58, + 140, + 237, + 109, + 194, + 71, + 72, + 229, + 30, + 82, + 206, + 62, + 53, + 183, + 31, + 251, + 148, + 151, + 192, + 49, + 63, + 188, + 188, + 194, + 80, + 133, + 206, + 4, + 199, + 175, + 87, + 22, + 36, + 41, + 184, + 55, + 73, + 130, + 81, + 232, + 65, + 23, + 207, + 154, + 142, + 173, + 52, + 247, + 28, + 238, + 1, + 55, + 146, + 48, + 91, + 124, + 205, + 35, + 0, + 199, + 204, + 43, + 122, + 94, + 16, + 190, + 112, + 46, + 209, + 230, + 97, + 218, + 72, + 173, + 254, + 114, + 128, + 136, + 80, + 220, + 155, + 246, + 175, + 11, + 131, + 176, + 198, + 162, + 53, + 103, + 59, + 182, + 199, + 49, + 241, + 218, + 99, + 124, + 70, + 162, + 121, + 242, + 172, + 228, + 201, + 231, + 233, + 91, + 165, + 150, + 228, + 117, + 242, + 103, + 235, + 39, + 199, + 49, + 238, + 46, + 120, + 126, + 179, + 178, + 51, + 100, + 85, + 234, + 151, + 86, + 59, + 98, + 203, + 142, + 151, + 118, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 174, + 252, + 27, + 26, + 15, + 174, + 245, + 155, + 254, + 173, + 208, + 85, + 131, + 76, + 119, + 38, + 179, + 243, + 200, + 133, + 189, + 112, + 237, + 86, + 192, + 109, + 224, + 96, + 172, + 184, + 111, + 27, + 79, + 40, + 246, + 23, + 224, + 218, + 1, + 173, + 234, + 117, + 184, + 70, + 120, + 169, + 57, + 94, + 44, + 85, + 178, + 91, + 251, + 126, + 97, + 111, + 26, + 165, + 135, + 240, + 61, + 155, + 107, + 14, + 196, + 233, + 51, + 230, + 209, + 36, + 188, + 166, + 164, + 69, + 152, + 132, + 189, + 180, + 96, + 103, + 59, + 67, + 76, + 99, + 136, + 116, + 25, + 161, + 80, + 111, + 162, + 104, + 46, + 211, + 247, + 183, + 220, + 125, + 58, + 26, + 226, + 123, + 28, + 229, + 30, + 30, + 204, + 194, + 112, + 50, + 110, + 4, + 109, + 13, + 155, + 90, + 50, + 159, + 128, + 22, + 178, + 75, + 246, + 163, + 233, + 104, + 79, + 192, + 52, + 231, + 207, + 140, + 189, + 182, + 177, + 57, + 4, + 63, + 167, + 125, + 73, + 244, + 73, + 99, + 2, + 109, + 112, + 188, + 88, + 159, + 247, + 108, + 147, + 247, + 145, + 181, + 208, + 114, + 19, + 40, + 163, + 74, + 154, + 104, + 240, + 95, + 25, + 152, + 40, + 45, + 179, + 114, + 219, + 131, + 235, + 129, + 38, + 223, + 151, + 5, + 111, + 82, + 131, + 57, + 143, + 96, + 66, + 234, + 178, + 82, + 33, + 255, + 11, + 103, + 19, + 102, + 142, + 96, + 180, + 39, + 247, + 44, + 5, + 184, + 241, + 204, + 247, + 236, + 201, + 153, + 143, + 109, + 218, + 164, + 121, + 199, + 188, + 79, + 117, + 214, + 120, + 161, + 1, + 249, + 101, + 162, + 253, + 218, + 215, + 220, + 141, + 39, + 98, + 41, + 90, + 152, + 22, + 211, + 35, + 97, + 165, + 240, + 201, + 6, + 180, + 72, + 20, + 132, + 97, + 90, + 164, + 127, + 84, + 16, + 20, + 246, + 2, + 207, + 192, + 98, + 250, + 166, + 187, + 172, + 99, + 70, + 58, + 10, + 45, + 23, + 123, + 131, + 202, + 66, + 4, + 13, + 42, + 60, + 23, + 3, + 89, + 240, + 139, + 97, + 202, + 7, + 145, + 21, + 78, + 53, + 104, + 93, + 29, + 141, + 126, + 186, + 169, + 162, + 140, + 24, + 197, + 186, + 184, + 9, + 43, + 217, + 40, + 18, + 46, + 90, + 106, + 123, + 86, + 85, + 74, + 92, + 30, + 26, + 171, + 165, + 132, + 176, + 22, + 250, + 29, + 196, + 77, + 201, + 124, + 151, + 166, + 216, + 36, + 142, + 137, + 130, + 113, + 89, + 148, + 144, + 210, + 130, + 118, + 79, + 198, + 58, + 81, + 222, + 173, + 126, + 120, + 141, + 51, + 2, + 198, + 18, + 203, + 117, + 98, + 94, + 161, + 23, + 19, + 7, + 181, + 126, + 175, + 132, + 177, + 95, + 55, + 160, + 181, + 111, + 122, + 86, + 31, + 115, + 3, + 14, + 228, + 41, + 233, + 44, + 114, + 149, + 10, + 92, + 115, + 203, + 73, + 108, + 63, + 34, + 92, + 154, + 86, + 154, + 53, + 52, + 1, + 143, + 99, + 58, + 129, + 145, + 185, + 72, + 21, + 90, + 49, + 24, + 171, + 151, + 17, + 109, + 185, + 60, + 79, + 162, + 35, + 62, + 3, + 197, + 221, + 167, + 104, + 30, + 20, + 181, + 218, + 168, + 152, + 2, + 149, + 113, + 241, + 233, + 94, + 82, + 114, + 116, + 229, + 31, + 131, + 99, + 43, + 61, + 156, + 9, + 106, + 130, + 235, + 17, + 247, + 53, + 254, + 235, + 105, + 250, + 133, + 132, + 132, + 10, + 114, + 250, + 94, + 67, + 211, + 190, + 125, + 181, + 81, + 39, + 3, + 142, + 21, + 105, + 252, + 39, + 184, + 101, + 96, + 177, + 60, + 96, + 243, + 239, + 90, + 204, + 88, + 181, + 74, + 131, + 195, + 38, + 110, + 148, + 29, + 182, + 186, + 44, + 139, + 214, + 0, + 204, + 252, + 243, + 18, + 10, + 130, + 72, + 217, + 255, + 208, + 105, + 84, + 170, + 45, + 140, + 220, + 80, + 183, + 84, + 213, + 101, + 241, + 49, + 85, + 238, + 140, + 234, + 160, + 230, + 82, + 216, + 119, + 152, + 190, + 53, + 109, + 3, + 241, + 102, + 192, + 152, + 133, + 46, + 185, + 241, + 236, + 143, + 25, + 64, + 66, + 234, + 195, + 244, + 213, + 227, + 22, + 46, + 139, + 50, + 106, + 221, + 44, + 163, + 97, + 105, + 177, + 91, + 99, + 33, + 147, + 110, + 116, + 38, + 14, + 30, + 241, + 33, + 58, + 165, + 25, + 167, + 45, + 106, + 31, + 176, + 23, + 148, + 57, + 24, + 188, + 138, + 222, + 107, + 25, + 112, + 232, + 250, + 36, + 114, + 247, + 56, + 22, + 75, + 53, + 62, + 105, + 215, + 234, + 5, + 74, + 203, + 111, + 245, + 109, + 151, + 156, + 9, + 58, + 135, + 50, + 77, + 89, + 170, + 198, + 174, + 187, + 140, + 53, + 116, + 42, + 159, + 94, + 186, + 162, + 150, + 226, + 238, + 13, + 106, + 59, + 197, + 105, + 27, + 123, + 74, + 155, + 54, + 172, + 24, + 52, + 204, + 200, + 17, + 141, + 242, + 123, + 102, + 55, + 142, + 217, + 95, + 184, + 240, + 235, + 168, + 101, + 249, + 156, + 26, + 225, + 53, + 195, + 150, + 43, + 51, + 110, + 185, + 213, + 108, + 103, + 148, + 27, + 132, + 184, + 203, + 142, + 134, + 92, + 114, + 73, + 188, + 224, + 176, + 17, + 83, + 156, + 21, + 232, + 212, + 9, + 4, + 23, + 44, + 2, + 205, + 199, + 32, + 235, + 130, + 13, + 186, + 122, + 32, + 207, + 111, + 47, + 0, + 185, + 116, + 59, + 161, + 220, + 178, + 116, + 217, + 249, + 82, + 99, + 9, + 177, + 38, + 33, + 29, + 192, + 51, + 14, + 203, + 88, + 49, + 74, + 216, + 106, + 164, + 214, + 162, + 125, + 79, + 70, + 191, + 76, + 22, + 104, + 213, + 16, + 214, + 55, + 17, + 138, + 112, + 188, + 90, + 150, + 248, + 18, + 214, + 160, + 54, + 145, + 197, + 182, + 105, + 255, + 88, + 197, + 45, + 218, + 166, + 6, + 207, + 128, + 153, + 43, + 40, + 215, + 142, + 41, + 155, + 234, + 23, + 24, + 59, + 206, + 35, + 112, + 92, + 171, + 247, + 115, + 73, + 101, + 53, + 65, + 24, + 7, + 154, + 9, + 233, + 8, + 30, + 58, + 113, + 66, + 223, + 6, + 100, + 210, + 218, + 148, + 126, + 105, + 4, + 129, + 53, + 126, + 102, + 142, + 67, + 205, + 68, + 98, + 50, + 213, + 101, + 2, + 238, + 175, + 34, + 24, + 169, + 189, + 19, + 85, + 40, + 58, + 132, + 118, + 130, + 219, + 69, + 56, + 226, + 59, + 10, + 238, + 208, + 210, + 8, + 6, + 38, + 49, + 219, + 175, + 216, + 74, + 24, + 38, + 151, + 41, + 70, + 194, + 20, + 248, + 190, + 57, + 158, + 166, + 202, + 17, + 40, + 70, + 82, + 181, + 226, + 168, + 91, + 181, + 47, + 33, + 19, + 82, + 67, + 69, + 10, + 255, + 112, + 166, + 97, + 44, + 1, + 98, + 226, + 181, + 62, + 39, + 99, + 64, + 17, + 74, + 187, + 54, + 81, + 129, + 133, + 242, + 96, + 187, + 236, + 34, + 144, + 148, + 137, + 63, + 135, + 50, + 141, + 68, + 36, + 248, + 252, + 103, + 185, + 195, + 203, + 90, + 201, + 20, + 115, + 70, + 89, + 164, + 61, + 2, + 123, + 210, + 12, + 168, + 47, + 148, + 220, + 179, + 165, + 153, + 104, + 134, + 91, + 16, + 150, + 91, + 212, + 163, + 100, + 89, + 246, + 87, + 16, + 54, + 216, + 186, + 73, + 0, + 144, + 3, + 37, + 152, + 125, + 64, + 220, + 137, + 102, + 77, + 41, + 117, + 8, + 132, + 61, + 249, + 206, + 88, + 56, + 99, + 5, + 5, + 169, + 116, + 146, + 174, + 179, + 4, + 49, + 194, + 152, + 164, + 227, + 7, + 188, + 154, + 65, + 65, + 232, + 221, + 52, + 204, + 251, + 102, + 102, + 77, + 250, + 160, + 214, + 65, + 119, + 199, + 38, + 16, + 183, + 104, + 10, + 66, + 30, + 32, + 101, + 8, + 45, + 65, + 88, + 206, + 11, + 69, + 76, + 228, + 168, + 155, + 47, + 40, + 84, + 171, + 245, + 156, + 153, + 238, + 229, + 238, + 99, + 18, + 31, + 119, + 56, + 46, + 122, + 117, + 102, + 17, + 20, + 103, + 134, + 184, + 80, + 138, + 109, + 248, + 173, + 202, + 106, + 9, + 124, + 103, + 90, + 229, + 226, + 197, + 69, + 82, + 179, + 90, + 64, + 134, + 118, + 89, + 164, + 37, + 149, + 216, + 209, + 10, + 13, + 189, + 46, + 120, + 212, + 132, + 171, + 163, + 162, + 66, + 193, + 191, + 68, + 248, + 117, + 254, + 143, + 226, + 245, + 219, + 180, + 154, + 165, + 215, + 5, + 159, + 67, + 17, + 107, + 32, + 251, + 7, + 59, + 80, + 180, + 140, + 64, + 228, + 115, + 178, + 79, + 85, + 45, + 114, + 13, + 246, + 241, + 172, + 158, + 134, + 212, + 173, + 217, + 28, + 64, + 211, + 164, + 29, + 70, + 224, + 115, + 45, + 1, + 48, + 224, + 216, + 166, + 87, + 155, + 241, + 98, + 8, + 94, + 41, + 245, + 233, + 98, + 150, + 108, + 30, + 155, + 24, + 201, + 73, + 125, + 230, + 58, + 6, + 54, + 32, + 40, + 90, + 244, + 70, + 165, + 61, + 89, + 206, + 147, + 68, + 26, + 72, + 42, + 92, + 21, + 38, + 13, + 92, + 121, + 96, + 234, + 240, + 123, + 220, + 113, + 242, + 191, + 2, + 161, + 189, + 8, + 15, + 161, + 52, + 95, + 184, + 178, + 50, + 86, + 64, + 10, + 231, + 114, + 22, + 228, + 81, + 170, + 146, + 100, + 54, + 13, + 98, + 54, + 73, + 28, + 3, + 134, + 137, + 214, + 5, + 169, + 159, + 145, + 230, + 133, + 2, + 152, + 135, + 239, + 4, + 14, + 55, + 108, + 225, + 219, + 203, + 69, + 215, + 2, + 125, + 23, + 75, + 199, + 11, + 54, + 106, + 186, + 12, + 166, + 228, + 205, + 128, + 173, + 97, + 189, + 134, + 143, + 104, + 217, + 177, + 177, + 11, + 134, + 115, + 82, + 11, + 26, + 46, + 255, + 71, + 23, + 205, + 42, + 49, + 220, + 79, + 101, + 74, + 37, + 84, + 16, + 105, + 227, + 5, + 71, + 201, + 60, + 127, + 213, + 33, + 233, + 189, + 153, + 90, + 2, + 152, + 184, + 227, + 100, + 149, + 81, + 83, + 194, + 103, + 187, + 120, + 164, + 245, + 68, + 126, + 27, + 27, + 86, + 143, + 104, + 34, + 54, + 62, + 224, + 100, + 102, + 159, + 181, + 116, + 14, + 209, + 176, + 215, + 173, + 170, + 242, + 70, + 138, + 60, + 142, + 246, + 132, + 45, + 181, + 48, + 91, + 73, + 168, + 147, + 30, + 120, + 196, + 197, + 80, + 233, + 143, + 184, + 208, + 240, + 234, + 69, + 100, + 105, + 228, + 66, + 123, + 80, + 110, + 38, + 44, + 173, + 155, + 0, + 18, + 72, + 46, + 51, + 24, + 135, + 6, + 69, + 153, + 146, + 108, + 212, + 55, + 86, + 201, + 196, + 30, + 8, + 6, + 124, + 115, + 144, + 142, + 248, + 179, + 146, + 213, + 241, + 122, + 108, + 70, + 149, + 46, + 140, + 42, + 66, + 27, + 86, + 87, + 236, + 147, + 51, + 141, + 19, + 229, + 67, + 36, + 24, + 49, + 10, + 214, + 56, + 98, + 204, + 93, + 192, + 126, + 77, + 153, + 84, + 13, + 224, + 215, + 184, + 29, + 158, + 134, + 174, + 241, + 128, + 196, + 151, + 136, + 163, + 237, + 136, + 16, + 129, + 166, + 254, + 109, + 25, + 64, + 2, + 59, + 158, + 14, + 76, + 108, + 34, + 71, + 74, + 132, + 153, + 149, + 48, + 10, + 103, + 192, + 175, + 162, + 142, + 178, + 143, + 210, + 238, + 232, + 252, + 64, + 73, + 48, + 228, + 1, + 234, + 236, + 91, + 9, + 182, + 132, + 190, + 141, + 234, + 191, + 60, + 188, + 4, + 15, + 69, + 23, + 19, + 86, + 122, + 151, + 140, + 145, + 235, + 149, + 5, + 115, + 121, + 106, + 64, + 203, + 1, + 38, + 134, + 250, + 120, + 147, + 94, + 156, + 170, + 203, + 9, + 248, + 79, + 135, + 129, + 177, + 40, + 115, + 239, + 41, + 17, + 150, + 150, + 219, + 195, + 8, + 224, + 67, + 48, + 118, + 74, + 246, + 40, + 25, + 233, + 64, + 161, + 69, + 106, + 111, + 229, + 37, + 63, + 69, + 208, + 123, + 247, + 161, + 131, + 32, + 150, + 146, + 57, + 164, + 10, + 91, + 92, + 57, + 220, + 69, + 154, + 143, + 47, + 98, + 189, + 135, + 135, + 51, + 142, + 75, + 34, + 16, + 63, + 34, + 81, + 34, + 254, + 140, + 24, + 121, + 129, + 119, + 12, + 52, + 142, + 213, + 68, + 56, + 219, + 88, + 148, + 82, + 105, + 186, + 53, + 171, + 196, + 227, + 9, + 2, + 169, + 19, + 31, + 3, + 215, + 6, + 237, + 94, + 118, + 253, + 25, + 253, + 119, + 81, + 76, + 214, + 89, + 132, + 15, + 149, + 74, + 185, + 64, + 131, + 130, + 196, + 127, + 138, + 62, + 114, + 189, + 153, + 9, + 24, + 152, + 176, + 225, + 19, + 140, + 202, + 172, + 80, + 155, + 65, + 50, + 148, + 64, + 31, + 88, + 67, + 135, + 29, + 195, + 210, + 186, + 126, + 228, + 181, + 48, + 109, + 89, + 140, + 150, + 104, + 67, + 235, + 98, + 63, + 39, + 41, + 4, + 84, + 23, + 71, + 13, + 98, + 18, + 193, + 41, + 155, + 239, + 202, + 180, + 176, + 101, + 214, + 118, + 147, + 216, + 149, + 165, + 248, + 4, + 244, + 142, + 16, + 187, + 5, + 182, + 167, + 186, + 133, + 247, + 156, + 9, + 129, + 224, + 48, + 18, + 30, + 134, + 118, + 139, + 137, + 146, + 94, + 168, + 113, + 182, + 100, + 153, + 14, + 151, + 207, + 61, + 166, + 55, + 115, + 183, + 83, + 37, + 188, + 177, + 199, + 147, + 57, + 90, + 202, + 17, + 188, + 58, + 200, + 67, + 93, + 10, + 184, + 5, + 14, + 137, + 111, + 239, + 214, + 8, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 34, + 48, + 213, + 138, + 234, + 210, + 47, + 135, + 187, + 42, + 233, + 4, + 6, + 183, + 27, + 186, + 254, + 196, + 190, + 255, + 78, + 96, + 197, + 245, + 29, + 213, + 243, + 39, + 39, + 203, + 149, + 66, + 80, + 77, + 137, + 7, + 128, + 113, + 41, + 222, + 131, + 83, + 62, + 244, + 117, + 99, + 74, + 62, + 49, + 142, + 214, + 26, + 108, + 252, + 194, + 70, + 177, + 83, + 230, + 64, + 76, + 8, + 176, + 11, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 229, + 45, + 221, + 98, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 9, + 88, + 136, + 250, + 208, + 36, + 171, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 55, + 185, + 199, + 192, + 255, + 13, + 254, + 2, + 25, + 47, + 218, + 31, + 117, + 184, + 128, + 241, + 110, + 59, + 235, + 176, + 241, + 136, + 138, + 241, + 62, + 121, + 199, + 90, + 138, + 72, + 12, + 135, + 136, + 134, + 101, + 229, + 138, + 77, + 137, + 111, + 253, + 216, + 241, + 17, + 109, + 183, + 49, + 152, + 61, + 132, + 10, + 191, + 43, + 50, + 91, + 253, + 125, + 138, + 214, + 136, + 116, + 93, + 217, + 200, + 196, + 64, + 170, + 241, + 124, + 132, + 241, + 70, + 64, + 225, + 244, + 99, + 159, + 108, + 75, + 79, + 157, + 176, + 2, + 68, + 151, + 15, + 233, + 143, + 21, + 175, + 246, + 222, + 44, + 173, + 63, + 214, + 150, + 180, + 162, + 163, + 147, + 149, + 114, + 122, + 213, + 22, + 14, + 22, + 150, + 169, + 189, + 166, + 226, + 122, + 176, + 110, + 19, + 159, + 101, + 92, + 87, + 63, + 145, + 101, + 76, + 171, + 9, + 47, + 44, + 161, + 196, + 64, + 82, + 90, + 40, + 217, + 176, + 149, + 13, + 140, + 71, + 208, + 157, + 64, + 60, + 105, + 12, + 2, + 143, + 91, + 204, + 204, + 36, + 253, + 198, + 187, + 135, + 213, + 149, + 143, + 158, + 185, + 62, + 41, + 38, + 91, + 45, + 242, + 169, + 144, + 83, + 168, + 92, + 71, + 248, + 96, + 185, + 108, + 185, + 241, + 12, + 56, + 53, + 23, + 27, + 86, + 183, + 67, + 25, + 160, + 95, + 7, + 219, + 71, + 162, + 165, + 196, + 64, + 224, + 169, + 232, + 144, + 177, + 177, + 87, + 127, + 181, + 109, + 59, + 103, + 137, + 171, + 204, + 34, + 176, + 234, + 158, + 234, + 219, + 14, + 58, + 107, + 59, + 2, + 16, + 59, + 202, + 8, + 166, + 159, + 226, + 144, + 67, + 54, + 90, + 7, + 224, + 171, + 122, + 71, + 17, + 125, + 65, + 147, + 250, + 160, + 172, + 63, + 24, + 243, + 129, + 163, + 47, + 200, + 140, + 176, + 208, + 54, + 11, + 123, + 7, + 5, + 196, + 64, + 76, + 217, + 91, + 32, + 2, + 103, + 41, + 206, + 6, + 127, + 215, + 7, + 181, + 180, + 15, + 249, + 159, + 3, + 255, + 81, + 59, + 171, + 15, + 99, + 51, + 228, + 242, + 56, + 170, + 94, + 55, + 185, + 248, + 214, + 87, + 118, + 179, + 25, + 139, + 150, + 222, + 8, + 240, + 207, + 207, + 76, + 133, + 213, + 238, + 215, + 94, + 100, + 147, + 136, + 244, + 129, + 166, + 63, + 29, + 189, + 63, + 69, + 114, + 92, + 196, + 64, + 68, + 85, + 70, + 18, + 41, + 114, + 116, + 61, + 39, + 109, + 155, + 191, + 206, + 46, + 135, + 9, + 97, + 148, + 39, + 250, + 78, + 198, + 102, + 197, + 119, + 187, + 24, + 102, + 23, + 67, + 235, + 28, + 94, + 155, + 67, + 215, + 237, + 193, + 64, + 58, + 201, + 88, + 67, + 19, + 141, + 197, + 206, + 206, + 107, + 80, + 51, + 144, + 35, + 203, + 40, + 213, + 59, + 60, + 52, + 190, + 54, + 249, + 242, + 37, + 196, + 64, + 160, + 36, + 27, + 97, + 89, + 145, + 16, + 241, + 255, + 231, + 171, + 142, + 220, + 156, + 98, + 188, + 210, + 64, + 75, + 153, + 4, + 40, + 152, + 157, + 6, + 10, + 204, + 22, + 78, + 116, + 243, + 50, + 115, + 117, + 143, + 194, + 240, + 156, + 69, + 238, + 59, + 42, + 51, + 255, + 208, + 196, + 13, + 209, + 9, + 209, + 180, + 136, + 105, + 83, + 36, + 75, + 86, + 142, + 215, + 70, + 232, + 33, + 50, + 40, + 196, + 64, + 58, + 241, + 106, + 235, + 212, + 187, + 85, + 33, + 85, + 76, + 112, + 97, + 50, + 195, + 32, + 92, + 120, + 11, + 229, + 17, + 207, + 201, + 74, + 177, + 45, + 156, + 158, + 48, + 180, + 209, + 104, + 39, + 136, + 66, + 247, + 163, + 136, + 113, + 225, + 206, + 118, + 110, + 47, + 47, + 240, + 6, + 177, + 82, + 9, + 0, + 221, + 145, + 111, + 177, + 138, + 52, + 209, + 191, + 106, + 59, + 101, + 23, + 245, + 106, + 196, + 64, + 147, + 136, + 190, + 134, + 100, + 24, + 142, + 55, + 171, + 30, + 232, + 89, + 190, + 242, + 37, + 36, + 11, + 120, + 202, + 173, + 213, + 206, + 157, + 243, + 3, + 90, + 252, + 97, + 65, + 246, + 161, + 136, + 166, + 218, + 63, + 140, + 165, + 245, + 132, + 212, + 251, + 242, + 33, + 102, + 81, + 58, + 83, + 59, + 185, + 228, + 78, + 54, + 102, + 167, + 175, + 17, + 209, + 61, + 56, + 242, + 200, + 172, + 211, + 236, + 196, + 64, + 63, + 251, + 188, + 55, + 3, + 56, + 250, + 194, + 24, + 33, + 9, + 118, + 79, + 138, + 117, + 5, + 59, + 96, + 19, + 107, + 13, + 153, + 242, + 188, + 27, + 165, + 0, + 40, + 42, + 66, + 99, + 229, + 69, + 10, + 140, + 181, + 18, + 67, + 140, + 223, + 49, + 85, + 211, + 227, + 207, + 155, + 81, + 156, + 14, + 48, + 89, + 176, + 75, + 161, + 32, + 124, + 159, + 76, + 194, + 207, + 113, + 154, + 94, + 196, + 196, + 64, + 222, + 249, + 137, + 179, + 65, + 36, + 91, + 239, + 172, + 151, + 3, + 101, + 23, + 69, + 10, + 123, + 196, + 65, + 234, + 247, + 127, + 65, + 154, + 171, + 182, + 103, + 20, + 254, + 20, + 190, + 70, + 232, + 41, + 103, + 158, + 23, + 159, + 40, + 109, + 155, + 222, + 91, + 55, + 242, + 93, + 229, + 209, + 168, + 53, + 32, + 157, + 162, + 13, + 110, + 198, + 214, + 168, + 139, + 89, + 22, + 171, + 107, + 207, + 19, + 196, + 64, + 81, + 250, + 68, + 234, + 81, + 132, + 22, + 254, + 172, + 202, + 23, + 152, + 149, + 73, + 243, + 137, + 121, + 53, + 230, + 7, + 41, + 139, + 190, + 106, + 95, + 238, + 89, + 1, + 249, + 207, + 246, + 32, + 47, + 82, + 188, + 28, + 61, + 133, + 251, + 216, + 229, + 117, + 77, + 239, + 18, + 242, + 65, + 113, + 235, + 9, + 95, + 227, + 18, + 233, + 109, + 207, + 204, + 74, + 105, + 245, + 147, + 210, + 201, + 176, + 196, + 64, + 76, + 193, + 17, + 173, + 133, + 175, + 80, + 132, + 207, + 55, + 139, + 240, + 159, + 152, + 113, + 158, + 216, + 45, + 115, + 173, + 94, + 206, + 20, + 79, + 163, + 8, + 77, + 0, + 73, + 230, + 123, + 227, + 233, + 32, + 96, + 55, + 103, + 49, + 238, + 110, + 9, + 169, + 225, + 95, + 237, + 192, + 30, + 219, + 132, + 136, + 189, + 143, + 108, + 111, + 189, + 202, + 18, + 35, + 35, + 248, + 219, + 221, + 105, + 228, + 196, + 64, + 7, + 216, + 242, + 196, + 209, + 63, + 73, + 179, + 176, + 221, + 134, + 61, + 102, + 83, + 145, + 83, + 55, + 154, + 185, + 198, + 222, + 240, + 249, + 220, + 45, + 6, + 84, + 90, + 37, + 252, + 99, + 93, + 29, + 25, + 247, + 182, + 204, + 4, + 193, + 57, + 142, + 233, + 202, + 230, + 85, + 17, + 108, + 48, + 197, + 97, + 166, + 25, + 189, + 20, + 255, + 93, + 232, + 161, + 101, + 82, + 45, + 44, + 146, + 50, + 196, + 64, + 44, + 126, + 123, + 137, + 32, + 134, + 253, + 21, + 133, + 19, + 4, + 225, + 213, + 84, + 82, + 70, + 239, + 184, + 185, + 55, + 28, + 214, + 77, + 104, + 5, + 170, + 165, + 202, + 77, + 242, + 212, + 88, + 93, + 75, + 77, + 88, + 113, + 145, + 71, + 114, + 4, + 63, + 83, + 176, + 250, + 126, + 53, + 0, + 40, + 158, + 101, + 99, + 134, + 223, + 117, + 194, + 208, + 165, + 183, + 133, + 234, + 75, + 170, + 177, + 196, + 64, + 69, + 105, + 91, + 44, + 168, + 172, + 131, + 237, + 219, + 103, + 251, + 59, + 25, + 148, + 137, + 42, + 147, + 95, + 49, + 202, + 113, + 156, + 231, + 21, + 5, + 193, + 54, + 80, + 175, + 197, + 70, + 182, + 104, + 110, + 149, + 8, + 83, + 124, + 211, + 56, + 29, + 18, + 241, + 226, + 74, + 139, + 237, + 193, + 78, + 239, + 170, + 62, + 50, + 130, + 74, + 217, + 191, + 205, + 222, + 16, + 125, + 218, + 68, + 75, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 210, + 186, + 0, + 17, + 31, + 126, + 11, + 54, + 173, + 79, + 36, + 88, + 20, + 43, + 247, + 167, + 30, + 219, + 34, + 123, + 46, + 113, + 23, + 40, + 120, + 215, + 117, + 161, + 108, + 186, + 185, + 23, + 83, + 216, + 81, + 224, + 128, + 60, + 235, + 28, + 179, + 29, + 17, + 168, + 63, + 189, + 207, + 206, + 202, + 31, + 176, + 106, + 146, + 115, + 3, + 196, + 25, + 93, + 203, + 203, + 244, + 194, + 49, + 253, + 147, + 55, + 11, + 166, + 88, + 183, + 46, + 99, + 50, + 139, + 183, + 181, + 183, + 198, + 243, + 111, + 203, + 113, + 103, + 30, + 186, + 213, + 255, + 75, + 34, + 37, + 6, + 111, + 149, + 216, + 195, + 58, + 237, + 16, + 135, + 194, + 223, + 39, + 255, + 144, + 196, + 214, + 39, + 10, + 94, + 41, + 232, + 203, + 119, + 83, + 135, + 162, + 135, + 214, + 235, + 167, + 51, + 118, + 71, + 39, + 150, + 84, + 96, + 242, + 137, + 192, + 230, + 198, + 158, + 199, + 27, + 83, + 101, + 223, + 220, + 17, + 54, + 87, + 123, + 206, + 50, + 201, + 114, + 233, + 204, + 159, + 220, + 156, + 148, + 229, + 118, + 120, + 117, + 49, + 80, + 231, + 101, + 229, + 140, + 45, + 127, + 47, + 207, + 33, + 180, + 184, + 42, + 59, + 156, + 123, + 19, + 178, + 193, + 236, + 238, + 176, + 7, + 58, + 34, + 180, + 106, + 196, + 49, + 176, + 98, + 24, + 188, + 43, + 95, + 225, + 221, + 106, + 42, + 43, + 179, + 244, + 24, + 40, + 25, + 157, + 79, + 222, + 50, + 116, + 141, + 34, + 49, + 65, + 167, + 112, + 33, + 218, + 242, + 8, + 19, + 54, + 178, + 35, + 68, + 157, + 80, + 104, + 24, + 60, + 41, + 35, + 34, + 18, + 222, + 165, + 63, + 99, + 164, + 250, + 246, + 205, + 86, + 142, + 104, + 196, + 66, + 6, + 155, + 195, + 3, + 50, + 232, + 67, + 60, + 65, + 6, + 145, + 194, + 205, + 169, + 59, + 4, + 189, + 180, + 225, + 108, + 5, + 58, + 125, + 171, + 21, + 40, + 74, + 132, + 165, + 21, + 22, + 152, + 123, + 177, + 26, + 219, + 7, + 255, + 126, + 87, + 165, + 110, + 92, + 34, + 138, + 220, + 229, + 80, + 201, + 9, + 174, + 204, + 179, + 7, + 211, + 6, + 159, + 101, + 231, + 157, + 62, + 162, + 226, + 250, + 232, + 222, + 93, + 77, + 209, + 145, + 69, + 153, + 204, + 217, + 37, + 65, + 221, + 230, + 109, + 193, + 209, + 213, + 174, + 211, + 238, + 218, + 145, + 131, + 166, + 209, + 224, + 44, + 200, + 184, + 223, + 240, + 120, + 2, + 231, + 182, + 141, + 201, + 164, + 206, + 22, + 202, + 187, + 107, + 69, + 245, + 136, + 214, + 214, + 123, + 88, + 80, + 177, + 112, + 232, + 234, + 89, + 120, + 232, + 76, + 246, + 70, + 154, + 181, + 139, + 145, + 179, + 136, + 221, + 50, + 175, + 212, + 156, + 82, + 230, + 157, + 53, + 63, + 112, + 168, + 163, + 185, + 182, + 179, + 233, + 195, + 99, + 140, + 91, + 116, + 203, + 22, + 222, + 249, + 171, + 223, + 238, + 217, + 151, + 214, + 197, + 35, + 36, + 141, + 65, + 42, + 217, + 124, + 13, + 83, + 23, + 195, + 140, + 209, + 17, + 245, + 122, + 77, + 50, + 89, + 117, + 108, + 108, + 24, + 253, + 220, + 57, + 45, + 220, + 87, + 0, + 62, + 89, + 120, + 139, + 218, + 171, + 250, + 185, + 233, + 6, + 27, + 15, + 170, + 41, + 73, + 130, + 127, + 170, + 73, + 153, + 180, + 53, + 150, + 184, + 56, + 117, + 104, + 157, + 126, + 32, + 89, + 212, + 222, + 71, + 63, + 14, + 184, + 38, + 137, + 75, + 65, + 70, + 49, + 164, + 205, + 250, + 244, + 222, + 20, + 88, + 202, + 13, + 56, + 199, + 77, + 234, + 187, + 249, + 178, + 150, + 106, + 146, + 13, + 78, + 219, + 175, + 106, + 56, + 116, + 95, + 34, + 205, + 58, + 207, + 32, + 186, + 122, + 151, + 246, + 157, + 59, + 206, + 211, + 176, + 249, + 197, + 177, + 87, + 211, + 250, + 211, + 225, + 187, + 71, + 13, + 232, + 215, + 182, + 142, + 95, + 77, + 19, + 242, + 39, + 157, + 25, + 214, + 85, + 34, + 251, + 36, + 48, + 247, + 23, + 95, + 65, + 110, + 20, + 52, + 224, + 243, + 98, + 80, + 247, + 54, + 58, + 198, + 139, + 100, + 43, + 46, + 83, + 103, + 140, + 193, + 222, + 46, + 154, + 101, + 97, + 45, + 55, + 114, + 90, + 52, + 143, + 163, + 117, + 146, + 12, + 25, + 54, + 43, + 211, + 199, + 79, + 201, + 86, + 170, + 88, + 255, + 185, + 148, + 241, + 56, + 242, + 235, + 102, + 239, + 46, + 39, + 13, + 224, + 240, + 95, + 21, + 30, + 247, + 42, + 250, + 178, + 193, + 26, + 90, + 117, + 140, + 177, + 87, + 50, + 178, + 188, + 75, + 104, + 89, + 108, + 255, + 217, + 226, + 252, + 141, + 194, + 80, + 185, + 139, + 175, + 82, + 203, + 167, + 22, + 169, + 17, + 4, + 159, + 54, + 173, + 215, + 173, + 233, + 96, + 221, + 72, + 98, + 205, + 137, + 90, + 113, + 227, + 18, + 57, + 115, + 146, + 158, + 180, + 217, + 145, + 132, + 74, + 61, + 135, + 124, + 80, + 217, + 217, + 195, + 126, + 181, + 69, + 190, + 75, + 78, + 240, + 179, + 241, + 152, + 158, + 203, + 233, + 128, + 58, + 205, + 124, + 223, + 62, + 221, + 33, + 49, + 95, + 76, + 228, + 143, + 141, + 124, + 51, + 97, + 126, + 225, + 226, + 55, + 110, + 59, + 56, + 81, + 236, + 22, + 24, + 96, + 195, + 38, + 198, + 168, + 176, + 229, + 83, + 165, + 1, + 83, + 82, + 17, + 220, + 1, + 91, + 113, + 55, + 20, + 230, + 10, + 123, + 31, + 158, + 155, + 71, + 1, + 102, + 127, + 116, + 138, + 44, + 234, + 187, + 91, + 26, + 133, + 78, + 14, + 200, + 144, + 19, + 0, + 48, + 205, + 153, + 71, + 196, + 240, + 99, + 179, + 216, + 51, + 161, + 54, + 81, + 59, + 202, + 102, + 225, + 25, + 118, + 112, + 110, + 35, + 45, + 50, + 128, + 50, + 169, + 27, + 90, + 85, + 140, + 210, + 47, + 185, + 102, + 222, + 8, + 180, + 143, + 13, + 52, + 211, + 29, + 43, + 244, + 54, + 162, + 84, + 121, + 233, + 20, + 204, + 233, + 102, + 149, + 220, + 255, + 141, + 211, + 239, + 140, + 60, + 51, + 145, + 39, + 55, + 251, + 119, + 253, + 248, + 226, + 246, + 36, + 86, + 143, + 202, + 48, + 69, + 94, + 254, + 76, + 242, + 155, + 140, + 118, + 178, + 130, + 205, + 17, + 199, + 73, + 27, + 233, + 43, + 228, + 195, + 69, + 184, + 174, + 241, + 171, + 110, + 76, + 240, + 195, + 246, + 246, + 237, + 23, + 99, + 54, + 89, + 16, + 63, + 94, + 118, + 74, + 232, + 226, + 234, + 14, + 245, + 234, + 74, + 240, + 85, + 236, + 63, + 45, + 50, + 105, + 44, + 152, + 52, + 145, + 43, + 237, + 253, + 52, + 202, + 47, + 84, + 69, + 235, + 95, + 189, + 110, + 32, + 238, + 164, + 132, + 134, + 88, + 224, + 253, + 104, + 219, + 129, + 20, + 204, + 157, + 92, + 108, + 41, + 32, + 184, + 118, + 41, + 247, + 8, + 134, + 183, + 209, + 36, + 90, + 94, + 4, + 243, + 48, + 137, + 160, + 61, + 89, + 180, + 216, + 223, + 89, + 251, + 6, + 253, + 207, + 99, + 49, + 8, + 135, + 182, + 12, + 213, + 107, + 253, + 155, + 244, + 23, + 125, + 204, + 52, + 231, + 190, + 240, + 225, + 247, + 178, + 198, + 109, + 226, + 148, + 61, + 50, + 46, + 219, + 10, + 91, + 25, + 249, + 133, + 83, + 227, + 3, + 100, + 227, + 190, + 103, + 17, + 157, + 150, + 35, + 24, + 118, + 4, + 199, + 172, + 77, + 30, + 255, + 63, + 24, + 232, + 242, + 145, + 137, + 28, + 3, + 191, + 179, + 220, + 187, + 92, + 172, + 121, + 185, + 191, + 57, + 89, + 60, + 53, + 82, + 232, + 217, + 205, + 29, + 38, + 33, + 251, + 71, + 98, + 142, + 100, + 25, + 27, + 206, + 17, + 9, + 95, + 31, + 165, + 255, + 236, + 81, + 230, + 99, + 136, + 134, + 114, + 161, + 154, + 5, + 15, + 118, + 66, + 118, + 230, + 212, + 201, + 111, + 53, + 90, + 149, + 163, + 184, + 137, + 159, + 21, + 229, + 26, + 122, + 12, + 182, + 69, + 37, + 54, + 80, + 7, + 4, + 247, + 241, + 173, + 76, + 121, + 18, + 123, + 68, + 223, + 234, + 217, + 16, + 61, + 206, + 215, + 101, + 199, + 116, + 158, + 22, + 131, + 214, + 226, + 199, + 241, + 100, + 154, + 228, + 197, + 229, + 145, + 186, + 188, + 134, + 88, + 206, + 75, + 103, + 77, + 59, + 33, + 129, + 166, + 249, + 81, + 109, + 137, + 137, + 181, + 226, + 85, + 157, + 55, + 27, + 37, + 17, + 204, + 162, + 202, + 100, + 31, + 107, + 108, + 234, + 94, + 207, + 60, + 241, + 233, + 74, + 152, + 100, + 255, + 34, + 95, + 127, + 251, + 24, + 185, + 94, + 248, + 183, + 142, + 57, + 63, + 118, + 208, + 250, + 203, + 103, + 207, + 208, + 168, + 91, + 210, + 206, + 154, + 233, + 124, + 16, + 102, + 217, + 1, + 118, + 215, + 106, + 225, + 25, + 208, + 167, + 52, + 115, + 184, + 220, + 33, + 58, + 43, + 22, + 34, + 255, + 176, + 214, + 171, + 218, + 130, + 202, + 178, + 114, + 145, + 47, + 55, + 222, + 165, + 135, + 122, + 166, + 4, + 16, + 35, + 30, + 104, + 18, + 102, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 189, + 206, + 208, + 36, + 51, + 13, + 131, + 190, + 186, + 188, + 246, + 162, + 78, + 21, + 145, + 140, + 79, + 251, + 55, + 151, + 248, + 119, + 1, + 117, + 70, + 119, + 211, + 241, + 158, + 34, + 151, + 210, + 39, + 132, + 252, + 68, + 245, + 235, + 54, + 190, + 3, + 170, + 44, + 228, + 62, + 229, + 203, + 173, + 190, + 82, + 229, + 192, + 168, + 77, + 157, + 142, + 1, + 73, + 224, + 37, + 114, + 150, + 12, + 50, + 74, + 42, + 161, + 86, + 5, + 225, + 146, + 94, + 174, + 123, + 218, + 133, + 115, + 25, + 108, + 242, + 37, + 196, + 161, + 39, + 132, + 225, + 168, + 161, + 161, + 200, + 142, + 5, + 226, + 108, + 249, + 244, + 11, + 115, + 84, + 177, + 128, + 242, + 138, + 215, + 99, + 69, + 202, + 91, + 34, + 47, + 166, + 20, + 75, + 158, + 193, + 5, + 149, + 83, + 40, + 67, + 17, + 16, + 19, + 89, + 26, + 115, + 65, + 241, + 30, + 115, + 100, + 0, + 212, + 59, + 141, + 232, + 3, + 20, + 28, + 101, + 105, + 241, + 226, + 87, + 127, + 43, + 57, + 3, + 45, + 217, + 101, + 149, + 16, + 219, + 163, + 125, + 97, + 55, + 94, + 27, + 157, + 161, + 161, + 13, + 68, + 39, + 67, + 111, + 130, + 201, + 10, + 234, + 29, + 88, + 237, + 162, + 150, + 117, + 84, + 82, + 38, + 201, + 62, + 30, + 162, + 132, + 164, + 151, + 135, + 106, + 224, + 14, + 103, + 124, + 133, + 11, + 173, + 48, + 136, + 240, + 135, + 141, + 143, + 191, + 165, + 250, + 243, + 27, + 89, + 214, + 38, + 238, + 242, + 48, + 15, + 19, + 213, + 20, + 210, + 120, + 118, + 180, + 226, + 116, + 77, + 48, + 131, + 232, + 169, + 225, + 109, + 14, + 57, + 116, + 74, + 201, + 233, + 137, + 21, + 61, + 127, + 57, + 31, + 23, + 245, + 82, + 236, + 218, + 155, + 194, + 105, + 170, + 132, + 190, + 218, + 250, + 69, + 106, + 211, + 112, + 222, + 180, + 116, + 141, + 76, + 43, + 35, + 200, + 216, + 235, + 43, + 195, + 102, + 118, + 197, + 151, + 71, + 214, + 18, + 53, + 155, + 132, + 80, + 235, + 141, + 192, + 214, + 171, + 198, + 106, + 41, + 202, + 40, + 224, + 121, + 26, + 246, + 75, + 246, + 155, + 204, + 170, + 182, + 208, + 148, + 8, + 25, + 154, + 77, + 244, + 206, + 135, + 249, + 67, + 146, + 43, + 209, + 96, + 195, + 206, + 193, + 18, + 52, + 48, + 228, + 146, + 50, + 89, + 52, + 52, + 206, + 104, + 0, + 7, + 150, + 136, + 162, + 57, + 89, + 171, + 113, + 36, + 209, + 46, + 88, + 244, + 246, + 131, + 207, + 203, + 170, + 201, + 32, + 194, + 4, + 141, + 32, + 64, + 1, + 39, + 64, + 3, + 236, + 48, + 28, + 153, + 205, + 195, + 249, + 38, + 243, + 163, + 2, + 166, + 3, + 111, + 168, + 246, + 79, + 48, + 202, + 144, + 47, + 169, + 197, + 26, + 0, + 72, + 120, + 115, + 100, + 239, + 36, + 188, + 241, + 186, + 151, + 19, + 47, + 170, + 154, + 228, + 251, + 100, + 6, + 54, + 17, + 202, + 135, + 166, + 194, + 91, + 79, + 91, + 193, + 195, + 66, + 60, + 4, + 235, + 14, + 41, + 177, + 85, + 26, + 210, + 190, + 136, + 50, + 106, + 148, + 115, + 146, + 244, + 161, + 110, + 123, + 249, + 13, + 211, + 167, + 100, + 249, + 141, + 184, + 40, + 101, + 52, + 126, + 122, + 87, + 100, + 237, + 213, + 187, + 139, + 96, + 208, + 248, + 0, + 4, + 156, + 50, + 222, + 33, + 34, + 156, + 227, + 222, + 187, + 70, + 172, + 24, + 101, + 160, + 94, + 171, + 218, + 136, + 85, + 175, + 19, + 51, + 100, + 77, + 79, + 49, + 121, + 92, + 0, + 68, + 74, + 86, + 7, + 44, + 81, + 78, + 88, + 228, + 80, + 241, + 215, + 17, + 103, + 66, + 78, + 95, + 85, + 20, + 80, + 209, + 63, + 45, + 188, + 167, + 233, + 41, + 12, + 66, + 237, + 127, + 43, + 12, + 173, + 123, + 164, + 208, + 155, + 151, + 201, + 14, + 188, + 115, + 188, + 240, + 84, + 62, + 165, + 8, + 58, + 132, + 143, + 167, + 5, + 1, + 100, + 66, + 129, + 149, + 135, + 166, + 208, + 114, + 26, + 128, + 116, + 131, + 77, + 174, + 186, + 6, + 181, + 218, + 215, + 99, + 164, + 48, + 55, + 97, + 81, + 19, + 168, + 174, + 232, + 49, + 30, + 154, + 73, + 143, + 26, + 44, + 168, + 169, + 249, + 209, + 98, + 101, + 228, + 187, + 81, + 196, + 164, + 66, + 204, + 121, + 163, + 170, + 18, + 50, + 146, + 23, + 220, + 76, + 85, + 149, + 169, + 154, + 0, + 167, + 177, + 52, + 217, + 146, + 4, + 13, + 31, + 60, + 121, + 234, + 210, + 253, + 233, + 34, + 80, + 213, + 45, + 230, + 13, + 93, + 161, + 61, + 38, + 194, + 165, + 204, + 161, + 167, + 68, + 58, + 250, + 96, + 27, + 26, + 249, + 184, + 153, + 131, + 85, + 135, + 216, + 7, + 135, + 245, + 190, + 99, + 9, + 202, + 205, + 119, + 228, + 70, + 183, + 214, + 227, + 192, + 170, + 57, + 213, + 10, + 145, + 134, + 13, + 82, + 106, + 97, + 121, + 23, + 202, + 216, + 103, + 164, + 15, + 1, + 90, + 3, + 217, + 166, + 10, + 160, + 41, + 22, + 81, + 199, + 5, + 173, + 83, + 135, + 239, + 147, + 201, + 42, + 50, + 130, + 211, + 3, + 160, + 83, + 61, + 246, + 112, + 96, + 27, + 216, + 140, + 99, + 37, + 252, + 170, + 165, + 202, + 157, + 159, + 202, + 248, + 145, + 41, + 210, + 81, + 25, + 177, + 176, + 179, + 37, + 192, + 224, + 80, + 120, + 248, + 241, + 78, + 39, + 146, + 46, + 161, + 215, + 16, + 199, + 132, + 105, + 32, + 34, + 162, + 3, + 117, + 85, + 39, + 30, + 8, + 91, + 24, + 176, + 210, + 223, + 1, + 30, + 57, + 216, + 16, + 9, + 36, + 149, + 133, + 170, + 155, + 26, + 14, + 41, + 1, + 68, + 252, + 195, + 191, + 19, + 186, + 86, + 212, + 222, + 116, + 183, + 41, + 208, + 33, + 124, + 171, + 200, + 153, + 67, + 220, + 0, + 17, + 15, + 3, + 51, + 101, + 134, + 66, + 68, + 178, + 123, + 145, + 219, + 192, + 155, + 126, + 242, + 85, + 89, + 16, + 60, + 128, + 237, + 114, + 165, + 126, + 21, + 193, + 185, + 86, + 91, + 144, + 251, + 11, + 244, + 187, + 168, + 135, + 38, + 121, + 97, + 202, + 37, + 49, + 246, + 161, + 239, + 83, + 35, + 123, + 81, + 35, + 7, + 74, + 84, + 227, + 44, + 73, + 240, + 11, + 197, + 211, + 163, + 142, + 242, + 200, + 166, + 69, + 110, + 194, + 69, + 212, + 55, + 153, + 62, + 85, + 56, + 50, + 92, + 133, + 199, + 159, + 153, + 66, + 84, + 244, + 64, + 85, + 26, + 157, + 30, + 170, + 82, + 114, + 42, + 19, + 65, + 37, + 90, + 152, + 143, + 233, + 67, + 171, + 159, + 67, + 214, + 61, + 243, + 207, + 22, + 159, + 76, + 185, + 141, + 32, + 73, + 160, + 65, + 112, + 82, + 162, + 170, + 16, + 105, + 140, + 9, + 86, + 104, + 199, + 5, + 169, + 58, + 107, + 177, + 213, + 215, + 83, + 101, + 170, + 11, + 10, + 121, + 90, + 35, + 229, + 35, + 117, + 124, + 97, + 50, + 101, + 147, + 25, + 84, + 216, + 81, + 119, + 240, + 226, + 141, + 144, + 229, + 178, + 163, + 182, + 3, + 205, + 96, + 104, + 46, + 65, + 86, + 210, + 10, + 45, + 178, + 152, + 66, + 136, + 170, + 16, + 103, + 10, + 91, + 86, + 221, + 67, + 101, + 167, + 44, + 13, + 115, + 71, + 146, + 93, + 123, + 89, + 83, + 24, + 91, + 82, + 197, + 39, + 117, + 205, + 43, + 1, + 0, + 140, + 51, + 72, + 104, + 6, + 156, + 4, + 161, + 96, + 170, + 44, + 240, + 245, + 174, + 159, + 177, + 137, + 8, + 130, + 176, + 226, + 69, + 181, + 146, + 47, + 136, + 254, + 221, + 128, + 132, + 17, + 210, + 147, + 18, + 33, + 4, + 53, + 104, + 200, + 51, + 224, + 35, + 137, + 184, + 229, + 185, + 183, + 80, + 168, + 218, + 146, + 54, + 35, + 208, + 27, + 93, + 109, + 136, + 198, + 43, + 88, + 76, + 226, + 59, + 96, + 6, + 117, + 16, + 45, + 207, + 103, + 65, + 189, + 101, + 37, + 248, + 140, + 209, + 73, + 42, + 166, + 235, + 191, + 77, + 156, + 166, + 41, + 184, + 213, + 45, + 101, + 229, + 86, + 121, + 185, + 234, + 45, + 145, + 67, + 95, + 192, + 64, + 201, + 35, + 198, + 155, + 163, + 174, + 226, + 132, + 186, + 91, + 150, + 162, + 196, + 137, + 11, + 189, + 149, + 6, + 152, + 134, + 18, + 182, + 201, + 20, + 220, + 29, + 65, + 253, + 160, + 241, + 27, + 106, + 55, + 2, + 9, + 129, + 90, + 225, + 235, + 122, + 85, + 99, + 153, + 166, + 2, + 188, + 43, + 5, + 185, + 187, + 155, + 163, + 1, + 16, + 118, + 251, + 119, + 197, + 16, + 239, + 139, + 65, + 202, + 230, + 8, + 38, + 212, + 143, + 70, + 240, + 229, + 90, + 111, + 65, + 163, + 162, + 230, + 53, + 160, + 110, + 78, + 156, + 98, + 127, + 234, + 52, + 10, + 83, + 99, + 190, + 199, + 21, + 163, + 226, + 220, + 157, + 186, + 12, + 97, + 227, + 34, + 183, + 165, + 240, + 28, + 116, + 1, + 13, + 240, + 9, + 33, + 215, + 209, + 19, + 164, + 86, + 67, + 156, + 3, + 16, + 84, + 225, + 31, + 155, + 49, + 62, + 145, + 165, + 87, + 98, + 9, + 44, + 231, + 233, + 190, + 198, + 77, + 190, + 5, + 87, + 128, + 71, + 88, + 74, + 11, + 200, + 46, + 199, + 214, + 3, + 127, + 110, + 50, + 119, + 184, + 8, + 230, + 216, + 17, + 189, + 81, + 176, + 138, + 39, + 234, + 78, + 105, + 163, + 154, + 85, + 69, + 9, + 23, + 197, + 196, + 103, + 96, + 150, + 103, + 142, + 145, + 181, + 197, + 115, + 74, + 136, + 102, + 161, + 191, + 162, + 13, + 104, + 4, + 75, + 178, + 123, + 180, + 239, + 42, + 129, + 179, + 193, + 8, + 107, + 44, + 210, + 1, + 100, + 226, + 200, + 162, + 219, + 31, + 83, + 147, + 148, + 147, + 85, + 227, + 37, + 95, + 16, + 76, + 127, + 104, + 217, + 36, + 51, + 188, + 141, + 94, + 230, + 155, + 34, + 244, + 70, + 60, + 81, + 186, + 230, + 109, + 223, + 155, + 4, + 49, + 170, + 48, + 221, + 9, + 64, + 6, + 128, + 151, + 196, + 233, + 206, + 125, + 201, + 217, + 53, + 155, + 228, + 171, + 131, + 228, + 48, + 112, + 94, + 234, + 104, + 180, + 77, + 125, + 118, + 81, + 7, + 177, + 83, + 236, + 177, + 74, + 80, + 213, + 108, + 7, + 26, + 8, + 179, + 35, + 232, + 201, + 172, + 14, + 77, + 54, + 20, + 193, + 176, + 84, + 238, + 3, + 163, + 148, + 41, + 194, + 45, + 29, + 237, + 26, + 157, + 227, + 2, + 24, + 78, + 182, + 182, + 44, + 138, + 162, + 81, + 144, + 0, + 166, + 84, + 139, + 103, + 134, + 166, + 182, + 100, + 224, + 13, + 189, + 182, + 134, + 148, + 73, + 12, + 211, + 65, + 175, + 174, + 139, + 149, + 108, + 11, + 130, + 113, + 52, + 7, + 250, + 118, + 97, + 255, + 62, + 28, + 22, + 11, + 71, + 36, + 93, + 109, + 181, + 133, + 56, + 82, + 19, + 232, + 89, + 49, + 170, + 102, + 192, + 128, + 16, + 160, + 10, + 253, + 233, + 250, + 138, + 85, + 80, + 110, + 54, + 64, + 21, + 93, + 159, + 25, + 74, + 197, + 106, + 160, + 111, + 234, + 178, + 218, + 145, + 42, + 138, + 159, + 16, + 111, + 117, + 0, + 7, + 42, + 233, + 21, + 92, + 185, + 56, + 53, + 29, + 29, + 20, + 31, + 128, + 179, + 81, + 66, + 163, + 211, + 96, + 192, + 116, + 214, + 191, + 3, + 186, + 66, + 122, + 60, + 243, + 99, + 3, + 121, + 153, + 244, + 88, + 233, + 105, + 65, + 223, + 172, + 174, + 20, + 86, + 216, + 110, + 254, + 82, + 253, + 51, + 59, + 157, + 47, + 93, + 47, + 170, + 75, + 247, + 126, + 155, + 214, + 147, + 161, + 71, + 146, + 173, + 165, + 251, + 35, + 134, + 119, + 227, + 231, + 73, + 164, + 157, + 45, + 223, + 166, + 132, + 4, + 130, + 60, + 145, + 238, + 48, + 123, + 27, + 143, + 24, + 0, + 39, + 183, + 74, + 148, + 38, + 56, + 226, + 66, + 227, + 182, + 161, + 215, + 94, + 185, + 247, + 85, + 146, + 145, + 19, + 35, + 77, + 178, + 56, + 77, + 83, + 180, + 110, + 177, + 87, + 129, + 165, + 5, + 136, + 38, + 18, + 87, + 66, + 201, + 226, + 68, + 115, + 190, + 6, + 20, + 4, + 133, + 98, + 75, + 108, + 46, + 11, + 13, + 85, + 46, + 139, + 221, + 158, + 163, + 135, + 20, + 248, + 107, + 237, + 226, + 154, + 189, + 9, + 161, + 57, + 237, + 110, + 53, + 67, + 4, + 41, + 4, + 161, + 160, + 234, + 151, + 219, + 135, + 146, + 24, + 73, + 32, + 237, + 132, + 188, + 174, + 64, + 38, + 106, + 147, + 80, + 115, + 3, + 101, + 155, + 153, + 102, + 20, + 199, + 138, + 157, + 116, + 245, + 202, + 219, + 8, + 70, + 241, + 127, + 7, + 132, + 82, + 211, + 133, + 90, + 5, + 97, + 30, + 152, + 166, + 45, + 210, + 19, + 16, + 193, + 213, + 16, + 114, + 50, + 231, + 75, + 205, + 83, + 109, + 166, + 78, + 22, + 231, + 38, + 210, + 19, + 38, + 116, + 163, + 11, + 170, + 67, + 84, + 151, + 122, + 144, + 198, + 8, + 8, + 160, + 98, + 64, + 7, + 197, + 68, + 237, + 58, + 0, + 170, + 10, + 117, + 24, + 157, + 117, + 32, + 118, + 173, + 250, + 207, + 224, + 16, + 22, + 189, + 139, + 1, + 97, + 16, + 152, + 9, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 80, + 187, + 207, + 182, + 244, + 175, + 46, + 43, + 219, + 28, + 76, + 77, + 0, + 97, + 96, + 41, + 58, + 185, + 39, + 94, + 89, + 140, + 37, + 39, + 171, + 187, + 238, + 130, + 142, + 201, + 196, + 163, + 90, + 1, + 13, + 210, + 215, + 173, + 193, + 181, + 223, + 219, + 87, + 244, + 28, + 89, + 27, + 13, + 123, + 242, + 166, + 181, + 167, + 217, + 225, + 172, + 188, + 254, + 57, + 16, + 166, + 252, + 50, + 192, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 228, + 225, + 146, + 34, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 10, + 131, + 153, + 223, + 254, + 2, + 13, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 77, + 248, + 191, + 252, + 35, + 196, + 131, + 211, + 136, + 240, + 93, + 5, + 152, + 217, + 234, + 122, + 218, + 27, + 16, + 209, + 7, + 239, + 70, + 24, + 59, + 56, + 102, + 143, + 43, + 35, + 133, + 122, + 150, + 236, + 232, + 131, + 240, + 207, + 157, + 99, + 92, + 123, + 48, + 41, + 213, + 193, + 159, + 76, + 200, + 232, + 43, + 3, + 241, + 248, + 251, + 49, + 161, + 243, + 242, + 235, + 224, + 118, + 53, + 96, + 196, + 64, + 76, + 90, + 76, + 93, + 115, + 220, + 208, + 178, + 152, + 91, + 36, + 70, + 109, + 101, + 169, + 174, + 206, + 51, + 13, + 166, + 107, + 0, + 246, + 14, + 209, + 83, + 57, + 232, + 72, + 215, + 164, + 98, + 252, + 17, + 147, + 225, + 217, + 22, + 93, + 40, + 133, + 207, + 75, + 189, + 194, + 239, + 70, + 73, + 59, + 182, + 31, + 240, + 189, + 227, + 83, + 73, + 182, + 158, + 236, + 11, + 183, + 168, + 88, + 36, + 196, + 64, + 161, + 43, + 158, + 12, + 137, + 58, + 120, + 166, + 90, + 125, + 172, + 134, + 195, + 23, + 139, + 148, + 74, + 204, + 196, + 129, + 151, + 211, + 194, + 153, + 55, + 114, + 102, + 114, + 248, + 43, + 85, + 146, + 231, + 236, + 234, + 178, + 118, + 73, + 40, + 204, + 115, + 247, + 233, + 35, + 160, + 215, + 244, + 160, + 54, + 97, + 48, + 26, + 161, + 72, + 145, + 21, + 203, + 107, + 173, + 239, + 160, + 220, + 41, + 73, + 196, + 64, + 180, + 59, + 74, + 14, + 195, + 114, + 239, + 95, + 203, + 131, + 32, + 3, + 166, + 134, + 189, + 236, + 105, + 71, + 206, + 139, + 33, + 108, + 130, + 130, + 2, + 160, + 250, + 170, + 92, + 235, + 78, + 211, + 59, + 73, + 128, + 8, + 172, + 122, + 118, + 79, + 54, + 106, + 129, + 44, + 24, + 43, + 9, + 72, + 2, + 115, + 153, + 115, + 33, + 223, + 252, + 145, + 226, + 77, + 205, + 73, + 172, + 176, + 117, + 41, + 196, + 64, + 83, + 231, + 135, + 98, + 244, + 23, + 90, + 253, + 106, + 167, + 196, + 77, + 138, + 246, + 189, + 223, + 118, + 27, + 165, + 11, + 169, + 200, + 79, + 254, + 32, + 158, + 197, + 232, + 0, + 101, + 65, + 148, + 213, + 124, + 73, + 160, + 212, + 77, + 85, + 133, + 152, + 242, + 13, + 136, + 226, + 199, + 248, + 51, + 54, + 185, + 240, + 85, + 68, + 3, + 247, + 168, + 163, + 120, + 86, + 223, + 239, + 58, + 209, + 200, + 196, + 64, + 66, + 33, + 139, + 238, + 127, + 141, + 93, + 180, + 173, + 112, + 110, + 227, + 242, + 164, + 15, + 59, + 111, + 41, + 192, + 90, + 201, + 250, + 253, + 209, + 179, + 150, + 176, + 8, + 196, + 220, + 78, + 222, + 189, + 55, + 68, + 210, + 88, + 95, + 129, + 28, + 242, + 92, + 194, + 32, + 47, + 127, + 194, + 177, + 80, + 159, + 148, + 163, + 212, + 156, + 5, + 112, + 95, + 36, + 148, + 113, + 96, + 93, + 250, + 202, + 196, + 64, + 32, + 96, + 215, + 68, + 166, + 27, + 40, + 119, + 139, + 89, + 85, + 4, + 139, + 186, + 91, + 96, + 60, + 47, + 46, + 137, + 74, + 91, + 124, + 72, + 128, + 22, + 167, + 89, + 107, + 40, + 64, + 224, + 36, + 173, + 147, + 100, + 153, + 152, + 79, + 49, + 119, + 119, + 179, + 45, + 98, + 222, + 79, + 116, + 16, + 222, + 10, + 69, + 160, + 200, + 170, + 134, + 220, + 185, + 81, + 203, + 78, + 9, + 219, + 243, + 196, + 64, + 32, + 252, + 182, + 160, + 196, + 52, + 250, + 109, + 133, + 43, + 141, + 69, + 208, + 192, + 142, + 63, + 166, + 113, + 19, + 106, + 122, + 40, + 193, + 243, + 132, + 143, + 46, + 202, + 165, + 110, + 231, + 57, + 72, + 243, + 227, + 187, + 73, + 142, + 107, + 235, + 117, + 229, + 188, + 130, + 48, + 119, + 167, + 3, + 78, + 11, + 102, + 225, + 36, + 238, + 58, + 207, + 253, + 133, + 93, + 245, + 252, + 85, + 144, + 134, + 196, + 64, + 22, + 248, + 121, + 110, + 159, + 87, + 46, + 63, + 171, + 177, + 195, + 61, + 205, + 35, + 174, + 67, + 94, + 200, + 100, + 182, + 123, + 185, + 227, + 223, + 213, + 246, + 78, + 233, + 13, + 70, + 235, + 63, + 55, + 60, + 17, + 29, + 138, + 251, + 20, + 100, + 59, + 217, + 59, + 169, + 76, + 235, + 105, + 248, + 116, + 3, + 153, + 197, + 82, + 22, + 83, + 183, + 43, + 232, + 236, + 7, + 117, + 208, + 50, + 119, + 196, + 64, + 234, + 91, + 137, + 11, + 248, + 123, + 41, + 95, + 103, + 226, + 121, + 145, + 103, + 7, + 255, + 59, + 121, + 53, + 207, + 229, + 111, + 243, + 106, + 155, + 133, + 135, + 1, + 132, + 131, + 176, + 53, + 11, + 217, + 195, + 61, + 138, + 240, + 3, + 184, + 29, + 20, + 49, + 6, + 162, + 84, + 42, + 162, + 1, + 89, + 23, + 195, + 11, + 48, + 17, + 80, + 185, + 33, + 231, + 255, + 77, + 36, + 225, + 29, + 205, + 196, + 64, + 63, + 141, + 45, + 188, + 165, + 139, + 180, + 33, + 102, + 181, + 67, + 42, + 90, + 191, + 193, + 61, + 88, + 205, + 199, + 166, + 255, + 75, + 111, + 213, + 51, + 19, + 94, + 97, + 151, + 196, + 137, + 105, + 165, + 244, + 14, + 26, + 7, + 121, + 247, + 193, + 31, + 125, + 83, + 119, + 162, + 197, + 122, + 104, + 13, + 148, + 119, + 7, + 163, + 40, + 201, + 196, + 226, + 240, + 185, + 196, + 23, + 252, + 136, + 214, + 196, + 64, + 230, + 154, + 81, + 32, + 62, + 192, + 210, + 196, + 237, + 202, + 135, + 131, + 28, + 58, + 84, + 178, + 15, + 69, + 212, + 186, + 19, + 131, + 66, + 187, + 79, + 0, + 213, + 38, + 234, + 123, + 199, + 137, + 224, + 71, + 42, + 218, + 74, + 21, + 18, + 234, + 96, + 166, + 56, + 241, + 160, + 203, + 228, + 160, + 48, + 75, + 79, + 97, + 175, + 248, + 70, + 215, + 133, + 37, + 73, + 187, + 219, + 200, + 53, + 150, + 196, + 64, + 183, + 74, + 79, + 120, + 98, + 72, + 100, + 196, + 101, + 242, + 139, + 57, + 229, + 129, + 97, + 181, + 146, + 179, + 27, + 209, + 137, + 218, + 144, + 97, + 238, + 67, + 53, + 146, + 80, + 66, + 27, + 215, + 217, + 47, + 34, + 247, + 155, + 87, + 99, + 53, + 145, + 74, + 237, + 209, + 83, + 205, + 116, + 166, + 127, + 179, + 192, + 107, + 197, + 191, + 110, + 238, + 46, + 166, + 194, + 44, + 27, + 53, + 93, + 120, + 196, + 64, + 183, + 49, + 5, + 86, + 100, + 153, + 42, + 176, + 206, + 23, + 188, + 110, + 12, + 104, + 67, + 56, + 63, + 128, + 215, + 169, + 70, + 205, + 9, + 43, + 238, + 35, + 194, + 15, + 45, + 37, + 245, + 218, + 220, + 125, + 35, + 143, + 239, + 212, + 181, + 20, + 233, + 192, + 238, + 165, + 122, + 178, + 160, + 130, + 75, + 201, + 171, + 210, + 160, + 87, + 185, + 45, + 71, + 10, + 122, + 132, + 123, + 137, + 62, + 204, + 196, + 64, + 252, + 147, + 160, + 254, + 193, + 5, + 1, + 84, + 214, + 195, + 99, + 83, + 171, + 86, + 116, + 58, + 159, + 196, + 240, + 229, + 85, + 253, + 197, + 35, + 137, + 110, + 113, + 157, + 33, + 32, + 146, + 146, + 167, + 125, + 74, + 141, + 152, + 51, + 101, + 48, + 4, + 81, + 95, + 8, + 59, + 186, + 246, + 179, + 241, + 174, + 161, + 222, + 26, + 122, + 103, + 204, + 173, + 91, + 252, + 102, + 104, + 33, + 106, + 5, + 196, + 64, + 36, + 19, + 144, + 124, + 212, + 41, + 109, + 74, + 250, + 142, + 177, + 156, + 205, + 215, + 164, + 103, + 109, + 28, + 234, + 74, + 104, + 182, + 157, + 85, + 144, + 255, + 15, + 26, + 151, + 69, + 251, + 44, + 184, + 184, + 206, + 139, + 133, + 55, + 104, + 196, + 201, + 203, + 233, + 63, + 63, + 248, + 158, + 156, + 108, + 205, + 195, + 95, + 199, + 46, + 10, + 162, + 96, + 176, + 131, + 8, + 255, + 135, + 55, + 8, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 213, + 186, + 0, + 181, + 98, + 111, + 239, + 150, + 196, + 246, + 50, + 123, + 220, + 106, + 78, + 240, + 54, + 55, + 212, + 171, + 98, + 151, + 35, + 5, + 211, + 53, + 133, + 42, + 164, + 200, + 142, + 230, + 242, + 158, + 94, + 154, + 119, + 213, + 188, + 112, + 74, + 162, + 39, + 141, + 243, + 147, + 3, + 17, + 162, + 87, + 46, + 176, + 254, + 47, + 9, + 112, + 132, + 50, + 209, + 207, + 123, + 88, + 200, + 25, + 57, + 134, + 218, + 98, + 212, + 25, + 111, + 6, + 135, + 235, + 51, + 76, + 136, + 173, + 83, + 192, + 134, + 180, + 76, + 38, + 174, + 105, + 160, + 40, + 41, + 43, + 79, + 221, + 85, + 243, + 127, + 101, + 71, + 40, + 205, + 36, + 53, + 93, + 204, + 153, + 57, + 250, + 36, + 39, + 221, + 131, + 167, + 111, + 43, + 48, + 248, + 130, + 58, + 227, + 77, + 169, + 38, + 34, + 207, + 18, + 110, + 152, + 132, + 123, + 251, + 11, + 49, + 178, + 100, + 119, + 186, + 44, + 12, + 121, + 7, + 132, + 51, + 109, + 175, + 167, + 101, + 76, + 213, + 89, + 241, + 189, + 42, + 129, + 2, + 207, + 21, + 136, + 74, + 31, + 2, + 187, + 70, + 49, + 198, + 1, + 25, + 67, + 9, + 78, + 16, + 192, + 156, + 78, + 195, + 234, + 206, + 25, + 196, + 166, + 77, + 139, + 19, + 115, + 209, + 153, + 115, + 83, + 169, + 0, + 229, + 210, + 239, + 56, + 52, + 62, + 50, + 157, + 169, + 198, + 198, + 18, + 206, + 230, + 183, + 74, + 23, + 161, + 165, + 173, + 147, + 54, + 105, + 19, + 93, + 8, + 69, + 181, + 179, + 68, + 19, + 104, + 169, + 171, + 119, + 175, + 115, + 59, + 197, + 33, + 147, + 237, + 32, + 240, + 53, + 2, + 132, + 176, + 43, + 44, + 137, + 44, + 162, + 204, + 6, + 74, + 178, + 94, + 168, + 94, + 40, + 127, + 4, + 245, + 216, + 56, + 233, + 37, + 2, + 207, + 155, + 114, + 201, + 8, + 255, + 177, + 129, + 42, + 87, + 50, + 214, + 218, + 233, + 28, + 181, + 98, + 246, + 253, + 54, + 63, + 15, + 111, + 22, + 89, + 20, + 127, + 187, + 121, + 37, + 4, + 17, + 85, + 104, + 208, + 114, + 9, + 66, + 71, + 77, + 217, + 124, + 32, + 91, + 200, + 245, + 131, + 166, + 154, + 51, + 148, + 236, + 166, + 164, + 110, + 227, + 73, + 74, + 167, + 170, + 58, + 234, + 79, + 29, + 195, + 170, + 57, + 75, + 146, + 53, + 178, + 16, + 134, + 39, + 76, + 97, + 139, + 68, + 41, + 242, + 222, + 86, + 98, + 27, + 229, + 160, + 149, + 50, + 83, + 92, + 91, + 84, + 211, + 150, + 125, + 148, + 75, + 167, + 94, + 155, + 228, + 33, + 79, + 101, + 193, + 228, + 114, + 6, + 65, + 64, + 203, + 181, + 50, + 163, + 159, + 17, + 228, + 26, + 42, + 135, + 154, + 87, + 202, + 194, + 48, + 158, + 103, + 147, + 77, + 60, + 198, + 65, + 137, + 165, + 65, + 216, + 155, + 57, + 105, + 158, + 147, + 91, + 2, + 165, + 177, + 109, + 201, + 21, + 39, + 203, + 109, + 14, + 110, + 220, + 212, + 97, + 20, + 52, + 38, + 75, + 33, + 62, + 114, + 85, + 115, + 84, + 134, + 109, + 89, + 99, + 118, + 228, + 254, + 109, + 244, + 65, + 46, + 149, + 216, + 216, + 112, + 223, + 171, + 179, + 30, + 231, + 135, + 106, + 226, + 163, + 90, + 164, + 33, + 42, + 82, + 34, + 137, + 235, + 90, + 204, + 34, + 93, + 45, + 37, + 29, + 8, + 108, + 73, + 236, + 194, + 118, + 122, + 109, + 49, + 175, + 139, + 54, + 147, + 74, + 25, + 242, + 125, + 14, + 97, + 218, + 158, + 86, + 16, + 88, + 227, + 124, + 99, + 33, + 104, + 198, + 71, + 180, + 253, + 167, + 123, + 127, + 53, + 108, + 252, + 232, + 46, + 70, + 124, + 222, + 86, + 44, + 240, + 181, + 226, + 17, + 100, + 95, + 122, + 137, + 125, + 175, + 96, + 240, + 160, + 109, + 68, + 154, + 22, + 153, + 187, + 218, + 91, + 241, + 191, + 108, + 149, + 75, + 210, + 137, + 60, + 166, + 203, + 81, + 162, + 120, + 158, + 83, + 185, + 204, + 91, + 110, + 192, + 49, + 23, + 73, + 31, + 1, + 94, + 208, + 204, + 230, + 230, + 170, + 176, + 228, + 40, + 146, + 246, + 165, + 18, + 246, + 182, + 95, + 146, + 106, + 56, + 24, + 158, + 119, + 127, + 73, + 56, + 127, + 156, + 72, + 32, + 182, + 18, + 119, + 112, + 208, + 59, + 158, + 190, + 132, + 101, + 71, + 98, + 41, + 126, + 188, + 2, + 40, + 123, + 222, + 198, + 75, + 192, + 237, + 116, + 103, + 246, + 88, + 89, + 58, + 153, + 66, + 123, + 178, + 201, + 80, + 163, + 51, + 181, + 236, + 155, + 248, + 155, + 178, + 82, + 70, + 241, + 223, + 192, + 52, + 156, + 55, + 173, + 92, + 188, + 229, + 240, + 190, + 7, + 54, + 213, + 103, + 234, + 197, + 155, + 81, + 8, + 222, + 179, + 167, + 223, + 27, + 138, + 172, + 118, + 22, + 215, + 86, + 42, + 74, + 237, + 10, + 50, + 49, + 49, + 35, + 243, + 222, + 7, + 219, + 203, + 38, + 68, + 29, + 250, + 151, + 197, + 238, + 84, + 243, + 20, + 167, + 211, + 176, + 200, + 31, + 223, + 87, + 234, + 82, + 136, + 156, + 205, + 236, + 68, + 220, + 50, + 240, + 37, + 13, + 118, + 245, + 113, + 253, + 56, + 82, + 134, + 228, + 151, + 188, + 50, + 251, + 79, + 140, + 70, + 204, + 114, + 190, + 252, + 20, + 218, + 227, + 83, + 144, + 127, + 57, + 8, + 157, + 92, + 82, + 244, + 8, + 187, + 93, + 13, + 83, + 247, + 28, + 4, + 139, + 99, + 145, + 151, + 203, + 211, + 253, + 23, + 223, + 233, + 100, + 157, + 13, + 54, + 36, + 248, + 107, + 165, + 217, + 6, + 154, + 129, + 38, + 220, + 203, + 234, + 12, + 175, + 63, + 137, + 61, + 204, + 107, + 80, + 25, + 113, + 114, + 151, + 35, + 205, + 106, + 202, + 219, + 241, + 84, + 74, + 190, + 102, + 72, + 218, + 57, + 148, + 230, + 210, + 138, + 213, + 59, + 36, + 169, + 236, + 142, + 252, + 186, + 126, + 58, + 5, + 109, + 116, + 149, + 71, + 30, + 188, + 223, + 162, + 219, + 253, + 83, + 49, + 56, + 225, + 119, + 194, + 182, + 8, + 148, + 185, + 181, + 152, + 22, + 197, + 55, + 59, + 186, + 131, + 146, + 2, + 10, + 194, + 211, + 156, + 239, + 141, + 238, + 154, + 129, + 58, + 231, + 132, + 234, + 210, + 33, + 205, + 102, + 89, + 8, + 25, + 235, + 123, + 175, + 35, + 121, + 211, + 167, + 69, + 226, + 253, + 30, + 99, + 209, + 171, + 178, + 173, + 174, + 207, + 57, + 89, + 80, + 240, + 108, + 116, + 49, + 1, + 114, + 95, + 239, + 75, + 95, + 220, + 237, + 106, + 227, + 40, + 174, + 227, + 161, + 107, + 104, + 101, + 177, + 38, + 91, + 123, + 10, + 81, + 255, + 110, + 45, + 190, + 204, + 181, + 190, + 214, + 171, + 82, + 3, + 40, + 197, + 199, + 234, + 117, + 25, + 188, + 234, + 38, + 240, + 29, + 215, + 229, + 47, + 108, + 73, + 50, + 148, + 149, + 116, + 223, + 197, + 110, + 202, + 219, + 218, + 205, + 199, + 242, + 231, + 89, + 129, + 27, + 222, + 168, + 81, + 43, + 180, + 225, + 1, + 113, + 207, + 108, + 222, + 159, + 210, + 65, + 136, + 182, + 11, + 225, + 127, + 23, + 246, + 146, + 253, + 47, + 255, + 228, + 97, + 57, + 29, + 174, + 181, + 34, + 49, + 134, + 238, + 130, + 50, + 232, + 167, + 171, + 177, + 171, + 72, + 42, + 248, + 172, + 186, + 244, + 196, + 74, + 210, + 192, + 206, + 181, + 111, + 252, + 74, + 10, + 112, + 234, + 140, + 118, + 118, + 247, + 180, + 245, + 34, + 124, + 250, + 113, + 105, + 106, + 164, + 19, + 151, + 201, + 206, + 249, + 39, + 222, + 31, + 55, + 21, + 206, + 34, + 251, + 213, + 67, + 200, + 238, + 19, + 114, + 197, + 37, + 34, + 72, + 148, + 19, + 74, + 224, + 70, + 242, + 142, + 6, + 170, + 178, + 241, + 147, + 39, + 137, + 184, + 129, + 182, + 24, + 118, + 253, + 145, + 36, + 196, + 70, + 23, + 71, + 134, + 89, + 218, + 189, + 59, + 188, + 236, + 205, + 127, + 145, + 139, + 127, + 246, + 21, + 235, + 183, + 79, + 12, + 231, + 77, + 241, + 64, + 200, + 208, + 229, + 100, + 12, + 19, + 14, + 182, + 211, + 218, + 28, + 122, + 57, + 181, + 231, + 38, + 166, + 86, + 85, + 210, + 55, + 102, + 89, + 253, + 159, + 96, + 31, + 85, + 21, + 15, + 34, + 202, + 84, + 81, + 133, + 53, + 16, + 115, + 213, + 37, + 233, + 149, + 79, + 188, + 107, + 130, + 203, + 167, + 207, + 13, + 46, + 194, + 130, + 106, + 176, + 90, + 118, + 145, + 216, + 120, + 156, + 10, + 134, + 205, + 114, + 78, + 161, + 191, + 71, + 130, + 16, + 184, + 251, + 112, + 3, + 25, + 240, + 197, + 127, + 240, + 70, + 164, + 198, + 24, + 143, + 252, + 119, + 181, + 220, + 117, + 228, + 87, + 195, + 223, + 27, + 247, + 218, + 97, + 106, + 188, + 2, + 197, + 8, + 206, + 177, + 205, + 135, + 120, + 220, + 102, + 139, + 136, + 243, + 104, + 164, + 142, + 170, + 233, + 167, + 233, + 59, + 94, + 77, + 110, + 16, + 219, + 38, + 148, + 198, + 214, + 196, + 161, + 172, + 173, + 221, + 29, + 38, + 62, + 89, + 52, + 181, + 155, + 243, + 58, + 136, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 107, + 94, + 154, + 203, + 133, + 160, + 67, + 73, + 240, + 156, + 192, + 2, + 85, + 175, + 4, + 212, + 184, + 198, + 171, + 33, + 92, + 186, + 124, + 86, + 180, + 103, + 196, + 47, + 37, + 122, + 249, + 86, + 81, + 21, + 50, + 30, + 168, + 52, + 11, + 190, + 208, + 228, + 154, + 65, + 213, + 144, + 110, + 159, + 101, + 84, + 248, + 118, + 102, + 58, + 88, + 212, + 51, + 0, + 86, + 185, + 68, + 200, + 58, + 97, + 105, + 249, + 144, + 77, + 111, + 22, + 121, + 198, + 188, + 73, + 246, + 228, + 224, + 174, + 30, + 234, + 176, + 67, + 128, + 38, + 83, + 1, + 151, + 149, + 174, + 1, + 35, + 62, + 166, + 251, + 160, + 198, + 234, + 57, + 88, + 26, + 60, + 85, + 208, + 86, + 20, + 77, + 230, + 76, + 148, + 92, + 223, + 99, + 168, + 209, + 179, + 216, + 94, + 16, + 184, + 66, + 81, + 180, + 197, + 6, + 150, + 124, + 41, + 217, + 211, + 248, + 45, + 168, + 164, + 143, + 133, + 253, + 242, + 106, + 150, + 203, + 86, + 221, + 253, + 16, + 85, + 205, + 168, + 100, + 121, + 77, + 245, + 115, + 1, + 2, + 96, + 101, + 103, + 98, + 239, + 106, + 83, + 116, + 226, + 198, + 100, + 9, + 17, + 109, + 181, + 85, + 54, + 160, + 240, + 30, + 244, + 171, + 34, + 199, + 216, + 226, + 44, + 208, + 25, + 170, + 195, + 55, + 153, + 0, + 170, + 8, + 166, + 94, + 114, + 47, + 138, + 161, + 68, + 6, + 43, + 151, + 36, + 131, + 48, + 91, + 208, + 144, + 179, + 153, + 137, + 169, + 12, + 165, + 180, + 201, + 102, + 105, + 190, + 57, + 14, + 115, + 18, + 245, + 109, + 161, + 161, + 18, + 32, + 219, + 165, + 207, + 130, + 98, + 158, + 177, + 229, + 9, + 172, + 225, + 173, + 170, + 175, + 198, + 109, + 7, + 92, + 141, + 240, + 24, + 195, + 162, + 74, + 252, + 137, + 185, + 51, + 80, + 153, + 218, + 19, + 149, + 72, + 106, + 2, + 245, + 35, + 32, + 180, + 106, + 196, + 84, + 10, + 25, + 143, + 169, + 70, + 127, + 242, + 33, + 237, + 117, + 154, + 13, + 92, + 49, + 53, + 13, + 198, + 142, + 112, + 242, + 112, + 114, + 6, + 141, + 141, + 145, + 169, + 119, + 208, + 175, + 29, + 67, + 42, + 41, + 23, + 15, + 110, + 163, + 105, + 60, + 94, + 245, + 119, + 222, + 15, + 67, + 100, + 215, + 193, + 158, + 38, + 20, + 173, + 180, + 40, + 197, + 149, + 223, + 217, + 108, + 14, + 131, + 240, + 98, + 85, + 92, + 108, + 150, + 18, + 37, + 182, + 33, + 6, + 99, + 50, + 18, + 180, + 243, + 37, + 247, + 27, + 14, + 40, + 2, + 14, + 235, + 229, + 99, + 188, + 124, + 197, + 163, + 196, + 186, + 43, + 2, + 184, + 249, + 43, + 164, + 133, + 78, + 73, + 102, + 88, + 122, + 157, + 224, + 33, + 220, + 111, + 214, + 168, + 193, + 34, + 164, + 197, + 132, + 17, + 59, + 92, + 141, + 56, + 94, + 132, + 117, + 185, + 202, + 47, + 66, + 142, + 3, + 3, + 20, + 34, + 240, + 126, + 232, + 81, + 201, + 135, + 238, + 143, + 26, + 93, + 42, + 102, + 230, + 130, + 85, + 26, + 34, + 40, + 119, + 249, + 152, + 132, + 42, + 233, + 205, + 134, + 231, + 205, + 77, + 155, + 241, + 23, + 81, + 170, + 128, + 46, + 37, + 37, + 138, + 132, + 21, + 195, + 167, + 108, + 62, + 101, + 71, + 214, + 229, + 22, + 1, + 133, + 53, + 55, + 38, + 174, + 242, + 157, + 152, + 68, + 241, + 199, + 100, + 255, + 169, + 134, + 150, + 91, + 15, + 23, + 12, + 170, + 45, + 190, + 102, + 217, + 239, + 53, + 44, + 21, + 3, + 179, + 143, + 142, + 243, + 111, + 134, + 76, + 80, + 95, + 45, + 122, + 11, + 144, + 13, + 250, + 157, + 6, + 108, + 81, + 165, + 126, + 6, + 18, + 11, + 211, + 18, + 33, + 70, + 122, + 121, + 234, + 232, + 113, + 89, + 209, + 247, + 108, + 69, + 79, + 95, + 125, + 139, + 193, + 3, + 70, + 152, + 13, + 110, + 16, + 22, + 187, + 70, + 143, + 176, + 180, + 231, + 128, + 204, + 206, + 28, + 114, + 254, + 172, + 134, + 189, + 163, + 181, + 22, + 73, + 39, + 196, + 223, + 238, + 48, + 86, + 44, + 22, + 2, + 119, + 211, + 250, + 120, + 209, + 77, + 244, + 8, + 158, + 170, + 89, + 66, + 254, + 185, + 49, + 35, + 100, + 54, + 160, + 85, + 169, + 122, + 205, + 14, + 127, + 182, + 29, + 107, + 18, + 203, + 184, + 95, + 58, + 52, + 2, + 168, + 150, + 214, + 173, + 234, + 21, + 104, + 206, + 41, + 255, + 135, + 122, + 206, + 41, + 1, + 110, + 120, + 119, + 212, + 212, + 208, + 110, + 23, + 14, + 144, + 250, + 1, + 16, + 254, + 17, + 232, + 67, + 146, + 112, + 84, + 107, + 140, + 109, + 76, + 217, + 56, + 7, + 104, + 207, + 241, + 96, + 136, + 107, + 213, + 196, + 66, + 131, + 183, + 169, + 83, + 155, + 127, + 31, + 140, + 91, + 96, + 126, + 167, + 52, + 204, + 249, + 182, + 228, + 58, + 21, + 244, + 36, + 140, + 11, + 149, + 205, + 196, + 98, + 196, + 182, + 72, + 14, + 8, + 66, + 66, + 136, + 114, + 5, + 122, + 231, + 198, + 189, + 144, + 243, + 45, + 204, + 6, + 137, + 104, + 149, + 166, + 39, + 120, + 8, + 135, + 227, + 100, + 133, + 155, + 129, + 110, + 96, + 81, + 109, + 100, + 49, + 250, + 168, + 130, + 41, + 46, + 131, + 123, + 122, + 199, + 198, + 107, + 133, + 8, + 81, + 157, + 185, + 24, + 223, + 194, + 137, + 33, + 244, + 48, + 102, + 242, + 111, + 118, + 36, + 18, + 74, + 201, + 149, + 218, + 117, + 127, + 185, + 159, + 146, + 194, + 26, + 94, + 114, + 13, + 29, + 6, + 90, + 22, + 77, + 57, + 204, + 24, + 166, + 134, + 40, + 148, + 155, + 76, + 245, + 90, + 142, + 101, + 73, + 87, + 164, + 59, + 186, + 235, + 136, + 165, + 43, + 216, + 180, + 8, + 90, + 73, + 38, + 167, + 20, + 233, + 149, + 207, + 28, + 122, + 11, + 60, + 246, + 210, + 87, + 156, + 184, + 8, + 54, + 87, + 123, + 175, + 41, + 68, + 61, + 4, + 97, + 243, + 188, + 221, + 237, + 189, + 42, + 147, + 151, + 208, + 171, + 224, + 87, + 36, + 164, + 136, + 82, + 66, + 237, + 170, + 53, + 4, + 226, + 38, + 219, + 20, + 53, + 153, + 138, + 149, + 241, + 234, + 200, + 106, + 128, + 111, + 18, + 120, + 131, + 147, + 121, + 37, + 252, + 215, + 221, + 31, + 67, + 177, + 105, + 250, + 32, + 243, + 26, + 43, + 123, + 134, + 14, + 160, + 95, + 205, + 101, + 30, + 154, + 149, + 251, + 163, + 107, + 176, + 144, + 62, + 234, + 154, + 129, + 168, + 105, + 120, + 121, + 80, + 134, + 60, + 100, + 82, + 47, + 204, + 220, + 73, + 226, + 7, + 53, + 181, + 68, + 117, + 21, + 218, + 137, + 88, + 79, + 98, + 186, + 89, + 6, + 169, + 160, + 39, + 61, + 158, + 64, + 176, + 216, + 74, + 92, + 73, + 222, + 81, + 179, + 46, + 214, + 61, + 173, + 245, + 84, + 93, + 110, + 120, + 142, + 94, + 154, + 99, + 2, + 203, + 62, + 189, + 16, + 224, + 71, + 83, + 6, + 161, + 110, + 144, + 86, + 208, + 220, + 98, + 197, + 20, + 90, + 93, + 54, + 89, + 105, + 220, + 122, + 165, + 52, + 35, + 71, + 67, + 69, + 30, + 109, + 60, + 73, + 9, + 86, + 131, + 82, + 77, + 235, + 155, + 26, + 19, + 237, + 80, + 249, + 24, + 138, + 87, + 226, + 123, + 37, + 138, + 35, + 208, + 53, + 211, + 155, + 113, + 161, + 4, + 149, + 34, + 17, + 91, + 175, + 2, + 81, + 1, + 3, + 89, + 89, + 121, + 218, + 184, + 185, + 94, + 199, + 60, + 10, + 212, + 197, + 82, + 21, + 93, + 239, + 128, + 126, + 10, + 11, + 68, + 2, + 181, + 107, + 173, + 1, + 41, + 218, + 198, + 241, + 85, + 126, + 90, + 49, + 92, + 150, + 116, + 169, + 110, + 59, + 80, + 19, + 25, + 230, + 92, + 136, + 229, + 167, + 165, + 1, + 26, + 59, + 40, + 116, + 116, + 57, + 33, + 162, + 176, + 130, + 141, + 136, + 253, + 131, + 131, + 82, + 118, + 133, + 27, + 159, + 86, + 17, + 144, + 121, + 55, + 113, + 247, + 43, + 166, + 13, + 33, + 149, + 88, + 244, + 46, + 29, + 55, + 165, + 203, + 197, + 114, + 156, + 218, + 129, + 106, + 105, + 242, + 142, + 157, + 188, + 90, + 248, + 116, + 196, + 251, + 93, + 242, + 152, + 182, + 139, + 89, + 130, + 231, + 230, + 120, + 172, + 9, + 233, + 157, + 6, + 176, + 171, + 109, + 20, + 183, + 158, + 78, + 125, + 127, + 145, + 2, + 8, + 189, + 67, + 189, + 64, + 18, + 33, + 49, + 90, + 136, + 136, + 156, + 21, + 72, + 162, + 223, + 29, + 15, + 35, + 221, + 26, + 229, + 69, + 102, + 119, + 4, + 188, + 75, + 84, + 63, + 100, + 103, + 43, + 136, + 250, + 59, + 42, + 25, + 41, + 18, + 228, + 200, + 58, + 135, + 221, + 113, + 24, + 25, + 196, + 130, + 165, + 41, + 128, + 89, + 169, + 169, + 132, + 214, + 200, + 152, + 91, + 78, + 110, + 89, + 95, + 236, + 46, + 48, + 198, + 28, + 148, + 9, + 239, + 31, + 92, + 204, + 161, + 181, + 241, + 172, + 123, + 84, + 122, + 139, + 49, + 198, + 202, + 189, + 44, + 201, + 160, + 82, + 250, + 75, + 71, + 168, + 192, + 115, + 180, + 193, + 109, + 0, + 181, + 61, + 81, + 53, + 19, + 233, + 128, + 158, + 172, + 92, + 186, + 14, + 193, + 155, + 62, + 40, + 16, + 51, + 91, + 23, + 147, + 1, + 113, + 240, + 225, + 191, + 104, + 60, + 44, + 184, + 46, + 200, + 6, + 172, + 135, + 75, + 178, + 27, + 34, + 175, + 25, + 106, + 77, + 125, + 218, + 26, + 98, + 200, + 249, + 129, + 117, + 70, + 4, + 66, + 95, + 239, + 66, + 188, + 155, + 52, + 70, + 102, + 2, + 82, + 168, + 236, + 88, + 33, + 136, + 233, + 35, + 48, + 195, + 229, + 162, + 224, + 174, + 144, + 117, + 19, + 88, + 161, + 139, + 134, + 164, + 32, + 174, + 21, + 117, + 152, + 133, + 81, + 230, + 125, + 182, + 226, + 32, + 195, + 176, + 73, + 4, + 211, + 44, + 192, + 169, + 97, + 92, + 204, + 180, + 177, + 215, + 16, + 131, + 246, + 56, + 105, + 205, + 102, + 124, + 127, + 134, + 196, + 32, + 30, + 230, + 138, + 19, + 124, + 47, + 213, + 131, + 110, + 123, + 146, + 68, + 84, + 152, + 55, + 65, + 226, + 84, + 234, + 168, + 16, + 209, + 88, + 142, + 180, + 38, + 203, + 117, + 203, + 89, + 166, + 65, + 102, + 84, + 244, + 177, + 27, + 54, + 3, + 196, + 203, + 106, + 59, + 138, + 232, + 72, + 117, + 13, + 3, + 61, + 4, + 209, + 99, + 165, + 213, + 153, + 170, + 22, + 99, + 90, + 56, + 109, + 162, + 29, + 228, + 145, + 78, + 190, + 159, + 58, + 78, + 91, + 198, + 3, + 9, + 133, + 248, + 199, + 146, + 184, + 37, + 21, + 47, + 201, + 71, + 146, + 168, + 16, + 113, + 143, + 81, + 88, + 37, + 203, + 96, + 62, + 51, + 152, + 124, + 207, + 18, + 11, + 194, + 34, + 166, + 55, + 70, + 92, + 162, + 161, + 61, + 183, + 73, + 97, + 56, + 69, + 174, + 22, + 100, + 156, + 66, + 31, + 97, + 34, + 111, + 89, + 112, + 26, + 106, + 26, + 110, + 194, + 187, + 75, + 195, + 30, + 89, + 92, + 110, + 57, + 203, + 165, + 172, + 114, + 122, + 162, + 98, + 165, + 163, + 254, + 43, + 210, + 56, + 242, + 230, + 19, + 18, + 67, + 88, + 90, + 85, + 193, + 175, + 181, + 173, + 217, + 216, + 11, + 123, + 11, + 118, + 7, + 129, + 179, + 3, + 33, + 103, + 73, + 60, + 32, + 140, + 233, + 31, + 172, + 37, + 173, + 241, + 11, + 224, + 151, + 23, + 132, + 114, + 208, + 142, + 183, + 99, + 75, + 193, + 123, + 136, + 50, + 227, + 189, + 0, + 105, + 64, + 41, + 169, + 39, + 151, + 222, + 140, + 23, + 112, + 230, + 26, + 119, + 211, + 3, + 147, + 150, + 146, + 228, + 114, + 197, + 154, + 151, + 5, + 131, + 64, + 37, + 154, + 94, + 140, + 97, + 234, + 146, + 143, + 135, + 37, + 56, + 114, + 153, + 225, + 216, + 64, + 127, + 131, + 217, + 205, + 55, + 209, + 83, + 86, + 131, + 30, + 234, + 196, + 1, + 221, + 56, + 18, + 101, + 96, + 70, + 137, + 235, + 115, + 184, + 172, + 13, + 240, + 95, + 100, + 119, + 25, + 70, + 140, + 163, + 96, + 173, + 2, + 41, + 225, + 180, + 27, + 20, + 205, + 97, + 183, + 145, + 3, + 3, + 157, + 96, + 208, + 79, + 102, + 80, + 9, + 7, + 87, + 155, + 22, + 104, + 3, + 51, + 177, + 20, + 98, + 46, + 25, + 230, + 39, + 13, + 31, + 65, + 95, + 10, + 101, + 184, + 144, + 102, + 22, + 183, + 77, + 19, + 231, + 175, + 12, + 3, + 160, + 42, + 240, + 3, + 43, + 17, + 218, + 177, + 132, + 252, + 51, + 28, + 218, + 42, + 49, + 74, + 158, + 4, + 114, + 70, + 184, + 7, + 133, + 21, + 68, + 2, + 25, + 187, + 185, + 142, + 218, + 50, + 70, + 138, + 174, + 6, + 134, + 189, + 134, + 60, + 17, + 130, + 145, + 241, + 154, + 22, + 253, + 221, + 157, + 13, + 240, + 44, + 107, + 139, + 141, + 81, + 90, + 18, + 7, + 57, + 223, + 202, + 175, + 169, + 120, + 84, + 59, + 85, + 34, + 225, + 66, + 4, + 140, + 120, + 132, + 160, + 50, + 115, + 206, + 188, + 228, + 210, + 235, + 136, + 2, + 190, + 118, + 211, + 201, + 40, + 52, + 10, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 49, + 0, + 222, + 68, + 212, + 112, + 225, + 227, + 21, + 177, + 17, + 4, + 206, + 21, + 188, + 219, + 49, + 168, + 141, + 77, + 115, + 95, + 66, + 74, + 130, + 227, + 204, + 140, + 216, + 253, + 204, + 230, + 164, + 226, + 171, + 26, + 76, + 165, + 201, + 229, + 30, + 70, + 138, + 161, + 15, + 140, + 84, + 16, + 124, + 179, + 28, + 73, + 55, + 0, + 44, + 59, + 181, + 47, + 98, + 95, + 245, + 154, + 71, + 144, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 227, + 247, + 124, + 231, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 11, + 174, + 170, + 196, + 223, + 148, + 47, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 62, + 105, + 117, + 146, + 35, + 19, + 236, + 177, + 132, + 70, + 149, + 206, + 123, + 216, + 124, + 115, + 73, + 77, + 129, + 205, + 143, + 178, + 48, + 92, + 1, + 223, + 178, + 121, + 51, + 157, + 99, + 61, + 2, + 147, + 118, + 29, + 172, + 242, + 69, + 115, + 8, + 61, + 147, + 32, + 80, + 145, + 218, + 10, + 106, + 152, + 246, + 14, + 192, + 130, + 122, + 243, + 69, + 27, + 93, + 70, + 189, + 67, + 9, + 109, + 196, + 64, + 152, + 28, + 57, + 138, + 162, + 148, + 234, + 88, + 17, + 1, + 47, + 124, + 195, + 72, + 66, + 142, + 39, + 132, + 213, + 154, + 49, + 4, + 57, + 23, + 238, + 164, + 148, + 31, + 121, + 143, + 196, + 68, + 118, + 174, + 130, + 153, + 47, + 20, + 239, + 166, + 7, + 156, + 103, + 115, + 146, + 119, + 68, + 182, + 222, + 96, + 178, + 221, + 108, + 41, + 84, + 12, + 77, + 227, + 12, + 21, + 211, + 253, + 85, + 171, + 196, + 64, + 178, + 202, + 144, + 235, + 20, + 157, + 24, + 164, + 140, + 102, + 254, + 197, + 75, + 42, + 202, + 111, + 131, + 96, + 64, + 119, + 236, + 229, + 194, + 132, + 238, + 204, + 22, + 24, + 251, + 64, + 228, + 239, + 175, + 92, + 209, + 19, + 174, + 89, + 66, + 98, + 235, + 191, + 100, + 97, + 87, + 191, + 125, + 227, + 161, + 244, + 85, + 249, + 192, + 164, + 207, + 26, + 239, + 184, + 5, + 23, + 217, + 28, + 219, + 247, + 196, + 64, + 250, + 105, + 56, + 108, + 0, + 52, + 95, + 21, + 22, + 79, + 128, + 198, + 23, + 219, + 110, + 244, + 37, + 41, + 244, + 185, + 76, + 29, + 234, + 212, + 4, + 208, + 160, + 7, + 121, + 62, + 135, + 27, + 164, + 68, + 63, + 141, + 26, + 11, + 221, + 132, + 170, + 245, + 126, + 207, + 232, + 90, + 246, + 203, + 79, + 189, + 194, + 206, + 206, + 23, + 144, + 191, + 37, + 6, + 184, + 219, + 79, + 171, + 85, + 64, + 196, + 64, + 82, + 255, + 15, + 213, + 187, + 35, + 185, + 53, + 77, + 229, + 124, + 88, + 100, + 21, + 71, + 109, + 55, + 75, + 99, + 76, + 9, + 218, + 229, + 81, + 111, + 84, + 47, + 109, + 210, + 174, + 49, + 91, + 111, + 234, + 201, + 159, + 107, + 204, + 131, + 106, + 171, + 191, + 89, + 195, + 68, + 155, + 192, + 77, + 127, + 105, + 247, + 171, + 131, + 68, + 22, + 98, + 45, + 116, + 186, + 164, + 241, + 195, + 75, + 51, + 196, + 64, + 118, + 125, + 146, + 57, + 87, + 207, + 254, + 212, + 83, + 1, + 189, + 225, + 198, + 134, + 236, + 234, + 111, + 208, + 104, + 68, + 148, + 1, + 177, + 90, + 57, + 127, + 58, + 163, + 3, + 200, + 237, + 229, + 112, + 227, + 220, + 71, + 121, + 242, + 137, + 106, + 72, + 53, + 71, + 180, + 121, + 196, + 217, + 243, + 149, + 131, + 19, + 70, + 214, + 97, + 176, + 176, + 53, + 144, + 178, + 87, + 94, + 70, + 148, + 127, + 196, + 64, + 94, + 238, + 6, + 48, + 243, + 112, + 4, + 137, + 226, + 22, + 199, + 163, + 202, + 51, + 62, + 53, + 2, + 69, + 114, + 147, + 80, + 107, + 115, + 40, + 110, + 54, + 75, + 87, + 71, + 47, + 108, + 36, + 124, + 222, + 81, + 53, + 190, + 42, + 18, + 0, + 193, + 117, + 134, + 170, + 0, + 8, + 113, + 136, + 236, + 116, + 141, + 209, + 63, + 195, + 226, + 166, + 62, + 11, + 207, + 86, + 185, + 174, + 213, + 82, + 196, + 64, + 144, + 145, + 96, + 58, + 137, + 103, + 243, + 145, + 172, + 95, + 168, + 230, + 45, + 39, + 52, + 135, + 217, + 0, + 191, + 26, + 125, + 75, + 148, + 50, + 64, + 160, + 112, + 32, + 75, + 163, + 193, + 175, + 65, + 62, + 221, + 27, + 29, + 34, + 106, + 241, + 121, + 19, + 28, + 220, + 194, + 77, + 121, + 69, + 157, + 68, + 229, + 32, + 171, + 71, + 130, + 249, + 214, + 182, + 27, + 254, + 128, + 246, + 69, + 48, + 196, + 64, + 31, + 17, + 93, + 159, + 52, + 174, + 82, + 83, + 183, + 241, + 7, + 85, + 172, + 33, + 59, + 232, + 164, + 154, + 235, + 169, + 254, + 8, + 208, + 165, + 147, + 93, + 28, + 3, + 12, + 247, + 10, + 73, + 128, + 5, + 214, + 170, + 155, + 184, + 166, + 234, + 45, + 105, + 86, + 36, + 14, + 175, + 60, + 81, + 229, + 238, + 81, + 145, + 190, + 218, + 174, + 241, + 166, + 113, + 166, + 42, + 42, + 246, + 150, + 216, + 196, + 64, + 135, + 169, + 38, + 68, + 108, + 230, + 150, + 189, + 12, + 181, + 96, + 236, + 76, + 43, + 97, + 205, + 123, + 248, + 129, + 89, + 140, + 14, + 65, + 31, + 25, + 239, + 234, + 206, + 85, + 146, + 188, + 47, + 44, + 71, + 239, + 224, + 85, + 237, + 89, + 158, + 16, + 155, + 192, + 151, + 70, + 112, + 230, + 64, + 129, + 140, + 196, + 138, + 10, + 134, + 185, + 3, + 69, + 253, + 26, + 146, + 116, + 184, + 115, + 89, + 196, + 64, + 159, + 72, + 37, + 116, + 1, + 117, + 85, + 188, + 116, + 90, + 168, + 91, + 30, + 111, + 11, + 226, + 147, + 122, + 156, + 229, + 195, + 212, + 103, + 116, + 40, + 13, + 73, + 101, + 36, + 228, + 236, + 6, + 182, + 146, + 232, + 56, + 76, + 135, + 77, + 224, + 9, + 174, + 244, + 39, + 95, + 44, + 149, + 175, + 185, + 190, + 32, + 185, + 43, + 83, + 218, + 227, + 67, + 230, + 89, + 105, + 248, + 4, + 190, + 207, + 196, + 64, + 94, + 97, + 6, + 65, + 198, + 6, + 234, + 148, + 33, + 46, + 60, + 169, + 243, + 84, + 250, + 220, + 213, + 153, + 102, + 118, + 51, + 208, + 70, + 116, + 238, + 225, + 223, + 14, + 239, + 30, + 37, + 98, + 72, + 122, + 3, + 136, + 17, + 147, + 79, + 170, + 207, + 239, + 28, + 123, + 9, + 183, + 64, + 36, + 159, + 129, + 29, + 58, + 65, + 180, + 198, + 66, + 36, + 98, + 206, + 107, + 41, + 140, + 121, + 200, + 196, + 64, + 237, + 237, + 221, + 179, + 59, + 190, + 60, + 139, + 235, + 54, + 135, + 61, + 111, + 216, + 233, + 49, + 225, + 49, + 153, + 113, + 214, + 104, + 6, + 38, + 190, + 117, + 97, + 189, + 214, + 126, + 92, + 243, + 137, + 22, + 108, + 23, + 221, + 54, + 87, + 84, + 234, + 93, + 5, + 76, + 18, + 35, + 10, + 238, + 80, + 203, + 227, + 205, + 51, + 135, + 169, + 16, + 244, + 208, + 56, + 180, + 155, + 89, + 105, + 208, + 196, + 64, + 73, + 228, + 105, + 76, + 202, + 194, + 82, + 109, + 117, + 200, + 176, + 23, + 73, + 144, + 57, + 248, + 14, + 194, + 143, + 184, + 207, + 21, + 63, + 123, + 87, + 200, + 65, + 13, + 193, + 227, + 229, + 144, + 37, + 4, + 71, + 214, + 172, + 86, + 177, + 236, + 142, + 165, + 206, + 9, + 43, + 227, + 63, + 109, + 102, + 10, + 105, + 229, + 37, + 213, + 22, + 218, + 150, + 2, + 175, + 247, + 10, + 110, + 229, + 0, + 196, + 64, + 1, + 20, + 96, + 88, + 46, + 129, + 78, + 37, + 108, + 39, + 172, + 237, + 136, + 131, + 136, + 188, + 151, + 42, + 17, + 242, + 190, + 210, + 73, + 17, + 9, + 254, + 209, + 106, + 157, + 70, + 76, + 11, + 176, + 187, + 151, + 185, + 104, + 186, + 6, + 51, + 65, + 47, + 209, + 38, + 239, + 2, + 99, + 36, + 142, + 143, + 99, + 109, + 33, + 65, + 171, + 160, + 222, + 206, + 59, + 90, + 117, + 180, + 237, + 57, + 196, + 64, + 207, + 31, + 27, + 26, + 173, + 155, + 83, + 124, + 196, + 84, + 116, + 226, + 184, + 182, + 232, + 95, + 35, + 76, + 189, + 2, + 5, + 155, + 241, + 58, + 76, + 241, + 185, + 106, + 29, + 71, + 158, + 109, + 53, + 123, + 32, + 186, + 132, + 27, + 71, + 203, + 186, + 179, + 126, + 251, + 48, + 80, + 73, + 60, + 72, + 63, + 72, + 33, + 158, + 154, + 145, + 139, + 24, + 226, + 36, + 11, + 191, + 69, + 57, + 245, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 202, + 186, + 0, + 187, + 133, + 234, + 176, + 108, + 37, + 59, + 48, + 190, + 189, + 26, + 207, + 206, + 25, + 3, + 69, + 103, + 14, + 142, + 161, + 216, + 157, + 232, + 147, + 148, + 253, + 49, + 100, + 225, + 134, + 130, + 169, + 56, + 193, + 200, + 41, + 151, + 148, + 104, + 160, + 160, + 108, + 47, + 51, + 92, + 106, + 39, + 237, + 50, + 8, + 230, + 210, + 35, + 170, + 252, + 126, + 155, + 122, + 88, + 224, + 80, + 35, + 142, + 220, + 55, + 222, + 156, + 218, + 169, + 71, + 65, + 190, + 112, + 182, + 25, + 182, + 245, + 144, + 39, + 73, + 161, + 87, + 80, + 164, + 140, + 167, + 234, + 59, + 31, + 205, + 45, + 106, + 165, + 219, + 158, + 78, + 107, + 252, + 168, + 181, + 159, + 161, + 140, + 124, + 166, + 132, + 229, + 76, + 144, + 100, + 234, + 40, + 103, + 178, + 78, + 129, + 54, + 76, + 81, + 184, + 178, + 246, + 217, + 73, + 111, + 117, + 168, + 121, + 248, + 236, + 83, + 54, + 175, + 206, + 161, + 248, + 137, + 38, + 207, + 103, + 37, + 248, + 231, + 124, + 188, + 131, + 161, + 162, + 209, + 76, + 82, + 61, + 9, + 48, + 213, + 67, + 58, + 247, + 26, + 217, + 250, + 184, + 104, + 245, + 205, + 238, + 193, + 171, + 144, + 151, + 76, + 131, + 249, + 182, + 211, + 240, + 17, + 69, + 141, + 240, + 80, + 96, + 154, + 36, + 80, + 136, + 113, + 86, + 251, + 28, + 155, + 4, + 253, + 211, + 212, + 185, + 127, + 66, + 241, + 116, + 129, + 52, + 173, + 66, + 137, + 62, + 133, + 226, + 173, + 13, + 191, + 101, + 40, + 31, + 74, + 38, + 112, + 229, + 63, + 240, + 168, + 41, + 74, + 215, + 46, + 109, + 211, + 161, + 8, + 100, + 42, + 27, + 85, + 137, + 209, + 56, + 235, + 160, + 234, + 224, + 188, + 187, + 245, + 178, + 149, + 185, + 62, + 108, + 12, + 55, + 62, + 141, + 53, + 108, + 31, + 14, + 109, + 148, + 117, + 45, + 86, + 149, + 10, + 65, + 139, + 219, + 251, + 56, + 77, + 242, + 14, + 115, + 36, + 27, + 8, + 102, + 171, + 168, + 136, + 215, + 241, + 131, + 247, + 21, + 131, + 97, + 215, + 181, + 14, + 148, + 178, + 82, + 170, + 48, + 170, + 65, + 64, + 160, + 32, + 151, + 121, + 79, + 119, + 34, + 225, + 224, + 238, + 115, + 172, + 226, + 159, + 216, + 90, + 179, + 184, + 38, + 222, + 211, + 176, + 82, + 87, + 206, + 123, + 22, + 145, + 194, + 177, + 87, + 37, + 30, + 207, + 117, + 214, + 176, + 72, + 78, + 173, + 19, + 74, + 201, + 221, + 217, + 75, + 68, + 97, + 232, + 114, + 159, + 84, + 209, + 64, + 4, + 25, + 215, + 147, + 185, + 215, + 107, + 50, + 165, + 206, + 69, + 33, + 41, + 127, + 146, + 42, + 214, + 194, + 246, + 159, + 45, + 80, + 141, + 201, + 110, + 10, + 148, + 98, + 6, + 90, + 83, + 249, + 190, + 208, + 199, + 119, + 218, + 140, + 156, + 174, + 99, + 207, + 210, + 60, + 70, + 71, + 212, + 186, + 179, + 164, + 67, + 173, + 219, + 220, + 122, + 89, + 6, + 68, + 202, + 137, + 212, + 50, + 83, + 199, + 203, + 161, + 153, + 120, + 227, + 87, + 174, + 201, + 25, + 4, + 195, + 150, + 180, + 111, + 170, + 115, + 248, + 188, + 178, + 23, + 37, + 160, + 65, + 32, + 43, + 122, + 16, + 132, + 108, + 118, + 127, + 85, + 62, + 66, + 62, + 116, + 126, + 159, + 115, + 245, + 4, + 109, + 115, + 69, + 246, + 237, + 227, + 124, + 224, + 83, + 250, + 21, + 126, + 139, + 221, + 236, + 195, + 61, + 29, + 53, + 1, + 89, + 199, + 191, + 185, + 137, + 243, + 213, + 148, + 96, + 91, + 248, + 45, + 195, + 125, + 161, + 107, + 135, + 146, + 86, + 136, + 243, + 210, + 225, + 43, + 138, + 27, + 72, + 23, + 49, + 66, + 228, + 96, + 9, + 27, + 218, + 178, + 51, + 243, + 90, + 43, + 209, + 161, + 61, + 143, + 219, + 96, + 249, + 20, + 28, + 150, + 150, + 117, + 119, + 169, + 201, + 227, + 108, + 172, + 199, + 163, + 180, + 222, + 95, + 218, + 154, + 30, + 37, + 30, + 229, + 148, + 139, + 30, + 136, + 165, + 45, + 241, + 103, + 142, + 13, + 26, + 77, + 242, + 197, + 112, + 215, + 193, + 136, + 134, + 53, + 162, + 157, + 32, + 235, + 171, + 73, + 198, + 164, + 180, + 36, + 119, + 76, + 173, + 114, + 125, + 232, + 124, + 97, + 66, + 213, + 54, + 56, + 1, + 55, + 167, + 108, + 22, + 154, + 162, + 23, + 164, + 122, + 216, + 117, + 183, + 139, + 95, + 96, + 150, + 201, + 127, + 135, + 122, + 165, + 199, + 20, + 217, + 250, + 231, + 158, + 92, + 146, + 120, + 251, + 238, + 240, + 84, + 125, + 213, + 222, + 14, + 106, + 132, + 238, + 252, + 103, + 202, + 133, + 43, + 109, + 249, + 60, + 28, + 70, + 21, + 15, + 38, + 145, + 38, + 121, + 221, + 167, + 127, + 62, + 61, + 46, + 162, + 2, + 196, + 96, + 153, + 149, + 39, + 159, + 181, + 207, + 123, + 178, + 18, + 254, + 255, + 150, + 165, + 79, + 90, + 37, + 136, + 121, + 160, + 148, + 51, + 28, + 155, + 199, + 48, + 220, + 165, + 44, + 41, + 133, + 225, + 166, + 21, + 123, + 97, + 25, + 206, + 213, + 91, + 27, + 28, + 125, + 124, + 163, + 237, + 138, + 21, + 85, + 247, + 243, + 183, + 220, + 115, + 7, + 84, + 89, + 109, + 76, + 199, + 97, + 176, + 165, + 92, + 28, + 181, + 89, + 24, + 104, + 122, + 147, + 21, + 40, + 228, + 44, + 200, + 7, + 232, + 195, + 243, + 121, + 179, + 216, + 75, + 182, + 92, + 168, + 177, + 61, + 75, + 86, + 17, + 86, + 17, + 146, + 30, + 140, + 210, + 197, + 135, + 118, + 204, + 22, + 227, + 74, + 165, + 22, + 248, + 158, + 82, + 188, + 132, + 35, + 70, + 13, + 138, + 207, + 19, + 24, + 251, + 205, + 149, + 40, + 19, + 133, + 132, + 248, + 65, + 98, + 252, + 76, + 171, + 123, + 127, + 210, + 173, + 153, + 10, + 143, + 217, + 180, + 239, + 180, + 144, + 128, + 143, + 148, + 101, + 223, + 11, + 217, + 103, + 32, + 79, + 114, + 146, + 170, + 84, + 98, + 163, + 83, + 202, + 16, + 20, + 251, + 127, + 86, + 140, + 251, + 48, + 47, + 107, + 37, + 30, + 141, + 51, + 170, + 150, + 239, + 61, + 150, + 147, + 48, + 247, + 185, + 23, + 25, + 25, + 76, + 161, + 48, + 36, + 54, + 51, + 140, + 106, + 183, + 155, + 12, + 65, + 155, + 69, + 9, + 95, + 98, + 38, + 155, + 73, + 143, + 236, + 190, + 183, + 61, + 68, + 118, + 208, + 251, + 110, + 109, + 79, + 180, + 57, + 28, + 246, + 178, + 47, + 39, + 148, + 168, + 93, + 137, + 83, + 64, + 255, + 236, + 153, + 36, + 53, + 32, + 247, + 227, + 185, + 114, + 157, + 18, + 169, + 61, + 240, + 95, + 98, + 191, + 199, + 143, + 34, + 102, + 223, + 217, + 91, + 9, + 108, + 218, + 78, + 159, + 214, + 154, + 217, + 143, + 200, + 91, + 231, + 198, + 131, + 199, + 254, + 165, + 116, + 110, + 216, + 42, + 131, + 25, + 162, + 89, + 211, + 164, + 101, + 1, + 122, + 101, + 44, + 66, + 191, + 50, + 85, + 82, + 111, + 237, + 60, + 139, + 115, + 99, + 75, + 236, + 225, + 148, + 73, + 182, + 17, + 106, + 139, + 4, + 91, + 202, + 31, + 77, + 158, + 128, + 8, + 1, + 150, + 117, + 93, + 220, + 153, + 176, + 212, + 195, + 106, + 198, + 142, + 178, + 88, + 33, + 120, + 59, + 107, + 167, + 73, + 100, + 41, + 124, + 204, + 161, + 172, + 97, + 100, + 46, + 247, + 254, + 45, + 238, + 195, + 56, + 56, + 125, + 162, + 214, + 176, + 47, + 78, + 116, + 17, + 61, + 157, + 227, + 17, + 61, + 50, + 175, + 30, + 209, + 38, + 150, + 141, + 12, + 153, + 149, + 122, + 162, + 70, + 14, + 103, + 48, + 241, + 168, + 173, + 156, + 69, + 255, + 13, + 140, + 49, + 43, + 172, + 183, + 117, + 174, + 163, + 81, + 84, + 74, + 205, + 135, + 133, + 137, + 161, + 152, + 175, + 219, + 195, + 103, + 59, + 130, + 165, + 241, + 32, + 235, + 147, + 93, + 245, + 121, + 32, + 67, + 157, + 188, + 172, + 181, + 89, + 244, + 247, + 203, + 12, + 248, + 108, + 251, + 74, + 18, + 65, + 77, + 222, + 184, + 145, + 198, + 119, + 175, + 80, + 209, + 152, + 186, + 172, + 16, + 197, + 153, + 220, + 166, + 79, + 58, + 101, + 97, + 113, + 201, + 249, + 154, + 216, + 188, + 170, + 198, + 152, + 240, + 112, + 186, + 15, + 67, + 235, + 86, + 220, + 26, + 90, + 221, + 43, + 184, + 49, + 154, + 52, + 215, + 181, + 140, + 102, + 36, + 127, + 41, + 179, + 37, + 35, + 133, + 227, + 174, + 46, + 66, + 88, + 52, + 180, + 86, + 69, + 84, + 215, + 16, + 88, + 250, + 68, + 209, + 177, + 92, + 79, + 189, + 79, + 142, + 103, + 219, + 213, + 43, + 95, + 180, + 133, + 139, + 110, + 89, + 163, + 231, + 40, + 11, + 156, + 0, + 217, + 160, + 100, + 211, + 149, + 57, + 112, + 242, + 123, + 52, + 10, + 177, + 10, + 96, + 229, + 120, + 118, + 1, + 112, + 54, + 245, + 194, + 152, + 87, + 124, + 186, + 6, + 87, + 34, + 229, + 249, + 179, + 6, + 25, + 131, + 48, + 8, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 167, + 253, + 223, + 83, + 35, + 222, + 14, + 73, + 170, + 162, + 138, + 96, + 228, + 42, + 140, + 146, + 69, + 229, + 147, + 159, + 62, + 7, + 178, + 92, + 4, + 79, + 133, + 198, + 52, + 244, + 158, + 214, + 159, + 203, + 172, + 70, + 78, + 154, + 20, + 218, + 100, + 197, + 151, + 90, + 136, + 105, + 42, + 33, + 175, + 23, + 74, + 122, + 247, + 233, + 16, + 119, + 102, + 22, + 150, + 147, + 177, + 146, + 31, + 67, + 200, + 3, + 218, + 199, + 108, + 239, + 177, + 158, + 208, + 6, + 126, + 214, + 98, + 25, + 78, + 142, + 80, + 201, + 68, + 19, + 64, + 140, + 182, + 214, + 117, + 2, + 6, + 57, + 212, + 106, + 186, + 47, + 94, + 188, + 43, + 37, + 91, + 25, + 188, + 227, + 239, + 80, + 132, + 22, + 96, + 50, + 168, + 109, + 45, + 14, + 252, + 138, + 120, + 11, + 3, + 130, + 218, + 63, + 57, + 69, + 9, + 198, + 140, + 14, + 18, + 33, + 121, + 217, + 114, + 77, + 69, + 192, + 180, + 238, + 131, + 118, + 138, + 24, + 31, + 6, + 34, + 71, + 19, + 69, + 120, + 133, + 59, + 168, + 140, + 234, + 53, + 98, + 50, + 134, + 88, + 11, + 85, + 66, + 18, + 102, + 118, + 161, + 83, + 52, + 81, + 146, + 62, + 43, + 183, + 232, + 127, + 124, + 138, + 55, + 195, + 235, + 110, + 77, + 44, + 9, + 41, + 17, + 8, + 230, + 14, + 147, + 185, + 206, + 20, + 182, + 212, + 114, + 161, + 77, + 165, + 229, + 192, + 153, + 147, + 109, + 233, + 125, + 132, + 87, + 146, + 29, + 168, + 184, + 185, + 27, + 71, + 153, + 234, + 109, + 185, + 105, + 132, + 211, + 142, + 101, + 41, + 65, + 235, + 144, + 11, + 146, + 188, + 26, + 250, + 122, + 4, + 61, + 130, + 165, + 88, + 149, + 59, + 0, + 39, + 68, + 219, + 93, + 180, + 184, + 70, + 189, + 208, + 174, + 107, + 90, + 122, + 249, + 42, + 171, + 241, + 126, + 38, + 3, + 162, + 50, + 214, + 53, + 128, + 213, + 185, + 54, + 175, + 9, + 128, + 86, + 40, + 0, + 7, + 210, + 136, + 146, + 163, + 112, + 221, + 36, + 188, + 17, + 228, + 108, + 181, + 100, + 84, + 118, + 96, + 187, + 90, + 68, + 152, + 171, + 154, + 168, + 196, + 73, + 48, + 119, + 7, + 228, + 88, + 157, + 55, + 146, + 245, + 7, + 189, + 4, + 174, + 105, + 168, + 197, + 186, + 10, + 206, + 185, + 26, + 0, + 186, + 96, + 68, + 70, + 171, + 81, + 118, + 198, + 117, + 39, + 158, + 138, + 157, + 9, + 190, + 194, + 43, + 45, + 169, + 11, + 92, + 144, + 33, + 189, + 235, + 141, + 149, + 206, + 207, + 107, + 152, + 40, + 117, + 183, + 186, + 199, + 185, + 131, + 162, + 15, + 44, + 241, + 35, + 183, + 75, + 157, + 78, + 181, + 213, + 93, + 153, + 116, + 148, + 26, + 53, + 156, + 156, + 36, + 23, + 109, + 161, + 5, + 192, + 128, + 149, + 86, + 81, + 137, + 167, + 182, + 174, + 65, + 5, + 228, + 114, + 15, + 181, + 207, + 107, + 0, + 226, + 83, + 27, + 213, + 62, + 152, + 117, + 64, + 133, + 27, + 105, + 80, + 41, + 146, + 37, + 176, + 164, + 212, + 117, + 64, + 176, + 148, + 81, + 13, + 117, + 237, + 91, + 230, + 211, + 96, + 118, + 104, + 134, + 73, + 157, + 89, + 74, + 59, + 182, + 126, + 20, + 129, + 68, + 195, + 100, + 14, + 62, + 66, + 152, + 168, + 20, + 186, + 165, + 37, + 161, + 50, + 203, + 236, + 188, + 158, + 90, + 89, + 8, + 16, + 141, + 117, + 142, + 26, + 54, + 31, + 9, + 130, + 66, + 204, + 70, + 250, + 39, + 9, + 193, + 119, + 248, + 185, + 165, + 227, + 7, + 5, + 109, + 60, + 236, + 116, + 239, + 234, + 96, + 8, + 134, + 242, + 116, + 49, + 217, + 156, + 68, + 14, + 151, + 1, + 102, + 32, + 92, + 18, + 210, + 119, + 148, + 24, + 225, + 68, + 178, + 210, + 110, + 36, + 249, + 157, + 1, + 142, + 236, + 21, + 248, + 64, + 100, + 133, + 106, + 196, + 0, + 163, + 242, + 162, + 241, + 50, + 113, + 204, + 6, + 52, + 99, + 205, + 122, + 158, + 253, + 86, + 28, + 76, + 31, + 94, + 140, + 139, + 98, + 84, + 27, + 219, + 22, + 248, + 107, + 180, + 129, + 96, + 89, + 112, + 246, + 92, + 107, + 215, + 173, + 15, + 31, + 80, + 231, + 85, + 133, + 98, + 152, + 115, + 181, + 102, + 72, + 133, + 140, + 15, + 176, + 237, + 159, + 209, + 152, + 161, + 228, + 158, + 249, + 102, + 137, + 207, + 162, + 93, + 166, + 8, + 4, + 247, + 134, + 19, + 228, + 167, + 92, + 114, + 116, + 154, + 108, + 12, + 82, + 26, + 51, + 128, + 93, + 84, + 160, + 109, + 241, + 135, + 58, + 141, + 109, + 221, + 93, + 173, + 12, + 82, + 195, + 19, + 73, + 117, + 240, + 147, + 208, + 236, + 231, + 220, + 114, + 25, + 202, + 193, + 141, + 3, + 22, + 58, + 156, + 53, + 144, + 203, + 192, + 67, + 106, + 38, + 49, + 241, + 10, + 79, + 76, + 82, + 166, + 217, + 51, + 8, + 130, + 135, + 144, + 52, + 210, + 36, + 170, + 143, + 152, + 45, + 38, + 218, + 58, + 241, + 233, + 173, + 125, + 145, + 168, + 72, + 90, + 199, + 229, + 56, + 156, + 143, + 6, + 190, + 228, + 194, + 5, + 70, + 5, + 240, + 235, + 148, + 187, + 60, + 205, + 252, + 56, + 209, + 9, + 83, + 39, + 177, + 23, + 24, + 241, + 171, + 5, + 177, + 42, + 144, + 23, + 112, + 71, + 139, + 133, + 133, + 226, + 208, + 82, + 150, + 97, + 13, + 28, + 54, + 231, + 91, + 96, + 109, + 87, + 48, + 117, + 68, + 165, + 93, + 30, + 146, + 197, + 23, + 104, + 43, + 166, + 187, + 85, + 61, + 175, + 162, + 99, + 103, + 33, + 36, + 116, + 173, + 35, + 59, + 30, + 36, + 87, + 86, + 74, + 5, + 52, + 230, + 233, + 105, + 172, + 21, + 86, + 85, + 171, + 220, + 3, + 246, + 139, + 105, + 97, + 68, + 62, + 64, + 217, + 14, + 225, + 130, + 172, + 28, + 182, + 88, + 60, + 144, + 150, + 128, + 7, + 137, + 142, + 145, + 34, + 193, + 225, + 217, + 87, + 78, + 249, + 129, + 187, + 172, + 159, + 86, + 12, + 46, + 138, + 154, + 208, + 11, + 112, + 69, + 45, + 150, + 164, + 67, + 214, + 6, + 80, + 185, + 69, + 55, + 175, + 174, + 79, + 100, + 16, + 233, + 228, + 37, + 238, + 78, + 201, + 37, + 228, + 243, + 10, + 124, + 166, + 41, + 208, + 90, + 49, + 208, + 36, + 79, + 12, + 236, + 152, + 84, + 78, + 198, + 121, + 213, + 158, + 102, + 42, + 199, + 255, + 130, + 101, + 144, + 165, + 136, + 204, + 10, + 17, + 152, + 224, + 170, + 53, + 229, + 239, + 35, + 202, + 237, + 5, + 35, + 106, + 56, + 20, + 113, + 47, + 136, + 5, + 7, + 169, + 37, + 90, + 188, + 52, + 176, + 165, + 70, + 36, + 56, + 195, + 235, + 69, + 151, + 72, + 66, + 222, + 213, + 197, + 207, + 203, + 193, + 75, + 4, + 170, + 128, + 11, + 91, + 165, + 3, + 234, + 220, + 70, + 249, + 103, + 31, + 179, + 229, + 169, + 186, + 89, + 108, + 134, + 41, + 242, + 37, + 218, + 23, + 99, + 54, + 15, + 137, + 152, + 103, + 54, + 130, + 159, + 87, + 160, + 176, + 4, + 166, + 226, + 180, + 173, + 130, + 228, + 64, + 228, + 209, + 155, + 159, + 116, + 154, + 249, + 178, + 15, + 0, + 121, + 224, + 211, + 149, + 217, + 70, + 189, + 54, + 74, + 153, + 153, + 160, + 153, + 220, + 75, + 210, + 205, + 225, + 82, + 89, + 123, + 191, + 212, + 11, + 185, + 167, + 80, + 10, + 177, + 61, + 193, + 243, + 143, + 137, + 124, + 56, + 78, + 146, + 155, + 201, + 204, + 134, + 111, + 170, + 3, + 187, + 15, + 238, + 155, + 137, + 156, + 154, + 105, + 28, + 148, + 10, + 120, + 201, + 53, + 196, + 229, + 220, + 176, + 14, + 5, + 160, + 96, + 187, + 81, + 218, + 85, + 140, + 19, + 91, + 83, + 37, + 223, + 56, + 89, + 74, + 8, + 43, + 208, + 231, + 41, + 129, + 98, + 242, + 36, + 148, + 4, + 59, + 174, + 198, + 154, + 46, + 167, + 226, + 60, + 112, + 55, + 51, + 14, + 228, + 53, + 10, + 237, + 211, + 41, + 211, + 25, + 208, + 25, + 178, + 186, + 199, + 105, + 169, + 85, + 25, + 126, + 54, + 72, + 103, + 78, + 155, + 13, + 210, + 15, + 97, + 103, + 153, + 110, + 27, + 218, + 217, + 122, + 197, + 43, + 244, + 93, + 86, + 224, + 244, + 185, + 24, + 108, + 118, + 204, + 247, + 230, + 66, + 35, + 64, + 182, + 56, + 29, + 17, + 164, + 45, + 22, + 32, + 72, + 58, + 224, + 120, + 204, + 84, + 156, + 244, + 34, + 21, + 232, + 212, + 86, + 60, + 108, + 33, + 212, + 78, + 205, + 132, + 188, + 217, + 128, + 194, + 16, + 76, + 218, + 141, + 161, + 219, + 187, + 199, + 1, + 143, + 89, + 170, + 166, + 25, + 79, + 13, + 146, + 16, + 85, + 255, + 155, + 61, + 12, + 94, + 111, + 44, + 243, + 151, + 141, + 97, + 97, + 120, + 134, + 177, + 139, + 235, + 78, + 109, + 107, + 112, + 84, + 83, + 58, + 140, + 182, + 113, + 213, + 54, + 243, + 73, + 27, + 139, + 85, + 220, + 24, + 86, + 253, + 14, + 161, + 65, + 112, + 134, + 161, + 239, + 13, + 4, + 118, + 93, + 155, + 7, + 39, + 132, + 167, + 7, + 124, + 207, + 102, + 252, + 94, + 22, + 153, + 106, + 231, + 176, + 196, + 207, + 15, + 162, + 6, + 172, + 66, + 24, + 210, + 173, + 17, + 41, + 96, + 178, + 46, + 106, + 61, + 141, + 194, + 201, + 132, + 98, + 9, + 180, + 169, + 232, + 142, + 42, + 30, + 236, + 120, + 21, + 178, + 28, + 149, + 50, + 149, + 122, + 92, + 18, + 7, + 186, + 48, + 9, + 38, + 182, + 193, + 62, + 112, + 46, + 140, + 108, + 16, + 30, + 209, + 133, + 4, + 233, + 148, + 144, + 97, + 39, + 81, + 189, + 134, + 198, + 167, + 40, + 228, + 227, + 234, + 216, + 218, + 174, + 24, + 142, + 3, + 158, + 159, + 135, + 37, + 112, + 175, + 186, + 71, + 225, + 3, + 39, + 66, + 0, + 229, + 222, + 237, + 4, + 176, + 134, + 7, + 215, + 101, + 33, + 114, + 183, + 248, + 48, + 195, + 52, + 134, + 224, + 116, + 110, + 39, + 251, + 212, + 33, + 245, + 98, + 180, + 169, + 24, + 189, + 166, + 81, + 124, + 166, + 242, + 232, + 103, + 209, + 196, + 41, + 125, + 134, + 163, + 100, + 9, + 252, + 53, + 221, + 204, + 215, + 170, + 69, + 234, + 169, + 72, + 79, + 106, + 220, + 168, + 123, + 93, + 42, + 154, + 231, + 154, + 23, + 243, + 79, + 141, + 34, + 218, + 123, + 154, + 198, + 172, + 74, + 203, + 246, + 81, + 90, + 254, + 59, + 34, + 253, + 150, + 216, + 2, + 125, + 187, + 250, + 165, + 196, + 188, + 5, + 29, + 161, + 228, + 106, + 32, + 19, + 170, + 8, + 89, + 21, + 166, + 149, + 38, + 201, + 36, + 134, + 66, + 18, + 67, + 254, + 136, + 4, + 0, + 212, + 23, + 226, + 30, + 64, + 162, + 165, + 129, + 114, + 98, + 171, + 209, + 152, + 10, + 40, + 179, + 88, + 217, + 11, + 5, + 68, + 165, + 47, + 26, + 84, + 69, + 177, + 50, + 17, + 66, + 245, + 37, + 9, + 32, + 137, + 98, + 86, + 117, + 252, + 39, + 152, + 25, + 96, + 43, + 107, + 165, + 195, + 196, + 149, + 205, + 55, + 91, + 169, + 140, + 15, + 18, + 37, + 61, + 71, + 141, + 37, + 160, + 87, + 0, + 63, + 129, + 207, + 164, + 50, + 120, + 164, + 74, + 101, + 44, + 68, + 220, + 44, + 218, + 10, + 8, + 117, + 165, + 104, + 180, + 118, + 125, + 168, + 144, + 77, + 14, + 116, + 122, + 25, + 153, + 244, + 195, + 156, + 143, + 108, + 174, + 97, + 28, + 106, + 243, + 39, + 169, + 143, + 192, + 241, + 135, + 80, + 105, + 236, + 5, + 128, + 108, + 238, + 193, + 80, + 101, + 145, + 165, + 33, + 14, + 99, + 161, + 138, + 27, + 116, + 110, + 222, + 136, + 145, + 190, + 184, + 228, + 35, + 226, + 11, + 126, + 101, + 208, + 187, + 169, + 164, + 182, + 25, + 198, + 116, + 86, + 241, + 104, + 132, + 125, + 192, + 32, + 9, + 179, + 81, + 8, + 172, + 105, + 61, + 17, + 16, + 239, + 184, + 178, + 128, + 162, + 114, + 224, + 160, + 177, + 104, + 90, + 245, + 146, + 204, + 238, + 168, + 36, + 102, + 222, + 38, + 32, + 34, + 25, + 44, + 73, + 224, + 36, + 164, + 227, + 64, + 79, + 12, + 53, + 200, + 253, + 35, + 71, + 37, + 208, + 73, + 65, + 45, + 40, + 151, + 101, + 134, + 54, + 179, + 255, + 214, + 204, + 56, + 114, + 11, + 186, + 248, + 208, + 139, + 68, + 101, + 130, + 201, + 208, + 23, + 90, + 78, + 77, + 252, + 3, + 23, + 9, + 234, + 86, + 84, + 243, + 151, + 70, + 154, + 166, + 134, + 13, + 127, + 198, + 155, + 156, + 111, + 17, + 1, + 59, + 153, + 90, + 228, + 193, + 101, + 218, + 98, + 233, + 178, + 208, + 25, + 99, + 133, + 53, + 212, + 15, + 201, + 14, + 36, + 153, + 238, + 179, + 215, + 238, + 13, + 55, + 116, + 92, + 112, + 191, + 211, + 44, + 53, + 4, + 147, + 1, + 40, + 141, + 209, + 174, + 205, + 174, + 151, + 40, + 81, + 158, + 31, + 52, + 163, + 41, + 31, + 139, + 1, + 177, + 2, + 42, + 33, + 8, + 209, + 7, + 93, + 93, + 66, + 164, + 230, + 174, + 58, + 179, + 209, + 163, + 116, + 61, + 89, + 17, + 146, + 44, + 30, + 96, + 115, + 39, + 225, + 11, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 113, + 253, + 241, + 76, + 11, + 38, + 21, + 23, + 103, + 233, + 187, + 190, + 252, + 176, + 35, + 80, + 140, + 167, + 230, + 30, + 219, + 167, + 50, + 106, + 108, + 14, + 82, + 40, + 78, + 54, + 19, + 104, + 174, + 223, + 46, + 76, + 61, + 222, + 71, + 155, + 72, + 234, + 118, + 8, + 41, + 97, + 112, + 77, + 146, + 51, + 159, + 196, + 116, + 143, + 147, + 246, + 170, + 82, + 16, + 233, + 254, + 32, + 187, + 208, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 221, + 254, + 157, + 10, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 12, + 217, + 187, + 168, + 215, + 17, + 22, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 71, + 249, + 29, + 219, + 95, + 110, + 246, + 139, + 136, + 113, + 213, + 5, + 73, + 117, + 225, + 230, + 197, + 113, + 44, + 121, + 71, + 252, + 75, + 95, + 68, + 154, + 234, + 182, + 90, + 239, + 108, + 203, + 51, + 212, + 132, + 241, + 3, + 180, + 191, + 81, + 109, + 240, + 101, + 199, + 16, + 85, + 89, + 248, + 8, + 18, + 219, + 112, + 181, + 91, + 202, + 240, + 170, + 98, + 96, + 15, + 193, + 136, + 4, + 135, + 196, + 64, + 75, + 211, + 77, + 22, + 164, + 107, + 197, + 206, + 175, + 226, + 113, + 176, + 222, + 0, + 79, + 242, + 189, + 221, + 235, + 220, + 193, + 42, + 125, + 224, + 29, + 242, + 1, + 180, + 171, + 21, + 179, + 29, + 255, + 8, + 223, + 245, + 15, + 181, + 156, + 244, + 146, + 242, + 100, + 118, + 40, + 2, + 46, + 105, + 14, + 80, + 226, + 60, + 33, + 105, + 167, + 211, + 210, + 192, + 127, + 107, + 2, + 85, + 73, + 13, + 196, + 64, + 11, + 187, + 186, + 17, + 14, + 22, + 71, + 98, + 253, + 53, + 231, + 89, + 86, + 118, + 153, + 241, + 136, + 179, + 195, + 140, + 28, + 37, + 37, + 101, + 87, + 29, + 183, + 56, + 72, + 226, + 53, + 106, + 57, + 76, + 115, + 59, + 155, + 200, + 72, + 3, + 56, + 89, + 235, + 205, + 33, + 35, + 87, + 35, + 39, + 145, + 17, + 60, + 32, + 172, + 46, + 70, + 241, + 223, + 19, + 55, + 52, + 186, + 192, + 64, + 196, + 64, + 41, + 35, + 49, + 181, + 13, + 143, + 97, + 151, + 154, + 25, + 224, + 31, + 64, + 233, + 213, + 96, + 33, + 253, + 87, + 31, + 245, + 40, + 48, + 170, + 167, + 43, + 104, + 91, + 32, + 208, + 101, + 181, + 175, + 155, + 30, + 72, + 148, + 233, + 45, + 251, + 98, + 23, + 125, + 132, + 66, + 55, + 45, + 57, + 233, + 218, + 180, + 197, + 160, + 20, + 129, + 253, + 139, + 198, + 27, + 163, + 246, + 47, + 207, + 40, + 196, + 64, + 210, + 81, + 81, + 1, + 86, + 194, + 19, + 99, + 169, + 52, + 240, + 91, + 168, + 157, + 58, + 169, + 57, + 154, + 51, + 141, + 33, + 214, + 247, + 110, + 27, + 118, + 9, + 178, + 168, + 11, + 80, + 125, + 242, + 117, + 161, + 42, + 36, + 193, + 137, + 160, + 217, + 135, + 241, + 45, + 175, + 46, + 26, + 54, + 192, + 190, + 118, + 204, + 157, + 182, + 69, + 176, + 103, + 88, + 143, + 142, + 243, + 209, + 222, + 14, + 196, + 64, + 215, + 90, + 43, + 48, + 2, + 202, + 245, + 201, + 251, + 162, + 170, + 250, + 213, + 193, + 95, + 225, + 178, + 169, + 104, + 81, + 230, + 202, + 47, + 235, + 234, + 181, + 43, + 7, + 240, + 238, + 71, + 225, + 71, + 34, + 128, + 228, + 102, + 139, + 56, + 214, + 239, + 162, + 198, + 62, + 156, + 84, + 129, + 245, + 102, + 196, + 151, + 0, + 15, + 36, + 17, + 213, + 242, + 205, + 98, + 181, + 130, + 160, + 154, + 29, + 196, + 64, + 211, + 140, + 84, + 10, + 179, + 76, + 160, + 52, + 151, + 163, + 210, + 249, + 86, + 128, + 227, + 73, + 56, + 171, + 214, + 83, + 116, + 128, + 187, + 140, + 130, + 188, + 236, + 104, + 9, + 211, + 11, + 34, + 246, + 21, + 218, + 75, + 178, + 125, + 0, + 134, + 139, + 178, + 46, + 56, + 163, + 125, + 149, + 247, + 190, + 184, + 251, + 2, + 87, + 18, + 14, + 39, + 55, + 173, + 39, + 186, + 197, + 34, + 225, + 199, + 196, + 64, + 190, + 231, + 55, + 5, + 119, + 45, + 127, + 37, + 32, + 171, + 233, + 81, + 203, + 116, + 204, + 53, + 220, + 161, + 184, + 61, + 81, + 172, + 204, + 6, + 93, + 242, + 239, + 77, + 238, + 181, + 56, + 211, + 117, + 26, + 172, + 43, + 211, + 184, + 214, + 211, + 160, + 219, + 145, + 139, + 35, + 248, + 108, + 5, + 91, + 134, + 212, + 38, + 250, + 139, + 235, + 168, + 137, + 44, + 122, + 68, + 87, + 211, + 91, + 80, + 196, + 64, + 178, + 93, + 17, + 238, + 242, + 1, + 27, + 71, + 11, + 97, + 175, + 75, + 140, + 13, + 118, + 6, + 248, + 73, + 67, + 71, + 186, + 149, + 214, + 114, + 248, + 167, + 80, + 179, + 13, + 5, + 170, + 91, + 46, + 204, + 4, + 174, + 187, + 104, + 134, + 117, + 147, + 61, + 45, + 88, + 115, + 159, + 148, + 17, + 122, + 166, + 95, + 64, + 10, + 70, + 3, + 214, + 230, + 210, + 1, + 100, + 51, + 67, + 147, + 112, + 196, + 64, + 210, + 148, + 43, + 148, + 135, + 251, + 16, + 217, + 21, + 74, + 87, + 24, + 208, + 228, + 234, + 223, + 23, + 244, + 239, + 139, + 3, + 253, + 74, + 212, + 234, + 152, + 134, + 236, + 125, + 158, + 195, + 200, + 59, + 60, + 50, + 207, + 243, + 105, + 149, + 56, + 143, + 5, + 61, + 130, + 51, + 182, + 67, + 112, + 164, + 186, + 12, + 253, + 151, + 144, + 61, + 77, + 39, + 23, + 48, + 184, + 120, + 84, + 224, + 210, + 196, + 64, + 233, + 9, + 229, + 207, + 103, + 238, + 215, + 104, + 46, + 230, + 48, + 166, + 36, + 218, + 215, + 40, + 82, + 112, + 87, + 164, + 158, + 181, + 108, + 65, + 86, + 122, + 197, + 77, + 68, + 194, + 169, + 186, + 103, + 221, + 76, + 43, + 11, + 214, + 8, + 184, + 12, + 47, + 186, + 185, + 4, + 179, + 232, + 116, + 77, + 106, + 219, + 215, + 114, + 52, + 29, + 8, + 74, + 35, + 77, + 72, + 220, + 228, + 237, + 226, + 196, + 64, + 156, + 92, + 206, + 31, + 4, + 202, + 142, + 36, + 195, + 68, + 163, + 61, + 238, + 57, + 145, + 69, + 10, + 132, + 234, + 242, + 71, + 61, + 59, + 112, + 126, + 237, + 189, + 61, + 123, + 42, + 101, + 203, + 72, + 172, + 153, + 246, + 153, + 243, + 150, + 62, + 133, + 176, + 89, + 166, + 142, + 60, + 252, + 67, + 63, + 67, + 9, + 96, + 241, + 106, + 38, + 214, + 167, + 15, + 65, + 254, + 227, + 225, + 204, + 133, + 196, + 64, + 106, + 248, + 29, + 193, + 116, + 136, + 195, + 47, + 233, + 63, + 179, + 26, + 0, + 127, + 204, + 149, + 64, + 178, + 216, + 142, + 98, + 178, + 189, + 175, + 108, + 10, + 62, + 88, + 177, + 115, + 118, + 199, + 152, + 136, + 164, + 144, + 102, + 176, + 9, + 118, + 229, + 12, + 75, + 52, + 51, + 150, + 186, + 242, + 50, + 120, + 222, + 230, + 212, + 35, + 103, + 109, + 224, + 136, + 71, + 50, + 240, + 226, + 32, + 222, + 196, + 64, + 195, + 170, + 133, + 109, + 5, + 154, + 171, + 219, + 240, + 71, + 26, + 79, + 146, + 34, + 125, + 92, + 145, + 111, + 28, + 237, + 34, + 110, + 234, + 43, + 52, + 210, + 111, + 226, + 244, + 139, + 209, + 56, + 255, + 52, + 121, + 80, + 233, + 166, + 64, + 181, + 209, + 113, + 127, + 46, + 18, + 192, + 205, + 68, + 140, + 170, + 235, + 8, + 84, + 101, + 112, + 150, + 175, + 233, + 210, + 247, + 50, + 197, + 18, + 34, + 196, + 64, + 17, + 208, + 31, + 134, + 252, + 27, + 50, + 0, + 195, + 131, + 141, + 179, + 40, + 1, + 10, + 173, + 84, + 33, + 190, + 57, + 134, + 71, + 203, + 146, + 10, + 169, + 15, + 56, + 55, + 190, + 111, + 237, + 232, + 71, + 75, + 14, + 109, + 82, + 85, + 78, + 25, + 89, + 144, + 99, + 211, + 211, + 76, + 223, + 192, + 84, + 39, + 32, + 115, + 23, + 30, + 207, + 18, + 81, + 127, + 37, + 178, + 231, + 122, + 120, + 196, + 64, + 99, + 37, + 131, + 251, + 18, + 57, + 16, + 105, + 101, + 158, + 162, + 232, + 76, + 126, + 249, + 153, + 114, + 91, + 243, + 19, + 44, + 153, + 202, + 85, + 225, + 178, + 195, + 235, + 12, + 225, + 39, + 21, + 31, + 8, + 70, + 255, + 123, + 76, + 140, + 229, + 170, + 238, + 120, + 127, + 31, + 145, + 104, + 180, + 210, + 67, + 140, + 163, + 199, + 219, + 121, + 115, + 108, + 21, + 156, + 144, + 95, + 22, + 109, + 93, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 206, + 186, + 0, + 42, + 252, + 214, + 112, + 126, + 204, + 10, + 206, + 252, + 122, + 99, + 173, + 49, + 74, + 199, + 57, + 47, + 73, + 175, + 70, + 46, + 51, + 82, + 138, + 161, + 89, + 250, + 116, + 154, + 67, + 15, + 184, + 113, + 38, + 95, + 21, + 127, + 225, + 223, + 151, + 83, + 95, + 168, + 2, + 140, + 139, + 180, + 146, + 172, + 124, + 149, + 156, + 151, + 172, + 145, + 195, + 35, + 3, + 71, + 216, + 229, + 149, + 153, + 75, + 158, + 27, + 215, + 21, + 29, + 142, + 211, + 189, + 208, + 141, + 173, + 47, + 158, + 205, + 125, + 188, + 120, + 141, + 156, + 80, + 92, + 25, + 186, + 130, + 74, + 170, + 175, + 136, + 179, + 124, + 162, + 165, + 53, + 172, + 227, + 28, + 37, + 146, + 185, + 243, + 36, + 101, + 211, + 129, + 84, + 224, + 98, + 61, + 80, + 213, + 109, + 74, + 52, + 157, + 154, + 130, + 89, + 115, + 157, + 207, + 89, + 115, + 122, + 98, + 105, + 31, + 81, + 62, + 104, + 189, + 29, + 29, + 207, + 97, + 36, + 204, + 31, + 231, + 141, + 137, + 166, + 198, + 158, + 253, + 89, + 161, + 110, + 125, + 122, + 165, + 179, + 238, + 137, + 212, + 208, + 3, + 148, + 174, + 50, + 170, + 111, + 46, + 125, + 135, + 93, + 177, + 105, + 199, + 183, + 30, + 186, + 99, + 12, + 106, + 53, + 109, + 80, + 20, + 212, + 147, + 105, + 26, + 122, + 13, + 204, + 35, + 158, + 175, + 38, + 50, + 174, + 204, + 77, + 33, + 110, + 23, + 250, + 222, + 217, + 37, + 162, + 251, + 90, + 169, + 22, + 83, + 170, + 85, + 23, + 58, + 85, + 125, + 222, + 223, + 225, + 73, + 93, + 130, + 30, + 65, + 137, + 77, + 122, + 127, + 149, + 82, + 240, + 222, + 227, + 84, + 193, + 182, + 57, + 8, + 245, + 225, + 32, + 194, + 151, + 184, + 164, + 149, + 181, + 123, + 140, + 99, + 12, + 70, + 223, + 214, + 81, + 22, + 131, + 164, + 232, + 149, + 127, + 31, + 37, + 212, + 39, + 210, + 79, + 81, + 107, + 118, + 106, + 109, + 150, + 151, + 252, + 102, + 108, + 216, + 158, + 178, + 235, + 118, + 150, + 25, + 68, + 165, + 209, + 181, + 145, + 72, + 174, + 135, + 252, + 134, + 207, + 82, + 230, + 103, + 83, + 43, + 69, + 145, + 182, + 223, + 96, + 162, + 12, + 203, + 253, + 175, + 44, + 50, + 168, + 31, + 234, + 236, + 197, + 56, + 180, + 44, + 42, + 169, + 135, + 218, + 123, + 103, + 207, + 27, + 108, + 64, + 107, + 23, + 216, + 36, + 245, + 8, + 98, + 216, + 148, + 7, + 21, + 130, + 243, + 75, + 96, + 156, + 202, + 60, + 15, + 34, + 242, + 38, + 90, + 52, + 164, + 163, + 112, + 118, + 87, + 110, + 75, + 40, + 192, + 245, + 182, + 202, + 85, + 2, + 144, + 228, + 86, + 235, + 19, + 157, + 193, + 223, + 153, + 127, + 44, + 44, + 241, + 75, + 106, + 227, + 229, + 153, + 213, + 128, + 219, + 87, + 24, + 238, + 117, + 146, + 140, + 32, + 57, + 84, + 143, + 233, + 244, + 118, + 141, + 178, + 135, + 178, + 43, + 169, + 146, + 231, + 184, + 231, + 218, + 30, + 62, + 241, + 134, + 217, + 213, + 46, + 244, + 46, + 64, + 100, + 202, + 243, + 74, + 137, + 26, + 25, + 34, + 31, + 228, + 121, + 36, + 183, + 161, + 7, + 91, + 155, + 68, + 149, + 69, + 51, + 182, + 88, + 171, + 143, + 204, + 187, + 124, + 97, + 76, + 211, + 183, + 35, + 128, + 146, + 200, + 203, + 17, + 127, + 53, + 73, + 254, + 151, + 131, + 57, + 97, + 87, + 203, + 119, + 27, + 153, + 50, + 115, + 48, + 240, + 147, + 124, + 96, + 6, + 171, + 241, + 138, + 103, + 169, + 187, + 108, + 190, + 192, + 201, + 165, + 118, + 84, + 146, + 34, + 93, + 47, + 254, + 30, + 58, + 97, + 159, + 183, + 222, + 96, + 138, + 134, + 167, + 211, + 5, + 211, + 112, + 56, + 86, + 135, + 163, + 70, + 140, + 212, + 42, + 249, + 24, + 2, + 69, + 52, + 123, + 167, + 119, + 71, + 170, + 26, + 138, + 29, + 201, + 252, + 37, + 163, + 206, + 25, + 253, + 30, + 5, + 183, + 223, + 90, + 116, + 141, + 106, + 142, + 244, + 179, + 72, + 230, + 131, + 87, + 29, + 124, + 175, + 52, + 232, + 145, + 238, + 171, + 23, + 27, + 59, + 147, + 121, + 212, + 51, + 247, + 108, + 90, + 23, + 92, + 219, + 224, + 83, + 205, + 13, + 75, + 42, + 46, + 117, + 33, + 78, + 17, + 215, + 37, + 54, + 128, + 184, + 24, + 110, + 249, + 255, + 221, + 118, + 171, + 133, + 154, + 42, + 213, + 9, + 222, + 142, + 10, + 194, + 31, + 82, + 24, + 199, + 198, + 157, + 68, + 17, + 0, + 74, + 112, + 152, + 156, + 161, + 147, + 196, + 206, + 190, + 144, + 218, + 251, + 202, + 235, + 206, + 139, + 155, + 178, + 223, + 238, + 114, + 155, + 142, + 92, + 207, + 249, + 66, + 227, + 104, + 31, + 44, + 29, + 106, + 118, + 76, + 247, + 9, + 115, + 61, + 2, + 236, + 33, + 244, + 221, + 70, + 62, + 90, + 99, + 85, + 102, + 241, + 104, + 242, + 156, + 158, + 203, + 134, + 116, + 244, + 144, + 76, + 169, + 123, + 246, + 65, + 208, + 146, + 239, + 7, + 24, + 102, + 205, + 165, + 103, + 160, + 235, + 73, + 202, + 215, + 197, + 227, + 102, + 237, + 7, + 118, + 220, + 140, + 94, + 142, + 183, + 223, + 233, + 104, + 45, + 13, + 45, + 22, + 169, + 112, + 179, + 118, + 78, + 122, + 195, + 79, + 94, + 204, + 74, + 63, + 111, + 79, + 103, + 15, + 60, + 49, + 108, + 161, + 203, + 211, + 171, + 47, + 109, + 7, + 124, + 211, + 146, + 163, + 11, + 140, + 55, + 213, + 91, + 205, + 219, + 122, + 182, + 119, + 189, + 6, + 251, + 6, + 74, + 154, + 76, + 91, + 66, + 223, + 208, + 251, + 117, + 127, + 11, + 27, + 72, + 63, + 242, + 78, + 241, + 155, + 165, + 224, + 140, + 191, + 60, + 229, + 168, + 248, + 174, + 204, + 169, + 51, + 102, + 127, + 40, + 132, + 25, + 160, + 87, + 103, + 89, + 124, + 134, + 58, + 177, + 166, + 153, + 191, + 177, + 124, + 14, + 77, + 215, + 208, + 94, + 160, + 234, + 39, + 29, + 51, + 150, + 19, + 246, + 33, + 75, + 192, + 216, + 174, + 205, + 227, + 2, + 141, + 68, + 159, + 73, + 163, + 129, + 39, + 143, + 10, + 252, + 44, + 246, + 233, + 22, + 193, + 131, + 99, + 229, + 122, + 12, + 109, + 203, + 94, + 98, + 233, + 236, + 226, + 204, + 215, + 87, + 25, + 109, + 217, + 238, + 146, + 157, + 19, + 108, + 103, + 97, + 12, + 190, + 46, + 143, + 70, + 135, + 42, + 114, + 214, + 82, + 141, + 137, + 82, + 17, + 77, + 150, + 230, + 157, + 75, + 254, + 18, + 169, + 33, + 98, + 247, + 214, + 63, + 12, + 11, + 174, + 109, + 178, + 44, + 150, + 69, + 193, + 243, + 236, + 209, + 119, + 122, + 228, + 234, + 176, + 218, + 99, + 71, + 160, + 75, + 218, + 44, + 164, + 1, + 20, + 108, + 94, + 151, + 163, + 7, + 236, + 52, + 149, + 23, + 159, + 193, + 83, + 156, + 74, + 228, + 180, + 195, + 37, + 67, + 77, + 112, + 5, + 227, + 155, + 0, + 123, + 223, + 212, + 199, + 193, + 86, + 255, + 86, + 134, + 107, + 23, + 46, + 124, + 35, + 20, + 24, + 202, + 52, + 182, + 166, + 231, + 7, + 236, + 218, + 49, + 92, + 67, + 41, + 178, + 209, + 214, + 38, + 78, + 206, + 109, + 7, + 99, + 82, + 235, + 92, + 124, + 163, + 196, + 222, + 131, + 83, + 52, + 123, + 40, + 59, + 4, + 7, + 179, + 126, + 207, + 89, + 254, + 79, + 20, + 238, + 2, + 50, + 253, + 136, + 1, + 120, + 198, + 170, + 123, + 142, + 237, + 144, + 97, + 51, + 19, + 244, + 150, + 142, + 34, + 116, + 16, + 240, + 229, + 248, + 136, + 110, + 4, + 86, + 183, + 14, + 67, + 217, + 114, + 95, + 171, + 89, + 59, + 34, + 152, + 43, + 95, + 152, + 207, + 119, + 39, + 158, + 146, + 181, + 212, + 153, + 206, + 158, + 217, + 253, + 104, + 156, + 21, + 34, + 161, + 189, + 229, + 48, + 233, + 137, + 94, + 112, + 62, + 86, + 190, + 123, + 227, + 212, + 164, + 107, + 88, + 70, + 165, + 2, + 81, + 103, + 110, + 37, + 198, + 255, + 255, + 210, + 94, + 223, + 60, + 138, + 105, + 197, + 192, + 182, + 122, + 107, + 230, + 224, + 160, + 94, + 204, + 12, + 63, + 209, + 120, + 213, + 186, + 40, + 195, + 208, + 195, + 193, + 62, + 234, + 173, + 123, + 97, + 175, + 166, + 161, + 137, + 66, + 150, + 233, + 169, + 87, + 158, + 142, + 60, + 185, + 171, + 244, + 5, + 198, + 31, + 154, + 156, + 33, + 132, + 37, + 150, + 39, + 171, + 98, + 199, + 79, + 16, + 246, + 105, + 198, + 240, + 165, + 9, + 157, + 137, + 1, + 71, + 244, + 30, + 134, + 143, + 84, + 88, + 228, + 42, + 209, + 38, + 208, + 106, + 78, + 79, + 146, + 158, + 159, + 212, + 119, + 243, + 121, + 67, + 126, + 231, + 17, + 62, + 130, + 199, + 4, + 199, + 215, + 51, + 207, + 31, + 6, + 67, + 23, + 84, + 133, + 17, + 170, + 130, + 224, + 233, + 207, + 133, + 15, + 117, + 166, + 99, + 206, + 154, + 19, + 170, + 137, + 226, + 209, + 220, + 123, + 60, + 250, + 69, + 160, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 61, + 17, + 111, + 117, + 35, + 34, + 159, + 121, + 210, + 209, + 65, + 104, + 158, + 193, + 134, + 88, + 200, + 56, + 85, + 40, + 37, + 52, + 150, + 251, + 198, + 61, + 212, + 237, + 49, + 246, + 223, + 225, + 154, + 104, + 221, + 120, + 146, + 190, + 32, + 126, + 36, + 7, + 22, + 253, + 156, + 102, + 15, + 78, + 180, + 180, + 82, + 102, + 229, + 160, + 107, + 246, + 38, + 22, + 238, + 160, + 203, + 107, + 35, + 88, + 53, + 99, + 194, + 82, + 132, + 82, + 113, + 45, + 89, + 32, + 67, + 148, + 222, + 164, + 134, + 86, + 185, + 240, + 215, + 202, + 5, + 249, + 115, + 32, + 34, + 88, + 193, + 170, + 137, + 86, + 66, + 185, + 152, + 16, + 46, + 198, + 65, + 202, + 172, + 104, + 21, + 58, + 192, + 236, + 70, + 200, + 128, + 60, + 80, + 85, + 179, + 119, + 238, + 134, + 32, + 108, + 205, + 235, + 137, + 129, + 209, + 75, + 155, + 253, + 210, + 11, + 179, + 24, + 157, + 94, + 226, + 156, + 27, + 253, + 199, + 133, + 53, + 20, + 173, + 57, + 73, + 162, + 224, + 28, + 53, + 215, + 210, + 182, + 228, + 35, + 44, + 229, + 48, + 82, + 118, + 22, + 78, + 8, + 177, + 27, + 50, + 164, + 197, + 108, + 70, + 244, + 137, + 233, + 81, + 81, + 113, + 16, + 41, + 242, + 193, + 193, + 219, + 68, + 103, + 54, + 10, + 21, + 174, + 74, + 88, + 44, + 166, + 190, + 139, + 133, + 68, + 97, + 159, + 54, + 45, + 75, + 79, + 218, + 26, + 6, + 32, + 128, + 23, + 76, + 27, + 128, + 106, + 92, + 10, + 214, + 143, + 7, + 40, + 180, + 201, + 166, + 211, + 44, + 142, + 96, + 9, + 17, + 64, + 54, + 53, + 33, + 251, + 142, + 50, + 199, + 34, + 48, + 219, + 148, + 161, + 89, + 213, + 132, + 249, + 85, + 207, + 114, + 80, + 78, + 249, + 169, + 0, + 238, + 138, + 69, + 38, + 231, + 70, + 35, + 160, + 185, + 160, + 214, + 35, + 150, + 23, + 78, + 66, + 161, + 239, + 229, + 218, + 193, + 20, + 61, + 229, + 98, + 25, + 60, + 216, + 130, + 17, + 133, + 107, + 40, + 153, + 205, + 163, + 113, + 124, + 221, + 112, + 28, + 225, + 11, + 35, + 177, + 34, + 107, + 56, + 159, + 154, + 75, + 34, + 160, + 244, + 47, + 100, + 75, + 79, + 208, + 185, + 42, + 197, + 194, + 64, + 167, + 192, + 163, + 129, + 71, + 8, + 59, + 61, + 105, + 201, + 146, + 23, + 143, + 255, + 159, + 26, + 113, + 150, + 161, + 221, + 79, + 79, + 229, + 105, + 199, + 92, + 33, + 163, + 131, + 105, + 176, + 219, + 177, + 129, + 1, + 156, + 217, + 74, + 165, + 177, + 222, + 134, + 161, + 126, + 112, + 177, + 14, + 160, + 86, + 59, + 41, + 21, + 136, + 127, + 81, + 156, + 44, + 218, + 79, + 166, + 2, + 207, + 59, + 176, + 92, + 121, + 107, + 102, + 139, + 16, + 40, + 153, + 85, + 119, + 165, + 20, + 219, + 160, + 98, + 101, + 88, + 127, + 16, + 241, + 129, + 30, + 227, + 134, + 29, + 193, + 144, + 80, + 4, + 46, + 248, + 214, + 47, + 71, + 74, + 121, + 231, + 106, + 178, + 29, + 45, + 39, + 176, + 180, + 9, + 219, + 35, + 78, + 0, + 21, + 112, + 98, + 152, + 164, + 19, + 13, + 117, + 159, + 249, + 124, + 30, + 188, + 160, + 248, + 49, + 212, + 165, + 22, + 233, + 128, + 133, + 251, + 37, + 187, + 145, + 76, + 154, + 245, + 51, + 19, + 220, + 153, + 220, + 90, + 193, + 212, + 21, + 150, + 235, + 241, + 122, + 212, + 51, + 214, + 104, + 40, + 81, + 94, + 66, + 42, + 100, + 13, + 81, + 13, + 153, + 226, + 247, + 144, + 185, + 111, + 77, + 101, + 241, + 178, + 2, + 147, + 71, + 224, + 115, + 202, + 9, + 251, + 144, + 30, + 227, + 15, + 133, + 156, + 177, + 53, + 41, + 131, + 11, + 197, + 102, + 54, + 246, + 156, + 22, + 27, + 77, + 194, + 185, + 177, + 157, + 7, + 186, + 29, + 164, + 65, + 237, + 2, + 171, + 59, + 254, + 230, + 144, + 30, + 73, + 123, + 109, + 92, + 50, + 34, + 243, + 213, + 78, + 124, + 100, + 240, + 89, + 243, + 27, + 211, + 83, + 129, + 206, + 181, + 99, + 205, + 137, + 176, + 249, + 186, + 27, + 149, + 224, + 11, + 162, + 121, + 9, + 180, + 92, + 237, + 6, + 90, + 140, + 138, + 138, + 2, + 9, + 115, + 64, + 204, + 140, + 197, + 209, + 169, + 38, + 59, + 26, + 91, + 195, + 52, + 133, + 137, + 148, + 46, + 178, + 217, + 254, + 134, + 96, + 187, + 34, + 103, + 101, + 133, + 199, + 52, + 127, + 106, + 230, + 187, + 142, + 25, + 110, + 98, + 188, + 155, + 240, + 43, + 86, + 118, + 16, + 29, + 147, + 155, + 235, + 213, + 196, + 23, + 250, + 26, + 40, + 205, + 193, + 199, + 168, + 16, + 242, + 37, + 134, + 140, + 223, + 17, + 213, + 2, + 71, + 36, + 78, + 218, + 130, + 253, + 162, + 171, + 18, + 132, + 135, + 92, + 92, + 160, + 180, + 55, + 202, + 249, + 108, + 22, + 221, + 169, + 119, + 149, + 165, + 158, + 100, + 67, + 232, + 172, + 104, + 136, + 110, + 102, + 27, + 84, + 180, + 234, + 238, + 137, + 116, + 120, + 8, + 152, + 153, + 243, + 161, + 73, + 230, + 87, + 48, + 221, + 158, + 23, + 1, + 133, + 203, + 252, + 93, + 73, + 185, + 249, + 69, + 235, + 22, + 95, + 177, + 141, + 44, + 154, + 196, + 147, + 22, + 93, + 88, + 229, + 165, + 106, + 175, + 133, + 242, + 164, + 242, + 203, + 212, + 53, + 219, + 47, + 4, + 238, + 230, + 133, + 19, + 92, + 26, + 86, + 104, + 8, + 198, + 229, + 24, + 96, + 160, + 146, + 145, + 23, + 134, + 73, + 75, + 153, + 174, + 91, + 246, + 169, + 26, + 159, + 132, + 174, + 64, + 182, + 89, + 217, + 33, + 156, + 170, + 212, + 147, + 12, + 201, + 26, + 15, + 49, + 106, + 219, + 162, + 10, + 235, + 124, + 33, + 150, + 133, + 113, + 30, + 3, + 68, + 193, + 44, + 232, + 193, + 218, + 113, + 120, + 189, + 139, + 181, + 167, + 15, + 202, + 150, + 9, + 71, + 166, + 158, + 4, + 207, + 123, + 84, + 122, + 72, + 195, + 0, + 155, + 105, + 24, + 167, + 23, + 93, + 74, + 77, + 139, + 157, + 58, + 98, + 164, + 128, + 76, + 182, + 169, + 239, + 199, + 167, + 194, + 191, + 155, + 177, + 97, + 251, + 229, + 88, + 87, + 63, + 77, + 154, + 74, + 16, + 194, + 150, + 85, + 82, + 236, + 183, + 68, + 16, + 203, + 90, + 37, + 196, + 16, + 108, + 41, + 90, + 131, + 200, + 40, + 91, + 168, + 37, + 91, + 1, + 90, + 249, + 225, + 236, + 35, + 112, + 57, + 80, + 161, + 65, + 145, + 42, + 171, + 165, + 228, + 79, + 39, + 200, + 85, + 201, + 100, + 133, + 77, + 102, + 74, + 144, + 237, + 77, + 222, + 173, + 35, + 76, + 71, + 140, + 67, + 1, + 45, + 18, + 77, + 100, + 104, + 63, + 185, + 67, + 50, + 206, + 136, + 149, + 59, + 165, + 88, + 163, + 96, + 154, + 142, + 151, + 74, + 71, + 72, + 136, + 211, + 221, + 6, + 50, + 107, + 120, + 193, + 144, + 152, + 37, + 160, + 112, + 148, + 96, + 225, + 170, + 154, + 58, + 13, + 166, + 174, + 47, + 174, + 35, + 178, + 191, + 82, + 175, + 160, + 187, + 106, + 45, + 219, + 242, + 192, + 128, + 252, + 97, + 169, + 160, + 232, + 37, + 223, + 95, + 15, + 138, + 180, + 214, + 97, + 174, + 79, + 19, + 69, + 117, + 134, + 131, + 192, + 172, + 55, + 248, + 57, + 208, + 13, + 203, + 187, + 140, + 165, + 3, + 27, + 57, + 43, + 159, + 176, + 189, + 113, + 224, + 127, + 99, + 195, + 72, + 210, + 159, + 71, + 124, + 169, + 51, + 132, + 184, + 102, + 85, + 219, + 150, + 131, + 97, + 176, + 252, + 162, + 111, + 239, + 14, + 147, + 188, + 77, + 228, + 200, + 203, + 42, + 121, + 28, + 110, + 218, + 214, + 74, + 101, + 147, + 146, + 86, + 113, + 5, + 99, + 1, + 141, + 106, + 46, + 2, + 115, + 167, + 204, + 163, + 253, + 182, + 248, + 218, + 39, + 201, + 100, + 98, + 83, + 122, + 153, + 212, + 110, + 46, + 77, + 175, + 235, + 89, + 109, + 241, + 23, + 241, + 55, + 230, + 222, + 65, + 217, + 35, + 18, + 68, + 151, + 144, + 88, + 28, + 65, + 177, + 19, + 231, + 94, + 18, + 137, + 151, + 77, + 9, + 37, + 69, + 22, + 4, + 92, + 157, + 206, + 40, + 73, + 166, + 38, + 175, + 38, + 5, + 246, + 128, + 143, + 132, + 178, + 129, + 68, + 20, + 92, + 211, + 44, + 17, + 78, + 201, + 229, + 57, + 158, + 148, + 135, + 145, + 217, + 242, + 192, + 107, + 165, + 22, + 76, + 231, + 234, + 52, + 110, + 80, + 135, + 94, + 28, + 115, + 144, + 79, + 30, + 8, + 76, + 96, + 232, + 67, + 164, + 55, + 75, + 86, + 37, + 120, + 63, + 150, + 192, + 25, + 96, + 69, + 52, + 244, + 104, + 46, + 118, + 1, + 31, + 180, + 127, + 219, + 80, + 57, + 73, + 230, + 161, + 3, + 148, + 235, + 8, + 69, + 103, + 170, + 92, + 0, + 58, + 2, + 0, + 88, + 85, + 203, + 102, + 252, + 146, + 48, + 199, + 231, + 189, + 85, + 61, + 157, + 146, + 54, + 81, + 103, + 195, + 225, + 189, + 74, + 228, + 247, + 9, + 101, + 170, + 174, + 146, + 138, + 25, + 115, + 76, + 25, + 125, + 217, + 43, + 36, + 113, + 92, + 140, + 73, + 145, + 86, + 151, + 113, + 168, + 53, + 103, + 98, + 183, + 89, + 173, + 34, + 71, + 120, + 249, + 182, + 231, + 153, + 82, + 71, + 172, + 144, + 219, + 202, + 158, + 141, + 230, + 129, + 60, + 207, + 3, + 73, + 205, + 111, + 49, + 112, + 188, + 21, + 98, + 37, + 76, + 137, + 76, + 126, + 66, + 214, + 10, + 3, + 173, + 180, + 98, + 169, + 83, + 145, + 106, + 5, + 86, + 30, + 177, + 87, + 76, + 112, + 53, + 50, + 43, + 19, + 220, + 15, + 217, + 87, + 148, + 81, + 235, + 209, + 216, + 90, + 79, + 241, + 240, + 9, + 24, + 41, + 171, + 188, + 30, + 99, + 168, + 167, + 164, + 218, + 101, + 109, + 172, + 167, + 90, + 9, + 40, + 149, + 228, + 53, + 197, + 91, + 111, + 251, + 105, + 4, + 232, + 245, + 162, + 98, + 139, + 82, + 194, + 87, + 85, + 8, + 216, + 117, + 82, + 213, + 48, + 17, + 200, + 78, + 250, + 81, + 58, + 70, + 123, + 180, + 109, + 169, + 64, + 156, + 137, + 193, + 123, + 231, + 115, + 162, + 145, + 207, + 3, + 39, + 192, + 150, + 102, + 189, + 128, + 137, + 222, + 109, + 233, + 15, + 204, + 225, + 235, + 69, + 42, + 235, + 86, + 49, + 250, + 53, + 230, + 201, + 194, + 35, + 218, + 192, + 133, + 227, + 35, + 53, + 143, + 194, + 58, + 91, + 37, + 157, + 249, + 48, + 225, + 48, + 102, + 227, + 222, + 129, + 166, + 234, + 64, + 85, + 208, + 192, + 224, + 113, + 85, + 82, + 81, + 4, + 133, + 187, + 123, + 13, + 131, + 170, + 63, + 164, + 169, + 160, + 220, + 136, + 90, + 37, + 26, + 194, + 165, + 188, + 95, + 209, + 105, + 194, + 230, + 62, + 225, + 87, + 208, + 127, + 81, + 217, + 42, + 132, + 224, + 123, + 148, + 44, + 164, + 162, + 161, + 45, + 87, + 77, + 139, + 172, + 191, + 98, + 220, + 184, + 134, + 75, + 229, + 15, + 181, + 67, + 35, + 164, + 202, + 141, + 116, + 20, + 186, + 136, + 108, + 42, + 249, + 102, + 4, + 45, + 5, + 80, + 46, + 193, + 67, + 158, + 161, + 234, + 7, + 150, + 101, + 31, + 45, + 139, + 9, + 229, + 106, + 120, + 60, + 6, + 118, + 91, + 41, + 73, + 12, + 48, + 30, + 92, + 0, + 198, + 94, + 54, + 80, + 214, + 178, + 231, + 129, + 14, + 91, + 56, + 54, + 69, + 178, + 191, + 131, + 136, + 147, + 109, + 74, + 209, + 77, + 27, + 78, + 43, + 178, + 206, + 201, + 135, + 76, + 190, + 76, + 170, + 123, + 82, + 213, + 38, + 167, + 59, + 201, + 38, + 234, + 182, + 205, + 209, + 74, + 57, + 91, + 233, + 90, + 47, + 148, + 74, + 29, + 59, + 53, + 38, + 72, + 44, + 118, + 189, + 6, + 177, + 220, + 164, + 81, + 96, + 194, + 133, + 0, + 36, + 144, + 198, + 17, + 129, + 108, + 106, + 181, + 200, + 115, + 112, + 36, + 194, + 195, + 4, + 37, + 54, + 155, + 9, + 240, + 24, + 185, + 86, + 42, + 183, + 177, + 215, + 229, + 106, + 86, + 25, + 108, + 172, + 108, + 243, + 150, + 133, + 152, + 83, + 29, + 203, + 212, + 180, + 66, + 53, + 9, + 17, + 200, + 32, + 8, + 150, + 89, + 37, + 28, + 111, + 120, + 75, + 139, + 0, + 147, + 192, + 126, + 166, + 49, + 230, + 137, + 152, + 113, + 128, + 136, + 175, + 197, + 242, + 41, + 125, + 5, + 23, + 164, + 80, + 71, + 180, + 214, + 139, + 16, + 226, + 109, + 186, + 134, + 165, + 52, + 55, + 9, + 9, + 118, + 120, + 96, + 137, + 0, + 184, + 21, + 247, + 187, + 89, + 3, + 118, + 12, + 140, + 179, + 67, + 152, + 219, + 153, + 217, + 164, + 105, + 189, + 2, + 206, + 116, + 120, + 195, + 22, + 118, + 205, + 157, + 34, + 212, + 208, + 17, + 72, + 238, + 134, + 16, + 27, + 215, + 39, + 136, + 41, + 221, + 138, + 68, + 234, + 42, + 43, + 52, + 82, + 154, + 180, + 236, + 169, + 174, + 38, + 40, + 184, + 20, + 167, + 91, + 10, + 145, + 179, + 226, + 141, + 17, + 129, + 105, + 5, + 166, + 216, + 33, + 227, + 182, + 150, + 105, + 86, + 90, + 89, + 224, + 188, + 12, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 211, + 159, + 102, + 126, + 9, + 239, + 171, + 94, + 244, + 156, + 112, + 3, + 165, + 157, + 19, + 28, + 98, + 78, + 174, + 138, + 124, + 230, + 229, + 99, + 214, + 110, + 104, + 41, + 221, + 171, + 251, + 203, + 165, + 21, + 27, + 240, + 189, + 28, + 208, + 76, + 101, + 204, + 26, + 188, + 35, + 240, + 29, + 107, + 247, + 207, + 64, + 186, + 115, + 47, + 116, + 111, + 17, + 231, + 217, + 77, + 27, + 47, + 105, + 98, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 209, + 66, + 255, + 249, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 14, + 4, + 204, + 134, + 213, + 174, + 32, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 83, + 245, + 75, + 90, + 120, + 219, + 148, + 223, + 52, + 87, + 181, + 8, + 90, + 177, + 67, + 179, + 233, + 174, + 82, + 197, + 53, + 202, + 154, + 233, + 172, + 215, + 96, + 40, + 168, + 231, + 33, + 193, + 142, + 198, + 225, + 234, + 246, + 27, + 78, + 4, + 1, + 8, + 204, + 76, + 227, + 82, + 27, + 123, + 180, + 29, + 63, + 169, + 41, + 213, + 95, + 79, + 173, + 147, + 155, + 231, + 234, + 166, + 101, + 156, + 196, + 64, + 57, + 168, + 201, + 93, + 103, + 237, + 1, + 132, + 153, + 136, + 26, + 24, + 211, + 141, + 56, + 234, + 132, + 95, + 37, + 215, + 221, + 233, + 74, + 80, + 251, + 145, + 46, + 171, + 173, + 53, + 104, + 31, + 97, + 133, + 57, + 22, + 28, + 58, + 222, + 148, + 151, + 20, + 193, + 193, + 148, + 237, + 101, + 247, + 98, + 147, + 110, + 161, + 136, + 30, + 83, + 210, + 85, + 62, + 146, + 233, + 156, + 119, + 80, + 16, + 196, + 64, + 114, + 125, + 62, + 189, + 254, + 115, + 241, + 52, + 157, + 160, + 75, + 32, + 200, + 233, + 135, + 248, + 109, + 52, + 87, + 138, + 43, + 219, + 67, + 244, + 198, + 232, + 27, + 112, + 90, + 181, + 27, + 33, + 233, + 178, + 99, + 243, + 99, + 142, + 126, + 222, + 153, + 211, + 30, + 64, + 138, + 168, + 60, + 166, + 33, + 224, + 1, + 85, + 79, + 232, + 24, + 147, + 131, + 154, + 235, + 211, + 206, + 76, + 150, + 8, + 196, + 64, + 142, + 51, + 91, + 5, + 192, + 86, + 116, + 136, + 188, + 198, + 189, + 141, + 30, + 237, + 89, + 96, + 98, + 119, + 139, + 250, + 126, + 238, + 215, + 17, + 192, + 62, + 206, + 28, + 211, + 156, + 152, + 237, + 91, + 126, + 145, + 193, + 92, + 156, + 158, + 33, + 24, + 44, + 7, + 184, + 85, + 178, + 54, + 231, + 23, + 185, + 110, + 88, + 187, + 3, + 16, + 148, + 218, + 122, + 195, + 78, + 65, + 228, + 177, + 246, + 196, + 64, + 165, + 239, + 108, + 3, + 129, + 15, + 109, + 31, + 45, + 57, + 21, + 74, + 109, + 80, + 6, + 237, + 15, + 23, + 91, + 239, + 117, + 91, + 123, + 212, + 202, + 49, + 45, + 166, + 74, + 59, + 144, + 185, + 166, + 96, + 101, + 55, + 128, + 218, + 141, + 79, + 124, + 233, + 169, + 77, + 143, + 2, + 94, + 10, + 108, + 123, + 209, + 19, + 148, + 95, + 250, + 86, + 173, + 231, + 179, + 144, + 26, + 68, + 213, + 163, + 196, + 64, + 72, + 173, + 141, + 177, + 92, + 61, + 219, + 149, + 120, + 255, + 17, + 157, + 243, + 198, + 121, + 87, + 208, + 187, + 180, + 88, + 223, + 136, + 69, + 220, + 246, + 206, + 159, + 112, + 202, + 200, + 79, + 36, + 203, + 248, + 75, + 161, + 98, + 239, + 97, + 95, + 17, + 5, + 23, + 252, + 148, + 171, + 74, + 84, + 226, + 6, + 32, + 122, + 7, + 16, + 41, + 68, + 74, + 18, + 12, + 91, + 83, + 48, + 67, + 219, + 196, + 64, + 244, + 198, + 39, + 104, + 40, + 136, + 92, + 161, + 52, + 137, + 115, + 255, + 103, + 196, + 73, + 119, + 132, + 191, + 255, + 226, + 133, + 172, + 18, + 92, + 25, + 80, + 198, + 70, + 154, + 85, + 124, + 205, + 69, + 15, + 201, + 186, + 84, + 128, + 109, + 49, + 171, + 118, + 255, + 74, + 136, + 70, + 118, + 199, + 157, + 141, + 147, + 155, + 91, + 17, + 1, + 8, + 157, + 81, + 85, + 211, + 199, + 157, + 143, + 173, + 196, + 64, + 254, + 78, + 246, + 148, + 34, + 253, + 198, + 26, + 106, + 61, + 51, + 198, + 203, + 232, + 37, + 223, + 53, + 135, + 56, + 163, + 152, + 91, + 121, + 235, + 225, + 184, + 124, + 182, + 247, + 34, + 163, + 173, + 205, + 67, + 162, + 3, + 46, + 203, + 28, + 37, + 107, + 162, + 206, + 3, + 118, + 124, + 218, + 229, + 152, + 83, + 129, + 213, + 121, + 66, + 99, + 214, + 236, + 132, + 212, + 209, + 252, + 170, + 249, + 81, + 196, + 64, + 5, + 85, + 158, + 236, + 181, + 91, + 1, + 59, + 28, + 106, + 236, + 1, + 102, + 23, + 178, + 164, + 20, + 255, + 56, + 160, + 13, + 98, + 122, + 117, + 203, + 149, + 88, + 14, + 176, + 146, + 30, + 182, + 187, + 227, + 163, + 85, + 45, + 253, + 28, + 127, + 201, + 183, + 122, + 158, + 158, + 188, + 200, + 189, + 240, + 36, + 56, + 162, + 105, + 252, + 203, + 218, + 162, + 72, + 62, + 4, + 228, + 231, + 229, + 42, + 196, + 64, + 13, + 213, + 167, + 53, + 217, + 203, + 212, + 152, + 32, + 210, + 207, + 229, + 44, + 40, + 225, + 240, + 51, + 93, + 248, + 151, + 168, + 169, + 21, + 151, + 205, + 180, + 242, + 139, + 178, + 204, + 250, + 3, + 17, + 211, + 186, + 69, + 114, + 89, + 210, + 33, + 237, + 232, + 73, + 243, + 212, + 69, + 216, + 194, + 118, + 169, + 182, + 56, + 130, + 188, + 54, + 7, + 213, + 207, + 23, + 38, + 24, + 72, + 181, + 120, + 196, + 64, + 174, + 13, + 242, + 29, + 107, + 44, + 195, + 204, + 67, + 69, + 62, + 217, + 58, + 239, + 93, + 81, + 37, + 37, + 48, + 66, + 223, + 52, + 2, + 146, + 195, + 106, + 40, + 167, + 98, + 65, + 200, + 201, + 235, + 234, + 186, + 113, + 85, + 162, + 178, + 91, + 110, + 251, + 114, + 248, + 56, + 122, + 81, + 189, + 30, + 215, + 22, + 27, + 70, + 169, + 210, + 46, + 104, + 84, + 42, + 109, + 252, + 67, + 26, + 99, + 196, + 64, + 227, + 88, + 228, + 150, + 180, + 58, + 224, + 150, + 165, + 20, + 195, + 186, + 41, + 215, + 171, + 87, + 37, + 66, + 178, + 37, + 100, + 75, + 167, + 45, + 46, + 101, + 172, + 64, + 216, + 104, + 1, + 215, + 241, + 252, + 35, + 253, + 64, + 74, + 84, + 246, + 35, + 34, + 126, + 234, + 15, + 156, + 119, + 85, + 151, + 41, + 236, + 54, + 182, + 27, + 166, + 179, + 30, + 98, + 157, + 6, + 136, + 205, + 98, + 21, + 196, + 64, + 64, + 142, + 251, + 80, + 46, + 83, + 221, + 84, + 149, + 154, + 139, + 42, + 19, + 212, + 180, + 30, + 117, + 128, + 152, + 118, + 75, + 177, + 153, + 182, + 80, + 73, + 59, + 174, + 156, + 34, + 144, + 199, + 174, + 129, + 81, + 135, + 22, + 115, + 139, + 234, + 203, + 79, + 222, + 163, + 231, + 10, + 43, + 229, + 119, + 59, + 71, + 174, + 196, + 182, + 41, + 121, + 55, + 152, + 224, + 48, + 66, + 136, + 85, + 69, + 196, + 64, + 27, + 14, + 204, + 80, + 22, + 236, + 71, + 131, + 81, + 3, + 9, + 200, + 210, + 245, + 250, + 201, + 94, + 99, + 8, + 50, + 67, + 246, + 178, + 249, + 252, + 173, + 194, + 60, + 117, + 160, + 25, + 251, + 226, + 69, + 228, + 161, + 41, + 223, + 46, + 195, + 195, + 149, + 70, + 240, + 1, + 4, + 71, + 116, + 33, + 30, + 48, + 34, + 66, + 90, + 60, + 81, + 70, + 91, + 185, + 55, + 205, + 44, + 85, + 23, + 196, + 64, + 196, + 250, + 239, + 107, + 88, + 128, + 70, + 5, + 174, + 84, + 49, + 58, + 15, + 227, + 227, + 251, + 136, + 213, + 218, + 89, + 168, + 57, + 55, + 30, + 192, + 228, + 139, + 169, + 115, + 217, + 5, + 250, + 220, + 199, + 204, + 19, + 65, + 196, + 249, + 208, + 54, + 74, + 174, + 83, + 255, + 18, + 90, + 50, + 65, + 123, + 43, + 35, + 12, + 233, + 134, + 49, + 24, + 66, + 101, + 176, + 212, + 198, + 173, + 107, + 196, + 64, + 147, + 215, + 202, + 100, + 120, + 85, + 56, + 75, + 27, + 212, + 146, + 19, + 138, + 192, + 220, + 122, + 169, + 88, + 29, + 58, + 112, + 182, + 229, + 173, + 164, + 254, + 179, + 187, + 166, + 44, + 235, + 228, + 151, + 12, + 72, + 53, + 239, + 222, + 97, + 48, + 114, + 14, + 231, + 245, + 90, + 133, + 167, + 227, + 109, + 29, + 185, + 236, + 254, + 101, + 77, + 244, + 204, + 242, + 204, + 49, + 71, + 96, + 155, + 213, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 206, + 186, + 0, + 244, + 196, + 47, + 248, + 90, + 171, + 21, + 76, + 176, + 146, + 122, + 250, + 83, + 39, + 214, + 59, + 123, + 19, + 41, + 11, + 203, + 242, + 142, + 67, + 141, + 15, + 210, + 145, + 196, + 99, + 73, + 44, + 102, + 171, + 109, + 150, + 57, + 157, + 147, + 170, + 113, + 67, + 102, + 100, + 233, + 141, + 51, + 66, + 98, + 250, + 71, + 65, + 245, + 160, + 250, + 106, + 217, + 52, + 234, + 16, + 93, + 201, + 22, + 83, + 197, + 5, + 92, + 116, + 162, + 228, + 209, + 119, + 174, + 106, + 7, + 24, + 138, + 66, + 81, + 158, + 196, + 140, + 243, + 58, + 40, + 27, + 155, + 39, + 154, + 202, + 142, + 18, + 160, + 134, + 192, + 221, + 181, + 44, + 136, + 106, + 59, + 113, + 102, + 69, + 130, + 74, + 17, + 237, + 53, + 95, + 64, + 183, + 229, + 34, + 254, + 223, + 126, + 194, + 228, + 192, + 169, + 173, + 36, + 238, + 177, + 195, + 134, + 189, + 81, + 180, + 85, + 210, + 182, + 196, + 80, + 20, + 54, + 182, + 90, + 113, + 12, + 209, + 31, + 21, + 107, + 196, + 194, + 91, + 209, + 203, + 204, + 24, + 59, + 186, + 112, + 136, + 229, + 218, + 86, + 99, + 114, + 39, + 175, + 238, + 221, + 130, + 245, + 248, + 201, + 81, + 157, + 231, + 168, + 219, + 230, + 33, + 143, + 199, + 216, + 32, + 151, + 253, + 231, + 197, + 152, + 115, + 152, + 102, + 68, + 228, + 101, + 207, + 111, + 193, + 123, + 178, + 27, + 124, + 215, + 49, + 105, + 71, + 248, + 13, + 30, + 72, + 133, + 52, + 10, + 85, + 79, + 117, + 72, + 174, + 188, + 127, + 239, + 138, + 66, + 202, + 125, + 227, + 11, + 87, + 186, + 247, + 170, + 115, + 56, + 180, + 87, + 235, + 14, + 176, + 69, + 180, + 142, + 155, + 167, + 163, + 246, + 226, + 251, + 183, + 78, + 11, + 168, + 203, + 52, + 25, + 251, + 137, + 143, + 80, + 135, + 26, + 144, + 228, + 249, + 44, + 234, + 159, + 143, + 86, + 165, + 71, + 212, + 47, + 71, + 81, + 216, + 69, + 173, + 220, + 185, + 68, + 13, + 60, + 239, + 108, + 173, + 12, + 31, + 86, + 11, + 182, + 72, + 168, + 23, + 69, + 90, + 240, + 149, + 99, + 59, + 31, + 88, + 255, + 85, + 158, + 125, + 200, + 147, + 110, + 197, + 38, + 236, + 204, + 103, + 30, + 181, + 189, + 10, + 60, + 198, + 86, + 183, + 106, + 198, + 121, + 32, + 237, + 35, + 226, + 43, + 1, + 125, + 35, + 176, + 86, + 247, + 41, + 240, + 174, + 227, + 214, + 12, + 214, + 9, + 32, + 223, + 199, + 19, + 171, + 3, + 129, + 155, + 23, + 70, + 181, + 63, + 100, + 50, + 106, + 126, + 157, + 218, + 158, + 88, + 190, + 147, + 207, + 106, + 104, + 187, + 89, + 96, + 105, + 239, + 39, + 96, + 187, + 231, + 169, + 119, + 215, + 235, + 166, + 192, + 208, + 58, + 22, + 239, + 54, + 50, + 57, + 233, + 245, + 87, + 54, + 77, + 102, + 133, + 106, + 134, + 50, + 68, + 21, + 9, + 62, + 11, + 143, + 245, + 157, + 43, + 236, + 179, + 68, + 238, + 119, + 181, + 45, + 237, + 94, + 125, + 1, + 232, + 243, + 216, + 113, + 107, + 137, + 91, + 39, + 200, + 65, + 57, + 125, + 232, + 48, + 57, + 192, + 133, + 67, + 55, + 181, + 108, + 251, + 116, + 75, + 116, + 102, + 45, + 72, + 104, + 108, + 36, + 221, + 176, + 234, + 40, + 241, + 58, + 174, + 17, + 104, + 141, + 33, + 24, + 81, + 89, + 207, + 37, + 89, + 138, + 223, + 41, + 100, + 72, + 96, + 90, + 1, + 18, + 102, + 58, + 158, + 42, + 89, + 199, + 71, + 26, + 84, + 85, + 216, + 71, + 219, + 253, + 181, + 210, + 221, + 111, + 66, + 161, + 154, + 200, + 241, + 139, + 227, + 167, + 138, + 22, + 11, + 146, + 141, + 24, + 247, + 50, + 71, + 2, + 107, + 48, + 94, + 59, + 172, + 54, + 45, + 161, + 100, + 100, + 80, + 236, + 59, + 92, + 177, + 198, + 144, + 217, + 198, + 55, + 45, + 9, + 146, + 44, + 178, + 134, + 89, + 224, + 212, + 60, + 166, + 217, + 165, + 202, + 172, + 157, + 8, + 171, + 248, + 239, + 87, + 77, + 71, + 195, + 151, + 249, + 139, + 222, + 26, + 38, + 196, + 140, + 141, + 211, + 47, + 83, + 167, + 213, + 26, + 59, + 103, + 79, + 204, + 246, + 73, + 240, + 75, + 206, + 1, + 157, + 122, + 162, + 242, + 169, + 81, + 108, + 243, + 195, + 206, + 234, + 204, + 97, + 82, + 54, + 53, + 81, + 66, + 178, + 88, + 212, + 123, + 12, + 234, + 35, + 250, + 133, + 89, + 195, + 202, + 55, + 177, + 55, + 215, + 237, + 80, + 99, + 175, + 233, + 58, + 81, + 128, + 92, + 106, + 150, + 55, + 26, + 132, + 44, + 52, + 1, + 57, + 161, + 88, + 146, + 108, + 8, + 46, + 78, + 163, + 126, + 196, + 146, + 150, + 27, + 131, + 9, + 126, + 114, + 3, + 59, + 135, + 167, + 165, + 183, + 237, + 42, + 185, + 181, + 248, + 201, + 34, + 39, + 204, + 150, + 63, + 238, + 230, + 141, + 71, + 178, + 79, + 118, + 54, + 164, + 28, + 233, + 9, + 109, + 31, + 104, + 232, + 212, + 249, + 202, + 111, + 87, + 53, + 147, + 115, + 90, + 214, + 114, + 24, + 202, + 156, + 26, + 73, + 240, + 249, + 199, + 16, + 193, + 166, + 199, + 252, + 168, + 80, + 148, + 90, + 231, + 234, + 248, + 122, + 255, + 211, + 187, + 207, + 105, + 1, + 229, + 125, + 183, + 124, + 188, + 215, + 93, + 98, + 243, + 82, + 115, + 162, + 155, + 80, + 32, + 90, + 75, + 169, + 141, + 93, + 218, + 204, + 183, + 66, + 8, + 183, + 118, + 156, + 172, + 2, + 136, + 144, + 235, + 18, + 108, + 108, + 205, + 43, + 175, + 158, + 79, + 5, + 145, + 40, + 101, + 161, + 75, + 60, + 12, + 245, + 108, + 232, + 206, + 21, + 241, + 218, + 70, + 210, + 156, + 73, + 199, + 117, + 187, + 15, + 74, + 250, + 183, + 206, + 20, + 184, + 154, + 16, + 124, + 174, + 221, + 188, + 42, + 139, + 185, + 143, + 21, + 154, + 69, + 255, + 33, + 161, + 43, + 80, + 107, + 84, + 166, + 20, + 123, + 118, + 81, + 77, + 242, + 126, + 78, + 212, + 57, + 47, + 90, + 46, + 154, + 97, + 54, + 72, + 28, + 244, + 209, + 54, + 29, + 29, + 177, + 24, + 176, + 202, + 149, + 182, + 33, + 164, + 49, + 234, + 134, + 198, + 213, + 3, + 199, + 26, + 133, + 157, + 173, + 130, + 210, + 190, + 14, + 155, + 52, + 217, + 244, + 126, + 213, + 194, + 62, + 74, + 77, + 157, + 114, + 9, + 78, + 192, + 21, + 171, + 223, + 67, + 17, + 88, + 150, + 20, + 54, + 115, + 12, + 190, + 97, + 144, + 110, + 77, + 247, + 197, + 59, + 153, + 89, + 156, + 149, + 245, + 86, + 203, + 76, + 32, + 196, + 25, + 233, + 107, + 118, + 152, + 174, + 174, + 38, + 203, + 175, + 83, + 47, + 182, + 216, + 246, + 147, + 239, + 58, + 205, + 93, + 39, + 126, + 150, + 123, + 26, + 76, + 159, + 86, + 116, + 127, + 209, + 167, + 34, + 158, + 231, + 52, + 216, + 242, + 179, + 24, + 68, + 151, + 120, + 147, + 189, + 43, + 53, + 40, + 25, + 214, + 41, + 9, + 236, + 43, + 26, + 100, + 145, + 220, + 51, + 105, + 25, + 167, + 190, + 177, + 82, + 60, + 138, + 205, + 34, + 171, + 111, + 189, + 237, + 169, + 244, + 247, + 137, + 149, + 233, + 176, + 92, + 115, + 57, + 92, + 92, + 59, + 237, + 210, + 207, + 175, + 92, + 91, + 36, + 181, + 29, + 39, + 48, + 86, + 141, + 164, + 106, + 132, + 143, + 29, + 95, + 227, + 152, + 214, + 52, + 138, + 75, + 179, + 136, + 139, + 138, + 219, + 226, + 105, + 165, + 191, + 204, + 152, + 95, + 210, + 135, + 27, + 64, + 230, + 188, + 177, + 200, + 145, + 117, + 77, + 32, + 221, + 181, + 39, + 11, + 253, + 67, + 86, + 88, + 225, + 99, + 243, + 171, + 113, + 58, + 204, + 135, + 137, + 87, + 222, + 112, + 176, + 168, + 117, + 80, + 243, + 187, + 30, + 150, + 248, + 220, + 212, + 170, + 211, + 189, + 41, + 35, + 247, + 163, + 154, + 235, + 135, + 15, + 26, + 68, + 60, + 216, + 68, + 99, + 54, + 115, + 121, + 120, + 85, + 249, + 113, + 91, + 237, + 252, + 99, + 72, + 32, + 238, + 91, + 174, + 99, + 133, + 215, + 16, + 56, + 30, + 13, + 205, + 187, + 104, + 133, + 169, + 240, + 133, + 139, + 70, + 203, + 90, + 208, + 206, + 130, + 243, + 16, + 211, + 101, + 172, + 22, + 150, + 190, + 181, + 120, + 233, + 235, + 114, + 123, + 185, + 62, + 91, + 105, + 136, + 69, + 31, + 166, + 181, + 106, + 197, + 108, + 103, + 177, + 188, + 67, + 148, + 184, + 174, + 127, + 158, + 237, + 147, + 13, + 81, + 115, + 160, + 10, + 229, + 125, + 49, + 199, + 115, + 85, + 110, + 204, + 129, + 100, + 223, + 175, + 122, + 77, + 118, + 36, + 199, + 23, + 100, + 244, + 133, + 161, + 156, + 68, + 205, + 161, + 209, + 210, + 248, + 16, + 214, + 184, + 230, + 155, + 167, + 42, + 172, + 182, + 187, + 49, + 80, + 140, + 25, + 235, + 7, + 35, + 69, + 107, + 77, + 76, + 222, + 7, + 2, + 126, + 189, + 154, + 190, + 13, + 9, + 9, + 50, + 179, + 71, + 209, + 42, + 65, + 224, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 71, + 94, + 241, + 39, + 65, + 232, + 111, + 101, + 10, + 175, + 5, + 240, + 64, + 181, + 102, + 189, + 36, + 247, + 66, + 70, + 62, + 148, + 205, + 113, + 56, + 213, + 47, + 187, + 40, + 221, + 62, + 9, + 1, + 16, + 37, + 89, + 181, + 14, + 7, + 80, + 82, + 232, + 68, + 50, + 219, + 70, + 78, + 104, + 234, + 5, + 78, + 60, + 101, + 139, + 151, + 111, + 86, + 236, + 73, + 89, + 35, + 68, + 229, + 17, + 114, + 70, + 202, + 161, + 12, + 27, + 28, + 176, + 204, + 229, + 30, + 160, + 160, + 34, + 225, + 90, + 230, + 143, + 153, + 65, + 11, + 41, + 74, + 186, + 228, + 215, + 230, + 155, + 188, + 201, + 212, + 86, + 23, + 230, + 168, + 194, + 141, + 25, + 200, + 100, + 143, + 76, + 34, + 4, + 120, + 201, + 215, + 148, + 93, + 222, + 142, + 10, + 200, + 109, + 175, + 7, + 137, + 247, + 217, + 234, + 12, + 103, + 6, + 2, + 178, + 135, + 137, + 97, + 37, + 118, + 137, + 174, + 161, + 31, + 69, + 90, + 69, + 152, + 84, + 233, + 214, + 107, + 21, + 17, + 126, + 155, + 22, + 197, + 76, + 190, + 163, + 24, + 177, + 251, + 70, + 233, + 78, + 54, + 110, + 220, + 88, + 125, + 161, + 152, + 83, + 73, + 35, + 225, + 239, + 166, + 155, + 178, + 137, + 128, + 2, + 28, + 29, + 83, + 103, + 252, + 130, + 218, + 205, + 200, + 227, + 20, + 13, + 11, + 225, + 150, + 200, + 19, + 31, + 30, + 137, + 87, + 94, + 65, + 246, + 31, + 138, + 218, + 20, + 61, + 209, + 118, + 70, + 114, + 140, + 195, + 46, + 111, + 79, + 152, + 233, + 91, + 57, + 230, + 19, + 69, + 47, + 153, + 155, + 168, + 242, + 0, + 168, + 156, + 222, + 18, + 43, + 226, + 214, + 105, + 151, + 81, + 107, + 117, + 130, + 27, + 124, + 11, + 138, + 216, + 121, + 205, + 22, + 61, + 181, + 124, + 54, + 104, + 141, + 219, + 230, + 45, + 186, + 173, + 113, + 152, + 155, + 117, + 93, + 177, + 249, + 90, + 99, + 238, + 41, + 20, + 225, + 217, + 168, + 170, + 174, + 166, + 142, + 81, + 203, + 146, + 140, + 85, + 43, + 148, + 144, + 36, + 49, + 79, + 217, + 102, + 16, + 74, + 37, + 193, + 44, + 9, + 40, + 2, + 84, + 216, + 86, + 12, + 137, + 70, + 99, + 224, + 77, + 217, + 80, + 90, + 141, + 98, + 232, + 62, + 66, + 108, + 213, + 49, + 54, + 198, + 210, + 137, + 171, + 69, + 233, + 39, + 20, + 44, + 68, + 252, + 238, + 20, + 109, + 30, + 127, + 231, + 229, + 38, + 66, + 90, + 66, + 63, + 100, + 47, + 192, + 125, + 66, + 245, + 183, + 6, + 147, + 66, + 163, + 168, + 138, + 52, + 38, + 203, + 167, + 243, + 76, + 117, + 188, + 250, + 83, + 97, + 136, + 14, + 206, + 181, + 17, + 92, + 193, + 21, + 138, + 62, + 208, + 240, + 94, + 78, + 55, + 6, + 154, + 171, + 118, + 144, + 239, + 35, + 6, + 22, + 1, + 248, + 126, + 204, + 62, + 111, + 201, + 31, + 228, + 241, + 140, + 122, + 72, + 18, + 192, + 21, + 113, + 99, + 224, + 94, + 69, + 164, + 171, + 255, + 211, + 248, + 40, + 194, + 193, + 101, + 16, + 237, + 24, + 180, + 204, + 192, + 102, + 11, + 18, + 165, + 57, + 186, + 187, + 242, + 74, + 170, + 233, + 81, + 241, + 97, + 209, + 207, + 76, + 126, + 183, + 253, + 17, + 135, + 167, + 208, + 236, + 157, + 241, + 187, + 88, + 25, + 84, + 212, + 190, + 98, + 67, + 88, + 57, + 225, + 138, + 167, + 232, + 139, + 248, + 176, + 6, + 111, + 104, + 22, + 158, + 117, + 75, + 151, + 229, + 97, + 49, + 34, + 0, + 201, + 222, + 132, + 95, + 214, + 192, + 70, + 19, + 172, + 5, + 103, + 161, + 167, + 249, + 171, + 128, + 141, + 76, + 108, + 230, + 113, + 245, + 199, + 110, + 7, + 154, + 20, + 27, + 205, + 234, + 155, + 16, + 76, + 251, + 50, + 173, + 79, + 112, + 154, + 24, + 156, + 251, + 33, + 227, + 47, + 90, + 205, + 99, + 120, + 130, + 110, + 39, + 12, + 77, + 190, + 112, + 99, + 135, + 58, + 165, + 124, + 15, + 106, + 213, + 233, + 216, + 180, + 117, + 43, + 56, + 184, + 75, + 129, + 34, + 2, + 48, + 137, + 15, + 195, + 203, + 155, + 24, + 247, + 118, + 119, + 237, + 179, + 136, + 145, + 25, + 83, + 76, + 76, + 35, + 10, + 186, + 54, + 48, + 100, + 237, + 151, + 51, + 13, + 109, + 103, + 3, + 0, + 127, + 124, + 104, + 217, + 98, + 195, + 226, + 212, + 76, + 89, + 170, + 152, + 246, + 24, + 205, + 47, + 104, + 245, + 128, + 38, + 109, + 229, + 43, + 117, + 78, + 130, + 13, + 170, + 50, + 65, + 252, + 250, + 186, + 89, + 226, + 129, + 49, + 90, + 210, + 66, + 89, + 198, + 153, + 54, + 82, + 39, + 235, + 212, + 87, + 120, + 95, + 98, + 6, + 247, + 86, + 29, + 93, + 86, + 101, + 130, + 103, + 77, + 217, + 161, + 120, + 69, + 60, + 69, + 136, + 5, + 177, + 13, + 104, + 255, + 130, + 180, + 103, + 179, + 6, + 92, + 7, + 167, + 1, + 69, + 122, + 47, + 222, + 158, + 18, + 140, + 153, + 101, + 24, + 193, + 72, + 225, + 171, + 33, + 85, + 18, + 9, + 71, + 36, + 3, + 139, + 230, + 22, + 189, + 194, + 192, + 93, + 165, + 111, + 95, + 161, + 90, + 177, + 62, + 14, + 20, + 26, + 49, + 96, + 65, + 99, + 207, + 177, + 126, + 140, + 180, + 180, + 168, + 65, + 197, + 147, + 105, + 240, + 18, + 204, + 90, + 218, + 103, + 96, + 51, + 210, + 75, + 223, + 188, + 70, + 230, + 254, + 36, + 18, + 33, + 171, + 67, + 176, + 83, + 212, + 101, + 87, + 160, + 13, + 25, + 3, + 37, + 38, + 30, + 82, + 58, + 194, + 147, + 144, + 170, + 85, + 207, + 92, + 42, + 17, + 192, + 12, + 45, + 130, + 180, + 148, + 8, + 9, + 117, + 143, + 36, + 27, + 10, + 170, + 58, + 239, + 239, + 226, + 187, + 184, + 170, + 227, + 13, + 6, + 237, + 103, + 20, + 239, + 4, + 156, + 15, + 76, + 94, + 104, + 175, + 91, + 131, + 99, + 70, + 159, + 29, + 214, + 199, + 173, + 1, + 216, + 118, + 18, + 16, + 218, + 224, + 41, + 19, + 115, + 97, + 186, + 179, + 60, + 233, + 138, + 139, + 184, + 249, + 80, + 206, + 213, + 157, + 28, + 148, + 146, + 203, + 176, + 11, + 110, + 108, + 149, + 161, + 129, + 248, + 209, + 17, + 104, + 77, + 177, + 81, + 37, + 235, + 55, + 178, + 94, + 243, + 26, + 51, + 197, + 117, + 159, + 152, + 56, + 235, + 106, + 67, + 113, + 86, + 18, + 67, + 160, + 122, + 11, + 231, + 185, + 14, + 21, + 194, + 158, + 130, + 93, + 4, + 221, + 161, + 3, + 126, + 22, + 207, + 114, + 41, + 30, + 35, + 4, + 88, + 226, + 186, + 194, + 1, + 137, + 5, + 234, + 177, + 86, + 249, + 14, + 183, + 139, + 15, + 207, + 144, + 230, + 154, + 115, + 100, + 235, + 20, + 13, + 26, + 202, + 138, + 117, + 132, + 10, + 10, + 12, + 118, + 138, + 226, + 133, + 50, + 155, + 30, + 181, + 80, + 185, + 219, + 0, + 44, + 196, + 1, + 196, + 217, + 78, + 204, + 178, + 232, + 192, + 6, + 232, + 166, + 242, + 174, + 61, + 191, + 80, + 204, + 141, + 157, + 130, + 192, + 141, + 86, + 219, + 131, + 4, + 48, + 253, + 104, + 101, + 11, + 168, + 126, + 102, + 1, + 82, + 197, + 13, + 5, + 189, + 151, + 18, + 96, + 181, + 144, + 1, + 148, + 191, + 82, + 117, + 218, + 77, + 217, + 161, + 107, + 73, + 16, + 10, + 219, + 128, + 116, + 62, + 190, + 11, + 103, + 147, + 219, + 182, + 81, + 182, + 170, + 228, + 181, + 74, + 108, + 181, + 176, + 27, + 214, + 95, + 214, + 43, + 65, + 204, + 87, + 81, + 66, + 100, + 25, + 22, + 6, + 32, + 107, + 73, + 42, + 214, + 112, + 217, + 194, + 227, + 195, + 75, + 56, + 80, + 6, + 208, + 212, + 37, + 210, + 242, + 82, + 128, + 112, + 56, + 52, + 92, + 223, + 27, + 197, + 12, + 1, + 203, + 158, + 122, + 177, + 149, + 36, + 129, + 152, + 19, + 113, + 131, + 18, + 138, + 123, + 92, + 164, + 48, + 172, + 166, + 47, + 198, + 204, + 163, + 24, + 47, + 50, + 43, + 203, + 35, + 210, + 56, + 57, + 110, + 113, + 32, + 132, + 105, + 38, + 0, + 117, + 236, + 81, + 35, + 27, + 119, + 149, + 89, + 85, + 214, + 76, + 152, + 190, + 60, + 206, + 155, + 168, + 106, + 18, + 148, + 69, + 40, + 34, + 8, + 201, + 152, + 216, + 95, + 85, + 125, + 50, + 54, + 130, + 35, + 107, + 226, + 161, + 195, + 242, + 31, + 236, + 33, + 18, + 124, + 90, + 182, + 155, + 161, + 20, + 174, + 85, + 72, + 228, + 42, + 113, + 67, + 196, + 226, + 177, + 154, + 17, + 115, + 122, + 236, + 143, + 224, + 126, + 95, + 252, + 174, + 48, + 142, + 40, + 190, + 163, + 147, + 53, + 54, + 190, + 33, + 252, + 67, + 162, + 84, + 241, + 168, + 245, + 101, + 130, + 158, + 65, + 206, + 26, + 65, + 214, + 76, + 130, + 26, + 72, + 143, + 82, + 133, + 95, + 25, + 84, + 117, + 101, + 105, + 115, + 11, + 61, + 158, + 82, + 139, + 58, + 16, + 141, + 12, + 117, + 13, + 160, + 51, + 35, + 11, + 20, + 63, + 93, + 249, + 224, + 157, + 230, + 247, + 31, + 113, + 228, + 129, + 157, + 32, + 141, + 74, + 109, + 48, + 116, + 100, + 169, + 49, + 40, + 140, + 202, + 73, + 71, + 87, + 67, + 183, + 190, + 37, + 59, + 54, + 6, + 68, + 32, + 194, + 136, + 58, + 156, + 4, + 128, + 188, + 126, + 153, + 149, + 119, + 147, + 138, + 106, + 214, + 23, + 148, + 183, + 38, + 93, + 82, + 210, + 38, + 90, + 166, + 226, + 224, + 97, + 217, + 73, + 70, + 105, + 20, + 113, + 120, + 208, + 91, + 32, + 82, + 148, + 246, + 181, + 130, + 136, + 231, + 126, + 107, + 117, + 95, + 105, + 190, + 247, + 41, + 218, + 32, + 69, + 90, + 181, + 70, + 230, + 145, + 123, + 93, + 76, + 16, + 242, + 52, + 204, + 249, + 20, + 200, + 245, + 84, + 164, + 78, + 11, + 103, + 181, + 68, + 226, + 14, + 80, + 35, + 189, + 189, + 162, + 89, + 216, + 210, + 95, + 143, + 4, + 94, + 100, + 28, + 88, + 105, + 16, + 98, + 177, + 136, + 144, + 219, + 68, + 85, + 78, + 50, + 107, + 41, + 9, + 99, + 187, + 250, + 221, + 131, + 225, + 92, + 209, + 53, + 56, + 61, + 130, + 201, + 87, + 155, + 14, + 161, + 218, + 48, + 219, + 172, + 237, + 56, + 38, + 184, + 112, + 250, + 29, + 73, + 93, + 160, + 98, + 249, + 23, + 30, + 32, + 1, + 2, + 134, + 48, + 66, + 239, + 151, + 54, + 238, + 205, + 85, + 247, + 26, + 23, + 43, + 253, + 124, + 170, + 61, + 145, + 79, + 57, + 28, + 224, + 166, + 25, + 149, + 68, + 83, + 181, + 196, + 129, + 167, + 144, + 167, + 148, + 210, + 212, + 179, + 84, + 160, + 207, + 13, + 234, + 18, + 96, + 86, + 146, + 185, + 87, + 212, + 175, + 181, + 28, + 149, + 165, + 189, + 160, + 96, + 192, + 131, + 109, + 154, + 184, + 244, + 196, + 137, + 27, + 17, + 232, + 165, + 130, + 51, + 224, + 150, + 42, + 161, + 104, + 64, + 42, + 168, + 208, + 31, + 113, + 69, + 81, + 52, + 97, + 141, + 217, + 77, + 58, + 181, + 230, + 150, + 127, + 105, + 205, + 3, + 210, + 160, + 20, + 21, + 168, + 142, + 19, + 42, + 50, + 86, + 211, + 234, + 54, + 117, + 181, + 170, + 196, + 242, + 75, + 158, + 73, + 74, + 42, + 128, + 244, + 226, + 144, + 26, + 46, + 36, + 148, + 49, + 203, + 40, + 10, + 249, + 112, + 133, + 46, + 129, + 2, + 171, + 41, + 201, + 150, + 104, + 154, + 150, + 67, + 178, + 64, + 235, + 94, + 18, + 137, + 73, + 96, + 93, + 103, + 80, + 129, + 193, + 124, + 2, + 41, + 209, + 179, + 88, + 41, + 75, + 185, + 9, + 40, + 73, + 89, + 154, + 122, + 40, + 166, + 176, + 193, + 11, + 157, + 160, + 140, + 161, + 88, + 64, + 207, + 71, + 132, + 253, + 231, + 26, + 114, + 226, + 51, + 115, + 114, + 109, + 100, + 168, + 83, + 42, + 122, + 30, + 61, + 65, + 113, + 209, + 91, + 2, + 48, + 57, + 145, + 11, + 3, + 34, + 94, + 164, + 213, + 87, + 89, + 158, + 129, + 127, + 65, + 139, + 169, + 235, + 221, + 232, + 187, + 26, + 96, + 155, + 187, + 208, + 50, + 47, + 248, + 188, + 231, + 202, + 154, + 138, + 110, + 90, + 101, + 49, + 171, + 65, + 169, + 182, + 234, + 60, + 166, + 193, + 157, + 193, + 117, + 168, + 254, + 177, + 215, + 164, + 124, + 64, + 68, + 166, + 9, + 95, + 67, + 73, + 41, + 184, + 138, + 69, + 45, + 105, + 70, + 131, + 73, + 23, + 195, + 199, + 82, + 142, + 145, + 97, + 41, + 187, + 80, + 43, + 1, + 154, + 146, + 220, + 98, + 202, + 218, + 8, + 27, + 160, + 191, + 37, + 119, + 216, + 201, + 7, + 150, + 239, + 218, + 97, + 89, + 20, + 12, + 152, + 145, + 81, + 1, + 218, + 210, + 145, + 230, + 118, + 80, + 188, + 175, + 71, + 123, + 166, + 186, + 171, + 238, + 82, + 150, + 174, + 130, + 246, + 145, + 114, + 109, + 10, + 110, + 86, + 150, + 194, + 145, + 88, + 106, + 102, + 220, + 63, + 213, + 118, + 26, + 141, + 17, + 36, + 233, + 5, + 35, + 173, + 6, + 105, + 196, + 195, + 51, + 182, + 128, + 174, + 115, + 241, + 255, + 185, + 205, + 40, + 8, + 13, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 159, + 204, + 255, + 81, + 224, + 150, + 25, + 75, + 44, + 169, + 139, + 154, + 106, + 46, + 87, + 52, + 44, + 142, + 183, + 158, + 139, + 234, + 157, + 3, + 184, + 194, + 207, + 140, + 54, + 86, + 169, + 242, + 51, + 194, + 132, + 82, + 175, + 7, + 51, + 227, + 51, + 199, + 168, + 208, + 82, + 173, + 105, + 94, + 81, + 245, + 182, + 0, + 92, + 25, + 195, + 65, + 229, + 254, + 88, + 162, + 181, + 255, + 100, + 47, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 208, + 187, + 54, + 65, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 15, + 47, + 221, + 88, + 24, + 174, + 25, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 185, + 98, + 79, + 197, + 181, + 228, + 74, + 192, + 197, + 253, + 162, + 230, + 17, + 219, + 67, + 75, + 247, + 15, + 99, + 92, + 235, + 164, + 147, + 53, + 198, + 42, + 160, + 172, + 13, + 166, + 23, + 85, + 24, + 87, + 83, + 193, + 155, + 59, + 95, + 152, + 160, + 19, + 87, + 197, + 214, + 99, + 83, + 25, + 242, + 138, + 231, + 77, + 58, + 181, + 190, + 255, + 169, + 197, + 76, + 1, + 87, + 218, + 251, + 113, + 196, + 64, + 183, + 147, + 166, + 137, + 97, + 108, + 206, + 129, + 233, + 245, + 245, + 236, + 86, + 122, + 116, + 49, + 135, + 9, + 198, + 226, + 53, + 149, + 65, + 112, + 84, + 161, + 231, + 34, + 238, + 128, + 141, + 226, + 5, + 121, + 124, + 46, + 210, + 185, + 103, + 178, + 44, + 24, + 6, + 39, + 217, + 19, + 88, + 23, + 74, + 119, + 234, + 81, + 67, + 48, + 141, + 162, + 0, + 239, + 204, + 236, + 187, + 234, + 247, + 107, + 196, + 64, + 104, + 170, + 64, + 67, + 151, + 230, + 112, + 217, + 170, + 152, + 92, + 255, + 105, + 7, + 111, + 240, + 80, + 204, + 191, + 189, + 201, + 98, + 57, + 21, + 196, + 65, + 32, + 149, + 111, + 229, + 198, + 168, + 244, + 61, + 146, + 95, + 54, + 241, + 213, + 176, + 67, + 21, + 209, + 3, + 40, + 213, + 159, + 80, + 78, + 168, + 117, + 244, + 28, + 10, + 175, + 15, + 95, + 239, + 81, + 95, + 32, + 118, + 209, + 37, + 196, + 64, + 45, + 208, + 215, + 246, + 74, + 46, + 92, + 145, + 190, + 26, + 95, + 255, + 190, + 114, + 20, + 98, + 243, + 36, + 250, + 27, + 254, + 213, + 187, + 232, + 209, + 210, + 103, + 126, + 0, + 2, + 159, + 68, + 94, + 229, + 229, + 211, + 104, + 68, + 88, + 235, + 161, + 91, + 104, + 148, + 78, + 112, + 6, + 183, + 191, + 33, + 64, + 115, + 121, + 133, + 177, + 115, + 89, + 176, + 213, + 192, + 187, + 201, + 61, + 18, + 196, + 64, + 46, + 132, + 106, + 43, + 235, + 161, + 103, + 35, + 108, + 174, + 127, + 232, + 33, + 219, + 246, + 20, + 4, + 27, + 69, + 177, + 243, + 157, + 125, + 165, + 188, + 242, + 77, + 120, + 171, + 101, + 37, + 18, + 101, + 54, + 25, + 44, + 251, + 79, + 18, + 157, + 145, + 22, + 155, + 85, + 223, + 124, + 151, + 46, + 37, + 10, + 191, + 205, + 59, + 162, + 117, + 125, + 141, + 102, + 15, + 158, + 244, + 44, + 224, + 227, + 196, + 64, + 247, + 49, + 32, + 125, + 160, + 220, + 164, + 164, + 193, + 218, + 130, + 84, + 121, + 184, + 6, + 141, + 214, + 116, + 213, + 2, + 221, + 78, + 155, + 121, + 67, + 38, + 215, + 211, + 31, + 193, + 246, + 16, + 164, + 0, + 151, + 63, + 52, + 85, + 125, + 13, + 94, + 132, + 146, + 75, + 180, + 13, + 111, + 125, + 235, + 179, + 219, + 72, + 83, + 248, + 21, + 63, + 124, + 196, + 172, + 131, + 96, + 50, + 102, + 233, + 196, + 64, + 49, + 75, + 55, + 134, + 139, + 34, + 120, + 13, + 50, + 4, + 58, + 129, + 135, + 69, + 129, + 221, + 96, + 178, + 124, + 146, + 21, + 52, + 23, + 139, + 158, + 207, + 89, + 138, + 224, + 119, + 64, + 105, + 90, + 5, + 117, + 226, + 244, + 158, + 179, + 14, + 10, + 144, + 7, + 101, + 84, + 186, + 170, + 3, + 136, + 150, + 223, + 7, + 4, + 77, + 90, + 138, + 87, + 124, + 2, + 255, + 86, + 133, + 10, + 13, + 196, + 64, + 229, + 237, + 119, + 221, + 87, + 221, + 67, + 101, + 85, + 195, + 76, + 34, + 147, + 227, + 120, + 170, + 175, + 81, + 22, + 195, + 139, + 28, + 75, + 90, + 16, + 166, + 26, + 60, + 131, + 128, + 140, + 55, + 221, + 239, + 225, + 76, + 244, + 225, + 18, + 180, + 221, + 144, + 85, + 73, + 169, + 94, + 109, + 21, + 178, + 225, + 3, + 205, + 41, + 95, + 169, + 238, + 45, + 163, + 162, + 236, + 43, + 219, + 105, + 12, + 196, + 64, + 146, + 172, + 171, + 136, + 87, + 24, + 115, + 179, + 172, + 145, + 130, + 174, + 200, + 146, + 31, + 4, + 171, + 138, + 181, + 232, + 169, + 215, + 159, + 8, + 31, + 234, + 187, + 168, + 106, + 196, + 145, + 159, + 13, + 32, + 164, + 196, + 61, + 232, + 164, + 153, + 132, + 163, + 204, + 77, + 132, + 5, + 25, + 75, + 1, + 4, + 218, + 221, + 197, + 182, + 49, + 232, + 80, + 213, + 173, + 239, + 31, + 196, + 52, + 215, + 196, + 64, + 57, + 56, + 210, + 66, + 16, + 186, + 225, + 43, + 112, + 228, + 179, + 188, + 225, + 11, + 231, + 152, + 0, + 95, + 197, + 50, + 82, + 95, + 162, + 53, + 154, + 245, + 232, + 1, + 172, + 236, + 192, + 116, + 1, + 136, + 74, + 150, + 2, + 132, + 0, + 181, + 190, + 195, + 186, + 11, + 39, + 68, + 66, + 175, + 19, + 243, + 35, + 71, + 68, + 63, + 184, + 48, + 58, + 30, + 155, + 87, + 34, + 73, + 179, + 123, + 196, + 64, + 101, + 218, + 75, + 121, + 156, + 229, + 89, + 226, + 66, + 242, + 110, + 49, + 8, + 16, + 18, + 11, + 140, + 194, + 5, + 216, + 96, + 202, + 62, + 180, + 60, + 161, + 77, + 103, + 31, + 2, + 221, + 177, + 33, + 69, + 67, + 190, + 103, + 5, + 79, + 122, + 161, + 152, + 14, + 50, + 148, + 59, + 34, + 125, + 108, + 250, + 34, + 0, + 249, + 235, + 252, + 217, + 230, + 49, + 128, + 142, + 167, + 41, + 168, + 69, + 196, + 64, + 9, + 17, + 133, + 181, + 122, + 153, + 230, + 60, + 2, + 143, + 28, + 193, + 49, + 148, + 68, + 186, + 149, + 171, + 160, + 45, + 137, + 90, + 109, + 208, + 37, + 8, + 222, + 137, + 223, + 84, + 90, + 101, + 16, + 38, + 162, + 179, + 29, + 28, + 206, + 147, + 32, + 64, + 213, + 184, + 149, + 80, + 185, + 96, + 170, + 15, + 103, + 162, + 163, + 126, + 43, + 157, + 237, + 42, + 67, + 17, + 55, + 103, + 45, + 101, + 196, + 64, + 42, + 1, + 52, + 122, + 78, + 174, + 104, + 136, + 25, + 121, + 226, + 153, + 243, + 15, + 48, + 84, + 41, + 71, + 104, + 237, + 96, + 157, + 149, + 35, + 54, + 247, + 160, + 85, + 91, + 36, + 208, + 225, + 29, + 234, + 125, + 62, + 62, + 71, + 82, + 196, + 161, + 207, + 86, + 154, + 0, + 27, + 89, + 218, + 238, + 44, + 89, + 213, + 9, + 138, + 185, + 165, + 175, + 15, + 212, + 140, + 188, + 1, + 101, + 151, + 196, + 64, + 247, + 109, + 15, + 127, + 190, + 30, + 76, + 218, + 3, + 129, + 104, + 88, + 231, + 7, + 75, + 96, + 30, + 248, + 248, + 184, + 154, + 138, + 211, + 100, + 21, + 222, + 11, + 114, + 105, + 108, + 51, + 58, + 67, + 87, + 181, + 221, + 246, + 250, + 85, + 8, + 157, + 112, + 177, + 79, + 161, + 145, + 86, + 229, + 98, + 108, + 213, + 145, + 247, + 124, + 40, + 134, + 71, + 83, + 25, + 22, + 73, + 102, + 242, + 187, + 196, + 64, + 34, + 54, + 183, + 121, + 182, + 39, + 247, + 112, + 47, + 23, + 113, + 106, + 223, + 151, + 78, + 42, + 20, + 16, + 214, + 157, + 66, + 100, + 26, + 86, + 198, + 13, + 55, + 64, + 118, + 135, + 140, + 244, + 251, + 110, + 56, + 129, + 226, + 219, + 52, + 29, + 60, + 66, + 115, + 55, + 173, + 78, + 17, + 228, + 224, + 170, + 154, + 248, + 180, + 219, + 66, + 143, + 228, + 215, + 254, + 81, + 224, + 99, + 103, + 82, + 196, + 64, + 103, + 193, + 183, + 170, + 146, + 232, + 191, + 220, + 81, + 64, + 76, + 218, + 167, + 208, + 165, + 4, + 85, + 179, + 151, + 229, + 40, + 232, + 148, + 226, + 131, + 115, + 255, + 136, + 248, + 173, + 55, + 119, + 228, + 18, + 143, + 77, + 215, + 180, + 242, + 120, + 129, + 207, + 67, + 56, + 175, + 244, + 11, + 219, + 148, + 128, + 254, + 165, + 198, + 115, + 133, + 47, + 80, + 130, + 217, + 241, + 244, + 90, + 136, + 119, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 208, + 186, + 0, + 105, + 224, + 76, + 182, + 62, + 102, + 134, + 38, + 205, + 242, + 40, + 153, + 55, + 239, + 35, + 75, + 65, + 158, + 228, + 113, + 241, + 139, + 79, + 39, + 61, + 36, + 118, + 4, + 132, + 179, + 30, + 77, + 67, + 60, + 152, + 108, + 163, + 233, + 163, + 111, + 107, + 96, + 201, + 80, + 221, + 79, + 167, + 17, + 81, + 1, + 74, + 104, + 159, + 220, + 81, + 11, + 133, + 20, + 184, + 10, + 18, + 131, + 40, + 102, + 213, + 93, + 175, + 225, + 80, + 147, + 83, + 112, + 94, + 242, + 158, + 180, + 103, + 164, + 205, + 159, + 232, + 22, + 5, + 163, + 79, + 230, + 141, + 171, + 14, + 191, + 208, + 208, + 62, + 91, + 107, + 164, + 126, + 243, + 104, + 195, + 217, + 53, + 84, + 201, + 90, + 123, + 183, + 147, + 212, + 113, + 152, + 68, + 20, + 94, + 207, + 35, + 83, + 184, + 143, + 71, + 249, + 105, + 57, + 6, + 64, + 248, + 6, + 13, + 49, + 17, + 203, + 69, + 8, + 252, + 81, + 32, + 25, + 228, + 164, + 164, + 48, + 169, + 155, + 219, + 99, + 206, + 211, + 124, + 18, + 132, + 208, + 209, + 182, + 220, + 150, + 142, + 25, + 155, + 72, + 93, + 109, + 100, + 162, + 69, + 137, + 46, + 191, + 75, + 175, + 245, + 148, + 104, + 233, + 208, + 58, + 133, + 34, + 5, + 134, + 84, + 218, + 28, + 164, + 143, + 6, + 140, + 158, + 155, + 98, + 51, + 66, + 34, + 94, + 54, + 209, + 213, + 92, + 246, + 213, + 204, + 235, + 21, + 35, + 76, + 236, + 68, + 147, + 144, + 174, + 31, + 205, + 76, + 215, + 214, + 41, + 74, + 187, + 206, + 146, + 163, + 109, + 206, + 81, + 88, + 124, + 186, + 107, + 10, + 185, + 252, + 219, + 93, + 206, + 244, + 70, + 38, + 154, + 97, + 119, + 124, + 13, + 251, + 220, + 208, + 221, + 145, + 205, + 26, + 147, + 196, + 126, + 160, + 4, + 137, + 134, + 87, + 247, + 103, + 189, + 90, + 112, + 174, + 246, + 87, + 168, + 186, + 244, + 252, + 41, + 255, + 43, + 242, + 106, + 209, + 199, + 26, + 156, + 127, + 162, + 52, + 105, + 15, + 99, + 176, + 202, + 219, + 77, + 42, + 114, + 42, + 254, + 225, + 122, + 243, + 46, + 146, + 217, + 137, + 215, + 196, + 117, + 41, + 105, + 62, + 71, + 60, + 144, + 63, + 133, + 48, + 208, + 199, + 241, + 127, + 228, + 146, + 58, + 166, + 77, + 224, + 180, + 74, + 6, + 10, + 15, + 176, + 114, + 226, + 17, + 242, + 118, + 133, + 206, + 175, + 122, + 223, + 163, + 195, + 73, + 235, + 194, + 163, + 42, + 213, + 114, + 235, + 246, + 24, + 166, + 60, + 178, + 179, + 178, + 178, + 28, + 154, + 170, + 102, + 112, + 94, + 160, + 38, + 245, + 226, + 78, + 226, + 233, + 86, + 70, + 190, + 215, + 168, + 201, + 239, + 238, + 147, + 198, + 76, + 182, + 100, + 102, + 134, + 136, + 62, + 107, + 115, + 103, + 47, + 157, + 225, + 27, + 152, + 194, + 99, + 99, + 169, + 64, + 93, + 71, + 146, + 12, + 72, + 224, + 164, + 198, + 249, + 73, + 170, + 181, + 189, + 217, + 107, + 146, + 222, + 199, + 179, + 52, + 186, + 214, + 219, + 100, + 251, + 36, + 140, + 44, + 186, + 251, + 78, + 180, + 92, + 36, + 171, + 99, + 26, + 138, + 65, + 104, + 9, + 165, + 51, + 130, + 143, + 155, + 59, + 93, + 124, + 166, + 54, + 44, + 179, + 186, + 202, + 15, + 11, + 80, + 173, + 46, + 54, + 43, + 116, + 178, + 213, + 53, + 196, + 103, + 84, + 114, + 126, + 191, + 97, + 117, + 253, + 124, + 158, + 5, + 169, + 254, + 50, + 80, + 177, + 164, + 137, + 243, + 139, + 162, + 210, + 155, + 39, + 95, + 25, + 27, + 197, + 98, + 65, + 21, + 216, + 204, + 35, + 97, + 195, + 93, + 45, + 211, + 198, + 133, + 150, + 153, + 170, + 76, + 122, + 81, + 109, + 226, + 193, + 168, + 68, + 202, + 228, + 147, + 53, + 68, + 93, + 191, + 39, + 206, + 254, + 141, + 182, + 73, + 16, + 2, + 186, + 194, + 238, + 255, + 153, + 72, + 11, + 42, + 224, + 152, + 84, + 61, + 149, + 114, + 87, + 236, + 231, + 134, + 225, + 56, + 128, + 32, + 216, + 25, + 221, + 186, + 49, + 43, + 41, + 230, + 23, + 53, + 197, + 203, + 39, + 74, + 124, + 21, + 37, + 26, + 99, + 49, + 102, + 237, + 244, + 174, + 144, + 227, + 177, + 59, + 154, + 161, + 107, + 254, + 165, + 155, + 50, + 217, + 164, + 66, + 129, + 144, + 44, + 196, + 233, + 6, + 180, + 78, + 108, + 201, + 250, + 178, + 195, + 106, + 179, + 131, + 243, + 213, + 107, + 213, + 184, + 105, + 180, + 66, + 31, + 8, + 30, + 21, + 131, + 54, + 185, + 237, + 6, + 127, + 249, + 20, + 135, + 208, + 138, + 63, + 49, + 213, + 93, + 51, + 142, + 115, + 122, + 68, + 38, + 153, + 2, + 223, + 140, + 101, + 55, + 173, + 118, + 13, + 225, + 143, + 223, + 49, + 237, + 74, + 47, + 219, + 249, + 236, + 34, + 200, + 67, + 167, + 161, + 97, + 114, + 50, + 155, + 117, + 54, + 61, + 81, + 223, + 178, + 230, + 222, + 147, + 11, + 192, + 63, + 148, + 132, + 203, + 168, + 210, + 163, + 108, + 18, + 27, + 208, + 136, + 213, + 157, + 252, + 147, + 80, + 237, + 241, + 208, + 18, + 153, + 173, + 216, + 38, + 103, + 25, + 127, + 49, + 243, + 223, + 51, + 249, + 145, + 224, + 66, + 246, + 24, + 174, + 173, + 212, + 241, + 195, + 6, + 4, + 143, + 84, + 46, + 132, + 249, + 106, + 92, + 93, + 248, + 178, + 112, + 208, + 46, + 218, + 122, + 74, + 7, + 144, + 25, + 214, + 9, + 19, + 114, + 19, + 115, + 7, + 231, + 225, + 182, + 102, + 253, + 207, + 60, + 136, + 86, + 174, + 125, + 89, + 66, + 216, + 191, + 134, + 107, + 219, + 199, + 74, + 172, + 13, + 237, + 235, + 253, + 176, + 65, + 183, + 251, + 179, + 23, + 93, + 69, + 136, + 247, + 159, + 67, + 165, + 99, + 106, + 202, + 217, + 188, + 65, + 184, + 204, + 87, + 251, + 7, + 12, + 187, + 215, + 219, + 188, + 233, + 31, + 245, + 19, + 127, + 211, + 33, + 132, + 106, + 28, + 180, + 125, + 71, + 148, + 68, + 33, + 213, + 56, + 27, + 45, + 56, + 130, + 157, + 42, + 161, + 80, + 112, + 177, + 242, + 125, + 182, + 91, + 223, + 219, + 249, + 113, + 196, + 85, + 222, + 229, + 126, + 229, + 82, + 125, + 39, + 202, + 227, + 148, + 253, + 70, + 89, + 103, + 83, + 96, + 196, + 24, + 119, + 63, + 222, + 106, + 117, + 210, + 214, + 239, + 123, + 146, + 32, + 12, + 156, + 235, + 138, + 68, + 110, + 82, + 47, + 118, + 79, + 125, + 141, + 114, + 106, + 46, + 174, + 183, + 2, + 194, + 164, + 79, + 226, + 57, + 192, + 109, + 50, + 9, + 121, + 132, + 117, + 143, + 8, + 196, + 33, + 102, + 21, + 169, + 159, + 120, + 209, + 100, + 91, + 87, + 1, + 42, + 247, + 27, + 59, + 211, + 25, + 96, + 222, + 25, + 19, + 63, + 164, + 187, + 237, + 234, + 177, + 62, + 244, + 159, + 25, + 212, + 134, + 78, + 162, + 40, + 19, + 221, + 143, + 33, + 24, + 24, + 83, + 74, + 72, + 50, + 83, + 14, + 84, + 151, + 246, + 253, + 179, + 57, + 214, + 58, + 120, + 100, + 157, + 148, + 205, + 170, + 246, + 54, + 228, + 105, + 7, + 180, + 92, + 136, + 162, + 153, + 168, + 198, + 112, + 247, + 105, + 42, + 143, + 29, + 120, + 140, + 47, + 233, + 171, + 68, + 120, + 123, + 7, + 166, + 129, + 18, + 124, + 55, + 222, + 199, + 230, + 41, + 238, + 229, + 111, + 157, + 52, + 97, + 233, + 129, + 18, + 196, + 91, + 31, + 237, + 207, + 19, + 138, + 77, + 211, + 159, + 39, + 59, + 237, + 3, + 54, + 235, + 164, + 59, + 111, + 94, + 52, + 183, + 186, + 220, + 184, + 109, + 56, + 177, + 215, + 170, + 104, + 175, + 184, + 153, + 150, + 37, + 123, + 158, + 166, + 39, + 172, + 150, + 50, + 184, + 51, + 219, + 18, + 20, + 237, + 167, + 196, + 217, + 2, + 82, + 60, + 109, + 86, + 29, + 148, + 93, + 150, + 252, + 234, + 124, + 119, + 127, + 112, + 136, + 57, + 95, + 27, + 95, + 206, + 101, + 187, + 80, + 112, + 143, + 159, + 205, + 85, + 206, + 187, + 45, + 142, + 6, + 113, + 193, + 83, + 233, + 61, + 106, + 221, + 46, + 233, + 230, + 202, + 242, + 58, + 126, + 18, + 119, + 19, + 69, + 58, + 252, + 85, + 104, + 252, + 255, + 44, + 19, + 38, + 47, + 124, + 195, + 167, + 88, + 235, + 52, + 145, + 145, + 72, + 124, + 243, + 103, + 170, + 143, + 179, + 130, + 198, + 82, + 246, + 167, + 24, + 197, + 164, + 121, + 76, + 31, + 91, + 152, + 113, + 16, + 173, + 53, + 117, + 73, + 111, + 226, + 98, + 123, + 95, + 246, + 53, + 194, + 47, + 70, + 80, + 17, + 148, + 70, + 214, + 155, + 100, + 114, + 240, + 54, + 71, + 179, + 197, + 148, + 95, + 166, + 137, + 236, + 179, + 190, + 151, + 188, + 240, + 120, + 70, + 49, + 134, + 239, + 121, + 116, + 157, + 132, + 123, + 90, + 86, + 150, + 148, + 66, + 104, + 224, + 33, + 231, + 66, + 48, + 72, + 251, + 46, + 30, + 117, + 209, + 110, + 22, + 152, + 210, + 86, + 151, + 240, + 210, + 106, + 188, + 102, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 102, + 124, + 0, + 197, + 8, + 197, + 204, + 4, + 18, + 95, + 153, + 227, + 13, + 254, + 174, + 114, + 217, + 167, + 246, + 13, + 40, + 159, + 9, + 246, + 182, + 184, + 130, + 225, + 183, + 146, + 104, + 58, + 26, + 35, + 21, + 191, + 204, + 56, + 213, + 238, + 101, + 90, + 109, + 190, + 188, + 211, + 248, + 47, + 165, + 58, + 44, + 8, + 249, + 212, + 46, + 37, + 23, + 185, + 96, + 70, + 149, + 209, + 108, + 129, + 157, + 225, + 87, + 147, + 9, + 61, + 77, + 144, + 171, + 42, + 95, + 206, + 93, + 81, + 238, + 62, + 199, + 23, + 213, + 224, + 131, + 212, + 122, + 183, + 65, + 79, + 15, + 42, + 65, + 23, + 68, + 192, + 72, + 6, + 142, + 188, + 138, + 165, + 122, + 42, + 42, + 83, + 88, + 122, + 232, + 23, + 175, + 2, + 73, + 45, + 195, + 27, + 207, + 228, + 56, + 55, + 181, + 9, + 27, + 79, + 143, + 41, + 65, + 232, + 169, + 227, + 35, + 24, + 246, + 83, + 221, + 51, + 49, + 10, + 128, + 160, + 153, + 38, + 183, + 20, + 141, + 32, + 4, + 139, + 117, + 151, + 212, + 119, + 164, + 210, + 58, + 200, + 206, + 212, + 196, + 80, + 144, + 154, + 97, + 21, + 169, + 81, + 82, + 160, + 36, + 174, + 254, + 70, + 95, + 5, + 173, + 135, + 20, + 116, + 242, + 177, + 151, + 28, + 190, + 186, + 91, + 147, + 76, + 23, + 17, + 29, + 122, + 130, + 88, + 48, + 220, + 110, + 146, + 162, + 30, + 91, + 28, + 128, + 103, + 82, + 253, + 234, + 208, + 7, + 230, + 177, + 75, + 93, + 91, + 227, + 44, + 35, + 242, + 14, + 37, + 0, + 74, + 196, + 29, + 36, + 100, + 205, + 118, + 216, + 20, + 162, + 80, + 30, + 252, + 189, + 251, + 20, + 151, + 230, + 99, + 110, + 50, + 17, + 37, + 74, + 113, + 32, + 89, + 18, + 213, + 141, + 130, + 240, + 12, + 112, + 125, + 247, + 224, + 100, + 86, + 150, + 144, + 207, + 118, + 68, + 148, + 230, + 29, + 141, + 207, + 19, + 74, + 154, + 216, + 88, + 26, + 156, + 89, + 166, + 207, + 234, + 165, + 212, + 211, + 22, + 109, + 217, + 4, + 53, + 157, + 87, + 73, + 132, + 220, + 136, + 182, + 226, + 43, + 234, + 240, + 65, + 28, + 160, + 13, + 175, + 42, + 93, + 108, + 188, + 86, + 17, + 82, + 183, + 130, + 225, + 1, + 159, + 106, + 233, + 81, + 232, + 225, + 146, + 64, + 109, + 59, + 7, + 122, + 4, + 248, + 174, + 162, + 18, + 247, + 132, + 22, + 61, + 64, + 112, + 207, + 16, + 224, + 156, + 171, + 75, + 24, + 38, + 229, + 192, + 206, + 157, + 183, + 73, + 134, + 37, + 234, + 194, + 193, + 76, + 112, + 186, + 163, + 174, + 168, + 117, + 13, + 118, + 79, + 170, + 98, + 71, + 48, + 36, + 229, + 197, + 196, + 154, + 151, + 9, + 18, + 205, + 45, + 43, + 132, + 144, + 196, + 3, + 57, + 103, + 181, + 185, + 235, + 38, + 179, + 104, + 240, + 73, + 140, + 149, + 112, + 32, + 226, + 101, + 185, + 230, + 97, + 145, + 185, + 209, + 94, + 16, + 127, + 143, + 7, + 169, + 197, + 62, + 232, + 204, + 33, + 241, + 153, + 160, + 119, + 39, + 116, + 13, + 188, + 115, + 221, + 184, + 249, + 120, + 29, + 39, + 23, + 142, + 74, + 88, + 72, + 159, + 138, + 30, + 138, + 109, + 212, + 214, + 239, + 167, + 49, + 168, + 157, + 177, + 215, + 171, + 91, + 103, + 189, + 252, + 97, + 219, + 236, + 241, + 138, + 100, + 97, + 1, + 39, + 170, + 64, + 1, + 240, + 238, + 233, + 151, + 69, + 152, + 82, + 110, + 190, + 73, + 73, + 22, + 208, + 98, + 178, + 21, + 58, + 120, + 199, + 71, + 39, + 164, + 121, + 167, + 47, + 222, + 100, + 60, + 18, + 95, + 16, + 131, + 33, + 35, + 43, + 217, + 8, + 6, + 95, + 192, + 180, + 111, + 245, + 157, + 249, + 113, + 239, + 108, + 152, + 200, + 110, + 219, + 180, + 43, + 192, + 174, + 188, + 100, + 225, + 73, + 108, + 85, + 20, + 54, + 46, + 162, + 7, + 173, + 219, + 73, + 58, + 189, + 160, + 22, + 15, + 172, + 153, + 96, + 101, + 197, + 94, + 108, + 27, + 112, + 124, + 131, + 219, + 213, + 26, + 164, + 26, + 12, + 149, + 37, + 113, + 129, + 33, + 147, + 221, + 59, + 113, + 66, + 14, + 40, + 169, + 201, + 155, + 57, + 80, + 171, + 91, + 75, + 10, + 67, + 121, + 88, + 141, + 34, + 110, + 181, + 143, + 235, + 130, + 156, + 214, + 190, + 136, + 191, + 170, + 92, + 102, + 112, + 12, + 92, + 173, + 242, + 11, + 84, + 130, + 136, + 104, + 194, + 211, + 230, + 154, + 227, + 92, + 233, + 234, + 85, + 171, + 94, + 17, + 115, + 45, + 231, + 59, + 203, + 30, + 44, + 41, + 194, + 246, + 154, + 135, + 161, + 160, + 114, + 113, + 217, + 66, + 57, + 129, + 155, + 98, + 76, + 102, + 224, + 144, + 104, + 94, + 47, + 218, + 62, + 178, + 191, + 205, + 27, + 61, + 233, + 254, + 154, + 215, + 80, + 92, + 117, + 185, + 75, + 219, + 87, + 194, + 200, + 32, + 166, + 2, + 195, + 2, + 144, + 70, + 166, + 0, + 119, + 73, + 254, + 206, + 56, + 24, + 173, + 239, + 75, + 6, + 138, + 221, + 25, + 74, + 97, + 22, + 116, + 75, + 235, + 29, + 114, + 24, + 64, + 201, + 41, + 172, + 76, + 82, + 18, + 201, + 173, + 214, + 127, + 149, + 2, + 188, + 136, + 128, + 21, + 202, + 184, + 100, + 26, + 180, + 67, + 33, + 86, + 93, + 182, + 113, + 49, + 160, + 4, + 0, + 119, + 46, + 113, + 242, + 80, + 103, + 30, + 139, + 16, + 225, + 178, + 152, + 206, + 123, + 42, + 49, + 170, + 90, + 46, + 73, + 58, + 70, + 212, + 118, + 232, + 20, + 196, + 168, + 21, + 69, + 249, + 70, + 185, + 17, + 89, + 127, + 253, + 74, + 73, + 75, + 164, + 79, + 152, + 216, + 235, + 0, + 250, + 175, + 78, + 154, + 254, + 64, + 167, + 123, + 25, + 20, + 91, + 45, + 231, + 84, + 76, + 147, + 129, + 158, + 173, + 127, + 229, + 4, + 220, + 223, + 23, + 16, + 247, + 135, + 192, + 33, + 46, + 153, + 72, + 127, + 218, + 180, + 23, + 83, + 169, + 237, + 77, + 246, + 3, + 76, + 47, + 123, + 60, + 58, + 82, + 159, + 235, + 2, + 72, + 181, + 22, + 219, + 38, + 193, + 47, + 114, + 88, + 201, + 65, + 252, + 142, + 219, + 54, + 236, + 201, + 219, + 146, + 237, + 57, + 16, + 214, + 159, + 247, + 26, + 203, + 55, + 190, + 206, + 26, + 55, + 71, + 136, + 119, + 105, + 192, + 84, + 183, + 154, + 237, + 78, + 190, + 146, + 40, + 219, + 226, + 206, + 92, + 80, + 80, + 173, + 2, + 116, + 106, + 225, + 8, + 36, + 220, + 231, + 53, + 149, + 0, + 8, + 145, + 233, + 187, + 150, + 165, + 215, + 179, + 174, + 70, + 56, + 123, + 143, + 115, + 163, + 241, + 152, + 118, + 51, + 104, + 135, + 91, + 117, + 76, + 116, + 222, + 40, + 57, + 108, + 116, + 116, + 219, + 119, + 14, + 233, + 116, + 86, + 132, + 243, + 171, + 220, + 230, + 110, + 112, + 176, + 167, + 243, + 44, + 84, + 46, + 176, + 22, + 19, + 133, + 79, + 61, + 83, + 236, + 193, + 139, + 216, + 144, + 211, + 20, + 178, + 219, + 144, + 161, + 101, + 75, + 5, + 184, + 7, + 242, + 108, + 170, + 1, + 49, + 4, + 106, + 112, + 170, + 220, + 0, + 52, + 128, + 53, + 4, + 2, + 46, + 32, + 188, + 241, + 235, + 210, + 203, + 82, + 98, + 191, + 137, + 92, + 131, + 138, + 73, + 192, + 82, + 20, + 42, + 149, + 147, + 6, + 177, + 110, + 224, + 196, + 23, + 135, + 221, + 57, + 130, + 166, + 105, + 185, + 171, + 230, + 15, + 174, + 162, + 12, + 134, + 23, + 111, + 158, + 32, + 212, + 1, + 72, + 178, + 146, + 70, + 87, + 40, + 243, + 203, + 89, + 205, + 10, + 15, + 218, + 225, + 163, + 59, + 216, + 106, + 73, + 224, + 0, + 25, + 165, + 28, + 159, + 101, + 85, + 226, + 200, + 69, + 161, + 188, + 70, + 102, + 67, + 128, + 52, + 207, + 60, + 69, + 81, + 28, + 55, + 125, + 95, + 249, + 51, + 216, + 15, + 106, + 172, + 145, + 143, + 185, + 180, + 220, + 151, + 254, + 216, + 133, + 191, + 250, + 201, + 113, + 132, + 156, + 123, + 44, + 146, + 126, + 219, + 127, + 93, + 178, + 111, + 149, + 254, + 32, + 39, + 193, + 176, + 152, + 29, + 5, + 113, + 193, + 133, + 135, + 5, + 129, + 185, + 129, + 60, + 98, + 105, + 139, + 202, + 56, + 178, + 25, + 228, + 32, + 64, + 105, + 85, + 72, + 108, + 172, + 71, + 14, + 41, + 227, + 52, + 164, + 0, + 23, + 179, + 168, + 67, + 100, + 127, + 93, + 31, + 68, + 220, + 159, + 89, + 140, + 83, + 196, + 111, + 102, + 15, + 133, + 212, + 138, + 56, + 138, + 76, + 30, + 69, + 147, + 174, + 135, + 33, + 50, + 221, + 166, + 19, + 70, + 248, + 28, + 29, + 243, + 193, + 169, + 226, + 161, + 55, + 32, + 149, + 151, + 126, + 14, + 111, + 24, + 232, + 236, + 229, + 9, + 196, + 164, + 59, + 105, + 245, + 228, + 62, + 14, + 182, + 54, + 242, + 114, + 20, + 180, + 70, + 3, + 174, + 220, + 87, + 24, + 98, + 80, + 42, + 180, + 153, + 94, + 229, + 117, + 15, + 39, + 170, + 101, + 158, + 244, + 158, + 217, + 16, + 42, + 201, + 128, + 226, + 158, + 165, + 148, + 81, + 208, + 13, + 170, + 188, + 90, + 88, + 154, + 69, + 217, + 85, + 39, + 36, + 10, + 125, + 164, + 176, + 147, + 85, + 89, + 146, + 124, + 116, + 225, + 87, + 131, + 103, + 96, + 88, + 46, + 230, + 198, + 139, + 233, + 26, + 143, + 13, + 219, + 97, + 108, + 94, + 23, + 162, + 209, + 223, + 9, + 207, + 139, + 125, + 141, + 116, + 72, + 148, + 71, + 217, + 6, + 66, + 184, + 241, + 184, + 84, + 82, + 175, + 109, + 4, + 18, + 8, + 22, + 201, + 4, + 169, + 237, + 147, + 33, + 203, + 106, + 181, + 65, + 174, + 80, + 4, + 115, + 128, + 61, + 142, + 33, + 199, + 145, + 6, + 46, + 239, + 153, + 196, + 74, + 182, + 173, + 105, + 33, + 13, + 134, + 71, + 25, + 109, + 105, + 147, + 5, + 96, + 224, + 0, + 89, + 211, + 196, + 116, + 112, + 105, + 19, + 229, + 161, + 225, + 140, + 133, + 55, + 100, + 4, + 153, + 72, + 20, + 80, + 49, + 73, + 46, + 161, + 76, + 0, + 66, + 228, + 210, + 194, + 92, + 157, + 171, + 14, + 102, + 216, + 211, + 2, + 103, + 41, + 132, + 2, + 201, + 100, + 166, + 178, + 2, + 46, + 46, + 32, + 216, + 233, + 0, + 29, + 138, + 207, + 54, + 168, + 159, + 17, + 124, + 174, + 209, + 248, + 202, + 1, + 103, + 16, + 84, + 161, + 209, + 52, + 136, + 192, + 77, + 174, + 34, + 35, + 230, + 47, + 34, + 49, + 9, + 120, + 227, + 228, + 0, + 22, + 21, + 8, + 207, + 67, + 79, + 193, + 171, + 176, + 184, + 251, + 100, + 232, + 155, + 152, + 87, + 129, + 193, + 128, + 9, + 5, + 179, + 82, + 52, + 35, + 162, + 107, + 9, + 145, + 59, + 104, + 122, + 132, + 140, + 200, + 144, + 95, + 68, + 236, + 171, + 7, + 45, + 176, + 108, + 177, + 166, + 233, + 181, + 223, + 63, + 121, + 248, + 73, + 96, + 238, + 194, + 176, + 101, + 210, + 136, + 202, + 146, + 213, + 77, + 62, + 236, + 81, + 51, + 93, + 144, + 150, + 106, + 66, + 79, + 137, + 113, + 193, + 44, + 189, + 252, + 235, + 152, + 188, + 220, + 114, + 54, + 109, + 155, + 136, + 197, + 193, + 150, + 156, + 88, + 178, + 129, + 192, + 3, + 183, + 117, + 149, + 168, + 150, + 45, + 159, + 155, + 51, + 54, + 1, + 59, + 109, + 35, + 150, + 26, + 36, + 120, + 97, + 42, + 104, + 0, + 156, + 241, + 201, + 169, + 241, + 68, + 157, + 111, + 104, + 241, + 80, + 242, + 0, + 30, + 145, + 22, + 87, + 197, + 27, + 197, + 199, + 4, + 250, + 152, + 137, + 151, + 94, + 166, + 116, + 214, + 187, + 68, + 149, + 106, + 92, + 148, + 58, + 31, + 164, + 19, + 229, + 75, + 181, + 249, + 154, + 245, + 68, + 67, + 70, + 32, + 109, + 60, + 208, + 11, + 86, + 73, + 105, + 209, + 111, + 160, + 191, + 87, + 218, + 116, + 216, + 127, + 208, + 125, + 42, + 130, + 1, + 61, + 101, + 168, + 17, + 193, + 128, + 11, + 202, + 160, + 0, + 248, + 2, + 49, + 131, + 177, + 56, + 97, + 159, + 39, + 153, + 81, + 161, + 72, + 216, + 235, + 151, + 242, + 145, + 86, + 174, + 211, + 86, + 221, + 203, + 36, + 133, + 187, + 49, + 31, + 165, + 78, + 30, + 212, + 101, + 87, + 133, + 7, + 203, + 71, + 49, + 79, + 250, + 30, + 130, + 189, + 174, + 248, + 159, + 132, + 55, + 4, + 166, + 108, + 172, + 166, + 90, + 247, + 9, + 85, + 49, + 126, + 32, + 248, + 75, + 75, + 107, + 107, + 121, + 84, + 132, + 218, + 92, + 239, + 35, + 217, + 224, + 8, + 47, + 86, + 185, + 29, + 164, + 208, + 230, + 163, + 211, + 206, + 169, + 98, + 126, + 192, + 43, + 172, + 124, + 99, + 77, + 155, + 162, + 12, + 84, + 197, + 107, + 28, + 239, + 107, + 243, + 41, + 50, + 63, + 196, + 229, + 250, + 141, + 77, + 182, + 63, + 248, + 43, + 23, + 180, + 108, + 114, + 46, + 213, + 117, + 167, + 164, + 193, + 21, + 69, + 146, + 125, + 131, + 52, + 164, + 231, + 69, + 144, + 196, + 242, + 60, + 155, + 209, + 52, + 89, + 29, + 246, + 188, + 128, + 95, + 14, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 64, + 53, + 19, + 61, + 160, + 240, + 144, + 33, + 199, + 110, + 128, + 224, + 1, + 76, + 202, + 190, + 86, + 102, + 209, + 120, + 247, + 74, + 35, + 246, + 91, + 157, + 76, + 119, + 10, + 109, + 153, + 222, + 170, + 138, + 88, + 192, + 80, + 201, + 29, + 86, + 101, + 43, + 100, + 179, + 13, + 148, + 224, + 247, + 77, + 166, + 52, + 84, + 154, + 233, + 132, + 81, + 166, + 118, + 21, + 77, + 25, + 174, + 229, + 163, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 204, + 50, + 0, + 185, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 16, + 90, + 238, + 40, + 211, + 228, + 90, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 185, + 84, + 21, + 116, + 127, + 68, + 230, + 23, + 191, + 14, + 8, + 226, + 52, + 199, + 176, + 146, + 119, + 39, + 63, + 74, + 8, + 225, + 169, + 219, + 204, + 154, + 97, + 30, + 37, + 8, + 66, + 34, + 163, + 224, + 155, + 84, + 89, + 160, + 110, + 212, + 90, + 97, + 37, + 137, + 3, + 191, + 52, + 17, + 104, + 18, + 162, + 123, + 92, + 131, + 23, + 175, + 0, + 209, + 191, + 80, + 61, + 60, + 233, + 191, + 196, + 64, + 21, + 74, + 147, + 252, + 222, + 105, + 18, + 165, + 60, + 203, + 58, + 127, + 81, + 246, + 241, + 112, + 38, + 154, + 75, + 106, + 101, + 134, + 35, + 210, + 1, + 28, + 170, + 191, + 207, + 79, + 107, + 119, + 216, + 237, + 228, + 143, + 127, + 116, + 234, + 10, + 70, + 210, + 167, + 28, + 143, + 120, + 198, + 234, + 204, + 164, + 244, + 223, + 199, + 185, + 119, + 155, + 22, + 83, + 246, + 240, + 86, + 198, + 8, + 83, + 196, + 64, + 24, + 159, + 249, + 183, + 129, + 250, + 215, + 20, + 181, + 212, + 55, + 61, + 205, + 253, + 251, + 70, + 208, + 16, + 219, + 224, + 111, + 216, + 99, + 1, + 25, + 222, + 247, + 53, + 227, + 71, + 78, + 170, + 216, + 26, + 110, + 79, + 136, + 33, + 6, + 93, + 174, + 139, + 39, + 143, + 64, + 24, + 223, + 86, + 148, + 169, + 249, + 185, + 175, + 120, + 207, + 152, + 94, + 149, + 80, + 154, + 173, + 200, + 94, + 94, + 196, + 64, + 202, + 107, + 54, + 90, + 132, + 19, + 91, + 152, + 141, + 162, + 221, + 76, + 251, + 57, + 132, + 95, + 15, + 110, + 245, + 2, + 50, + 225, + 14, + 58, + 127, + 209, + 55, + 109, + 230, + 97, + 13, + 93, + 89, + 23, + 0, + 140, + 235, + 210, + 234, + 220, + 159, + 171, + 53, + 124, + 231, + 48, + 249, + 176, + 72, + 8, + 213, + 43, + 171, + 208, + 224, + 57, + 183, + 97, + 111, + 138, + 13, + 0, + 76, + 164, + 196, + 64, + 58, + 231, + 228, + 135, + 157, + 77, + 1, + 254, + 60, + 21, + 134, + 99, + 154, + 31, + 184, + 240, + 80, + 180, + 93, + 254, + 195, + 24, + 222, + 108, + 159, + 22, + 36, + 137, + 117, + 107, + 250, + 128, + 141, + 181, + 137, + 176, + 247, + 164, + 138, + 250, + 90, + 219, + 25, + 132, + 54, + 169, + 172, + 96, + 29, + 5, + 252, + 71, + 78, + 30, + 52, + 102, + 135, + 152, + 81, + 127, + 242, + 169, + 49, + 168, + 196, + 64, + 155, + 113, + 60, + 154, + 205, + 11, + 101, + 93, + 47, + 78, + 227, + 233, + 117, + 214, + 173, + 57, + 17, + 96, + 159, + 143, + 190, + 189, + 138, + 163, + 26, + 12, + 234, + 55, + 179, + 134, + 136, + 90, + 185, + 237, + 27, + 24, + 22, + 79, + 90, + 59, + 170, + 149, + 168, + 73, + 224, + 130, + 89, + 178, + 38, + 56, + 212, + 53, + 139, + 84, + 126, + 40, + 127, + 180, + 9, + 218, + 130, + 208, + 2, + 66, + 196, + 64, + 45, + 141, + 141, + 53, + 214, + 78, + 33, + 207, + 217, + 80, + 63, + 10, + 145, + 99, + 232, + 22, + 162, + 186, + 245, + 166, + 140, + 109, + 171, + 205, + 69, + 197, + 108, + 166, + 59, + 220, + 162, + 154, + 98, + 118, + 246, + 15, + 228, + 97, + 232, + 77, + 213, + 55, + 153, + 250, + 81, + 208, + 9, + 32, + 100, + 128, + 84, + 224, + 60, + 236, + 146, + 146, + 143, + 135, + 107, + 172, + 240, + 118, + 145, + 62, + 196, + 64, + 113, + 48, + 53, + 27, + 95, + 158, + 104, + 38, + 91, + 224, + 101, + 164, + 180, + 79, + 211, + 60, + 167, + 71, + 198, + 177, + 190, + 249, + 90, + 51, + 247, + 151, + 54, + 236, + 26, + 20, + 136, + 163, + 218, + 167, + 195, + 223, + 218, + 109, + 231, + 240, + 48, + 39, + 228, + 117, + 108, + 54, + 239, + 211, + 131, + 211, + 127, + 249, + 156, + 51, + 92, + 139, + 47, + 144, + 204, + 142, + 89, + 48, + 201, + 110, + 196, + 64, + 215, + 27, + 98, + 182, + 10, + 85, + 107, + 187, + 128, + 172, + 36, + 16, + 83, + 129, + 128, + 226, + 171, + 35, + 36, + 24, + 154, + 21, + 201, + 53, + 186, + 81, + 93, + 214, + 61, + 122, + 177, + 127, + 54, + 23, + 105, + 254, + 163, + 55, + 229, + 151, + 60, + 102, + 68, + 85, + 254, + 83, + 210, + 158, + 170, + 70, + 123, + 10, + 4, + 138, + 38, + 136, + 184, + 56, + 204, + 189, + 13, + 104, + 0, + 83, + 196, + 64, + 34, + 148, + 71, + 8, + 137, + 71, + 191, + 30, + 180, + 181, + 105, + 115, + 195, + 196, + 145, + 118, + 181, + 76, + 23, + 192, + 57, + 219, + 162, + 61, + 75, + 221, + 240, + 101, + 0, + 202, + 235, + 54, + 32, + 180, + 124, + 250, + 128, + 101, + 190, + 85, + 15, + 115, + 233, + 171, + 5, + 10, + 156, + 2, + 255, + 119, + 114, + 186, + 71, + 95, + 9, + 210, + 86, + 197, + 143, + 31, + 252, + 93, + 158, + 119, + 196, + 64, + 216, + 151, + 184, + 218, + 186, + 7, + 135, + 111, + 236, + 99, + 23, + 42, + 33, + 222, + 220, + 196, + 15, + 18, + 91, + 19, + 5, + 251, + 66, + 180, + 22, + 213, + 247, + 145, + 152, + 228, + 96, + 146, + 30, + 32, + 21, + 235, + 69, + 59, + 37, + 94, + 140, + 199, + 13, + 200, + 179, + 115, + 143, + 89, + 117, + 212, + 205, + 220, + 120, + 60, + 77, + 124, + 248, + 51, + 104, + 172, + 26, + 168, + 186, + 126, + 196, + 64, + 104, + 166, + 63, + 242, + 199, + 54, + 226, + 13, + 162, + 53, + 57, + 123, + 32, + 252, + 134, + 110, + 254, + 0, + 48, + 202, + 119, + 2, + 200, + 162, + 41, + 137, + 180, + 74, + 9, + 219, + 221, + 13, + 194, + 106, + 7, + 212, + 184, + 136, + 218, + 10, + 55, + 99, + 101, + 142, + 85, + 61, + 141, + 204, + 230, + 141, + 198, + 7, + 235, + 191, + 87, + 123, + 131, + 153, + 38, + 188, + 248, + 180, + 254, + 244, + 196, + 64, + 217, + 152, + 208, + 109, + 81, + 180, + 180, + 171, + 146, + 29, + 31, + 208, + 70, + 165, + 212, + 218, + 3, + 110, + 1, + 200, + 61, + 237, + 234, + 228, + 88, + 48, + 25, + 239, + 79, + 125, + 57, + 139, + 253, + 38, + 105, + 252, + 132, + 255, + 40, + 149, + 67, + 132, + 118, + 235, + 96, + 232, + 8, + 86, + 97, + 226, + 100, + 126, + 36, + 21, + 69, + 175, + 188, + 118, + 8, + 172, + 222, + 232, + 172, + 211, + 196, + 64, + 107, + 238, + 126, + 114, + 106, + 120, + 161, + 118, + 177, + 182, + 52, + 214, + 45, + 64, + 146, + 76, + 115, + 100, + 138, + 231, + 27, + 203, + 172, + 178, + 203, + 100, + 191, + 126, + 134, + 30, + 187, + 71, + 33, + 88, + 194, + 103, + 118, + 131, + 158, + 80, + 170, + 222, + 158, + 6, + 230, + 138, + 21, + 192, + 83, + 186, + 171, + 241, + 127, + 236, + 53, + 60, + 20, + 1, + 247, + 144, + 142, + 168, + 97, + 173, + 196, + 64, + 194, + 47, + 47, + 160, + 23, + 79, + 206, + 130, + 71, + 165, + 160, + 115, + 213, + 99, + 208, + 234, + 201, + 124, + 101, + 253, + 47, + 241, + 205, + 54, + 88, + 233, + 217, + 128, + 32, + 234, + 74, + 6, + 32, + 212, + 34, + 0, + 195, + 97, + 155, + 190, + 21, + 202, + 240, + 205, + 53, + 205, + 119, + 72, + 189, + 233, + 91, + 105, + 164, + 154, + 44, + 14, + 193, + 29, + 177, + 239, + 252, + 227, + 176, + 195, + 196, + 64, + 28, + 243, + 134, + 142, + 176, + 38, + 34, + 12, + 73, + 177, + 16, + 131, + 155, + 95, + 11, + 87, + 249, + 202, + 213, + 81, + 160, + 122, + 61, + 176, + 220, + 17, + 134, + 9, + 119, + 254, + 238, + 174, + 59, + 54, + 137, + 111, + 32, + 91, + 8, + 248, + 116, + 167, + 75, + 41, + 212, + 11, + 173, + 9, + 237, + 210, + 16, + 158, + 167, + 96, + 233, + 154, + 240, + 63, + 0, + 244, + 3, + 53, + 83, + 32, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 195, + 17, + 22, + 183, + 41, + 221, + 93, + 122, + 174, + 86, + 241, + 37, + 144, + 157, + 142, + 218, + 67, + 126, + 212, + 225, + 144, + 5, + 182, + 127, + 69, + 61, + 141, + 164, + 91, + 204, + 130, + 69, + 152, + 42, + 172, + 181, + 150, + 106, + 212, + 21, + 89, + 54, + 30, + 105, + 25, + 124, + 82, + 241, + 23, + 23, + 79, + 73, + 163, + 179, + 151, + 102, + 49, + 200, + 115, + 220, + 247, + 11, + 213, + 183, + 178, + 195, + 19, + 197, + 10, + 28, + 206, + 170, + 156, + 149, + 127, + 71, + 3, + 118, + 231, + 207, + 140, + 73, + 196, + 214, + 118, + 7, + 239, + 28, + 112, + 123, + 113, + 229, + 81, + 187, + 251, + 194, + 86, + 44, + 73, + 20, + 161, + 74, + 175, + 156, + 135, + 142, + 157, + 53, + 224, + 217, + 233, + 78, + 54, + 0, + 221, + 109, + 228, + 144, + 46, + 178, + 22, + 96, + 100, + 188, + 141, + 26, + 205, + 53, + 157, + 18, + 4, + 52, + 108, + 101, + 62, + 252, + 219, + 65, + 202, + 222, + 231, + 205, + 114, + 170, + 153, + 98, + 200, + 173, + 110, + 70, + 249, + 49, + 42, + 124, + 254, + 91, + 179, + 142, + 142, + 252, + 77, + 214, + 92, + 216, + 21, + 135, + 81, + 7, + 111, + 90, + 44, + 66, + 0, + 74, + 29, + 249, + 63, + 254, + 218, + 139, + 166, + 12, + 230, + 155, + 187, + 225, + 30, + 88, + 154, + 176, + 218, + 103, + 91, + 46, + 206, + 109, + 239, + 175, + 145, + 167, + 42, + 72, + 115, + 182, + 215, + 38, + 205, + 89, + 207, + 75, + 183, + 41, + 100, + 70, + 21, + 27, + 40, + 115, + 19, + 209, + 14, + 183, + 88, + 168, + 154, + 101, + 81, + 26, + 131, + 34, + 111, + 127, + 246, + 15, + 11, + 250, + 16, + 121, + 7, + 89, + 67, + 98, + 253, + 105, + 161, + 154, + 36, + 92, + 156, + 75, + 28, + 57, + 186, + 158, + 39, + 71, + 6, + 99, + 102, + 111, + 62, + 49, + 174, + 208, + 142, + 186, + 65, + 70, + 33, + 86, + 99, + 87, + 165, + 116, + 250, + 123, + 14, + 244, + 122, + 47, + 33, + 147, + 28, + 171, + 177, + 71, + 39, + 51, + 131, + 241, + 74, + 199, + 164, + 231, + 206, + 162, + 227, + 26, + 120, + 66, + 77, + 229, + 69, + 113, + 84, + 120, + 186, + 45, + 178, + 183, + 125, + 214, + 184, + 38, + 133, + 198, + 86, + 17, + 150, + 129, + 229, + 163, + 158, + 122, + 9, + 183, + 135, + 79, + 8, + 209, + 108, + 209, + 105, + 250, + 58, + 152, + 174, + 15, + 189, + 40, + 115, + 171, + 168, + 131, + 160, + 213, + 173, + 44, + 74, + 157, + 74, + 69, + 15, + 45, + 1, + 22, + 100, + 123, + 75, + 244, + 113, + 180, + 74, + 230, + 194, + 75, + 8, + 64, + 54, + 17, + 87, + 19, + 59, + 37, + 211, + 125, + 53, + 115, + 203, + 202, + 115, + 239, + 28, + 143, + 106, + 44, + 150, + 178, + 171, + 187, + 112, + 153, + 234, + 27, + 102, + 35, + 167, + 180, + 167, + 238, + 234, + 40, + 233, + 90, + 195, + 117, + 83, + 53, + 61, + 184, + 88, + 144, + 207, + 234, + 118, + 65, + 50, + 221, + 104, + 2, + 149, + 123, + 68, + 208, + 76, + 59, + 26, + 165, + 40, + 101, + 255, + 168, + 243, + 118, + 209, + 33, + 174, + 51, + 178, + 135, + 40, + 230, + 207, + 87, + 106, + 26, + 47, + 129, + 238, + 36, + 104, + 193, + 28, + 89, + 165, + 188, + 34, + 193, + 120, + 198, + 45, + 218, + 35, + 31, + 88, + 221, + 117, + 213, + 123, + 60, + 26, + 3, + 25, + 16, + 118, + 94, + 233, + 209, + 213, + 193, + 224, + 98, + 15, + 4, + 122, + 57, + 45, + 231, + 218, + 101, + 170, + 241, + 226, + 111, + 168, + 20, + 0, + 226, + 211, + 221, + 220, + 3, + 80, + 240, + 49, + 104, + 153, + 80, + 179, + 247, + 180, + 249, + 132, + 229, + 110, + 74, + 10, + 132, + 220, + 173, + 138, + 75, + 114, + 98, + 16, + 156, + 52, + 191, + 18, + 224, + 244, + 252, + 165, + 62, + 77, + 185, + 103, + 247, + 29, + 77, + 169, + 134, + 47, + 25, + 210, + 91, + 41, + 66, + 238, + 211, + 171, + 31, + 44, + 195, + 27, + 231, + 166, + 95, + 55, + 227, + 101, + 145, + 184, + 219, + 223, + 0, + 85, + 93, + 117, + 50, + 0, + 208, + 27, + 252, + 2, + 35, + 115, + 109, + 13, + 69, + 186, + 214, + 131, + 66, + 99, + 123, + 11, + 52, + 93, + 94, + 39, + 184, + 31, + 76, + 197, + 224, + 218, + 92, + 137, + 82, + 114, + 122, + 120, + 59, + 30, + 36, + 93, + 65, + 222, + 70, + 96, + 144, + 7, + 148, + 157, + 62, + 145, + 84, + 150, + 31, + 87, + 142, + 144, + 164, + 85, + 98, + 223, + 101, + 95, + 21, + 14, + 2, + 94, + 249, + 107, + 102, + 47, + 251, + 214, + 160, + 177, + 68, + 59, + 185, + 157, + 172, + 106, + 89, + 4, + 105, + 183, + 144, + 217, + 187, + 115, + 248, + 107, + 35, + 100, + 117, + 84, + 175, + 6, + 116, + 174, + 247, + 36, + 83, + 164, + 206, + 50, + 241, + 235, + 240, + 157, + 173, + 52, + 58, + 178, + 242, + 121, + 185, + 185, + 157, + 242, + 57, + 17, + 200, + 104, + 101, + 51, + 207, + 39, + 142, + 39, + 175, + 69, + 218, + 57, + 149, + 235, + 195, + 189, + 134, + 99, + 147, + 109, + 94, + 47, + 69, + 224, + 190, + 161, + 204, + 11, + 154, + 203, + 56, + 196, + 36, + 218, + 61, + 4, + 198, + 48, + 148, + 47, + 13, + 182, + 51, + 212, + 228, + 164, + 179, + 181, + 229, + 252, + 110, + 171, + 107, + 24, + 138, + 199, + 84, + 214, + 199, + 106, + 82, + 252, + 181, + 172, + 69, + 149, + 190, + 253, + 168, + 21, + 10, + 71, + 226, + 9, + 161, + 213, + 17, + 34, + 40, + 131, + 175, + 203, + 12, + 0, + 126, + 99, + 218, + 97, + 255, + 97, + 246, + 106, + 34, + 239, + 72, + 216, + 17, + 136, + 140, + 18, + 139, + 15, + 128, + 225, + 146, + 229, + 209, + 121, + 65, + 91, + 122, + 164, + 33, + 115, + 146, + 172, + 178, + 85, + 25, + 70, + 133, + 83, + 113, + 144, + 45, + 199, + 219, + 39, + 7, + 73, + 158, + 45, + 212, + 149, + 146, + 61, + 202, + 115, + 48, + 141, + 166, + 58, + 172, + 245, + 29, + 182, + 91, + 160, + 87, + 187, + 66, + 8, + 193, + 62, + 126, + 77, + 194, + 167, + 53, + 143, + 233, + 180, + 149, + 167, + 224, + 199, + 181, + 177, + 182, + 9, + 213, + 134, + 211, + 10, + 19, + 67, + 162, + 195, + 47, + 6, + 130, + 79, + 79, + 191, + 36, + 179, + 164, + 56, + 191, + 113, + 19, + 73, + 182, + 129, + 155, + 123, + 246, + 184, + 66, + 35, + 71, + 58, + 134, + 109, + 254, + 202, + 16, + 238, + 189, + 173, + 163, + 118, + 119, + 38, + 170, + 159, + 0, + 98, + 196, + 198, + 86, + 173, + 231, + 249, + 107, + 219, + 27, + 35, + 132, + 30, + 79, + 246, + 93, + 175, + 191, + 248, + 171, + 93, + 34, + 137, + 53, + 124, + 106, + 81, + 7, + 255, + 143, + 49, + 221, + 168, + 176, + 88, + 129, + 143, + 175, + 160, + 151, + 201, + 13, + 182, + 135, + 48, + 125, + 240, + 237, + 90, + 32, + 44, + 38, + 230, + 19, + 238, + 66, + 203, + 82, + 169, + 7, + 134, + 211, + 57, + 8, + 135, + 130, + 53, + 57, + 131, + 105, + 122, + 242, + 244, + 179, + 114, + 43, + 83, + 231, + 91, + 43, + 23, + 142, + 52, + 237, + 118, + 165, + 75, + 236, + 230, + 135, + 195, + 54, + 124, + 209, + 193, + 168, + 38, + 157, + 234, + 106, + 224, + 229, + 52, + 174, + 62, + 86, + 49, + 141, + 214, + 34, + 217, + 219, + 155, + 30, + 148, + 108, + 250, + 123, + 130, + 168, + 153, + 80, + 101, + 8, + 94, + 249, + 105, + 211, + 208, + 180, + 53, + 9, + 21, + 50, + 80, + 212, + 137, + 91, + 81, + 35, + 209, + 55, + 108, + 248, + 176, + 191, + 118, + 24, + 50, + 169, + 19, + 157, + 35, + 105, + 204, + 199, + 126, + 179, + 113, + 61, + 45, + 74, + 107, + 139, + 63, + 145, + 200, + 237, + 121, + 202, + 206, + 180, + 189, + 126, + 79, + 186, + 210, + 213, + 185, + 50, + 132, + 233, + 92, + 173, + 230, + 177, + 72, + 53, + 118, + 3, + 68, + 155, + 212, + 96, + 144, + 114, + 119, + 158, + 154, + 161, + 229, + 130, + 119, + 90, + 190, + 226, + 68, + 167, + 42, + 230, + 239, + 237, + 24, + 180, + 7, + 86, + 75, + 74, + 114, + 152, + 137, + 70, + 53, + 199, + 130, + 53, + 193, + 74, + 72, + 153, + 165, + 107, + 86, + 63, + 244, + 190, + 97, + 105, + 238, + 117, + 235, + 9, + 51, + 25, + 15, + 96, + 203, + 69, + 122, + 44, + 189, + 211, + 121, + 163, + 131, + 173, + 85, + 243, + 177, + 183, + 163, + 53, + 21, + 175, + 234, + 25, + 203, + 126, + 183, + 167, + 21, + 180, + 75, + 102, + 60, + 13, + 254, + 179, + 247, + 159, + 184, + 100, + 31, + 168, + 129, + 60, + 158, + 85, + 147, + 120, + 63, + 211, + 214, + 193, + 105, + 13, + 107, + 61, + 21, + 59, + 18, + 93, + 111, + 253, + 137, + 101, + 16, + 9, + 194, + 174, + 97, + 8, + 180, + 253, + 116, + 33, + 45, + 138, + 130, + 235, + 241, + 18, + 4, + 60, + 64, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 111, + 46, + 225, + 7, + 119, + 106, + 86, + 109, + 162, + 240, + 43, + 245, + 144, + 220, + 78, + 20, + 22, + 41, + 73, + 47, + 157, + 87, + 225, + 158, + 10, + 248, + 5, + 120, + 67, + 76, + 70, + 121, + 249, + 222, + 107, + 95, + 36, + 128, + 99, + 129, + 110, + 165, + 51, + 45, + 224, + 104, + 136, + 45, + 202, + 75, + 32, + 95, + 251, + 124, + 72, + 28, + 47, + 128, + 114, + 183, + 169, + 108, + 35, + 26, + 129, + 143, + 106, + 89, + 11, + 166, + 150, + 64, + 101, + 36, + 70, + 0, + 20, + 149, + 42, + 90, + 49, + 215, + 22, + 27, + 168, + 33, + 191, + 164, + 89, + 43, + 7, + 71, + 102, + 213, + 217, + 11, + 12, + 1, + 29, + 253, + 255, + 250, + 166, + 71, + 71, + 64, + 2, + 107, + 166, + 131, + 214, + 47, + 13, + 169, + 16, + 166, + 199, + 19, + 214, + 84, + 101, + 165, + 168, + 48, + 164, + 117, + 72, + 42, + 124, + 146, + 232, + 13, + 129, + 73, + 132, + 253, + 85, + 68, + 201, + 77, + 42, + 8, + 215, + 103, + 59, + 203, + 193, + 99, + 105, + 63, + 229, + 239, + 198, + 33, + 55, + 160, + 109, + 242, + 60, + 36, + 78, + 85, + 122, + 42, + 202, + 219, + 198, + 12, + 35, + 78, + 112, + 53, + 171, + 86, + 57, + 13, + 226, + 45, + 179, + 230, + 201, + 168, + 99, + 40, + 222, + 184, + 230, + 227, + 31, + 112, + 2, + 0, + 0, + 248, + 93, + 38, + 144, + 2, + 224, + 233, + 105, + 109, + 120, + 15, + 165, + 27, + 145, + 190, + 66, + 217, + 163, + 141, + 126, + 101, + 93, + 87, + 150, + 132, + 94, + 155, + 88, + 191, + 17, + 183, + 31, + 154, + 95, + 241, + 229, + 208, + 211, + 171, + 14, + 43, + 90, + 65, + 152, + 102, + 144, + 205, + 193, + 215, + 24, + 107, + 142, + 70, + 237, + 153, + 241, + 210, + 21, + 56, + 74, + 158, + 79, + 233, + 149, + 74, + 221, + 53, + 180, + 181, + 115, + 201, + 100, + 234, + 122, + 206, + 219, + 97, + 142, + 93, + 17, + 129, + 192, + 44, + 74, + 10, + 231, + 8, + 54, + 9, + 24, + 74, + 109, + 21, + 176, + 34, + 160, + 193, + 121, + 212, + 220, + 170, + 91, + 132, + 193, + 107, + 186, + 167, + 195, + 53, + 69, + 5, + 121, + 23, + 236, + 58, + 16, + 62, + 51, + 137, + 201, + 16, + 63, + 73, + 192, + 48, + 165, + 54, + 2, + 118, + 137, + 109, + 41, + 75, + 137, + 4, + 213, + 160, + 61, + 225, + 25, + 76, + 143, + 46, + 86, + 5, + 164, + 147, + 236, + 94, + 75, + 94, + 121, + 246, + 177, + 64, + 109, + 45, + 142, + 92, + 36, + 248, + 58, + 225, + 64, + 0, + 142, + 63, + 81, + 203, + 111, + 52, + 25, + 145, + 139, + 154, + 213, + 46, + 89, + 138, + 98, + 3, + 217, + 86, + 38, + 5, + 67, + 189, + 172, + 244, + 60, + 22, + 177, + 119, + 98, + 247, + 233, + 8, + 95, + 149, + 10, + 240, + 101, + 49, + 130, + 32, + 202, + 25, + 204, + 84, + 218, + 132, + 42, + 183, + 138, + 72, + 176, + 8, + 136, + 109, + 58, + 142, + 33, + 246, + 122, + 14, + 196, + 149, + 98, + 114, + 74, + 32, + 116, + 134, + 220, + 150, + 142, + 226, + 243, + 211, + 221, + 156, + 88, + 85, + 146, + 178, + 127, + 152, + 95, + 98, + 200, + 18, + 177, + 77, + 216, + 169, + 63, + 246, + 131, + 169, + 7, + 43, + 143, + 72, + 92, + 189, + 199, + 123, + 28, + 208, + 41, + 101, + 159, + 73, + 151, + 209, + 231, + 69, + 118, + 206, + 53, + 151, + 42, + 223, + 148, + 14, + 93, + 182, + 24, + 14, + 205, + 86, + 97, + 169, + 219, + 174, + 144, + 152, + 94, + 162, + 70, + 201, + 108, + 172, + 227, + 149, + 4, + 165, + 27, + 236, + 142, + 60, + 111, + 97, + 21, + 196, + 155, + 153, + 88, + 88, + 28, + 30, + 149, + 150, + 30, + 172, + 74, + 52, + 233, + 48, + 100, + 223, + 226, + 129, + 144, + 21, + 16, + 235, + 149, + 121, + 153, + 150, + 106, + 49, + 89, + 141, + 75, + 85, + 252, + 250, + 26, + 30, + 196, + 247, + 137, + 190, + 239, + 123, + 253, + 222, + 175, + 64, + 42, + 8, + 211, + 79, + 2, + 52, + 91, + 108, + 237, + 90, + 147, + 33, + 18, + 70, + 173, + 96, + 245, + 206, + 214, + 88, + 107, + 133, + 8, + 122, + 237, + 129, + 44, + 144, + 16, + 167, + 163, + 30, + 132, + 145, + 152, + 160, + 118, + 74, + 29, + 103, + 96, + 146, + 61, + 58, + 200, + 171, + 213, + 246, + 49, + 12, + 130, + 170, + 30, + 91, + 134, + 123, + 186, + 78, + 169, + 98, + 18, + 186, + 29, + 32, + 234, + 82, + 83, + 140, + 41, + 132, + 121, + 123, + 104, + 4, + 216, + 136, + 61, + 158, + 225, + 160, + 113, + 147, + 15, + 143, + 244, + 249, + 234, + 179, + 72, + 251, + 97, + 218, + 170, + 231, + 56, + 235, + 166, + 173, + 194, + 123, + 122, + 115, + 95, + 80, + 183, + 236, + 109, + 83, + 244, + 22, + 139, + 181, + 234, + 206, + 59, + 163, + 40, + 136, + 103, + 13, + 55, + 107, + 227, + 46, + 223, + 64, + 89, + 235, + 122, + 116, + 219, + 134, + 143, + 97, + 109, + 32, + 152, + 157, + 12, + 36, + 140, + 52, + 213, + 164, + 102, + 145, + 94, + 53, + 54, + 247, + 134, + 171, + 249, + 173, + 177, + 93, + 40, + 125, + 23, + 90, + 172, + 210, + 167, + 1, + 15, + 155, + 124, + 15, + 40, + 68, + 51, + 181, + 196, + 106, + 49, + 60, + 250, + 249, + 143, + 197, + 91, + 176, + 77, + 117, + 187, + 65, + 214, + 147, + 109, + 137, + 185, + 27, + 232, + 84, + 21, + 53, + 21, + 58, + 9, + 206, + 233, + 114, + 125, + 73, + 238, + 107, + 230, + 7, + 120, + 58, + 96, + 228, + 50, + 129, + 14, + 178, + 160, + 217, + 3, + 80, + 138, + 153, + 36, + 118, + 170, + 29, + 10, + 207, + 220, + 155, + 156, + 209, + 215, + 9, + 242, + 64, + 243, + 59, + 128, + 188, + 26, + 229, + 92, + 72, + 132, + 245, + 246, + 40, + 7, + 2, + 153, + 178, + 5, + 50, + 133, + 11, + 150, + 80, + 19, + 158, + 160, + 99, + 67, + 93, + 87, + 121, + 174, + 137, + 169, + 124, + 103, + 6, + 128, + 130, + 153, + 18, + 177, + 148, + 215, + 98, + 173, + 171, + 72, + 36, + 230, + 30, + 97, + 177, + 96, + 249, + 33, + 88, + 240, + 93, + 236, + 158, + 145, + 218, + 129, + 34, + 11, + 88, + 248, + 167, + 21, + 96, + 129, + 123, + 89, + 209, + 150, + 196, + 106, + 29, + 76, + 57, + 177, + 2, + 244, + 147, + 228, + 58, + 150, + 209, + 27, + 228, + 172, + 44, + 117, + 212, + 236, + 244, + 4, + 64, + 54, + 191, + 30, + 247, + 113, + 95, + 30, + 125, + 99, + 57, + 157, + 53, + 108, + 232, + 136, + 21, + 250, + 100, + 230, + 95, + 98, + 22, + 118, + 97, + 125, + 87, + 77, + 211, + 188, + 180, + 68, + 124, + 198, + 191, + 21, + 13, + 105, + 44, + 107, + 1, + 106, + 133, + 35, + 46, + 130, + 184, + 85, + 45, + 158, + 232, + 47, + 6, + 254, + 228, + 102, + 199, + 26, + 118, + 166, + 137, + 194, + 65, + 207, + 166, + 11, + 14, + 58, + 3, + 152, + 41, + 1, + 186, + 112, + 181, + 243, + 246, + 81, + 160, + 91, + 82, + 119, + 7, + 17, + 21, + 230, + 5, + 118, + 29, + 34, + 136, + 227, + 148, + 119, + 232, + 213, + 69, + 97, + 156, + 49, + 74, + 34, + 209, + 240, + 115, + 0, + 155, + 170, + 65, + 175, + 195, + 66, + 173, + 128, + 115, + 33, + 177, + 50, + 58, + 38, + 18, + 109, + 165, + 190, + 83, + 19, + 72, + 253, + 33, + 30, + 123, + 70, + 45, + 143, + 152, + 148, + 46, + 225, + 176, + 194, + 111, + 10, + 43, + 226, + 229, + 149, + 204, + 16, + 194, + 110, + 197, + 150, + 245, + 243, + 217, + 90, + 181, + 60, + 158, + 181, + 207, + 145, + 66, + 183, + 206, + 143, + 26, + 104, + 25, + 24, + 128, + 66, + 224, + 194, + 1, + 36, + 38, + 81, + 22, + 132, + 161, + 127, + 135, + 238, + 4, + 232, + 34, + 193, + 159, + 93, + 189, + 68, + 249, + 217, + 36, + 95, + 144, + 198, + 180, + 212, + 21, + 169, + 114, + 172, + 140, + 26, + 110, + 208, + 56, + 246, + 138, + 2, + 114, + 9, + 66, + 98, + 228, + 29, + 12, + 26, + 245, + 58, + 208, + 240, + 133, + 168, + 168, + 252, + 188, + 20, + 142, + 196, + 91, + 39, + 237, + 37, + 23, + 103, + 235, + 173, + 112, + 144, + 71, + 74, + 46, + 160, + 84, + 97, + 232, + 99, + 148, + 117, + 22, + 8, + 97, + 218, + 29, + 178, + 225, + 19, + 104, + 115, + 201, + 193, + 34, + 126, + 161, + 246, + 23, + 204, + 5, + 74, + 174, + 39, + 240, + 67, + 133, + 130, + 177, + 18, + 146, + 190, + 190, + 5, + 137, + 151, + 161, + 208, + 191, + 53, + 232, + 230, + 53, + 65, + 202, + 199, + 34, + 174, + 6, + 153, + 12, + 68, + 47, + 190, + 92, + 168, + 199, + 143, + 142, + 70, + 153, + 152, + 135, + 25, + 138, + 7, + 90, + 66, + 209, + 98, + 113, + 72, + 78, + 227, + 80, + 229, + 79, + 210, + 185, + 31, + 174, + 123, + 253, + 245, + 249, + 248, + 17, + 46, + 38, + 90, + 221, + 134, + 232, + 18, + 206, + 110, + 45, + 129, + 116, + 191, + 212, + 183, + 113, + 8, + 121, + 186, + 237, + 222, + 112, + 126, + 93, + 90, + 116, + 246, + 28, + 107, + 59, + 24, + 74, + 71, + 75, + 18, + 94, + 176, + 81, + 13, + 38, + 116, + 12, + 73, + 31, + 61, + 43, + 218, + 58, + 35, + 227, + 15, + 29, + 186, + 6, + 137, + 28, + 17, + 48, + 185, + 123, + 55, + 6, + 81, + 6, + 57, + 116, + 153, + 201, + 4, + 24, + 99, + 158, + 96, + 236, + 114, + 57, + 1, + 44, + 38, + 40, + 147, + 80, + 138, + 167, + 104, + 79, + 18, + 213, + 9, + 95, + 226, + 50, + 42, + 172, + 14, + 228, + 236, + 105, + 147, + 147, + 234, + 53, + 171, + 182, + 144, + 224, + 83, + 37, + 170, + 32, + 167, + 130, + 55, + 101, + 1, + 49, + 105, + 222, + 210, + 191, + 80, + 136, + 94, + 116, + 87, + 165, + 89, + 95, + 73, + 9, + 21, + 89, + 7, + 238, + 155, + 212, + 104, + 137, + 95, + 212, + 167, + 98, + 118, + 87, + 243, + 131, + 236, + 49, + 14, + 74, + 224, + 74, + 170, + 2, + 176, + 190, + 186, + 111, + 249, + 168, + 31, + 112, + 156, + 30, + 83, + 81, + 113, + 46, + 15, + 119, + 192, + 147, + 227, + 17, + 220, + 122, + 106, + 178, + 115, + 87, + 178, + 141, + 63, + 19, + 126, + 241, + 165, + 52, + 9, + 12, + 7, + 29, + 64, + 104, + 73, + 216, + 190, + 41, + 196, + 33, + 87, + 136, + 38, + 93, + 175, + 96, + 233, + 248, + 169, + 237, + 210, + 34, + 33, + 121, + 18, + 143, + 173, + 169, + 94, + 90, + 82, + 100, + 81, + 13, + 216, + 83, + 88, + 104, + 130, + 39, + 89, + 54, + 10, + 21, + 119, + 96, + 34, + 78, + 29, + 45, + 53, + 210, + 167, + 112, + 203, + 133, + 99, + 178, + 74, + 112, + 236, + 137, + 30, + 117, + 178, + 101, + 85, + 119, + 11, + 177, + 18, + 173, + 151, + 192, + 231, + 97, + 220, + 168, + 66, + 120, + 53, + 64, + 173, + 187, + 119, + 168, + 246, + 245, + 198, + 161, + 225, + 184, + 146, + 197, + 9, + 155, + 208, + 167, + 145, + 6, + 150, + 231, + 128, + 219, + 94, + 22, + 240, + 117, + 201, + 148, + 70, + 174, + 97, + 6, + 93, + 211, + 35, + 32, + 86, + 185, + 172, + 158, + 148, + 150, + 225, + 81, + 23, + 134, + 66, + 90, + 188, + 157, + 73, + 58, + 110, + 1, + 201, + 74, + 11, + 47, + 134, + 132, + 60, + 101, + 188, + 208, + 235, + 34, + 170, + 97, + 241, + 14, + 102, + 239, + 11, + 89, + 156, + 2, + 133, + 78, + 220, + 46, + 249, + 22, + 25, + 83, + 88, + 75, + 67, + 28, + 218, + 150, + 2, + 146, + 127, + 190, + 172, + 75, + 42, + 165, + 193, + 102, + 38, + 66, + 104, + 49, + 59, + 228, + 75, + 105, + 152, + 245, + 121, + 254, + 86, + 191, + 185, + 76, + 176, + 50, + 172, + 44, + 26, + 140, + 46, + 158, + 56, + 108, + 233, + 167, + 174, + 30, + 157, + 241, + 40, + 42, + 77, + 62, + 60, + 190, + 22, + 67, + 40, + 22, + 172, + 232, + 185, + 25, + 22, + 158, + 75, + 11, + 66, + 241, + 68, + 202, + 236, + 13, + 73, + 96, + 54, + 180, + 76, + 8, + 22, + 54, + 186, + 106, + 234, + 221, + 8, + 202, + 186, + 146, + 251, + 69, + 41, + 137, + 114, + 158, + 5, + 220, + 120, + 46, + 91, + 75, + 82, + 220, + 93, + 235, + 137, + 91, + 131, + 11, + 20, + 177, + 55, + 157, + 195, + 161, + 144, + 90, + 189, + 181, + 82, + 37, + 16, + 42, + 250, + 14, + 129, + 112, + 28, + 19, + 100, + 204, + 157, + 35, + 197, + 23, + 158, + 148, + 233, + 16, + 234, + 207, + 192, + 154, + 23, + 78, + 128, + 83, + 190, + 26, + 89, + 34, + 52, + 229, + 119, + 119, + 109, + 88, + 79, + 80, + 156, + 133, + 86, + 202, + 229, + 90, + 197, + 53, + 72, + 7, + 138, + 245, + 168, + 68, + 135, + 5, + 76, + 222, + 45, + 162, + 58, + 221, + 184, + 176, + 13, + 100, + 151, + 92, + 118, + 51, + 15, + 23, + 165, + 48, + 64, + 101, + 20, + 180, + 104, + 123, + 99, + 124, + 245, + 52, + 27, + 239, + 232, + 19, + 218, + 33, + 163, + 100, + 211, + 14, + 15, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 69, + 146, + 137, + 15, + 104, + 234, + 187, + 106, + 106, + 87, + 212, + 127, + 162, + 101, + 98, + 59, + 37, + 181, + 95, + 18, + 74, + 25, + 235, + 219, + 28, + 104, + 17, + 42, + 205, + 180, + 209, + 56, + 223, + 146, + 229, + 167, + 167, + 78, + 247, + 251, + 184, + 141, + 37, + 41, + 88, + 2, + 211, + 108, + 196, + 167, + 111, + 207, + 74, + 40, + 235, + 154, + 186, + 8, + 201, + 58, + 108, + 34, + 180, + 24, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 203, + 53, + 196, + 217, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 17, + 133, + 254, + 245, + 5, + 229, + 19, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 11, + 136, + 159, + 120, + 202, + 7, + 241, + 75, + 103, + 228, + 86, + 49, + 54, + 12, + 43, + 200, + 4, + 207, + 50, + 171, + 85, + 223, + 247, + 126, + 50, + 107, + 140, + 79, + 92, + 12, + 221, + 109, + 189, + 124, + 229, + 22, + 49, + 134, + 89, + 150, + 123, + 214, + 225, + 181, + 238, + 19, + 10, + 7, + 196, + 31, + 88, + 62, + 183, + 49, + 178, + 87, + 181, + 211, + 75, + 71, + 6, + 156, + 188, + 17, + 196, + 64, + 15, + 104, + 167, + 184, + 71, + 15, + 148, + 223, + 247, + 234, + 157, + 111, + 171, + 22, + 139, + 101, + 82, + 55, + 229, + 216, + 250, + 27, + 188, + 66, + 100, + 202, + 185, + 240, + 29, + 206, + 122, + 203, + 38, + 132, + 126, + 22, + 57, + 15, + 117, + 90, + 189, + 243, + 216, + 113, + 249, + 64, + 93, + 246, + 23, + 30, + 62, + 210, + 153, + 252, + 142, + 138, + 146, + 157, + 255, + 64, + 113, + 149, + 17, + 117, + 196, + 64, + 82, + 243, + 11, + 193, + 40, + 218, + 82, + 133, + 78, + 255, + 150, + 11, + 27, + 211, + 209, + 72, + 185, + 110, + 188, + 194, + 82, + 160, + 163, + 103, + 252, + 222, + 129, + 184, + 248, + 113, + 121, + 250, + 31, + 245, + 1, + 83, + 1, + 47, + 205, + 45, + 141, + 180, + 201, + 126, + 20, + 180, + 55, + 144, + 105, + 15, + 94, + 224, + 221, + 214, + 187, + 232, + 160, + 12, + 235, + 141, + 123, + 156, + 79, + 106, + 196, + 64, + 1, + 214, + 45, + 57, + 248, + 147, + 103, + 74, + 212, + 229, + 240, + 177, + 119, + 131, + 66, + 140, + 200, + 177, + 146, + 71, + 83, + 241, + 102, + 106, + 105, + 152, + 229, + 102, + 119, + 213, + 226, + 135, + 159, + 1, + 115, + 204, + 221, + 53, + 67, + 112, + 97, + 56, + 132, + 204, + 139, + 254, + 95, + 62, + 90, + 0, + 86, + 70, + 80, + 233, + 87, + 139, + 108, + 143, + 183, + 169, + 114, + 238, + 248, + 9, + 196, + 64, + 47, + 132, + 97, + 174, + 109, + 74, + 56, + 133, + 175, + 81, + 236, + 59, + 24, + 119, + 39, + 10, + 128, + 61, + 227, + 131, + 97, + 15, + 104, + 210, + 7, + 251, + 93, + 247, + 169, + 221, + 29, + 147, + 236, + 109, + 34, + 147, + 60, + 74, + 80, + 45, + 185, + 247, + 128, + 193, + 90, + 237, + 44, + 49, + 82, + 32, + 234, + 165, + 153, + 172, + 29, + 215, + 159, + 112, + 143, + 72, + 82, + 61, + 142, + 178, + 196, + 64, + 213, + 197, + 59, + 26, + 252, + 229, + 156, + 170, + 175, + 190, + 219, + 48, + 61, + 48, + 57, + 83, + 232, + 109, + 229, + 2, + 23, + 106, + 184, + 44, + 221, + 106, + 198, + 99, + 249, + 248, + 133, + 238, + 99, + 159, + 11, + 164, + 181, + 137, + 85, + 79, + 17, + 120, + 237, + 161, + 199, + 166, + 10, + 227, + 203, + 224, + 41, + 4, + 157, + 167, + 123, + 54, + 241, + 187, + 174, + 24, + 130, + 162, + 57, + 149, + 196, + 64, + 90, + 36, + 254, + 2, + 225, + 87, + 132, + 8, + 244, + 69, + 148, + 76, + 153, + 36, + 7, + 50, + 240, + 69, + 8, + 165, + 65, + 243, + 146, + 182, + 201, + 4, + 150, + 30, + 15, + 152, + 92, + 115, + 223, + 114, + 61, + 68, + 111, + 3, + 50, + 221, + 120, + 232, + 103, + 160, + 48, + 124, + 212, + 208, + 223, + 189, + 24, + 202, + 41, + 120, + 152, + 130, + 236, + 104, + 144, + 143, + 50, + 55, + 85, + 228, + 196, + 64, + 220, + 171, + 19, + 36, + 166, + 252, + 195, + 165, + 29, + 169, + 11, + 14, + 210, + 231, + 162, + 37, + 110, + 43, + 166, + 127, + 100, + 86, + 128, + 216, + 213, + 144, + 77, + 150, + 145, + 247, + 139, + 183, + 55, + 241, + 38, + 188, + 115, + 98, + 180, + 23, + 126, + 76, + 31, + 155, + 76, + 187, + 114, + 150, + 132, + 54, + 253, + 53, + 235, + 45, + 11, + 195, + 123, + 28, + 233, + 224, + 2, + 171, + 4, + 53, + 196, + 64, + 229, + 114, + 202, + 52, + 7, + 197, + 250, + 233, + 232, + 117, + 217, + 214, + 203, + 168, + 181, + 53, + 224, + 241, + 86, + 220, + 248, + 136, + 151, + 124, + 68, + 234, + 38, + 51, + 139, + 233, + 25, + 189, + 180, + 69, + 123, + 216, + 244, + 218, + 163, + 114, + 8, + 93, + 219, + 232, + 239, + 240, + 181, + 117, + 178, + 217, + 154, + 118, + 232, + 118, + 171, + 42, + 72, + 180, + 129, + 126, + 177, + 89, + 49, + 162, + 196, + 64, + 238, + 172, + 82, + 75, + 28, + 210, + 201, + 196, + 130, + 151, + 87, + 248, + 108, + 112, + 155, + 5, + 159, + 249, + 34, + 214, + 162, + 100, + 254, + 151, + 147, + 146, + 123, + 226, + 192, + 168, + 70, + 75, + 180, + 31, + 246, + 95, + 200, + 47, + 182, + 37, + 31, + 31, + 84, + 199, + 83, + 232, + 71, + 49, + 31, + 48, + 47, + 60, + 247, + 4, + 93, + 11, + 219, + 239, + 160, + 219, + 19, + 214, + 209, + 76, + 196, + 64, + 240, + 246, + 65, + 36, + 161, + 235, + 161, + 27, + 211, + 52, + 242, + 98, + 37, + 26, + 95, + 89, + 56, + 93, + 20, + 128, + 169, + 2, + 253, + 251, + 239, + 57, + 86, + 238, + 84, + 14, + 96, + 187, + 64, + 139, + 171, + 236, + 142, + 151, + 119, + 110, + 150, + 2, + 105, + 77, + 135, + 151, + 146, + 129, + 156, + 188, + 191, + 106, + 206, + 84, + 114, + 128, + 99, + 35, + 202, + 171, + 219, + 219, + 96, + 142, + 196, + 64, + 215, + 17, + 171, + 7, + 38, + 233, + 94, + 212, + 221, + 238, + 88, + 156, + 163, + 172, + 247, + 104, + 172, + 255, + 205, + 89, + 199, + 162, + 120, + 165, + 164, + 181, + 38, + 56, + 120, + 202, + 192, + 80, + 196, + 83, + 243, + 228, + 255, + 126, + 91, + 162, + 186, + 139, + 79, + 125, + 1, + 164, + 132, + 173, + 130, + 114, + 44, + 180, + 243, + 76, + 155, + 84, + 22, + 171, + 205, + 218, + 26, + 53, + 231, + 248, + 196, + 64, + 240, + 225, + 154, + 164, + 86, + 35, + 76, + 203, + 244, + 239, + 31, + 189, + 89, + 224, + 135, + 109, + 30, + 157, + 38, + 166, + 106, + 153, + 24, + 121, + 151, + 202, + 181, + 136, + 40, + 133, + 137, + 37, + 36, + 114, + 75, + 248, + 34, + 198, + 125, + 157, + 46, + 73, + 141, + 82, + 110, + 45, + 38, + 174, + 15, + 253, + 236, + 202, + 231, + 8, + 134, + 147, + 226, + 155, + 35, + 114, + 119, + 50, + 217, + 108, + 196, + 64, + 254, + 159, + 146, + 1, + 130, + 234, + 191, + 190, + 48, + 137, + 156, + 14, + 148, + 250, + 84, + 194, + 40, + 129, + 179, + 205, + 128, + 218, + 131, + 5, + 141, + 71, + 30, + 27, + 250, + 45, + 198, + 157, + 82, + 101, + 156, + 50, + 77, + 54, + 3, + 13, + 99, + 220, + 27, + 42, + 152, + 53, + 175, + 144, + 237, + 110, + 71, + 132, + 127, + 245, + 132, + 221, + 142, + 93, + 195, + 99, + 145, + 218, + 140, + 202, + 196, + 64, + 121, + 231, + 254, + 37, + 182, + 158, + 156, + 87, + 187, + 178, + 118, + 193, + 33, + 1, + 133, + 190, + 193, + 124, + 71, + 168, + 201, + 44, + 96, + 7, + 202, + 204, + 150, + 211, + 176, + 54, + 138, + 36, + 230, + 40, + 15, + 202, + 201, + 27, + 79, + 218, + 106, + 211, + 75, + 207, + 234, + 197, + 167, + 240, + 35, + 133, + 50, + 228, + 109, + 99, + 88, + 230, + 152, + 150, + 12, + 137, + 82, + 146, + 113, + 135, + 196, + 64, + 149, + 211, + 249, + 220, + 217, + 254, + 36, + 88, + 59, + 205, + 209, + 246, + 83, + 121, + 254, + 11, + 179, + 198, + 190, + 186, + 22, + 190, + 137, + 66, + 50, + 200, + 25, + 112, + 41, + 55, + 131, + 170, + 243, + 51, + 234, + 123, + 116, + 122, + 109, + 138, + 225, + 72, + 28, + 135, + 89, + 2, + 235, + 176, + 112, + 102, + 56, + 72, + 35, + 84, + 99, + 42, + 55, + 75, + 231, + 127, + 254, + 45, + 130, + 73, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 211, + 186, + 0, + 217, + 125, + 240, + 254, + 189, + 86, + 29, + 18, + 9, + 196, + 57, + 114, + 227, + 209, + 144, + 19, + 62, + 209, + 23, + 65, + 95, + 85, + 43, + 242, + 128, + 211, + 109, + 225, + 230, + 167, + 20, + 217, + 207, + 31, + 118, + 41, + 144, + 19, + 185, + 85, + 162, + 232, + 139, + 182, + 78, + 242, + 66, + 157, + 178, + 27, + 8, + 138, + 168, + 80, + 115, + 45, + 209, + 142, + 217, + 221, + 80, + 187, + 26, + 18, + 139, + 35, + 97, + 74, + 69, + 153, + 43, + 239, + 122, + 218, + 201, + 188, + 238, + 105, + 63, + 76, + 183, + 63, + 4, + 62, + 149, + 55, + 214, + 119, + 226, + 228, + 72, + 178, + 104, + 28, + 75, + 254, + 54, + 94, + 233, + 215, + 250, + 163, + 127, + 183, + 205, + 82, + 112, + 219, + 111, + 114, + 126, + 97, + 233, + 136, + 98, + 155, + 87, + 89, + 184, + 88, + 242, + 230, + 213, + 190, + 248, + 137, + 110, + 141, + 200, + 238, + 222, + 41, + 181, + 28, + 41, + 110, + 101, + 94, + 233, + 140, + 7, + 173, + 223, + 234, + 86, + 117, + 31, + 124, + 245, + 23, + 243, + 35, + 32, + 44, + 196, + 81, + 157, + 98, + 49, + 132, + 140, + 224, + 39, + 169, + 3, + 215, + 178, + 224, + 34, + 217, + 182, + 117, + 61, + 134, + 197, + 143, + 10, + 201, + 138, + 61, + 13, + 169, + 220, + 79, + 50, + 94, + 217, + 90, + 51, + 72, + 209, + 63, + 39, + 199, + 44, + 162, + 231, + 203, + 133, + 18, + 27, + 137, + 157, + 25, + 52, + 151, + 58, + 69, + 226, + 13, + 134, + 103, + 42, + 203, + 145, + 44, + 254, + 129, + 26, + 206, + 64, + 138, + 102, + 115, + 115, + 172, + 69, + 75, + 222, + 75, + 14, + 106, + 14, + 219, + 46, + 71, + 239, + 145, + 61, + 234, + 189, + 254, + 132, + 251, + 12, + 8, + 254, + 53, + 242, + 40, + 51, + 103, + 77, + 157, + 244, + 144, + 184, + 177, + 153, + 69, + 180, + 103, + 44, + 168, + 123, + 215, + 120, + 74, + 12, + 140, + 66, + 15, + 113, + 158, + 107, + 164, + 151, + 163, + 97, + 127, + 129, + 228, + 158, + 220, + 210, + 32, + 187, + 144, + 34, + 24, + 196, + 63, + 147, + 159, + 244, + 146, + 67, + 41, + 134, + 112, + 148, + 8, + 50, + 1, + 154, + 169, + 49, + 90, + 120, + 147, + 103, + 4, + 68, + 120, + 104, + 237, + 251, + 196, + 202, + 159, + 182, + 78, + 162, + 135, + 78, + 241, + 174, + 166, + 7, + 12, + 182, + 25, + 156, + 134, + 97, + 15, + 151, + 46, + 133, + 230, + 187, + 247, + 216, + 224, + 16, + 186, + 202, + 75, + 205, + 65, + 15, + 39, + 87, + 204, + 196, + 101, + 15, + 38, + 187, + 203, + 98, + 231, + 113, + 23, + 200, + 7, + 93, + 226, + 159, + 234, + 112, + 110, + 189, + 172, + 149, + 111, + 244, + 113, + 23, + 173, + 177, + 202, + 237, + 90, + 8, + 196, + 34, + 106, + 170, + 32, + 204, + 15, + 162, + 255, + 134, + 112, + 179, + 165, + 148, + 198, + 171, + 249, + 238, + 196, + 190, + 8, + 138, + 35, + 187, + 187, + 123, + 2, + 185, + 183, + 28, + 168, + 138, + 137, + 104, + 160, + 228, + 35, + 134, + 91, + 55, + 6, + 86, + 165, + 90, + 244, + 137, + 129, + 27, + 18, + 80, + 189, + 144, + 127, + 7, + 174, + 52, + 228, + 168, + 73, + 2, + 243, + 216, + 221, + 241, + 210, + 152, + 128, + 214, + 162, + 217, + 82, + 56, + 156, + 92, + 34, + 142, + 202, + 71, + 29, + 63, + 76, + 27, + 99, + 22, + 215, + 190, + 134, + 249, + 7, + 116, + 18, + 161, + 163, + 142, + 47, + 47, + 148, + 30, + 3, + 36, + 211, + 80, + 165, + 174, + 52, + 187, + 16, + 215, + 69, + 76, + 220, + 201, + 83, + 230, + 179, + 248, + 226, + 81, + 235, + 74, + 215, + 166, + 252, + 230, + 81, + 154, + 195, + 225, + 203, + 84, + 55, + 175, + 233, + 7, + 221, + 79, + 240, + 73, + 203, + 159, + 46, + 103, + 113, + 73, + 10, + 40, + 70, + 33, + 124, + 73, + 235, + 220, + 213, + 168, + 216, + 251, + 164, + 83, + 24, + 189, + 105, + 58, + 122, + 10, + 146, + 154, + 145, + 50, + 173, + 146, + 41, + 199, + 177, + 145, + 234, + 230, + 194, + 72, + 162, + 97, + 86, + 146, + 197, + 184, + 49, + 133, + 47, + 190, + 144, + 103, + 51, + 146, + 75, + 249, + 123, + 155, + 252, + 80, + 148, + 157, + 121, + 138, + 163, + 107, + 97, + 82, + 236, + 181, + 62, + 9, + 114, + 115, + 16, + 168, + 10, + 206, + 171, + 6, + 91, + 106, + 113, + 102, + 63, + 175, + 114, + 77, + 233, + 144, + 77, + 31, + 61, + 64, + 46, + 244, + 121, + 142, + 53, + 161, + 197, + 32, + 91, + 73, + 242, + 80, + 210, + 183, + 23, + 254, + 243, + 84, + 137, + 100, + 132, + 169, + 27, + 154, + 219, + 197, + 61, + 162, + 197, + 63, + 60, + 57, + 169, + 98, + 167, + 112, + 217, + 24, + 56, + 209, + 119, + 103, + 70, + 109, + 142, + 106, + 121, + 92, + 6, + 21, + 97, + 195, + 51, + 164, + 25, + 16, + 200, + 41, + 94, + 86, + 23, + 39, + 185, + 174, + 118, + 28, + 119, + 114, + 9, + 237, + 196, + 160, + 173, + 84, + 234, + 44, + 131, + 204, + 210, + 28, + 244, + 192, + 223, + 230, + 36, + 87, + 95, + 44, + 186, + 125, + 252, + 38, + 178, + 20, + 30, + 146, + 69, + 120, + 204, + 3, + 29, + 132, + 66, + 110, + 94, + 157, + 251, + 85, + 212, + 198, + 14, + 177, + 41, + 126, + 110, + 119, + 11, + 221, + 122, + 70, + 171, + 176, + 212, + 75, + 148, + 189, + 58, + 182, + 55, + 182, + 206, + 11, + 68, + 43, + 18, + 165, + 206, + 68, + 186, + 124, + 76, + 201, + 24, + 118, + 91, + 216, + 213, + 122, + 107, + 49, + 240, + 230, + 103, + 77, + 58, + 248, + 93, + 114, + 98, + 119, + 47, + 175, + 156, + 29, + 246, + 83, + 3, + 37, + 131, + 70, + 251, + 175, + 65, + 64, + 205, + 211, + 191, + 123, + 184, + 58, + 71, + 191, + 152, + 238, + 107, + 36, + 47, + 52, + 91, + 49, + 190, + 136, + 165, + 52, + 132, + 152, + 30, + 203, + 107, + 23, + 130, + 30, + 89, + 100, + 198, + 73, + 31, + 87, + 147, + 52, + 118, + 113, + 182, + 155, + 58, + 37, + 237, + 36, + 100, + 11, + 78, + 37, + 192, + 112, + 107, + 19, + 191, + 53, + 216, + 166, + 37, + 78, + 36, + 206, + 5, + 52, + 185, + 93, + 217, + 102, + 166, + 3, + 147, + 48, + 73, + 121, + 150, + 20, + 119, + 31, + 23, + 95, + 171, + 238, + 252, + 144, + 134, + 19, + 133, + 217, + 100, + 122, + 169, + 41, + 207, + 194, + 62, + 238, + 218, + 175, + 124, + 52, + 77, + 118, + 192, + 143, + 68, + 147, + 60, + 185, + 165, + 194, + 193, + 172, + 69, + 46, + 123, + 199, + 123, + 244, + 196, + 250, + 154, + 245, + 17, + 57, + 122, + 47, + 173, + 182, + 85, + 16, + 2, + 102, + 252, + 181, + 84, + 53, + 140, + 139, + 204, + 24, + 207, + 1, + 243, + 211, + 248, + 11, + 60, + 96, + 128, + 60, + 164, + 185, + 63, + 82, + 153, + 214, + 190, + 155, + 132, + 85, + 156, + 90, + 191, + 100, + 157, + 56, + 219, + 220, + 75, + 124, + 220, + 155, + 156, + 84, + 191, + 216, + 194, + 254, + 154, + 104, + 37, + 159, + 55, + 1, + 171, + 186, + 203, + 134, + 230, + 179, + 209, + 73, + 255, + 122, + 122, + 154, + 116, + 226, + 50, + 10, + 143, + 22, + 86, + 213, + 141, + 234, + 126, + 235, + 32, + 228, + 173, + 35, + 100, + 40, + 75, + 215, + 191, + 145, + 142, + 143, + 32, + 171, + 100, + 139, + 123, + 217, + 167, + 124, + 17, + 7, + 90, + 82, + 165, + 96, + 205, + 178, + 139, + 10, + 152, + 194, + 113, + 120, + 70, + 37, + 196, + 174, + 181, + 17, + 167, + 7, + 201, + 27, + 217, + 95, + 168, + 97, + 6, + 244, + 90, + 40, + 158, + 203, + 62, + 86, + 239, + 231, + 146, + 45, + 11, + 79, + 195, + 18, + 239, + 207, + 240, + 5, + 82, + 130, + 95, + 112, + 251, + 233, + 221, + 190, + 76, + 16, + 169, + 70, + 243, + 39, + 65, + 212, + 208, + 209, + 156, + 77, + 28, + 245, + 108, + 56, + 79, + 92, + 201, + 185, + 135, + 110, + 189, + 252, + 40, + 226, + 57, + 247, + 175, + 152, + 68, + 79, + 125, + 11, + 49, + 251, + 15, + 17, + 3, + 203, + 162, + 20, + 120, + 27, + 91, + 56, + 43, + 98, + 68, + 89, + 13, + 116, + 13, + 212, + 50, + 122, + 181, + 77, + 248, + 50, + 229, + 232, + 225, + 148, + 193, + 224, + 199, + 56, + 46, + 90, + 216, + 198, + 153, + 54, + 188, + 132, + 37, + 92, + 229, + 35, + 213, + 158, + 54, + 198, + 126, + 110, + 128, + 200, + 161, + 196, + 6, + 159, + 102, + 92, + 100, + 217, + 56, + 57, + 1, + 215, + 216, + 168, + 180, + 163, + 237, + 160, + 87, + 33, + 12, + 41, + 19, + 106, + 42, + 155, + 242, + 179, + 240, + 166, + 65, + 50, + 18, + 252, + 255, + 79, + 251, + 68, + 137, + 100, + 21, + 68, + 86, + 79, + 205, + 143, + 216, + 147, + 70, + 41, + 164, + 70, + 33, + 197, + 174, + 102, + 155, + 121, + 17, + 220, + 141, + 230, + 214, + 158, + 77, + 86, + 9, + 190, + 150, + 7, + 60, + 64, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 60, + 78, + 182, + 55, + 12, + 162, + 9, + 7, + 26, + 158, + 27, + 80, + 46, + 136, + 117, + 101, + 245, + 187, + 116, + 12, + 4, + 61, + 200, + 233, + 35, + 90, + 103, + 119, + 188, + 156, + 136, + 6, + 232, + 130, + 202, + 154, + 49, + 132, + 103, + 130, + 66, + 196, + 46, + 132, + 252, + 231, + 45, + 220, + 57, + 53, + 109, + 63, + 105, + 219, + 5, + 102, + 17, + 52, + 125, + 33, + 245, + 197, + 27, + 90, + 162, + 76, + 185, + 171, + 99, + 169, + 24, + 185, + 126, + 179, + 81, + 83, + 195, + 179, + 156, + 8, + 210, + 18, + 146, + 106, + 173, + 168, + 169, + 147, + 228, + 96, + 5, + 152, + 193, + 175, + 80, + 251, + 72, + 24, + 84, + 248, + 33, + 68, + 64, + 89, + 199, + 87, + 125, + 233, + 22, + 57, + 23, + 109, + 148, + 21, + 190, + 226, + 118, + 0, + 9, + 116, + 96, + 76, + 16, + 254, + 201, + 161, + 77, + 224, + 20, + 137, + 49, + 170, + 215, + 105, + 42, + 52, + 91, + 42, + 165, + 140, + 64, + 218, + 70, + 195, + 198, + 76, + 4, + 1, + 6, + 150, + 134, + 207, + 105, + 28, + 120, + 154, + 175, + 180, + 9, + 229, + 16, + 133, + 81, + 159, + 85, + 42, + 29, + 208, + 20, + 222, + 189, + 162, + 161, + 68, + 169, + 181, + 220, + 157, + 40, + 149, + 19, + 179, + 22, + 142, + 167, + 66, + 146, + 218, + 68, + 165, + 14, + 82, + 33, + 13, + 3, + 41, + 102, + 0, + 147, + 163, + 33, + 222, + 255, + 154, + 202, + 222, + 218, + 149, + 66, + 100, + 151, + 129, + 212, + 106, + 211, + 41, + 66, + 54, + 202, + 70, + 64, + 140, + 147, + 247, + 177, + 122, + 127, + 146, + 177, + 137, + 139, + 156, + 33, + 238, + 91, + 88, + 140, + 98, + 179, + 90, + 156, + 114, + 64, + 80, + 176, + 142, + 213, + 169, + 96, + 113, + 166, + 186, + 85, + 108, + 6, + 147, + 230, + 201, + 162, + 1, + 113, + 46, + 26, + 165, + 225, + 209, + 152, + 152, + 102, + 218, + 128, + 0, + 220, + 60, + 137, + 35, + 177, + 36, + 162, + 85, + 2, + 237, + 215, + 193, + 115, + 14, + 35, + 57, + 176, + 29, + 139, + 13, + 163, + 241, + 103, + 209, + 32, + 232, + 254, + 201, + 58, + 177, + 105, + 84, + 197, + 208, + 161, + 203, + 126, + 109, + 6, + 165, + 133, + 165, + 60, + 61, + 122, + 77, + 209, + 157, + 92, + 20, + 152, + 180, + 212, + 249, + 220, + 239, + 171, + 190, + 214, + 220, + 71, + 130, + 106, + 110, + 80, + 121, + 95, + 161, + 225, + 17, + 98, + 42, + 162, + 111, + 150, + 112, + 18, + 113, + 70, + 1, + 42, + 48, + 77, + 99, + 43, + 185, + 102, + 61, + 11, + 176, + 229, + 160, + 75, + 76, + 211, + 67, + 40, + 226, + 34, + 116, + 10, + 101, + 162, + 74, + 231, + 242, + 3, + 108, + 58, + 151, + 21, + 69, + 29, + 12, + 201, + 24, + 16, + 242, + 133, + 149, + 181, + 9, + 115, + 234, + 108, + 217, + 80, + 144, + 245, + 160, + 57, + 232, + 130, + 51, + 70, + 13, + 210, + 200, + 128, + 74, + 142, + 112, + 217, + 220, + 39, + 153, + 159, + 95, + 32, + 152, + 214, + 171, + 65, + 146, + 83, + 141, + 112, + 26, + 48, + 125, + 1, + 189, + 133, + 232, + 182, + 150, + 116, + 25, + 6, + 2, + 21, + 222, + 147, + 216, + 104, + 195, + 164, + 202, + 21, + 162, + 193, + 19, + 32, + 75, + 172, + 93, + 11, + 57, + 15, + 123, + 175, + 198, + 250, + 97, + 70, + 143, + 230, + 45, + 184, + 165, + 115, + 30, + 165, + 149, + 131, + 18, + 93, + 48, + 121, + 140, + 205, + 90, + 6, + 108, + 3, + 203, + 201, + 10, + 28, + 190, + 201, + 68, + 188, + 18, + 88, + 132, + 181, + 220, + 0, + 217, + 100, + 165, + 60, + 65, + 228, + 114, + 18, + 207, + 141, + 66, + 94, + 219, + 225, + 175, + 213, + 48, + 9, + 189, + 207, + 16, + 21, + 102, + 49, + 33, + 129, + 188, + 86, + 217, + 29, + 30, + 116, + 254, + 9, + 18, + 146, + 192, + 253, + 114, + 32, + 132, + 242, + 156, + 139, + 199, + 170, + 48, + 77, + 168, + 58, + 209, + 147, + 160, + 24, + 160, + 17, + 61, + 220, + 158, + 96, + 2, + 8, + 247, + 183, + 94, + 62, + 112, + 189, + 68, + 56, + 81, + 99, + 191, + 20, + 126, + 71, + 84, + 223, + 26, + 223, + 32, + 132, + 238, + 154, + 68, + 163, + 23, + 137, + 76, + 246, + 82, + 229, + 24, + 168, + 56, + 246, + 91, + 33, + 136, + 81, + 49, + 89, + 169, + 101, + 154, + 37, + 208, + 56, + 43, + 110, + 31, + 73, + 105, + 128, + 12, + 1, + 10, + 209, + 250, + 54, + 35, + 28, + 103, + 245, + 183, + 197, + 148, + 169, + 203, + 139, + 137, + 228, + 38, + 127, + 203, + 17, + 48, + 140, + 27, + 56, + 115, + 175, + 237, + 142, + 185, + 195, + 184, + 48, + 130, + 130, + 124, + 46, + 209, + 243, + 188, + 175, + 246, + 112, + 176, + 109, + 34, + 85, + 196, + 109, + 68, + 217, + 57, + 148, + 169, + 2, + 17, + 82, + 164, + 85, + 162, + 109, + 171, + 33, + 158, + 201, + 210, + 123, + 83, + 147, + 132, + 44, + 197, + 146, + 144, + 252, + 14, + 45, + 173, + 234, + 179, + 199, + 22, + 142, + 247, + 51, + 56, + 94, + 91, + 34, + 216, + 54, + 55, + 250, + 123, + 202, + 93, + 129, + 168, + 146, + 48, + 61, + 4, + 161, + 18, + 76, + 93, + 189, + 176, + 184, + 81, + 195, + 145, + 53, + 5, + 193, + 80, + 67, + 196, + 246, + 139, + 17, + 34, + 232, + 100, + 170, + 205, + 120, + 228, + 85, + 137, + 207, + 87, + 126, + 175, + 134, + 57, + 105, + 185, + 237, + 52, + 9, + 210, + 79, + 32, + 67, + 146, + 16, + 47, + 100, + 51, + 116, + 20, + 70, + 190, + 107, + 46, + 9, + 176, + 56, + 65, + 17, + 34, + 202, + 246, + 19, + 116, + 104, + 204, + 30, + 113, + 195, + 176, + 224, + 226, + 48, + 127, + 17, + 1, + 225, + 155, + 28, + 65, + 185, + 233, + 229, + 146, + 252, + 22, + 249, + 11, + 80, + 82, + 230, + 135, + 239, + 201, + 23, + 64, + 148, + 100, + 210, + 85, + 167, + 188, + 210, + 137, + 183, + 222, + 205, + 216, + 161, + 149, + 61, + 170, + 214, + 4, + 103, + 154, + 97, + 38, + 106, + 248, + 164, + 20, + 38, + 122, + 111, + 230, + 137, + 157, + 138, + 165, + 116, + 14, + 73, + 160, + 46, + 139, + 24, + 240, + 14, + 49, + 65, + 173, + 250, + 131, + 42, + 160, + 74, + 65, + 142, + 142, + 12, + 100, + 234, + 250, + 10, + 153, + 234, + 98, + 76, + 104, + 145, + 170, + 135, + 3, + 58, + 149, + 124, + 35, + 115, + 80, + 215, + 64, + 78, + 115, + 248, + 60, + 22, + 219, + 44, + 161, + 146, + 74, + 15, + 128, + 101, + 5, + 182, + 40, + 150, + 89, + 207, + 116, + 94, + 32, + 40, + 103, + 48, + 151, + 154, + 37, + 26, + 220, + 33, + 144, + 11, + 142, + 156, + 102, + 235, + 245, + 104, + 18, + 36, + 170, + 36, + 90, + 107, + 48, + 30, + 209, + 16, + 34, + 89, + 165, + 145, + 218, + 118, + 9, + 226, + 37, + 208, + 115, + 218, + 138, + 176, + 168, + 83, + 180, + 180, + 214, + 5, + 98, + 174, + 97, + 227, + 67, + 101, + 113, + 112, + 64, + 245, + 171, + 110, + 219, + 147, + 107, + 14, + 196, + 55, + 189, + 175, + 89, + 112, + 44, + 21, + 233, + 31, + 11, + 104, + 113, + 164, + 115, + 197, + 82, + 136, + 183, + 97, + 225, + 61, + 67, + 188, + 229, + 163, + 77, + 245, + 114, + 180, + 187, + 141, + 32, + 138, + 2, + 122, + 169, + 77, + 29, + 144, + 127, + 213, + 111, + 86, + 218, + 222, + 109, + 138, + 174, + 114, + 162, + 235, + 64, + 55, + 172, + 101, + 45, + 114, + 44, + 215, + 165, + 101, + 209, + 148, + 7, + 57, + 76, + 116, + 181, + 196, + 34, + 17, + 183, + 35, + 1, + 180, + 249, + 199, + 73, + 44, + 9, + 223, + 173, + 64, + 71, + 65, + 73, + 19, + 33, + 17, + 100, + 118, + 116, + 195, + 136, + 71, + 163, + 81, + 185, + 80, + 149, + 75, + 104, + 182, + 252, + 29, + 85, + 73, + 130, + 152, + 158, + 21, + 4, + 235, + 250, + 134, + 51, + 59, + 156, + 220, + 247, + 218, + 206, + 165, + 178, + 21, + 145, + 200, + 146, + 87, + 105, + 47, + 229, + 98, + 3, + 7, + 203, + 254, + 174, + 245, + 83, + 148, + 244, + 163, + 44, + 100, + 210, + 109, + 59, + 22, + 163, + 145, + 179, + 249, + 59, + 186, + 21, + 46, + 133, + 120, + 34, + 30, + 183, + 53, + 203, + 182, + 82, + 136, + 238, + 9, + 119, + 100, + 248, + 128, + 104, + 232, + 151, + 96, + 92, + 1, + 109, + 42, + 117, + 117, + 99, + 162, + 80, + 152, + 90, + 255, + 213, + 107, + 194, + 112, + 157, + 222, + 206, + 51, + 155, + 64, + 229, + 42, + 210, + 58, + 116, + 174, + 90, + 5, + 14, + 68, + 43, + 187, + 190, + 228, + 195, + 47, + 54, + 183, + 58, + 123, + 199, + 144, + 49, + 65, + 102, + 167, + 233, + 34, + 196, + 44, + 70, + 120, + 106, + 232, + 20, + 200, + 162, + 45, + 142, + 164, + 86, + 84, + 72, + 27, + 37, + 249, + 121, + 215, + 238, + 110, + 176, + 130, + 140, + 147, + 104, + 5, + 220, + 80, + 233, + 88, + 212, + 65, + 12, + 203, + 186, + 245, + 252, + 71, + 208, + 144, + 121, + 109, + 140, + 175, + 64, + 223, + 194, + 15, + 100, + 190, + 244, + 83, + 8, + 98, + 140, + 111, + 116, + 228, + 48, + 248, + 195, + 255, + 87, + 53, + 110, + 115, + 55, + 4, + 214, + 18, + 161, + 151, + 38, + 182, + 37, + 148, + 50, + 145, + 220, + 130, + 151, + 97, + 103, + 29, + 242, + 189, + 2, + 8, + 129, + 113, + 8, + 173, + 249, + 116, + 169, + 7, + 156, + 178, + 81, + 187, + 209, + 40, + 106, + 162, + 180, + 164, + 97, + 35, + 183, + 84, + 243, + 125, + 173, + 24, + 214, + 240, + 39, + 116, + 77, + 246, + 115, + 24, + 177, + 202, + 90, + 133, + 188, + 171, + 208, + 47, + 47, + 106, + 107, + 25, + 119, + 160, + 66, + 133, + 99, + 86, + 62, + 216, + 64, + 102, + 101, + 178, + 168, + 109, + 57, + 48, + 124, + 85, + 243, + 10, + 137, + 173, + 69, + 249, + 156, + 66, + 105, + 198, + 44, + 152, + 26, + 105, + 9, + 45, + 73, + 251, + 70, + 255, + 129, + 197, + 77, + 137, + 109, + 148, + 244, + 71, + 142, + 16, + 110, + 164, + 51, + 192, + 68, + 190, + 112, + 136, + 249, + 181, + 168, + 135, + 253, + 68, + 108, + 30, + 2, + 129, + 73, + 218, + 44, + 244, + 17, + 8, + 72, + 147, + 145, + 74, + 150, + 86, + 155, + 111, + 137, + 153, + 0, + 61, + 121, + 50, + 16, + 18, + 117, + 84, + 102, + 202, + 148, + 250, + 224, + 208, + 137, + 217, + 166, + 167, + 128, + 87, + 79, + 27, + 16, + 153, + 38, + 145, + 152, + 178, + 48, + 145, + 199, + 80, + 196, + 32, + 16, + 13, + 114, + 2, + 181, + 56, + 30, + 61, + 188, + 12, + 51, + 119, + 24, + 138, + 246, + 81, + 41, + 160, + 136, + 192, + 138, + 103, + 108, + 174, + 253, + 16, + 234, + 3, + 198, + 62, + 145, + 11, + 67, + 133, + 22, + 90, + 51, + 62, + 42, + 97, + 35, + 1, + 139, + 14, + 216, + 63, + 150, + 251, + 107, + 162, + 69, + 120, + 37, + 203, + 211, + 83, + 172, + 113, + 126, + 245, + 201, + 103, + 130, + 180, + 75, + 93, + 181, + 132, + 172, + 20, + 208, + 57, + 246, + 25, + 243, + 247, + 13, + 90, + 34, + 5, + 49, + 248, + 181, + 168, + 239, + 55, + 30, + 121, + 226, + 13, + 135, + 93, + 170, + 154, + 10, + 32, + 187, + 151, + 56, + 105, + 253, + 228, + 152, + 87, + 153, + 21, + 164, + 197, + 158, + 208, + 114, + 94, + 105, + 7, + 244, + 241, + 227, + 73, + 141, + 32, + 7, + 230, + 170, + 211, + 161, + 158, + 17, + 19, + 214, + 205, + 251, + 91, + 166, + 62, + 89, + 28, + 196, + 21, + 160, + 65, + 117, + 61, + 189, + 178, + 243, + 166, + 197, + 239, + 98, + 57, + 132, + 43, + 185, + 46, + 35, + 142, + 50, + 94, + 2, + 134, + 128, + 176, + 42, + 149, + 63, + 150, + 43, + 80, + 176, + 87, + 8, + 25, + 146, + 145, + 30, + 82, + 113, + 166, + 1, + 103, + 13, + 76, + 138, + 146, + 132, + 111, + 197, + 246, + 139, + 67, + 22, + 125, + 160, + 17, + 214, + 173, + 183, + 156, + 92, + 139, + 64, + 87, + 170, + 241, + 32, + 140, + 65, + 215, + 6, + 74, + 18, + 12, + 82, + 11, + 128, + 13, + 232, + 232, + 136, + 244, + 67, + 200, + 204, + 157, + 38, + 77, + 253, + 55, + 134, + 69, + 70, + 41, + 136, + 105, + 217, + 214, + 213, + 89, + 147, + 32, + 134, + 72, + 167, + 191, + 173, + 159, + 74, + 16, + 80, + 202, + 163, + 132, + 75, + 65, + 184, + 13, + 241, + 149, + 20, + 196, + 118, + 162, + 4, + 100, + 219, + 11, + 151, + 139, + 30, + 1, + 120, + 167, + 219, + 219, + 119, + 197, + 188, + 75, + 167, + 81, + 50, + 16, + 117, + 26, + 139, + 144, + 16, + 12, + 186, + 8, + 198, + 121, + 44, + 234, + 189, + 84, + 229, + 58, + 74, + 160, + 165, + 198, + 150, + 32, + 12, + 64, + 43, + 95, + 163, + 137, + 224, + 190, + 213, + 82, + 214, + 164, + 158, + 129, + 145, + 226, + 116, + 228, + 104, + 50, + 138, + 1, + 80, + 182, + 149, + 44, + 35, + 38, + 99, + 232, + 255, + 110, + 86, + 16, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 252, + 187, + 83, + 136, + 64, + 85, + 35, + 241, + 209, + 64, + 105, + 153, + 151, + 23, + 220, + 107, + 163, + 193, + 204, + 168, + 95, + 54, + 253, + 142, + 237, + 147, + 100, + 137, + 112, + 63, + 254, + 77, + 82, + 237, + 212, + 241, + 181, + 93, + 236, + 24, + 170, + 78, + 102, + 211, + 74, + 11, + 139, + 150, + 64, + 188, + 149, + 246, + 184, + 83, + 48, + 0, + 82, + 109, + 47, + 221, + 91, + 165, + 179, + 197, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 203, + 3, + 29, + 170, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 18, + 177, + 15, + 192, + 59, + 169, + 236, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 43, + 171, + 218, + 4, + 28, + 219, + 178, + 3, + 244, + 36, + 87, + 143, + 242, + 139, + 233, + 221, + 128, + 226, + 229, + 78, + 61, + 160, + 153, + 50, + 13, + 80, + 164, + 144, + 5, + 39, + 234, + 191, + 153, + 86, + 119, + 190, + 226, + 66, + 67, + 189, + 120, + 38, + 227, + 223, + 86, + 237, + 185, + 158, + 169, + 253, + 103, + 255, + 221, + 254, + 37, + 152, + 184, + 224, + 189, + 61, + 131, + 51, + 248, + 155, + 196, + 64, + 75, + 85, + 204, + 74, + 208, + 241, + 66, + 212, + 129, + 119, + 27, + 45, + 159, + 42, + 87, + 115, + 4, + 191, + 88, + 174, + 150, + 202, + 227, + 182, + 119, + 247, + 102, + 157, + 12, + 158, + 124, + 52, + 254, + 235, + 146, + 220, + 214, + 84, + 215, + 45, + 81, + 160, + 202, + 28, + 193, + 6, + 214, + 137, + 19, + 104, + 242, + 251, + 89, + 59, + 76, + 23, + 180, + 207, + 146, + 169, + 197, + 114, + 30, + 122, + 196, + 64, + 249, + 123, + 6, + 53, + 136, + 87, + 73, + 91, + 159, + 41, + 125, + 105, + 62, + 66, + 89, + 45, + 97, + 197, + 183, + 90, + 211, + 68, + 224, + 15, + 26, + 25, + 119, + 102, + 211, + 91, + 191, + 153, + 9, + 151, + 197, + 187, + 241, + 91, + 209, + 230, + 176, + 161, + 123, + 111, + 211, + 81, + 152, + 69, + 104, + 193, + 12, + 192, + 76, + 41, + 208, + 32, + 89, + 119, + 135, + 97, + 181, + 245, + 30, + 137, + 196, + 64, + 133, + 100, + 10, + 233, + 189, + 104, + 213, + 80, + 176, + 60, + 77, + 230, + 205, + 196, + 6, + 51, + 2, + 189, + 214, + 77, + 43, + 83, + 93, + 105, + 203, + 117, + 140, + 242, + 48, + 166, + 99, + 236, + 242, + 170, + 21, + 5, + 29, + 69, + 221, + 158, + 243, + 234, + 11, + 34, + 192, + 6, + 221, + 206, + 85, + 160, + 197, + 240, + 179, + 140, + 49, + 105, + 161, + 130, + 145, + 88, + 230, + 15, + 247, + 69, + 196, + 64, + 134, + 192, + 87, + 143, + 188, + 5, + 194, + 63, + 52, + 58, + 107, + 141, + 245, + 94, + 30, + 119, + 23, + 30, + 162, + 144, + 172, + 175, + 95, + 31, + 202, + 128, + 43, + 251, + 213, + 153, + 68, + 98, + 24, + 169, + 239, + 18, + 231, + 167, + 253, + 128, + 155, + 209, + 24, + 137, + 50, + 76, + 23, + 107, + 208, + 51, + 212, + 193, + 47, + 48, + 61, + 163, + 166, + 32, + 29, + 90, + 43, + 122, + 122, + 3, + 196, + 64, + 70, + 121, + 105, + 206, + 77, + 134, + 135, + 126, + 95, + 125, + 97, + 62, + 34, + 39, + 110, + 54, + 226, + 42, + 29, + 162, + 106, + 86, + 3, + 162, + 214, + 167, + 70, + 84, + 245, + 180, + 50, + 118, + 64, + 215, + 215, + 178, + 104, + 105, + 152, + 126, + 86, + 153, + 135, + 55, + 59, + 33, + 64, + 168, + 204, + 42, + 85, + 228, + 64, + 26, + 71, + 169, + 146, + 193, + 208, + 201, + 119, + 198, + 26, + 217, + 196, + 64, + 45, + 78, + 251, + 248, + 8, + 118, + 197, + 240, + 129, + 138, + 57, + 17, + 91, + 216, + 125, + 58, + 193, + 114, + 201, + 176, + 19, + 43, + 205, + 34, + 55, + 12, + 74, + 93, + 156, + 196, + 224, + 101, + 95, + 217, + 228, + 158, + 3, + 27, + 11, + 207, + 17, + 176, + 23, + 102, + 110, + 66, + 220, + 103, + 126, + 3, + 20, + 177, + 101, + 141, + 142, + 195, + 200, + 177, + 64, + 239, + 255, + 229, + 60, + 80, + 196, + 64, + 30, + 255, + 10, + 139, + 116, + 137, + 177, + 88, + 95, + 43, + 150, + 169, + 189, + 156, + 87, + 121, + 53, + 5, + 226, + 154, + 7, + 17, + 202, + 248, + 60, + 163, + 89, + 107, + 108, + 209, + 76, + 198, + 61, + 128, + 56, + 192, + 73, + 208, + 106, + 104, + 47, + 171, + 0, + 254, + 125, + 144, + 180, + 47, + 240, + 4, + 71, + 190, + 121, + 26, + 206, + 118, + 234, + 130, + 220, + 84, + 77, + 223, + 49, + 63, + 196, + 64, + 156, + 55, + 65, + 62, + 108, + 35, + 166, + 246, + 142, + 220, + 218, + 219, + 103, + 42, + 29, + 153, + 198, + 54, + 180, + 111, + 19, + 108, + 82, + 69, + 103, + 168, + 229, + 179, + 196, + 207, + 228, + 249, + 109, + 58, + 40, + 250, + 4, + 238, + 118, + 137, + 63, + 18, + 50, + 100, + 60, + 9, + 49, + 197, + 235, + 114, + 217, + 52, + 109, + 194, + 70, + 136, + 25, + 195, + 58, + 130, + 232, + 66, + 128, + 220, + 196, + 64, + 218, + 14, + 132, + 124, + 60, + 16, + 35, + 118, + 64, + 78, + 103, + 10, + 250, + 50, + 185, + 44, + 220, + 2, + 189, + 111, + 170, + 108, + 72, + 52, + 85, + 21, + 88, + 114, + 12, + 163, + 65, + 44, + 187, + 212, + 79, + 38, + 233, + 184, + 228, + 45, + 61, + 96, + 175, + 106, + 36, + 93, + 90, + 189, + 233, + 229, + 134, + 245, + 208, + 244, + 120, + 223, + 48, + 115, + 54, + 44, + 195, + 118, + 109, + 188, + 196, + 64, + 8, + 15, + 121, + 36, + 158, + 169, + 172, + 42, + 183, + 62, + 6, + 179, + 226, + 125, + 106, + 5, + 162, + 56, + 14, + 109, + 74, + 58, + 78, + 190, + 131, + 186, + 207, + 193, + 194, + 154, + 8, + 254, + 23, + 144, + 73, + 117, + 182, + 141, + 76, + 188, + 111, + 248, + 249, + 175, + 150, + 18, + 202, + 125, + 134, + 219, + 233, + 101, + 34, + 138, + 192, + 203, + 82, + 254, + 60, + 241, + 61, + 149, + 179, + 120, + 196, + 64, + 236, + 154, + 17, + 59, + 159, + 61, + 120, + 44, + 213, + 188, + 43, + 112, + 77, + 98, + 168, + 168, + 61, + 248, + 36, + 127, + 106, + 249, + 61, + 219, + 31, + 48, + 190, + 118, + 207, + 27, + 136, + 58, + 89, + 87, + 114, + 22, + 43, + 150, + 26, + 45, + 201, + 7, + 254, + 52, + 86, + 52, + 232, + 0, + 248, + 242, + 65, + 48, + 25, + 122, + 250, + 235, + 65, + 250, + 190, + 64, + 226, + 4, + 226, + 155, + 196, + 64, + 38, + 115, + 20, + 113, + 87, + 219, + 15, + 208, + 221, + 74, + 159, + 52, + 125, + 138, + 117, + 253, + 226, + 149, + 84, + 254, + 22, + 54, + 128, + 97, + 230, + 132, + 26, + 155, + 11, + 131, + 138, + 95, + 129, + 131, + 57, + 243, + 58, + 53, + 132, + 27, + 180, + 42, + 70, + 206, + 138, + 78, + 106, + 253, + 24, + 96, + 226, + 213, + 103, + 230, + 188, + 55, + 167, + 74, + 53, + 226, + 98, + 114, + 96, + 32, + 196, + 64, + 51, + 55, + 70, + 45, + 127, + 64, + 111, + 169, + 94, + 143, + 9, + 6, + 90, + 27, + 26, + 20, + 27, + 142, + 238, + 28, + 94, + 123, + 113, + 173, + 254, + 59, + 203, + 121, + 200, + 183, + 206, + 96, + 126, + 49, + 124, + 18, + 112, + 120, + 38, + 190, + 143, + 112, + 9, + 85, + 54, + 13, + 188, + 89, + 35, + 116, + 2, + 92, + 79, + 62, + 204, + 216, + 70, + 147, + 156, + 189, + 9, + 239, + 6, + 9, + 196, + 64, + 22, + 210, + 20, + 130, + 84, + 141, + 7, + 6, + 239, + 164, + 239, + 25, + 101, + 252, + 77, + 81, + 226, + 174, + 202, + 253, + 128, + 106, + 128, + 97, + 67, + 78, + 157, + 86, + 27, + 35, + 73, + 191, + 52, + 9, + 249, + 71, + 8, + 138, + 153, + 145, + 97, + 222, + 200, + 160, + 37, + 43, + 223, + 207, + 167, + 177, + 203, + 118, + 236, + 177, + 142, + 124, + 185, + 56, + 56, + 42, + 188, + 60, + 213, + 224, + 196, + 64, + 0, + 219, + 15, + 18, + 203, + 125, + 31, + 186, + 172, + 23, + 8, + 2, + 85, + 230, + 156, + 202, + 160, + 167, + 130, + 131, + 30, + 157, + 39, + 9, + 68, + 162, + 171, + 37, + 127, + 4, + 21, + 228, + 41, + 117, + 114, + 205, + 215, + 178, + 11, + 148, + 9, + 105, + 105, + 238, + 206, + 60, + 207, + 64, + 27, + 89, + 78, + 90, + 195, + 36, + 28, + 168, + 152, + 243, + 11, + 185, + 116, + 59, + 94, + 156, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 253, + 214, + 65, + 144, + 47, + 219, + 237, + 80, + 174, + 151, + 126, + 122, + 19, + 203, + 87, + 200, + 79, + 29, + 135, + 32, + 183, + 216, + 190, + 29, + 13, + 199, + 104, + 101, + 29, + 61, + 186, + 43, + 219, + 185, + 15, + 44, + 234, + 20, + 245, + 209, + 138, + 100, + 161, + 57, + 189, + 108, + 43, + 92, + 222, + 238, + 66, + 90, + 164, + 26, + 29, + 41, + 67, + 78, + 252, + 117, + 140, + 194, + 136, + 193, + 198, + 4, + 124, + 132, + 35, + 198, + 123, + 203, + 10, + 200, + 229, + 81, + 126, + 124, + 211, + 180, + 199, + 150, + 122, + 76, + 80, + 85, + 161, + 175, + 44, + 240, + 143, + 181, + 80, + 71, + 38, + 181, + 77, + 144, + 176, + 80, + 189, + 145, + 92, + 146, + 56, + 200, + 12, + 32, + 212, + 98, + 51, + 116, + 195, + 9, + 1, + 250, + 42, + 21, + 250, + 26, + 2, + 151, + 243, + 154, + 76, + 107, + 151, + 34, + 76, + 175, + 148, + 29, + 119, + 131, + 136, + 214, + 8, + 242, + 173, + 29, + 40, + 31, + 37, + 135, + 178, + 170, + 118, + 232, + 239, + 84, + 234, + 4, + 164, + 77, + 228, + 14, + 43, + 170, + 212, + 179, + 107, + 27, + 27, + 0, + 103, + 124, + 30, + 84, + 25, + 20, + 71, + 222, + 143, + 210, + 133, + 168, + 206, + 49, + 175, + 53, + 61, + 167, + 148, + 254, + 205, + 212, + 253, + 126, + 154, + 196, + 254, + 114, + 12, + 234, + 26, + 168, + 66, + 213, + 232, + 173, + 33, + 12, + 165, + 78, + 155, + 153, + 173, + 21, + 16, + 198, + 77, + 84, + 153, + 124, + 39, + 13, + 169, + 237, + 34, + 135, + 29, + 130, + 47, + 109, + 93, + 198, + 66, + 245, + 104, + 83, + 248, + 57, + 44, + 80, + 157, + 214, + 145, + 210, + 64, + 72, + 43, + 44, + 82, + 109, + 80, + 39, + 195, + 191, + 10, + 106, + 221, + 143, + 130, + 165, + 130, + 212, + 24, + 80, + 141, + 130, + 202, + 206, + 80, + 182, + 9, + 179, + 22, + 159, + 67, + 214, + 132, + 45, + 143, + 176, + 223, + 147, + 103, + 243, + 136, + 202, + 242, + 168, + 164, + 236, + 193, + 147, + 63, + 254, + 22, + 28, + 247, + 154, + 201, + 229, + 177, + 201, + 191, + 250, + 68, + 114, + 177, + 177, + 148, + 152, + 198, + 203, + 89, + 250, + 244, + 236, + 151, + 202, + 82, + 9, + 93, + 97, + 168, + 176, + 54, + 97, + 249, + 105, + 227, + 209, + 19, + 253, + 137, + 83, + 103, + 76, + 79, + 125, + 255, + 252, + 190, + 216, + 27, + 50, + 22, + 98, + 79, + 87, + 253, + 185, + 198, + 54, + 63, + 13, + 75, + 74, + 240, + 224, + 224, + 213, + 72, + 42, + 77, + 150, + 250, + 216, + 241, + 182, + 215, + 166, + 179, + 107, + 99, + 121, + 221, + 248, + 82, + 113, + 56, + 140, + 102, + 240, + 176, + 61, + 101, + 17, + 46, + 59, + 168, + 156, + 241, + 206, + 201, + 122, + 186, + 204, + 215, + 114, + 30, + 240, + 229, + 158, + 9, + 14, + 37, + 30, + 188, + 172, + 220, + 27, + 234, + 25, + 200, + 45, + 141, + 131, + 82, + 194, + 232, + 17, + 45, + 246, + 200, + 81, + 112, + 173, + 1, + 190, + 171, + 110, + 124, + 87, + 60, + 38, + 116, + 135, + 103, + 114, + 89, + 127, + 99, + 158, + 141, + 179, + 175, + 29, + 213, + 184, + 40, + 87, + 6, + 41, + 80, + 238, + 229, + 47, + 196, + 56, + 218, + 197, + 126, + 57, + 203, + 241, + 40, + 140, + 230, + 49, + 138, + 75, + 250, + 198, + 84, + 235, + 39, + 67, + 235, + 69, + 228, + 101, + 42, + 178, + 101, + 193, + 245, + 70, + 198, + 202, + 85, + 85, + 253, + 144, + 173, + 53, + 2, + 22, + 98, + 227, + 200, + 231, + 126, + 82, + 114, + 72, + 235, + 199, + 28, + 148, + 55, + 200, + 143, + 16, + 201, + 106, + 191, + 242, + 108, + 180, + 79, + 109, + 94, + 245, + 103, + 137, + 123, + 133, + 177, + 237, + 192, + 21, + 222, + 166, + 182, + 223, + 205, + 126, + 62, + 185, + 79, + 106, + 33, + 184, + 195, + 41, + 93, + 12, + 98, + 20, + 184, + 108, + 148, + 71, + 54, + 112, + 129, + 45, + 109, + 246, + 215, + 176, + 136, + 166, + 78, + 133, + 139, + 178, + 77, + 88, + 124, + 138, + 111, + 129, + 82, + 47, + 254, + 152, + 233, + 146, + 69, + 32, + 40, + 51, + 215, + 60, + 186, + 202, + 181, + 81, + 148, + 20, + 140, + 50, + 63, + 77, + 131, + 4, + 20, + 2, + 151, + 18, + 110, + 96, + 57, + 54, + 147, + 152, + 227, + 175, + 152, + 26, + 162, + 241, + 113, + 64, + 74, + 162, + 81, + 90, + 74, + 139, + 233, + 12, + 59, + 73, + 107, + 16, + 230, + 16, + 168, + 52, + 140, + 214, + 51, + 253, + 13, + 215, + 175, + 49, + 168, + 203, + 152, + 33, + 227, + 123, + 241, + 164, + 170, + 133, + 133, + 242, + 160, + 241, + 60, + 231, + 179, + 59, + 52, + 48, + 217, + 179, + 70, + 95, + 54, + 238, + 13, + 75, + 48, + 144, + 199, + 249, + 233, + 19, + 6, + 199, + 18, + 245, + 31, + 154, + 214, + 36, + 112, + 159, + 174, + 169, + 116, + 222, + 125, + 224, + 88, + 16, + 129, + 41, + 171, + 227, + 113, + 228, + 132, + 45, + 154, + 70, + 213, + 7, + 141, + 233, + 28, + 86, + 167, + 77, + 31, + 169, + 211, + 185, + 247, + 180, + 19, + 11, + 125, + 112, + 16, + 84, + 239, + 92, + 192, + 177, + 95, + 148, + 190, + 77, + 80, + 108, + 146, + 214, + 177, + 71, + 104, + 149, + 222, + 41, + 166, + 136, + 107, + 123, + 18, + 100, + 21, + 145, + 178, + 121, + 115, + 124, + 87, + 109, + 177, + 140, + 190, + 18, + 234, + 84, + 150, + 205, + 138, + 204, + 70, + 159, + 147, + 127, + 33, + 107, + 50, + 208, + 68, + 29, + 179, + 81, + 28, + 89, + 122, + 63, + 2, + 87, + 28, + 23, + 57, + 91, + 178, + 166, + 59, + 90, + 69, + 238, + 43, + 219, + 68, + 87, + 203, + 146, + 48, + 187, + 67, + 208, + 194, + 200, + 226, + 253, + 240, + 217, + 20, + 30, + 58, + 126, + 252, + 177, + 147, + 29, + 125, + 255, + 88, + 84, + 185, + 251, + 253, + 13, + 193, + 35, + 105, + 102, + 158, + 133, + 166, + 109, + 106, + 183, + 184, + 82, + 37, + 9, + 108, + 212, + 174, + 39, + 85, + 82, + 68, + 144, + 59, + 58, + 1, + 205, + 39, + 78, + 177, + 205, + 222, + 56, + 105, + 107, + 147, + 250, + 217, + 74, + 139, + 38, + 157, + 7, + 33, + 190, + 76, + 255, + 187, + 150, + 186, + 35, + 76, + 3, + 44, + 155, + 95, + 22, + 2, + 127, + 165, + 241, + 66, + 43, + 120, + 188, + 110, + 194, + 87, + 169, + 158, + 110, + 91, + 132, + 178, + 170, + 158, + 162, + 174, + 203, + 4, + 127, + 169, + 51, + 58, + 67, + 73, + 154, + 66, + 59, + 241, + 207, + 135, + 163, + 187, + 8, + 117, + 241, + 29, + 25, + 69, + 189, + 146, + 148, + 235, + 165, + 201, + 124, + 197, + 42, + 146, + 104, + 89, + 73, + 235, + 200, + 60, + 219, + 111, + 151, + 199, + 121, + 142, + 102, + 14, + 87, + 128, + 140, + 32, + 40, + 179, + 104, + 193, + 147, + 108, + 82, + 80, + 158, + 87, + 77, + 218, + 44, + 197, + 145, + 53, + 126, + 7, + 172, + 191, + 209, + 249, + 169, + 60, + 51, + 41, + 132, + 25, + 156, + 175, + 65, + 32, + 161, + 186, + 234, + 131, + 220, + 197, + 83, + 47, + 209, + 38, + 105, + 4, + 120, + 106, + 205, + 214, + 129, + 62, + 193, + 32, + 254, + 140, + 37, + 17, + 136, + 194, + 34, + 203, + 195, + 181, + 211, + 123, + 252, + 223, + 7, + 109, + 16, + 74, + 50, + 242, + 164, + 92, + 176, + 75, + 58, + 145, + 238, + 174, + 165, + 74, + 107, + 10, + 246, + 218, + 189, + 126, + 183, + 119, + 110, + 251, + 175, + 108, + 70, + 62, + 89, + 26, + 93, + 253, + 29, + 139, + 194, + 45, + 90, + 7, + 220, + 66, + 104, + 252, + 47, + 199, + 193, + 152, + 89, + 81, + 136, + 108, + 175, + 22, + 152, + 149, + 62, + 164, + 22, + 26, + 220, + 124, + 48, + 130, + 49, + 122, + 250, + 218, + 79, + 198, + 46, + 253, + 106, + 182, + 107, + 167, + 204, + 12, + 6, + 191, + 132, + 98, + 190, + 136, + 35, + 189, + 252, + 106, + 187, + 183, + 214, + 115, + 11, + 89, + 152, + 198, + 230, + 105, + 198, + 131, + 137, + 168, + 95, + 103, + 114, + 181, + 213, + 38, + 195, + 186, + 242, + 131, + 110, + 162, + 147, + 248, + 131, + 68, + 159, + 201, + 231, + 250, + 200, + 195, + 5, + 14, + 190, + 228, + 107, + 209, + 200, + 27, + 152, + 106, + 78, + 92, + 241, + 88, + 247, + 240, + 88, + 38, + 230, + 181, + 95, + 151, + 142, + 42, + 179, + 33, + 115, + 248, + 120, + 76, + 173, + 163, + 55, + 36, + 128, + 64, + 228, + 112, + 162, + 171, + 166, + 159, + 252, + 227, + 201, + 122, + 54, + 210, + 98, + 113, + 238, + 246, + 32, + 220, + 176, + 141, + 85, + 99, + 67, + 32, + 193, + 231, + 147, + 89, + 106, + 67, + 134, + 100, + 231, + 164, + 221, + 162, + 205, + 176, + 204, + 214, + 220, + 173, + 208, + 19, + 183, + 54, + 252, + 49, + 201, + 58, + 52, + 81, + 242, + 201, + 208, + 227, + 32, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 86, + 46, + 18, + 181, + 134, + 167, + 127, + 47, + 77, + 239, + 215, + 68, + 91, + 23, + 24, + 118, + 252, + 179, + 109, + 129, + 202, + 176, + 146, + 57, + 215, + 35, + 146, + 119, + 86, + 154, + 208, + 26, + 227, + 105, + 135, + 125, + 22, + 77, + 38, + 238, + 147, + 113, + 170, + 244, + 9, + 9, + 191, + 84, + 24, + 142, + 20, + 15, + 186, + 233, + 85, + 201, + 21, + 238, + 125, + 4, + 51, + 147, + 135, + 184, + 184, + 70, + 25, + 158, + 158, + 71, + 0, + 244, + 9, + 116, + 240, + 44, + 87, + 73, + 101, + 136, + 240, + 182, + 97, + 94, + 123, + 8, + 247, + 35, + 71, + 202, + 101, + 1, + 128, + 21, + 11, + 36, + 67, + 152, + 97, + 40, + 158, + 197, + 100, + 111, + 90, + 110, + 194, + 20, + 104, + 211, + 208, + 73, + 187, + 109, + 87, + 161, + 70, + 108, + 162, + 84, + 8, + 136, + 187, + 194, + 146, + 86, + 93, + 38, + 60, + 245, + 219, + 160, + 109, + 175, + 53, + 140, + 27, + 14, + 216, + 135, + 99, + 173, + 90, + 184, + 96, + 211, + 123, + 160, + 41, + 50, + 58, + 151, + 208, + 157, + 12, + 253, + 199, + 153, + 209, + 166, + 21, + 60, + 172, + 37, + 194, + 27, + 154, + 56, + 19, + 88, + 122, + 155, + 248, + 208, + 106, + 72, + 168, + 134, + 11, + 105, + 221, + 188, + 85, + 222, + 193, + 121, + 73, + 231, + 212, + 135, + 244, + 188, + 181, + 184, + 155, + 133, + 55, + 77, + 203, + 48, + 151, + 78, + 233, + 154, + 122, + 54, + 68, + 254, + 148, + 155, + 9, + 12, + 60, + 227, + 100, + 72, + 163, + 184, + 2, + 194, + 250, + 46, + 25, + 192, + 1, + 158, + 232, + 11, + 172, + 208, + 25, + 114, + 253, + 7, + 135, + 158, + 219, + 201, + 63, + 141, + 36, + 187, + 37, + 232, + 170, + 132, + 168, + 180, + 121, + 20, + 160, + 81, + 64, + 194, + 255, + 200, + 147, + 31, + 211, + 143, + 120, + 24, + 144, + 210, + 22, + 150, + 158, + 58, + 250, + 227, + 233, + 46, + 132, + 58, + 122, + 104, + 119, + 123, + 200, + 100, + 105, + 61, + 128, + 128, + 141, + 29, + 85, + 76, + 176, + 100, + 154, + 65, + 36, + 248, + 28, + 196, + 235, + 115, + 97, + 150, + 93, + 70, + 14, + 137, + 226, + 7, + 65, + 10, + 98, + 229, + 70, + 2, + 78, + 163, + 167, + 41, + 220, + 126, + 224, + 106, + 237, + 146, + 43, + 28, + 145, + 130, + 162, + 205, + 3, + 119, + 221, + 186, + 8, + 177, + 4, + 249, + 18, + 148, + 142, + 72, + 154, + 201, + 186, + 85, + 30, + 135, + 136, + 219, + 192, + 24, + 4, + 144, + 174, + 227, + 77, + 88, + 14, + 137, + 140, + 15, + 117, + 147, + 8, + 160, + 152, + 170, + 215, + 148, + 103, + 16, + 209, + 27, + 66, + 104, + 128, + 62, + 81, + 246, + 101, + 197, + 250, + 186, + 59, + 219, + 187, + 119, + 101, + 212, + 176, + 182, + 208, + 48, + 116, + 161, + 128, + 65, + 237, + 109, + 224, + 11, + 236, + 38, + 1, + 47, + 100, + 220, + 49, + 196, + 80, + 121, + 5, + 195, + 67, + 101, + 105, + 79, + 121, + 182, + 18, + 87, + 7, + 222, + 33, + 119, + 152, + 135, + 224, + 29, + 77, + 105, + 231, + 33, + 163, + 39, + 61, + 236, + 62, + 9, + 204, + 31, + 148, + 1, + 53, + 220, + 7, + 44, + 174, + 116, + 38, + 102, + 119, + 154, + 157, + 23, + 133, + 46, + 200, + 176, + 7, + 105, + 147, + 251, + 8, + 41, + 159, + 43, + 81, + 110, + 137, + 175, + 176, + 18, + 67, + 115, + 31, + 181, + 65, + 141, + 249, + 3, + 246, + 93, + 195, + 66, + 137, + 111, + 230, + 41, + 95, + 81, + 109, + 200, + 92, + 23, + 221, + 223, + 147, + 166, + 16, + 184, + 105, + 200, + 128, + 138, + 180, + 80, + 98, + 162, + 226, + 104, + 221, + 102, + 217, + 165, + 136, + 198, + 90, + 205, + 59, + 104, + 71, + 33, + 236, + 69, + 146, + 78, + 14, + 13, + 89, + 36, + 231, + 96, + 53, + 108, + 129, + 240, + 146, + 45, + 149, + 83, + 54, + 205, + 185, + 8, + 65, + 9, + 120, + 16, + 124, + 22, + 70, + 158, + 80, + 166, + 184, + 162, + 149, + 195, + 236, + 24, + 81, + 158, + 159, + 234, + 70, + 204, + 32, + 15, + 113, + 178, + 249, + 54, + 97, + 82, + 7, + 96, + 41, + 149, + 63, + 31, + 218, + 78, + 21, + 64, + 91, + 249, + 73, + 56, + 0, + 217, + 171, + 227, + 11, + 35, + 25, + 44, + 190, + 233, + 138, + 139, + 46, + 219, + 20, + 176, + 225, + 1, + 114, + 222, + 89, + 68, + 245, + 229, + 85, + 137, + 233, + 65, + 167, + 186, + 86, + 113, + 216, + 207, + 111, + 165, + 52, + 150, + 24, + 51, + 16, + 21, + 100, + 92, + 243, + 96, + 8, + 30, + 12, + 171, + 26, + 161, + 5, + 115, + 132, + 44, + 5, + 90, + 189, + 179, + 26, + 169, + 96, + 137, + 101, + 193, + 225, + 128, + 74, + 41, + 131, + 64, + 99, + 6, + 34, + 12, + 173, + 155, + 254, + 115, + 199, + 214, + 133, + 111, + 134, + 177, + 149, + 198, + 119, + 44, + 23, + 108, + 78, + 115, + 121, + 243, + 40, + 224, + 161, + 49, + 128, + 137, + 174, + 22, + 112, + 147, + 185, + 116, + 211, + 92, + 173, + 171, + 74, + 165, + 67, + 146, + 86, + 33, + 155, + 191, + 162, + 151, + 228, + 235, + 11, + 5, + 180, + 4, + 219, + 177, + 32, + 95, + 122, + 128, + 145, + 1, + 102, + 222, + 40, + 120, + 108, + 126, + 202, + 215, + 140, + 99, + 245, + 168, + 162, + 165, + 89, + 33, + 219, + 187, + 61, + 117, + 201, + 146, + 196, + 198, + 249, + 172, + 41, + 69, + 229, + 149, + 129, + 254, + 65, + 68, + 245, + 227, + 140, + 36, + 189, + 71, + 133, + 73, + 48, + 106, + 145, + 124, + 10, + 118, + 155, + 116, + 226, + 216, + 162, + 14, + 92, + 121, + 55, + 61, + 198, + 138, + 29, + 129, + 58, + 146, + 50, + 195, + 182, + 23, + 57, + 18, + 131, + 142, + 70, + 49, + 41, + 5, + 177, + 0, + 141, + 145, + 194, + 188, + 134, + 34, + 81, + 61, + 154, + 191, + 9, + 109, + 199, + 232, + 214, + 26, + 43, + 24, + 208, + 119, + 167, + 204, + 5, + 79, + 187, + 234, + 132, + 209, + 177, + 68, + 108, + 91, + 105, + 236, + 22, + 69, + 109, + 60, + 68, + 185, + 122, + 18, + 147, + 94, + 80, + 5, + 148, + 50, + 247, + 109, + 65, + 94, + 66, + 141, + 20, + 5, + 162, + 225, + 42, + 174, + 146, + 150, + 122, + 183, + 170, + 240, + 18, + 220, + 222, + 25, + 155, + 223, + 140, + 137, + 141, + 227, + 178, + 105, + 157, + 139, + 108, + 24, + 48, + 246, + 223, + 88, + 142, + 25, + 78, + 95, + 152, + 22, + 71, + 60, + 59, + 182, + 0, + 105, + 137, + 202, + 174, + 159, + 62, + 19, + 50, + 216, + 14, + 87, + 189, + 0, + 172, + 150, + 154, + 10, + 111, + 140, + 46, + 89, + 244, + 248, + 157, + 119, + 38, + 37, + 229, + 208, + 72, + 111, + 215, + 179, + 228, + 44, + 39, + 162, + 217, + 228, + 81, + 52, + 196, + 36, + 220, + 35, + 122, + 77, + 73, + 108, + 41, + 24, + 166, + 226, + 125, + 233, + 97, + 18, + 204, + 234, + 29, + 59, + 73, + 240, + 32, + 165, + 211, + 150, + 163, + 5, + 38, + 73, + 255, + 12, + 145, + 103, + 81, + 142, + 119, + 52, + 45, + 241, + 152, + 249, + 144, + 4, + 108, + 150, + 38, + 109, + 6, + 150, + 132, + 75, + 22, + 6, + 158, + 113, + 4, + 75, + 165, + 95, + 40, + 63, + 70, + 66, + 112, + 17, + 83, + 99, + 71, + 26, + 47, + 171, + 121, + 131, + 118, + 150, + 56, + 166, + 17, + 236, + 173, + 142, + 61, + 138, + 237, + 51, + 247, + 137, + 167, + 16, + 162, + 163, + 6, + 192, + 14, + 104, + 185, + 242, + 184, + 203, + 65, + 144, + 103, + 55, + 18, + 100, + 249, + 137, + 196, + 114, + 60, + 141, + 108, + 134, + 70, + 144, + 55, + 145, + 29, + 31, + 84, + 224, + 172, + 242, + 79, + 10, + 218, + 248, + 84, + 239, + 171, + 39, + 84, + 11, + 87, + 181, + 226, + 197, + 42, + 244, + 134, + 155, + 151, + 206, + 162, + 88, + 90, + 130, + 199, + 123, + 108, + 84, + 179, + 130, + 136, + 101, + 70, + 5, + 135, + 4, + 116, + 197, + 133, + 8, + 222, + 58, + 69, + 232, + 117, + 192, + 134, + 172, + 128, + 109, + 156, + 188, + 84, + 191, + 153, + 232, + 154, + 61, + 123, + 64, + 53, + 155, + 81, + 120, + 148, + 130, + 123, + 33, + 229, + 110, + 99, + 105, + 128, + 226, + 67, + 209, + 224, + 0, + 102, + 114, + 148, + 65, + 221, + 119, + 17, + 89, + 204, + 233, + 213, + 140, + 255, + 139, + 82, + 25, + 39, + 220, + 175, + 82, + 69, + 196, + 227, + 98, + 157, + 46, + 183, + 131, + 78, + 83, + 242, + 19, + 171, + 205, + 155, + 185, + 131, + 100, + 180, + 67, + 184, + 20, + 44, + 55, + 242, + 63, + 79, + 53, + 124, + 148, + 36, + 48, + 84, + 103, + 134, + 140, + 9, + 206, + 199, + 228, + 8, + 232, + 39, + 217, + 67, + 7, + 101, + 221, + 185, + 126, + 96, + 62, + 229, + 120, + 131, + 8, + 161, + 57, + 188, + 148, + 66, + 7, + 11, + 126, + 82, + 116, + 52, + 177, + 238, + 253, + 114, + 2, + 18, + 171, + 244, + 163, + 34, + 139, + 124, + 229, + 122, + 237, + 111, + 229, + 16, + 194, + 5, + 197, + 236, + 88, + 153, + 127, + 114, + 251, + 80, + 163, + 135, + 102, + 38, + 168, + 40, + 58, + 213, + 92, + 16, + 143, + 14, + 194, + 40, + 107, + 1, + 31, + 179, + 102, + 178, + 185, + 202, + 75, + 2, + 101, + 225, + 241, + 130, + 160, + 80, + 237, + 167, + 50, + 215, + 7, + 229, + 18, + 41, + 3, + 24, + 92, + 229, + 113, + 162, + 216, + 69, + 110, + 219, + 209, + 231, + 106, + 163, + 130, + 1, + 204, + 176, + 168, + 208, + 232, + 174, + 173, + 27, + 121, + 99, + 32, + 209, + 17, + 138, + 86, + 113, + 248, + 209, + 156, + 48, + 74, + 246, + 183, + 31, + 86, + 123, + 176, + 216, + 109, + 53, + 217, + 67, + 221, + 139, + 125, + 204, + 99, + 98, + 192, + 46, + 91, + 222, + 171, + 103, + 96, + 2, + 219, + 127, + 197, + 98, + 128, + 254, + 199, + 166, + 68, + 145, + 42, + 241, + 152, + 192, + 157, + 81, + 158, + 66, + 179, + 29, + 43, + 13, + 97, + 146, + 235, + 168, + 97, + 75, + 161, + 32, + 194, + 178, + 203, + 147, + 161, + 231, + 144, + 74, + 36, + 242, + 190, + 219, + 64, + 112, + 166, + 117, + 8, + 87, + 139, + 63, + 12, + 190, + 205, + 216, + 202, + 81, + 61, + 176, + 157, + 213, + 104, + 187, + 19, + 4, + 56, + 144, + 46, + 17, + 141, + 93, + 73, + 33, + 217, + 26, + 87, + 17, + 140, + 71, + 107, + 241, + 203, + 197, + 131, + 15, + 63, + 88, + 178, + 105, + 234, + 19, + 106, + 194, + 164, + 237, + 186, + 147, + 165, + 216, + 162, + 162, + 78, + 46, + 153, + 210, + 133, + 178, + 52, + 2, + 165, + 38, + 160, + 65, + 70, + 64, + 214, + 233, + 135, + 180, + 234, + 62, + 35, + 36, + 114, + 185, + 71, + 18, + 5, + 43, + 210, + 211, + 99, + 152, + 206, + 106, + 109, + 140, + 17, + 27, + 40, + 138, + 63, + 153, + 86, + 167, + 52, + 140, + 16, + 198, + 48, + 109, + 253, + 57, + 232, + 66, + 194, + 142, + 110, + 243, + 242, + 186, + 172, + 93, + 114, + 174, + 147, + 242, + 24, + 158, + 5, + 132, + 46, + 92, + 98, + 221, + 195, + 101, + 189, + 233, + 196, + 96, + 187, + 197, + 172, + 51, + 90, + 16, + 177, + 5, + 69, + 235, + 57, + 28, + 66, + 247, + 30, + 174, + 17, + 99, + 66, + 240, + 138, + 107, + 153, + 237, + 126, + 194, + 70, + 65, + 82, + 213, + 58, + 128, + 144, + 79, + 33, + 43, + 23, + 145, + 66, + 166, + 114, + 123, + 246, + 103, + 167, + 151, + 157, + 123, + 27, + 213, + 0, + 215, + 172, + 57, + 173, + 244, + 69, + 16, + 125, + 128, + 177, + 105, + 3, + 167, + 111, + 208, + 93, + 145, + 249, + 163, + 47, + 76, + 48, + 85, + 114, + 134, + 97, + 50, + 219, + 196, + 58, + 65, + 160, + 36, + 129, + 162, + 238, + 8, + 78, + 20, + 231, + 78, + 145, + 39, + 29, + 210, + 153, + 41, + 186, + 162, + 63, + 37, + 117, + 200, + 228, + 199, + 1, + 42, + 54, + 146, + 100, + 36, + 42, + 33, + 93, + 159, + 42, + 45, + 162, + 216, + 146, + 189, + 93, + 194, + 124, + 58, + 32, + 101, + 2, + 171, + 32, + 216, + 216, + 99, + 134, + 65, + 56, + 74, + 22, + 101, + 40, + 88, + 178, + 52, + 229, + 103, + 212, + 179, + 145, + 36, + 156, + 10, + 36, + 187, + 178, + 84, + 212, + 97, + 137, + 183, + 64, + 12, + 156, + 152, + 155, + 113, + 188, + 149, + 215, + 140, + 102, + 152, + 221, + 112, + 130, + 35, + 225, + 103, + 173, + 118, + 83, + 202, + 113, + 47, + 17, + 4, + 41, + 66, + 68, + 156, + 26, + 186, + 52, + 224, + 85, + 193, + 243, + 211, + 3, + 136, + 68, + 188, + 82, + 61, + 1, + 6, + 184, + 213, + 168, + 246, + 199, + 208, + 109, + 117, + 17, + 25, + 147, + 188, + 172, + 29, + 7, + 218, + 126, + 20, + 213, + 18, + 145, + 72, + 196, + 52, + 20, + 228, + 96, + 40, + 184, + 29, + 193, + 154, + 237, + 168, + 21, + 178, + 205, + 54, + 19, + 66, + 214, + 163, + 143, + 201, + 40, + 233, + 68, + 23, + 106, + 17, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 77, + 183, + 151, + 188, + 145, + 252, + 7, + 61, + 74, + 194, + 7, + 83, + 110, + 52, + 190, + 130, + 44, + 171, + 158, + 207, + 138, + 106, + 52, + 25, + 251, + 85, + 12, + 67, + 237, + 57, + 173, + 133, + 151, + 34, + 142, + 84, + 97, + 13, + 231, + 0, + 88, + 183, + 233, + 210, + 102, + 111, + 212, + 205, + 7, + 55, + 168, + 247, + 106, + 213, + 244, + 82, + 13, + 213, + 171, + 153, + 17, + 63, + 53, + 119, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 202, + 195, + 202, + 185, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 19, + 220, + 32, + 139, + 62, + 199, + 150, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 178, + 141, + 211, + 169, + 123, + 141, + 138, + 235, + 139, + 80, + 183, + 238, + 123, + 172, + 120, + 33, + 173, + 249, + 219, + 198, + 42, + 127, + 190, + 95, + 11, + 148, + 206, + 127, + 117, + 162, + 159, + 235, + 161, + 86, + 147, + 2, + 177, + 2, + 218, + 175, + 9, + 62, + 222, + 110, + 135, + 110, + 147, + 52, + 83, + 135, + 245, + 157, + 221, + 147, + 19, + 157, + 88, + 66, + 149, + 84, + 75, + 227, + 125, + 245, + 196, + 64, + 33, + 163, + 35, + 201, + 39, + 141, + 252, + 158, + 217, + 154, + 174, + 168, + 164, + 205, + 67, + 157, + 13, + 9, + 27, + 90, + 165, + 170, + 197, + 47, + 122, + 108, + 235, + 254, + 192, + 209, + 250, + 83, + 68, + 146, + 67, + 90, + 5, + 171, + 181, + 161, + 95, + 208, + 99, + 168, + 41, + 193, + 13, + 204, + 31, + 195, + 117, + 22, + 43, + 143, + 242, + 217, + 222, + 195, + 254, + 124, + 233, + 97, + 220, + 253, + 196, + 64, + 104, + 94, + 125, + 176, + 30, + 252, + 111, + 60, + 42, + 98, + 102, + 251, + 36, + 190, + 230, + 49, + 234, + 40, + 125, + 20, + 242, + 79, + 87, + 234, + 84, + 32, + 46, + 25, + 58, + 217, + 51, + 221, + 140, + 154, + 73, + 44, + 244, + 111, + 220, + 77, + 43, + 162, + 133, + 164, + 131, + 125, + 207, + 87, + 177, + 25, + 100, + 239, + 176, + 217, + 180, + 169, + 77, + 174, + 118, + 200, + 67, + 136, + 12, + 112, + 196, + 64, + 2, + 212, + 72, + 116, + 225, + 93, + 180, + 14, + 78, + 218, + 198, + 252, + 207, + 177, + 217, + 164, + 129, + 51, + 64, + 204, + 161, + 159, + 29, + 204, + 218, + 193, + 166, + 142, + 176, + 27, + 12, + 14, + 214, + 139, + 248, + 30, + 142, + 4, + 139, + 43, + 69, + 225, + 170, + 134, + 195, + 126, + 58, + 105, + 109, + 103, + 138, + 39, + 84, + 118, + 125, + 91, + 115, + 97, + 44, + 42, + 234, + 216, + 106, + 173, + 196, + 64, + 110, + 112, + 164, + 216, + 18, + 249, + 108, + 140, + 252, + 241, + 46, + 51, + 148, + 120, + 246, + 37, + 134, + 185, + 228, + 77, + 106, + 1, + 116, + 150, + 242, + 78, + 44, + 22, + 35, + 231, + 54, + 13, + 78, + 230, + 173, + 209, + 194, + 16, + 57, + 33, + 49, + 149, + 24, + 3, + 66, + 157, + 218, + 146, + 147, + 27, + 114, + 88, + 237, + 66, + 184, + 161, + 4, + 50, + 216, + 181, + 227, + 89, + 251, + 0, + 196, + 64, + 13, + 200, + 254, + 205, + 62, + 243, + 218, + 78, + 32, + 84, + 148, + 132, + 11, + 226, + 198, + 33, + 129, + 101, + 168, + 36, + 246, + 119, + 245, + 232, + 251, + 239, + 57, + 127, + 63, + 99, + 147, + 140, + 164, + 34, + 27, + 125, + 67, + 95, + 205, + 145, + 218, + 126, + 42, + 66, + 177, + 115, + 72, + 143, + 140, + 218, + 52, + 208, + 179, + 15, + 138, + 245, + 174, + 148, + 117, + 71, + 158, + 137, + 234, + 141, + 196, + 64, + 96, + 96, + 12, + 196, + 111, + 58, + 201, + 177, + 170, + 135, + 38, + 60, + 32, + 148, + 137, + 220, + 65, + 139, + 81, + 3, + 108, + 5, + 118, + 90, + 253, + 162, + 212, + 234, + 199, + 162, + 192, + 51, + 163, + 109, + 135, + 150, + 46, + 119, + 200, + 180, + 42, + 19, + 96, + 196, + 156, + 47, + 151, + 94, + 95, + 184, + 71, + 49, + 22, + 122, + 254, + 184, + 49, + 57, + 173, + 11, + 224, + 5, + 36, + 10, + 196, + 64, + 151, + 211, + 185, + 33, + 59, + 118, + 20, + 161, + 18, + 222, + 181, + 124, + 230, + 122, + 95, + 33, + 189, + 87, + 159, + 32, + 228, + 232, + 18, + 119, + 61, + 31, + 45, + 11, + 78, + 44, + 131, + 242, + 143, + 160, + 94, + 149, + 179, + 71, + 219, + 189, + 17, + 60, + 140, + 10, + 83, + 73, + 44, + 112, + 230, + 65, + 162, + 246, + 205, + 188, + 71, + 149, + 87, + 92, + 132, + 138, + 196, + 249, + 174, + 166, + 196, + 64, + 199, + 243, + 151, + 253, + 125, + 141, + 131, + 54, + 247, + 17, + 64, + 175, + 74, + 220, + 163, + 56, + 205, + 6, + 18, + 237, + 28, + 61, + 85, + 2, + 142, + 231, + 221, + 27, + 23, + 253, + 178, + 231, + 2, + 60, + 253, + 170, + 24, + 68, + 99, + 46, + 179, + 135, + 211, + 254, + 4, + 167, + 66, + 250, + 113, + 12, + 216, + 110, + 221, + 234, + 196, + 9, + 243, + 103, + 223, + 83, + 193, + 106, + 41, + 127, + 196, + 64, + 187, + 111, + 122, + 90, + 48, + 92, + 16, + 253, + 115, + 95, + 65, + 200, + 207, + 130, + 44, + 181, + 96, + 173, + 75, + 76, + 128, + 34, + 156, + 54, + 25, + 80, + 194, + 91, + 10, + 181, + 15, + 15, + 222, + 222, + 222, + 31, + 203, + 155, + 135, + 149, + 173, + 165, + 16, + 58, + 157, + 200, + 134, + 176, + 193, + 120, + 237, + 104, + 56, + 131, + 207, + 129, + 239, + 171, + 205, + 237, + 24, + 253, + 80, + 12, + 196, + 64, + 194, + 42, + 165, + 190, + 97, + 190, + 212, + 42, + 238, + 59, + 157, + 39, + 148, + 100, + 128, + 37, + 46, + 180, + 216, + 86, + 231, + 81, + 13, + 165, + 1, + 223, + 96, + 62, + 206, + 69, + 120, + 156, + 20, + 155, + 187, + 200, + 252, + 103, + 212, + 141, + 211, + 81, + 211, + 21, + 210, + 150, + 223, + 129, + 86, + 28, + 11, + 92, + 78, + 182, + 173, + 120, + 144, + 86, + 73, + 226, + 248, + 220, + 67, + 116, + 196, + 64, + 63, + 136, + 233, + 33, + 48, + 13, + 165, + 43, + 139, + 132, + 96, + 10, + 229, + 143, + 122, + 153, + 36, + 113, + 185, + 94, + 84, + 139, + 7, + 46, + 30, + 131, + 105, + 115, + 60, + 58, + 189, + 112, + 161, + 129, + 132, + 166, + 202, + 124, + 122, + 151, + 121, + 154, + 252, + 227, + 193, + 142, + 121, + 52, + 171, + 210, + 130, + 167, + 85, + 43, + 240, + 157, + 184, + 109, + 140, + 195, + 35, + 144, + 230, + 107, + 196, + 64, + 186, + 202, + 159, + 186, + 25, + 218, + 136, + 145, + 11, + 106, + 222, + 90, + 177, + 35, + 109, + 17, + 163, + 87, + 15, + 41, + 233, + 20, + 138, + 139, + 211, + 110, + 194, + 238, + 42, + 127, + 12, + 9, + 143, + 9, + 129, + 121, + 203, + 9, + 126, + 254, + 107, + 181, + 192, + 168, + 186, + 128, + 207, + 144, + 74, + 235, + 156, + 203, + 28, + 4, + 200, + 238, + 20, + 15, + 207, + 82, + 197, + 76, + 225, + 70, + 196, + 64, + 95, + 47, + 194, + 252, + 176, + 182, + 57, + 91, + 200, + 33, + 11, + 135, + 43, + 210, + 90, + 75, + 225, + 28, + 7, + 167, + 229, + 252, + 48, + 247, + 91, + 179, + 138, + 100, + 193, + 19, + 238, + 99, + 29, + 45, + 232, + 79, + 229, + 149, + 230, + 247, + 236, + 73, + 43, + 17, + 100, + 60, + 23, + 232, + 41, + 101, + 165, + 113, + 60, + 5, + 212, + 177, + 236, + 222, + 162, + 122, + 131, + 0, + 202, + 245, + 196, + 64, + 183, + 19, + 69, + 126, + 132, + 211, + 3, + 152, + 31, + 245, + 170, + 91, + 13, + 227, + 43, + 203, + 49, + 56, + 121, + 226, + 195, + 192, + 183, + 193, + 6, + 33, + 39, + 182, + 93, + 204, + 204, + 241, + 151, + 178, + 151, + 22, + 212, + 161, + 250, + 246, + 198, + 132, + 69, + 226, + 254, + 83, + 114, + 251, + 46, + 33, + 234, + 0, + 166, + 141, + 160, + 197, + 67, + 159, + 15, + 199, + 185, + 120, + 123, + 31, + 196, + 64, + 89, + 250, + 65, + 172, + 160, + 173, + 121, + 76, + 167, + 137, + 13, + 141, + 214, + 136, + 24, + 51, + 255, + 171, + 120, + 86, + 177, + 182, + 107, + 66, + 223, + 230, + 48, + 251, + 163, + 47, + 0, + 89, + 136, + 222, + 28, + 202, + 160, + 252, + 128, + 245, + 217, + 97, + 42, + 236, + 179, + 43, + 200, + 114, + 166, + 209, + 164, + 185, + 122, + 148, + 211, + 93, + 192, + 249, + 226, + 59, + 15, + 87, + 70, + 178, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 219, + 200, + 165, + 144, + 217, + 220, + 155, + 241, + 224, + 108, + 180, + 208, + 164, + 216, + 177, + 110, + 90, + 210, + 157, + 122, + 78, + 60, + 48, + 83, + 133, + 159, + 37, + 74, + 60, + 240, + 255, + 218, + 231, + 191, + 57, + 222, + 205, + 110, + 139, + 97, + 5, + 133, + 107, + 162, + 55, + 170, + 170, + 19, + 6, + 134, + 26, + 255, + 205, + 221, + 191, + 52, + 209, + 62, + 45, + 94, + 135, + 143, + 88, + 246, + 41, + 253, + 174, + 42, + 104, + 201, + 102, + 1, + 167, + 220, + 13, + 189, + 223, + 81, + 240, + 132, + 34, + 74, + 123, + 121, + 139, + 171, + 112, + 13, + 210, + 106, + 200, + 26, + 205, + 20, + 1, + 239, + 82, + 181, + 92, + 13, + 42, + 107, + 39, + 84, + 98, + 217, + 236, + 243, + 195, + 13, + 112, + 96, + 56, + 115, + 116, + 75, + 229, + 232, + 142, + 231, + 81, + 197, + 193, + 22, + 132, + 236, + 168, + 252, + 122, + 3, + 212, + 133, + 70, + 153, + 206, + 5, + 182, + 58, + 216, + 215, + 180, + 78, + 196, + 246, + 71, + 123, + 211, + 25, + 156, + 238, + 5, + 145, + 170, + 251, + 223, + 53, + 218, + 53, + 33, + 133, + 100, + 154, + 223, + 67, + 165, + 224, + 189, + 175, + 210, + 149, + 113, + 233, + 98, + 224, + 218, + 221, + 50, + 9, + 10, + 208, + 241, + 92, + 203, + 242, + 203, + 87, + 132, + 242, + 229, + 241, + 4, + 227, + 97, + 165, + 228, + 69, + 133, + 71, + 241, + 150, + 165, + 80, + 152, + 78, + 27, + 121, + 248, + 200, + 231, + 200, + 42, + 22, + 120, + 150, + 123, + 178, + 21, + 30, + 209, + 83, + 237, + 88, + 104, + 215, + 30, + 158, + 189, + 152, + 182, + 231, + 152, + 215, + 51, + 190, + 121, + 19, + 41, + 84, + 76, + 10, + 234, + 118, + 244, + 230, + 138, + 231, + 205, + 43, + 54, + 135, + 247, + 35, + 188, + 88, + 210, + 63, + 173, + 130, + 3, + 160, + 212, + 221, + 77, + 125, + 230, + 141, + 139, + 241, + 41, + 26, + 63, + 195, + 218, + 134, + 153, + 199, + 23, + 144, + 126, + 201, + 26, + 111, + 154, + 72, + 97, + 249, + 151, + 54, + 39, + 20, + 99, + 33, + 228, + 174, + 150, + 46, + 185, + 82, + 213, + 93, + 196, + 193, + 223, + 3, + 8, + 243, + 55, + 7, + 11, + 164, + 79, + 99, + 120, + 103, + 23, + 102, + 225, + 86, + 177, + 169, + 133, + 99, + 87, + 161, + 195, + 202, + 253, + 200, + 19, + 7, + 142, + 150, + 28, + 15, + 118, + 33, + 128, + 37, + 183, + 136, + 125, + 212, + 161, + 203, + 84, + 190, + 214, + 59, + 2, + 218, + 159, + 110, + 74, + 182, + 166, + 58, + 146, + 119, + 4, + 236, + 179, + 105, + 139, + 186, + 226, + 35, + 235, + 253, + 250, + 72, + 178, + 246, + 243, + 235, + 77, + 111, + 26, + 73, + 167, + 10, + 243, + 97, + 55, + 89, + 155, + 164, + 217, + 58, + 136, + 27, + 217, + 124, + 95, + 243, + 157, + 78, + 155, + 140, + 178, + 4, + 236, + 87, + 173, + 146, + 163, + 93, + 70, + 202, + 27, + 131, + 25, + 36, + 66, + 116, + 203, + 25, + 64, + 129, + 178, + 103, + 90, + 87, + 4, + 194, + 192, + 29, + 104, + 77, + 227, + 12, + 89, + 56, + 111, + 171, + 121, + 94, + 241, + 212, + 147, + 140, + 102, + 227, + 209, + 30, + 183, + 35, + 252, + 166, + 37, + 90, + 157, + 82, + 155, + 116, + 31, + 159, + 115, + 129, + 60, + 241, + 254, + 83, + 131, + 140, + 215, + 122, + 104, + 24, + 130, + 88, + 22, + 61, + 203, + 57, + 65, + 68, + 174, + 228, + 31, + 25, + 179, + 172, + 50, + 244, + 89, + 71, + 13, + 83, + 132, + 45, + 113, + 196, + 107, + 9, + 187, + 220, + 197, + 97, + 57, + 22, + 193, + 219, + 60, + 90, + 150, + 89, + 198, + 234, + 116, + 188, + 102, + 161, + 217, + 164, + 43, + 10, + 14, + 190, + 118, + 253, + 174, + 140, + 82, + 49, + 35, + 101, + 208, + 8, + 170, + 70, + 221, + 36, + 98, + 232, + 65, + 145, + 169, + 61, + 98, + 186, + 148, + 51, + 201, + 175, + 97, + 159, + 104, + 173, + 13, + 118, + 91, + 50, + 211, + 56, + 25, + 59, + 246, + 189, + 141, + 70, + 80, + 72, + 83, + 33, + 4, + 102, + 101, + 16, + 165, + 43, + 86, + 237, + 196, + 213, + 81, + 8, + 125, + 152, + 221, + 153, + 27, + 68, + 88, + 46, + 122, + 216, + 130, + 26, + 92, + 158, + 18, + 239, + 14, + 229, + 42, + 154, + 84, + 48, + 211, + 161, + 121, + 21, + 15, + 51, + 5, + 176, + 209, + 136, + 36, + 148, + 165, + 74, + 234, + 11, + 217, + 9, + 42, + 150, + 42, + 166, + 53, + 163, + 92, + 176, + 6, + 113, + 71, + 196, + 165, + 156, + 98, + 101, + 150, + 200, + 100, + 213, + 133, + 151, + 209, + 156, + 217, + 17, + 170, + 79, + 13, + 250, + 162, + 255, + 213, + 139, + 203, + 212, + 139, + 20, + 73, + 79, + 179, + 243, + 4, + 95, + 79, + 94, + 71, + 75, + 56, + 77, + 215, + 22, + 61, + 60, + 114, + 20, + 246, + 45, + 208, + 224, + 91, + 23, + 231, + 159, + 64, + 97, + 162, + 185, + 6, + 200, + 210, + 68, + 49, + 137, + 23, + 8, + 166, + 236, + 102, + 80, + 14, + 114, + 135, + 136, + 39, + 234, + 212, + 120, + 201, + 95, + 248, + 234, + 161, + 111, + 82, + 253, + 111, + 118, + 75, + 130, + 201, + 240, + 234, + 146, + 207, + 212, + 118, + 128, + 108, + 73, + 177, + 98, + 72, + 153, + 73, + 189, + 13, + 216, + 151, + 63, + 30, + 93, + 31, + 152, + 138, + 29, + 12, + 34, + 34, + 193, + 81, + 38, + 17, + 39, + 105, + 51, + 227, + 74, + 230, + 34, + 246, + 154, + 39, + 204, + 194, + 181, + 206, + 135, + 42, + 150, + 190, + 187, + 147, + 205, + 249, + 243, + 243, + 81, + 212, + 103, + 113, + 166, + 127, + 183, + 73, + 111, + 79, + 159, + 192, + 18, + 119, + 121, + 61, + 134, + 186, + 120, + 39, + 149, + 149, + 83, + 244, + 109, + 166, + 191, + 130, + 153, + 203, + 234, + 211, + 28, + 203, + 147, + 110, + 151, + 43, + 11, + 91, + 8, + 204, + 204, + 48, + 9, + 214, + 35, + 160, + 88, + 46, + 54, + 30, + 198, + 241, + 198, + 244, + 35, + 37, + 23, + 56, + 189, + 111, + 21, + 215, + 239, + 237, + 51, + 116, + 35, + 63, + 38, + 95, + 40, + 60, + 173, + 30, + 82, + 193, + 242, + 73, + 134, + 35, + 245, + 124, + 171, + 34, + 233, + 94, + 172, + 136, + 235, + 40, + 132, + 223, + 212, + 182, + 221, + 83, + 118, + 61, + 235, + 51, + 63, + 41, + 35, + 194, + 161, + 182, + 119, + 30, + 93, + 253, + 53, + 132, + 110, + 26, + 254, + 190, + 66, + 198, + 154, + 32, + 147, + 22, + 169, + 7, + 108, + 49, + 42, + 210, + 75, + 104, + 221, + 228, + 104, + 138, + 166, + 33, + 152, + 83, + 101, + 104, + 66, + 231, + 254, + 75, + 165, + 241, + 195, + 75, + 202, + 171, + 17, + 170, + 218, + 223, + 218, + 133, + 99, + 97, + 175, + 33, + 126, + 179, + 239, + 169, + 180, + 54, + 201, + 215, + 152, + 239, + 54, + 113, + 175, + 180, + 39, + 51, + 22, + 195, + 140, + 163, + 215, + 142, + 169, + 36, + 149, + 172, + 184, + 161, + 245, + 255, + 54, + 53, + 21, + 142, + 212, + 164, + 29, + 163, + 134, + 200, + 38, + 142, + 215, + 137, + 23, + 223, + 181, + 41, + 187, + 117, + 38, + 159, + 245, + 248, + 126, + 57, + 73, + 210, + 169, + 168, + 105, + 20, + 221, + 209, + 154, + 161, + 240, + 69, + 86, + 72, + 128, + 81, + 178, + 60, + 36, + 161, + 111, + 147, + 214, + 188, + 80, + 168, + 97, + 229, + 165, + 97, + 48, + 56, + 242, + 88, + 78, + 247, + 47, + 23, + 83, + 34, + 96, + 248, + 141, + 38, + 193, + 129, + 136, + 21, + 70, + 211, + 212, + 149, + 249, + 220, + 148, + 83, + 217, + 55, + 248, + 71, + 157, + 50, + 65, + 24, + 99, + 12, + 202, + 80, + 108, + 232, + 172, + 101, + 115, + 54, + 40, + 188, + 166, + 26, + 28, + 251, + 225, + 204, + 157, + 137, + 220, + 35, + 28, + 158, + 90, + 48, + 131, + 58, + 16, + 72, + 69, + 114, + 149, + 131, + 199, + 47, + 206, + 97, + 237, + 135, + 34, + 67, + 97, + 171, + 166, + 33, + 109, + 174, + 146, + 62, + 196, + 56, + 152, + 102, + 197, + 69, + 30, + 121, + 68, + 141, + 121, + 255, + 213, + 165, + 140, + 161, + 153, + 192, + 217, + 150, + 184, + 119, + 19, + 215, + 221, + 98, + 37, + 185, + 4, + 5, + 39, + 146, + 16, + 41, + 27, + 62, + 81, + 233, + 207, + 116, + 46, + 225, + 42, + 178, + 61, + 146, + 239, + 151, + 102, + 179, + 75, + 181, + 85, + 34, + 212, + 183, + 237, + 104, + 197, + 216, + 243, + 151, + 104, + 86, + 135, + 195, + 170, + 211, + 32, + 76, + 146, + 27, + 141, + 36, + 148, + 69, + 49, + 141, + 154, + 186, + 150, + 87, + 119, + 120, + 170, + 229, + 162, + 6, + 147, + 214, + 88, + 56, + 214, + 201, + 47, + 81, + 106, + 87, + 136, + 227, + 29, + 44, + 36, + 82, + 236, + 140, + 33, + 41, + 81, + 30, + 121, + 223, + 67, + 104, + 169, + 104, + 80, + 22, + 180, + 241, + 253, + 96, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 3, + 78, + 115, + 166, + 63, + 80, + 236, + 190, + 118, + 80, + 186, + 148, + 221, + 19, + 134, + 197, + 5, + 84, + 205, + 36, + 3, + 76, + 132, + 235, + 89, + 229, + 46, + 130, + 143, + 126, + 162, + 87, + 30, + 12, + 56, + 36, + 98, + 47, + 132, + 215, + 138, + 225, + 190, + 173, + 191, + 27, + 123, + 97, + 226, + 43, + 64, + 233, + 9, + 186, + 76, + 215, + 95, + 82, + 124, + 228, + 247, + 11, + 180, + 47, + 213, + 65, + 3, + 210, + 128, + 125, + 183, + 238, + 165, + 139, + 123, + 139, + 118, + 104, + 50, + 62, + 18, + 124, + 159, + 51, + 89, + 20, + 51, + 59, + 223, + 229, + 106, + 37, + 245, + 42, + 58, + 219, + 108, + 60, + 120, + 93, + 59, + 233, + 58, + 80, + 219, + 138, + 108, + 155, + 20, + 232, + 128, + 55, + 44, + 105, + 208, + 73, + 33, + 23, + 43, + 151, + 96, + 215, + 75, + 218, + 73, + 156, + 64, + 118, + 47, + 201, + 102, + 142, + 221, + 55, + 121, + 231, + 249, + 18, + 135, + 195, + 174, + 70, + 225, + 66, + 44, + 16, + 30, + 187, + 230, + 95, + 179, + 187, + 108, + 125, + 28, + 28, + 57, + 131, + 67, + 66, + 116, + 80, + 66, + 17, + 119, + 108, + 215, + 78, + 91, + 228, + 151, + 25, + 107, + 175, + 179, + 12, + 226, + 48, + 198, + 10, + 1, + 222, + 132, + 137, + 230, + 119, + 226, + 82, + 27, + 152, + 78, + 35, + 32, + 186, + 212, + 218, + 186, + 120, + 201, + 37, + 5, + 224, + 55, + 42, + 176, + 101, + 225, + 37, + 227, + 77, + 165, + 126, + 123, + 218, + 173, + 144, + 246, + 88, + 1, + 37, + 112, + 249, + 136, + 241, + 45, + 124, + 54, + 70, + 155, + 133, + 35, + 81, + 85, + 48, + 199, + 231, + 81, + 133, + 47, + 137, + 47, + 43, + 7, + 210, + 220, + 134, + 72, + 30, + 176, + 146, + 71, + 152, + 133, + 166, + 166, + 233, + 47, + 203, + 42, + 70, + 250, + 9, + 103, + 154, + 150, + 150, + 111, + 114, + 58, + 86, + 107, + 44, + 57, + 70, + 237, + 95, + 187, + 45, + 232, + 122, + 118, + 161, + 190, + 199, + 118, + 211, + 176, + 93, + 212, + 165, + 40, + 203, + 231, + 20, + 4, + 225, + 45, + 161, + 53, + 173, + 176, + 101, + 118, + 109, + 213, + 220, + 230, + 7, + 168, + 196, + 192, + 163, + 14, + 25, + 61, + 182, + 222, + 203, + 34, + 177, + 16, + 176, + 62, + 134, + 39, + 235, + 121, + 35, + 107, + 57, + 202, + 126, + 185, + 134, + 69, + 196, + 133, + 246, + 58, + 82, + 249, + 67, + 79, + 33, + 78, + 152, + 233, + 86, + 142, + 234, + 102, + 176, + 59, + 187, + 183, + 39, + 82, + 101, + 62, + 228, + 213, + 152, + 80, + 199, + 80, + 228, + 164, + 65, + 19, + 7, + 248, + 109, + 84, + 42, + 54, + 119, + 135, + 113, + 62, + 117, + 246, + 243, + 22, + 26, + 6, + 168, + 60, + 215, + 119, + 75, + 201, + 21, + 4, + 89, + 95, + 42, + 116, + 230, + 159, + 190, + 34, + 169, + 101, + 246, + 72, + 111, + 83, + 4, + 156, + 180, + 242, + 80, + 143, + 22, + 42, + 25, + 208, + 1, + 109, + 102, + 186, + 61, + 169, + 250, + 251, + 1, + 72, + 99, + 36, + 57, + 16, + 191, + 205, + 80, + 135, + 250, + 181, + 218, + 31, + 210, + 52, + 99, + 28, + 33, + 227, + 53, + 131, + 183, + 134, + 165, + 145, + 161, + 102, + 147, + 199, + 125, + 16, + 58, + 96, + 212, + 97, + 135, + 52, + 12, + 15, + 39, + 73, + 195, + 40, + 38, + 110, + 40, + 106, + 175, + 159, + 191, + 149, + 197, + 32, + 105, + 110, + 25, + 145, + 13, + 246, + 53, + 65, + 196, + 143, + 22, + 50, + 17, + 156, + 103, + 216, + 77, + 232, + 125, + 180, + 92, + 161, + 76, + 43, + 109, + 115, + 32, + 32, + 137, + 49, + 86, + 183, + 68, + 94, + 251, + 97, + 152, + 146, + 37, + 130, + 28, + 243, + 209, + 119, + 171, + 104, + 171, + 221, + 153, + 147, + 72, + 2, + 24, + 134, + 108, + 63, + 182, + 194, + 226, + 241, + 25, + 217, + 255, + 203, + 158, + 28, + 197, + 94, + 132, + 5, + 198, + 31, + 24, + 160, + 27, + 190, + 183, + 230, + 36, + 93, + 245, + 182, + 38, + 86, + 97, + 126, + 167, + 206, + 189, + 174, + 247, + 247, + 170, + 170, + 2, + 174, + 112, + 31, + 64, + 54, + 36, + 16, + 104, + 93, + 147, + 154, + 106, + 88, + 148, + 45, + 153, + 91, + 5, + 6, + 153, + 77, + 136, + 136, + 65, + 201, + 235, + 234, + 128, + 68, + 74, + 172, + 233, + 54, + 39, + 15, + 16, + 46, + 200, + 56, + 91, + 147, + 22, + 88, + 229, + 160, + 148, + 211, + 39, + 188, + 129, + 49, + 62, + 33, + 52, + 108, + 194, + 41, + 52, + 227, + 104, + 214, + 213, + 105, + 109, + 233, + 170, + 19, + 108, + 168, + 153, + 155, + 244, + 168, + 250, + 182, + 104, + 166, + 34, + 138, + 10, + 35, + 49, + 79, + 110, + 119, + 229, + 141, + 133, + 47, + 209, + 244, + 163, + 5, + 145, + 235, + 195, + 75, + 43, + 155, + 105, + 123, + 103, + 217, + 213, + 41, + 178, + 50, + 152, + 11, + 78, + 100, + 111, + 35, + 54, + 247, + 59, + 89, + 151, + 140, + 24, + 61, + 42, + 180, + 122, + 69, + 219, + 174, + 53, + 6, + 113, + 184, + 110, + 31, + 100, + 88, + 176, + 5, + 153, + 22, + 234, + 10, + 166, + 231, + 130, + 112, + 173, + 168, + 169, + 29, + 212, + 132, + 13, + 6, + 229, + 150, + 101, + 209, + 102, + 22, + 199, + 202, + 100, + 250, + 168, + 23, + 16, + 166, + 183, + 98, + 209, + 144, + 161, + 106, + 153, + 97, + 66, + 238, + 249, + 196, + 24, + 133, + 141, + 181, + 168, + 61, + 6, + 17, + 130, + 136, + 31, + 188, + 234, + 249, + 226, + 219, + 125, + 131, + 232, + 129, + 51, + 229, + 161, + 182, + 62, + 26, + 135, + 212, + 86, + 192, + 213, + 92, + 12, + 173, + 32, + 210, + 13, + 123, + 15, + 96, + 198, + 5, + 224, + 225, + 49, + 7, + 198, + 99, + 27, + 161, + 89, + 127, + 1, + 61, + 198, + 169, + 131, + 85, + 118, + 45, + 110, + 52, + 147, + 179, + 84, + 73, + 91, + 113, + 174, + 32, + 143, + 25, + 132, + 136, + 140, + 102, + 117, + 166, + 74, + 63, + 64, + 122, + 90, + 25, + 73, + 146, + 116, + 56, + 88, + 201, + 4, + 143, + 88, + 147, + 94, + 225, + 90, + 40, + 163, + 15, + 104, + 96, + 49, + 116, + 96, + 33, + 230, + 244, + 97, + 90, + 212, + 23, + 64, + 72, + 210, + 117, + 138, + 172, + 135, + 175, + 138, + 211, + 86, + 5, + 170, + 209, + 134, + 33, + 155, + 109, + 21, + 134, + 219, + 238, + 92, + 113, + 29, + 226, + 127, + 71, + 204, + 239, + 195, + 30, + 52, + 67, + 119, + 250, + 234, + 100, + 103, + 234, + 13, + 244, + 243, + 168, + 216, + 12, + 34, + 253, + 52, + 108, + 86, + 220, + 94, + 202, + 195, + 58, + 116, + 193, + 180, + 88, + 245, + 170, + 144, + 15, + 192, + 195, + 187, + 62, + 247, + 74, + 141, + 101, + 202, + 98, + 216, + 210, + 200, + 28, + 66, + 223, + 60, + 62, + 116, + 49, + 143, + 211, + 55, + 17, + 82, + 232, + 245, + 30, + 216, + 138, + 119, + 12, + 30, + 168, + 83, + 109, + 8, + 119, + 193, + 84, + 154, + 104, + 68, + 103, + 29, + 188, + 131, + 134, + 29, + 159, + 140, + 44, + 214, + 56, + 20, + 142, + 175, + 5, + 31, + 182, + 34, + 37, + 28, + 158, + 18, + 29, + 224, + 66, + 228, + 240, + 225, + 40, + 26, + 220, + 94, + 42, + 239, + 79, + 36, + 115, + 34, + 150, + 56, + 56, + 91, + 118, + 5, + 134, + 252, + 163, + 140, + 85, + 142, + 100, + 158, + 31, + 230, + 108, + 1, + 88, + 98, + 138, + 128, + 138, + 105, + 194, + 2, + 9, + 129, + 133, + 245, + 144, + 211, + 32, + 25, + 5, + 25, + 106, + 31, + 8, + 213, + 13, + 98, + 10, + 90, + 109, + 9, + 126, + 86, + 108, + 163, + 122, + 34, + 18, + 32, + 167, + 42, + 158, + 116, + 85, + 108, + 63, + 118, + 48, + 21, + 139, + 72, + 157, + 248, + 180, + 104, + 34, + 71, + 41, + 137, + 231, + 139, + 110, + 193, + 149, + 229, + 231, + 243, + 4, + 154, + 42, + 233, + 66, + 198, + 52, + 59, + 137, + 205, + 6, + 27, + 165, + 223, + 112, + 126, + 119, + 40, + 196, + 34, + 102, + 105, + 164, + 86, + 37, + 15, + 4, + 18, + 41, + 213, + 167, + 135, + 26, + 78, + 96, + 123, + 84, + 180, + 139, + 69, + 209, + 73, + 107, + 117, + 247, + 186, + 46, + 73, + 24, + 164, + 182, + 179, + 49, + 224, + 14, + 250, + 20, + 78, + 184, + 249, + 255, + 171, + 240, + 93, + 174, + 134, + 7, + 152, + 210, + 195, + 103, + 56, + 199, + 230, + 243, + 25, + 2, + 25, + 97, + 14, + 163, + 20, + 218, + 158, + 78, + 182, + 207, + 232, + 70, + 72, + 7, + 34, + 106, + 171, + 87, + 179, + 211, + 168, + 109, + 94, + 211, + 168, + 165, + 192, + 95, + 65, + 104, + 207, + 244, + 20, + 27, + 16, + 165, + 124, + 81, + 58, + 71, + 108, + 89, + 119, + 254, + 190, + 105, + 38, + 84, + 153, + 1, + 41, + 126, + 118, + 209, + 27, + 207, + 109, + 150, + 91, + 139, + 69, + 198, + 88, + 9, + 98, + 86, + 148, + 249, + 196, + 108, + 162, + 178, + 40, + 113, + 190, + 227, + 131, + 15, + 32, + 242, + 91, + 237, + 87, + 93, + 134, + 134, + 59, + 117, + 139, + 149, + 3, + 111, + 208, + 53, + 119, + 89, + 86, + 240, + 51, + 20, + 72, + 5, + 6, + 22, + 205, + 148, + 54, + 232, + 217, + 54, + 154, + 76, + 89, + 30, + 19, + 130, + 19, + 219, + 151, + 18, + 4, + 196, + 246, + 194, + 172, + 46, + 10, + 128, + 24, + 208, + 253, + 13, + 115, + 38, + 176, + 50, + 2, + 107, + 11, + 111, + 108, + 204, + 185, + 24, + 123, + 106, + 194, + 59, + 233, + 50, + 96, + 145, + 101, + 156, + 190, + 252, + 158, + 209, + 130, + 162, + 224, + 77, + 80, + 147, + 162, + 130, + 214, + 148, + 152, + 13, + 79, + 86, + 245, + 234, + 238, + 151, + 104, + 246, + 80, + 53, + 32, + 54, + 3, + 186, + 78, + 39, + 111, + 47, + 34, + 103, + 25, + 28, + 241, + 65, + 67, + 235, + 123, + 28, + 167, + 208, + 138, + 5, + 249, + 70, + 5, + 149, + 10, + 150, + 133, + 160, + 65, + 230, + 143, + 224, + 138, + 21, + 129, + 164, + 206, + 146, + 58, + 64, + 196, + 98, + 33, + 241, + 170, + 113, + 107, + 129, + 71, + 132, + 181, + 10, + 21, + 69, + 206, + 55, + 186, + 112, + 198, + 193, + 173, + 68, + 240, + 100, + 93, + 132, + 120, + 226, + 215, + 58, + 101, + 53, + 171, + 150, + 131, + 145, + 169, + 47, + 37, + 74, + 1, + 193, + 132, + 183, + 48, + 152, + 208, + 144, + 99, + 233, + 189, + 111, + 128, + 132, + 202, + 121, + 161, + 136, + 9, + 85, + 101, + 234, + 27, + 238, + 173, + 99, + 173, + 43, + 52, + 217, + 66, + 138, + 74, + 245, + 228, + 2, + 166, + 95, + 50, + 187, + 72, + 230, + 165, + 125, + 102, + 189, + 175, + 109, + 156, + 40, + 198, + 9, + 124, + 149, + 88, + 136, + 160, + 71, + 69, + 103, + 125, + 8, + 65, + 18, + 141, + 153, + 38, + 12, + 101, + 167, + 64, + 160, + 132, + 240, + 19, + 240, + 247, + 151, + 202, + 211, + 191, + 43, + 109, + 19, + 119, + 130, + 101, + 2, + 7, + 236, + 221, + 4, + 31, + 7, + 138, + 70, + 21, + 191, + 120, + 122, + 110, + 191, + 85, + 48, + 41, + 154, + 27, + 27, + 6, + 2, + 189, + 195, + 164, + 34, + 174, + 90, + 6, + 86, + 58, + 131, + 118, + 6, + 175, + 30, + 250, + 124, + 214, + 58, + 24, + 44, + 63, + 129, + 189, + 170, + 27, + 134, + 247, + 75, + 157, + 46, + 224, + 193, + 133, + 59, + 63, + 178, + 248, + 115, + 112, + 208, + 223, + 152, + 173, + 16, + 48, + 230, + 237, + 87, + 187, + 150, + 202, + 160, + 244, + 46, + 196, + 122, + 52, + 52, + 104, + 126, + 201, + 1, + 181, + 104, + 32, + 203, + 30, + 34, + 166, + 126, + 98, + 63, + 48, + 119, + 94, + 8, + 28, + 185, + 137, + 123, + 135, + 47, + 197, + 131, + 112, + 153, + 153, + 248, + 132, + 176, + 94, + 100, + 56, + 161, + 171, + 71, + 234, + 138, + 84, + 0, + 168, + 10, + 154, + 38, + 134, + 205, + 3, + 69, + 40, + 13, + 230, + 97, + 172, + 45, + 98, + 83, + 66, + 109, + 102, + 74, + 177, + 215, + 140, + 32, + 89, + 143, + 94, + 189, + 171, + 103, + 202, + 139, + 115, + 84, + 209, + 116, + 44, + 106, + 231, + 151, + 162, + 42, + 170, + 196, + 134, + 255, + 19, + 40, + 166, + 50, + 47, + 97, + 107, + 146, + 102, + 237, + 178, + 156, + 151, + 138, + 96, + 34, + 4, + 225, + 20, + 45, + 20, + 105, + 45, + 213, + 196, + 46, + 46, + 112, + 22, + 169, + 80, + 197, + 48, + 198, + 227, + 18, + 88, + 189, + 198, + 157, + 65, + 252, + 73, + 164, + 121, + 131, + 155, + 215, + 208, + 1, + 154, + 123, + 181, + 185, + 135, + 66, + 76, + 214, + 9, + 67, + 202, + 41, + 146, + 163, + 108, + 101, + 209, + 249, + 31, + 168, + 46, + 49, + 78, + 212, + 42, + 214, + 78, + 49, + 114, + 37, + 128, + 188, + 237, + 78, + 58, + 230, + 197, + 69, + 214, + 76, + 233, + 186, + 208, + 1, + 103, + 21, + 130, + 140, + 191, + 97, + 37, + 196, + 193, + 39, + 163, + 18, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 168, + 43, + 78, + 246, + 75, + 252, + 203, + 124, + 53, + 0, + 64, + 71, + 23, + 38, + 163, + 68, + 46, + 229, + 123, + 1, + 64, + 159, + 158, + 193, + 218, + 235, + 90, + 129, + 27, + 119, + 229, + 88, + 171, + 38, + 143, + 66, + 79, + 14, + 60, + 89, + 193, + 25, + 76, + 131, + 161, + 144, + 59, + 7, + 32, + 60, + 9, + 16, + 80, + 185, + 97, + 13, + 202, + 184, + 33, + 158, + 165, + 88, + 33, + 108, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 202, + 186, + 35, + 161, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 21, + 7, + 49, + 86, + 2, + 146, + 79, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 188, + 91, + 47, + 63, + 83, + 26, + 95, + 201, + 66, + 95, + 148, + 185, + 161, + 177, + 232, + 199, + 39, + 125, + 52, + 170, + 122, + 49, + 85, + 114, + 221, + 254, + 88, + 95, + 156, + 145, + 52, + 95, + 46, + 233, + 207, + 212, + 97, + 56, + 233, + 142, + 77, + 184, + 30, + 131, + 4, + 14, + 5, + 67, + 216, + 110, + 110, + 22, + 61, + 44, + 121, + 86, + 174, + 152, + 220, + 28, + 65, + 199, + 224, + 48, + 196, + 64, + 130, + 0, + 92, + 227, + 200, + 39, + 184, + 168, + 166, + 142, + 37, + 46, + 37, + 150, + 124, + 8, + 32, + 72, + 149, + 112, + 165, + 65, + 118, + 82, + 69, + 216, + 175, + 165, + 174, + 243, + 198, + 16, + 81, + 42, + 154, + 212, + 128, + 255, + 156, + 205, + 245, + 35, + 238, + 52, + 36, + 52, + 220, + 91, + 172, + 174, + 77, + 26, + 236, + 248, + 133, + 55, + 252, + 251, + 206, + 106, + 85, + 121, + 151, + 99, + 196, + 64, + 10, + 170, + 161, + 88, + 96, + 210, + 253, + 98, + 112, + 48, + 204, + 222, + 44, + 200, + 101, + 189, + 6, + 83, + 254, + 70, + 163, + 16, + 21, + 34, + 181, + 17, + 18, + 2, + 206, + 145, + 89, + 128, + 250, + 131, + 117, + 165, + 135, + 195, + 205, + 61, + 191, + 211, + 160, + 176, + 210, + 126, + 11, + 170, + 60, + 106, + 196, + 237, + 246, + 175, + 123, + 239, + 115, + 132, + 102, + 144, + 14, + 179, + 211, + 16, + 196, + 64, + 75, + 204, + 195, + 21, + 10, + 70, + 39, + 170, + 121, + 230, + 168, + 44, + 142, + 127, + 214, + 58, + 57, + 50, + 219, + 204, + 143, + 6, + 164, + 156, + 21, + 254, + 78, + 244, + 35, + 193, + 45, + 152, + 0, + 71, + 5, + 114, + 88, + 136, + 202, + 177, + 100, + 175, + 161, + 45, + 72, + 87, + 210, + 136, + 34, + 87, + 130, + 78, + 195, + 1, + 79, + 189, + 83, + 1, + 132, + 175, + 108, + 103, + 97, + 47, + 196, + 64, + 220, + 114, + 44, + 133, + 19, + 168, + 180, + 151, + 213, + 1, + 204, + 48, + 175, + 209, + 82, + 54, + 218, + 89, + 40, + 125, + 191, + 51, + 174, + 186, + 146, + 233, + 208, + 30, + 107, + 48, + 227, + 82, + 78, + 179, + 207, + 1, + 137, + 209, + 69, + 171, + 34, + 82, + 19, + 21, + 217, + 218, + 147, + 210, + 166, + 62, + 100, + 137, + 197, + 21, + 96, + 220, + 1, + 76, + 108, + 236, + 164, + 140, + 92, + 162, + 196, + 64, + 238, + 246, + 14, + 132, + 24, + 246, + 105, + 78, + 232, + 22, + 231, + 172, + 99, + 151, + 195, + 67, + 233, + 182, + 135, + 252, + 146, + 252, + 2, + 41, + 14, + 24, + 15, + 177, + 25, + 4, + 46, + 54, + 10, + 195, + 80, + 228, + 61, + 96, + 236, + 78, + 121, + 4, + 137, + 116, + 131, + 43, + 26, + 122, + 134, + 35, + 15, + 126, + 120, + 137, + 18, + 103, + 61, + 91, + 234, + 126, + 178, + 5, + 57, + 251, + 196, + 64, + 171, + 140, + 132, + 240, + 107, + 152, + 167, + 146, + 34, + 139, + 111, + 152, + 100, + 121, + 15, + 142, + 149, + 114, + 81, + 223, + 251, + 165, + 10, + 90, + 181, + 212, + 10, + 104, + 211, + 111, + 11, + 137, + 167, + 36, + 243, + 6, + 11, + 244, + 159, + 210, + 115, + 148, + 23, + 22, + 194, + 171, + 60, + 7, + 164, + 197, + 166, + 179, + 161, + 140, + 211, + 189, + 80, + 26, + 49, + 169, + 143, + 230, + 56, + 221, + 196, + 64, + 118, + 203, + 234, + 22, + 237, + 78, + 139, + 93, + 86, + 213, + 92, + 106, + 174, + 180, + 5, + 229, + 50, + 187, + 56, + 11, + 135, + 241, + 34, + 16, + 34, + 163, + 166, + 185, + 12, + 12, + 110, + 125, + 64, + 248, + 243, + 79, + 185, + 93, + 99, + 162, + 34, + 192, + 231, + 73, + 248, + 196, + 96, + 201, + 32, + 150, + 146, + 136, + 19, + 207, + 25, + 41, + 246, + 102, + 124, + 246, + 213, + 219, + 85, + 205, + 196, + 64, + 240, + 204, + 48, + 83, + 130, + 219, + 11, + 124, + 31, + 210, + 251, + 115, + 102, + 210, + 172, + 22, + 116, + 191, + 56, + 170, + 130, + 149, + 175, + 233, + 52, + 185, + 79, + 181, + 68, + 98, + 157, + 166, + 247, + 107, + 34, + 22, + 96, + 5, + 131, + 93, + 131, + 65, + 224, + 89, + 205, + 37, + 51, + 162, + 17, + 197, + 64, + 111, + 104, + 183, + 2, + 8, + 82, + 234, + 80, + 19, + 113, + 177, + 169, + 119, + 196, + 64, + 152, + 247, + 100, + 3, + 4, + 97, + 230, + 57, + 85, + 47, + 43, + 49, + 67, + 125, + 246, + 95, + 22, + 163, + 63, + 56, + 213, + 131, + 136, + 94, + 147, + 135, + 107, + 49, + 54, + 13, + 59, + 230, + 182, + 4, + 248, + 146, + 154, + 28, + 89, + 96, + 223, + 30, + 253, + 218, + 44, + 205, + 130, + 73, + 239, + 61, + 87, + 91, + 151, + 141, + 216, + 96, + 209, + 237, + 2, + 27, + 178, + 28, + 73, + 47, + 196, + 64, + 3, + 24, + 53, + 130, + 1, + 25, + 230, + 254, + 213, + 48, + 193, + 213, + 83, + 197, + 239, + 106, + 146, + 237, + 137, + 164, + 22, + 178, + 91, + 103, + 21, + 3, + 45, + 3, + 193, + 45, + 13, + 129, + 46, + 232, + 37, + 48, + 95, + 148, + 91, + 15, + 200, + 242, + 10, + 78, + 136, + 81, + 168, + 195, + 77, + 78, + 162, + 158, + 72, + 112, + 111, + 128, + 210, + 152, + 26, + 12, + 143, + 116, + 85, + 236, + 196, + 64, + 238, + 203, + 66, + 85, + 36, + 101, + 85, + 44, + 200, + 71, + 158, + 232, + 189, + 22, + 203, + 159, + 144, + 136, + 175, + 241, + 0, + 49, + 201, + 254, + 101, + 136, + 175, + 235, + 10, + 87, + 133, + 216, + 27, + 107, + 121, + 167, + 37, + 177, + 155, + 243, + 45, + 218, + 18, + 61, + 181, + 52, + 237, + 17, + 3, + 218, + 202, + 245, + 209, + 83, + 135, + 9, + 3, + 19, + 93, + 92, + 215, + 63, + 108, + 25, + 196, + 64, + 235, + 149, + 125, + 104, + 148, + 159, + 221, + 26, + 221, + 171, + 230, + 14, + 79, + 43, + 64, + 122, + 207, + 24, + 121, + 240, + 186, + 219, + 37, + 142, + 51, + 105, + 212, + 182, + 5, + 11, + 210, + 67, + 187, + 143, + 236, + 128, + 253, + 186, + 24, + 49, + 108, + 157, + 231, + 130, + 141, + 253, + 210, + 171, + 120, + 158, + 59, + 172, + 53, + 182, + 177, + 32, + 131, + 164, + 209, + 152, + 53, + 2, + 138, + 100, + 196, + 64, + 14, + 231, + 129, + 126, + 121, + 245, + 208, + 147, + 34, + 64, + 202, + 213, + 197, + 214, + 42, + 127, + 28, + 177, + 96, + 90, + 8, + 83, + 32, + 7, + 63, + 106, + 132, + 182, + 127, + 244, + 95, + 246, + 167, + 255, + 141, + 192, + 243, + 195, + 185, + 149, + 150, + 50, + 234, + 126, + 89, + 244, + 196, + 99, + 137, + 5, + 102, + 123, + 14, + 34, + 34, + 45, + 96, + 194, + 176, + 79, + 204, + 54, + 203, + 109, + 196, + 64, + 91, + 196, + 32, + 254, + 180, + 228, + 143, + 50, + 239, + 5, + 62, + 105, + 187, + 205, + 147, + 201, + 238, + 147, + 105, + 104, + 191, + 165, + 219, + 171, + 83, + 103, + 45, + 69, + 20, + 68, + 37, + 235, + 145, + 221, + 246, + 142, + 151, + 185, + 172, + 139, + 69, + 151, + 113, + 33, + 234, + 212, + 127, + 63, + 247, + 183, + 47, + 158, + 138, + 187, + 182, + 62, + 37, + 117, + 141, + 185, + 21, + 179, + 222, + 56, + 196, + 64, + 104, + 237, + 53, + 104, + 205, + 12, + 241, + 204, + 91, + 143, + 86, + 53, + 85, + 15, + 122, + 109, + 20, + 166, + 82, + 6, + 212, + 56, + 63, + 95, + 228, + 76, + 122, + 145, + 83, + 176, + 110, + 4, + 65, + 141, + 139, + 241, + 69, + 68, + 229, + 254, + 146, + 130, + 229, + 148, + 189, + 172, + 206, + 15, + 143, + 225, + 230, + 159, + 25, + 57, + 20, + 71, + 114, + 89, + 146, + 127, + 9, + 152, + 51, + 68, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 209, + 186, + 0, + 112, + 151, + 84, + 137, + 164, + 153, + 103, + 59, + 216, + 230, + 96, + 76, + 51, + 185, + 120, + 157, + 119, + 153, + 204, + 80, + 178, + 93, + 207, + 191, + 125, + 44, + 228, + 77, + 150, + 10, + 146, + 154, + 93, + 43, + 37, + 176, + 184, + 52, + 58, + 50, + 112, + 200, + 86, + 169, + 156, + 189, + 178, + 153, + 248, + 144, + 204, + 255, + 170, + 163, + 24, + 105, + 26, + 150, + 23, + 73, + 163, + 65, + 152, + 153, + 222, + 211, + 239, + 104, + 118, + 116, + 243, + 135, + 150, + 224, + 159, + 75, + 228, + 235, + 173, + 200, + 170, + 52, + 249, + 83, + 113, + 38, + 168, + 61, + 92, + 210, + 147, + 22, + 142, + 179, + 14, + 179, + 102, + 238, + 154, + 51, + 99, + 11, + 73, + 61, + 199, + 86, + 148, + 178, + 253, + 108, + 88, + 143, + 231, + 23, + 106, + 162, + 60, + 91, + 151, + 237, + 1, + 66, + 237, + 218, + 36, + 205, + 221, + 137, + 253, + 255, + 144, + 108, + 196, + 209, + 233, + 115, + 251, + 140, + 173, + 71, + 172, + 105, + 185, + 172, + 202, + 212, + 74, + 85, + 172, + 60, + 56, + 161, + 74, + 48, + 164, + 26, + 138, + 94, + 174, + 59, + 136, + 169, + 89, + 91, + 224, + 56, + 90, + 12, + 240, + 204, + 168, + 153, + 132, + 27, + 93, + 200, + 147, + 64, + 147, + 210, + 193, + 132, + 228, + 104, + 241, + 69, + 3, + 31, + 58, + 128, + 201, + 31, + 147, + 245, + 143, + 123, + 229, + 182, + 251, + 236, + 146, + 63, + 221, + 148, + 135, + 133, + 154, + 202, + 136, + 162, + 243, + 12, + 97, + 153, + 162, + 32, + 246, + 251, + 102, + 189, + 33, + 25, + 197, + 84, + 251, + 65, + 130, + 154, + 192, + 85, + 89, + 164, + 217, + 56, + 202, + 169, + 171, + 11, + 20, + 112, + 132, + 123, + 85, + 144, + 227, + 27, + 178, + 210, + 161, + 177, + 105, + 92, + 210, + 227, + 93, + 211, + 39, + 88, + 158, + 145, + 76, + 112, + 120, + 254, + 118, + 135, + 255, + 171, + 110, + 216, + 51, + 85, + 247, + 128, + 250, + 242, + 214, + 108, + 31, + 27, + 59, + 28, + 238, + 108, + 167, + 232, + 82, + 249, + 132, + 246, + 247, + 161, + 54, + 211, + 184, + 246, + 224, + 167, + 73, + 15, + 148, + 201, + 18, + 71, + 3, + 92, + 249, + 85, + 167, + 208, + 154, + 69, + 177, + 236, + 185, + 255, + 213, + 63, + 111, + 31, + 26, + 131, + 195, + 147, + 118, + 38, + 75, + 6, + 113, + 178, + 205, + 16, + 68, + 142, + 165, + 33, + 114, + 158, + 42, + 109, + 251, + 233, + 39, + 237, + 92, + 240, + 253, + 238, + 103, + 113, + 198, + 68, + 50, + 8, + 85, + 61, + 2, + 196, + 78, + 241, + 42, + 79, + 10, + 192, + 69, + 16, + 228, + 118, + 98, + 172, + 226, + 15, + 63, + 198, + 65, + 44, + 71, + 57, + 23, + 228, + 161, + 193, + 224, + 63, + 47, + 194, + 175, + 136, + 230, + 120, + 88, + 131, + 227, + 201, + 39, + 132, + 82, + 99, + 163, + 175, + 97, + 37, + 218, + 69, + 230, + 136, + 82, + 121, + 110, + 36, + 129, + 95, + 209, + 112, + 80, + 2, + 106, + 215, + 176, + 39, + 75, + 138, + 240, + 71, + 51, + 214, + 119, + 216, + 186, + 12, + 159, + 241, + 162, + 116, + 25, + 7, + 213, + 229, + 201, + 61, + 88, + 245, + 45, + 231, + 97, + 83, + 227, + 10, + 161, + 172, + 25, + 72, + 139, + 26, + 168, + 103, + 212, + 140, + 23, + 61, + 57, + 112, + 207, + 133, + 50, + 120, + 134, + 44, + 200, + 255, + 157, + 198, + 130, + 247, + 14, + 235, + 8, + 206, + 152, + 230, + 195, + 233, + 12, + 17, + 169, + 100, + 25, + 79, + 87, + 19, + 117, + 166, + 4, + 198, + 217, + 149, + 165, + 106, + 172, + 220, + 43, + 52, + 24, + 113, + 155, + 74, + 234, + 244, + 39, + 92, + 151, + 230, + 118, + 190, + 75, + 188, + 143, + 108, + 253, + 46, + 94, + 202, + 122, + 27, + 97, + 162, + 206, + 101, + 115, + 134, + 77, + 60, + 135, + 88, + 150, + 40, + 72, + 170, + 234, + 75, + 122, + 195, + 182, + 156, + 253, + 206, + 110, + 110, + 190, + 142, + 113, + 210, + 45, + 166, + 206, + 65, + 30, + 104, + 207, + 105, + 0, + 166, + 166, + 215, + 60, + 101, + 3, + 8, + 206, + 94, + 169, + 40, + 224, + 138, + 157, + 211, + 189, + 51, + 128, + 57, + 14, + 99, + 14, + 149, + 195, + 34, + 197, + 85, + 97, + 144, + 88, + 232, + 165, + 97, + 241, + 208, + 202, + 223, + 152, + 28, + 33, + 131, + 249, + 232, + 151, + 50, + 230, + 136, + 182, + 187, + 69, + 174, + 233, + 170, + 247, + 67, + 204, + 60, + 98, + 7, + 53, + 115, + 185, + 121, + 110, + 38, + 81, + 144, + 193, + 40, + 201, + 194, + 112, + 90, + 118, + 51, + 248, + 35, + 132, + 100, + 119, + 5, + 14, + 248, + 154, + 155, + 69, + 254, + 219, + 195, + 19, + 173, + 13, + 113, + 200, + 209, + 217, + 155, + 158, + 182, + 99, + 223, + 206, + 238, + 76, + 217, + 112, + 216, + 97, + 134, + 205, + 96, + 235, + 204, + 156, + 236, + 242, + 208, + 127, + 157, + 21, + 13, + 85, + 39, + 87, + 25, + 106, + 108, + 130, + 213, + 52, + 141, + 251, + 34, + 188, + 89, + 89, + 21, + 1, + 156, + 110, + 58, + 60, + 57, + 140, + 126, + 22, + 201, + 151, + 194, + 184, + 228, + 69, + 138, + 221, + 54, + 233, + 26, + 205, + 227, + 213, + 148, + 119, + 48, + 110, + 24, + 6, + 199, + 169, + 179, + 126, + 85, + 25, + 187, + 82, + 46, + 170, + 55, + 233, + 24, + 238, + 225, + 80, + 153, + 188, + 79, + 97, + 22, + 196, + 161, + 5, + 103, + 95, + 147, + 48, + 178, + 114, + 153, + 213, + 146, + 45, + 217, + 213, + 143, + 42, + 230, + 92, + 180, + 76, + 237, + 58, + 8, + 108, + 80, + 19, + 199, + 184, + 222, + 220, + 140, + 17, + 101, + 226, + 240, + 12, + 200, + 128, + 201, + 33, + 114, + 107, + 47, + 170, + 21, + 184, + 157, + 254, + 245, + 218, + 78, + 162, + 194, + 240, + 229, + 131, + 237, + 7, + 21, + 154, + 113, + 240, + 67, + 32, + 104, + 132, + 99, + 197, + 156, + 155, + 97, + 188, + 245, + 210, + 117, + 83, + 203, + 237, + 183, + 29, + 229, + 199, + 86, + 232, + 164, + 211, + 146, + 4, + 240, + 4, + 58, + 111, + 218, + 97, + 99, + 105, + 252, + 88, + 179, + 41, + 204, + 98, + 17, + 77, + 97, + 88, + 151, + 245, + 86, + 213, + 186, + 91, + 71, + 111, + 10, + 50, + 151, + 141, + 98, + 62, + 69, + 63, + 111, + 118, + 45, + 153, + 227, + 106, + 80, + 106, + 28, + 69, + 48, + 174, + 210, + 84, + 195, + 8, + 83, + 119, + 19, + 253, + 251, + 73, + 29, + 148, + 165, + 250, + 200, + 38, + 209, + 171, + 183, + 92, + 78, + 15, + 79, + 64, + 86, + 104, + 166, + 138, + 13, + 151, + 72, + 99, + 251, + 126, + 25, + 145, + 81, + 249, + 153, + 152, + 163, + 33, + 175, + 87, + 236, + 249, + 76, + 2, + 26, + 39, + 176, + 232, + 79, + 179, + 189, + 142, + 77, + 204, + 251, + 211, + 32, + 69, + 183, + 136, + 207, + 3, + 161, + 167, + 120, + 52, + 146, + 197, + 231, + 96, + 195, + 109, + 141, + 36, + 171, + 17, + 58, + 97, + 180, + 179, + 205, + 11, + 45, + 213, + 204, + 146, + 150, + 31, + 68, + 203, + 16, + 182, + 218, + 97, + 161, + 146, + 99, + 33, + 198, + 105, + 146, + 60, + 151, + 186, + 196, + 14, + 43, + 165, + 223, + 235, + 169, + 51, + 125, + 140, + 29, + 165, + 215, + 201, + 253, + 210, + 182, + 17, + 103, + 61, + 107, + 243, + 6, + 221, + 19, + 38, + 96, + 161, + 192, + 9, + 250, + 161, + 79, + 77, + 187, + 153, + 100, + 83, + 152, + 210, + 138, + 193, + 134, + 143, + 140, + 149, + 56, + 203, + 136, + 46, + 106, + 1, + 41, + 55, + 180, + 204, + 45, + 253, + 63, + 195, + 225, + 183, + 109, + 45, + 95, + 115, + 19, + 33, + 145, + 78, + 202, + 124, + 87, + 10, + 94, + 47, + 99, + 169, + 97, + 175, + 9, + 183, + 5, + 140, + 154, + 177, + 230, + 113, + 146, + 36, + 239, + 206, + 161, + 170, + 222, + 225, + 205, + 17, + 122, + 148, + 210, + 210, + 27, + 70, + 100, + 160, + 190, + 28, + 46, + 4, + 33, + 146, + 83, + 35, + 176, + 187, + 141, + 3, + 113, + 200, + 161, + 203, + 222, + 13, + 162, + 6, + 98, + 232, + 207, + 27, + 50, + 200, + 109, + 173, + 252, + 70, + 52, + 124, + 202, + 64, + 213, + 178, + 103, + 191, + 193, + 111, + 100, + 155, + 172, + 35, + 223, + 248, + 84, + 127, + 135, + 99, + 28, + 209, + 62, + 27, + 187, + 182, + 101, + 21, + 251, + 99, + 94, + 7, + 247, + 27, + 175, + 167, + 58, + 48, + 175, + 95, + 118, + 110, + 76, + 25, + 210, + 246, + 210, + 87, + 55, + 170, + 132, + 217, + 207, + 185, + 112, + 146, + 116, + 61, + 15, + 80, + 241, + 16, + 69, + 94, + 96, + 102, + 26, + 238, + 174, + 63, + 183, + 91, + 148, + 255, + 33, + 146, + 106, + 141, + 213, + 252, + 56, + 17, + 119, + 78, + 61, + 30, + 105, + 152, + 54, + 195, + 225, + 187, + 153, + 113, + 108, + 251, + 83, + 33, + 219, + 176, + 207, + 234, + 181, + 104, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 135, + 232, + 227, + 42, + 134, + 224, + 108, + 76, + 248, + 250, + 181, + 255, + 88, + 88, + 67, + 214, + 61, + 22, + 68, + 195, + 190, + 52, + 150, + 197, + 134, + 227, + 10, + 94, + 108, + 200, + 70, + 151, + 94, + 103, + 75, + 85, + 110, + 124, + 10, + 172, + 198, + 3, + 188, + 101, + 203, + 139, + 146, + 155, + 161, + 27, + 142, + 228, + 249, + 177, + 227, + 136, + 92, + 2, + 69, + 106, + 175, + 110, + 76, + 63, + 214, + 232, + 100, + 186, + 205, + 40, + 103, + 180, + 83, + 184, + 131, + 223, + 218, + 71, + 132, + 66, + 181, + 179, + 11, + 60, + 61, + 210, + 215, + 247, + 70, + 141, + 69, + 26, + 212, + 99, + 89, + 202, + 134, + 254, + 149, + 189, + 159, + 56, + 142, + 86, + 205, + 184, + 14, + 32, + 187, + 43, + 45, + 27, + 162, + 160, + 163, + 146, + 251, + 192, + 32, + 187, + 246, + 151, + 152, + 251, + 227, + 77, + 100, + 221, + 103, + 152, + 199, + 214, + 148, + 17, + 80, + 152, + 134, + 206, + 107, + 66, + 92, + 64, + 58, + 41, + 108, + 164, + 99, + 173, + 198, + 14, + 100, + 22, + 46, + 134, + 56, + 145, + 128, + 116, + 78, + 169, + 25, + 180, + 46, + 210, + 50, + 153, + 173, + 204, + 139, + 242, + 145, + 26, + 71, + 11, + 161, + 102, + 82, + 184, + 22, + 68, + 161, + 177, + 159, + 37, + 104, + 10, + 30, + 102, + 67, + 117, + 25, + 241, + 75, + 67, + 66, + 137, + 180, + 189, + 26, + 102, + 6, + 101, + 90, + 1, + 230, + 231, + 171, + 131, + 140, + 99, + 80, + 184, + 139, + 43, + 167, + 10, + 120, + 6, + 150, + 128, + 2, + 197, + 238, + 19, + 3, + 112, + 95, + 96, + 191, + 143, + 24, + 119, + 201, + 91, + 210, + 73, + 149, + 39, + 117, + 116, + 133, + 234, + 80, + 201, + 250, + 92, + 114, + 146, + 87, + 62, + 172, + 156, + 106, + 90, + 74, + 232, + 41, + 104, + 146, + 186, + 193, + 180, + 179, + 225, + 138, + 66, + 42, + 106, + 233, + 91, + 142, + 227, + 74, + 119, + 224, + 49, + 166, + 172, + 193, + 141, + 59, + 57, + 74, + 118, + 91, + 149, + 248, + 183, + 198, + 2, + 177, + 192, + 78, + 157, + 125, + 66, + 151, + 100, + 221, + 158, + 173, + 129, + 234, + 176, + 217, + 161, + 134, + 12, + 132, + 5, + 54, + 55, + 38, + 37, + 201, + 177, + 234, + 189, + 38, + 18, + 9, + 184, + 90, + 132, + 107, + 58, + 233, + 79, + 223, + 86, + 184, + 198, + 118, + 149, + 224, + 31, + 151, + 65, + 41, + 214, + 195, + 229, + 189, + 125, + 254, + 105, + 243, + 74, + 105, + 162, + 128, + 57, + 237, + 179, + 12, + 35, + 237, + 129, + 222, + 38, + 181, + 236, + 73, + 114, + 122, + 32, + 186, + 228, + 79, + 232, + 197, + 132, + 229, + 117, + 215, + 15, + 84, + 238, + 133, + 74, + 136, + 120, + 192, + 70, + 49, + 105, + 42, + 104, + 116, + 19, + 107, + 111, + 90, + 134, + 39, + 148, + 15, + 225, + 239, + 140, + 105, + 181, + 212, + 95, + 160, + 93, + 127, + 60, + 213, + 37, + 37, + 231, + 187, + 185, + 162, + 186, + 134, + 155, + 42, + 64, + 92, + 14, + 252, + 184, + 66, + 7, + 134, + 28, + 48, + 92, + 224, + 9, + 163, + 214, + 146, + 84, + 237, + 232, + 81, + 99, + 180, + 27, + 126, + 216, + 182, + 150, + 6, + 157, + 127, + 169, + 253, + 213, + 38, + 30, + 61, + 49, + 241, + 82, + 84, + 186, + 139, + 99, + 108, + 236, + 212, + 21, + 172, + 159, + 174, + 84, + 148, + 135, + 203, + 218, + 155, + 232, + 40, + 52, + 234, + 33, + 56, + 90, + 40, + 108, + 210, + 157, + 160, + 99, + 155, + 138, + 162, + 210, + 29, + 114, + 90, + 77, + 222, + 146, + 254, + 82, + 187, + 222, + 209, + 225, + 8, + 174, + 18, + 55, + 221, + 78, + 201, + 154, + 16, + 0, + 20, + 158, + 162, + 255, + 18, + 21, + 140, + 19, + 105, + 237, + 62, + 79, + 146, + 82, + 195, + 90, + 26, + 174, + 67, + 132, + 164, + 66, + 101, + 209, + 126, + 17, + 65, + 79, + 193, + 224, + 165, + 25, + 13, + 12, + 201, + 179, + 185, + 89, + 235, + 166, + 236, + 64, + 33, + 67, + 39, + 243, + 53, + 245, + 230, + 193, + 136, + 94, + 186, + 29, + 10, + 54, + 27, + 140, + 74, + 213, + 77, + 201, + 56, + 155, + 62, + 91, + 10, + 25, + 185, + 151, + 208, + 193, + 9, + 222, + 168, + 233, + 120, + 97, + 67, + 8, + 61, + 46, + 221, + 189, + 219, + 198, + 92, + 36, + 97, + 221, + 125, + 243, + 35, + 217, + 108, + 110, + 49, + 53, + 187, + 9, + 105, + 75, + 119, + 186, + 251, + 6, + 239, + 106, + 97, + 135, + 9, + 18, + 59, + 187, + 107, + 120, + 102, + 149, + 8, + 70, + 55, + 79, + 229, + 94, + 112, + 54, + 198, + 86, + 82, + 2, + 152, + 90, + 137, + 147, + 37, + 110, + 87, + 187, + 20, + 157, + 4, + 51, + 129, + 12, + 47, + 180, + 228, + 224, + 146, + 95, + 185, + 52, + 118, + 211, + 101, + 58, + 134, + 133, + 127, + 76, + 234, + 226, + 187, + 21, + 52, + 150, + 52, + 121, + 182, + 170, + 14, + 203, + 159, + 170, + 102, + 198, + 122, + 158, + 166, + 186, + 216, + 202, + 81, + 43, + 138, + 162, + 65, + 220, + 45, + 71, + 72, + 198, + 169, + 12, + 46, + 248, + 243, + 148, + 94, + 85, + 78, + 241, + 57, + 181, + 180, + 92, + 62, + 8, + 13, + 20, + 151, + 92, + 110, + 218, + 3, + 174, + 249, + 87, + 235, + 234, + 25, + 25, + 94, + 184, + 113, + 83, + 196, + 207, + 19, + 14, + 213, + 155, + 217, + 219, + 132, + 30, + 25, + 17, + 241, + 95, + 145, + 77, + 151, + 114, + 254, + 73, + 42, + 92, + 125, + 19, + 132, + 0, + 153, + 0, + 159, + 141, + 2, + 172, + 86, + 116, + 69, + 161, + 226, + 101, + 225, + 142, + 160, + 66, + 200, + 104, + 172, + 226, + 237, + 88, + 80, + 138, + 8, + 120, + 238, + 19, + 201, + 56, + 80, + 114, + 125, + 169, + 27, + 98, + 152, + 83, + 51, + 138, + 209, + 83, + 211, + 191, + 218, + 234, + 42, + 169, + 49, + 73, + 120, + 75, + 164, + 12, + 110, + 110, + 89, + 40, + 47, + 13, + 81, + 94, + 170, + 50, + 195, + 7, + 16, + 7, + 70, + 135, + 183, + 169, + 64, + 64, + 92, + 125, + 155, + 114, + 245, + 174, + 41, + 51, + 200, + 85, + 90, + 74, + 35, + 17, + 156, + 93, + 211, + 226, + 205, + 91, + 160, + 109, + 184, + 241, + 85, + 248, + 24, + 37, + 36, + 93, + 199, + 241, + 92, + 64, + 246, + 69, + 33, + 84, + 25, + 105, + 19, + 46, + 74, + 8, + 164, + 136, + 137, + 36, + 146, + 75, + 52, + 131, + 123, + 172, + 78, + 32, + 108, + 253, + 55, + 37, + 228, + 196, + 241, + 48, + 205, + 98, + 32, + 239, + 172, + 43, + 73, + 170, + 149, + 85, + 200, + 89, + 159, + 120, + 120, + 174, + 54, + 82, + 35, + 123, + 96, + 84, + 252, + 17, + 33, + 205, + 250, + 67, + 10, + 80, + 24, + 180, + 88, + 21, + 173, + 0, + 129, + 56, + 73, + 153, + 34, + 135, + 60, + 199, + 146, + 225, + 232, + 17, + 136, + 218, + 60, + 233, + 125, + 81, + 239, + 176, + 30, + 39, + 184, + 99, + 83, + 96, + 53, + 2, + 208, + 168, + 157, + 233, + 20, + 15, + 2, + 23, + 244, + 77, + 199, + 178, + 83, + 102, + 214, + 198, + 67, + 68, + 185, + 172, + 109, + 182, + 58, + 155, + 133, + 170, + 93, + 8, + 244, + 6, + 114, + 64, + 28, + 67, + 130, + 136, + 246, + 240, + 171, + 200, + 139, + 205, + 62, + 200, + 87, + 149, + 126, + 171, + 124, + 190, + 104, + 97, + 98, + 208, + 181, + 169, + 200, + 42, + 57, + 0, + 25, + 94, + 162, + 244, + 11, + 130, + 1, + 70, + 18, + 90, + 225, + 149, + 250, + 169, + 19, + 47, + 184, + 173, + 193, + 14, + 106, + 224, + 76, + 80, + 174, + 48, + 187, + 135, + 208, + 9, + 28, + 102, + 130, + 53, + 173, + 188, + 148, + 74, + 223, + 26, + 238, + 198, + 61, + 109, + 166, + 124, + 6, + 234, + 39, + 248, + 7, + 194, + 26, + 75, + 68, + 225, + 61, + 111, + 100, + 40, + 74, + 146, + 110, + 81, + 48, + 12, + 14, + 48, + 252, + 133, + 214, + 149, + 205, + 59, + 225, + 221, + 171, + 7, + 91, + 150, + 5, + 177, + 231, + 203, + 209, + 122, + 73, + 149, + 101, + 228, + 160, + 156, + 90, + 232, + 31, + 163, + 104, + 100, + 87, + 43, + 22, + 68, + 122, + 161, + 84, + 182, + 123, + 204, + 247, + 194, + 29, + 27, + 61, + 134, + 136, + 62, + 120, + 90, + 77, + 148, + 16, + 66, + 0, + 153, + 24, + 201, + 177, + 53, + 120, + 94, + 160, + 48, + 106, + 73, + 16, + 133, + 236, + 41, + 205, + 231, + 73, + 92, + 70, + 28, + 192, + 20, + 234, + 201, + 105, + 253, + 211, + 19, + 125, + 210, + 161, + 46, + 10, + 178, + 116, + 148, + 19, + 61, + 19, + 254, + 156, + 33, + 35, + 90, + 246, + 52, + 109, + 208, + 130, + 166, + 139, + 39, + 86, + 94, + 248, + 184, + 9, + 84, + 223, + 78, + 109, + 15, + 72, + 238, + 30, + 40, + 115, + 37, + 11, + 56, + 161, + 8, + 75, + 69, + 180, + 134, + 155, + 188, + 228, + 151, + 100, + 132, + 95, + 247, + 106, + 33, + 75, + 174, + 166, + 45, + 16, + 91, + 152, + 150, + 52, + 217, + 169, + 68, + 33, + 94, + 118, + 4, + 173, + 139, + 150, + 147, + 2, + 133, + 128, + 84, + 38, + 32, + 153, + 206, + 115, + 14, + 117, + 52, + 83, + 156, + 229, + 92, + 71, + 217, + 152, + 169, + 212, + 193, + 150, + 75, + 38, + 94, + 228, + 242, + 128, + 218, + 65, + 165, + 26, + 129, + 112, + 209, + 155, + 86, + 254, + 113, + 57, + 18, + 88, + 188, + 144, + 234, + 22, + 229, + 43, + 111, + 116, + 184, + 12, + 239, + 199, + 66, + 21, + 14, + 23, + 156, + 183, + 176, + 249, + 13, + 130, + 47, + 62, + 251, + 116, + 106, + 75, + 148, + 183, + 0, + 167, + 99, + 71, + 235, + 209, + 159, + 14, + 30, + 91, + 63, + 17, + 62, + 178, + 1, + 106, + 24, + 236, + 142, + 29, + 136, + 201, + 98, + 81, + 28, + 96, + 22, + 180, + 100, + 35, + 2, + 249, + 128, + 236, + 30, + 62, + 238, + 226, + 43, + 230, + 117, + 156, + 246, + 130, + 50, + 198, + 11, + 95, + 62, + 114, + 86, + 43, + 175, + 233, + 175, + 171, + 118, + 13, + 107, + 169, + 26, + 155, + 119, + 124, + 84, + 16, + 230, + 43, + 30, + 104, + 20, + 111, + 194, + 252, + 199, + 2, + 33, + 172, + 106, + 184, + 62, + 215, + 233, + 34, + 237, + 74, + 144, + 85, + 88, + 108, + 164, + 61, + 206, + 133, + 236, + 150, + 196, + 103, + 193, + 112, + 25, + 48, + 29, + 151, + 99, + 73, + 58, + 154, + 132, + 155, + 245, + 111, + 52, + 179, + 6, + 14, + 24, + 101, + 4, + 181, + 46, + 59, + 56, + 106, + 126, + 119, + 121, + 42, + 167, + 97, + 31, + 72, + 125, + 56, + 161, + 70, + 38, + 99, + 48, + 168, + 66, + 122, + 91, + 85, + 3, + 255, + 126, + 141, + 221, + 87, + 85, + 32, + 148, + 17, + 209, + 12, + 163, + 97, + 12, + 212, + 153, + 92, + 133, + 66, + 140, + 173, + 144, + 78, + 68, + 77, + 137, + 68, + 36, + 53, + 138, + 216, + 61, + 165, + 252, + 237, + 47, + 96, + 228, + 148, + 243, + 130, + 159, + 136, + 33, + 173, + 239, + 168, + 250, + 6, + 119, + 75, + 93, + 237, + 186, + 8, + 111, + 150, + 47, + 193, + 55, + 185, + 184, + 168, + 134, + 66, + 50, + 116, + 244, + 140, + 111, + 88, + 120, + 156, + 58, + 104, + 201, + 231, + 105, + 165, + 134, + 52, + 196, + 164, + 36, + 170, + 98, + 112, + 186, + 9, + 229, + 208, + 103, + 158, + 204, + 140, + 83, + 249, + 211, + 112, + 113, + 192, + 226, + 249, + 222, + 37, + 188, + 83, + 70, + 51, + 52, + 215, + 216, + 166, + 111, + 181, + 100, + 165, + 50, + 36, + 34, + 116, + 236, + 160, + 128, + 144, + 11, + 34, + 134, + 252, + 137, + 139, + 189, + 97, + 83, + 180, + 148, + 242, + 104, + 237, + 169, + 213, + 48, + 58, + 159, + 26, + 188, + 151, + 230, + 134, + 225, + 226, + 91, + 222, + 152, + 175, + 44, + 13, + 114, + 230, + 249, + 12, + 79, + 38, + 148, + 87, + 229, + 26, + 157, + 11, + 53, + 44, + 165, + 235, + 28, + 153, + 64, + 109, + 82, + 230, + 84, + 210, + 142, + 94, + 9, + 168, + 58, + 167, + 253, + 201, + 27, + 134, + 72, + 203, + 214, + 25, + 77, + 166, + 138, + 248, + 103, + 57, + 9, + 129, + 199, + 135, + 252, + 174, + 48, + 139, + 149, + 70, + 42, + 106, + 224, + 104, + 74, + 195, + 99, + 87, + 25, + 241, + 183, + 252, + 220, + 113, + 34, + 18, + 111, + 100, + 168, + 73, + 150, + 172, + 112, + 95, + 10, + 192, + 76, + 90, + 37, + 197, + 216, + 248, + 148, + 24, + 182, + 48, + 81, + 133, + 151, + 170, + 138, + 1, + 32, + 156, + 126, + 147, + 229, + 86, + 4, + 120, + 18, + 113, + 181, + 184, + 224, + 202, + 117, + 148, + 112, + 210, + 46, + 4, + 140, + 88, + 202, + 80, + 82, + 53, + 215, + 233, + 149, + 114, + 115, + 22, + 102, + 105, + 168, + 111, + 181, + 34, + 50, + 20, + 7, + 56, + 75, + 18, + 85, + 182, + 211, + 227, + 155, + 28, + 62, + 203, + 202, + 20, + 22, + 161, + 34, + 225, + 23, + 242, + 173, + 159, + 164, + 19, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 90, + 158, + 166, + 231, + 153, + 46, + 129, + 57, + 180, + 64, + 199, + 102, + 241, + 179, + 35, + 79, + 234, + 207, + 210, + 183, + 146, + 190, + 41, + 150, + 8, + 10, + 179, + 213, + 161, + 20, + 127, + 144, + 167, + 209, + 127, + 18, + 50, + 136, + 48, + 45, + 176, + 223, + 12, + 203, + 29, + 0, + 140, + 221, + 149, + 212, + 28, + 40, + 174, + 141, + 44, + 76, + 132, + 61, + 45, + 81, + 253, + 181, + 36, + 113, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 1, + 43, + 16, + 202, + 184, + 168, + 185, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 22, + 50, + 66, + 32, + 188, + 181, + 240, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 157, + 42, + 249, + 36, + 51, + 53, + 243, + 243, + 233, + 101, + 227, + 149, + 201, + 160, + 244, + 203, + 226, + 53, + 189, + 196, + 88, + 236, + 233, + 179, + 90, + 30, + 151, + 219, + 149, + 20, + 104, + 221, + 63, + 25, + 190, + 246, + 172, + 153, + 162, + 103, + 164, + 36, + 53, + 167, + 219, + 155, + 190, + 215, + 248, + 139, + 189, + 30, + 203, + 23, + 189, + 109, + 119, + 138, + 142, + 51, + 205, + 5, + 65, + 5, + 196, + 64, + 62, + 188, + 4, + 251, + 41, + 211, + 127, + 184, + 5, + 77, + 22, + 166, + 175, + 161, + 184, + 76, + 215, + 236, + 190, + 43, + 178, + 245, + 74, + 56, + 110, + 107, + 245, + 234, + 40, + 50, + 75, + 152, + 176, + 217, + 184, + 25, + 206, + 25, + 122, + 77, + 43, + 105, + 38, + 253, + 164, + 93, + 130, + 161, + 248, + 252, + 96, + 76, + 115, + 247, + 204, + 239, + 178, + 70, + 60, + 101, + 252, + 127, + 47, + 160, + 196, + 64, + 229, + 249, + 230, + 120, + 64, + 249, + 252, + 80, + 207, + 84, + 239, + 159, + 71, + 11, + 169, + 218, + 33, + 244, + 108, + 254, + 152, + 247, + 232, + 115, + 231, + 157, + 125, + 130, + 84, + 75, + 110, + 143, + 29, + 140, + 207, + 30, + 128, + 239, + 32, + 192, + 219, + 65, + 191, + 144, + 55, + 154, + 216, + 86, + 212, + 77, + 195, + 60, + 238, + 119, + 52, + 246, + 86, + 107, + 86, + 223, + 176, + 168, + 106, + 79, + 196, + 64, + 43, + 22, + 5, + 43, + 125, + 237, + 8, + 236, + 83, + 32, + 5, + 31, + 244, + 178, + 172, + 172, + 219, + 159, + 48, + 152, + 178, + 132, + 100, + 25, + 133, + 85, + 217, + 162, + 207, + 27, + 113, + 167, + 109, + 149, + 52, + 48, + 160, + 63, + 10, + 100, + 105, + 124, + 10, + 205, + 101, + 175, + 14, + 32, + 137, + 196, + 127, + 84, + 48, + 144, + 209, + 42, + 91, + 11, + 233, + 115, + 21, + 186, + 104, + 240, + 196, + 64, + 233, + 88, + 39, + 154, + 182, + 10, + 252, + 181, + 97, + 159, + 226, + 34, + 68, + 197, + 94, + 9, + 232, + 186, + 232, + 159, + 157, + 57, + 120, + 20, + 83, + 176, + 147, + 45, + 227, + 24, + 229, + 236, + 47, + 157, + 47, + 110, + 88, + 171, + 195, + 7, + 193, + 22, + 87, + 242, + 2, + 160, + 118, + 19, + 162, + 181, + 186, + 2, + 107, + 161, + 13, + 20, + 189, + 70, + 183, + 228, + 160, + 70, + 233, + 222, + 196, + 64, + 148, + 234, + 109, + 145, + 117, + 231, + 90, + 151, + 49, + 49, + 237, + 53, + 45, + 35, + 60, + 238, + 132, + 16, + 70, + 170, + 242, + 160, + 202, + 89, + 230, + 148, + 171, + 228, + 14, + 92, + 100, + 215, + 111, + 57, + 245, + 96, + 97, + 194, + 131, + 217, + 20, + 52, + 65, + 200, + 32, + 33, + 70, + 18, + 55, + 175, + 140, + 2, + 234, + 85, + 64, + 75, + 177, + 207, + 18, + 34, + 107, + 157, + 7, + 202, + 196, + 64, + 250, + 230, + 65, + 49, + 213, + 194, + 56, + 92, + 89, + 211, + 45, + 117, + 191, + 100, + 161, + 80, + 156, + 108, + 198, + 72, + 121, + 28, + 205, + 229, + 23, + 124, + 83, + 143, + 39, + 64, + 220, + 7, + 186, + 52, + 17, + 76, + 233, + 200, + 133, + 171, + 115, + 253, + 157, + 3, + 200, + 52, + 135, + 214, + 238, + 191, + 126, + 206, + 200, + 59, + 215, + 127, + 6, + 54, + 223, + 44, + 199, + 227, + 153, + 50, + 196, + 64, + 10, + 90, + 203, + 38, + 87, + 242, + 105, + 23, + 221, + 245, + 93, + 165, + 125, + 91, + 123, + 162, + 163, + 212, + 189, + 232, + 227, + 89, + 203, + 1, + 47, + 122, + 206, + 56, + 253, + 119, + 108, + 118, + 243, + 180, + 45, + 89, + 226, + 176, + 221, + 222, + 202, + 116, + 112, + 218, + 178, + 107, + 102, + 235, + 1, + 89, + 77, + 204, + 202, + 128, + 134, + 227, + 44, + 175, + 163, + 96, + 168, + 59, + 8, + 219, + 196, + 64, + 210, + 25, + 224, + 192, + 140, + 150, + 113, + 92, + 100, + 131, + 239, + 168, + 85, + 119, + 200, + 158, + 171, + 180, + 238, + 100, + 224, + 250, + 111, + 59, + 40, + 107, + 107, + 172, + 69, + 241, + 139, + 186, + 204, + 149, + 22, + 250, + 51, + 233, + 11, + 186, + 58, + 21, + 211, + 53, + 85, + 46, + 245, + 239, + 51, + 168, + 15, + 103, + 253, + 159, + 176, + 166, + 126, + 218, + 133, + 139, + 45, + 124, + 191, + 83, + 196, + 64, + 41, + 221, + 243, + 238, + 43, + 185, + 75, + 1, + 135, + 123, + 189, + 169, + 86, + 249, + 147, + 5, + 47, + 72, + 147, + 198, + 124, + 41, + 122, + 63, + 39, + 25, + 75, + 61, + 80, + 98, + 122, + 86, + 137, + 183, + 249, + 185, + 107, + 204, + 141, + 222, + 176, + 244, + 133, + 227, + 58, + 31, + 246, + 112, + 172, + 170, + 254, + 219, + 70, + 39, + 56, + 61, + 233, + 76, + 168, + 93, + 126, + 13, + 34, + 28, + 196, + 64, + 97, + 191, + 13, + 148, + 19, + 199, + 51, + 197, + 119, + 89, + 77, + 169, + 241, + 93, + 247, + 220, + 128, + 15, + 200, + 192, + 201, + 199, + 235, + 42, + 77, + 114, + 96, + 58, + 4, + 145, + 28, + 56, + 102, + 170, + 49, + 209, + 135, + 13, + 202, + 139, + 7, + 39, + 6, + 8, + 6, + 199, + 65, + 73, + 176, + 163, + 10, + 34, + 42, + 102, + 217, + 18, + 251, + 100, + 50, + 247, + 116, + 202, + 87, + 177, + 196, + 64, + 248, + 70, + 169, + 143, + 247, + 160, + 46, + 40, + 96, + 57, + 18, + 161, + 96, + 27, + 254, + 1, + 99, + 52, + 95, + 230, + 50, + 88, + 176, + 61, + 165, + 238, + 84, + 137, + 211, + 184, + 211, + 245, + 169, + 200, + 189, + 208, + 156, + 95, + 107, + 196, + 196, + 23, + 7, + 246, + 29, + 0, + 163, + 46, + 244, + 117, + 41, + 249, + 79, + 123, + 114, + 77, + 21, + 105, + 124, + 86, + 182, + 156, + 37, + 16, + 196, + 64, + 126, + 62, + 115, + 192, + 93, + 21, + 179, + 6, + 98, + 160, + 79, + 24, + 20, + 79, + 213, + 181, + 234, + 163, + 47, + 9, + 75, + 85, + 169, + 118, + 166, + 73, + 174, + 236, + 155, + 81, + 130, + 178, + 123, + 5, + 1, + 13, + 204, + 126, + 180, + 167, + 179, + 142, + 163, + 228, + 38, + 178, + 134, + 71, + 2, + 58, + 32, + 242, + 59, + 190, + 41, + 197, + 173, + 242, + 191, + 58, + 200, + 81, + 7, + 244, + 196, + 64, + 54, + 244, + 165, + 111, + 148, + 180, + 100, + 82, + 111, + 0, + 204, + 209, + 32, + 92, + 128, + 103, + 106, + 34, + 43, + 2, + 2, + 99, + 201, + 17, + 31, + 117, + 220, + 74, + 64, + 168, + 116, + 224, + 159, + 159, + 226, + 55, + 14, + 202, + 246, + 96, + 92, + 15, + 174, + 8, + 80, + 180, + 45, + 58, + 74, + 48, + 180, + 30, + 4, + 87, + 203, + 198, + 131, + 42, + 158, + 183, + 87, + 30, + 212, + 221, + 196, + 64, + 161, + 183, + 196, + 132, + 61, + 43, + 178, + 200, + 106, + 188, + 182, + 99, + 114, + 119, + 255, + 69, + 234, + 163, + 118, + 135, + 163, + 139, + 248, + 190, + 134, + 20, + 227, + 55, + 71, + 127, + 109, + 154, + 170, + 103, + 82, + 27, + 50, + 170, + 22, + 193, + 137, + 245, + 189, + 239, + 0, + 77, + 164, + 187, + 72, + 43, + 105, + 234, + 194, + 96, + 113, + 171, + 19, + 15, + 137, + 90, + 124, + 196, + 132, + 139, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 210, + 186, + 0, + 162, + 98, + 211, + 28, + 44, + 51, + 202, + 99, + 112, + 57, + 204, + 148, + 162, + 73, + 230, + 64, + 107, + 83, + 116, + 37, + 190, + 141, + 57, + 152, + 3, + 174, + 66, + 31, + 102, + 85, + 205, + 70, + 120, + 209, + 213, + 63, + 89, + 155, + 66, + 28, + 39, + 21, + 99, + 214, + 169, + 88, + 201, + 51, + 203, + 233, + 225, + 184, + 11, + 204, + 161, + 228, + 181, + 210, + 210, + 239, + 195, + 133, + 151, + 81, + 149, + 153, + 71, + 254, + 236, + 142, + 54, + 66, + 20, + 37, + 51, + 117, + 199, + 20, + 213, + 50, + 19, + 215, + 141, + 207, + 181, + 101, + 166, + 135, + 25, + 150, + 96, + 111, + 184, + 116, + 125, + 144, + 155, + 243, + 184, + 183, + 124, + 98, + 55, + 105, + 76, + 69, + 115, + 215, + 34, + 82, + 101, + 234, + 178, + 69, + 188, + 142, + 223, + 101, + 80, + 85, + 91, + 87, + 83, + 249, + 127, + 218, + 140, + 50, + 134, + 122, + 252, + 134, + 103, + 214, + 144, + 86, + 59, + 137, + 227, + 126, + 224, + 54, + 155, + 196, + 153, + 15, + 120, + 188, + 46, + 70, + 184, + 194, + 40, + 92, + 253, + 26, + 241, + 67, + 156, + 54, + 204, + 202, + 195, + 95, + 99, + 156, + 10, + 93, + 66, + 109, + 74, + 97, + 211, + 85, + 160, + 138, + 247, + 18, + 99, + 121, + 175, + 168, + 229, + 158, + 12, + 3, + 173, + 226, + 195, + 92, + 166, + 45, + 134, + 109, + 140, + 97, + 117, + 213, + 234, + 18, + 63, + 57, + 234, + 104, + 108, + 55, + 223, + 13, + 143, + 5, + 70, + 212, + 111, + 31, + 173, + 138, + 44, + 254, + 92, + 182, + 17, + 114, + 105, + 33, + 177, + 108, + 140, + 135, + 8, + 210, + 241, + 113, + 81, + 164, + 10, + 207, + 254, + 49, + 102, + 99, + 4, + 155, + 197, + 39, + 210, + 42, + 180, + 91, + 215, + 188, + 140, + 33, + 42, + 182, + 48, + 245, + 244, + 151, + 102, + 135, + 141, + 144, + 73, + 203, + 187, + 39, + 169, + 112, + 51, + 82, + 104, + 219, + 234, + 213, + 192, + 138, + 190, + 83, + 44, + 148, + 160, + 220, + 8, + 99, + 57, + 150, + 37, + 250, + 172, + 37, + 113, + 102, + 93, + 188, + 200, + 139, + 90, + 182, + 12, + 3, + 125, + 113, + 149, + 40, + 166, + 145, + 200, + 135, + 182, + 92, + 57, + 42, + 86, + 155, + 67, + 92, + 38, + 29, + 7, + 165, + 96, + 140, + 34, + 65, + 165, + 102, + 8, + 187, + 197, + 60, + 106, + 23, + 53, + 197, + 141, + 181, + 65, + 10, + 241, + 207, + 168, + 80, + 231, + 75, + 120, + 245, + 227, + 140, + 31, + 229, + 190, + 33, + 33, + 129, + 135, + 18, + 201, + 44, + 107, + 123, + 213, + 221, + 91, + 228, + 115, + 22, + 72, + 187, + 103, + 29, + 85, + 241, + 46, + 27, + 235, + 131, + 233, + 200, + 21, + 252, + 126, + 151, + 32, + 255, + 114, + 157, + 7, + 153, + 173, + 157, + 180, + 74, + 124, + 84, + 189, + 111, + 29, + 216, + 181, + 166, + 92, + 218, + 75, + 125, + 178, + 142, + 172, + 216, + 211, + 171, + 251, + 119, + 223, + 2, + 66, + 247, + 29, + 74, + 67, + 97, + 203, + 136, + 182, + 156, + 6, + 57, + 45, + 96, + 74, + 113, + 217, + 49, + 17, + 58, + 28, + 66, + 34, + 155, + 93, + 84, + 230, + 219, + 203, + 233, + 152, + 240, + 166, + 76, + 212, + 92, + 196, + 85, + 247, + 184, + 211, + 170, + 237, + 182, + 196, + 202, + 142, + 181, + 115, + 113, + 251, + 179, + 164, + 200, + 16, + 116, + 207, + 33, + 14, + 34, + 9, + 187, + 64, + 96, + 136, + 63, + 38, + 37, + 51, + 158, + 56, + 17, + 240, + 140, + 52, + 245, + 163, + 155, + 92, + 74, + 221, + 52, + 203, + 80, + 208, + 152, + 152, + 82, + 16, + 178, + 204, + 161, + 95, + 57, + 170, + 52, + 139, + 89, + 102, + 81, + 115, + 12, + 114, + 25, + 7, + 106, + 38, + 189, + 203, + 236, + 105, + 99, + 43, + 46, + 55, + 26, + 5, + 180, + 246, + 98, + 159, + 20, + 25, + 147, + 117, + 90, + 110, + 228, + 190, + 23, + 136, + 167, + 76, + 246, + 186, + 43, + 63, + 110, + 200, + 156, + 227, + 19, + 40, + 53, + 203, + 78, + 157, + 206, + 141, + 66, + 179, + 193, + 195, + 16, + 87, + 41, + 180, + 141, + 179, + 60, + 46, + 140, + 170, + 82, + 147, + 176, + 77, + 254, + 173, + 175, + 165, + 80, + 50, + 56, + 18, + 6, + 231, + 199, + 140, + 106, + 32, + 240, + 59, + 242, + 3, + 159, + 52, + 251, + 92, + 169, + 178, + 193, + 76, + 138, + 78, + 216, + 220, + 188, + 128, + 183, + 39, + 216, + 166, + 146, + 132, + 243, + 244, + 81, + 110, + 92, + 194, + 193, + 17, + 110, + 241, + 42, + 82, + 94, + 212, + 125, + 137, + 143, + 230, + 24, + 108, + 179, + 101, + 203, + 82, + 111, + 158, + 79, + 125, + 57, + 9, + 114, + 10, + 158, + 211, + 34, + 162, + 147, + 57, + 78, + 74, + 239, + 98, + 105, + 161, + 245, + 187, + 229, + 115, + 51, + 204, + 33, + 14, + 170, + 117, + 196, + 226, + 179, + 203, + 113, + 74, + 232, + 32, + 36, + 88, + 153, + 219, + 73, + 31, + 34, + 19, + 100, + 128, + 202, + 108, + 148, + 53, + 178, + 127, + 108, + 191, + 98, + 40, + 247, + 216, + 2, + 110, + 136, + 6, + 175, + 144, + 206, + 195, + 24, + 101, + 15, + 217, + 76, + 178, + 25, + 69, + 185, + 21, + 101, + 111, + 93, + 76, + 12, + 171, + 90, + 145, + 242, + 215, + 97, + 121, + 108, + 45, + 102, + 116, + 215, + 36, + 200, + 247, + 145, + 177, + 117, + 242, + 82, + 254, + 78, + 238, + 245, + 74, + 111, + 42, + 47, + 199, + 10, + 202, + 133, + 117, + 122, + 240, + 230, + 49, + 30, + 186, + 65, + 144, + 111, + 51, + 210, + 36, + 76, + 18, + 145, + 190, + 159, + 92, + 159, + 46, + 140, + 61, + 145, + 50, + 53, + 35, + 139, + 180, + 32, + 183, + 36, + 233, + 255, + 40, + 196, + 55, + 6, + 112, + 102, + 237, + 98, + 194, + 213, + 71, + 201, + 196, + 91, + 95, + 39, + 218, + 48, + 115, + 255, + 139, + 144, + 203, + 182, + 250, + 172, + 2, + 29, + 250, + 255, + 89, + 18, + 216, + 243, + 31, + 12, + 244, + 52, + 190, + 72, + 167, + 162, + 24, + 139, + 120, + 27, + 95, + 132, + 225, + 154, + 22, + 156, + 22, + 167, + 138, + 202, + 207, + 14, + 123, + 175, + 254, + 159, + 58, + 190, + 214, + 161, + 181, + 203, + 100, + 77, + 130, + 215, + 215, + 250, + 77, + 21, + 7, + 100, + 239, + 17, + 45, + 227, + 51, + 255, + 23, + 121, + 189, + 225, + 163, + 194, + 185, + 123, + 110, + 114, + 254, + 153, + 111, + 159, + 124, + 173, + 217, + 8, + 104, + 153, + 135, + 34, + 35, + 85, + 202, + 211, + 170, + 174, + 100, + 208, + 231, + 195, + 155, + 60, + 86, + 25, + 191, + 99, + 235, + 168, + 182, + 126, + 135, + 24, + 245, + 194, + 159, + 109, + 110, + 209, + 127, + 138, + 87, + 114, + 38, + 198, + 131, + 23, + 81, + 162, + 177, + 102, + 205, + 133, + 128, + 120, + 140, + 153, + 17, + 229, + 32, + 229, + 177, + 33, + 73, + 206, + 125, + 5, + 215, + 25, + 198, + 250, + 155, + 9, + 155, + 21, + 56, + 250, + 245, + 55, + 148, + 79, + 149, + 95, + 43, + 44, + 128, + 231, + 39, + 80, + 136, + 44, + 101, + 95, + 136, + 184, + 245, + 88, + 139, + 220, + 180, + 217, + 39, + 149, + 107, + 124, + 15, + 138, + 216, + 175, + 109, + 5, + 242, + 68, + 102, + 181, + 15, + 133, + 77, + 82, + 227, + 8, + 1, + 115, + 149, + 231, + 102, + 19, + 81, + 198, + 159, + 119, + 81, + 110, + 25, + 215, + 85, + 171, + 234, + 134, + 186, + 11, + 17, + 216, + 38, + 218, + 36, + 213, + 153, + 121, + 52, + 170, + 62, + 56, + 180, + 181, + 56, + 63, + 221, + 130, + 45, + 52, + 62, + 235, + 138, + 162, + 201, + 251, + 121, + 206, + 27, + 79, + 57, + 20, + 28, + 186, + 181, + 163, + 103, + 148, + 142, + 212, + 207, + 20, + 213, + 186, + 10, + 221, + 190, + 176, + 210, + 189, + 52, + 105, + 166, + 169, + 55, + 155, + 199, + 159, + 227, + 203, + 135, + 28, + 200, + 195, + 91, + 85, + 4, + 81, + 189, + 201, + 181, + 72, + 69, + 115, + 60, + 237, + 174, + 126, + 206, + 65, + 44, + 146, + 180, + 29, + 135, + 103, + 178, + 75, + 252, + 66, + 57, + 135, + 17, + 12, + 11, + 72, + 51, + 211, + 153, + 88, + 145, + 220, + 100, + 176, + 38, + 155, + 181, + 49, + 59, + 216, + 55, + 121, + 25, + 203, + 233, + 144, + 198, + 174, + 209, + 88, + 161, + 70, + 81, + 215, + 18, + 7, + 189, + 174, + 252, + 213, + 217, + 97, + 13, + 82, + 173, + 238, + 108, + 117, + 60, + 140, + 92, + 46, + 24, + 72, + 237, + 93, + 62, + 254, + 90, + 217, + 116, + 31, + 78, + 253, + 58, + 166, + 76, + 147, + 160, + 10, + 185, + 72, + 225, + 163, + 138, + 170, + 158, + 107, + 156, + 187, + 71, + 135, + 208, + 133, + 189, + 110, + 141, + 61, + 245, + 198, + 58, + 235, + 49, + 26, + 211, + 185, + 24, + 227, + 196, + 247, + 239, + 137, + 237, + 82, + 191, + 138, + 162, + 91, + 216, + 166, + 130, + 5, + 124, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 4, + 62, + 160, + 231, + 16, + 231, + 147, + 148, + 193, + 49, + 50, + 92, + 104, + 59, + 81, + 64, + 12, + 83, + 47, + 99, + 201, + 114, + 69, + 223, + 16, + 183, + 205, + 129, + 186, + 249, + 84, + 112, + 189, + 155, + 173, + 31, + 74, + 223, + 171, + 167, + 217, + 21, + 125, + 186, + 50, + 235, + 1, + 134, + 244, + 160, + 194, + 52, + 243, + 41, + 89, + 137, + 111, + 108, + 68, + 55, + 92, + 75, + 55, + 151, + 54, + 108, + 218, + 241, + 97, + 135, + 94, + 161, + 87, + 193, + 167, + 160, + 195, + 38, + 121, + 6, + 131, + 23, + 41, + 186, + 139, + 198, + 117, + 198, + 99, + 140, + 134, + 58, + 245, + 59, + 246, + 112, + 81, + 5, + 120, + 146, + 221, + 135, + 6, + 8, + 116, + 152, + 110, + 48, + 164, + 24, + 22, + 78, + 185, + 168, + 2, + 176, + 59, + 226, + 36, + 59, + 69, + 245, + 115, + 61, + 138, + 143, + 174, + 212, + 113, + 194, + 144, + 37, + 229, + 15, + 144, + 148, + 91, + 104, + 215, + 212, + 49, + 129, + 37, + 219, + 253, + 152, + 118, + 6, + 242, + 110, + 68, + 58, + 98, + 149, + 153, + 242, + 136, + 100, + 228, + 208, + 141, + 89, + 185, + 34, + 194, + 155, + 143, + 199, + 74, + 245, + 165, + 146, + 200, + 152, + 129, + 62, + 77, + 238, + 138, + 75, + 204, + 10, + 71, + 122, + 132, + 218, + 44, + 234, + 238, + 112, + 149, + 179, + 69, + 64, + 205, + 3, + 115, + 225, + 252, + 139, + 209, + 222, + 145, + 174, + 100, + 242, + 68, + 179, + 194, + 94, + 41, + 242, + 238, + 224, + 233, + 13, + 104, + 153, + 2, + 5, + 6, + 153, + 36, + 221, + 152, + 81, + 247, + 194, + 70, + 23, + 201, + 143, + 122, + 38, + 100, + 95, + 69, + 129, + 64, + 177, + 41, + 6, + 185, + 42, + 20, + 85, + 96, + 183, + 120, + 76, + 213, + 12, + 153, + 69, + 212, + 183, + 67, + 155, + 98, + 55, + 237, + 148, + 230, + 226, + 235, + 110, + 164, + 16, + 87, + 101, + 108, + 170, + 204, + 141, + 216, + 68, + 114, + 81, + 66, + 224, + 181, + 134, + 90, + 89, + 173, + 143, + 164, + 30, + 64, + 144, + 25, + 89, + 236, + 41, + 108, + 93, + 155, + 179, + 242, + 141, + 42, + 142, + 44, + 125, + 184, + 210, + 39, + 247, + 149, + 50, + 215, + 199, + 14, + 132, + 214, + 105, + 241, + 114, + 21, + 106, + 200, + 235, + 188, + 121, + 2, + 37, + 228, + 89, + 80, + 89, + 214, + 93, + 112, + 3, + 147, + 48, + 67, + 246, + 110, + 114, + 125, + 173, + 174, + 126, + 105, + 8, + 214, + 32, + 37, + 188, + 188, + 153, + 96, + 33, + 116, + 201, + 85, + 58, + 46, + 249, + 73, + 213, + 216, + 80, + 144, + 172, + 30, + 227, + 9, + 232, + 132, + 149, + 224, + 254, + 98, + 70, + 130, + 13, + 6, + 206, + 139, + 75, + 161, + 133, + 136, + 35, + 229, + 2, + 242, + 140, + 46, + 215, + 72, + 122, + 58, + 106, + 17, + 235, + 137, + 136, + 160, + 255, + 5, + 95, + 233, + 175, + 113, + 82, + 188, + 193, + 247, + 209, + 233, + 74, + 174, + 123, + 241, + 40, + 79, + 185, + 78, + 69, + 111, + 74, + 210, + 141, + 226, + 120, + 37, + 20, + 97, + 128, + 159, + 96, + 28, + 216, + 41, + 166, + 187, + 233, + 235, + 26, + 110, + 163, + 67, + 84, + 129, + 3, + 136, + 245, + 167, + 11, + 58, + 224, + 210, + 4, + 132, + 197, + 43, + 52, + 162, + 104, + 139, + 58, + 195, + 182, + 236, + 77, + 221, + 113, + 114, + 192, + 187, + 83, + 13, + 227, + 179, + 194, + 4, + 65, + 81, + 18, + 195, + 175, + 86, + 202, + 215, + 104, + 107, + 104, + 104, + 120, + 206, + 147, + 147, + 90, + 204, + 89, + 129, + 52, + 20, + 38, + 235, + 16, + 162, + 18, + 86, + 116, + 204, + 131, + 189, + 93, + 68, + 242, + 129, + 127, + 232, + 10, + 149, + 218, + 163, + 153, + 235, + 96, + 248, + 80, + 237, + 194, + 149, + 193, + 214, + 240, + 76, + 36, + 56, + 115, + 183, + 220, + 239, + 38, + 52, + 141, + 24, + 85, + 44, + 210, + 61, + 182, + 129, + 193, + 159, + 70, + 169, + 50, + 6, + 96, + 146, + 164, + 135, + 112, + 35, + 40, + 6, + 194, + 90, + 203, + 194, + 91, + 248, + 85, + 86, + 116, + 83, + 119, + 172, + 177, + 21, + 229, + 234, + 4, + 166, + 101, + 9, + 150, + 80, + 209, + 105, + 21, + 61, + 14, + 178, + 160, + 36, + 100, + 82, + 31, + 17, + 52, + 9, + 44, + 170, + 78, + 139, + 66, + 79, + 10, + 23, + 29, + 204, + 90, + 32, + 193, + 186, + 16, + 15, + 131, + 161, + 205, + 133, + 242, + 134, + 133, + 13, + 57, + 144, + 201, + 100, + 84, + 111, + 166, + 0, + 6, + 22, + 135, + 172, + 198, + 66, + 46, + 246, + 48, + 170, + 165, + 172, + 252, + 187, + 116, + 158, + 179, + 213, + 213, + 25, + 175, + 184, + 130, + 178, + 251, + 160, + 61, + 143, + 209, + 88, + 243, + 227, + 15, + 99, + 11, + 210, + 134, + 35, + 60, + 90, + 238, + 146, + 169, + 29, + 162, + 199, + 213, + 31, + 96, + 40, + 100, + 51, + 4, + 168, + 148, + 14, + 32, + 55, + 89, + 152, + 141, + 62, + 172, + 126, + 187, + 55, + 90, + 227, + 140, + 86, + 149, + 98, + 211, + 125, + 146, + 133, + 169, + 40, + 149, + 43, + 14, + 17, + 27, + 164, + 166, + 54, + 178, + 88, + 16, + 6, + 18, + 14, + 252, + 169, + 12, + 100, + 255, + 42, + 225, + 199, + 122, + 63, + 135, + 52, + 105, + 92, + 242, + 195, + 162, + 134, + 212, + 41, + 58, + 17, + 69, + 126, + 72, + 63, + 177, + 192, + 95, + 186, + 126, + 27, + 241, + 62, + 112, + 212, + 250, + 255, + 156, + 82, + 16, + 126, + 147, + 160, + 66, + 1, + 25, + 162, + 221, + 52, + 145, + 252, + 236, + 53, + 120, + 109, + 60, + 233, + 32, + 34, + 122, + 89, + 34, + 88, + 196, + 20, + 101, + 183, + 0, + 2, + 45, + 40, + 123, + 172, + 83, + 65, + 242, + 252, + 246, + 177, + 135, + 251, + 13, + 45, + 236, + 166, + 41, + 209, + 211, + 96, + 126, + 203, + 3, + 36, + 133, + 138, + 41, + 254, + 141, + 176, + 195, + 199, + 172, + 3, + 236, + 240, + 152, + 133, + 14, + 240, + 129, + 102, + 232, + 166, + 39, + 214, + 130, + 157, + 225, + 233, + 180, + 65, + 2, + 210, + 123, + 177, + 64, + 178, + 160, + 167, + 62, + 124, + 222, + 200, + 139, + 17, + 34, + 96, + 169, + 9, + 211, + 80, + 73, + 157, + 91, + 6, + 140, + 109, + 53, + 109, + 16, + 60, + 129, + 248, + 17, + 123, + 32, + 87, + 171, + 169, + 212, + 65, + 164, + 251, + 216, + 146, + 85, + 221, + 52, + 247, + 21, + 43, + 185, + 58, + 93, + 55, + 182, + 136, + 130, + 172, + 188, + 200, + 194, + 150, + 44, + 71, + 91, + 170, + 184, + 120, + 118, + 79, + 142, + 68, + 11, + 85, + 166, + 215, + 170, + 222, + 159, + 17, + 61, + 91, + 18, + 134, + 231, + 218, + 133, + 126, + 26, + 225, + 224, + 88, + 37, + 51, + 241, + 166, + 106, + 38, + 77, + 38, + 8, + 85, + 26, + 209, + 77, + 232, + 4, + 49, + 136, + 3, + 91, + 64, + 20, + 76, + 175, + 150, + 206, + 43, + 236, + 111, + 57, + 96, + 156, + 254, + 10, + 100, + 211, + 101, + 77, + 225, + 206, + 71, + 222, + 166, + 42, + 118, + 10, + 197, + 162, + 114, + 201, + 57, + 134, + 60, + 225, + 40, + 199, + 42, + 97, + 71, + 1, + 226, + 136, + 108, + 70, + 88, + 58, + 122, + 185, + 118, + 188, + 224, + 225, + 18, + 12, + 2, + 131, + 60, + 137, + 207, + 82, + 222, + 42, + 8, + 132, + 66, + 187, + 156, + 152, + 148, + 100, + 61, + 130, + 23, + 26, + 242, + 106, + 42, + 174, + 105, + 251, + 160, + 158, + 221, + 90, + 68, + 81, + 113, + 21, + 202, + 153, + 6, + 83, + 216, + 168, + 37, + 148, + 218, + 138, + 85, + 222, + 62, + 134, + 206, + 61, + 3, + 251, + 9, + 133, + 76, + 30, + 223, + 17, + 127, + 111, + 59, + 165, + 174, + 177, + 187, + 147, + 11, + 89, + 103, + 214, + 80, + 187, + 89, + 73, + 55, + 28, + 78, + 57, + 88, + 13, + 71, + 70, + 44, + 76, + 158, + 167, + 238, + 206, + 169, + 101, + 245, + 159, + 150, + 43, + 26, + 80, + 108, + 204, + 163, + 88, + 137, + 44, + 8, + 173, + 221, + 67, + 36, + 93, + 135, + 50, + 55, + 140, + 247, + 39, + 230, + 153, + 23, + 190, + 24, + 139, + 145, + 191, + 70, + 26, + 87, + 76, + 143, + 116, + 191, + 134, + 211, + 136, + 224, + 56, + 59, + 167, + 103, + 179, + 101, + 204, + 140, + 180, + 217, + 110, + 122, + 86, + 88, + 60, + 116, + 180, + 45, + 181, + 93, + 56, + 153, + 122, + 0, + 163, + 249, + 176, + 89, + 23, + 106, + 182, + 227, + 254, + 103, + 154, + 244, + 179, + 70, + 22, + 77, + 7, + 176, + 199, + 52, + 164, + 86, + 62, + 140, + 74, + 213, + 155, + 78, + 10, + 97, + 56, + 201, + 247, + 8, + 79, + 156, + 58, + 49, + 122, + 231, + 192, + 103, + 159, + 28, + 69, + 86, + 132, + 40, + 196, + 222, + 182, + 154, + 104, + 75, + 9, + 162, + 138, + 116, + 33, + 42, + 178, + 5, + 94, + 86, + 215, + 151, + 76, + 196, + 40, + 182, + 232, + 61, + 29, + 80, + 253, + 161, + 150, + 0, + 222, + 134, + 16, + 97, + 184, + 48, + 199, + 160, + 157, + 220, + 227, + 34, + 248, + 3, + 201, + 55, + 225, + 7, + 91, + 163, + 228, + 250, + 35, + 37, + 95, + 240, + 189, + 141, + 224, + 114, + 250, + 75, + 53, + 25, + 86, + 69, + 132, + 89, + 79, + 228, + 127, + 206, + 172, + 23, + 64, + 246, + 38, + 158, + 141, + 96, + 151, + 64, + 200, + 195, + 55, + 174, + 119, + 111, + 152, + 141, + 40, + 203, + 159, + 37, + 29, + 230, + 113, + 136, + 156, + 137, + 133, + 14, + 182, + 228, + 182, + 112, + 35, + 215, + 23, + 201, + 232, + 117, + 28, + 149, + 141, + 46, + 106, + 189, + 54, + 117, + 88, + 226, + 56, + 12, + 210, + 244, + 41, + 20, + 113, + 180, + 248, + 254, + 235, + 172, + 149, + 52, + 155, + 33, + 229, + 98, + 223, + 38, + 32, + 182, + 52, + 154, + 248, + 190, + 223, + 27, + 78, + 184, + 101, + 145, + 146, + 194, + 253, + 164, + 117, + 208, + 249, + 53, + 226, + 124, + 53, + 77, + 26, + 66, + 102, + 154, + 226, + 152, + 81, + 211, + 120, + 137, + 18, + 6, + 19, + 176, + 21, + 192, + 23, + 36, + 208, + 157, + 234, + 234, + 5, + 178, + 132, + 131, + 153, + 40, + 50, + 227, + 247, + 209, + 211, + 180, + 52, + 7, + 132, + 14, + 199, + 125, + 181, + 117, + 44, + 7, + 245, + 84, + 143, + 45, + 220, + 239, + 215, + 144, + 145, + 117, + 102, + 181, + 178, + 81, + 181, + 111, + 215, + 123, + 69, + 32, + 192, + 32, + 78, + 8, + 114, + 24, + 147, + 170, + 107, + 146, + 240, + 129, + 168, + 137, + 182, + 187, + 172, + 12, + 44, + 85, + 157, + 215, + 129, + 18, + 135, + 96, + 192, + 75, + 198, + 231, + 89, + 133, + 75, + 218, + 247, + 50, + 54, + 76, + 109, + 23, + 148, + 18, + 135, + 83, + 144, + 166, + 121, + 141, + 84, + 231, + 6, + 96, + 7, + 118, + 21, + 32, + 153, + 155, + 224, + 137, + 42, + 49, + 148, + 71, + 203, + 35, + 233, + 177, + 0, + 178, + 215, + 226, + 199, + 48, + 23, + 164, + 82, + 249, + 128, + 150, + 173, + 17, + 253, + 55, + 59, + 245, + 70, + 252, + 182, + 90, + 112, + 132, + 231, + 3, + 174, + 190, + 176, + 182, + 34, + 5, + 202, + 86, + 81, + 217, + 209, + 16, + 210, + 20, + 12, + 49, + 220, + 65, + 32, + 2, + 204, + 71, + 183, + 221, + 111, + 113, + 65, + 17, + 45, + 170, + 86, + 172, + 1, + 101, + 172, + 190, + 129, + 240, + 127, + 149, + 85, + 106, + 122, + 114, + 244, + 30, + 134, + 35, + 237, + 39, + 104, + 173, + 118, + 59, + 109, + 29, + 154, + 65, + 238, + 60, + 214, + 99, + 236, + 226, + 182, + 37, + 106, + 57, + 212, + 41, + 57, + 138, + 102, + 70, + 148, + 198, + 25, + 109, + 162, + 170, + 148, + 24, + 115, + 219, + 3, + 155, + 166, + 154, + 169, + 20, + 78, + 82, + 63, + 77, + 57, + 7, + 129, + 149, + 105, + 34, + 226, + 225, + 138, + 193, + 92, + 139, + 137, + 165, + 56, + 216, + 208, + 221, + 20, + 167, + 220, + 223, + 186, + 121, + 8, + 26, + 94, + 164, + 252, + 151, + 201, + 65, + 198, + 102, + 189, + 197, + 171, + 60, + 41, + 45, + 10, + 13, + 133, + 74, + 124, + 192, + 252, + 138, + 82, + 36, + 57, + 202, + 199, + 222, + 91, + 81, + 193, + 20, + 225, + 36, + 238, + 182, + 154, + 10, + 114, + 197, + 81, + 178, + 140, + 206, + 7, + 81, + 68, + 39, + 162, + 137, + 0, + 245, + 152, + 175, + 85, + 223, + 50, + 189, + 99, + 217, + 12, + 104, + 71, + 4, + 150, + 252, + 106, + 178, + 86, + 78, + 108, + 18, + 135, + 120, + 22, + 238, + 53, + 144, + 136, + 70, + 0, + 197, + 161, + 34, + 88, + 244, + 243, + 41, + 53, + 47, + 214, + 172, + 41, + 57, + 133, + 87, + 145, + 158, + 140, + 250, + 30, + 56, + 72, + 156, + 244, + 60, + 122, + 39, + 6, + 5, + 152, + 85, + 93, + 210, + 132, + 97, + 186, + 162, + 130, + 118, + 154, + 152, + 245, + 68, + 111, + 237, + 134, + 136, + 183, + 72, + 105, + 224, + 74, + 20, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 169, + 69, + 152, + 44, + 80, + 18, + 136, + 86, + 64, + 222, + 239, + 96, + 42, + 191, + 34, + 253, + 220, + 157, + 108, + 140, + 111, + 53, + 187, + 209, + 123, + 26, + 34, + 196, + 105, + 235, + 205, + 156, + 59, + 101, + 20, + 185, + 187, + 21, + 167, + 127, + 162, + 168, + 145, + 139, + 33, + 52, + 41, + 62, + 4, + 7, + 26, + 30, + 135, + 125, + 76, + 145, + 65, + 26, + 23, + 78, + 161, + 176, + 171, + 140, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 186, + 234, + 131, + 189, + 150, + 214, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 23, + 93, + 82, + 235, + 117, + 94, + 169, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 159, + 196, + 64, + 96, + 87, + 31, + 205, + 55, + 163, + 50, + 146, + 254, + 39, + 115, + 112, + 185, + 176, + 103, + 234, + 47, + 163, + 159, + 173, + 164, + 239, + 198, + 222, + 199, + 228, + 184, + 80, + 215, + 8, + 202, + 216, + 251, + 136, + 215, + 227, + 198, + 41, + 84, + 171, + 18, + 131, + 123, + 47, + 249, + 217, + 240, + 163, + 90, + 223, + 49, + 205, + 92, + 105, + 254, + 247, + 247, + 10, + 212, + 240, + 152, + 209, + 16, + 72, + 196, + 64, + 38, + 1, + 186, + 175, + 65, + 229, + 69, + 142, + 200, + 201, + 81, + 208, + 117, + 134, + 20, + 245, + 100, + 129, + 199, + 27, + 146, + 35, + 118, + 63, + 67, + 238, + 55, + 15, + 14, + 79, + 196, + 140, + 126, + 128, + 188, + 36, + 137, + 81, + 17, + 33, + 127, + 243, + 79, + 69, + 172, + 183, + 247, + 236, + 16, + 44, + 8, + 143, + 7, + 133, + 51, + 107, + 235, + 155, + 65, + 244, + 31, + 178, + 11, + 49, + 196, + 64, + 221, + 178, + 84, + 76, + 96, + 234, + 16, + 47, + 224, + 242, + 111, + 46, + 211, + 50, + 127, + 197, + 238, + 81, + 176, + 135, + 147, + 92, + 251, + 59, + 154, + 16, + 222, + 134, + 253, + 214, + 7, + 35, + 239, + 11, + 13, + 19, + 97, + 223, + 223, + 47, + 19, + 10, + 160, + 231, + 191, + 89, + 27, + 10, + 51, + 9, + 6, + 223, + 191, + 91, + 71, + 12, + 152, + 237, + 68, + 161, + 43, + 240, + 185, + 61, + 196, + 64, + 216, + 36, + 136, + 53, + 183, + 130, + 15, + 173, + 178, + 233, + 94, + 233, + 95, + 74, + 176, + 134, + 82, + 52, + 176, + 136, + 6, + 57, + 248, + 187, + 238, + 25, + 111, + 214, + 103, + 38, + 224, + 102, + 248, + 68, + 47, + 186, + 176, + 185, + 200, + 239, + 248, + 90, + 242, + 137, + 40, + 242, + 119, + 117, + 229, + 106, + 151, + 231, + 119, + 230, + 15, + 254, + 157, + 9, + 240, + 27, + 59, + 32, + 144, + 24, + 196, + 64, + 116, + 45, + 23, + 160, + 126, + 32, + 233, + 75, + 68, + 217, + 17, + 210, + 223, + 150, + 190, + 81, + 147, + 206, + 119, + 224, + 69, + 237, + 53, + 179, + 48, + 190, + 242, + 57, + 200, + 254, + 99, + 54, + 187, + 180, + 208, + 223, + 118, + 133, + 77, + 162, + 221, + 79, + 23, + 169, + 107, + 58, + 152, + 249, + 98, + 223, + 128, + 58, + 31, + 111, + 50, + 51, + 120, + 150, + 116, + 161, + 57, + 170, + 29, + 72, + 196, + 64, + 176, + 148, + 184, + 47, + 161, + 151, + 62, + 235, + 34, + 140, + 199, + 157, + 206, + 216, + 114, + 206, + 121, + 124, + 214, + 83, + 233, + 145, + 209, + 90, + 48, + 47, + 240, + 23, + 248, + 48, + 219, + 17, + 51, + 191, + 216, + 128, + 215, + 56, + 200, + 127, + 60, + 144, + 218, + 49, + 27, + 90, + 238, + 29, + 129, + 91, + 242, + 251, + 58, + 18, + 118, + 137, + 7, + 178, + 106, + 32, + 159, + 139, + 171, + 47, + 196, + 64, + 37, + 190, + 186, + 128, + 53, + 53, + 101, + 246, + 98, + 93, + 53, + 223, + 100, + 121, + 141, + 135, + 249, + 90, + 77, + 159, + 254, + 175, + 238, + 125, + 191, + 100, + 150, + 240, + 113, + 208, + 124, + 185, + 200, + 204, + 83, + 33, + 31, + 248, + 201, + 180, + 33, + 244, + 186, + 160, + 13, + 5, + 16, + 133, + 65, + 14, + 251, + 70, + 93, + 226, + 101, + 15, + 90, + 85, + 223, + 8, + 171, + 120, + 107, + 112, + 196, + 64, + 196, + 216, + 176, + 152, + 195, + 165, + 146, + 27, + 248, + 241, + 56, + 157, + 11, + 141, + 25, + 89, + 212, + 111, + 138, + 205, + 104, + 180, + 167, + 143, + 34, + 154, + 138, + 24, + 43, + 60, + 150, + 139, + 153, + 217, + 88, + 224, + 149, + 113, + 141, + 248, + 59, + 185, + 161, + 100, + 12, + 73, + 198, + 219, + 126, + 184, + 136, + 172, + 43, + 255, + 96, + 166, + 128, + 142, + 168, + 73, + 189, + 112, + 206, + 240, + 196, + 64, + 132, + 32, + 44, + 63, + 68, + 254, + 111, + 167, + 52, + 60, + 147, + 15, + 244, + 31, + 80, + 53, + 57, + 12, + 10, + 175, + 0, + 248, + 183, + 51, + 240, + 148, + 39, + 56, + 96, + 74, + 113, + 80, + 60, + 24, + 204, + 115, + 108, + 185, + 235, + 44, + 163, + 16, + 80, + 99, + 224, + 228, + 201, + 38, + 54, + 176, + 143, + 10, + 217, + 74, + 148, + 115, + 214, + 106, + 70, + 202, + 154, + 61, + 253, + 229, + 196, + 64, + 74, + 109, + 47, + 200, + 67, + 14, + 212, + 233, + 244, + 126, + 34, + 118, + 139, + 39, + 214, + 197, + 249, + 6, + 126, + 218, + 97, + 233, + 204, + 172, + 228, + 5, + 105, + 20, + 94, + 0, + 196, + 245, + 168, + 38, + 118, + 253, + 225, + 184, + 75, + 186, + 223, + 239, + 216, + 223, + 14, + 232, + 146, + 239, + 101, + 71, + 80, + 198, + 87, + 246, + 31, + 4, + 183, + 233, + 124, + 170, + 157, + 96, + 70, + 246, + 196, + 64, + 158, + 134, + 193, + 229, + 7, + 115, + 118, + 138, + 40, + 219, + 74, + 177, + 147, + 97, + 221, + 14, + 72, + 53, + 235, + 217, + 69, + 169, + 67, + 227, + 145, + 43, + 239, + 131, + 191, + 130, + 89, + 50, + 250, + 52, + 138, + 43, + 11, + 87, + 142, + 105, + 70, + 130, + 211, + 162, + 129, + 69, + 111, + 199, + 78, + 158, + 207, + 103, + 189, + 167, + 166, + 97, + 68, + 173, + 113, + 253, + 111, + 134, + 4, + 18, + 196, + 64, + 13, + 210, + 112, + 182, + 36, + 251, + 95, + 130, + 68, + 246, + 215, + 195, + 203, + 145, + 204, + 4, + 230, + 45, + 187, + 137, + 66, + 164, + 90, + 235, + 232, + 32, + 27, + 66, + 163, + 246, + 5, + 179, + 46, + 103, + 114, + 46, + 176, + 174, + 142, + 67, + 178, + 248, + 254, + 141, + 241, + 150, + 197, + 22, + 102, + 189, + 51, + 145, + 171, + 46, + 192, + 94, + 120, + 134, + 51, + 90, + 198, + 226, + 187, + 36, + 196, + 64, + 160, + 116, + 5, + 47, + 58, + 80, + 189, + 29, + 15, + 38, + 40, + 210, + 31, + 89, + 141, + 206, + 188, + 87, + 206, + 254, + 93, + 182, + 14, + 6, + 75, + 210, + 152, + 31, + 228, + 228, + 36, + 232, + 52, + 104, + 76, + 170, + 50, + 183, + 220, + 235, + 244, + 173, + 215, + 194, + 7, + 90, + 79, + 237, + 66, + 182, + 43, + 17, + 167, + 208, + 21, + 240, + 56, + 62, + 45, + 15, + 140, + 196, + 30, + 152, + 196, + 64, + 235, + 11, + 223, + 84, + 116, + 69, + 81, + 212, + 45, + 143, + 168, + 134, + 243, + 183, + 241, + 199, + 181, + 113, + 66, + 225, + 156, + 231, + 102, + 114, + 234, + 102, + 123, + 57, + 26, + 146, + 17, + 61, + 231, + 12, + 28, + 253, + 142, + 59, + 219, + 114, + 175, + 234, + 40, + 45, + 235, + 41, + 170, + 99, + 37, + 85, + 107, + 88, + 228, + 28, + 197, + 203, + 113, + 63, + 73, + 180, + 86, + 167, + 202, + 168, + 196, + 64, + 196, + 105, + 175, + 183, + 146, + 169, + 155, + 119, + 34, + 153, + 8, + 110, + 90, + 91, + 51, + 179, + 2, + 82, + 16, + 155, + 68, + 0, + 121, + 75, + 161, + 49, + 18, + 6, + 6, + 102, + 234, + 70, + 192, + 2, + 84, + 225, + 78, + 74, + 37, + 235, + 97, + 206, + 114, + 146, + 148, + 75, + 83, + 84, + 253, + 145, + 74, + 142, + 252, + 170, + 6, + 240, + 98, + 9, + 128, + 79, + 4, + 176, + 178, + 102, + 162, + 116, + 100, + 15, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 180, + 110, + 23, + 103, + 187, + 151, + 14, + 238, + 103, + 150, + 72, + 134, + 106, + 25, + 24, + 226, + 171, + 110, + 129, + 215, + 239, + 184, + 158, + 63, + 207, + 11, + 243, + 188, + 106, + 224, + 4, + 12, + 205, + 195, + 19, + 84, + 207, + 134, + 174, + 66, + 26, + 109, + 252, + 1, + 65, + 118, + 126, + 44, + 142, + 174, + 245, + 185, + 108, + 184, + 113, + 198, + 197, + 140, + 189, + 151, + 133, + 109, + 37, + 129, + 54, + 210, + 21, + 50, + 45, + 228, + 86, + 183, + 50, + 93, + 159, + 150, + 193, + 4, + 178, + 121, + 117, + 251, + 20, + 13, + 112, + 43, + 67, + 46, + 127, + 187, + 188, + 179, + 24, + 85, + 161, + 18, + 8, + 190, + 103, + 58, + 102, + 68, + 69, + 174, + 133, + 106, + 156, + 12, + 77, + 88, + 238, + 17, + 238, + 93, + 253, + 58, + 191, + 38, + 213, + 211, + 71, + 133, + 163, + 146, + 208, + 152, + 40, + 176, + 62, + 235, + 199, + 79, + 208, + 206, + 155, + 86, + 13, + 181, + 98, + 244, + 5, + 140, + 199, + 150, + 221, + 177, + 177, + 170, + 236, + 208, + 69, + 77, + 206, + 189, + 166, + 171, + 82, + 0, + 218, + 231, + 37, + 10, + 63, + 89, + 93, + 197, + 187, + 82, + 89, + 239, + 26, + 17, + 153, + 129, + 252, + 55, + 39, + 95, + 103, + 132, + 252, + 225, + 228, + 109, + 218, + 50, + 216, + 103, + 146, + 141, + 18, + 241, + 26, + 51, + 251, + 168, + 79, + 79, + 28, + 103, + 224, + 7, + 9, + 200, + 65, + 162, + 197, + 101, + 206, + 195, + 25, + 106, + 218, + 31, + 83, + 76, + 178, + 90, + 212, + 125, + 96, + 85, + 124, + 230, + 125, + 169, + 34, + 246, + 201, + 107, + 140, + 173, + 156, + 180, + 170, + 163, + 30, + 104, + 212, + 136, + 57, + 37, + 74, + 112, + 94, + 73, + 3, + 227, + 9, + 51, + 155, + 137, + 10, + 218, + 215, + 94, + 145, + 214, + 217, + 55, + 145, + 184, + 216, + 166, + 40, + 132, + 237, + 152, + 103, + 221, + 239, + 201, + 151, + 211, + 151, + 33, + 129, + 71, + 72, + 162, + 29, + 50, + 218, + 85, + 54, + 221, + 222, + 76, + 24, + 64, + 151, + 121, + 34, + 12, + 168, + 176, + 54, + 216, + 234, + 110, + 254, + 122, + 179, + 248, + 146, + 195, + 1, + 180, + 70, + 43, + 210, + 22, + 52, + 134, + 99, + 171, + 58, + 247, + 155, + 2, + 175, + 179, + 81, + 216, + 190, + 50, + 76, + 231, + 98, + 100, + 188, + 37, + 226, + 239, + 66, + 246, + 34, + 236, + 163, + 2, + 168, + 140, + 66, + 70, + 161, + 45, + 219, + 76, + 218, + 135, + 16, + 57, + 48, + 116, + 48, + 232, + 205, + 186, + 216, + 148, + 161, + 68, + 201, + 65, + 181, + 7, + 218, + 209, + 144, + 24, + 42, + 126, + 25, + 92, + 242, + 103, + 8, + 135, + 239, + 207, + 197, + 75, + 148, + 22, + 65, + 36, + 192, + 242, + 223, + 141, + 67, + 162, + 129, + 111, + 176, + 199, + 105, + 255, + 122, + 24, + 237, + 236, + 249, + 133, + 181, + 104, + 102, + 53, + 119, + 254, + 116, + 139, + 160, + 109, + 250, + 43, + 255, + 194, + 219, + 38, + 153, + 109, + 234, + 123, + 63, + 216, + 231, + 10, + 226, + 162, + 97, + 60, + 250, + 44, + 58, + 213, + 144, + 197, + 81, + 52, + 156, + 94, + 183, + 163, + 175, + 224, + 69, + 138, + 79, + 150, + 18, + 120, + 168, + 120, + 152, + 178, + 107, + 101, + 35, + 164, + 123, + 18, + 64, + 211, + 20, + 254, + 28, + 163, + 210, + 187, + 178, + 95, + 180, + 197, + 191, + 70, + 22, + 210, + 34, + 201, + 195, + 154, + 72, + 36, + 145, + 136, + 206, + 170, + 180, + 75, + 108, + 83, + 202, + 231, + 198, + 13, + 48, + 251, + 73, + 82, + 239, + 145, + 88, + 147, + 196, + 90, + 76, + 175, + 55, + 8, + 199, + 224, + 18, + 22, + 21, + 245, + 192, + 44, + 90, + 182, + 144, + 164, + 167, + 36, + 238, + 17, + 167, + 98, + 16, + 43, + 234, + 74, + 223, + 184, + 70, + 37, + 227, + 174, + 157, + 138, + 229, + 157, + 136, + 184, + 87, + 214, + 92, + 164, + 225, + 11, + 212, + 174, + 98, + 109, + 235, + 196, + 75, + 20, + 146, + 12, + 54, + 101, + 161, + 99, + 172, + 73, + 31, + 155, + 102, + 138, + 119, + 177, + 48, + 186, + 4, + 31, + 30, + 172, + 199, + 154, + 211, + 97, + 144, + 189, + 112, + 141, + 27, + 129, + 194, + 246, + 27, + 149, + 225, + 38, + 179, + 234, + 34, + 241, + 63, + 186, + 167, + 72, + 137, + 30, + 77, + 245, + 65, + 73, + 231, + 55, + 44, + 20, + 106, + 197, + 115, + 196, + 209, + 237, + 252, + 120, + 246, + 109, + 211, + 72, + 211, + 118, + 202, + 253, + 155, + 136, + 225, + 153, + 10, + 105, + 127, + 175, + 200, + 163, + 149, + 61, + 137, + 173, + 117, + 88, + 145, + 46, + 154, + 96, + 188, + 86, + 191, + 110, + 189, + 202, + 229, + 99, + 29, + 79, + 43, + 63, + 230, + 41, + 111, + 108, + 207, + 63, + 113, + 146, + 70, + 42, + 196, + 150, + 181, + 161, + 179, + 164, + 15, + 226, + 174, + 88, + 168, + 156, + 42, + 165, + 153, + 158, + 150, + 149, + 148, + 53, + 130, + 162, + 169, + 26, + 127, + 199, + 219, + 39, + 243, + 111, + 35, + 48, + 172, + 181, + 29, + 233, + 138, + 94, + 33, + 122, + 76, + 235, + 198, + 73, + 247, + 135, + 190, + 82, + 193, + 228, + 73, + 150, + 182, + 28, + 85, + 185, + 185, + 175, + 87, + 42, + 183, + 144, + 111, + 100, + 207, + 61, + 242, + 245, + 162, + 92, + 249, + 12, + 155, + 218, + 134, + 48, + 235, + 199, + 111, + 3, + 140, + 224, + 178, + 155, + 5, + 100, + 214, + 146, + 49, + 131, + 143, + 81, + 48, + 136, + 83, + 92, + 76, + 126, + 120, + 243, + 223, + 44, + 238, + 113, + 8, + 139, + 131, + 78, + 127, + 126, + 107, + 59, + 126, + 243, + 167, + 8, + 76, + 235, + 116, + 201, + 100, + 25, + 127, + 179, + 50, + 179, + 202, + 124, + 93, + 126, + 198, + 53, + 142, + 154, + 154, + 78, + 121, + 48, + 209, + 187, + 174, + 205, + 3, + 70, + 105, + 37, + 94, + 157, + 206, + 133, + 40, + 106, + 202, + 92, + 59, + 243, + 150, + 85, + 119, + 144, + 166, + 146, + 8, + 241, + 122, + 170, + 213, + 228, + 73, + 132, + 235, + 167, + 151, + 84, + 58, + 49, + 148, + 251, + 68, + 17, + 220, + 238, + 89, + 129, + 189, + 222, + 155, + 187, + 104, + 231, + 119, + 98, + 173, + 85, + 182, + 10, + 148, + 119, + 107, + 8, + 204, + 50, + 138, + 206, + 200, + 226, + 27, + 63, + 37, + 197, + 185, + 157, + 117, + 52, + 151, + 92, + 165, + 6, + 53, + 20, + 248, + 223, + 243, + 153, + 101, + 42, + 135, + 27, + 71, + 124, + 146, + 70, + 43, + 106, + 99, + 142, + 165, + 17, + 3, + 101, + 239, + 157, + 76, + 247, + 227, + 247, + 244, + 189, + 123, + 104, + 214, + 50, + 91, + 227, + 230, + 83, + 164, + 123, + 189, + 27, + 227, + 131, + 107, + 214, + 186, + 236, + 118, + 105, + 11, + 216, + 109, + 237, + 217, + 134, + 231, + 70, + 34, + 142, + 67, + 137, + 196, + 223, + 13, + 7, + 175, + 6, + 92, + 245, + 105, + 35, + 93, + 110, + 105, + 241, + 49, + 44, + 66, + 49, + 113, + 110, + 182, + 245, + 139, + 93, + 61, + 117, + 243, + 148, + 34, + 59, + 31, + 200, + 197, + 80, + 179, + 26, + 254, + 103, + 152, + 233, + 12, + 85, + 254, + 117, + 96, + 73, + 98, + 6, + 231, + 64, + 249, + 228, + 41, + 2, + 184, + 203, + 100, + 89, + 134, + 150, + 213, + 146, + 206, + 78, + 16, + 220, + 43, + 10, + 197, + 236, + 228, + 219, + 246, + 69, + 174, + 72, + 55, + 153, + 116, + 21, + 153, + 45, + 61, + 196, + 40, + 137, + 62, + 152, + 135, + 207, + 60, + 141, + 182, + 117, + 216, + 202, + 41, + 134, + 54, + 85, + 76, + 130, + 12, + 139, + 68, + 170, + 133, + 85, + 158, + 203, + 165, + 227, + 95, + 216, + 223, + 197, + 196, + 11, + 60, + 62, + 125, + 231, + 201, + 84, + 148, + 249, + 145, + 67, + 77, + 178, + 117, + 94, + 252, + 94, + 186, + 95, + 157, + 99, + 230, + 159, + 173, + 253, + 71, + 253, + 131, + 114, + 84, + 76, + 139, + 148, + 129, + 192, + 136, + 140, + 61, + 178, + 140, + 100, + 93, + 161, + 134, + 72, + 226, + 239, + 229, + 239, + 198, + 251, + 24, + 36, + 156, + 238, + 239, + 96, + 248, + 135, + 32, + 212, + 221, + 93, + 162, + 182, + 104, + 108, + 25, + 105, + 188, + 117, + 107, + 152, + 155, + 103, + 175, + 71, + 55, + 165, + 34, + 186, + 203, + 238, + 168, + 175, + 199, + 9, + 253, + 9, + 39, + 189, + 240, + 145, + 141, + 58, + 0, + 138, + 114, + 187, + 78, + 57, + 34, + 74, + 236, + 58, + 46, + 163, + 205, + 136, + 209, + 184, + 245, + 8, + 144, + 233, + 166, + 179, + 220, + 162, + 209, + 185, + 249, + 190, + 52, + 169, + 77, + 142, + 71, + 91, + 87, + 87, + 8, + 22, + 160, + 138, + 84, + 70, + 14, + 53, + 27, + 71, + 176, + 229, + 87, + 91, + 138, + 69, + 220, + 149, + 237, + 207, + 212, + 224, + 223, + 227, + 130, + 239, + 114, + 160, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 11, + 132, + 194, + 164, + 16, + 84, + 35, + 10, + 92, + 31, + 84, + 164, + 11, + 164, + 33, + 108, + 88, + 120, + 39, + 150, + 31, + 179, + 66, + 170, + 131, + 44, + 106, + 28, + 27, + 226, + 147, + 178, + 135, + 18, + 41, + 6, + 104, + 31, + 7, + 133, + 175, + 203, + 34, + 44, + 213, + 85, + 241, + 107, + 89, + 129, + 120, + 67, + 75, + 225, + 175, + 23, + 144, + 129, + 61, + 231, + 54, + 91, + 199, + 45, + 165, + 91, + 101, + 226, + 100, + 182, + 82, + 229, + 205, + 169, + 93, + 203, + 228, + 92, + 118, + 240, + 169, + 244, + 103, + 239, + 172, + 246, + 231, + 196, + 130, + 100, + 240, + 158, + 141, + 232, + 64, + 100, + 168, + 222, + 83, + 78, + 27, + 40, + 230, + 13, + 140, + 42, + 246, + 50, + 22, + 88, + 9, + 204, + 124, + 201, + 70, + 0, + 214, + 33, + 150, + 96, + 205, + 231, + 27, + 109, + 232, + 41, + 186, + 58, + 14, + 11, + 180, + 4, + 59, + 146, + 46, + 59, + 251, + 184, + 78, + 205, + 155, + 44, + 221, + 151, + 182, + 203, + 123, + 140, + 105, + 5, + 9, + 45, + 236, + 78, + 74, + 202, + 202, + 185, + 255, + 137, + 115, + 48, + 226, + 41, + 186, + 158, + 91, + 52, + 93, + 185, + 170, + 149, + 225, + 221, + 83, + 38, + 170, + 181, + 178, + 58, + 1, + 254, + 96, + 232, + 1, + 97, + 45, + 229, + 177, + 102, + 204, + 31, + 178, + 165, + 45, + 160, + 117, + 176, + 223, + 106, + 91, + 175, + 208, + 103, + 236, + 54, + 209, + 246, + 138, + 158, + 164, + 84, + 109, + 85, + 243, + 91, + 120, + 170, + 201, + 9, + 86, + 212, + 155, + 198, + 160, + 128, + 14, + 233, + 130, + 64, + 50, + 187, + 217, + 174, + 234, + 140, + 72, + 45, + 72, + 254, + 57, + 32, + 163, + 86, + 185, + 158, + 124, + 215, + 231, + 144, + 92, + 61, + 16, + 212, + 203, + 25, + 0, + 229, + 215, + 8, + 134, + 145, + 151, + 1, + 15, + 244, + 150, + 36, + 246, + 114, + 215, + 43, + 103, + 20, + 18, + 219, + 130, + 149, + 160, + 84, + 97, + 252, + 139, + 20, + 52, + 202, + 130, + 101, + 82, + 18, + 176, + 53, + 172, + 241, + 124, + 86, + 186, + 56, + 194, + 223, + 53, + 83, + 202, + 205, + 149, + 161, + 71, + 193, + 171, + 77, + 11, + 200, + 14, + 148, + 158, + 59, + 246, + 235, + 130, + 51, + 165, + 116, + 168, + 146, + 73, + 133, + 202, + 231, + 42, + 75, + 186, + 12, + 243, + 160, + 142, + 64, + 191, + 238, + 41, + 210, + 2, + 37, + 216, + 42, + 197, + 44, + 136, + 195, + 149, + 20, + 77, + 133, + 28, + 176, + 111, + 146, + 98, + 125, + 228, + 22, + 229, + 115, + 138, + 161, + 119, + 86, + 226, + 246, + 54, + 16, + 172, + 167, + 76, + 161, + 114, + 103, + 219, + 232, + 57, + 68, + 10, + 194, + 136, + 138, + 50, + 185, + 245, + 183, + 243, + 151, + 145, + 35, + 61, + 238, + 160, + 198, + 210, + 30, + 180, + 186, + 201, + 10, + 139, + 165, + 19, + 77, + 76, + 116, + 176, + 169, + 25, + 104, + 29, + 41, + 134, + 90, + 151, + 72, + 154, + 143, + 53, + 30, + 122, + 249, + 229, + 195, + 0, + 81, + 78, + 44, + 39, + 78, + 171, + 183, + 54, + 94, + 37, + 202, + 239, + 192, + 48, + 175, + 37, + 90, + 71, + 109, + 206, + 124, + 44, + 140, + 243, + 137, + 51, + 16, + 62, + 3, + 52, + 35, + 42, + 241, + 68, + 209, + 175, + 156, + 237, + 84, + 28, + 137, + 35, + 168, + 116, + 28, + 25, + 57, + 90, + 99, + 14, + 204, + 228, + 225, + 90, + 202, + 7, + 46, + 192, + 95, + 244, + 113, + 213, + 138, + 5, + 98, + 157, + 129, + 190, + 42, + 28, + 32, + 134, + 13, + 152, + 129, + 149, + 207, + 50, + 21, + 206, + 160, + 49, + 106, + 152, + 186, + 53, + 171, + 201, + 36, + 227, + 145, + 98, + 118, + 204, + 147, + 34, + 97, + 197, + 112, + 110, + 119, + 19, + 190, + 169, + 188, + 100, + 45, + 206, + 203, + 84, + 203, + 143, + 156, + 205, + 49, + 200, + 151, + 36, + 22, + 102, + 66, + 157, + 81, + 185, + 160, + 37, + 111, + 74, + 158, + 183, + 76, + 100, + 37, + 47, + 69, + 169, + 67, + 118, + 38, + 85, + 66, + 33, + 216, + 22, + 71, + 198, + 198, + 114, + 253, + 179, + 176, + 223, + 30, + 129, + 41, + 38, + 78, + 225, + 137, + 167, + 108, + 145, + 213, + 245, + 87, + 69, + 224, + 247, + 1, + 6, + 13, + 242, + 91, + 99, + 73, + 93, + 118, + 67, + 72, + 126, + 1, + 135, + 86, + 26, + 72, + 245, + 81, + 194, + 88, + 152, + 146, + 125, + 56, + 40, + 133, + 191, + 56, + 169, + 66, + 20, + 215, + 5, + 79, + 30, + 133, + 248, + 32, + 157, + 1, + 34, + 21, + 248, + 198, + 137, + 27, + 19, + 172, + 173, + 2, + 208, + 242, + 112, + 13, + 229, + 83, + 37, + 12, + 146, + 89, + 64, + 29, + 62, + 57, + 134, + 56, + 146, + 25, + 133, + 101, + 52, + 72, + 56, + 153, + 14, + 230, + 178, + 29, + 36, + 227, + 251, + 203, + 49, + 17, + 60, + 2, + 103, + 96, + 235, + 14, + 120, + 112, + 187, + 2, + 90, + 207, + 215, + 124, + 57, + 182, + 19, + 159, + 77, + 218, + 81, + 101, + 214, + 0, + 10, + 164, + 56, + 25, + 100, + 48, + 101, + 114, + 131, + 237, + 79, + 62, + 211, + 184, + 32, + 129, + 78, + 24, + 50, + 24, + 2, + 116, + 110, + 138, + 74, + 57, + 125, + 107, + 38, + 135, + 25, + 36, + 217, + 48, + 160, + 130, + 216, + 238, + 120, + 246, + 47, + 72, + 16, + 221, + 40, + 14, + 162, + 42, + 21, + 226, + 34, + 200, + 111, + 210, + 86, + 215, + 95, + 28, + 203, + 16, + 201, + 124, + 115, + 29, + 142, + 88, + 134, + 18, + 56, + 194, + 76, + 18, + 71, + 100, + 97, + 91, + 154, + 54, + 151, + 214, + 10, + 197, + 209, + 128, + 109, + 234, + 215, + 35, + 66, + 182, + 161, + 207, + 138, + 30, + 54, + 17, + 137, + 181, + 178, + 106, + 157, + 139, + 33, + 62, + 128, + 10, + 29, + 70, + 64, + 117, + 99, + 218, + 95, + 221, + 247, + 138, + 76, + 157, + 243, + 198, + 239, + 254, + 167, + 226, + 35, + 155, + 63, + 138, + 173, + 181, + 17, + 211, + 0, + 207, + 33, + 63, + 109, + 129, + 177, + 11, + 30, + 208, + 206, + 132, + 170, + 25, + 224, + 150, + 151, + 45, + 55, + 12, + 175, + 122, + 210, + 23, + 99, + 114, + 160, + 22, + 230, + 50, + 15, + 63, + 181, + 61, + 116, + 155, + 27, + 33, + 206, + 43, + 234, + 47, + 19, + 222, + 98, + 9, + 169, + 197, + 90, + 240, + 206, + 223, + 173, + 6, + 56, + 34, + 230, + 77, + 148, + 38, + 55, + 104, + 211, + 49, + 58, + 76, + 26, + 95, + 160, + 48, + 1, + 207, + 174, + 64, + 86, + 222, + 199, + 136, + 72, + 137, + 153, + 75, + 8, + 199, + 132, + 214, + 106, + 247, + 14, + 116, + 180, + 68, + 16, + 24, + 49, + 167, + 120, + 177, + 224, + 123, + 228, + 186, + 46, + 170, + 12, + 152, + 60, + 79, + 112, + 119, + 161, + 184, + 131, + 50, + 140, + 91, + 11, + 222, + 217, + 119, + 111, + 105, + 165, + 72, + 5, + 50, + 85, + 165, + 160, + 217, + 154, + 57, + 152, + 81, + 210, + 8, + 217, + 95, + 76, + 193, + 176, + 144, + 174, + 165, + 136, + 56, + 203, + 32, + 147, + 106, + 89, + 54, + 61, + 215, + 235, + 239, + 196, + 175, + 106, + 108, + 231, + 119, + 241, + 165, + 249, + 110, + 182, + 225, + 119, + 185, + 227, + 10, + 126, + 221, + 13, + 8, + 165, + 174, + 144, + 101, + 241, + 180, + 98, + 200, + 204, + 185, + 73, + 14, + 90, + 42, + 154, + 200, + 147, + 180, + 4, + 230, + 176, + 178, + 215, + 102, + 175, + 158, + 222, + 91, + 186, + 224, + 171, + 179, + 220, + 245, + 186, + 248, + 131, + 193, + 66, + 118, + 60, + 230, + 33, + 16, + 137, + 157, + 213, + 17, + 56, + 20, + 66, + 57, + 129, + 33, + 168, + 68, + 210, + 6, + 89, + 105, + 234, + 244, + 82, + 5, + 5, + 197, + 29, + 80, + 163, + 43, + 10, + 224, + 121, + 5, + 144, + 208, + 25, + 115, + 220, + 247, + 59, + 78, + 215, + 67, + 224, + 93, + 202, + 8, + 142, + 85, + 155, + 36, + 33, + 202, + 58, + 46, + 84, + 203, + 246, + 211, + 13, + 188, + 204, + 184, + 9, + 72, + 141, + 111, + 135, + 208, + 83, + 34, + 107, + 102, + 45, + 48, + 218, + 124, + 9, + 246, + 80, + 191, + 101, + 85, + 144, + 117, + 222, + 237, + 102, + 79, + 21, + 206, + 132, + 191, + 233, + 44, + 116, + 222, + 106, + 53, + 93, + 235, + 22, + 75, + 212, + 206, + 24, + 106, + 230, + 254, + 91, + 48, + 88, + 197, + 120, + 25, + 202, + 84, + 80, + 180, + 4, + 208, + 159, + 168, + 105, + 254, + 143, + 85, + 96, + 159, + 12, + 16, + 230, + 2, + 245, + 149, + 210, + 130, + 42, + 74, + 147, + 250, + 151, + 8, + 41, + 177, + 181, + 246, + 98, + 215, + 227, + 245, + 80, + 201, + 150, + 84, + 84, + 44, + 230, + 45, + 144, + 21, + 171, + 20, + 7, + 86, + 112, + 60, + 47, + 107, + 139, + 80, + 97, + 115, + 197, + 224, + 153, + 97, + 96, + 76, + 116, + 6, + 242, + 193, + 29, + 130, + 231, + 77, + 116, + 107, + 85, + 92, + 164, + 110, + 178, + 96, + 142, + 23, + 198, + 66, + 140, + 52, + 96, + 142, + 48, + 233, + 159, + 144, + 141, + 150, + 166, + 163, + 70, + 216, + 217, + 24, + 222, + 26, + 178, + 232, + 197, + 202, + 119, + 242, + 200, + 247, + 35, + 88, + 96, + 60, + 136, + 40, + 20, + 102, + 19, + 185, + 132, + 9, + 19, + 171, + 68, + 94, + 93, + 141, + 0, + 203, + 230, + 154, + 133, + 225, + 107, + 246, + 206, + 193, + 131, + 14, + 52, + 128, + 32, + 36, + 250, + 236, + 226, + 66, + 170, + 160, + 32, + 230, + 220, + 2, + 226, + 188, + 57, + 145, + 68, + 25, + 195, + 80, + 2, + 241, + 8, + 150, + 235, + 80, + 26, + 108, + 242, + 97, + 34, + 146, + 33, + 186, + 173, + 44, + 216, + 91, + 24, + 174, + 213, + 64, + 80, + 151, + 8, + 178, + 109, + 224, + 16, + 90, + 225, + 148, + 11, + 22, + 79, + 179, + 70, + 187, + 241, + 69, + 164, + 215, + 1, + 194, + 112, + 116, + 161, + 204, + 52, + 140, + 253, + 117, + 151, + 103, + 19, + 164, + 63, + 254, + 239, + 21, + 207, + 171, + 226, + 157, + 105, + 57, + 3, + 86, + 75, + 156, + 189, + 69, + 165, + 201, + 89, + 236, + 136, + 170, + 226, + 60, + 33, + 128, + 105, + 25, + 94, + 202, + 166, + 6, + 28, + 196, + 173, + 6, + 88, + 25, + 211, + 50, + 207, + 40, + 25, + 76, + 90, + 36, + 80, + 227, + 169, + 120, + 222, + 103, + 180, + 80, + 103, + 84, + 41, + 76, + 225, + 83, + 158, + 80, + 204, + 179, + 194, + 4, + 58, + 83, + 65, + 248, + 29, + 89, + 27, + 149, + 38, + 229, + 245, + 114, + 136, + 249, + 89, + 111, + 20, + 164, + 151, + 170, + 235, + 68, + 19, + 145, + 9, + 102, + 120, + 62, + 24, + 248, + 10, + 29, + 76, + 176, + 75, + 42, + 179, + 66, + 195, + 88, + 162, + 217, + 84, + 30, + 226, + 254, + 175, + 245, + 159, + 244, + 76, + 157, + 75, + 27, + 34, + 178, + 136, + 83, + 219, + 69, + 126, + 64, + 195, + 146, + 77, + 168, + 8, + 78, + 8, + 200, + 72, + 179, + 37, + 49, + 35, + 150, + 45, + 240, + 31, + 20, + 113, + 17, + 156, + 216, + 216, + 72, + 219, + 204, + 164, + 48, + 83, + 24, + 58, + 130, + 225, + 78, + 50, + 149, + 144, + 235, + 142, + 217, + 136, + 129, + 30, + 150, + 128, + 43, + 156, + 44, + 53, + 191, + 168, + 161, + 4, + 18, + 40, + 106, + 135, + 232, + 250, + 226, + 171, + 74, + 50, + 174, + 55, + 117, + 12, + 159, + 161, + 170, + 19, + 43, + 222, + 130, + 24, + 93, + 78, + 23, + 213, + 158, + 102, + 73, + 42, + 233, + 115, + 39, + 121, + 12, + 127, + 146, + 1, + 168, + 240, + 169, + 108, + 167, + 154, + 177, + 181, + 3, + 92, + 71, + 60, + 130, + 82, + 149, + 4, + 226, + 3, + 4, + 154, + 98, + 121, + 150, + 7, + 153, + 239, + 64, + 166, + 16, + 226, + 151, + 109, + 150, + 177, + 212, + 133, + 116, + 122, + 40, + 203, + 131, + 230, + 69, + 229, + 117, + 67, + 155, + 120, + 189, + 123, + 0, + 16, + 15, + 169, + 172, + 234, + 127, + 58, + 196, + 205, + 4, + 9, + 113, + 0, + 86, + 133, + 12, + 131, + 77, + 246, + 219, + 11, + 176, + 151, + 253, + 41, + 178, + 23, + 184, + 47, + 69, + 116, + 152, + 248, + 231, + 11, + 67, + 32, + 129, + 4, + 142, + 237, + 225, + 126, + 146, + 81, + 57, + 101, + 246, + 101, + 50, + 175, + 114, + 14, + 194, + 233, + 203, + 22, + 165, + 203, + 47, + 124, + 42, + 18, + 184, + 37, + 217, + 24, + 88, + 126, + 228, + 1, + 196, + 107, + 90, + 80, + 123, + 34, + 136, + 225, + 100, + 126, + 250, + 77, + 82, + 203, + 212, + 153, + 20, + 197, + 201, + 144, + 210, + 167, + 217, + 121, + 204, + 48, + 186, + 154, + 138, + 94, + 20, + 214, + 98, + 218, + 45, + 145, + 55, + 36, + 66, + 135, + 187, + 18, + 16, + 77, + 131, + 228, + 237, + 147, + 123, + 94, + 148, + 67, + 212, + 159, + 72, + 31, + 38, + 95, + 178, + 113, + 63, + 162, + 140, + 26, + 134, + 21, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 140, + 50, + 46, + 204, + 93, + 124, + 36, + 187, + 212, + 145, + 183, + 187, + 116, + 184, + 228, + 47, + 129, + 187, + 228, + 196, + 73, + 102, + 16, + 109, + 110, + 56, + 215, + 221, + 60, + 39, + 122, + 18, + 118, + 247, + 63, + 83, + 129, + 71, + 240, + 120, + 101, + 209, + 71, + 77, + 232, + 97, + 222, + 231, + 121, + 233, + 23, + 101, + 141, + 56, + 57, + 17, + 107, + 153, + 166, + 127, + 196, + 32, + 165, + 175, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 186, + 234, + 130, + 106, + 123, + 130, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 24, + 24, + 61, + 111, + 50, + 245, + 127, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 159, + 196, + 64, + 242, + 111, + 211, + 129, + 112, + 173, + 30, + 127, + 233, + 69, + 255, + 251, + 223, + 91, + 87, + 131, + 145, + 248, + 208, + 66, + 240, + 127, + 151, + 178, + 83, + 131, + 23, + 143, + 97, + 32, + 185, + 180, + 184, + 213, + 110, + 40, + 227, + 133, + 93, + 81, + 179, + 32, + 96, + 208, + 247, + 212, + 57, + 188, + 92, + 36, + 47, + 62, + 48, + 255, + 171, + 236, + 102, + 69, + 203, + 209, + 161, + 181, + 212, + 193, + 196, + 64, + 168, + 59, + 86, + 245, + 157, + 130, + 46, + 185, + 62, + 24, + 208, + 15, + 2, + 149, + 173, + 28, + 115, + 26, + 185, + 3, + 63, + 49, + 218, + 26, + 167, + 223, + 101, + 52, + 89, + 90, + 96, + 180, + 58, + 120, + 130, + 182, + 64, + 100, + 231, + 212, + 35, + 67, + 253, + 95, + 39, + 38, + 248, + 202, + 38, + 86, + 177, + 101, + 27, + 244, + 87, + 53, + 86, + 234, + 71, + 89, + 116, + 63, + 39, + 242, + 196, + 64, + 52, + 76, + 63, + 73, + 156, + 196, + 83, + 84, + 52, + 67, + 174, + 231, + 19, + 37, + 71, + 247, + 37, + 133, + 17, + 220, + 10, + 189, + 175, + 64, + 233, + 168, + 56, + 181, + 213, + 70, + 97, + 18, + 53, + 182, + 195, + 15, + 126, + 131, + 252, + 88, + 205, + 170, + 49, + 99, + 228, + 56, + 122, + 106, + 189, + 236, + 105, + 165, + 177, + 161, + 162, + 199, + 71, + 243, + 112, + 148, + 141, + 227, + 178, + 188, + 196, + 64, + 98, + 181, + 22, + 195, + 159, + 187, + 97, + 225, + 110, + 180, + 184, + 141, + 204, + 132, + 155, + 62, + 59, + 239, + 221, + 87, + 2, + 100, + 88, + 124, + 185, + 198, + 136, + 124, + 217, + 180, + 50, + 240, + 195, + 180, + 57, + 191, + 231, + 174, + 177, + 92, + 52, + 65, + 108, + 8, + 184, + 70, + 233, + 225, + 69, + 123, + 254, + 153, + 16, + 22, + 112, + 236, + 38, + 220, + 140, + 61, + 150, + 59, + 31, + 177, + 196, + 64, + 140, + 130, + 31, + 237, + 120, + 64, + 106, + 240, + 74, + 63, + 67, + 208, + 65, + 64, + 143, + 242, + 217, + 248, + 161, + 82, + 192, + 149, + 202, + 48, + 37, + 70, + 210, + 24, + 219, + 59, + 156, + 92, + 56, + 137, + 232, + 95, + 63, + 223, + 65, + 189, + 172, + 87, + 163, + 223, + 186, + 148, + 89, + 130, + 111, + 192, + 240, + 70, + 171, + 139, + 177, + 47, + 0, + 93, + 141, + 244, + 116, + 140, + 99, + 20, + 196, + 64, + 254, + 168, + 179, + 6, + 206, + 49, + 232, + 239, + 8, + 133, + 111, + 134, + 195, + 108, + 79, + 243, + 184, + 169, + 246, + 94, + 208, + 49, + 79, + 186, + 153, + 160, + 41, + 43, + 230, + 173, + 174, + 204, + 208, + 153, + 229, + 75, + 168, + 194, + 63, + 173, + 117, + 116, + 233, + 131, + 68, + 60, + 109, + 145, + 86, + 55, + 162, + 164, + 191, + 192, + 91, + 83, + 203, + 162, + 115, + 8, + 142, + 173, + 8, + 187, + 196, + 64, + 105, + 146, + 228, + 186, + 144, + 182, + 28, + 79, + 179, + 22, + 241, + 219, + 249, + 49, + 107, + 221, + 130, + 191, + 41, + 45, + 0, + 17, + 61, + 206, + 133, + 23, + 132, + 106, + 42, + 17, + 115, + 239, + 161, + 136, + 230, + 94, + 217, + 156, + 30, + 250, + 210, + 213, + 180, + 162, + 238, + 140, + 164, + 127, + 223, + 110, + 203, + 249, + 127, + 171, + 191, + 251, + 111, + 82, + 9, + 67, + 129, + 212, + 17, + 82, + 196, + 64, + 89, + 207, + 233, + 183, + 143, + 108, + 140, + 45, + 10, + 152, + 66, + 249, + 13, + 18, + 119, + 134, + 246, + 24, + 122, + 111, + 79, + 171, + 114, + 140, + 250, + 242, + 205, + 111, + 229, + 186, + 86, + 48, + 52, + 148, + 43, + 252, + 188, + 166, + 108, + 89, + 167, + 193, + 54, + 189, + 128, + 189, + 116, + 26, + 192, + 223, + 77, + 192, + 189, + 203, + 11, + 20, + 43, + 42, + 120, + 128, + 33, + 120, + 103, + 181, + 196, + 64, + 254, + 155, + 255, + 252, + 242, + 230, + 38, + 33, + 28, + 0, + 184, + 177, + 144, + 84, + 240, + 185, + 161, + 24, + 149, + 15, + 240, + 205, + 179, + 102, + 1, + 4, + 233, + 215, + 96, + 136, + 182, + 153, + 51, + 222, + 250, + 194, + 64, + 72, + 157, + 158, + 210, + 125, + 232, + 250, + 242, + 202, + 232, + 59, + 201, + 200, + 109, + 64, + 40, + 82, + 42, + 168, + 200, + 234, + 16, + 251, + 74, + 154, + 83, + 6, + 196, + 64, + 119, + 25, + 56, + 34, + 129, + 190, + 134, + 189, + 51, + 162, + 135, + 232, + 177, + 154, + 42, + 113, + 224, + 219, + 240, + 203, + 22, + 136, + 31, + 201, + 101, + 193, + 55, + 74, + 50, + 39, + 235, + 0, + 143, + 124, + 178, + 45, + 11, + 69, + 122, + 205, + 137, + 145, + 93, + 115, + 82, + 165, + 84, + 249, + 78, + 15, + 250, + 100, + 131, + 234, + 19, + 235, + 104, + 116, + 27, + 200, + 242, + 212, + 225, + 77, + 196, + 64, + 238, + 185, + 37, + 58, + 42, + 50, + 106, + 211, + 239, + 251, + 249, + 147, + 126, + 1, + 222, + 247, + 126, + 228, + 205, + 23, + 9, + 27, + 118, + 236, + 98, + 187, + 14, + 223, + 250, + 72, + 196, + 36, + 98, + 123, + 35, + 27, + 39, + 120, + 239, + 96, + 205, + 152, + 250, + 60, + 232, + 241, + 24, + 228, + 78, + 118, + 42, + 72, + 233, + 205, + 95, + 128, + 170, + 90, + 252, + 132, + 237, + 50, + 109, + 193, + 196, + 64, + 198, + 238, + 147, + 43, + 222, + 123, + 165, + 59, + 159, + 70, + 161, + 147, + 15, + 116, + 222, + 123, + 141, + 11, + 85, + 54, + 23, + 92, + 214, + 64, + 4, + 137, + 174, + 212, + 60, + 250, + 58, + 29, + 166, + 39, + 193, + 162, + 189, + 238, + 22, + 232, + 248, + 43, + 100, + 85, + 75, + 101, + 34, + 92, + 206, + 50, + 71, + 1, + 181, + 99, + 232, + 86, + 157, + 168, + 58, + 167, + 247, + 147, + 215, + 74, + 196, + 64, + 157, + 244, + 24, + 247, + 47, + 230, + 71, + 231, + 225, + 248, + 8, + 213, + 39, + 205, + 130, + 102, + 121, + 113, + 119, + 83, + 247, + 83, + 48, + 81, + 210, + 205, + 199, + 118, + 119, + 94, + 20, + 136, + 170, + 157, + 83, + 96, + 73, + 32, + 93, + 131, + 38, + 68, + 11, + 140, + 132, + 191, + 51, + 130, + 55, + 199, + 140, + 96, + 157, + 70, + 110, + 5, + 49, + 8, + 120, + 158, + 111, + 195, + 189, + 138, + 196, + 64, + 23, + 82, + 15, + 7, + 120, + 173, + 249, + 170, + 159, + 169, + 107, + 146, + 42, + 105, + 174, + 25, + 159, + 202, + 252, + 66, + 221, + 70, + 241, + 198, + 119, + 210, + 211, + 224, + 205, + 119, + 103, + 92, + 237, + 55, + 56, + 151, + 44, + 58, + 230, + 68, + 171, + 105, + 154, + 32, + 75, + 255, + 103, + 173, + 253, + 21, + 227, + 180, + 92, + 132, + 25, + 94, + 33, + 157, + 34, + 250, + 11, + 252, + 41, + 0, + 196, + 64, + 89, + 118, + 47, + 212, + 86, + 246, + 158, + 214, + 54, + 77, + 170, + 155, + 95, + 88, + 243, + 32, + 226, + 239, + 132, + 190, + 4, + 54, + 153, + 225, + 113, + 155, + 225, + 198, + 171, + 44, + 46, + 232, + 158, + 20, + 192, + 150, + 44, + 40, + 86, + 193, + 157, + 79, + 123, + 86, + 196, + 223, + 236, + 140, + 148, + 33, + 98, + 179, + 5, + 30, + 220, + 237, + 103, + 37, + 255, + 105, + 57, + 42, + 38, + 85, + 162, + 116, + 100, + 15, + 163, + 115, + 105, + 103, + 197, + 4, + 211, + 186, + 0, + 16, + 89, + 121, + 255, + 185, + 125, + 67, + 124, + 97, + 156, + 52, + 88, + 165, + 69, + 43, + 89, + 180, + 246, + 121, + 225, + 168, + 243, + 9, + 19, + 189, + 220, + 201, + 56, + 239, + 108, + 129, + 51, + 81, + 239, + 212, + 38, + 40, + 198, + 163, + 57, + 232, + 93, + 133, + 149, + 20, + 44, + 167, + 58, + 193, + 10, + 33, + 106, + 73, + 49, + 158, + 68, + 50, + 190, + 178, + 92, + 136, + 54, + 211, + 166, + 45, + 57, + 16, + 186, + 171, + 204, + 171, + 245, + 115, + 242, + 132, + 192, + 167, + 167, + 212, + 118, + 170, + 152, + 88, + 151, + 191, + 206, + 177, + 32, + 73, + 143, + 229, + 68, + 155, + 255, + 120, + 13, + 147, + 34, + 139, + 175, + 223, + 41, + 63, + 27, + 103, + 12, + 251, + 165, + 104, + 62, + 11, + 121, + 106, + 88, + 8, + 182, + 97, + 25, + 101, + 9, + 189, + 209, + 245, + 194, + 52, + 145, + 62, + 30, + 153, + 29, + 239, + 105, + 114, + 39, + 169, + 192, + 121, + 97, + 137, + 134, + 145, + 48, + 105, + 8, + 2, + 188, + 140, + 22, + 73, + 226, + 3, + 28, + 147, + 200, + 177, + 43, + 72, + 163, + 116, + 114, + 30, + 251, + 107, + 85, + 12, + 26, + 46, + 35, + 51, + 233, + 100, + 79, + 224, + 217, + 167, + 107, + 252, + 197, + 63, + 237, + 111, + 94, + 228, + 43, + 61, + 249, + 173, + 239, + 223, + 68, + 173, + 130, + 255, + 227, + 117, + 230, + 51, + 58, + 237, + 49, + 102, + 129, + 102, + 48, + 201, + 38, + 99, + 85, + 131, + 101, + 92, + 73, + 226, + 80, + 56, + 87, + 228, + 104, + 153, + 227, + 241, + 201, + 242, + 7, + 24, + 239, + 198, + 105, + 148, + 195, + 57, + 71, + 63, + 254, + 42, + 194, + 153, + 137, + 84, + 251, + 24, + 22, + 57, + 219, + 241, + 35, + 80, + 44, + 3, + 132, + 122, + 228, + 181, + 39, + 74, + 208, + 49, + 140, + 23, + 30, + 187, + 2, + 151, + 177, + 187, + 9, + 125, + 129, + 32, + 143, + 178, + 76, + 92, + 144, + 86, + 161, + 105, + 113, + 123, + 184, + 47, + 239, + 35, + 101, + 72, + 146, + 46, + 177, + 235, + 149, + 3, + 212, + 172, + 184, + 30, + 143, + 236, + 54, + 70, + 246, + 235, + 107, + 200, + 248, + 159, + 173, + 110, + 118, + 15, + 47, + 231, + 59, + 168, + 134, + 126, + 88, + 162, + 72, + 17, + 119, + 97, + 196, + 117, + 168, + 6, + 157, + 77, + 77, + 14, + 162, + 247, + 86, + 85, + 225, + 229, + 240, + 146, + 173, + 68, + 79, + 236, + 165, + 101, + 163, + 230, + 193, + 30, + 192, + 19, + 104, + 153, + 198, + 188, + 16, + 191, + 90, + 22, + 196, + 167, + 206, + 15, + 147, + 19, + 27, + 113, + 81, + 164, + 29, + 22, + 115, + 103, + 189, + 199, + 143, + 4, + 184, + 106, + 124, + 123, + 244, + 17, + 51, + 170, + 44, + 46, + 35, + 53, + 177, + 65, + 165, + 202, + 156, + 208, + 72, + 188, + 205, + 191, + 225, + 160, + 78, + 31, + 140, + 187, + 9, + 0, + 109, + 180, + 218, + 118, + 255, + 95, + 55, + 179, + 41, + 63, + 157, + 177, + 16, + 173, + 155, + 159, + 79, + 158, + 6, + 69, + 61, + 244, + 13, + 92, + 168, + 163, + 235, + 28, + 90, + 227, + 32, + 245, + 124, + 16, + 94, + 71, + 135, + 179, + 164, + 207, + 157, + 203, + 210, + 248, + 210, + 158, + 42, + 165, + 213, + 68, + 106, + 143, + 41, + 87, + 68, + 125, + 219, + 202, + 187, + 249, + 131, + 32, + 71, + 22, + 21, + 248, + 224, + 40, + 214, + 219, + 78, + 71, + 165, + 83, + 142, + 239, + 191, + 184, + 20, + 78, + 11, + 193, + 110, + 38, + 36, + 130, + 33, + 196, + 100, + 13, + 45, + 79, + 204, + 176, + 53, + 239, + 159, + 10, + 41, + 202, + 179, + 36, + 227, + 197, + 199, + 210, + 185, + 212, + 249, + 165, + 181, + 66, + 54, + 27, + 221, + 196, + 40, + 136, + 151, + 120, + 245, + 46, + 190, + 147, + 196, + 20, + 142, + 203, + 94, + 153, + 250, + 83, + 124, + 148, + 75, + 247, + 205, + 135, + 16, + 33, + 55, + 212, + 182, + 207, + 242, + 29, + 143, + 79, + 220, + 137, + 78, + 9, + 245, + 96, + 216, + 27, + 23, + 180, + 126, + 82, + 85, + 174, + 181, + 206, + 170, + 163, + 42, + 207, + 78, + 145, + 16, + 95, + 224, + 38, + 53, + 131, + 23, + 36, + 133, + 131, + 16, + 139, + 237, + 126, + 60, + 42, + 13, + 185, + 93, + 119, + 219, + 15, + 196, + 131, + 35, + 204, + 39, + 187, + 28, + 84, + 196, + 223, + 33, + 159, + 7, + 209, + 31, + 156, + 169, + 22, + 100, + 129, + 119, + 125, + 36, + 108, + 240, + 181, + 177, + 166, + 107, + 144, + 101, + 65, + 212, + 178, + 214, + 145, + 246, + 210, + 135, + 154, + 239, + 82, + 229, + 20, + 217, + 243, + 116, + 251, + 16, + 110, + 151, + 182, + 216, + 252, + 170, + 142, + 144, + 112, + 17, + 21, + 1, + 83, + 145, + 11, + 237, + 115, + 237, + 137, + 131, + 217, + 222, + 43, + 227, + 53, + 214, + 149, + 175, + 27, + 44, + 82, + 103, + 220, + 222, + 51, + 175, + 103, + 72, + 255, + 233, + 20, + 116, + 103, + 2, + 72, + 98, + 241, + 139, + 206, + 102, + 178, + 195, + 62, + 22, + 217, + 238, + 115, + 181, + 221, + 187, + 93, + 255, + 84, + 157, + 93, + 169, + 66, + 169, + 109, + 244, + 157, + 28, + 220, + 147, + 91, + 16, + 238, + 236, + 182, + 116, + 245, + 77, + 185, + 173, + 65, + 75, + 101, + 10, + 93, + 230, + 69, + 217, + 26, + 223, + 156, + 135, + 8, + 53, + 37, + 162, + 110, + 56, + 40, + 153, + 183, + 207, + 106, + 159, + 184, + 101, + 58, + 7, + 51, + 64, + 178, + 126, + 116, + 153, + 0, + 97, + 226, + 12, + 167, + 84, + 199, + 236, + 241, + 145, + 25, + 185, + 71, + 96, + 119, + 77, + 254, + 57, + 137, + 84, + 190, + 145, + 67, + 157, + 3, + 100, + 151, + 179, + 85, + 199, + 45, + 73, + 15, + 164, + 134, + 69, + 103, + 19, + 6, + 132, + 219, + 160, + 208, + 164, + 179, + 51, + 60, + 210, + 180, + 85, + 159, + 71, + 138, + 13, + 67, + 222, + 19, + 61, + 158, + 165, + 143, + 248, + 178, + 136, + 214, + 154, + 150, + 232, + 36, + 16, + 120, + 121, + 44, + 177, + 54, + 117, + 133, + 227, + 188, + 208, + 20, + 166, + 118, + 107, + 115, + 200, + 227, + 141, + 210, + 24, + 34, + 207, + 191, + 135, + 138, + 147, + 206, + 132, + 238, + 7, + 67, + 33, + 170, + 183, + 147, + 199, + 253, + 217, + 97, + 166, + 87, + 20, + 131, + 41, + 34, + 158, + 48, + 138, + 78, + 113, + 95, + 82, + 189, + 17, + 6, + 224, + 215, + 63, + 93, + 174, + 253, + 70, + 240, + 215, + 215, + 63, + 26, + 212, + 8, + 178, + 211, + 243, + 42, + 214, + 78, + 243, + 117, + 232, + 188, + 125, + 220, + 73, + 93, + 116, + 52, + 208, + 245, + 17, + 105, + 115, + 16, + 239, + 61, + 67, + 20, + 215, + 98, + 255, + 115, + 14, + 254, + 217, + 22, + 125, + 104, + 223, + 76, + 99, + 243, + 101, + 133, + 236, + 158, + 212, + 42, + 100, + 152, + 120, + 173, + 11, + 146, + 27, + 167, + 150, + 103, + 32, + 216, + 138, + 160, + 236, + 178, + 104, + 130, + 32, + 120, + 82, + 69, + 255, + 47, + 80, + 119, + 224, + 229, + 29, + 57, + 32, + 79, + 255, + 73, + 139, + 160, + 84, + 243, + 247, + 8, + 247, + 33, + 252, + 74, + 17, + 140, + 196, + 225, + 184, + 236, + 37, + 121, + 223, + 31, + 133, + 6, + 37, + 235, + 66, + 26, + 64, + 12, + 131, + 153, + 189, + 169, + 91, + 200, + 145, + 110, + 129, + 98, + 61, + 69, + 211, + 228, + 67, + 143, + 235, + 84, + 214, + 181, + 239, + 15, + 21, + 138, + 39, + 137, + 13, + 43, + 93, + 111, + 196, + 106, + 115, + 100, + 36, + 135, + 58, + 74, + 47, + 46, + 161, + 154, + 224, + 66, + 89, + 24, + 27, + 27, + 133, + 78, + 248, + 236, + 243, + 165, + 105, + 68, + 36, + 228, + 72, + 106, + 24, + 61, + 156, + 101, + 155, + 76, + 60, + 201, + 28, + 108, + 171, + 35, + 57, + 169, + 89, + 35, + 106, + 20, + 138, + 47, + 179, + 15, + 219, + 36, + 206, + 29, + 173, + 227, + 205, + 108, + 154, + 172, + 229, + 255, + 52, + 177, + 88, + 211, + 114, + 73, + 91, + 87, + 209, + 130, + 27, + 131, + 52, + 242, + 185, + 119, + 180, + 140, + 53, + 58, + 92, + 46, + 242, + 226, + 173, + 108, + 95, + 173, + 62, + 106, + 87, + 189, + 149, + 228, + 120, + 150, + 51, + 130, + 204, + 15, + 127, + 145, + 29, + 245, + 162, + 214, + 125, + 73, + 203, + 126, + 153, + 153, + 62, + 44, + 143, + 113, + 213, + 204, + 237, + 150, + 23, + 117, + 127, + 17, + 35, + 140, + 128, + 104, + 189, + 138, + 108, + 228, + 143, + 54, + 108, + 231, + 101, + 5, + 106, + 26, + 197, + 81, + 151, + 72, + 28, + 150, + 9, + 171, + 210, + 124, + 208, + 202, + 230, + 47, + 15, + 115, + 76, + 57, + 250, + 223, + 170, + 144, + 96, + 233, + 56, + 159, + 127, + 57, + 184, + 98, + 136, + 27, + 189, + 157, + 76, + 146, + 200, + 33, + 159, + 94, + 106, + 180, + 56, + 52, + 177, + 245, + 133, + 16, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 7, + 128, + 17, + 196, + 164, + 1, + 255, + 180, + 184, + 167, + 250, + 76, + 78, + 147, + 13, + 114, + 97, + 198, + 162, + 222, + 13, + 163, + 165, + 32, + 52, + 183, + 26, + 239, + 21, + 178, + 116, + 250, + 186, + 47, + 55, + 60, + 208, + 156, + 69, + 249, + 42, + 229, + 81, + 57, + 116, + 185, + 112, + 30, + 221, + 82, + 71, + 0, + 6, + 111, + 91, + 134, + 71, + 248, + 243, + 58, + 78, + 46, + 98, + 41, + 221, + 88, + 176, + 7, + 0, + 20, + 34, + 113, + 137, + 179, + 72, + 232, + 158, + 30, + 226, + 251, + 243, + 235, + 107, + 46, + 81, + 34, + 205, + 244, + 62, + 205, + 229, + 169, + 225, + 92, + 215, + 96, + 198, + 32, + 46, + 188, + 203, + 194, + 94, + 25, + 213, + 14, + 48, + 118, + 120, + 250, + 108, + 9, + 157, + 104, + 248, + 40, + 222, + 89, + 145, + 84, + 96, + 59, + 107, + 241, + 37, + 196, + 147, + 130, + 211, + 211, + 142, + 32, + 8, + 161, + 118, + 17, + 83, + 64, + 110, + 247, + 44, + 38, + 16, + 144, + 167, + 80, + 91, + 13, + 108, + 54, + 133, + 137, + 227, + 242, + 3, + 86, + 81, + 58, + 235, + 154, + 222, + 133, + 196, + 145, + 0, + 9, + 232, + 7, + 150, + 136, + 55, + 72, + 180, + 153, + 12, + 186, + 34, + 99, + 214, + 127, + 166, + 137, + 39, + 244, + 118, + 209, + 7, + 139, + 95, + 10, + 170, + 56, + 1, + 228, + 89, + 121, + 102, + 74, + 40, + 55, + 121, + 32, + 33, + 103, + 92, + 170, + 230, + 116, + 233, + 88, + 10, + 141, + 162, + 116, + 26, + 69, + 88, + 160, + 92, + 163, + 134, + 97, + 1, + 154, + 150, + 78, + 129, + 152, + 23, + 73, + 148, + 87, + 245, + 147, + 215, + 133, + 24, + 188, + 11, + 77, + 158, + 117, + 183, + 214, + 211, + 95, + 102, + 214, + 201, + 149, + 164, + 80, + 49, + 184, + 60, + 166, + 222, + 29, + 239, + 14, + 114, + 79, + 57, + 13, + 36, + 85, + 139, + 110, + 198, + 0, + 179, + 170, + 6, + 12, + 209, + 5, + 51, + 249, + 227, + 52, + 137, + 220, + 154, + 17, + 82, + 111, + 221, + 94, + 129, + 36, + 133, + 255, + 10, + 197, + 102, + 22, + 234, + 97, + 82, + 5, + 4, + 33, + 2, + 144, + 128, + 3, + 69, + 206, + 126, + 6, + 37, + 241, + 190, + 41, + 234, + 122, + 12, + 53, + 75, + 152, + 12, + 145, + 170, + 174, + 146, + 210, + 108, + 88, + 212, + 22, + 14, + 100, + 192, + 122, + 16, + 221, + 7, + 33, + 54, + 58, + 83, + 135, + 44, + 147, + 253, + 139, + 82, + 54, + 97, + 62, + 153, + 252, + 36, + 39, + 199, + 148, + 240, + 143, + 253, + 30, + 113, + 251, + 69, + 122, + 84, + 246, + 147, + 233, + 133, + 99, + 119, + 3, + 172, + 201, + 56, + 10, + 34, + 228, + 155, + 160, + 47, + 240, + 64, + 37, + 254, + 154, + 245, + 173, + 227, + 251, + 174, + 81, + 172, + 109, + 124, + 245, + 155, + 38, + 118, + 122, + 194, + 124, + 48, + 228, + 78, + 38, + 92, + 78, + 229, + 107, + 229, + 95, + 172, + 83, + 45, + 66, + 88, + 79, + 43, + 49, + 28, + 202, + 220, + 185, + 126, + 159, + 251, + 152, + 146, + 29, + 23, + 65, + 18, + 220, + 37, + 229, + 35, + 149, + 22, + 75, + 207, + 184, + 174, + 193, + 11, + 107, + 24, + 8, + 25, + 149, + 5, + 66, + 120, + 109, + 90, + 68, + 9, + 42, + 147, + 216, + 232, + 243, + 74, + 72, + 45, + 178, + 126, + 150, + 240, + 113, + 121, + 42, + 168, + 162, + 216, + 33, + 165, + 132, + 155, + 249, + 139, + 214, + 162, + 143, + 141, + 29, + 136, + 2, + 212, + 240, + 190, + 105, + 197, + 234, + 149, + 198, + 236, + 177, + 21, + 120, + 39, + 225, + 229, + 238, + 163, + 217, + 234, + 246, + 51, + 0, + 151, + 190, + 208, + 91, + 106, + 229, + 80, + 216, + 41, + 137, + 58, + 74, + 89, + 2, + 56, + 150, + 125, + 51, + 70, + 41, + 99, + 52, + 191, + 134, + 101, + 117, + 21, + 87, + 78, + 66, + 80, + 208, + 182, + 165, + 157, + 22, + 39, + 94, + 218, + 224, + 55, + 217, + 197, + 40, + 157, + 194, + 137, + 160, + 93, + 178, + 74, + 202, + 159, + 144, + 89, + 234, + 114, + 83, + 190, + 185, + 90, + 10, + 169, + 231, + 127, + 101, + 60, + 137, + 94, + 94, + 31, + 57, + 65, + 172, + 27, + 135, + 145, + 11, + 142, + 209, + 96, + 164, + 40, + 201, + 214, + 77, + 166, + 75, + 144, + 220, + 199, + 106, + 95, + 228, + 162, + 120, + 67, + 105, + 245, + 29, + 78, + 229, + 8, + 198, + 99, + 44, + 21, + 244, + 96, + 36, + 28, + 133, + 142, + 3, + 60, + 171, + 65, + 151, + 229, + 64, + 1, + 30, + 7, + 88, + 171, + 198, + 20, + 105, + 1, + 0, + 197, + 155, + 157, + 148, + 180, + 141, + 66, + 84, + 65, + 146, + 156, + 35, + 114, + 82, + 137, + 179, + 195, + 89, + 79, + 37, + 85, + 102, + 187, + 163, + 68, + 99, + 157, + 231, + 87, + 26, + 95, + 152, + 154, + 241, + 233, + 183, + 91, + 26, + 226, + 137, + 52, + 172, + 55, + 62, + 29, + 19, + 110, + 44, + 15, + 217, + 184, + 93, + 185, + 83, + 117, + 248, + 183, + 154, + 159, + 56, + 137, + 61, + 171, + 72, + 19, + 73, + 232, + 48, + 181, + 157, + 176, + 25, + 25, + 236, + 163, + 81, + 79, + 84, + 102, + 216, + 32, + 145, + 130, + 229, + 33, + 174, + 147, + 32, + 8, + 64, + 112, + 66, + 188, + 170, + 63, + 173, + 44, + 102, + 67, + 112, + 215, + 0, + 85, + 249, + 189, + 4, + 45, + 217, + 172, + 166, + 142, + 185, + 20, + 204, + 45, + 203, + 134, + 0, + 35, + 152, + 172, + 106, + 185, + 38, + 120, + 100, + 178, + 204, + 195, + 190, + 71, + 54, + 140, + 37, + 20, + 235, + 20, + 143, + 1, + 71, + 67, + 35, + 12, + 10, + 142, + 210, + 13, + 215, + 37, + 82, + 132, + 79, + 113, + 247, + 53, + 13, + 226, + 33, + 67, + 25, + 141, + 85, + 42, + 89, + 125, + 90, + 184, + 237, + 176, + 199, + 155, + 38, + 2, + 6, + 55, + 250, + 91, + 171, + 83, + 186, + 34, + 71, + 231, + 85, + 194, + 13, + 122, + 13, + 137, + 104, + 164, + 168, + 202, + 172, + 72, + 197, + 115, + 51, + 216, + 7, + 24, + 201, + 67, + 26, + 86, + 89, + 98, + 64, + 233, + 27, + 200, + 190, + 237, + 86, + 72, + 60, + 141, + 18, + 203, + 78, + 168, + 128, + 24, + 123, + 194, + 84, + 107, + 154, + 98, + 165, + 6, + 51, + 51, + 161, + 143, + 45, + 186, + 198, + 214, + 87, + 131, + 175, + 174, + 61, + 132, + 115, + 60, + 145, + 180, + 142, + 1, + 193, + 193, + 25, + 171, + 113, + 128, + 233, + 139, + 20, + 104, + 29, + 10, + 159, + 22, + 118, + 183, + 183, + 197, + 186, + 28, + 62, + 144, + 177, + 182, + 202, + 157, + 26, + 177, + 146, + 87, + 144, + 212, + 145, + 65, + 180, + 147, + 248, + 105, + 31, + 37, + 115, + 97, + 73, + 215, + 103, + 79, + 240, + 183, + 53, + 244, + 135, + 162, + 33, + 111, + 3, + 72, + 192, + 98, + 199, + 92, + 116, + 35, + 50, + 177, + 99, + 34, + 224, + 137, + 27, + 64, + 51, + 37, + 10, + 145, + 181, + 155, + 9, + 226, + 132, + 6, + 16, + 230, + 161, + 209, + 243, + 228, + 181, + 94, + 74, + 138, + 40, + 233, + 162, + 45, + 107, + 251, + 38, + 8, + 162, + 163, + 221, + 36, + 226, + 130, + 250, + 43, + 219, + 163, + 161, + 208, + 20, + 233, + 198, + 99, + 176, + 15, + 42, + 12, + 198, + 191, + 114, + 233, + 146, + 208, + 160, + 46, + 141, + 166, + 27, + 94, + 113, + 72, + 161, + 239, + 112, + 249, + 205, + 89, + 13, + 66, + 94, + 41, + 65, + 171, + 128, + 178, + 102, + 154, + 195, + 238, + 24, + 242, + 174, + 16, + 183, + 132, + 143, + 175, + 27, + 190, + 128, + 254, + 99, + 28, + 85, + 155, + 34, + 162, + 8, + 112, + 230, + 233, + 140, + 132, + 14, + 174, + 168, + 127, + 32, + 111, + 186, + 192, + 191, + 105, + 132, + 173, + 131, + 107, + 56, + 240, + 34, + 181, + 20, + 105, + 161, + 69, + 247, + 217, + 114, + 159, + 179, + 41, + 37, + 128, + 227, + 132, + 44, + 139, + 151, + 166, + 136, + 102, + 71, + 205, + 4, + 42, + 56, + 190, + 162, + 100, + 41, + 61, + 86, + 124, + 0, + 241, + 226, + 232, + 86, + 164, + 66, + 152, + 178, + 7, + 0, + 166, + 128, + 30, + 112, + 25, + 218, + 161, + 155, + 32, + 104, + 81, + 4, + 123, + 95, + 147, + 53, + 222, + 71, + 228, + 246, + 32, + 137, + 12, + 18, + 139, + 73, + 44, + 157, + 233, + 19, + 212, + 55, + 69, + 6, + 165, + 215, + 180, + 198, + 47, + 74, + 252, + 220, + 67, + 126, + 177, + 155, + 131, + 162, + 214, + 100, + 36, + 30, + 65, + 11, + 70, + 157, + 196, + 62, + 205, + 85, + 85, + 146, + 217, + 203, + 181, + 56, + 159, + 164, + 251, + 201, + 33, + 93, + 157, + 53, + 176, + 230, + 161, + 108, + 25, + 185, + 94, + 33, + 173, + 7, + 51, + 63, + 222, + 135, + 89, + 155, + 66, + 20, + 180, + 4, + 106, + 48, + 4, + 162, + 113, + 62, + 85, + 123, + 74, + 204, + 166, + 169, + 12, + 254, + 131, + 177, + 50, + 210, + 100, + 135, + 118, + 18, + 41, + 159, + 69, + 141, + 29, + 184, + 190, + 145, + 168, + 28, + 1, + 169, + 206, + 193, + 184, + 53, + 154, + 82, + 78, + 4, + 9, + 201, + 151, + 18, + 196, + 49, + 84, + 90, + 53, + 8, + 135, + 132, + 76, + 4, + 230, + 164, + 243, + 31, + 171, + 123, + 85, + 34, + 216, + 32, + 218, + 239, + 82, + 21, + 192, + 219, + 153, + 140, + 56, + 159, + 88, + 227, + 195, + 227, + 44, + 218, + 155, + 169, + 16, + 210, + 26, + 221, + 227, + 2, + 38, + 137, + 56, + 27, + 222, + 219, + 1, + 158, + 86, + 103, + 142, + 32, + 240, + 134, + 33, + 161, + 153, + 163, + 108, + 69, + 42, + 102, + 150, + 149, + 109, + 144, + 10, + 2, + 65, + 147, + 251, + 70, + 64, + 140, + 80, + 48, + 115, + 122, + 227, + 84, + 202, + 85, + 20, + 24, + 243, + 152, + 149, + 116, + 53, + 16, + 118, + 154, + 30, + 29, + 146, + 97, + 48, + 19, + 51, + 131, + 3, + 232, + 95, + 166, + 237, + 7, + 194, + 139, + 104, + 154, + 138, + 116, + 225, + 99, + 8, + 227, + 10, + 250, + 131, + 130, + 127, + 218, + 48, + 16, + 41, + 129, + 67, + 59, + 130, + 173, + 73, + 186, + 232, + 87, + 143, + 96, + 109, + 68, + 124, + 163, + 112, + 220, + 70, + 16, + 176, + 124, + 110, + 67, + 147, + 86, + 206, + 146, + 217, + 134, + 27, + 107, + 71, + 236, + 142, + 204, + 39, + 53, + 253, + 158, + 227, + 142, + 224, + 181, + 90, + 247, + 212, + 101, + 158, + 21, + 152, + 217, + 214, + 220, + 194, + 33, + 93, + 103, + 90, + 70, + 14, + 3, + 185, + 212, + 73, + 86, + 2, + 141, + 163, + 59, + 92, + 75, + 246, + 217, + 33, + 158, + 8, + 228, + 21, + 73, + 89, + 203, + 23, + 125, + 229, + 73, + 64, + 231, + 9, + 52, + 181, + 226, + 236, + 56, + 71, + 169, + 237, + 177, + 41, + 111, + 99, + 219, + 67, + 226, + 20, + 90, + 243, + 148, + 176, + 212, + 65, + 150, + 154, + 237, + 138, + 196, + 172, + 160, + 113, + 30, + 55, + 217, + 65, + 37, + 29, + 158, + 65, + 193, + 35, + 220, + 105, + 233, + 190, + 124, + 141, + 212, + 233, + 94, + 25, + 63, + 224, + 203, + 114, + 233, + 101, + 247, + 34, + 226, + 80, + 83, + 168, + 207, + 192, + 72, + 0, + 47, + 129, + 127, + 165, + 95, + 21, + 170, + 195, + 98, + 44, + 173, + 120, + 89, + 194, + 235, + 82, + 41, + 96, + 81, + 41, + 248, + 24, + 73, + 187, + 72, + 27, + 7, + 186, + 181, + 113, + 174, + 76, + 226, + 142, + 29, + 185, + 25, + 8, + 144, + 232, + 175, + 44, + 210, + 246, + 154, + 24, + 115, + 97, + 117, + 20, + 27, + 211, + 164, + 102, + 81, + 180, + 32, + 80, + 6, + 219, + 192, + 126, + 94, + 249, + 57, + 212, + 8, + 26, + 129, + 40, + 91, + 186, + 187, + 152, + 127, + 11, + 116, + 8, + 19, + 176, + 151, + 59, + 85, + 189, + 236, + 66, + 253, + 94, + 53, + 141, + 150, + 143, + 70, + 237, + 43, + 41, + 179, + 140, + 221, + 96, + 154, + 75, + 129, + 65, + 8, + 150, + 225, + 94, + 40, + 77, + 191, + 40, + 127, + 154, + 14, + 94, + 200, + 149, + 173, + 12, + 240, + 144, + 198, + 114, + 152, + 157, + 167, + 86, + 103, + 98, + 65, + 135, + 200, + 138, + 67, + 44, + 21, + 230, + 34, + 210, + 27, + 115, + 146, + 28, + 215, + 14, + 238, + 5, + 244, + 133, + 43, + 108, + 182, + 77, + 132, + 51, + 123, + 220, + 122, + 124, + 125, + 72, + 201, + 118, + 172, + 48, + 6, + 72, + 223, + 213, + 105, + 148, + 152, + 169, + 190, + 127, + 10, + 219, + 86, + 80, + 102, + 170, + 117, + 197, + 18, + 3, + 236, + 89, + 4, + 187, + 51, + 157, + 215, + 252, + 179, + 220, + 13, + 57, + 90, + 97, + 154, + 167, + 38, + 154, + 36, + 108, + 141, + 161, + 162, + 69, + 45, + 43, + 62, + 92, + 79, + 98, + 221, + 37, + 88, + 51, + 162, + 29, + 22, + 4, + 179, + 50, + 56, + 28, + 17, + 80, + 74, + 153, + 26, + 251, + 221, + 82, + 107, + 72, + 171, + 225, + 22, + 230, + 4, + 22, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 39, + 211, + 32, + 20, + 88, + 67, + 81, + 248, + 158, + 212, + 251, + 93, + 181, + 232, + 207, + 207, + 147, + 10, + 246, + 101, + 166, + 67, + 42, + 9, + 0, + 95, + 205, + 220, + 53, + 45, + 62, + 3, + 124, + 210, + 197, + 57, + 209, + 184, + 182, + 207, + 42, + 243, + 146, + 133, + 135, + 205, + 168, + 58, + 234, + 135, + 56, + 200, + 34, + 246, + 49, + 149, + 86, + 243, + 55, + 46, + 168, + 214, + 138, + 15, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 186, + 234, + 119, + 148, + 13, + 155, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 24, + 211, + 39, + 241, + 157, + 113, + 1, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 20, + 2, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 34, + 234, + 123, + 163, + 66, + 140, + 186, + 143, + 66, + 162, + 103, + 92, + 221, + 149, + 77, + 107, + 56, + 108, + 49, + 229, + 183, + 91, + 117, + 92, + 127, + 42, + 85, + 90, + 19, + 182, + 235, + 109, + 15, + 223, + 253, + 211, + 127, + 210, + 204, + 225, + 250, + 242, + 210, + 62, + 175, + 137, + 193, + 30, + 65, + 132, + 87, + 60, + 158, + 143, + 12, + 125, + 103, + 49, + 6, + 52, + 24, + 22, + 184, + 1, + 196, + 64, + 29, + 30, + 237, + 199, + 4, + 251, + 207, + 61, + 40, + 89, + 71, + 166, + 4, + 14, + 174, + 115, + 54, + 135, + 207, + 129, + 33, + 149, + 99, + 161, + 161, + 48, + 138, + 121, + 90, + 124, + 191, + 116, + 118, + 136, + 198, + 98, + 129, + 251, + 27, + 212, + 89, + 76, + 103, + 114, + 13, + 1, + 213, + 142, + 216, + 17, + 171, + 38, + 71, + 150, + 5, + 199, + 30, + 124, + 223, + 87, + 104, + 123, + 25, + 169, + 196, + 64, + 40, + 40, + 15, + 122, + 134, + 72, + 110, + 129, + 12, + 220, + 69, + 64, + 32, + 176, + 9, + 33, + 54, + 65, + 68, + 106, + 153, + 97, + 14, + 255, + 19, + 214, + 167, + 236, + 37, + 185, + 53, + 128, + 166, + 69, + 73, + 22, + 174, + 126, + 144, + 64, + 153, + 176, + 100, + 72, + 107, + 96, + 90, + 203, + 90, + 84, + 51, + 68, + 239, + 21, + 5, + 206, + 149, + 72, + 110, + 19, + 118, + 24, + 12, + 6, + 196, + 64, + 241, + 108, + 145, + 78, + 91, + 9, + 12, + 176, + 123, + 51, + 247, + 192, + 32, + 227, + 83, + 144, + 200, + 107, + 99, + 41, + 109, + 244, + 51, + 47, + 246, + 8, + 41, + 204, + 228, + 148, + 12, + 34, + 74, + 11, + 170, + 81, + 41, + 54, + 7, + 233, + 44, + 148, + 79, + 45, + 59, + 25, + 174, + 28, + 142, + 9, + 195, + 199, + 178, + 82, + 200, + 164, + 161, + 122, + 46, + 233, + 200, + 116, + 69, + 238, + 196, + 64, + 238, + 23, + 183, + 18, + 10, + 188, + 52, + 183, + 31, + 8, + 99, + 112, + 232, + 21, + 76, + 52, + 226, + 201, + 20, + 1, + 115, + 123, + 191, + 143, + 142, + 35, + 118, + 144, + 95, + 108, + 165, + 243, + 47, + 255, + 101, + 26, + 182, + 136, + 101, + 37, + 18, + 215, + 210, + 116, + 124, + 140, + 159, + 72, + 13, + 164, + 18, + 191, + 183, + 50, + 215, + 87, + 135, + 248, + 64, + 140, + 221, + 212, + 90, + 164, + 196, + 64, + 16, + 66, + 65, + 110, + 91, + 193, + 1, + 170, + 16, + 118, + 148, + 138, + 132, + 174, + 254, + 204, + 43, + 137, + 247, + 185, + 70, + 124, + 94, + 61, + 144, + 65, + 252, + 229, + 124, + 98, + 49, + 11, + 35, + 167, + 145, + 244, + 211, + 171, + 175, + 10, + 126, + 91, + 253, + 215, + 12, + 90, + 135, + 26, + 36, + 7, + 157, + 139, + 103, + 187, + 9, + 234, + 158, + 46, + 209, + 173, + 132, + 151, + 200, + 156, + 196, + 64, + 206, + 102, + 221, + 121, + 183, + 186, + 228, + 57, + 231, + 195, + 179, + 131, + 8, + 229, + 51, + 114, + 71, + 182, + 100, + 154, + 172, + 7, + 239, + 74, + 241, + 190, + 250, + 187, + 55, + 20, + 18, + 113, + 10, + 151, + 1, + 74, + 53, + 214, + 242, + 234, + 38, + 110, + 24, + 152, + 181, + 96, + 216, + 12, + 231, + 126, + 145, + 216, + 216, + 226, + 147, + 129, + 46, + 81, + 214, + 217, + 59, + 30, + 80, + 240, + 196, + 64, + 121, + 35, + 106, + 159, + 237, + 217, + 168, + 69, + 161, + 11, + 145, + 192, + 215, + 165, + 147, + 85, + 68, + 33, + 85, + 57, + 176, + 226, + 198, + 33, + 133, + 199, + 176, + 133, + 96, + 92, + 173, + 4, + 114, + 158, + 62, + 231, + 235, + 64, + 152, + 235, + 125, + 73, + 146, + 61, + 48, + 249, + 221, + 90, + 244, + 246, + 51, + 245, + 173, + 102, + 129, + 73, + 77, + 28, + 88, + 132, + 205, + 85, + 168, + 187, + 196, + 64, + 39, + 169, + 135, + 216, + 69, + 101, + 48, + 65, + 22, + 24, + 111, + 240, + 44, + 43, + 189, + 234, + 233, + 218, + 40, + 177, + 3, + 194, + 39, + 174, + 189, + 65, + 247, + 168, + 181, + 147, + 35, + 196, + 245, + 9, + 102, + 47, + 209, + 4, + 183, + 226, + 246, + 194, + 203, + 105, + 153, + 40, + 113, + 162, + 18, + 0, + 181, + 91, + 128, + 72, + 76, + 197, + 3, + 148, + 209, + 80, + 37, + 232, + 158, + 217, + 196, + 64, + 90, + 111, + 228, + 143, + 129, + 14, + 28, + 20, + 158, + 246, + 1, + 106, + 177, + 36, + 83, + 115, + 142, + 38, + 53, + 194, + 188, + 182, + 101, + 129, + 31, + 122, + 232, + 130, + 178, + 96, + 143, + 101, + 36, + 123, + 21, + 38, + 126, + 136, + 128, + 135, + 212, + 4, + 63, + 119, + 100, + 219, + 172, + 161, + 74, + 179, + 111, + 238, + 177, + 68, + 38, + 250, + 15, + 176, + 133, + 213, + 172, + 203, + 50, + 206, + 196, + 64, + 188, + 223, + 0, + 151, + 253, + 229, + 52, + 120, + 186, + 42, + 178, + 241, + 118, + 112, + 27, + 17, + 209, + 128, + 154, + 132, + 193, + 25, + 229, + 124, + 136, + 79, + 105, + 185, + 45, + 153, + 66, + 217, + 84, + 249, + 148, + 184, + 193, + 186, + 47, + 199, + 194, + 76, + 194, + 103, + 15, + 68, + 52, + 101, + 214, + 122, + 33, + 152, + 204, + 176, + 142, + 78, + 56, + 9, + 108, + 123, + 10, + 12, + 3, + 15, + 196, + 64, + 169, + 234, + 0, + 176, + 87, + 137, + 68, + 95, + 225, + 97, + 244, + 46, + 78, + 167, + 182, + 180, + 129, + 192, + 46, + 109, + 74, + 255, + 30, + 211, + 46, + 161, + 1, + 22, + 193, + 141, + 31, + 55, + 26, + 237, + 206, + 199, + 54, + 71, + 83, + 67, + 30, + 53, + 171, + 41, + 29, + 201, + 177, + 177, + 128, + 157, + 37, + 107, + 171, + 14, + 27, + 186, + 168, + 130, + 250, + 215, + 203, + 225, + 146, + 214, + 196, + 64, + 102, + 179, + 90, + 46, + 212, + 166, + 198, + 8, + 194, + 222, + 84, + 176, + 76, + 45, + 33, + 9, + 224, + 175, + 30, + 76, + 107, + 9, + 41, + 84, + 64, + 8, + 189, + 161, + 69, + 131, + 204, + 243, + 233, + 239, + 10, + 83, + 82, + 239, + 178, + 97, + 88, + 3, + 73, + 227, + 234, + 68, + 243, + 91, + 189, + 43, + 241, + 67, + 237, + 195, + 177, + 138, + 39, + 194, + 125, + 11, + 248, + 137, + 33, + 39, + 196, + 64, + 120, + 152, + 26, + 93, + 246, + 229, + 23, + 36, + 10, + 167, + 100, + 164, + 45, + 75, + 8, + 254, + 54, + 189, + 13, + 11, + 170, + 180, + 48, + 43, + 237, + 169, + 238, + 68, + 14, + 90, + 232, + 4, + 225, + 103, + 21, + 153, + 52, + 58, + 79, + 230, + 142, + 42, + 102, + 41, + 2, + 79, + 24, + 127, + 155, + 218, + 38, + 132, + 111, + 155, + 48, + 190, + 88, + 71, + 170, + 124, + 42, + 33, + 55, + 141, + 196, + 64, + 185, + 59, + 6, + 112, + 9, + 96, + 7, + 69, + 123, + 21, + 224, + 157, + 161, + 4, + 168, + 232, + 9, + 228, + 94, + 123, + 133, + 224, + 155, + 206, + 211, + 162, + 3, + 125, + 99, + 43, + 88, + 34, + 146, + 138, + 227, + 238, + 44, + 226, + 168, + 28, + 36, + 55, + 132, + 93, + 238, + 6, + 128, + 25, + 229, + 153, + 225, + 45, + 134, + 186, + 34, + 27, + 149, + 55, + 19, + 255, + 186, + 46, + 203, + 26, + 196, + 64, + 41, + 59, + 77, + 39, + 147, + 33, + 3, + 216, + 25, + 13, + 61, + 108, + 14, + 12, + 117, + 75, + 25, + 226, + 177, + 144, + 224, + 153, + 132, + 67, + 236, + 206, + 6, + 50, + 196, + 187, + 196, + 59, + 74, + 254, + 249, + 24, + 16, + 33, + 85, + 80, + 118, + 178, + 12, + 195, + 148, + 129, + 128, + 19, + 0, + 239, + 202, + 49, + 206, + 231, + 17, + 186, + 163, + 115, + 77, + 156, + 102, + 249, + 99, + 90, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 207, + 186, + 0, + 108, + 138, + 203, + 120, + 146, + 117, + 109, + 253, + 221, + 179, + 208, + 82, + 93, + 107, + 76, + 152, + 113, + 79, + 93, + 251, + 41, + 253, + 40, + 148, + 119, + 202, + 39, + 97, + 198, + 84, + 252, + 171, + 242, + 90, + 231, + 103, + 145, + 26, + 146, + 246, + 70, + 210, + 232, + 233, + 214, + 248, + 85, + 82, + 18, + 1, + 157, + 90, + 239, + 185, + 60, + 97, + 24, + 219, + 198, + 155, + 223, + 81, + 99, + 155, + 61, + 255, + 252, + 118, + 231, + 188, + 185, + 127, + 96, + 108, + 201, + 60, + 59, + 49, + 24, + 9, + 122, + 103, + 105, + 63, + 73, + 28, + 73, + 203, + 151, + 122, + 48, + 213, + 180, + 93, + 13, + 186, + 183, + 202, + 60, + 197, + 233, + 227, + 222, + 119, + 215, + 189, + 14, + 101, + 223, + 143, + 65, + 163, + 73, + 201, + 132, + 246, + 46, + 25, + 91, + 25, + 9, + 209, + 76, + 56, + 243, + 82, + 98, + 197, + 239, + 93, + 104, + 75, + 216, + 204, + 152, + 137, + 57, + 182, + 152, + 219, + 212, + 65, + 187, + 48, + 237, + 244, + 49, + 40, + 167, + 248, + 32, + 109, + 100, + 225, + 12, + 71, + 14, + 113, + 132, + 231, + 246, + 170, + 40, + 131, + 201, + 40, + 99, + 45, + 183, + 233, + 54, + 160, + 132, + 182, + 52, + 219, + 189, + 94, + 27, + 178, + 241, + 249, + 119, + 239, + 236, + 10, + 114, + 197, + 73, + 145, + 106, + 55, + 106, + 215, + 149, + 57, + 47, + 117, + 172, + 130, + 18, + 251, + 14, + 73, + 79, + 80, + 209, + 237, + 181, + 61, + 96, + 96, + 183, + 62, + 38, + 105, + 180, + 74, + 148, + 125, + 67, + 14, + 206, + 68, + 177, + 26, + 45, + 121, + 129, + 199, + 178, + 3, + 48, + 131, + 182, + 100, + 5, + 38, + 27, + 136, + 12, + 191, + 155, + 146, + 38, + 139, + 157, + 5, + 76, + 83, + 58, + 156, + 106, + 201, + 171, + 58, + 47, + 14, + 121, + 181, + 93, + 20, + 246, + 15, + 241, + 179, + 81, + 241, + 170, + 193, + 199, + 199, + 14, + 100, + 62, + 170, + 174, + 195, + 212, + 106, + 198, + 7, + 13, + 218, + 100, + 219, + 105, + 189, + 67, + 113, + 209, + 138, + 179, + 244, + 50, + 134, + 70, + 157, + 206, + 166, + 206, + 122, + 71, + 219, + 132, + 29, + 2, + 167, + 10, + 69, + 119, + 170, + 249, + 83, + 81, + 119, + 41, + 37, + 136, + 222, + 211, + 210, + 8, + 33, + 73, + 163, + 67, + 50, + 206, + 180, + 165, + 93, + 142, + 174, + 43, + 116, + 170, + 68, + 199, + 159, + 236, + 228, + 245, + 153, + 234, + 45, + 79, + 44, + 133, + 228, + 205, + 139, + 229, + 213, + 21, + 68, + 245, + 82, + 236, + 235, + 77, + 192, + 145, + 116, + 145, + 108, + 1, + 37, + 236, + 197, + 206, + 13, + 47, + 211, + 98, + 36, + 232, + 249, + 10, + 200, + 219, + 36, + 168, + 202, + 89, + 172, + 231, + 98, + 94, + 234, + 194, + 71, + 101, + 249, + 231, + 251, + 184, + 252, + 227, + 12, + 244, + 200, + 98, + 15, + 86, + 205, + 46, + 157, + 65, + 22, + 99, + 133, + 52, + 249, + 81, + 50, + 166, + 51, + 191, + 48, + 218, + 37, + 203, + 15, + 78, + 225, + 233, + 83, + 103, + 228, + 141, + 96, + 237, + 180, + 72, + 34, + 67, + 114, + 210, + 72, + 209, + 102, + 31, + 46, + 130, + 22, + 4, + 205, + 208, + 235, + 182, + 214, + 38, + 175, + 127, + 75, + 191, + 60, + 82, + 19, + 79, + 139, + 247, + 218, + 122, + 161, + 99, + 236, + 152, + 4, + 197, + 60, + 232, + 218, + 181, + 188, + 196, + 108, + 130, + 168, + 232, + 252, + 37, + 248, + 61, + 220, + 126, + 87, + 82, + 201, + 7, + 93, + 112, + 42, + 154, + 227, + 173, + 134, + 60, + 185, + 163, + 76, + 224, + 226, + 183, + 235, + 17, + 219, + 124, + 146, + 211, + 117, + 119, + 131, + 182, + 94, + 135, + 250, + 157, + 202, + 140, + 168, + 46, + 184, + 168, + 115, + 120, + 146, + 245, + 216, + 160, + 230, + 181, + 136, + 35, + 100, + 76, + 118, + 50, + 188, + 122, + 12, + 188, + 225, + 61, + 107, + 253, + 229, + 151, + 100, + 153, + 153, + 74, + 248, + 143, + 185, + 226, + 139, + 32, + 204, + 51, + 205, + 6, + 247, + 174, + 183, + 82, + 48, + 251, + 91, + 188, + 93, + 23, + 28, + 189, + 165, + 66, + 183, + 74, + 212, + 193, + 80, + 14, + 255, + 65, + 61, + 108, + 124, + 110, + 134, + 210, + 5, + 32, + 114, + 219, + 184, + 135, + 81, + 177, + 210, + 101, + 23, + 120, + 161, + 167, + 186, + 197, + 175, + 179, + 90, + 178, + 149, + 10, + 51, + 61, + 126, + 152, + 200, + 84, + 8, + 124, + 99, + 173, + 117, + 141, + 217, + 97, + 6, + 222, + 240, + 104, + 27, + 28, + 125, + 63, + 158, + 59, + 190, + 190, + 119, + 226, + 69, + 52, + 75, + 98, + 203, + 162, + 124, + 149, + 104, + 188, + 110, + 206, + 196, + 155, + 195, + 199, + 223, + 241, + 237, + 241, + 42, + 187, + 56, + 59, + 114, + 49, + 112, + 81, + 179, + 221, + 65, + 141, + 51, + 69, + 218, + 89, + 151, + 150, + 91, + 199, + 9, + 54, + 52, + 177, + 226, + 95, + 63, + 240, + 67, + 225, + 20, + 172, + 18, + 137, + 42, + 18, + 172, + 57, + 16, + 29, + 114, + 65, + 92, + 71, + 248, + 249, + 131, + 63, + 144, + 223, + 50, + 137, + 54, + 47, + 131, + 149, + 217, + 113, + 103, + 189, + 161, + 193, + 148, + 119, + 80, + 142, + 173, + 105, + 170, + 99, + 172, + 173, + 204, + 150, + 183, + 200, + 229, + 167, + 94, + 58, + 212, + 165, + 90, + 158, + 186, + 120, + 171, + 134, + 17, + 85, + 166, + 113, + 121, + 102, + 127, + 216, + 174, + 229, + 85, + 15, + 58, + 50, + 173, + 126, + 29, + 207, + 213, + 3, + 136, + 137, + 201, + 91, + 172, + 147, + 126, + 77, + 166, + 94, + 141, + 133, + 46, + 72, + 221, + 40, + 63, + 184, + 188, + 9, + 5, + 222, + 210, + 229, + 42, + 81, + 55, + 105, + 20, + 252, + 30, + 125, + 163, + 132, + 83, + 72, + 4, + 210, + 180, + 169, + 77, + 206, + 5, + 155, + 199, + 64, + 129, + 70, + 21, + 233, + 98, + 57, + 248, + 241, + 160, + 213, + 249, + 210, + 88, + 204, + 211, + 191, + 46, + 251, + 36, + 85, + 92, + 152, + 140, + 221, + 162, + 224, + 100, + 99, + 204, + 71, + 100, + 154, + 97, + 104, + 255, + 39, + 73, + 161, + 84, + 125, + 201, + 43, + 195, + 32, + 175, + 112, + 122, + 94, + 237, + 65, + 157, + 31, + 114, + 141, + 144, + 86, + 187, + 139, + 196, + 86, + 46, + 72, + 233, + 59, + 13, + 157, + 189, + 237, + 83, + 224, + 198, + 233, + 128, + 89, + 92, + 59, + 206, + 158, + 90, + 156, + 82, + 40, + 56, + 68, + 33, + 16, + 185, + 162, + 61, + 93, + 234, + 177, + 28, + 154, + 53, + 223, + 248, + 7, + 199, + 96, + 190, + 67, + 81, + 12, + 47, + 14, + 235, + 130, + 75, + 10, + 21, + 193, + 209, + 199, + 204, + 60, + 92, + 196, + 200, + 81, + 21, + 88, + 1, + 175, + 195, + 213, + 252, + 244, + 253, + 38, + 189, + 33, + 148, + 111, + 84, + 170, + 20, + 144, + 235, + 24, + 47, + 50, + 63, + 175, + 210, + 142, + 132, + 202, + 31, + 20, + 176, + 74, + 85, + 73, + 183, + 213, + 207, + 99, + 245, + 76, + 212, + 90, + 243, + 156, + 73, + 234, + 235, + 160, + 159, + 71, + 182, + 38, + 158, + 219, + 144, + 233, + 111, + 23, + 236, + 46, + 1, + 46, + 155, + 162, + 18, + 133, + 55, + 12, + 63, + 201, + 246, + 20, + 231, + 108, + 51, + 195, + 59, + 65, + 151, + 155, + 51, + 9, + 153, + 222, + 26, + 27, + 19, + 197, + 101, + 67, + 225, + 229, + 237, + 2, + 47, + 249, + 200, + 251, + 132, + 186, + 185, + 55, + 24, + 220, + 74, + 13, + 22, + 108, + 19, + 34, + 177, + 213, + 100, + 85, + 231, + 13, + 251, + 145, + 80, + 126, + 85, + 19, + 96, + 181, + 83, + 76, + 29, + 45, + 239, + 172, + 42, + 210, + 246, + 35, + 227, + 158, + 32, + 55, + 6, + 111, + 245, + 133, + 45, + 148, + 61, + 101, + 218, + 49, + 210, + 172, + 226, + 177, + 229, + 44, + 196, + 233, + 169, + 105, + 182, + 18, + 208, + 155, + 99, + 76, + 87, + 170, + 31, + 213, + 199, + 48, + 103, + 150, + 75, + 240, + 69, + 213, + 67, + 87, + 127, + 166, + 84, + 38, + 171, + 28, + 202, + 119, + 0, + 103, + 43, + 155, + 22, + 1, + 200, + 74, + 124, + 10, + 207, + 127, + 153, + 20, + 220, + 195, + 114, + 106, + 78, + 54, + 176, + 138, + 17, + 13, + 251, + 29, + 66, + 224, + 77, + 48, + 101, + 175, + 122, + 78, + 211, + 89, + 209, + 140, + 222, + 102, + 153, + 40, + 76, + 222, + 87, + 146, + 68, + 135, + 75, + 30, + 34, + 21, + 200, + 104, + 184, + 191, + 154, + 43, + 207, + 10, + 229, + 12, + 223, + 139, + 75, + 50, + 152, + 84, + 213, + 26, + 142, + 55, + 30, + 217, + 57, + 56, + 98, + 170, + 72, + 117, + 73, + 66, + 23, + 52, + 50, + 18, + 247, + 52, + 178, + 19, + 235, + 78, + 6, + 137, + 33, + 78, + 112, + 234, + 181, + 158, + 193, + 49, + 169, + 78, + 88, + 115, + 224, + 128, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 27, + 6, + 182, + 36, + 178, + 12, + 213, + 66, + 177, + 49, + 42, + 48, + 151, + 94, + 96, + 236, + 237, + 217, + 62, + 34, + 233, + 30, + 237, + 170, + 34, + 4, + 195, + 144, + 72, + 52, + 102, + 250, + 160, + 156, + 120, + 84, + 40, + 243, + 82, + 12, + 104, + 194, + 61, + 188, + 37, + 196, + 62, + 204, + 82, + 146, + 224, + 1, + 230, + 238, + 175, + 204, + 56, + 125, + 54, + 211, + 235, + 107, + 47, + 179, + 242, + 61, + 152, + 196, + 106, + 6, + 101, + 54, + 184, + 23, + 170, + 35, + 86, + 170, + 241, + 225, + 104, + 154, + 21, + 253, + 147, + 250, + 164, + 39, + 169, + 3, + 211, + 21, + 241, + 55, + 194, + 85, + 102, + 102, + 14, + 189, + 255, + 181, + 134, + 68, + 50, + 124, + 81, + 221, + 1, + 107, + 128, + 216, + 172, + 230, + 75, + 176, + 71, + 105, + 146, + 56, + 228, + 229, + 64, + 220, + 68, + 136, + 129, + 156, + 132, + 34, + 177, + 221, + 207, + 111, + 134, + 45, + 211, + 158, + 221, + 214, + 159, + 177, + 56, + 151, + 85, + 215, + 180, + 151, + 14, + 148, + 235, + 32, + 46, + 114, + 63, + 28, + 116, + 98, + 204, + 86, + 104, + 37, + 212, + 100, + 68, + 24, + 4, + 105, + 61, + 6, + 154, + 247, + 255, + 213, + 35, + 32, + 29, + 81, + 54, + 14, + 93, + 5, + 119, + 36, + 84, + 117, + 164, + 18, + 23, + 99, + 116, + 137, + 49, + 130, + 200, + 210, + 5, + 154, + 25, + 134, + 84, + 216, + 169, + 101, + 197, + 114, + 243, + 232, + 105, + 73, + 154, + 201, + 50, + 68, + 27, + 148, + 63, + 122, + 146, + 111, + 133, + 45, + 152, + 170, + 39, + 30, + 47, + 54, + 213, + 110, + 25, + 185, + 172, + 110, + 100, + 29, + 103, + 193, + 44, + 17, + 18, + 197, + 47, + 143, + 100, + 130, + 62, + 0, + 164, + 138, + 47, + 88, + 104, + 204, + 93, + 132, + 146, + 0, + 214, + 157, + 65, + 254, + 67, + 59, + 170, + 29, + 9, + 202, + 169, + 59, + 253, + 198, + 202, + 184, + 125, + 191, + 25, + 9, + 174, + 194, + 117, + 242, + 171, + 184, + 129, + 111, + 13, + 105, + 188, + 14, + 25, + 118, + 204, + 53, + 115, + 194, + 193, + 229, + 112, + 110, + 176, + 181, + 138, + 73, + 64, + 235, + 133, + 138, + 6, + 42, + 120, + 135, + 164, + 200, + 35, + 29, + 46, + 171, + 146, + 254, + 236, + 140, + 137, + 250, + 188, + 213, + 236, + 107, + 147, + 81, + 248, + 104, + 103, + 223, + 159, + 240, + 14, + 194, + 140, + 74, + 186, + 219, + 244, + 149, + 157, + 243, + 10, + 252, + 35, + 23, + 43, + 232, + 87, + 131, + 50, + 91, + 206, + 66, + 224, + 170, + 230, + 233, + 1, + 160, + 48, + 153, + 173, + 50, + 233, + 110, + 47, + 165, + 104, + 180, + 227, + 211, + 13, + 235, + 47, + 212, + 34, + 102, + 65, + 19, + 251, + 191, + 64, + 181, + 5, + 175, + 39, + 127, + 164, + 150, + 215, + 56, + 119, + 13, + 102, + 46, + 44, + 81, + 196, + 165, + 171, + 165, + 122, + 49, + 206, + 192, + 64, + 100, + 255, + 169, + 126, + 248, + 193, + 16, + 193, + 139, + 121, + 145, + 99, + 65, + 184, + 174, + 239, + 137, + 165, + 164, + 19, + 119, + 167, + 133, + 102, + 40, + 3, + 146, + 109, + 83, + 61, + 2, + 240, + 207, + 241, + 11, + 156, + 240, + 69, + 2, + 128, + 225, + 220, + 74, + 189, + 146, + 110, + 108, + 155, + 90, + 43, + 196, + 110, + 58, + 11, + 85, + 171, + 38, + 58, + 178, + 14, + 5, + 184, + 134, + 28, + 181, + 68, + 88, + 112, + 51, + 17, + 71, + 167, + 94, + 108, + 210, + 55, + 90, + 77, + 112, + 53, + 12, + 117, + 185, + 1, + 75, + 4, + 53, + 112, + 22, + 42, + 183, + 79, + 220, + 45, + 17, + 152, + 25, + 109, + 158, + 232, + 112, + 246, + 103, + 249, + 249, + 67, + 137, + 66, + 142, + 249, + 179, + 86, + 88, + 133, + 109, + 250, + 7, + 123, + 66, + 30, + 106, + 55, + 214, + 18, + 96, + 138, + 208, + 152, + 11, + 24, + 93, + 197, + 145, + 156, + 237, + 156, + 38, + 12, + 102, + 181, + 47, + 3, + 30, + 162, + 36, + 151, + 37, + 11, + 137, + 60, + 177, + 25, + 59, + 154, + 15, + 109, + 90, + 69, + 146, + 33, + 144, + 10, + 229, + 14, + 77, + 104, + 138, + 216, + 0, + 16, + 65, + 210, + 221, + 164, + 85, + 226, + 201, + 140, + 194, + 56, + 178, + 67, + 69, + 41, + 12, + 42, + 87, + 213, + 204, + 78, + 43, + 109, + 154, + 175, + 132, + 157, + 2, + 131, + 2, + 242, + 66, + 82, + 111, + 236, + 179, + 73, + 238, + 126, + 80, + 78, + 96, + 104, + 105, + 132, + 193, + 20, + 93, + 16, + 66, + 138, + 58, + 15, + 144, + 124, + 142, + 238, + 70, + 196, + 230, + 151, + 2, + 30, + 98, + 141, + 89, + 178, + 247, + 120, + 230, + 241, + 185, + 213, + 225, + 98, + 180, + 4, + 13, + 159, + 65, + 210, + 210, + 24, + 239, + 21, + 152, + 61, + 124, + 247, + 69, + 5, + 38, + 182, + 170, + 224, + 71, + 36, + 235, + 218, + 182, + 198, + 37, + 115, + 249, + 80, + 86, + 167, + 225, + 131, + 16, + 163, + 172, + 174, + 117, + 108, + 122, + 114, + 241, + 160, + 167, + 151, + 72, + 44, + 171, + 74, + 33, + 151, + 94, + 105, + 24, + 147, + 127, + 2, + 4, + 108, + 206, + 118, + 6, + 191, + 131, + 184, + 118, + 96, + 78, + 177, + 196, + 130, + 255, + 169, + 253, + 189, + 116, + 151, + 99, + 78, + 177, + 136, + 252, + 122, + 201, + 193, + 243, + 31, + 28, + 47, + 161, + 60, + 170, + 226, + 25, + 54, + 69, + 32, + 58, + 7, + 103, + 117, + 220, + 100, + 80, + 248, + 28, + 123, + 120, + 52, + 30, + 72, + 108, + 128, + 232, + 12, + 10, + 218, + 75, + 109, + 25, + 105, + 58, + 61, + 240, + 218, + 59, + 208, + 130, + 96, + 158, + 122, + 87, + 249, + 158, + 91, + 66, + 193, + 193, + 96, + 200, + 231, + 31, + 32, + 157, + 73, + 58, + 214, + 102, + 187, + 185, + 178, + 95, + 72, + 55, + 218, + 120, + 5, + 8, + 76, + 114, + 210, + 207, + 222, + 8, + 34, + 209, + 152, + 70, + 78, + 135, + 187, + 38, + 74, + 4, + 23, + 239, + 78, + 24, + 153, + 177, + 75, + 115, + 30, + 249, + 177, + 180, + 104, + 153, + 176, + 42, + 245, + 162, + 132, + 142, + 149, + 126, + 3, + 55, + 46, + 172, + 65, + 49, + 56, + 84, + 198, + 55, + 128, + 97, + 105, + 25, + 109, + 141, + 182, + 192, + 153, + 200, + 35, + 36, + 109, + 191, + 233, + 93, + 102, + 44, + 8, + 123, + 153, + 206, + 154, + 38, + 168, + 33, + 226, + 176, + 170, + 104, + 162, + 97, + 101, + 134, + 46, + 230, + 160, + 115, + 43, + 92, + 105, + 30, + 0, + 235, + 193, + 207, + 71, + 112, + 186, + 102, + 26, + 227, + 89, + 5, + 212, + 150, + 213, + 180, + 136, + 212, + 26, + 185, + 133, + 77, + 63, + 195, + 70, + 16, + 149, + 117, + 18, + 72, + 112, + 15, + 214, + 125, + 60, + 192, + 176, + 90, + 101, + 70, + 14, + 70, + 33, + 154, + 9, + 14, + 19, + 137, + 46, + 40, + 91, + 96, + 0, + 26, + 14, + 28, + 118, + 51, + 213, + 232, + 4, + 188, + 89, + 110, + 132, + 36, + 82, + 92, + 48, + 31, + 217, + 89, + 128, + 253, + 5, + 108, + 6, + 52, + 123, + 21, + 131, + 1, + 65, + 3, + 186, + 150, + 7, + 86, + 85, + 2, + 103, + 69, + 183, + 8, + 184, + 8, + 118, + 170, + 4, + 74, + 224, + 21, + 149, + 16, + 166, + 140, + 76, + 226, + 207, + 143, + 240, + 137, + 137, + 194, + 74, + 140, + 207, + 34, + 89, + 248, + 204, + 162, + 255, + 236, + 47, + 163, + 46, + 79, + 215, + 167, + 37, + 145, + 43, + 112, + 119, + 58, + 137, + 132, + 116, + 87, + 173, + 87, + 35, + 166, + 24, + 188, + 151, + 90, + 248, + 75, + 184, + 9, + 121, + 61, + 244, + 244, + 91, + 114, + 76, + 102, + 64, + 146, + 28, + 69, + 144, + 132, + 110, + 59, + 158, + 100, + 89, + 251, + 218, + 185, + 24, + 157, + 224, + 164, + 114, + 145, + 227, + 181, + 88, + 229, + 230, + 219, + 200, + 111, + 155, + 77, + 241, + 72, + 32, + 11, + 129, + 159, + 220, + 44, + 213, + 5, + 97, + 254, + 65, + 201, + 215, + 193, + 77, + 237, + 226, + 185, + 38, + 103, + 147, + 100, + 201, + 38, + 119, + 153, + 226, + 122, + 253, + 43, + 241, + 109, + 54, + 49, + 17, + 204, + 137, + 98, + 71, + 72, + 176, + 70, + 92, + 108, + 251, + 9, + 193, + 255, + 5, + 164, + 128, + 174, + 141, + 249, + 108, + 154, + 69, + 92, + 180, + 85, + 174, + 83, + 71, + 145, + 12, + 146, + 74, + 200, + 175, + 72, + 89, + 141, + 38, + 70, + 180, + 180, + 135, + 134, + 24, + 229, + 162, + 229, + 108, + 247, + 179, + 219, + 199, + 48, + 181, + 237, + 103, + 177, + 148, + 127, + 129, + 82, + 144, + 16, + 77, + 232, + 156, + 45, + 84, + 224, + 135, + 110, + 225, + 24, + 45, + 164, + 104, + 224, + 29, + 221, + 98, + 130, + 228, + 73, + 37, + 32, + 45, + 233, + 51, + 142, + 51, + 67, + 221, + 13, + 236, + 13, + 22, + 97, + 179, + 86, + 39, + 231, + 43, + 162, + 235, + 147, + 175, + 89, + 17, + 132, + 250, + 160, + 24, + 154, + 69, + 206, + 136, + 184, + 112, + 105, + 139, + 234, + 168, + 111, + 92, + 218, + 71, + 59, + 3, + 161, + 141, + 201, + 119, + 20, + 65, + 192, + 87, + 105, + 74, + 143, + 251, + 86, + 8, + 215, + 96, + 42, + 8, + 186, + 113, + 199, + 9, + 66, + 16, + 171, + 182, + 174, + 7, + 111, + 48, + 198, + 24, + 59, + 237, + 228, + 70, + 94, + 5, + 92, + 66, + 2, + 23, + 171, + 42, + 121, + 137, + 192, + 206, + 19, + 68, + 146, + 62, + 68, + 71, + 147, + 4, + 223, + 163, + 52, + 123, + 114, + 153, + 82, + 220, + 1, + 121, + 93, + 192, + 205, + 34, + 129, + 25, + 129, + 252, + 83, + 186, + 76, + 196, + 147, + 18, + 89, + 122, + 65, + 168, + 225, + 138, + 210, + 124, + 212, + 209, + 28, + 114, + 108, + 142, + 195, + 48, + 199, + 223, + 159, + 110, + 172, + 165, + 214, + 132, + 16, + 159, + 6, + 145, + 204, + 161, + 196, + 165, + 12, + 152, + 66, + 32, + 37, + 154, + 150, + 116, + 34, + 29, + 165, + 184, + 88, + 173, + 85, + 114, + 141, + 138, + 161, + 152, + 215, + 155, + 98, + 21, + 99, + 148, + 174, + 215, + 215, + 38, + 132, + 145, + 101, + 206, + 3, + 114, + 53, + 85, + 96, + 136, + 124, + 37, + 47, + 122, + 94, + 155, + 242, + 34, + 69, + 158, + 86, + 133, + 166, + 178, + 31, + 85, + 226, + 177, + 238, + 205, + 185, + 19, + 18, + 4, + 77, + 78, + 21, + 251, + 51, + 5, + 245, + 23, + 156, + 21, + 99, + 181, + 238, + 188, + 51, + 184, + 18, + 195, + 219, + 218, + 6, + 154, + 66, + 114, + 115, + 62, + 75, + 178, + 4, + 209, + 36, + 57, + 245, + 175, + 57, + 49, + 121, + 242, + 235, + 208, + 192, + 66, + 156, + 168, + 129, + 242, + 147, + 149, + 187, + 33, + 232, + 112, + 235, + 178, + 24, + 66, + 185, + 170, + 117, + 155, + 135, + 135, + 195, + 52, + 4, + 58, + 24, + 6, + 139, + 102, + 54, + 177, + 133, + 2, + 2, + 11, + 3, + 145, + 142, + 54, + 23, + 53, + 3, + 131, + 47, + 25, + 77, + 185, + 108, + 101, + 71, + 118, + 252, + 139, + 209, + 183, + 95, + 159, + 182, + 65, + 127, + 198, + 175, + 88, + 1, + 137, + 92, + 23, + 246, + 13, + 230, + 29, + 50, + 9, + 65, + 151, + 243, + 149, + 31, + 85, + 253, + 130, + 121, + 62, + 213, + 44, + 86, + 182, + 82, + 226, + 26, + 174, + 233, + 40, + 229, + 150, + 87, + 70, + 91, + 225, + 22, + 52, + 21, + 250, + 179, + 66, + 197, + 67, + 130, + 226, + 118, + 20, + 68, + 167, + 181, + 186, + 67, + 75, + 214, + 141, + 138, + 9, + 85, + 156, + 171, + 105, + 131, + 201, + 175, + 196, + 96, + 219, + 134, + 196, + 227, + 141, + 78, + 171, + 135, + 52, + 142, + 209, + 14, + 186, + 5, + 27, + 218, + 217, + 204, + 12, + 254, + 32, + 8, + 178, + 45, + 154, + 57, + 74, + 245, + 74, + 50, + 92, + 105, + 54, + 94, + 68, + 9, + 1, + 139, + 15, + 128, + 161, + 42, + 182, + 5, + 224, + 44, + 66, + 165, + 223, + 86, + 135, + 159, + 149, + 103, + 45, + 115, + 70, + 87, + 14, + 101, + 176, + 164, + 29, + 242, + 164, + 141, + 32, + 99, + 86, + 150, + 35, + 137, + 235, + 48, + 182, + 161, + 239, + 227, + 90, + 132, + 152, + 184, + 144, + 113, + 58, + 189, + 160, + 101, + 48, + 18, + 233, + 225, + 244, + 147, + 13, + 122, + 133, + 216, + 217, + 224, + 216, + 109, + 91, + 206, + 233, + 136, + 97, + 42, + 218, + 180, + 170, + 192, + 81, + 1, + 29, + 26, + 99, + 52, + 146, + 96, + 16, + 196, + 248, + 12, + 170, + 169, + 136, + 151, + 23, + 68, + 41, + 201, + 0, + 181, + 145, + 141, + 153, + 107, + 184, + 50, + 183, + 222, + 160, + 210, + 64, + 122, + 155, + 150, + 71, + 86, + 115, + 148, + 76, + 91, + 147, + 192, + 106, + 165, + 102, + 237, + 5, + 112, + 46, + 239, + 61, + 139, + 69, + 222, + 55, + 1, + 155, + 161, + 4, + 153, + 61, + 97, + 255, + 82, + 23, + 4, + 38, + 123, + 245, + 231, + 215, + 105, + 23, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 88, + 177, + 25, + 225, + 164, + 38, + 234, + 158, + 246, + 1, + 147, + 211, + 59, + 183, + 53, + 95, + 120, + 236, + 225, + 226, + 72, + 50, + 190, + 131, + 144, + 50, + 70, + 95, + 153, + 113, + 158, + 237, + 222, + 160, + 145, + 209, + 192, + 184, + 128, + 157, + 133, + 193, + 30, + 156, + 29, + 223, + 11, + 44, + 64, + 80, + 222, + 189, + 130, + 157, + 56, + 26, + 66, + 184, + 71, + 36, + 54, + 104, + 101, + 139, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 140, + 47, + 226, + 47, + 183, + 95, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 25, + 142, + 18, + 105, + 49, + 126, + 156, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 54, + 110, + 255, + 73, + 151, + 205, + 183, + 202, + 9, + 144, + 2, + 180, + 228, + 18, + 186, + 39, + 95, + 187, + 251, + 79, + 34, + 177, + 243, + 118, + 146, + 208, + 127, + 67, + 224, + 14, + 101, + 50, + 135, + 196, + 200, + 127, + 117, + 172, + 140, + 206, + 122, + 60, + 189, + 150, + 80, + 228, + 188, + 34, + 103, + 146, + 140, + 198, + 132, + 207, + 197, + 133, + 45, + 109, + 25, + 193, + 78, + 22, + 20, + 245, + 196, + 64, + 63, + 230, + 176, + 58, + 229, + 99, + 195, + 189, + 218, + 104, + 166, + 45, + 103, + 174, + 254, + 86, + 96, + 106, + 226, + 157, + 103, + 145, + 112, + 44, + 212, + 11, + 253, + 84, + 207, + 74, + 6, + 194, + 48, + 226, + 74, + 83, + 111, + 151, + 192, + 87, + 3, + 28, + 227, + 108, + 232, + 28, + 154, + 223, + 95, + 190, + 244, + 112, + 52, + 65, + 174, + 2, + 33, + 58, + 99, + 85, + 236, + 234, + 173, + 84, + 196, + 64, + 103, + 68, + 198, + 252, + 203, + 139, + 233, + 168, + 151, + 80, + 102, + 74, + 21, + 105, + 172, + 88, + 9, + 54, + 207, + 187, + 220, + 176, + 1, + 109, + 175, + 134, + 62, + 145, + 213, + 59, + 37, + 42, + 106, + 150, + 165, + 164, + 233, + 236, + 186, + 129, + 146, + 190, + 9, + 16, + 68, + 91, + 126, + 63, + 125, + 147, + 134, + 22, + 23, + 79, + 239, + 146, + 107, + 121, + 185, + 110, + 139, + 162, + 150, + 110, + 196, + 64, + 114, + 112, + 80, + 221, + 157, + 246, + 213, + 177, + 172, + 122, + 196, + 95, + 243, + 37, + 208, + 93, + 217, + 237, + 136, + 244, + 48, + 129, + 106, + 213, + 73, + 80, + 70, + 26, + 46, + 158, + 60, + 34, + 53, + 139, + 181, + 71, + 67, + 100, + 167, + 79, + 145, + 109, + 89, + 51, + 100, + 97, + 183, + 150, + 166, + 200, + 210, + 243, + 60, + 64, + 39, + 193, + 23, + 232, + 155, + 255, + 146, + 78, + 200, + 207, + 196, + 64, + 14, + 31, + 239, + 154, + 35, + 98, + 106, + 234, + 216, + 240, + 247, + 65, + 228, + 254, + 111, + 202, + 194, + 178, + 148, + 159, + 224, + 101, + 212, + 155, + 23, + 16, + 136, + 158, + 255, + 223, + 171, + 21, + 43, + 65, + 251, + 135, + 198, + 211, + 14, + 151, + 78, + 167, + 235, + 245, + 181, + 183, + 94, + 214, + 87, + 183, + 242, + 91, + 143, + 83, + 115, + 181, + 10, + 186, + 178, + 201, + 44, + 200, + 151, + 28, + 196, + 64, + 80, + 140, + 19, + 63, + 179, + 148, + 172, + 131, + 244, + 107, + 118, + 241, + 128, + 74, + 76, + 47, + 233, + 80, + 116, + 54, + 167, + 195, + 164, + 155, + 236, + 187, + 77, + 180, + 92, + 128, + 193, + 180, + 139, + 180, + 25, + 238, + 236, + 203, + 57, + 183, + 66, + 244, + 103, + 178, + 15, + 34, + 239, + 71, + 188, + 183, + 128, + 146, + 63, + 210, + 246, + 228, + 69, + 190, + 183, + 88, + 52, + 230, + 54, + 86, + 196, + 64, + 191, + 24, + 103, + 184, + 203, + 155, + 230, + 71, + 243, + 119, + 219, + 97, + 175, + 66, + 176, + 247, + 68, + 130, + 51, + 177, + 56, + 132, + 60, + 176, + 18, + 102, + 54, + 68, + 214, + 157, + 202, + 244, + 56, + 13, + 9, + 193, + 74, + 34, + 7, + 233, + 3, + 24, + 130, + 95, + 101, + 48, + 138, + 41, + 185, + 3, + 208, + 83, + 96, + 192, + 3, + 246, + 136, + 251, + 102, + 107, + 242, + 159, + 232, + 43, + 196, + 64, + 194, + 239, + 51, + 220, + 186, + 36, + 63, + 41, + 185, + 60, + 192, + 154, + 207, + 36, + 4, + 36, + 196, + 22, + 191, + 21, + 38, + 81, + 239, + 93, + 147, + 32, + 255, + 234, + 60, + 197, + 139, + 168, + 164, + 39, + 104, + 71, + 45, + 76, + 137, + 88, + 222, + 5, + 9, + 58, + 39, + 175, + 64, + 236, + 173, + 222, + 151, + 234, + 51, + 32, + 13, + 159, + 136, + 21, + 244, + 136, + 249, + 52, + 174, + 210, + 196, + 64, + 38, + 218, + 193, + 30, + 42, + 88, + 148, + 68, + 226, + 196, + 166, + 125, + 76, + 194, + 203, + 9, + 190, + 155, + 37, + 253, + 195, + 26, + 141, + 96, + 100, + 1, + 212, + 172, + 223, + 68, + 237, + 115, + 152, + 124, + 238, + 37, + 18, + 92, + 102, + 194, + 233, + 219, + 113, + 202, + 115, + 155, + 203, + 226, + 126, + 42, + 83, + 255, + 178, + 160, + 183, + 28, + 204, + 26, + 170, + 135, + 72, + 59, + 221, + 148, + 196, + 64, + 81, + 139, + 142, + 65, + 95, + 91, + 27, + 36, + 178, + 123, + 27, + 104, + 250, + 150, + 143, + 17, + 254, + 251, + 87, + 11, + 4, + 138, + 208, + 22, + 46, + 250, + 48, + 222, + 127, + 142, + 116, + 46, + 82, + 156, + 59, + 245, + 4, + 125, + 212, + 17, + 99, + 161, + 35, + 152, + 75, + 134, + 213, + 158, + 174, + 238, + 237, + 242, + 90, + 242, + 103, + 120, + 252, + 51, + 153, + 184, + 156, + 229, + 212, + 115, + 196, + 64, + 149, + 239, + 99, + 219, + 127, + 90, + 130, + 63, + 150, + 63, + 169, + 111, + 239, + 179, + 57, + 250, + 186, + 235, + 125, + 106, + 53, + 1, + 35, + 118, + 141, + 132, + 131, + 232, + 59, + 241, + 230, + 27, + 198, + 61, + 191, + 8, + 198, + 91, + 128, + 34, + 91, + 69, + 252, + 66, + 176, + 59, + 220, + 159, + 93, + 38, + 52, + 115, + 85, + 15, + 249, + 254, + 156, + 86, + 78, + 28, + 124, + 90, + 108, + 28, + 196, + 64, + 115, + 144, + 182, + 127, + 92, + 190, + 220, + 109, + 130, + 86, + 87, + 132, + 26, + 229, + 119, + 111, + 160, + 185, + 229, + 129, + 89, + 128, + 130, + 105, + 146, + 206, + 130, + 51, + 18, + 206, + 88, + 27, + 96, + 16, + 253, + 16, + 89, + 68, + 152, + 50, + 241, + 234, + 200, + 175, + 251, + 57, + 204, + 108, + 71, + 207, + 87, + 197, + 103, + 53, + 219, + 59, + 7, + 49, + 213, + 229, + 36, + 213, + 70, + 95, + 196, + 64, + 79, + 96, + 173, + 249, + 227, + 5, + 118, + 185, + 141, + 0, + 131, + 61, + 73, + 237, + 56, + 161, + 85, + 61, + 85, + 207, + 12, + 82, + 49, + 216, + 230, + 187, + 167, + 84, + 180, + 84, + 37, + 192, + 179, + 95, + 220, + 3, + 175, + 115, + 165, + 113, + 200, + 187, + 234, + 247, + 119, + 242, + 37, + 58, + 18, + 91, + 133, + 206, + 155, + 103, + 84, + 67, + 158, + 1, + 104, + 30, + 144, + 208, + 206, + 50, + 196, + 64, + 122, + 174, + 218, + 209, + 136, + 188, + 53, + 42, + 207, + 56, + 134, + 177, + 105, + 111, + 50, + 211, + 125, + 134, + 16, + 57, + 32, + 162, + 253, + 92, + 85, + 14, + 110, + 66, + 197, + 250, + 80, + 15, + 227, + 152, + 32, + 26, + 34, + 46, + 64, + 132, + 17, + 154, + 204, + 37, + 93, + 88, + 135, + 157, + 177, + 112, + 59, + 211, + 73, + 106, + 19, + 64, + 147, + 178, + 17, + 184, + 190, + 212, + 71, + 132, + 196, + 64, + 204, + 3, + 223, + 87, + 211, + 102, + 73, + 245, + 202, + 46, + 147, + 72, + 165, + 168, + 100, + 68, + 73, + 25, + 125, + 249, + 234, + 35, + 36, + 246, + 134, + 116, + 30, + 200, + 254, + 88, + 51, + 59, + 66, + 8, + 95, + 82, + 252, + 249, + 222, + 38, + 23, + 33, + 199, + 90, + 24, + 137, + 216, + 229, + 164, + 130, + 214, + 45, + 99, + 232, + 135, + 123, + 44, + 142, + 230, + 196, + 10, + 247, + 249, + 5, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 6, + 112, + 82, + 19, + 120, + 100, + 150, + 184, + 83, + 96, + 178, + 173, + 144, + 36, + 233, + 128, + 45, + 24, + 201, + 143, + 245, + 99, + 73, + 83, + 162, + 211, + 77, + 25, + 79, + 214, + 179, + 209, + 89, + 148, + 88, + 94, + 2, + 155, + 186, + 111, + 124, + 79, + 51, + 43, + 143, + 77, + 105, + 44, + 126, + 229, + 191, + 102, + 125, + 47, + 45, + 25, + 200, + 238, + 205, + 58, + 212, + 45, + 153, + 162, + 196, + 147, + 214, + 198, + 177, + 202, + 254, + 197, + 38, + 8, + 245, + 53, + 149, + 209, + 188, + 20, + 207, + 30, + 111, + 113, + 106, + 154, + 166, + 9, + 165, + 213, + 201, + 159, + 48, + 168, + 188, + 1, + 228, + 129, + 34, + 184, + 54, + 122, + 73, + 111, + 85, + 184, + 156, + 70, + 38, + 236, + 104, + 104, + 57, + 55, + 7, + 86, + 94, + 91, + 249, + 217, + 147, + 133, + 106, + 42, + 11, + 38, + 113, + 243, + 75, + 37, + 197, + 118, + 243, + 82, + 164, + 27, + 248, + 100, + 166, + 34, + 151, + 118, + 13, + 235, + 159, + 158, + 69, + 43, + 155, + 114, + 203, + 158, + 156, + 14, + 218, + 49, + 26, + 67, + 161, + 56, + 243, + 31, + 7, + 32, + 240, + 79, + 195, + 125, + 13, + 36, + 205, + 149, + 41, + 101, + 71, + 81, + 133, + 163, + 255, + 234, + 74, + 19, + 44, + 251, + 168, + 163, + 88, + 209, + 31, + 26, + 66, + 205, + 191, + 155, + 122, + 90, + 32, + 100, + 38, + 249, + 94, + 155, + 221, + 147, + 91, + 80, + 202, + 255, + 85, + 197, + 176, + 215, + 232, + 54, + 156, + 86, + 37, + 21, + 213, + 184, + 28, + 41, + 10, + 72, + 214, + 81, + 153, + 67, + 250, + 154, + 172, + 109, + 47, + 186, + 195, + 16, + 189, + 167, + 144, + 247, + 186, + 1, + 232, + 203, + 126, + 144, + 21, + 91, + 217, + 230, + 226, + 223, + 20, + 205, + 226, + 36, + 255, + 174, + 151, + 221, + 194, + 146, + 187, + 82, + 167, + 129, + 253, + 152, + 105, + 137, + 54, + 125, + 249, + 129, + 43, + 189, + 156, + 190, + 141, + 159, + 134, + 27, + 198, + 75, + 248, + 245, + 219, + 77, + 35, + 66, + 165, + 160, + 253, + 228, + 249, + 52, + 199, + 98, + 138, + 61, + 68, + 238, + 72, + 173, + 133, + 110, + 55, + 163, + 186, + 78, + 155, + 86, + 16, + 240, + 225, + 140, + 169, + 84, + 148, + 52, + 45, + 182, + 133, + 91, + 201, + 80, + 84, + 184, + 17, + 195, + 160, + 161, + 49, + 14, + 131, + 81, + 21, + 226, + 115, + 240, + 216, + 154, + 91, + 27, + 90, + 148, + 161, + 16, + 214, + 77, + 12, + 81, + 147, + 203, + 29, + 237, + 170, + 230, + 219, + 216, + 215, + 154, + 115, + 106, + 152, + 34, + 138, + 254, + 55, + 221, + 161, + 220, + 53, + 237, + 11, + 109, + 119, + 74, + 38, + 16, + 52, + 79, + 217, + 201, + 64, + 223, + 75, + 36, + 116, + 180, + 114, + 146, + 109, + 45, + 219, + 170, + 152, + 250, + 170, + 19, + 204, + 185, + 24, + 51, + 189, + 27, + 28, + 31, + 13, + 107, + 215, + 246, + 205, + 214, + 132, + 180, + 90, + 53, + 126, + 188, + 60, + 158, + 233, + 246, + 55, + 72, + 107, + 83, + 178, + 53, + 110, + 216, + 193, + 107, + 125, + 124, + 104, + 255, + 203, + 109, + 18, + 30, + 186, + 145, + 190, + 194, + 126, + 240, + 176, + 213, + 222, + 75, + 17, + 76, + 20, + 203, + 30, + 25, + 110, + 221, + 185, + 154, + 170, + 109, + 181, + 238, + 130, + 187, + 144, + 191, + 195, + 185, + 188, + 112, + 238, + 147, + 167, + 166, + 184, + 199, + 235, + 112, + 211, + 157, + 82, + 12, + 143, + 125, + 84, + 158, + 242, + 15, + 189, + 200, + 71, + 205, + 189, + 17, + 128, + 16, + 52, + 194, + 215, + 207, + 67, + 24, + 46, + 174, + 119, + 126, + 110, + 30, + 37, + 235, + 141, + 134, + 141, + 177, + 177, + 201, + 35, + 187, + 183, + 39, + 233, + 90, + 10, + 198, + 74, + 62, + 236, + 255, + 188, + 66, + 241, + 59, + 73, + 49, + 244, + 253, + 114, + 155, + 205, + 20, + 98, + 48, + 221, + 209, + 175, + 54, + 219, + 99, + 12, + 176, + 29, + 102, + 249, + 194, + 122, + 233, + 51, + 102, + 85, + 181, + 142, + 160, + 212, + 203, + 146, + 134, + 175, + 45, + 7, + 93, + 254, + 230, + 68, + 232, + 151, + 106, + 129, + 21, + 156, + 215, + 93, + 127, + 101, + 152, + 129, + 111, + 250, + 176, + 137, + 39, + 254, + 244, + 108, + 250, + 178, + 38, + 127, + 53, + 25, + 142, + 91, + 231, + 53, + 152, + 4, + 158, + 227, + 209, + 85, + 163, + 92, + 135, + 247, + 122, + 232, + 248, + 212, + 252, + 170, + 107, + 139, + 95, + 49, + 113, + 103, + 217, + 75, + 122, + 148, + 91, + 185, + 255, + 70, + 101, + 52, + 155, + 14, + 117, + 120, + 198, + 157, + 85, + 60, + 180, + 173, + 88, + 114, + 95, + 171, + 165, + 18, + 92, + 123, + 215, + 66, + 83, + 113, + 106, + 58, + 211, + 47, + 144, + 115, + 223, + 136, + 82, + 115, + 170, + 99, + 87, + 66, + 119, + 28, + 133, + 37, + 40, + 68, + 110, + 20, + 58, + 75, + 29, + 9, + 184, + 40, + 21, + 71, + 103, + 104, + 118, + 240, + 232, + 59, + 20, + 212, + 191, + 115, + 132, + 160, + 254, + 192, + 22, + 251, + 149, + 10, + 87, + 155, + 223, + 193, + 69, + 115, + 46, + 72, + 161, + 116, + 38, + 238, + 210, + 89, + 48, + 50, + 243, + 37, + 180, + 121, + 34, + 238, + 97, + 191, + 109, + 179, + 37, + 215, + 210, + 233, + 197, + 81, + 122, + 103, + 61, + 126, + 203, + 194, + 113, + 176, + 169, + 27, + 200, + 81, + 216, + 151, + 42, + 54, + 118, + 161, + 124, + 232, + 161, + 109, + 53, + 12, + 141, + 75, + 170, + 77, + 180, + 140, + 170, + 39, + 203, + 237, + 250, + 103, + 110, + 5, + 177, + 121, + 156, + 172, + 147, + 85, + 223, + 31, + 145, + 133, + 107, + 89, + 19, + 60, + 101, + 27, + 201, + 58, + 32, + 38, + 95, + 60, + 138, + 196, + 84, + 77, + 242, + 227, + 10, + 250, + 125, + 120, + 238, + 45, + 10, + 44, + 201, + 240, + 172, + 197, + 1, + 241, + 212, + 206, + 178, + 169, + 110, + 157, + 7, + 185, + 39, + 29, + 140, + 34, + 145, + 169, + 162, + 55, + 175, + 221, + 234, + 18, + 153, + 22, + 216, + 95, + 235, + 141, + 235, + 32, + 124, + 52, + 206, + 144, + 145, + 59, + 56, + 38, + 66, + 111, + 43, + 194, + 33, + 70, + 210, + 163, + 15, + 117, + 238, + 45, + 214, + 154, + 239, + 155, + 87, + 191, + 115, + 105, + 249, + 96, + 213, + 42, + 90, + 162, + 53, + 28, + 194, + 158, + 12, + 236, + 202, + 240, + 90, + 251, + 61, + 125, + 117, + 152, + 144, + 183, + 52, + 59, + 87, + 162, + 188, + 201, + 76, + 203, + 251, + 82, + 126, + 155, + 20, + 174, + 104, + 219, + 58, + 210, + 38, + 62, + 243, + 135, + 66, + 49, + 207, + 246, + 81, + 213, + 133, + 200, + 120, + 151, + 126, + 53, + 248, + 220, + 165, + 24, + 210, + 32, + 90, + 114, + 201, + 66, + 68, + 193, + 250, + 49, + 232, + 87, + 202, + 144, + 234, + 207, + 153, + 153, + 186, + 227, + 27, + 50, + 123, + 230, + 55, + 144, + 87, + 211, + 140, + 154, + 40, + 250, + 73, + 189, + 123, + 104, + 227, + 148, + 202, + 71, + 55, + 26, + 154, + 89, + 242, + 33, + 42, + 122, + 50, + 144, + 185, + 171, + 101, + 129, + 226, + 248, + 207, + 10, + 30, + 193, + 25, + 224, + 114, + 47, + 216, + 30, + 12, + 193, + 132, + 157, + 243, + 162, + 137, + 124, + 158, + 9, + 218, + 106, + 92, + 102, + 41, + 24, + 234, + 245, + 12, + 183, + 41, + 32, + 67, + 60, + 44, + 84, + 71, + 88, + 212, + 209, + 171, + 112, + 20, + 25, + 7, + 248, + 214, + 88, + 228, + 58, + 162, + 244, + 167, + 189, + 70, + 159, + 31, + 163, + 170, + 49, + 232, + 183, + 81, + 60, + 129, + 185, + 134, + 163, + 29, + 88, + 154, + 37, + 237, + 15, + 178, + 225, + 51, + 81, + 115, + 69, + 27, + 198, + 224, + 49, + 9, + 9, + 23, + 130, + 53, + 146, + 24, + 166, + 90, + 16, + 65, + 80, + 46, + 123, + 171, + 92, + 197, + 54, + 250, + 26, + 118, + 242, + 60, + 149, + 188, + 31, + 77, + 10, + 147, + 60, + 102, + 150, + 138, + 171, + 239, + 225, + 117, + 14, + 180, + 6, + 27, + 50, + 87, + 177, + 204, + 25, + 79, + 164, + 166, + 208, + 226, + 66, + 36, + 42, + 76, + 89, + 123, + 147, + 75, + 178, + 49, + 9, + 161, + 172, + 103, + 30, + 106, + 147, + 213, + 7, + 76, + 238, + 244, + 201, + 122, + 164, + 247, + 102, + 136, + 30, + 20, + 177, + 153, + 6, + 6, + 168, + 204, + 86, + 175, + 216, + 242, + 78, + 144, + 92, + 87, + 83, + 199, + 172, + 119, + 22, + 255, + 75, + 118, + 98, + 202, + 242, + 55, + 42, + 242, + 198, + 209, + 5, + 114, + 23, + 243, + 124, + 223, + 89, + 103, + 242, + 9, + 150, + 57, + 245, + 185, + 188, + 206, + 196, + 87, + 177, + 104, + 56, + 161, + 163, + 209, + 0, + 133, + 159, + 15, + 222, + 121, + 37, + 68, + 205, + 142, + 25, + 7, + 224, + 249, + 200, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 90, + 26, + 61, + 167, + 75, + 45, + 205, + 32, + 213, + 139, + 33, + 47, + 74, + 76, + 46, + 137, + 232, + 202, + 250, + 238, + 118, + 175, + 140, + 223, + 27, + 181, + 24, + 42, + 137, + 156, + 226, + 180, + 168, + 206, + 60, + 160, + 181, + 217, + 202, + 98, + 133, + 241, + 19, + 156, + 56, + 240, + 73, + 165, + 83, + 46, + 22, + 101, + 155, + 0, + 229, + 236, + 151, + 44, + 207, + 1, + 70, + 69, + 213, + 50, + 245, + 75, + 55, + 247, + 64, + 234, + 63, + 244, + 127, + 116, + 252, + 3, + 95, + 39, + 162, + 91, + 80, + 150, + 142, + 175, + 57, + 34, + 216, + 228, + 75, + 78, + 57, + 177, + 244, + 39, + 57, + 211, + 38, + 177, + 87, + 224, + 41, + 17, + 86, + 218, + 114, + 7, + 18, + 153, + 148, + 208, + 219, + 83, + 139, + 242, + 220, + 38, + 232, + 168, + 141, + 81, + 46, + 162, + 149, + 132, + 194, + 138, + 82, + 200, + 64, + 81, + 114, + 38, + 191, + 97, + 185, + 165, + 176, + 105, + 32, + 4, + 185, + 164, + 199, + 56, + 112, + 87, + 105, + 44, + 188, + 29, + 215, + 157, + 208, + 240, + 72, + 188, + 97, + 203, + 166, + 74, + 151, + 100, + 230, + 39, + 244, + 255, + 174, + 110, + 104, + 185, + 50, + 43, + 103, + 161, + 100, + 85, + 226, + 89, + 80, + 36, + 139, + 239, + 47, + 25, + 70, + 227, + 64, + 36, + 80, + 81, + 117, + 180, + 6, + 153, + 153, + 13, + 28, + 30, + 153, + 153, + 48, + 128, + 171, + 160, + 77, + 252, + 208, + 0, + 44, + 4, + 148, + 194, + 156, + 86, + 30, + 64, + 206, + 9, + 36, + 65, + 182, + 81, + 75, + 73, + 171, + 214, + 20, + 249, + 38, + 230, + 101, + 21, + 42, + 17, + 10, + 109, + 129, + 204, + 128, + 172, + 160, + 201, + 83, + 37, + 231, + 64, + 158, + 193, + 166, + 83, + 103, + 210, + 89, + 134, + 47, + 116, + 253, + 161, + 196, + 77, + 8, + 167, + 49, + 241, + 93, + 198, + 177, + 70, + 118, + 87, + 197, + 196, + 109, + 102, + 173, + 158, + 139, + 32, + 10, + 60, + 49, + 56, + 68, + 163, + 2, + 216, + 205, + 167, + 9, + 12, + 70, + 22, + 200, + 167, + 57, + 90, + 3, + 80, + 106, + 70, + 192, + 96, + 148, + 62, + 52, + 251, + 87, + 109, + 27, + 44, + 188, + 171, + 117, + 20, + 98, + 131, + 32, + 161, + 219, + 27, + 110, + 120, + 136, + 169, + 242, + 246, + 212, + 18, + 185, + 127, + 221, + 177, + 20, + 61, + 27, + 112, + 160, + 85, + 150, + 122, + 33, + 83, + 250, + 113, + 205, + 174, + 128, + 251, + 209, + 234, + 141, + 217, + 187, + 179, + 96, + 77, + 186, + 135, + 8, + 5, + 119, + 117, + 33, + 186, + 54, + 202, + 133, + 177, + 221, + 17, + 102, + 80, + 248, + 204, + 155, + 206, + 85, + 206, + 59, + 125, + 202, + 225, + 139, + 214, + 159, + 91, + 188, + 199, + 247, + 45, + 141, + 95, + 87, + 20, + 124, + 170, + 245, + 226, + 98, + 16, + 106, + 37, + 86, + 247, + 85, + 49, + 85, + 130, + 255, + 22, + 201, + 230, + 115, + 93, + 220, + 156, + 187, + 38, + 143, + 159, + 167, + 152, + 74, + 107, + 207, + 137, + 101, + 90, + 106, + 30, + 103, + 158, + 237, + 174, + 137, + 41, + 234, + 123, + 112, + 230, + 106, + 110, + 180, + 212, + 186, + 0, + 228, + 43, + 184, + 46, + 44, + 230, + 32, + 12, + 60, + 137, + 168, + 99, + 27, + 10, + 220, + 148, + 40, + 170, + 65, + 33, + 99, + 168, + 2, + 179, + 129, + 30, + 97, + 162, + 4, + 253, + 121, + 113, + 85, + 185, + 67, + 142, + 49, + 155, + 12, + 18, + 197, + 154, + 228, + 78, + 82, + 148, + 185, + 100, + 255, + 10, + 184, + 78, + 158, + 99, + 116, + 243, + 150, + 247, + 191, + 248, + 78, + 70, + 90, + 33, + 91, + 185, + 60, + 138, + 131, + 3, + 193, + 154, + 191, + 105, + 45, + 119, + 204, + 101, + 0, + 15, + 229, + 186, + 185, + 8, + 206, + 136, + 119, + 120, + 87, + 8, + 184, + 215, + 151, + 143, + 200, + 209, + 242, + 186, + 151, + 52, + 39, + 196, + 166, + 100, + 233, + 15, + 45, + 78, + 217, + 222, + 130, + 177, + 39, + 85, + 110, + 152, + 120, + 55, + 104, + 136, + 74, + 54, + 252, + 51, + 0, + 76, + 82, + 53, + 67, + 196, + 90, + 128, + 46, + 79, + 157, + 165, + 208, + 1, + 34, + 44, + 206, + 13, + 175, + 130, + 136, + 86, + 164, + 90, + 241, + 139, + 168, + 92, + 224, + 163, + 225, + 15, + 92, + 157, + 128, + 65, + 178, + 91, + 171, + 54, + 253, + 47, + 91, + 101, + 109, + 91, + 143, + 190, + 21, + 186, + 207, + 142, + 227, + 75, + 42, + 66, + 11, + 204, + 231, + 208, + 177, + 72, + 200, + 114, + 117, + 88, + 56, + 21, + 114, + 88, + 151, + 68, + 169, + 171, + 13, + 162, + 49, + 170, + 96, + 167, + 47, + 160, + 76, + 166, + 211, + 138, + 139, + 119, + 163, + 96, + 212, + 199, + 194, + 145, + 181, + 153, + 118, + 254, + 196, + 128, + 162, + 78, + 191, + 56, + 128, + 229, + 49, + 39, + 136, + 121, + 158, + 2, + 0, + 8, + 38, + 205, + 119, + 200, + 49, + 160, + 182, + 231, + 143, + 30, + 41, + 113, + 214, + 194, + 71, + 205, + 124, + 198, + 215, + 85, + 51, + 20, + 50, + 57, + 53, + 155, + 152, + 148, + 225, + 75, + 186, + 37, + 128, + 7, + 34, + 0, + 12, + 16, + 252, + 166, + 123, + 244, + 45, + 105, + 113, + 89, + 193, + 75, + 247, + 236, + 39, + 177, + 142, + 200, + 91, + 68, + 105, + 236, + 189, + 13, + 18, + 136, + 182, + 142, + 42, + 147, + 217, + 239, + 248, + 28, + 8, + 95, + 41, + 161, + 144, + 115, + 248, + 230, + 189, + 152, + 33, + 8, + 138, + 177, + 110, + 31, + 11, + 249, + 102, + 67, + 101, + 229, + 54, + 90, + 21, + 5, + 81, + 201, + 70, + 33, + 191, + 162, + 133, + 8, + 12, + 156, + 230, + 66, + 212, + 239, + 230, + 143, + 66, + 83, + 113, + 141, + 47, + 39, + 168, + 200, + 243, + 191, + 153, + 155, + 163, + 229, + 156, + 17, + 62, + 70, + 64, + 89, + 230, + 6, + 98, + 113, + 0, + 84, + 180, + 233, + 38, + 164, + 158, + 236, + 145, + 180, + 228, + 16, + 243, + 92, + 234, + 142, + 80, + 152, + 17, + 214, + 134, + 25, + 28, + 123, + 56, + 167, + 224, + 72, + 180, + 150, + 170, + 58, + 19, + 34, + 169, + 110, + 111, + 21, + 151, + 239, + 193, + 32, + 109, + 140, + 224, + 88, + 195, + 198, + 67, + 234, + 76, + 230, + 246, + 150, + 81, + 33, + 90, + 53, + 113, + 38, + 207, + 94, + 189, + 190, + 189, + 195, + 37, + 156, + 14, + 51, + 182, + 17, + 1, + 168, + 8, + 68, + 17, + 57, + 51, + 218, + 65, + 159, + 55, + 54, + 216, + 163, + 86, + 83, + 69, + 252, + 94, + 164, + 37, + 6, + 221, + 73, + 35, + 147, + 94, + 15, + 184, + 214, + 209, + 73, + 75, + 18, + 21, + 192, + 203, + 134, + 216, + 148, + 176, + 156, + 102, + 241, + 99, + 120, + 158, + 14, + 136, + 36, + 132, + 3, + 129, + 138, + 90, + 214, + 80, + 54, + 228, + 135, + 27, + 108, + 108, + 36, + 238, + 110, + 60, + 156, + 205, + 251, + 52, + 229, + 1, + 109, + 180, + 250, + 98, + 75, + 161, + 73, + 223, + 94, + 241, + 174, + 129, + 114, + 200, + 67, + 108, + 20, + 177, + 217, + 116, + 143, + 190, + 132, + 226, + 25, + 186, + 142, + 231, + 151, + 9, + 33, + 29, + 245, + 44, + 148, + 48, + 17, + 69, + 254, + 37, + 178, + 31, + 203, + 117, + 240, + 76, + 134, + 85, + 131, + 7, + 181, + 97, + 171, + 224, + 55, + 82, + 168, + 72, + 77, + 167, + 116, + 193, + 10, + 169, + 81, + 9, + 178, + 7, + 218, + 77, + 77, + 98, + 178, + 159, + 115, + 56, + 204, + 49, + 155, + 140, + 128, + 162, + 208, + 209, + 255, + 5, + 97, + 85, + 54, + 49, + 32, + 255, + 117, + 218, + 95, + 169, + 208, + 137, + 99, + 140, + 120, + 147, + 249, + 237, + 25, + 13, + 74, + 240, + 59, + 20, + 109, + 226, + 127, + 34, + 45, + 97, + 213, + 244, + 239, + 193, + 101, + 253, + 46, + 166, + 184, + 226, + 34, + 170, + 133, + 78, + 97, + 19, + 93, + 136, + 145, + 10, + 38, + 165, + 11, + 78, + 89, + 63, + 236, + 195, + 7, + 82, + 94, + 28, + 10, + 154, + 152, + 241, + 184, + 222, + 44, + 156, + 52, + 224, + 150, + 239, + 15, + 28, + 21, + 244, + 248, + 148, + 215, + 214, + 220, + 30, + 125, + 63, + 199, + 250, + 152, + 109, + 141, + 129, + 106, + 201, + 15, + 77, + 215, + 126, + 38, + 42, + 84, + 37, + 174, + 173, + 117, + 148, + 129, + 49, + 47, + 133, + 53, + 159, + 130, + 114, + 56, + 122, + 205, + 215, + 9, + 124, + 122, + 248, + 156, + 158, + 82, + 80, + 1, + 232, + 137, + 46, + 232, + 86, + 21, + 146, + 42, + 215, + 49, + 1, + 19, + 114, + 16, + 117, + 225, + 51, + 236, + 94, + 105, + 237, + 195, + 186, + 146, + 143, + 216, + 161, + 230, + 144, + 182, + 30, + 17, + 160, + 89, + 118, + 206, + 7, + 147, + 221, + 136, + 118, + 98, + 145, + 82, + 16, + 68, + 85, + 126, + 180, + 249, + 218, + 189, + 228, + 91, + 3, + 138, + 145, + 8, + 227, + 96, + 7, + 33, + 210, + 35, + 210, + 208, + 194, + 232, + 35, + 37, + 127, + 213, + 124, + 4, + 0, + 11, + 181, + 153, + 34, + 239, + 11, + 192, + 44, + 161, + 11, + 5, + 200, + 159, + 251, + 83, + 29, + 70, + 128, + 217, + 69, + 92, + 135, + 228, + 252, + 137, + 16, + 154, + 97, + 3, + 100, + 168, + 82, + 10, + 76, + 164, + 137, + 96, + 200, + 230, + 212, + 81, + 57, + 76, + 180, + 54, + 245, + 121, + 32, + 148, + 173, + 125, + 36, + 10, + 242, + 202, + 153, + 56, + 157, + 68, + 36, + 163, + 33, + 83, + 145, + 84, + 250, + 97, + 11, + 94, + 72, + 38, + 42, + 88, + 72, + 175, + 205, + 234, + 115, + 202, + 201, + 102, + 83, + 30, + 255, + 169, + 72, + 146, + 177, + 124, + 158, + 225, + 19, + 18, + 129, + 132, + 59, + 16, + 125, + 118, + 221, + 203, + 19, + 52, + 3, + 71, + 43, + 232, + 105, + 21, + 221, + 91, + 144, + 125, + 245, + 191, + 229, + 63, + 107, + 101, + 63, + 181, + 107, + 229, + 68, + 29, + 53, + 5, + 45, + 212, + 122, + 98, + 142, + 91, + 14, + 30, + 174, + 59, + 74, + 87, + 242, + 30, + 26, + 144, + 216, + 191, + 159, + 120, + 90, + 240, + 150, + 90, + 34, + 84, + 235, + 63, + 248, + 45, + 132, + 92, + 76, + 84, + 68, + 236, + 224, + 8, + 121, + 34, + 148, + 19, + 102, + 15, + 150, + 9, + 30, + 167, + 175, + 18, + 45, + 225, + 7, + 24, + 150, + 89, + 153, + 76, + 88, + 167, + 15, + 214, + 45, + 162, + 176, + 144, + 148, + 73, + 214, + 14, + 10, + 143, + 212, + 174, + 194, + 29, + 118, + 197, + 103, + 215, + 199, + 167, + 130, + 20, + 170, + 31, + 171, + 119, + 101, + 248, + 49, + 41, + 220, + 128, + 173, + 5, + 48, + 164, + 30, + 154, + 211, + 150, + 135, + 185, + 153, + 160, + 172, + 106, + 47, + 93, + 64, + 110, + 201, + 217, + 23, + 57, + 172, + 144, + 74, + 210, + 200, + 219, + 61, + 4, + 103, + 60, + 118, + 108, + 168, + 35, + 92, + 139, + 112, + 250, + 71, + 231, + 50, + 105, + 16, + 100, + 160, + 32, + 233, + 149, + 13, + 22, + 93, + 213, + 110, + 152, + 50, + 5, + 36, + 144, + 157, + 21, + 101, + 137, + 141, + 239, + 11, + 164, + 71, + 146, + 3, + 11, + 126, + 5, + 66, + 89, + 132, + 231, + 204, + 52, + 10, + 12, + 124, + 100, + 74, + 166, + 3, + 87, + 116, + 252, + 145, + 251, + 43, + 35, + 120, + 237, + 75, + 88, + 243, + 141, + 252, + 36, + 97, + 200, + 244, + 157, + 102, + 90, + 62, + 241, + 255, + 215, + 101, + 137, + 15, + 154, + 21, + 131, + 155, + 113, + 200, + 183, + 157, + 202, + 103, + 242, + 107, + 214, + 110, + 130, + 48, + 177, + 217, + 171, + 153, + 54, + 61, + 174, + 47, + 4, + 54, + 164, + 234, + 23, + 196, + 17, + 66, + 109, + 32, + 105, + 133, + 222, + 237, + 113, + 216, + 66, + 249, + 60, + 188, + 198, + 228, + 7, + 69, + 1, + 131, + 182, + 5, + 52, + 104, + 41, + 53, + 63, + 92, + 236, + 102, + 141, + 76, + 173, + 107, + 90, + 152, + 65, + 253, + 75, + 167, + 142, + 189, + 214, + 8, + 217, + 146, + 20, + 33, + 140, + 145, + 107, + 191, + 12, + 127, + 56, + 28, + 87, + 247, + 17, + 101, + 10, + 44, + 60, + 105, + 137, + 24, + 71, + 133, + 35, + 116, + 209, + 152, + 71, + 106, + 245, + 178, + 240, + 63, + 9, + 183, + 41, + 118, + 165, + 181, + 160, + 105, + 24, + 226, + 94, + 92, + 36, + 215, + 146, + 237, + 163, + 108, + 141, + 244, + 232, + 130, + 225, + 171, + 149, + 66, + 188, + 215, + 201, + 167, + 235, + 123, + 162, + 52, + 214, + 196, + 133, + 4, + 159, + 82, + 252, + 198, + 7, + 0, + 161, + 27, + 32, + 181, + 105, + 97, + 213, + 72, + 238, + 164, + 57, + 102, + 196, + 197, + 170, + 47, + 188, + 125, + 173, + 165, + 121, + 231, + 1, + 140, + 214, + 19, + 166, + 180, + 237, + 110, + 52, + 64, + 213, + 25, + 188, + 21, + 214, + 91, + 125, + 186, + 212, + 27, + 202, + 69, + 125, + 225, + 217, + 137, + 222, + 73, + 254, + 24, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 187, + 138, + 89, + 13, + 86, + 110, + 221, + 81, + 236, + 162, + 65, + 147, + 88, + 102, + 45, + 185, + 25, + 57, + 158, + 28, + 48, + 236, + 238, + 209, + 182, + 99, + 62, + 20, + 50, + 131, + 145, + 151, + 43, + 116, + 81, + 179, + 39, + 94, + 44, + 93, + 193, + 61, + 148, + 36, + 28, + 230, + 19, + 8, + 87, + 42, + 189, + 161, + 93, + 215, + 107, + 64, + 252, + 198, + 236, + 210, + 41, + 68, + 27, + 99, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 140, + 47, + 225, + 151, + 32, + 223, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 26, + 26, + 66, + 75, + 97, + 53, + 251, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 22, + 27, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 193, + 163, + 89, + 211, + 58, + 94, + 40, + 114, + 15, + 113, + 23, + 162, + 150, + 206, + 177, + 157, + 92, + 88, + 40, + 249, + 140, + 97, + 116, + 61, + 67, + 197, + 204, + 127, + 155, + 157, + 135, + 99, + 25, + 80, + 41, + 177, + 79, + 128, + 238, + 75, + 172, + 222, + 140, + 125, + 8, + 42, + 75, + 12, + 139, + 38, + 96, + 93, + 252, + 138, + 191, + 160, + 97, + 61, + 102, + 108, + 89, + 157, + 127, + 2, + 196, + 64, + 74, + 68, + 64, + 123, + 200, + 39, + 9, + 184, + 109, + 228, + 112, + 221, + 87, + 59, + 111, + 228, + 26, + 85, + 165, + 8, + 88, + 198, + 66, + 100, + 179, + 107, + 233, + 89, + 233, + 57, + 36, + 4, + 51, + 191, + 8, + 40, + 177, + 165, + 244, + 114, + 231, + 254, + 36, + 97, + 241, + 15, + 203, + 188, + 234, + 168, + 245, + 59, + 66, + 209, + 50, + 51, + 252, + 90, + 16, + 103, + 28, + 89, + 4, + 179, + 196, + 64, + 68, + 141, + 199, + 106, + 250, + 94, + 133, + 203, + 124, + 26, + 7, + 144, + 74, + 117, + 16, + 52, + 96, + 1, + 55, + 45, + 248, + 147, + 89, + 64, + 62, + 241, + 240, + 169, + 119, + 218, + 242, + 232, + 131, + 238, + 107, + 186, + 139, + 101, + 215, + 11, + 118, + 65, + 202, + 181, + 227, + 164, + 161, + 248, + 142, + 43, + 244, + 175, + 105, + 51, + 34, + 160, + 135, + 205, + 196, + 211, + 243, + 204, + 158, + 110, + 196, + 64, + 144, + 225, + 130, + 115, + 194, + 124, + 68, + 207, + 162, + 151, + 16, + 24, + 253, + 103, + 227, + 69, + 31, + 30, + 125, + 117, + 63, + 172, + 15, + 179, + 232, + 15, + 232, + 124, + 114, + 181, + 192, + 254, + 240, + 242, + 227, + 160, + 223, + 151, + 144, + 247, + 18, + 96, + 255, + 163, + 98, + 68, + 192, + 108, + 106, + 117, + 30, + 43, + 156, + 147, + 62, + 156, + 131, + 90, + 142, + 165, + 244, + 144, + 49, + 96, + 196, + 64, + 207, + 245, + 48, + 84, + 137, + 54, + 198, + 194, + 201, + 128, + 209, + 176, + 19, + 48, + 96, + 127, + 79, + 13, + 0, + 186, + 72, + 122, + 201, + 0, + 66, + 147, + 51, + 101, + 112, + 8, + 45, + 221, + 189, + 5, + 21, + 200, + 7, + 93, + 187, + 142, + 175, + 21, + 242, + 63, + 49, + 140, + 64, + 213, + 110, + 0, + 47, + 189, + 12, + 188, + 15, + 60, + 70, + 80, + 59, + 116, + 82, + 68, + 164, + 213, + 196, + 64, + 99, + 72, + 243, + 10, + 37, + 74, + 195, + 184, + 168, + 1, + 12, + 222, + 57, + 190, + 79, + 15, + 25, + 202, + 185, + 61, + 252, + 146, + 14, + 100, + 80, + 215, + 49, + 76, + 129, + 34, + 120, + 142, + 251, + 117, + 201, + 74, + 217, + 157, + 23, + 173, + 191, + 226, + 191, + 50, + 117, + 14, + 207, + 150, + 200, + 187, + 245, + 231, + 173, + 232, + 177, + 45, + 120, + 137, + 45, + 198, + 237, + 65, + 103, + 39, + 196, + 64, + 31, + 205, + 91, + 10, + 22, + 6, + 81, + 245, + 50, + 238, + 126, + 62, + 100, + 236, + 104, + 53, + 135, + 75, + 251, + 85, + 146, + 119, + 197, + 196, + 45, + 125, + 55, + 140, + 221, + 112, + 211, + 210, + 172, + 103, + 200, + 251, + 110, + 255, + 223, + 25, + 43, + 122, + 81, + 110, + 134, + 116, + 24, + 73, + 215, + 171, + 192, + 198, + 176, + 142, + 101, + 1, + 214, + 163, + 177, + 66, + 44, + 176, + 124, + 245, + 196, + 64, + 15, + 10, + 80, + 157, + 234, + 189, + 8, + 13, + 232, + 182, + 2, + 22, + 226, + 225, + 74, + 114, + 68, + 25, + 30, + 47, + 161, + 87, + 14, + 129, + 70, + 84, + 201, + 255, + 75, + 19, + 55, + 27, + 161, + 170, + 250, + 246, + 156, + 189, + 20, + 145, + 51, + 183, + 177, + 63, + 181, + 214, + 136, + 81, + 249, + 124, + 213, + 114, + 164, + 103, + 93, + 5, + 77, + 136, + 153, + 200, + 38, + 172, + 254, + 246, + 196, + 64, + 192, + 144, + 195, + 141, + 137, + 221, + 81, + 101, + 18, + 237, + 166, + 66, + 43, + 118, + 133, + 102, + 143, + 23, + 77, + 35, + 71, + 175, + 135, + 75, + 111, + 99, + 141, + 150, + 56, + 75, + 196, + 207, + 191, + 114, + 132, + 153, + 213, + 35, + 15, + 166, + 208, + 76, + 80, + 175, + 122, + 226, + 95, + 152, + 141, + 165, + 71, + 90, + 140, + 117, + 66, + 237, + 122, + 197, + 214, + 63, + 228, + 127, + 181, + 178, + 196, + 64, + 105, + 99, + 57, + 90, + 176, + 151, + 175, + 82, + 17, + 139, + 159, + 87, + 93, + 51, + 41, + 176, + 167, + 108, + 245, + 213, + 167, + 9, + 166, + 38, + 246, + 255, + 167, + 101, + 7, + 118, + 203, + 135, + 24, + 35, + 79, + 157, + 150, + 243, + 182, + 248, + 245, + 190, + 119, + 41, + 87, + 47, + 166, + 211, + 210, + 154, + 74, + 7, + 122, + 241, + 56, + 7, + 127, + 147, + 199, + 192, + 130, + 61, + 7, + 215, + 196, + 64, + 246, + 11, + 150, + 32, + 216, + 4, + 57, + 139, + 202, + 198, + 199, + 179, + 58, + 66, + 28, + 86, + 71, + 7, + 10, + 148, + 221, + 41, + 229, + 148, + 249, + 173, + 41, + 231, + 35, + 52, + 194, + 10, + 48, + 46, + 179, + 205, + 209, + 206, + 243, + 205, + 191, + 104, + 247, + 24, + 198, + 176, + 238, + 155, + 104, + 2, + 232, + 28, + 180, + 44, + 230, + 34, + 231, + 24, + 84, + 63, + 114, + 112, + 38, + 58, + 196, + 64, + 22, + 183, + 132, + 62, + 1, + 197, + 252, + 199, + 121, + 62, + 241, + 57, + 219, + 89, + 134, + 241, + 143, + 18, + 17, + 86, + 51, + 116, + 249, + 154, + 3, + 199, + 187, + 170, + 131, + 213, + 212, + 151, + 142, + 93, + 94, + 109, + 6, + 216, + 217, + 57, + 69, + 75, + 154, + 18, + 7, + 197, + 199, + 174, + 201, + 89, + 244, + 37, + 172, + 65, + 43, + 138, + 165, + 217, + 73, + 230, + 66, + 218, + 35, + 104, + 196, + 64, + 188, + 48, + 162, + 101, + 84, + 223, + 110, + 121, + 72, + 227, + 84, + 230, + 154, + 55, + 251, + 12, + 215, + 143, + 158, + 74, + 195, + 200, + 93, + 88, + 231, + 164, + 62, + 65, + 127, + 183, + 105, + 133, + 103, + 16, + 98, + 29, + 231, + 65, + 129, + 222, + 172, + 225, + 107, + 104, + 93, + 3, + 113, + 27, + 57, + 97, + 56, + 221, + 231, + 104, + 208, + 124, + 203, + 220, + 135, + 158, + 227, + 80, + 231, + 239, + 196, + 64, + 156, + 91, + 164, + 110, + 59, + 66, + 55, + 189, + 219, + 41, + 125, + 150, + 173, + 174, + 113, + 64, + 154, + 85, + 7, + 101, + 204, + 111, + 222, + 183, + 47, + 130, + 165, + 49, + 205, + 210, + 55, + 14, + 12, + 235, + 31, + 44, + 139, + 251, + 32, + 200, + 97, + 105, + 75, + 247, + 75, + 164, + 6, + 209, + 81, + 154, + 24, + 118, + 255, + 8, + 210, + 198, + 121, + 226, + 90, + 4, + 57, + 27, + 181, + 100, + 196, + 64, + 127, + 97, + 83, + 107, + 124, + 27, + 61, + 50, + 215, + 0, + 235, + 107, + 196, + 199, + 68, + 110, + 183, + 168, + 140, + 249, + 108, + 6, + 252, + 40, + 6, + 73, + 208, + 19, + 68, + 212, + 75, + 167, + 67, + 32, + 185, + 39, + 25, + 240, + 243, + 98, + 12, + 35, + 9, + 35, + 116, + 84, + 216, + 222, + 112, + 248, + 180, + 219, + 217, + 146, + 110, + 215, + 156, + 207, + 59, + 87, + 166, + 138, + 59, + 253, + 196, + 64, + 134, + 248, + 176, + 5, + 225, + 158, + 166, + 220, + 166, + 104, + 159, + 15, + 122, + 190, + 64, + 33, + 211, + 230, + 93, + 52, + 153, + 237, + 146, + 139, + 2, + 254, + 159, + 255, + 64, + 71, + 31, + 171, + 88, + 103, + 106, + 224, + 201, + 113, + 191, + 182, + 33, + 105, + 188, + 116, + 101, + 99, + 27, + 105, + 27, + 150, + 248, + 73, + 146, + 238, + 93, + 242, + 110, + 125, + 184, + 225, + 86, + 96, + 159, + 241, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 204, + 186, + 0, + 31, + 120, + 123, + 36, + 181, + 44, + 17, + 110, + 180, + 33, + 251, + 230, + 78, + 219, + 233, + 213, + 239, + 236, + 183, + 68, + 233, + 159, + 14, + 63, + 255, + 93, + 122, + 191, + 32, + 72, + 102, + 209, + 214, + 120, + 217, + 138, + 116, + 99, + 129, + 78, + 196, + 105, + 97, + 73, + 174, + 209, + 16, + 161, + 223, + 112, + 63, + 203, + 73, + 174, + 161, + 217, + 26, + 126, + 54, + 144, + 157, + 215, + 41, + 184, + 169, + 158, + 210, + 210, + 97, + 240, + 80, + 63, + 108, + 43, + 220, + 206, + 229, + 36, + 111, + 28, + 231, + 124, + 134, + 168, + 178, + 227, + 93, + 79, + 239, + 79, + 120, + 204, + 113, + 138, + 167, + 234, + 158, + 55, + 235, + 231, + 223, + 161, + 48, + 134, + 203, + 131, + 66, + 121, + 34, + 203, + 39, + 142, + 214, + 229, + 83, + 21, + 20, + 35, + 84, + 214, + 181, + 146, + 200, + 180, + 111, + 101, + 200, + 130, + 216, + 167, + 14, + 204, + 197, + 173, + 105, + 35, + 37, + 129, + 113, + 138, + 212, + 221, + 44, + 35, + 7, + 224, + 128, + 97, + 15, + 54, + 61, + 111, + 244, + 177, + 29, + 183, + 106, + 115, + 10, + 59, + 219, + 65, + 93, + 204, + 19, + 70, + 110, + 99, + 136, + 212, + 168, + 181, + 248, + 2, + 195, + 142, + 65, + 22, + 3, + 20, + 51, + 50, + 20, + 33, + 161, + 136, + 175, + 229, + 35, + 80, + 103, + 209, + 174, + 39, + 239, + 244, + 140, + 22, + 204, + 43, + 56, + 135, + 98, + 170, + 84, + 118, + 149, + 121, + 139, + 86, + 78, + 198, + 152, + 199, + 124, + 225, + 117, + 132, + 202, + 107, + 79, + 139, + 57, + 93, + 168, + 243, + 119, + 76, + 211, + 219, + 110, + 78, + 68, + 151, + 116, + 104, + 182, + 227, + 18, + 95, + 99, + 16, + 172, + 167, + 9, + 220, + 139, + 164, + 109, + 100, + 58, + 52, + 102, + 42, + 232, + 237, + 226, + 25, + 54, + 103, + 232, + 20, + 140, + 38, + 253, + 83, + 117, + 42, + 152, + 67, + 12, + 137, + 44, + 185, + 92, + 25, + 178, + 88, + 248, + 61, + 14, + 150, + 218, + 138, + 233, + 29, + 6, + 29, + 169, + 115, + 112, + 72, + 147, + 69, + 243, + 202, + 176, + 146, + 232, + 7, + 53, + 206, + 236, + 189, + 248, + 135, + 100, + 234, + 174, + 52, + 134, + 201, + 175, + 83, + 206, + 178, + 137, + 137, + 55, + 26, + 47, + 189, + 11, + 139, + 168, + 92, + 243, + 50, + 54, + 98, + 149, + 199, + 100, + 25, + 219, + 239, + 85, + 2, + 101, + 245, + 11, + 66, + 27, + 19, + 80, + 202, + 253, + 119, + 138, + 98, + 27, + 100, + 9, + 58, + 71, + 14, + 22, + 221, + 12, + 131, + 77, + 156, + 58, + 131, + 181, + 157, + 89, + 46, + 56, + 19, + 19, + 84, + 41, + 202, + 89, + 135, + 78, + 169, + 47, + 206, + 172, + 160, + 54, + 59, + 154, + 148, + 225, + 150, + 209, + 196, + 183, + 9, + 170, + 227, + 54, + 51, + 241, + 19, + 10, + 147, + 83, + 53, + 105, + 109, + 217, + 26, + 190, + 229, + 52, + 40, + 91, + 29, + 166, + 84, + 113, + 238, + 188, + 82, + 107, + 217, + 148, + 43, + 79, + 92, + 199, + 155, + 150, + 112, + 201, + 181, + 121, + 66, + 245, + 254, + 217, + 34, + 151, + 189, + 93, + 171, + 233, + 253, + 246, + 46, + 40, + 148, + 110, + 158, + 50, + 1, + 41, + 240, + 163, + 13, + 62, + 81, + 137, + 122, + 20, + 169, + 153, + 246, + 217, + 188, + 24, + 194, + 172, + 83, + 219, + 142, + 92, + 169, + 166, + 137, + 73, + 225, + 218, + 23, + 201, + 129, + 116, + 101, + 126, + 167, + 25, + 204, + 98, + 11, + 115, + 37, + 191, + 100, + 12, + 79, + 107, + 42, + 70, + 10, + 174, + 201, + 138, + 53, + 88, + 179, + 87, + 43, + 141, + 65, + 240, + 244, + 254, + 155, + 23, + 234, + 134, + 23, + 78, + 91, + 129, + 74, + 194, + 53, + 184, + 147, + 53, + 24, + 80, + 21, + 73, + 74, + 3, + 25, + 50, + 49, + 11, + 202, + 248, + 203, + 178, + 134, + 66, + 13, + 124, + 195, + 166, + 112, + 231, + 87, + 107, + 117, + 151, + 159, + 50, + 20, + 180, + 67, + 109, + 106, + 36, + 215, + 50, + 220, + 124, + 119, + 91, + 71, + 103, + 30, + 202, + 240, + 63, + 218, + 30, + 95, + 151, + 65, + 84, + 197, + 172, + 73, + 20, + 177, + 78, + 163, + 234, + 141, + 174, + 255, + 17, + 125, + 73, + 16, + 2, + 115, + 74, + 207, + 174, + 77, + 2, + 15, + 157, + 245, + 98, + 177, + 42, + 7, + 29, + 183, + 186, + 242, + 233, + 24, + 54, + 85, + 238, + 230, + 84, + 91, + 5, + 54, + 180, + 209, + 75, + 114, + 253, + 52, + 149, + 38, + 112, + 245, + 108, + 132, + 133, + 168, + 80, + 102, + 24, + 172, + 151, + 137, + 151, + 235, + 19, + 111, + 170, + 172, + 105, + 29, + 56, + 48, + 249, + 160, + 251, + 75, + 155, + 80, + 249, + 207, + 52, + 4, + 145, + 34, + 85, + 56, + 69, + 99, + 0, + 113, + 204, + 219, + 12, + 125, + 162, + 93, + 10, + 37, + 45, + 45, + 112, + 170, + 24, + 57, + 127, + 190, + 144, + 244, + 88, + 101, + 232, + 59, + 121, + 43, + 169, + 164, + 56, + 225, + 7, + 101, + 54, + 12, + 74, + 57, + 214, + 200, + 143, + 141, + 223, + 61, + 149, + 196, + 73, + 154, + 202, + 61, + 98, + 35, + 175, + 175, + 41, + 197, + 156, + 150, + 93, + 217, + 123, + 250, + 177, + 134, + 65, + 226, + 101, + 48, + 213, + 147, + 146, + 241, + 163, + 160, + 37, + 41, + 34, + 185, + 124, + 136, + 142, + 215, + 203, + 61, + 225, + 165, + 65, + 179, + 146, + 157, + 51, + 83, + 28, + 234, + 161, + 103, + 184, + 183, + 62, + 216, + 170, + 237, + 20, + 162, + 49, + 24, + 194, + 45, + 71, + 52, + 229, + 97, + 214, + 136, + 35, + 120, + 73, + 188, + 4, + 69, + 245, + 8, + 162, + 127, + 131, + 138, + 164, + 218, + 184, + 127, + 18, + 233, + 146, + 71, + 24, + 183, + 42, + 71, + 62, + 152, + 112, + 167, + 227, + 35, + 176, + 233, + 67, + 229, + 237, + 6, + 91, + 0, + 151, + 232, + 145, + 101, + 210, + 144, + 175, + 20, + 37, + 136, + 179, + 108, + 112, + 39, + 147, + 6, + 115, + 8, + 105, + 159, + 75, + 78, + 54, + 71, + 167, + 185, + 143, + 196, + 198, + 92, + 198, + 183, + 126, + 189, + 116, + 69, + 41, + 200, + 210, + 49, + 165, + 135, + 73, + 243, + 211, + 141, + 235, + 24, + 118, + 246, + 13, + 169, + 19, + 236, + 39, + 169, + 150, + 255, + 54, + 208, + 86, + 244, + 136, + 67, + 184, + 202, + 233, + 162, + 17, + 2, + 110, + 130, + 160, + 172, + 233, + 207, + 39, + 104, + 39, + 127, + 128, + 136, + 160, + 46, + 35, + 18, + 163, + 155, + 190, + 103, + 5, + 32, + 178, + 118, + 51, + 190, + 63, + 110, + 87, + 116, + 155, + 41, + 53, + 189, + 190, + 101, + 121, + 109, + 253, + 88, + 181, + 218, + 57, + 162, + 150, + 97, + 115, + 139, + 155, + 44, + 133, + 73, + 19, + 63, + 44, + 100, + 242, + 45, + 221, + 169, + 199, + 183, + 72, + 139, + 178, + 141, + 90, + 199, + 38, + 136, + 56, + 141, + 37, + 106, + 139, + 81, + 219, + 57, + 49, + 116, + 111, + 44, + 52, + 248, + 38, + 87, + 79, + 244, + 219, + 143, + 226, + 116, + 183, + 71, + 100, + 211, + 236, + 73, + 80, + 212, + 179, + 218, + 198, + 166, + 146, + 235, + 218, + 250, + 231, + 206, + 16, + 216, + 103, + 98, + 112, + 15, + 140, + 222, + 135, + 164, + 104, + 242, + 241, + 37, + 142, + 68, + 242, + 62, + 240, + 116, + 142, + 177, + 20, + 223, + 84, + 36, + 185, + 82, + 205, + 47, + 166, + 85, + 103, + 79, + 199, + 13, + 230, + 213, + 232, + 171, + 211, + 120, + 7, + 249, + 29, + 72, + 53, + 152, + 244, + 90, + 9, + 249, + 135, + 19, + 28, + 126, + 111, + 140, + 98, + 63, + 78, + 76, + 235, + 17, + 107, + 123, + 176, + 42, + 5, + 69, + 91, + 119, + 29, + 237, + 187, + 21, + 142, + 163, + 78, + 22, + 191, + 2, + 50, + 159, + 194, + 149, + 194, + 176, + 152, + 160, + 11, + 207, + 10, + 248, + 96, + 175, + 104, + 119, + 15, + 2, + 131, + 165, + 166, + 97, + 213, + 210, + 243, + 178, + 114, + 38, + 170, + 143, + 210, + 179, + 83, + 163, + 220, + 24, + 228, + 41, + 236, + 231, + 194, + 230, + 26, + 166, + 39, + 112, + 223, + 65, + 36, + 174, + 132, + 27, + 160, + 208, + 46, + 177, + 184, + 138, + 195, + 252, + 238, + 79, + 48, + 94, + 29, + 51, + 49, + 246, + 134, + 245, + 55, + 151, + 63, + 207, + 55, + 169, + 159, + 50, + 53, + 4, + 20, + 183, + 36, + 154, + 179, + 180, + 138, + 113, + 181, + 46, + 111, + 90, + 4, + 134, + 40, + 253, + 86, + 81, + 177, + 44, + 232, + 192, + 190, + 91, + 89, + 196, + 4, + 171, + 93, + 112, + 167, + 73, + 189, + 98, + 29, + 93, + 202, + 90, + 111, + 146, + 20, + 35, + 21, + 177, + 149, + 32, + 144, + 248, + 9, + 166, + 86, + 98, + 12, + 227, + 70, + 107, + 86, + 2, + 4, + 234, + 61, + 178, + 118, + 120, + 180, + 117, + 9, + 82, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 55, + 252, + 255, + 5, + 86, + 16, + 208, + 100, + 133, + 54, + 217, + 211, + 45, + 249, + 43, + 45, + 136, + 180, + 242, + 86, + 46, + 33, + 130, + 169, + 85, + 207, + 142, + 250, + 146, + 102, + 178, + 246, + 196, + 111, + 8, + 148, + 8, + 235, + 37, + 102, + 14, + 231, + 0, + 180, + 59, + 214, + 132, + 130, + 219, + 29, + 113, + 154, + 187, + 223, + 234, + 255, + 174, + 188, + 249, + 246, + 227, + 44, + 96, + 151, + 96, + 67, + 193, + 196, + 98, + 149, + 169, + 222, + 225, + 99, + 164, + 155, + 149, + 119, + 40, + 1, + 246, + 178, + 101, + 3, + 68, + 112, + 252, + 180, + 212, + 40, + 225, + 154, + 64, + 74, + 131, + 246, + 227, + 54, + 142, + 80, + 45, + 183, + 13, + 21, + 109, + 69, + 178, + 199, + 40, + 64, + 37, + 70, + 10, + 205, + 19, + 35, + 70, + 69, + 150, + 67, + 8, + 121, + 178, + 104, + 198, + 190, + 63, + 33, + 93, + 178, + 96, + 209, + 219, + 90, + 136, + 57, + 35, + 98, + 110, + 16, + 61, + 0, + 109, + 106, + 39, + 97, + 203, + 135, + 242, + 83, + 18, + 60, + 30, + 58, + 43, + 98, + 17, + 176, + 134, + 198, + 239, + 41, + 0, + 135, + 48, + 226, + 24, + 255, + 114, + 9, + 220, + 192, + 83, + 192, + 67, + 178, + 181, + 34, + 162, + 103, + 47, + 235, + 119, + 1, + 81, + 180, + 214, + 37, + 109, + 19, + 5, + 124, + 202, + 34, + 157, + 136, + 142, + 40, + 250, + 69, + 116, + 227, + 57, + 155, + 124, + 176, + 72, + 173, + 173, + 131, + 40, + 86, + 192, + 55, + 87, + 67, + 187, + 88, + 250, + 45, + 81, + 11, + 45, + 125, + 154, + 30, + 98, + 250, + 206, + 138, + 175, + 60, + 16, + 145, + 150, + 179, + 0, + 203, + 165, + 113, + 143, + 56, + 156, + 210, + 43, + 139, + 80, + 149, + 32, + 108, + 24, + 84, + 141, + 237, + 198, + 118, + 15, + 95, + 63, + 130, + 89, + 30, + 80, + 68, + 193, + 53, + 16, + 166, + 107, + 246, + 68, + 21, + 56, + 76, + 238, + 98, + 170, + 200, + 42, + 151, + 60, + 186, + 37, + 54, + 223, + 166, + 99, + 101, + 76, + 205, + 217, + 126, + 99, + 171, + 7, + 28, + 214, + 48, + 173, + 228, + 234, + 106, + 40, + 247, + 246, + 179, + 90, + 29, + 146, + 52, + 224, + 202, + 242, + 95, + 98, + 73, + 185, + 54, + 151, + 8, + 239, + 160, + 20, + 234, + 189, + 26, + 183, + 30, + 222, + 30, + 132, + 184, + 149, + 211, + 151, + 120, + 57, + 96, + 91, + 72, + 62, + 195, + 54, + 57, + 242, + 45, + 197, + 71, + 130, + 53, + 38, + 108, + 192, + 161, + 113, + 129, + 62, + 131, + 156, + 197, + 199, + 128, + 200, + 2, + 99, + 8, + 213, + 233, + 19, + 24, + 238, + 130, + 249, + 178, + 233, + 101, + 7, + 186, + 34, + 52, + 5, + 11, + 199, + 147, + 96, + 99, + 0, + 138, + 11, + 77, + 42, + 248, + 36, + 50, + 86, + 167, + 147, + 22, + 241, + 72, + 116, + 124, + 163, + 200, + 90, + 254, + 15, + 42, + 60, + 8, + 114, + 217, + 19, + 182, + 33, + 12, + 11, + 86, + 15, + 9, + 143, + 245, + 124, + 4, + 193, + 156, + 93, + 67, + 152, + 114, + 215, + 164, + 81, + 237, + 147, + 62, + 59, + 91, + 68, + 30, + 90, + 175, + 62, + 99, + 185, + 104, + 104, + 106, + 123, + 37, + 241, + 209, + 47, + 132, + 41, + 166, + 130, + 65, + 181, + 46, + 21, + 132, + 128, + 120, + 144, + 194, + 72, + 159, + 75, + 95, + 33, + 251, + 232, + 13, + 140, + 250, + 49, + 178, + 19, + 163, + 207, + 64, + 28, + 39, + 45, + 66, + 42, + 103, + 148, + 216, + 69, + 116, + 178, + 48, + 82, + 6, + 63, + 43, + 169, + 247, + 103, + 246, + 1, + 98, + 108, + 70, + 8, + 250, + 58, + 91, + 228, + 150, + 236, + 60, + 162, + 78, + 148, + 193, + 81, + 66, + 180, + 200, + 118, + 46, + 67, + 46, + 68, + 208, + 217, + 192, + 15, + 156, + 113, + 2, + 93, + 138, + 162, + 214, + 231, + 150, + 190, + 10, + 26, + 123, + 196, + 156, + 16, + 153, + 209, + 130, + 79, + 11, + 154, + 75, + 42, + 247, + 8, + 204, + 140, + 75, + 111, + 21, + 143, + 68, + 183, + 225, + 54, + 40, + 68, + 220, + 73, + 229, + 97, + 187, + 133, + 57, + 9, + 210, + 184, + 78, + 187, + 30, + 17, + 204, + 120, + 59, + 197, + 155, + 98, + 69, + 190, + 164, + 24, + 140, + 117, + 177, + 220, + 159, + 86, + 237, + 100, + 91, + 88, + 66, + 197, + 132, + 130, + 40, + 68, + 134, + 149, + 188, + 51, + 215, + 169, + 152, + 125, + 34, + 199, + 104, + 228, + 81, + 2, + 19, + 22, + 72, + 232, + 166, + 67, + 94, + 160, + 222, + 184, + 178, + 112, + 225, + 228, + 55, + 170, + 191, + 68, + 63, + 145, + 54, + 45, + 34, + 205, + 17, + 73, + 235, + 192, + 187, + 148, + 155, + 39, + 216, + 169, + 149, + 34, + 172, + 150, + 139, + 86, + 10, + 16, + 177, + 74, + 74, + 20, + 44, + 110, + 23, + 161, + 54, + 121, + 19, + 221, + 13, + 162, + 151, + 50, + 188, + 241, + 74, + 40, + 79, + 108, + 177, + 137, + 85, + 14, + 83, + 246, + 104, + 17, + 168, + 242, + 189, + 159, + 221, + 156, + 145, + 182, + 135, + 201, + 109, + 5, + 41, + 70, + 127, + 51, + 157, + 74, + 85, + 57, + 221, + 192, + 67, + 102, + 131, + 40, + 58, + 158, + 252, + 183, + 21, + 107, + 9, + 167, + 184, + 171, + 201, + 154, + 168, + 187, + 148, + 64, + 108, + 34, + 133, + 227, + 102, + 33, + 92, + 69, + 146, + 225, + 84, + 132, + 11, + 73, + 191, + 137, + 39, + 67, + 185, + 155, + 72, + 73, + 81, + 236, + 40, + 72, + 62, + 198, + 189, + 43, + 36, + 35, + 30, + 28, + 122, + 51, + 18, + 57, + 236, + 151, + 131, + 246, + 90, + 96, + 126, + 102, + 209, + 165, + 106, + 139, + 67, + 51, + 47, + 146, + 124, + 80, + 73, + 85, + 74, + 5, + 187, + 124, + 217, + 253, + 105, + 52, + 129, + 108, + 18, + 157, + 74, + 59, + 60, + 235, + 216, + 116, + 37, + 51, + 136, + 205, + 155, + 35, + 86, + 73, + 163, + 11, + 167, + 7, + 205, + 45, + 17, + 182, + 121, + 54, + 104, + 2, + 117, + 214, + 35, + 84, + 32, + 213, + 196, + 168, + 45, + 101, + 16, + 140, + 166, + 154, + 75, + 162, + 166, + 178, + 113, + 235, + 76, + 54, + 150, + 15, + 69, + 31, + 231, + 180, + 0, + 24, + 99, + 161, + 217, + 213, + 12, + 28, + 201, + 31, + 35, + 122, + 212, + 205, + 66, + 0, + 208, + 52, + 234, + 66, + 135, + 136, + 162, + 179, + 74, + 55, + 6, + 7, + 114, + 86, + 73, + 68, + 6, + 6, + 83, + 58, + 157, + 52, + 75, + 75, + 100, + 147, + 108, + 133, + 63, + 113, + 206, + 139, + 233, + 129, + 190, + 62, + 39, + 80, + 218, + 13, + 112, + 49, + 84, + 67, + 225, + 238, + 50, + 30, + 5, + 106, + 19, + 158, + 175, + 185, + 33, + 174, + 19, + 230, + 163, + 215, + 145, + 71, + 0, + 141, + 214, + 112, + 98, + 14, + 49, + 170, + 186, + 42, + 162, + 103, + 240, + 78, + 86, + 181, + 155, + 131, + 66, + 56, + 176, + 4, + 6, + 73, + 227, + 40, + 189, + 146, + 236, + 160, + 167, + 225, + 11, + 87, + 132, + 168, + 243, + 202, + 41, + 195, + 128, + 85, + 250, + 42, + 130, + 168, + 140, + 182, + 65, + 168, + 244, + 195, + 27, + 216, + 241, + 8, + 141, + 194, + 41, + 118, + 222, + 35, + 47, + 129, + 193, + 133, + 33, + 16, + 126, + 65, + 197, + 193, + 185, + 28, + 21, + 205, + 14, + 108, + 91, + 186, + 114, + 164, + 94, + 148, + 106, + 246, + 104, + 162, + 155, + 28, + 141, + 117, + 58, + 26, + 132, + 104, + 10, + 59, + 44, + 6, + 185, + 206, + 29, + 6, + 170, + 36, + 6, + 67, + 129, + 96, + 160, + 39, + 178, + 8, + 58, + 207, + 33, + 169, + 154, + 204, + 28, + 178, + 126, + 27, + 174, + 25, + 112, + 92, + 100, + 29, + 171, + 98, + 128, + 13, + 195, + 121, + 55, + 13, + 81, + 136, + 162, + 82, + 103, + 158, + 25, + 163, + 155, + 21, + 146, + 167, + 166, + 212, + 223, + 30, + 152, + 182, + 148, + 83, + 192, + 107, + 54, + 177, + 90, + 226, + 97, + 82, + 192, + 45, + 241, + 73, + 230, + 139, + 108, + 8, + 102, + 94, + 100, + 112, + 12, + 33, + 25, + 117, + 245, + 191, + 217, + 223, + 96, + 26, + 30, + 94, + 123, + 251, + 126, + 4, + 27, + 161, + 13, + 141, + 70, + 220, + 76, + 29, + 185, + 2, + 20, + 240, + 95, + 33, + 22, + 97, + 26, + 68, + 213, + 126, + 195, + 94, + 164, + 53, + 164, + 233, + 183, + 25, + 43, + 154, + 96, + 226, + 231, + 105, + 201, + 171, + 79, + 4, + 118, + 195, + 21, + 139, + 140, + 74, + 73, + 182, + 132, + 33, + 83, + 163, + 175, + 57, + 113, + 226, + 222, + 4, + 142, + 99, + 161, + 36, + 3, + 199, + 13, + 201, + 135, + 244, + 176, + 90, + 150, + 209, + 92, + 144, + 253, + 150, + 196, + 33, + 220, + 89, + 117, + 200, + 236, + 75, + 7, + 221, + 46, + 188, + 45, + 150, + 209, + 204, + 232, + 147, + 90, + 42, + 162, + 155, + 91, + 232, + 99, + 53, + 148, + 81, + 195, + 2, + 130, + 24, + 187, + 126, + 110, + 120, + 84, + 229, + 181, + 117, + 181, + 130, + 242, + 222, + 78, + 94, + 56, + 108, + 185, + 4, + 162, + 28, + 237, + 21, + 6, + 64, + 1, + 14, + 236, + 130, + 68, + 110, + 233, + 179, + 211, + 31, + 40, + 169, + 216, + 187, + 164, + 68, + 225, + 98, + 142, + 240, + 135, + 113, + 49, + 145, + 205, + 48, + 145, + 200, + 218, + 138, + 153, + 104, + 126, + 248, + 93, + 39, + 66, + 39, + 151, + 98, + 202, + 116, + 55, + 150, + 153, + 253, + 96, + 233, + 179, + 19, + 90, + 210, + 196, + 71, + 94, + 242, + 230, + 132, + 103, + 61, + 82, + 154, + 43, + 18, + 155, + 87, + 105, + 187, + 16, + 93, + 234, + 96, + 39, + 34, + 191, + 124, + 2, + 146, + 163, + 99, + 72, + 99, + 173, + 134, + 20, + 27, + 231, + 8, + 54, + 133, + 240, + 17, + 232, + 209, + 204, + 122, + 62, + 249, + 73, + 101, + 96, + 134, + 191, + 181, + 108, + 87, + 43, + 175, + 87, + 147, + 233, + 161, + 32, + 143, + 108, + 184, + 18, + 53, + 207, + 23, + 184, + 132, + 215, + 34, + 204, + 207, + 89, + 240, + 12, + 116, + 48, + 204, + 157, + 42, + 46, + 31, + 7, + 98, + 186, + 219, + 115, + 207, + 130, + 125, + 15, + 142, + 67, + 80, + 74, + 81, + 61, + 67, + 125, + 66, + 147, + 140, + 218, + 60, + 146, + 221, + 113, + 145, + 78, + 205, + 244, + 74, + 54, + 196, + 73, + 20, + 1, + 70, + 72, + 93, + 208, + 55, + 162, + 0, + 10, + 87, + 68, + 137, + 17, + 153, + 93, + 152, + 120, + 233, + 35, + 199, + 19, + 160, + 33, + 51, + 218, + 237, + 210, + 135, + 234, + 120, + 154, + 77, + 46, + 170, + 22, + 76, + 32, + 65, + 81, + 18, + 247, + 198, + 78, + 112, + 165, + 188, + 37, + 41, + 110, + 43, + 13, + 15, + 146, + 199, + 32, + 135, + 39, + 195, + 77, + 84, + 62, + 41, + 105, + 87, + 108, + 166, + 52, + 2, + 91, + 94, + 3, + 6, + 102, + 193, + 212, + 99, + 43, + 12, + 19, + 98, + 250, + 94, + 217, + 88, + 80, + 161, + 37, + 70, + 144, + 176, + 20, + 216, + 202, + 106, + 128, + 118, + 40, + 214, + 75, + 70, + 114, + 84, + 71, + 4, + 235, + 210, + 182, + 55, + 112, + 43, + 233, + 126, + 8, + 141, + 18, + 164, + 12, + 248, + 130, + 94, + 145, + 60, + 162, + 4, + 166, + 231, + 43, + 80, + 95, + 184, + 100, + 82, + 92, + 208, + 231, + 42, + 193, + 9, + 87, + 66, + 201, + 149, + 167, + 242, + 190, + 74, + 76, + 97, + 55, + 69, + 57, + 59, + 56, + 103, + 134, + 103, + 182, + 113, + 154, + 87, + 171, + 4, + 31, + 128, + 65, + 42, + 106, + 111, + 169, + 90, + 88, + 57, + 47, + 169, + 118, + 225, + 171, + 44, + 122, + 117, + 215, + 66, + 77, + 39, + 78, + 13, + 40, + 226, + 3, + 83, + 169, + 170, + 25, + 184, + 165, + 139, + 20, + 198, + 72, + 162, + 3, + 41, + 73, + 215, + 72, + 140, + 116, + 183, + 148, + 223, + 44, + 122, + 82, + 46, + 129, + 42, + 60, + 2, + 99, + 14, + 16, + 240, + 213, + 16, + 162, + 169, + 182, + 170, + 127, + 250, + 17, + 94, + 226, + 37, + 76, + 151, + 9, + 152, + 136, + 80, + 19, + 216, + 144, + 240, + 73, + 88, + 101, + 40, + 12, + 220, + 72, + 124, + 35, + 243, + 143, + 162, + 103, + 137, + 196, + 91, + 21, + 69, + 226, + 2, + 240, + 238, + 10, + 188, + 2, + 130, + 103, + 36, + 212, + 200, + 48, + 21, + 102, + 215, + 58, + 136, + 1, + 203, + 96, + 49, + 114, + 227, + 25, + 30, + 162, + 125, + 52, + 103, + 138, + 170, + 131, + 8, + 47, + 168, + 124, + 69, + 221, + 29, + 9, + 2, + 0, + 22, + 11, + 221, + 85, + 64, + 186, + 241, + 207, + 128, + 3, + 158, + 240, + 93, + 128, + 42, + 160, + 109, + 16, + 133, + 61, + 28, + 108, + 162, + 199, + 76, + 89, + 183, + 38, + 32, + 228, + 52, + 90, + 123, + 151, + 166, + 0, + 37, + 35, + 10, + 138, + 122, + 226, + 194, + 118, + 52, + 33, + 39, + 176, + 44, + 205, + 247, + 6, + 28, + 191, + 25, + 130, + 161, + 112, + 130, + 161, + 112, + 130, + 163, + 99, + 109, + 116, + 196, + 64, + 242, + 35, + 122, + 195, + 115, + 34, + 224, + 139, + 135, + 92, + 32, + 154, + 107, + 54, + 241, + 200, + 223, + 33, + 47, + 104, + 59, + 7, + 33, + 208, + 173, + 84, + 161, + 84, + 144, + 110, + 191, + 23, + 52, + 214, + 111, + 103, + 121, + 217, + 53, + 228, + 145, + 228, + 2, + 26, + 238, + 32, + 227, + 53, + 82, + 183, + 8, + 105, + 135, + 15, + 90, + 155, + 103, + 136, + 122, + 159, + 1, + 74, + 164, + 62, + 162, + 108, + 102, + 205, + 1, + 0, + 161, + 119, + 207, + 0, + 0, + 71, + 139, + 193, + 74, + 25, + 138, + 161, + 115, + 130, + 161, + 108, + 207, + 0, + 26, + 166, + 114, + 44, + 248, + 86, + 218, + 161, + 115, + 132, + 163, + 105, + 100, + 120, + 205, + 20, + 4, + 163, + 112, + 114, + 102, + 131, + 163, + 104, + 115, + 104, + 129, + 161, + 116, + 1, + 163, + 112, + 116, + 104, + 220, + 0, + 16, + 196, + 64, + 32, + 115, + 15, + 145, + 69, + 19, + 72, + 14, + 1, + 0, + 79, + 90, + 106, + 51, + 223, + 232, + 26, + 219, + 235, + 101, + 182, + 102, + 81, + 212, + 147, + 118, + 122, + 72, + 7, + 68, + 212, + 94, + 91, + 150, + 0, + 5, + 100, + 228, + 132, + 137, + 116, + 158, + 73, + 47, + 12, + 26, + 61, + 96, + 133, + 20, + 85, + 35, + 107, + 56, + 105, + 163, + 118, + 239, + 28, + 108, + 17, + 235, + 28, + 129, + 196, + 64, + 242, + 77, + 101, + 135, + 56, + 77, + 170, + 10, + 141, + 239, + 179, + 234, + 89, + 220, + 215, + 107, + 56, + 240, + 239, + 23, + 38, + 44, + 224, + 5, + 234, + 94, + 208, + 197, + 252, + 26, + 2, + 35, + 203, + 185, + 212, + 61, + 132, + 70, + 97, + 164, + 195, + 36, + 143, + 190, + 239, + 196, + 78, + 8, + 19, + 46, + 29, + 226, + 182, + 84, + 179, + 43, + 55, + 134, + 218, + 29, + 127, + 25, + 253, + 213, + 196, + 64, + 37, + 91, + 15, + 252, + 30, + 163, + 111, + 237, + 219, + 182, + 235, + 182, + 233, + 52, + 166, + 212, + 133, + 198, + 35, + 205, + 203, + 17, + 44, + 186, + 216, + 3, + 71, + 201, + 43, + 168, + 212, + 100, + 106, + 242, + 214, + 19, + 59, + 9, + 168, + 206, + 244, + 174, + 31, + 107, + 86, + 48, + 5, + 127, + 2, + 204, + 0, + 239, + 129, + 26, + 224, + 47, + 239, + 233, + 187, + 6, + 147, + 52, + 253, + 136, + 196, + 64, + 141, + 136, + 11, + 230, + 75, + 216, + 8, + 228, + 153, + 19, + 32, + 125, + 129, + 130, + 21, + 129, + 133, + 105, + 3, + 95, + 231, + 210, + 248, + 206, + 31, + 56, + 79, + 222, + 151, + 236, + 251, + 94, + 35, + 228, + 24, + 167, + 4, + 81, + 12, + 19, + 132, + 30, + 243, + 46, + 58, + 119, + 227, + 222, + 250, + 212, + 186, + 215, + 92, + 29, + 70, + 115, + 21, + 63, + 123, + 193, + 153, + 168, + 173, + 123, + 196, + 64, + 143, + 148, + 31, + 196, + 110, + 68, + 164, + 26, + 221, + 219, + 244, + 96, + 104, + 234, + 171, + 12, + 98, + 211, + 115, + 95, + 189, + 141, + 192, + 88, + 88, + 1, + 162, + 42, + 79, + 44, + 228, + 174, + 241, + 86, + 194, + 139, + 151, + 43, + 28, + 181, + 182, + 0, + 56, + 63, + 147, + 120, + 109, + 229, + 195, + 228, + 103, + 149, + 203, + 92, + 17, + 193, + 6, + 24, + 68, + 184, + 224, + 103, + 135, + 186, + 196, + 64, + 241, + 213, + 152, + 10, + 14, + 165, + 5, + 174, + 142, + 154, + 202, + 167, + 195, + 51, + 101, + 52, + 25, + 212, + 21, + 125, + 217, + 64, + 166, + 38, + 165, + 26, + 91, + 28, + 183, + 110, + 171, + 194, + 1, + 58, + 157, + 45, + 52, + 125, + 53, + 200, + 120, + 240, + 40, + 233, + 129, + 249, + 138, + 109, + 191, + 91, + 225, + 205, + 70, + 32, + 207, + 102, + 60, + 176, + 141, + 107, + 179, + 170, + 99, + 222, + 196, + 64, + 254, + 234, + 13, + 157, + 16, + 28, + 188, + 120, + 27, + 207, + 196, + 222, + 252, + 156, + 93, + 208, + 68, + 226, + 67, + 250, + 131, + 76, + 130, + 83, + 141, + 122, + 183, + 139, + 61, + 208, + 181, + 137, + 179, + 18, + 219, + 75, + 241, + 27, + 253, + 169, + 181, + 64, + 229, + 180, + 254, + 124, + 149, + 181, + 188, + 175, + 178, + 120, + 208, + 182, + 237, + 129, + 251, + 52, + 191, + 88, + 15, + 167, + 252, + 196, + 196, + 64, + 240, + 171, + 249, + 112, + 25, + 28, + 139, + 204, + 184, + 151, + 71, + 42, + 10, + 17, + 188, + 131, + 139, + 171, + 165, + 50, + 21, + 252, + 123, + 26, + 141, + 221, + 43, + 83, + 25, + 25, + 31, + 243, + 222, + 94, + 222, + 67, + 237, + 30, + 199, + 119, + 152, + 128, + 62, + 218, + 87, + 5, + 159, + 92, + 122, + 79, + 201, + 132, + 197, + 213, + 99, + 57, + 122, + 152, + 90, + 11, + 104, + 67, + 145, + 30, + 196, + 64, + 119, + 49, + 5, + 117, + 60, + 93, + 17, + 109, + 9, + 16, + 204, + 166, + 167, + 154, + 151, + 137, + 57, + 2, + 33, + 31, + 203, + 92, + 229, + 27, + 204, + 21, + 143, + 20, + 16, + 96, + 33, + 51, + 1, + 65, + 225, + 136, + 97, + 38, + 148, + 12, + 34, + 43, + 17, + 37, + 49, + 81, + 60, + 186, + 137, + 207, + 200, + 230, + 116, + 83, + 246, + 156, + 38, + 217, + 77, + 112, + 68, + 221, + 27, + 225, + 196, + 64, + 12, + 163, + 110, + 71, + 100, + 242, + 27, + 197, + 59, + 129, + 144, + 14, + 232, + 217, + 72, + 94, + 247, + 28, + 254, + 124, + 218, + 222, + 190, + 102, + 67, + 174, + 36, + 111, + 162, + 206, + 158, + 153, + 228, + 31, + 163, + 15, + 98, + 194, + 255, + 213, + 135, + 43, + 227, + 89, + 195, + 130, + 118, + 185, + 99, + 128, + 123, + 130, + 164, + 25, + 242, + 186, + 218, + 215, + 25, + 181, + 129, + 159, + 189, + 37, + 196, + 64, + 87, + 151, + 76, + 119, + 203, + 119, + 77, + 145, + 190, + 187, + 226, + 240, + 226, + 1, + 25, + 228, + 95, + 41, + 176, + 231, + 29, + 34, + 39, + 178, + 64, + 236, + 166, + 196, + 194, + 59, + 153, + 46, + 211, + 114, + 157, + 44, + 68, + 250, + 144, + 57, + 236, + 95, + 20, + 121, + 143, + 93, + 117, + 238, + 225, + 220, + 199, + 150, + 251, + 68, + 154, + 179, + 85, + 74, + 128, + 174, + 115, + 174, + 170, + 29, + 196, + 64, + 12, + 230, + 16, + 189, + 214, + 186, + 109, + 25, + 216, + 129, + 164, + 193, + 33, + 61, + 115, + 131, + 129, + 87, + 138, + 152, + 89, + 58, + 76, + 242, + 61, + 244, + 21, + 216, + 140, + 160, + 40, + 22, + 65, + 207, + 195, + 244, + 172, + 242, + 99, + 141, + 141, + 19, + 33, + 138, + 231, + 71, + 150, + 128, + 59, + 214, + 100, + 156, + 140, + 192, + 66, + 183, + 62, + 32, + 208, + 228, + 52, + 77, + 41, + 119, + 196, + 64, + 109, + 0, + 231, + 85, + 51, + 211, + 23, + 17, + 102, + 147, + 250, + 73, + 199, + 23, + 108, + 60, + 41, + 61, + 234, + 34, + 12, + 58, + 151, + 134, + 235, + 50, + 141, + 203, + 254, + 175, + 72, + 1, + 49, + 80, + 33, + 228, + 10, + 92, + 138, + 134, + 109, + 209, + 141, + 212, + 181, + 246, + 234, + 231, + 189, + 53, + 111, + 219, + 229, + 240, + 95, + 132, + 113, + 103, + 195, + 132, + 173, + 151, + 223, + 146, + 196, + 64, + 29, + 98, + 243, + 120, + 199, + 115, + 140, + 32, + 225, + 107, + 179, + 24, + 101, + 89, + 225, + 58, + 65, + 89, + 160, + 95, + 201, + 88, + 205, + 255, + 38, + 154, + 106, + 246, + 187, + 227, + 0, + 26, + 204, + 213, + 58, + 50, + 127, + 136, + 19, + 18, + 151, + 176, + 93, + 235, + 123, + 132, + 183, + 245, + 209, + 78, + 229, + 160, + 14, + 211, + 179, + 37, + 223, + 14, + 50, + 5, + 33, + 250, + 81, + 186, + 196, + 64, + 93, + 187, + 61, + 45, + 134, + 179, + 22, + 81, + 247, + 127, + 240, + 122, + 170, + 105, + 222, + 164, + 166, + 220, + 109, + 29, + 104, + 172, + 175, + 235, + 52, + 86, + 244, + 131, + 236, + 7, + 66, + 237, + 69, + 112, + 160, + 44, + 91, + 2, + 64, + 48, + 42, + 12, + 191, + 221, + 219, + 52, + 247, + 94, + 87, + 93, + 162, + 36, + 133, + 232, + 186, + 23, + 243, + 70, + 160, + 56, + 65, + 128, + 152, + 74, + 196, + 64, + 34, + 139, + 16, + 81, + 211, + 44, + 47, + 190, + 134, + 228, + 70, + 141, + 147, + 17, + 178, + 23, + 235, + 117, + 253, + 238, + 135, + 231, + 14, + 89, + 206, + 35, + 110, + 176, + 25, + 6, + 74, + 122, + 224, + 140, + 166, + 107, + 241, + 76, + 105, + 31, + 148, + 45, + 239, + 64, + 30, + 165, + 51, + 60, + 65, + 241, + 8, + 147, + 134, + 168, + 141, + 246, + 49, + 142, + 215, + 145, + 93, + 65, + 120, + 156, + 162, + 116, + 100, + 16, + 163, + 115, + 105, + 103, + 197, + 4, + 205, + 186, + 0, + 74, + 239, + 187, + 14, + 236, + 5, + 16, + 134, + 103, + 222, + 86, + 211, + 173, + 199, + 231, + 180, + 17, + 84, + 138, + 58, + 114, + 22, + 38, + 157, + 168, + 78, + 123, + 243, + 130, + 136, + 104, + 243, + 166, + 210, + 98, + 105, + 34, + 254, + 171, + 68, + 180, + 106, + 26, + 2, + 8, + 57, + 205, + 214, + 32, + 224, + 27, + 44, + 229, + 249, + 132, + 213, + 58, + 175, + 164, + 167, + 84, + 187, + 165, + 156, + 26, + 255, + 110, + 44, + 134, + 136, + 230, + 95, + 81, + 53, + 199, + 32, + 178, + 12, + 51, + 16, + 119, + 113, + 9, + 67, + 64, + 201, + 167, + 177, + 201, + 206, + 74, + 189, + 7, + 46, + 222, + 248, + 122, + 75, + 240, + 108, + 8, + 67, + 180, + 186, + 67, + 12, + 96, + 194, + 226, + 178, + 156, + 190, + 43, + 194, + 228, + 225, + 125, + 88, + 199, + 141, + 111, + 251, + 49, + 51, + 158, + 106, + 76, + 207, + 213, + 140, + 75, + 169, + 106, + 68, + 163, + 209, + 102, + 17, + 228, + 245, + 240, + 164, + 115, + 44, + 167, + 94, + 244, + 88, + 222, + 94, + 225, + 12, + 56, + 243, + 70, + 28, + 219, + 191, + 252, + 75, + 65, + 130, + 44, + 191, + 75, + 229, + 197, + 97, + 231, + 108, + 46, + 231, + 102, + 120, + 93, + 55, + 235, + 228, + 251, + 77, + 41, + 179, + 145, + 41, + 22, + 81, + 185, + 187, + 75, + 181, + 101, + 146, + 183, + 153, + 255, + 113, + 39, + 206, + 229, + 113, + 62, + 128, + 32, + 55, + 140, + 153, + 29, + 226, + 41, + 180, + 94, + 102, + 131, + 147, + 88, + 113, + 226, + 8, + 178, + 43, + 159, + 99, + 19, + 116, + 246, + 129, + 188, + 134, + 194, + 82, + 39, + 157, + 214, + 130, + 37, + 221, + 21, + 63, + 91, + 17, + 205, + 193, + 76, + 82, + 205, + 74, + 163, + 201, + 239, + 120, + 51, + 37, + 174, + 173, + 250, + 117, + 114, + 252, + 227, + 88, + 224, + 243, + 91, + 180, + 41, + 180, + 102, + 249, + 87, + 23, + 32, + 202, + 163, + 173, + 89, + 177, + 98, + 29, + 246, + 105, + 56, + 215, + 111, + 240, + 165, + 29, + 201, + 220, + 123, + 177, + 207, + 1, + 35, + 222, + 187, + 24, + 163, + 12, + 51, + 103, + 110, + 135, + 5, + 225, + 111, + 167, + 147, + 203, + 13, + 146, + 36, + 17, + 41, + 1, + 188, + 183, + 214, + 80, + 22, + 119, + 185, + 32, + 198, + 103, + 137, + 36, + 70, + 24, + 193, + 34, + 46, + 196, + 90, + 84, + 216, + 37, + 58, + 100, + 43, + 139, + 132, + 34, + 106, + 52, + 253, + 227, + 75, + 33, + 118, + 110, + 50, + 169, + 33, + 239, + 164, + 218, + 229, + 239, + 145, + 122, + 140, + 111, + 157, + 79, + 230, + 80, + 202, + 179, + 214, + 217, + 253, + 95, + 220, + 65, + 32, + 145, + 133, + 128, + 247, + 177, + 244, + 39, + 9, + 86, + 233, + 91, + 232, + 130, + 229, + 76, + 129, + 59, + 106, + 61, + 77, + 199, + 92, + 95, + 59, + 23, + 97, + 226, + 162, + 39, + 45, + 199, + 247, + 147, + 76, + 125, + 18, + 173, + 107, + 107, + 200, + 219, + 210, + 83, + 10, + 31, + 83, + 83, + 174, + 159, + 35, + 155, + 140, + 103, + 211, + 111, + 175, + 109, + 157, + 76, + 17, + 18, + 30, + 204, + 154, + 79, + 15, + 145, + 18, + 31, + 71, + 94, + 86, + 189, + 247, + 55, + 222, + 203, + 115, + 49, + 26, + 227, + 232, + 212, + 234, + 123, + 194, + 166, + 209, + 115, + 45, + 163, + 31, + 196, + 143, + 82, + 152, + 4, + 105, + 4, + 121, + 97, + 77, + 10, + 195, + 97, + 62, + 95, + 249, + 171, + 60, + 171, + 67, + 20, + 63, + 61, + 91, + 85, + 123, + 181, + 126, + 250, + 15, + 187, + 54, + 247, + 170, + 174, + 166, + 189, + 12, + 35, + 141, + 237, + 153, + 173, + 112, + 91, + 86, + 80, + 170, + 170, + 42, + 27, + 238, + 207, + 243, + 103, + 164, + 220, + 242, + 244, + 235, + 45, + 82, + 163, + 64, + 146, + 226, + 178, + 89, + 36, + 102, + 66, + 208, + 24, + 87, + 137, + 54, + 69, + 178, + 79, + 195, + 56, + 142, + 190, + 53, + 93, + 53, + 18, + 153, + 144, + 147, + 163, + 52, + 153, + 177, + 166, + 167, + 189, + 91, + 121, + 190, + 54, + 17, + 221, + 254, + 10, + 49, + 109, + 24, + 236, + 150, + 169, + 47, + 201, + 178, 245, + 203, + 165, + 1, + 243, + 85, + 162, + 26, + 233, + 84, + 241, + 101, + 136, + 173, + 81, + 25, + 119, + 69, + 198, + 137, + 228, + 99, + 249, + 141, + 243, + 9, + 154, + 79, + 142, + 225, + 105, + 116, + 101, + 248, + 163, + 155, + 159, + 71, + 54, + 4, + 97, + 190, + 251, + 78, + 35, + 73, + 174, + 96, + 222, + 113, + 227, + 82, + 164, + 73, + 161, + 131, + 175, + 48, + 34, + 15, + 112, + 238, + 236, + 42, + 186, + 67, + 47, + 105, + 108, + 84, + 62, + 137, + 120, + 198, + 112, + 30, + 229, + 127, + 24, + 217, + 109, + 31, + 46, + 166, + 207, + 110, + 156, + 58, + 179, + 162, + 68, + 214, + 118, + 219, + 21, + 131, + 69, + 249, + 115, + 211, + 46, + 15, + 17, + 34, + 145, + 163, + 85, + 182, + 189, + 119, + 39, + 17, + 141, + 76, + 219, + 141, + 139, + 213, + 173, + 253, + 209, + 199, + 226, + 9, + 255, + 83, + 210, + 208, + 99, + 56, + 166, + 238, + 33, + 99, + 236, + 236, + 22, + 215, + 110, + 73, + 110, + 228, + 145, + 98, + 28, + 178, + 154, + 23, + 27, + 121, + 225, + 102, + 175, + 21, + 200, + 27, + 111, + 70, + 36, + 30, + 183, + 251, + 100, + 249, + 69, + 227, + 241, + 87, + 38, + 220, + 199, + 84, + 211, + 180, + 130, + 5, + 221, + 171, + 205, + 72, + 207, + 145, + 39, + 41, + 38, + 13, + 60, + 100, + 159, + 134, + 140, + 154, + 66, + 28, + 172, + 179, + 106, + 193, + 140, + 2, + 21, + 190, + 165, + 77, + 119, + 77, + 176, + 137, + 235, + 182, + 202, + 143, + 122, + 145, + 193, + 45, + 183, + 58, + 43, + 211, + 230, + 85, + 99, + 146, + 174, + 79, + 119, + 50, + 153, + 147, + 238, + 234, + 130, + 211, + 67, + 226, + 53, + 23, + 8, + 130, + 21, + 71, + 118, + 121, + 89, + 129, + 254, + 162, + 10, + 111, + 154, + 225, + 161, + 104, + 110, + 4, + 117, + 125, + 138, + 218, + 168, + 191, + 135, + 212, + 253, + 169, + 31, + 23, + 213, + 202, + 232, + 9, + 71, + 45, + 233, + 118, + 166, + 155, + 69, + 165, + 30, + 162, + 21, + 40, + 138, + 221, + 172, + 107, + 104, + 52, + 201, + 246, + 17, + 161, + 173, + 201, + 123, + 29, + 142, + 66, + 195, + 185, + 134, + 96, + 102, + 142, + 221, + 64, + 210, + 185, + 204, + 219, + 18, + 231, + 46, + 234, + 86, + 53, + 58, + 98, + 50, + 173, + 171, + 124, + 151, + 181, + 112, + 37, + 39, + 227, + 216, + 107, + 31, + 189, + 158, + 169, + 111, + 165, + 180, + 234, + 235, + 82, + 129, + 147, + 127, + 14, + 41, + 36, + 152, + 59, + 56, + 25, + 123, + 217, + 37, + 117, + 112, + 142, + 7, 211, + 221, + 33, + 135, + 20, + 66, + 152, + 58, + 18, + 170, + 253, + 61, + 255, + 128, + 78, + 116, + 89, + 242, + 230, + 179, + 193, + 218, + 31, + 189, + 25, + 168, + 90, + 177, + 124, + 125, + 41, + 76, + 143, + 50, + 119, + 131, + 196, + 85, + 189, + 242, + 125, + 65, + 210, + 152, + 27, + 244, + 177, + 166, + 76, + 143, + 221, + 21, + 6, + 197, + 132, + 159, + 110, + 227, + 229, + 166, + 23, + 56, + 93, + 88, + 177, + 74, + 215, + 234, + 206, + 181, + 40, + 33, + 159, + 132, + 131, + 112, + 98, + 122, + 150, + 175, + 94, + 150, + 9, + 108, + 139, + 28, + 86, + 145, + 42, + 130, + 96, + 89, + 110, + 223, + 250, + 247, + 18, + 82, + 109, + 140, + 36, + 209, + 95, + 84, + 118, + 252, + 248, + 227, + 151, + 250, + 151, + 162, + 104, + 191, + 158, + 148, + 180, + 199, + 59, + 95, + 24, + 124, + 31, + 96, + 144, + 76, + 163, + 181, + 106, + 52, + 154, + 146, + 65, + 113, + 207, + 171, + 11, + 106, + 218, + 96, + 152, + 221, + 234, + 112, + 173, + 183, + 126, + 197, + 1, + 194, + 106, + 161, + 39, + 71, + 242, + 212, + 227, + 111, + 243, + 204, + 99, + 34, + 98, + 134, + 157, + 152, + 107, + 105, + 178, + 76, + 223, + 104, + 65, + 113, + 80, + 218, + 149, + 203, + 176, + 228, + 233, + 120, + 50, + 244, + 222, + 112, + 150, + 33, + 77, + 228, + 195, + 58, + 209, + 59, + 166, + 235, + 165, + 181, + 167, + 210, + 188, + 134, + 157, + 35, + 104, + 16, + 60, + 238, + 21, + 213, + 77, + 250, + 111, + 22, + 169, + 32, + 112, + 89, + 235, + 121, + 157, + 111, + 54, + 251, + 5, + 19, + 225, + 1, + 117, + 17, + 104, + 109, + 54, + 79, + 233, + 209, + 55, + 213, + 143, + 51, + 213, + 131, + 41, + 15, + 21, + 239, + 56, + 143, + 71, + 99, + 181, + 4, + 36, + 135, + 99, + 123, + 232, + 41, + 203, + 70, + 109, + 24, + 68, + 221, + 137, + 122, + 34, + 28, + 120, + 49, + 142, + 237, + 240, + 25, + 28, + 197, + 158, + 55, + 204, + 132, + 55, + 177, + 13, + 50, + 170, + 234, + 192, + 164, + 118, + 107, + 101, + 121, + 129, + 161, + 107, + 197, + 7, + 1, + 10, + 154, + 68, + 57, + 7, + 123, + 75, + 209, + 183, + 125, + 141, + 232, + 118, + 74, + 94, + 107, + 157, + 100, + 134, + 101, + 232, + 84, + 132, + 164, + 24, + 167, + 187, + 28, + 210, + 159, + 52, + 248, + 163, + 75, + 156, + 140, + 190, + 185, + 183, + 25, + 2, + 87, + 171, + 176, + 89, + 141, + 22, + 168, + 71, + 99, + 153, + 124, + 70, + 42, + 22, + 101, + 243, + 166, + 5, + 13, + 201, + 238, + 166, + 114, + 147, + 156, + 114, + 71, + 36, + 197, + 83, + 144, + 206, + 172, + 84, + 112, + 33, + 133, + 93, + 166, + 234, + 74, + 77, + 26, + 97, + 161, + 54, + 139, + 248, + 64, + 40, + 8, + 101, + 18, + 204, + 150, + 207, + 33, + 47, + 11, + 29, + 93, + 53, + 88, + 4, + 53, + 55, + 36, + 137, + 91, + 175, + 85, + 136, + 186, + 40, + 203, + 121, + 109, + 149, + 14, + 100, + 46, + 66, + 162, + 80, + 109, + 103, + 22, + 150, + 130, + 131, + 119, + 66, + 229, + 93, + 130, + 2, + 84, + 14, + 93, + 160, + 174, + 236, + 94, + 89, + 50, + 30, + 10, + 156, + 218, + 216, + 130, + 232, + 134, + 151, + 15, + 56, + 67, + 67, + 146, + 69, + 4, + 161, + 181, + 226, + 226, + 207, + 228, + 232, + 41, + 42, + 137, + 17, + 120, + 95, + 154, + 47, + 12, + 145, + 81, + 168, + 201, + 176, + 61, + 24, + 92, + 39, + 166, + 34, + 170, + 2, + 193, + 183, + 82, + 50, + 108, + 54, + 55, + 65, + 85, + 177, + 197, + 87, + 164, + 133, + 112, + 253, + 179, + 249, + 173, + 244, + 27, + 98, + 251, + 152, + 174, + 84, + 160, + 53, + 121, + 79, + 68, + 84, + 110, + 54, + 137, + 161, + 225, + 7, + 210, + 68, + 80, + 22, + 112, + 9, + 66, + 90, + 203, + 209, + 17, + 213, + 2, + 80, + 96, + 27, + 195, + 165, + 121, + 120, + 138, + 183, + 163, + 154, + 100, + 10, + 141, + 153, + 161, + 207, + 233, + 22, + 229, + 89, + 84, + 33, + 163, + 23, + 96, + 120, + 185, + 91, + 41, + 194, + 107, + 19, + 165, + 59, + 1, + 82, + 30, + 221, + 13, + 184, + 92, + 7, + 68, + 157, + 41, + 53, + 57, + 106, + 56, + 67, + 154, + 107, + 103, + 193, + 132, + 91, + 10, + 3, + 41, + 3, + 234, + 108, + 169, + 83, + 39, + 173, + 57, + 146, + 232, + 166, + 241, + 90, + 107, + 12, + 21, + 41, + 139, + 232, + 2, + 18, + 147, + 10, + 27, + 229, + 132, + 31, + 74, + 93, + 176, + 199, + 240, + 90, + 90, + 6, + 106, + 157, + 39, + 153, + 19, + 95, + 189, + 2, + 246, + 80, + 87, + 217, + 174, + 78, + 176, + 113, + 194, + 52, + 159, + 206, + 75, + 45, + 232, + 212, + 198, + 3, + 84, + 103, + 61, + 144, + 16, + 177, + 175, + 192, + 81, + 64, + 190, + 182, + 133, + 7, + 142, + 227, + 123, + 248, + 27, + 232, + 173, + 129, + 84, + 16, + 173, + 140, + 163, + 131, + 131, + 109, + 67, + 198, + 8, + 164, + 54, + 170, + 210, + 96, + 254, + 41, + 51, + 131, + 158, + 73, + 35, + 250, + 105, + 137, + 185, + 4, + 180, + 72, + 204, + 10, + 120, + 10, + 31, + 125, + 98, + 48, + 113, + 4, + 249, + 34, + 160, + 97, + 62, + 170, + 10, + 208, + 66, + 135, + 98, + 142, + 63, + 58, + 103, + 20, + 150, + 61, + 30, + 255, + 85, + 232, + 155, + 148, + 126, + 8, + 106, + 208, + 43, + 134, + 169, + 175, + 112, + 55, + 136, + 26, + 166, + 104, + 167, + 114, + 108, + 33, + 57, + 236, + 149, + 142, + 94, + 106, + 244, + 154, + 33, + 154, + 138, + 244, + 60, + 17, + 231, + 11, + 31, + 48, + 216, + 99, + 68, + 253, + 21, + 118, + 98, + 138, + 248, + 119, + 2, + 227, + 140, + 69, + 17, + 63, + 231, + 80, + 32, + 107, + 50, + 132, + 166, + 65, + 144, + 172, + 155, + 170, + 97, + 107, + 144, + 113, + 39, + 38, + 157, + 25, + 103, + 139, + 23, + 132, + 102, + 137, + 170, + 10, + 226, + 177, + 232, + 120, + 4, + 20, + 78, + 17, + 206, + 228, + 237, + 72, + 122, + 191, + 20, + 235, + 37, + 196, + 27, + 146, + 77, + 32, + 224, + 155, + 47, + 108, + 214, + 131, + 56, + 26, + 74, + 54, + 41, + 104, + 183, + 167, + 134, + 88, + 105, + 95, + 36, + 165, + 198, + 69, + 41, + 159, + 176, + 124, + 13, + 195, + 140, + 44, + 82, + 97, + 61, + 85, + 57, + 126, + 71, + 2, + 14, + 166, + 123, + 170, + 103, + 105, + 197, + 136, + 77, + 54, + 162, + 61, + 46, + 249, + 6, + 21, + 187, + 186, + 40, + 145, + 10, + 120, + 97, + 225, + 231, + 117, + 227, + 87, + 115, + 96, + 53, + 81, + 126, + 164, + 238, + 135, + 232, + 123, + 234, + 102, + 194, + 200, + 25, + 45, + 205, + 64, + 1, + 22, + 14, + 25, + 132, + 111, + 187, + 50, + 2, + 251, + 74, + 225, + 253, + 182, + 42, + 106, + 50, + 154, + 214, + 223, + 66, + 63, + 159, + 94, + 44, + 204, + 199, + 16, + 178, + 6, + 88, 90, - 68, + 2, + 72, + 211, + 6, + 38, + 122, + 139, + 45, + 81, + 179, + 133, + 4, 182, 3, - 164, + 73, + 120, + 246, + 94, + 228, + 86, + 141, + 189, + 107, + 113, + 38, + 43, + 233, + 45, + 110, + 53, + 65, + 111, + 8, + 149, + 95, 184, - 247, + 169, + 164, + 228, + 166, + 166, + 82, + 177, + 123, + 240, + 135, + 211, + 216, + 181, + 66, + 126, + 88, + 15, + 7, + 117, + 134, + 24, + 128, + 88, + 237, + 157, + 121, + 148, + 62, + 67, + 182, + 104, + 69, + 13, + 177, + 162, + 50, + 145, + 133, + 9, + 149, + 38, + 180, + 65, + 227, + 61, + 215, + 16, + 139, + 202, + 110, + 27, + 4, + 174, 131, - 205, + 20, + 162, + 181, + 138, + 25, + 105, + 229, + 182, + 44, + 63, + 20, + 174, + 76, + 118, + 101, + 16, + 89, + 73, + 101, + 194, + 239, + 71, + 82, + 51, + 170, + 239, + 5, + 183, + 50, + 176, + 131, + 164, + 59, + 17, + 250, + 111, + 113, + 238, + 150, + 192, + 200, + 199, + 20, + 68, + 176, + 155, + 188, + 140, + 121, + 176, + 181, + 41, + 70, + 35, + 13, + 235, + 102, + 233, + 114, 149, - 104, - 201, + 128, + 174, + 23, + 108, + 118, 215, - 253, - 11, + 52, + 131, + 171, + 189, + 68, + 168, + 71, + 53, + 128, + 9, + 102, + 128, + 180, + 44, + 165, + 171, + 1, + 14, + 66, + 33, + 71, + 162, + 215, + 172, + 1, + 129, + 77, + 35, + 118, + 71, + 85, + 99, + 145, + 154, + 132, + 0, + 86, + 32, + 70, + 102, + 173, + 227, + 182, + 228, + 147, + 51, + 108, + 150, + 153, + 218, + 91, + 237, + 98, + 187, + 150, + 72, + 197, + 106, + 215, + 147, + 119, + 208, + 16, + 1, + 91, + 168, + 67, + 164, + 69, + 84, + 87, + 121, + 220, + 174, + 8, + 197, + 221, + 35, + 192, + 31, + 128, + 185, + 30, + 163, + 151, + 115, + 206, + 152, + 169, + 98, + 160, + 147, + 62, + 102, + 49, + 166, + 194, + 10, + 184, + 179, + 157, + 183, + 147, + 42, + 191, + 85, + 23, + 150, + 201, + 92, + 153, + 33, + 86, 206, + 93, + 28, + 112, + 230, + 102, + 113, + 129, + 35, + 237, + 161, + 78, + 122, + 25, + 123, + 222, + 190, + 17, + 216, + 227, + 197, + 245, + 134, + 182, + 67, + 241, + 109, + 113, + 147, + 211, + 100, + 79, + 58, + 30, + 20, + 139, + 76, + 209, + 171, + 82, + 192, + 20, + 12, + 144, + 100, + 20, + 200, + 226, + 149, + 89, + 74, + 130, + 147, + 25, + 244, + 242, + 126, + 71, + 53, + 2, + 1, + 148, 245, + 92, + 173, + 223, + 148, + 134, + 69, + 167, + 79, + 161, + 253, + 178, + 232, + 151, + 81, + 155, + 225, + 97, + 79, + 40, + 205, 163, 115, - 110, - 100, - 196, + 202, + 174, + 174, + 142, + 108, + 65, + 112, + 70, + 123, + 107, + 112, + 25, + 219, + 156, + 97, + 55, + 89, + 92, + 128, + 242, + 253, + 228, + 222, + 77, + 96, + 146, + 10, + 49, + 38, + 58, + 152, + 29, + 242, + 234, + 118, + 78, + 159, + 79, + 205, + 158, + 80, + 187, + 171, + 140, + 163, + 173, + 206, + 247, + 251, + 84, 32, - 138, - 24, - 8, 153, - 89, - 167, - 60, - 236, - 255, - 238, - 91, + 46, + 139, + 5, 198, - 115, - 190, + 12, + 241, + 27, + 121, + 241, 137, - 254, + 121, + 218, + 164, + 64, + 28, 3, + 88, + 47, + 80, + 5, + 20, + 20, + 240, + 209, + 141, + 163, + 121, + 151, + 37, + 207, + 136, + 108, + 94, + 183, + 125, + 104, + 126, + 67, + 246, + 198, + 97, + 39, + 162, + 114, + 25, + 245, + 68, + 133, + 19, + 172, + 83, + 192, + 66, + 13, + 151, + 25, + 22, + 122, + 68, + 214, + 38, + 39, + 66, + 214, + 59, + 101, + 95, + 239, + 85, + 132, + 154, + 236, + 55, + 71, + 105, + 189, + 2, + 134, + 203, + 249, + 67, + 109, + 155, + 124, + 200, + 68, + 234, + 37, + 76, + 230, + 188, + 170, + 36, + 33, + 181, + 86, + 244, + 89, + 222, + 30, 35, + 167, + 194, + 202, + 11, + 128, + 70, + 21, + 76, + 231, + 122, + 70, + 234, + 55, + 54, + 44, + 137, + 127, + 22, + 6, + 190, + 116, + 229, 198, + 181, + 113, + 26, + 30, + 26, + 234, + 104, + 215, + 111, + 20, + 14, + 202, + 226, + 198, + 129, + 164, + 52, + 199, + 198, + 247, + 6, + 44, 98, - 195, + 36, + 64, + 133, + 233, + 170, + 58, + 86, + 240, + 169, + 68, + 5, + 133, + 245, + 132, + 4, + 88, + 101, + 5, + 89, + 240, + 71, + 113, + 97, + 103, + 28, + 154, + 34, + 18, + 6, + 189, + 101, + 112, + 5, + 226, + 48, + 204, + 0, + 85, + 9, + 36, + 191, + 88, + 150, + 127, 33, - 65, + 255, + 227, + 118, + 6, + 157, + 205, + 70, + 9, + 204, + 26, + 31, + 37, + 197, + 233, + 134, + 44, + 125, + 109, + 58, + 181, + 121, + 44, + 29, + 18, + 31, + 106, + 215, + 113, + 75, + 211, + 170, + 45, + 222, + 111, + 168, + 141, + 198, + 157, + 112, + 28, + 87, + 86, + 140, + 146, + 215, + 14, + 188, + 134, + 210, + 218, + 100, + 173, + 113, + 152, + 16, + 129, + 179, + 107, + 67, + 153, + 150, + 109, + 35, + 16, + 165, + 232, + 19, + 178, + 30, + 36, + 200, + 8, + 3, + 52, + 173, + 68, + 86, + 8, + 148, + 127, + 114, + 232, + 112, + 128, + 239, + 235, + 249, + 113, + 74, + 120, + 32, + 7, + 214, + 251, + 35, + 77, + 92, + 152, + 52, + 235, + 44, + 170, + 197, + 63, + 102, + 189, + 8, + 219, + 161, + 229, + 45, + 16, + 3, + 108, 123, + 6, + 190, + 42, + 243, + 225, + 205, + 94, + 133, 138, - 200, - 132, + 102, + 69, + 120, + 153, + 77, + 145, + 30, + 28, + 227, + 73, + 147, + 111, + 141, + 50, + 206, + 101, + 236, + 36, + 179, + 2, + 170, + 202, + 48, + 47, + 144, + 60, + 36, + 9, + 228, + 103, + 20, + 143, + 134, + 123, + 236, + 39, + 176, + 155, + 20, + 174, + 89, + 36, + 16, + 167, + 216, + 133, + 48, + 187, + 70, + 96, + 135, + 210, + 231, + 230, + 24, + 96, + 12, + 9, + 40, + 140, + 217, + 71, + 225, + 6, + 105, + 42, + 95, + 83, + 33, + 208, + 79, + 209, + 182, + 33, + 166, + 99, + 162, + 30, + 88, + 120, + 221, + 157, + 119, + 18, + 251, + 234, + 165, + 128, + 125, + 142, + 2, + 208, + 186, + 164, + 210, + 190, + 188, + 125, + 246, + 230, + 67, + 76, + 89, + 109, + 97, + 201, + 245, + 243, + 7, + 75, + 23, + 237, + 37, + 33, + 157, + 230, + 129, + 39, + 37, + 210, + 251, + 176, + 129, + 118, + 77, + 202, + 232, + 105, + 11, + 68, + 167, + 106, + 208, + 117, + 118, + 53, + 217, + 192, + 78, + 29, + 6, + 39, + 81, + 140, + 186, + 50, + 81, + 158, + 214, + 182, + 174, + 167, + 184, + 92, + 237, + 225, + 136, + 69, + 89, + 20, + 196, + 210, + 185, + 238, + 172, + 65, + 160, + 109, + 105, + 208, + 248, + 16, + 43, + 121, + 113, + 224, + 151, + 89, 194, - 74, - 0, + 41, + 154, + 90, + 172, + 10, + 102, + 8, + 224, + 127, + 138, + 23, + 163, + 205, + 98, + 240, + 9, + 150, + 130, + 139, + 239, + 214, + 78, + 134, + 6, + 75, + 42, + 109, + 153, + 194, + 77, + 236, + 177, + 55, + 104, + 20, + 117, + 37, + 113, + 186, + 147, + 59, + 96, + 1, + 147, + 96, + 16, + 235, + 113, + 141, + 172, + 79, + 58, + 236, + 64, + 166, + 212, + 158, + 49, + 61, + 175, + 176, + 203, + 221, + 30, + 183, + 54, + 249, + 134, + 186, + 168, + 59, + 52, + 241, + 224, + 181, + 73, + 162, + 28, + 162, + 6, 44, + 23, + 213, + 198, + 214, + 49, + 174, + 184, + 145, + 251, + 142, + 79, + 75, + 148, + 120, + 197, + 119, + 71, + 110, + 126, + 240, + 14, + 200, + 236, + 160, + 86, + 19, + 25, + 131, + 101, + 104, + 17, + 174, + 189, + 102, + 95, + 89, + 36, + 69, + 218, + 68, + 24, + 157, + 55, + 202, + 18, + 38, + 13, + 162, + 159, + 247, + 46, + 168, + 68, + 134, + 240, + 35, + 90, + 219, + 38, + 135, + 112, + 164, + 2, + 23, + 140, + 173, + 130, + 20, + 73, + 144, + 10, + 79, + 97, + 220, + 143, + 36, + 205, + 212, + 111, + 109, + 173, + 169, + 89, + 32, + 201, + 137, + 149, + 242, + 122, + 206, + 129, + 150, + 232, + 218, + 102, + 28, + 121, + 113, + 56, + 163, + 142, + 5, + 29, + 178, + 192, + 2, + 74, + 169, + 184, + 177, + 104, + 54, + 230, + 69, + 152, + 190, + 148, + 100, 25, + 32, + 247, + 232, + 200, + 8, + 77, + 172, + 197, + 252, + 27, + 77, + 96, + 12, + 34, + 226, + 18, + 139, + 46, + 172, + 121, + 179, + 150, + 148, + 69, + 174, + 161, + 119, + 207, + 0, + 26, + 237, + 253, + 239, + 247, + 5, + 60, + 165, + 115, + 112, + 109, + 115, + 103, + 133, + 161, + 80, + 206, + 0, + 35, + 92, + 62, + 161, + 98, + 196, + 32, + 1, + 48, + 209, + 5, + 72, + 31, + 73, + 3, + 232, + 70, + 125, + 122, + 242, + 197, + 86, + 22, + 36, + 140, + 239, + 251, + 161, + 105, + 19, + 118, + 154, + 206, + 166, + 200, + 152, + 184, + 133, + 9, + 161, + 102, + 206, + 1, + 111, + 183, + 1, + 161, + 108, + 206, + 1, + 111, + 184, + 0, + 161, + 118, + 196, + 64, + 88, + 131, + 87, + 155, + 50, + 23, + 54, + 131, + 193, + 27, + 108, + 253, + 105, + 164, + 84, + 230, + 151, + 184, + 168, + 13, + 246, + 252, + 163, + 135, + 219, + 255, + 249, + 71, + 18, + 37, + 208, + 180, + 220, + 178, + 6, + 188, + 249, + 12, + 230, + 118, + 219, + 216, + 58, + 155, + 187, + 205, + 53, + 229, + 51, + 77, + 202, + 30, + 141, + 3, + 48, + 46, + 57, + 196, + 100, + 168, + 91, + 32, + 224, + 136, 164, 116, 121, 112, 101, - 163, + 164, + 115, + 116, 112, - 97, - 121 + 102 ] } } \ No newline at end of file diff --git a/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/TestUtils.swift b/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/TestUtils.swift index a835b2493..74ce84f65 100644 --- a/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/TestUtils.swift +++ b/packages/swift/AlgoKitTransact/Tests/AlgoKitTransactTests/TestUtils.swift @@ -3,77 +3,68 @@ import Foundation @testable import AlgoKitTransact struct TransactionTestData: Codable { - struct AddressData: Codable { - let address: String - let pubKey: [UInt8] - } + struct AddressData: Codable { + let address: String + let pubKey: [UInt8] + } - struct TransactionData: Codable { - let sender: AddressData - let fee: UInt64 - let transactionType: String - let firstValid: UInt64 - let lastValid: UInt64 - let genesisHash: [UInt8] - let genesisId: String - let note: [UInt8]? - let rekeyTo: AddressData? - let lease: [UInt8]? - let group: [UInt8]? - let payment: PaymentFieldsData - } + struct TransactionData: Codable { + let sender: String + let fee: UInt64 + let transactionType: String + let firstValid: UInt64 + let lastValid: UInt64 + let genesisHash: [UInt8] + let genesisId: String + let note: [UInt8]? + let rekeyTo: String? + let lease: [UInt8]? + let group: [UInt8]? + let payment: PaymentFieldsData + } - struct PaymentFieldsData: Codable { - let receiver: AddressData - let amount: UInt64 - } + struct PaymentFieldsData: Codable { + let receiver: String + let amount: UInt64 + } - let transaction: TransactionData - let id: String - let idRaw: [UInt8] - let unsignedBytes: [UInt8]; - let signedBytes: [UInt8]; - let signingPrivateKey: [UInt8]; + let transaction: TransactionData + let id: String + let idRaw: [UInt8] + let unsignedBytes: [UInt8] + let signedBytes: [UInt8] + let signingPrivateKey: [UInt8] } struct TestData: Codable { - let simplePayment: TransactionTestData + let simplePayment: TransactionTestData } func loadTestData() throws -> TestData { - let testDataURL = Bundle.module.url(forResource: "test_data", withExtension: "json")! - let data = try Data(contentsOf: testDataURL) - let decoder = JSONDecoder() - return try decoder.decode(TestData.self, from: data) + let testDataURL = Bundle.module.url(forResource: "test_data", withExtension: "json")! + let data = try Data(contentsOf: testDataURL) + let decoder = JSONDecoder() + return try decoder.decode(TestData.self, from: data) } func makeTransaction(from testData: TransactionTestData) -> Transaction { - return Transaction( - transactionType: .payment, - sender: Address( - address: testData.transaction.sender.address, - pubKey: Data(testData.transaction.sender.pubKey) - ), - fee: testData.transaction.fee, - firstValid: testData.transaction.firstValid, - lastValid: testData.transaction.lastValid, - genesisHash: Data(testData.transaction.genesisHash), - genesisId: testData.transaction.genesisId, - note: testData.transaction.note != nil ? Data(testData.transaction.note!) : nil, - rekeyTo: testData.transaction.rekeyTo != nil ? Address( - address: testData.transaction.rekeyTo!.address, - pubKey: Data(testData.transaction.rekeyTo!.pubKey) - ) : nil, - lease: testData.transaction.lease != nil ? Data(testData.transaction.lease!) : nil, - group: testData.transaction.group != nil ? Data(testData.transaction.group!) : nil, - payment: PaymentTransactionFields( - receiver: Address( - address: testData.transaction.payment.receiver.address, - pubKey: Data(testData.transaction.payment.receiver.pubKey) - ), - amount: testData.transaction.payment.amount, - closeRemainderTo: nil - ), - assetTransfer: nil - ) + return Transaction( + transactionType: .payment, + sender: testData.transaction.sender, + fee: testData.transaction.fee, + firstValid: testData.transaction.firstValid, + lastValid: testData.transaction.lastValid, + genesisHash: Data(testData.transaction.genesisHash), + genesisId: testData.transaction.genesisId, + note: testData.transaction.note != nil ? Data(testData.transaction.note!) : nil, + rekeyTo: testData.transaction.rekeyTo, + lease: testData.transaction.lease != nil ? Data(testData.transaction.lease!) : nil, + group: testData.transaction.group != nil ? Data(testData.transaction.group!) : nil, + payment: PaymentTransactionFields( + receiver: testData.transaction.payment.receiver, + amount: testData.transaction.payment.amount, + closeRemainderTo: nil + ), + assetTransfer: nil + ) }